X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/fa2a6d6883931ef2ea2e6785b5547f0655c72ec7..1f74483425e3d2d5c386762f4ae7a254046d0a66:/package/base-files/files/usr/share/udhcpc/default.script?ds=sidebyside diff --git a/package/base-files/files/usr/share/udhcpc/default.script b/package/base-files/files/usr/share/udhcpc/default.script index 7ce3d2aa8..0eb044c51 100755 --- a/package/base-files/files/usr/share/udhcpc/default.script +++ b/package/base-files/files/usr/share/udhcpc/default.script @@ -14,11 +14,11 @@ hotplug_event() { config_get proto $ifc proto [ "$proto" = "dhcp" ] || continue [ ifup = "$1" ] && { - uci set "/var/state/network.$ifc.ipaddr=$ip" - uci set "/var/state/network.$ifc.netmask=${subnet:-255.255.255.0}" - uci set "/var/state/network.$ifc.dnsdomain=$domain" - uci set "/var/state/network.$ifc.dns=$dns" - uci set "/var/state/network.$ifc.gateway=$router" + 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 @@ -56,7 +56,11 @@ case "$1" in mv "${RESOLV_CONF}.tmp" "$RESOLV_CONF" } - hotplug_event ifup + if [ "$1" = "renew" ]; then + hotplug_event update + else + hotplug_event ifup + fi # user rules [ -f /etc/udhcpc.user ] && . /etc/udhcpc.user