]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/initscripts/init.d/dhcp
Load libata prior udev at installer because some SATA doesnt autoload it
[people/pmueller/ipfire-2.x.git] / src / initscripts / init.d / dhcp
index 2da8d64dfc081726d4db84cd42ad420e4fd8a9f8..abc6b5c8f9ab82460475d5b8a610269e82851c82 100644 (file)
@@ -16,7 +16,7 @@ case "$1" in
                        devices="${GREEN_DEV}"
                fi
                if [ -e /var/ipfire/dhcp/enable_blue ]; then
-                       devices=+" ${BLUE_DEV}"
+                       devices+=" ${BLUE_DEV}"
                        
                        iptables -A DHCPBLUEINPUT -p tcp --source-port 68 --destination-port 67 -i ${BLUE_DEV} -j ACCEPT > /dev/null 2>&1
                        iptables -A DHCPBLUEINPUT -p udp --source-port 68 --destination-port 67 -i ${BLUE_DEV} -j ACCEPT > /dev/null 2>&1
@@ -30,7 +30,15 @@ case "$1" in
 
        stop)
                boot_mesg "Stopping DHCP Server..."
-               killproc /usr/sbin/dhcpd
+               killproc -p /var/run/dhcpd.pid /usr/sbin/dhcpd
+               if [ "$(ps -A | grep " dhcpd")" != "" ] ; then
+                   # if fail use the hard way ...
+                   boot_mesg "Killing DHCP Server..."
+                   killall -w -s KILL /usr/sbin/dhcpd > /dev/null 2>&1
+                   rm -f /var/run/dhcpd.pid > /dev/null 2>&1
+                   echo_ok;
+                   exit 0
+               fi
                ;;
 
        reload)