#! /bin/sh
#
# Start or stop dhcpd daemon
#

. /etc/init.d/functions

test -x /usr/sbin/dhcpd || exit 0

# Set run_dhcpd to 1 to start dhcpd at boot or 0 to diasble it.
run_dhcpd=1

case "$1" in
  start)
    if [ $run_dhcpd = 1 ]
    then
      start-stop-daemon --start --verbose --exec /usr/sbin/dhcpd
# This route is required for some Operating systems to understand
# dhcp replies
	route add -host 255.255.255.255 dev eth0
    fi
    ;;
  stop)
    if [ $run_dhcpd = 1 ]
    then
	route del -host 255.255.255.255
      start-stop-daemon --stop --verbose --exec /usr/sbin/dhcpd
    fi
    ;;
  reload)
    /etc/init.d/dhcpd stop
    /etc/init.d/dhcpd start
    ;;
  *)
    echo "Usage: /etc/init.d/dhcpd {start|stop|reload}"
    exit 1 
esac

exit 0

