Add init script from exobyte #924
authorFlorian Fainelli <florian@openwrt.org>
Mon, 6 Nov 2006 13:54:52 +0000 (13:54 +0000)
committerFlorian Fainelli <florian@openwrt.org>
Mon, 6 Nov 2006 13:54:52 +0000 (13:54 +0000)
SVN-Revision: 5449

net/bind/files/named.init

index 6cbd96ac03506637d153aa4955461766ac80a992..c4b9a7d53f3086edd61d2b433c9be01eb127f660 100755 (executable)
@@ -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
 }