ath9k: correct package description
[openwrt.git] / package / base-files / files / usr / share / udhcpc / default.script
index 76ba746..147b9f1 100755 (executable)
@@ -13,7 +13,13 @@ hotplug_event() {
 
                config_get proto $ifc proto
                [ "$proto" = "dhcp" ] || continue
-
+               [ ifup = "$1" ] && {
+                       uci_set_state network "$ifc" ipaddr "$ip"
+                       uci_set_state network "$ifc" netmask "${subnet:-255.255.255.0}"
+                       uci_set_state network "$ifc" dnsdomain "$domain"
+                       uci_set_state network "$ifc" dns "$dns"
+                       uci_set_state network "$ifc" gateway "$router"
+               }
                env -i ACTION="$1" INTERFACE="$ifc" DEVICE="$ifname" PROTO=dhcp /sbin/hotplug-call iface
        done
 }
@@ -28,7 +34,7 @@ case "$1" in
                netmask ${subnet:-255.255.255.0} \
                broadcast ${broadcast:-+}
 
-               [ "$router"] && {
+               [ -n "$router" ] && {
                        for i in $router ; do
                                echo "adding router $i"
                                route add default gw $i dev $interface
@@ -41,12 +47,13 @@ case "$1" in
                }
                
                [ -n "$dns" ] && {
-                       echo -n > $RESOLV_CONF
-                       ${domain:+echo search $domain} >> $RESOLV_CONF
+                       echo -n > "${RESOLV_CONF}.tmp"
+                       ${domain:+echo search $domain} >> "${RESOLV_CONF}.tmp"
                        for i in $dns ; do
                                echo "adding dns $i"
-                               echo "nameserver $i" >> $RESOLV_CONF
+                               echo "nameserver $i" >> "${RESOLV_CONF}.tmp"
                        done
+                       mv "${RESOLV_CONF}.tmp" "$RESOLV_CONF"
                }
                
                hotplug_event ifup
This page took 0.027025 seconds and 4 git commands to generate.