#!/bin/sh # dhcp # Source functions library source /etc/rc.d/init.d/functions log_script_name "$0 $*" # Load global network parameters source /etc/sysconfig/network/network-parameters DAEMON=/usr/sbin/dhcpd DAEMON_DESC="DHCP server" DAEMON_OPTS="-q ${DHCP_SERVER_IF}" if [ -z "${DHCP_SERVER_IF}" ]; then # DHCP server is not enabled msg_log "DHCP server disabled in '/etc/sysconfig/network/network-parameters'" exit ${EXIT_CODE_WARNING} fi # The lease file must exist on startup if [ ! -f /var/state/dhcp/dhcpd.leases ]; then touch /var/state/dhcp/dhcpd.leases || exit ${EXIT_CODE_FAILURE} fi # See how we were called case "$1" in start) cmd_run_log_box_warn "${DAEMON_DESC} start" loadproc ${DAEMON} ${DAEMON_OPTS} ;; stop) cmd_run_log_box_warn "${DAEMON_DESC} stop" killproc ${DAEMON} ;; restart) $0 stop sleep 1 $0 start ;; status) statusproc ${DAEMON} ;; *) echo "Usage: $0 {restart|start|status|stop}" exit ${EXIT_CODE_FAILURE} ;; esac exit $?