From: florian Date: Mon, 6 Nov 2006 13:54:52 +0000 (+0000) Subject: Add init script from exobyte #924 X-Git-Url: http://207.154.207.93/?a=commitdiff_plain;h=c1e473830d86eaa5351b260c91d4757a90d197ed;p=packages.git Add init script from exobyte #924 git-svn-id: svn://svn.openwrt.org/openwrt/packages@5449 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- diff --git a/net/bind/files/named.init b/net/bind/files/named.init index 6cbd96ac0..c4b9a7d53 100755 --- a/net/bind/files/named.init +++ b/net/bind/files/named.init @@ -1,12 +1,40 @@ #!/bin/sh /etc/rc.common -# Copyright (C) 2006 OpenWrt.org + +lease_file=/tmp/dhcpd.leases +config_file=/etc/dhcpd.conf +pid_file=/var/run/dhcpd.pid start() { - if [ -f /etc/bind/named.conf ]; then - named -c /etc/bind/named.conf - fi + echo Starting isc-dhcpd + + if [ ! -e $lease_file ]; then + echo " Creating $lease_file" + touch $lease_file + fi + + /usr/sbin/dhcpd -cf $config_file -lf $lease_file + + if [ $$ -eq 0 ] + then + echo " isc-dhcpd failed to start" + fi } stop() { - killall named + echo "Stopping isc-dhcpd" + if [ -e $pid_file ] + then + kill `cat $pid_file` + + if [ $$ -eq 0 ] + then + echo " PID " `cat $pid_file` not found + echo " Is the DHCP server running?" + fi + + rm $pid_file + + else + echo " $pid_file not found" + fi }