Do not suppress routes if the router received on renew is the same (#138)
[openwrt-10.03/.git] / package / base-files / files / usr / share / udhcpc / default.script
index f39d21ed8c2ae380180b5d0e9d90fadfa694c808..f2099204e36a342bbb44c861695a5f70d3dbc0d0 100755 (executable)
@@ -14,7 +14,7 @@ hotplug_event() {
                config_get proto $ifc proto
                [ "$proto" = "dhcp" ] || continue
 
-               env -i ACTION="$1" INTERFACE="$ifc" DEVICE="$ifname" PROTO=dhcp /sbin/hotplug iface
+               env -i ACTION="$1" INTERFACE="$ifc" DEVICE="$ifname" PROTO=dhcp /sbin/hotplug-call iface
        done
 }
 
@@ -28,7 +28,7 @@ case "$1" in
                netmask ${subnet:-255.255.255.0} \
                broadcast ${broadcast:-+}
 
-               if [ -n "$router" ] ; then
+               if [ "$router" != "$(route -n | grep '^0.0.0.0' | grep $interface | awk '{ print $2 }')" ] ; then
                        echo "deleting routers"
                        while route del default gw 0.0.0.0 dev $interface >&- 2>&- ; do :; done