X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=stage2%2Fbootscripts%2Fdhcp;fp=stage2%2Fbootscripts%2Fdhcp;h=fbbd2414f9efea71c666e8192fae306b06a24e28;hb=9fb2369ff4d602b40909d4dc8f25ab7a4a5bda0f;hp=0000000000000000000000000000000000000000;hpb=412b89d97179a9911e948d19ee7ea1742266dd4f;p=hvlinux.git diff --git a/stage2/bootscripts/dhcp b/stage2/bootscripts/dhcp new file mode 100755 index 0000000..fbbd241 --- /dev/null +++ b/stage2/bootscripts/dhcp @@ -0,0 +1,50 @@ +#!/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 + +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 "DHCP server start" loadproc /usr/sbin/dhcpd -q ${DHCP_SERVER_IF} + ;; + + stop) + cmd_run_log_box_warn "DHCP server stop" killproc /usr/sbin/dhcpd + ;; + + restart) + $0 stop + sleep 1 + $0 start + ;; + + status) + statusproc /usr/sbin/dhcpd + ;; + + *) + echo "Usage: $0 {restart|start|status|stop}" + exit ${EXIT_CODE_FAILURE} + ;; +esac + +exit $?