netifd: fix typo in dhcp script
[openwrt/staging/chunkeey.git] / package / network / config / netifd / files / lib / netifd / dhcp.script
index 0097a96f88613723abd4a00c561a367bede22157..50163da514301928849120f678eb4a59300af752 100755 (executable)
@@ -35,6 +35,30 @@ setup_interface () {
        done
        proto_send_update "$INTERFACE"
 
+       if [ -n "$IFACE6RD" -a -n "$ip6rd" ]; then
+               local v4mask="${ip6rd%% *}"
+               ip6rd="${ip6rd#* }"
+               local ip6rdprefixlen="${ip6rd%% *}"
+               ip6rd="${ip6rd#* }"
+               local ip6rdprefix="${ip6rd%% *}"
+               ip6rd="${ip6rd#* }"
+               local ip6rdbr="${ip6rd%% *}"
+
+uci -q batch <<-EOF >/dev/null
+set network.$IFACE6RD.proto=6rd
+set network.$IFACE6RD.auto=0
+set network.$IFACE6RD.peeraddr=$ip6rdbr
+set network.$IFACE6RD.ip4prefixlen=$v4mask
+set network.$IFACE6RD.ip6prefix=$ip6rdprefix
+set network.$IFACE6RD.ip6prefixlen=$ip6rdprefixlen
+commit network
+EOF
+
+               ifdown "$IFACE6RD"
+               /etc/init.d/network reload
+               ifup "$IFACE6RD"
+       fi
+
        # TODO
        # [ -n "$ntpsrv" ] &&   change_state network "$ifc" lease_ntpsrv "$ntpsrv"
        # [ -n "$timesvr" ] &&  change_state network "$ifc" lease_timesrv "$timesvr"
@@ -56,4 +80,7 @@ case "$1" in
        ;;
 esac
 
+# user rules
+[ -f /etc/udhcpc.user ] && . /etc/udhcpc.user
+
 exit 0