]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/initscripts/init.d/networking/dhcpcd.exe
Fix webif dhcp display.
[people/pmueller/ipfire-2.x.git] / src / initscripts / init.d / networking / dhcpcd.exe
index 6c0807f7784934283a967e170b83f480835d1b2e..d0e6599c35d9727e393fc55cdd885fa4713edc4e 100644 (file)
@@ -16,7 +16,7 @@
 
 eval $(/usr/local/bin/readhash /var/ipfire/dns/settings)
 
-create_dhcpcd_info()
+dhcpcd_up()
 {
        set | grep "^new_" | sed "s|^new_||g" | \
        sort > /var/ipfire/dhcpc/dhcpcd-$interface.info
@@ -64,15 +64,18 @@ create_dhcpcd_info()
        fi
 }
 
-remove_dhcpcd_info()
+dhcpcd_down()
 {
-       rm -f /var/ipfire/dhcpc/dhcpcd-$interface.info
-       logger -p local0.info -t dhcpcd.exe[$$] "${interface} has been brought down"
-       rm -f /var/ipfire/red/active
-       run_subdir ${rc_base}/init.d/networking/red.down/
+       set | grep "^new_" | sed "s|^new_||g" | \
+       sort > /var/ipfire/dhcpc/dhcpcd-$interface.info
+       if [ "$interface" != "red0.8" ]; then
+               logger -p local0.info -t dhcpcd.exe[$$] "${interface} has been brought down"
+               rm -f /var/ipfire/red/active
+               run_subdir ${rc_base}/init.d/networking/red.down/
+       fi
 }
 
 case "$reason" in
-BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)       create_dhcpcd_info;;
-PREINIT|EXPIRE|FAIL|IPV4LL|NAK|NOCARRIER|RELEASE|STOP) remove_dhcpcd_info;;
+BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)       dhcpcd_up;;
+PREINIT|EXPIRE|FAIL|IPV4LL|NAK|NOCARRIER|RELEASE|STOP) dhcpcd_down;;
 esac