50163da514301928849120f678eb4a59300af752
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