2 [ -z "$1" ] && echo "Error: should be run by udhcpc" && exit 1
5 . /lib/netifd/netifd-proto.sh
7 set_classless_routes() {
10 while [ -n "$1" -a -n "$2" -a $max -gt 0 ]; do
11 proto_add_ipv4_route "${1%%/*}" "${1##*/}" "$2"
18 proto_init_update "*" 1
19 proto_add_ipv4_address "$ip" "${subnet:-255.255.255.0}"
20 # TODO: apply $broadcast
23 proto_add_ipv4_route 0.0.0.0 0 "$i"
26 # CIDR STATIC ROUTES (rfc3442)
27 [ -n "$staticroutes" ] && set_classless_routes $staticroutes
28 [ -n "$msstaticroutes" ] && set_classless_routes $msstaticroutes
31 proto_add_dns_server "$dns"
33 for domain in $domain; do
34 proto_add_dns_search "$domain"
36 proto_send_update "$INTERFACE"
38 if [ -n "$IFACE6RD" -a -n "$ip6rd" ]; then
39 local v4mask="${ip6rd%% *}"
41 local ip6rdprefixlen="${ip6rd%% *}"
43 local ip6rdprefix="${ip6rd%% *}"
45 local ip6rdbr="${ip6rd%% *}"
47 uci -q batch <<-EOF >/dev/null
48 set network.$IFACE6RD.proto=6rd
49 set network.$IFACE6RD.auto=0
50 set network.$IFACE6RD.peeraddr=$ip6rdbr
51 set network.$IFACE6RD.ip4prefixlen=$v4mask
52 set network.$IFACE6RD.ip6prefix=$ip6rdprefix
53 set network.$IFACE6RD.ip6prefixlen=$ip6rdprefixlen
58 /etc/init.d/network reload
63 # [ -n "$ntpsrv" ] && change_state network "$ifc" lease_ntpsrv "$ntpsrv"
64 # [ -n "$timesvr" ] && change_state network "$ifc" lease_timesrv "$timesvr"
65 # [ -n "$hostname" ] && change_state network "$ifc" lease_hostname "$hostname"
66 # [ -n "$timezone" ] && change_state network "$ifc" lease_timezone "$timezone"
69 deconfig_interface() {
70 proto_init_update "*" 0
71 proto_send_update "$INTERFACE"
84 [ -f /etc/udhcpc.user ] && . /etc/udhcpc.user