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%% *}"
48 json_add_string name
"$IFACE6RD"
49 json_add_string ifname
"@$INTERFACE"
50 json_add_string proto
"6rd"
51 json_add_string peeraddr
"$ip6rdbr"
52 json_add_int ip4prefixlen
"$v4mask"
53 json_add_string ip6prefix
"$ip6rdprefix"
54 json_add_int ip6prefixlen
"$ip6rdprefixlen"
55 json_add_string tunlink
"$INTERFACE"
58 ubus call network add_dynamic
"$(json_dump)"
62 # [ -n "$ntpsrv" ] && change_state network "$ifc" lease_ntpsrv "$ntpsrv"
63 # [ -n "$timesvr" ] && change_state network "$ifc" lease_timesrv "$timesvr"
64 # [ -n "$hostname" ] && change_state network "$ifc" lease_hostname "$hostname"
65 # [ -n "$timezone" ] && change_state network "$ifc" lease_timezone "$timezone"
68 deconfig_interface
() {
69 proto_init_update
"*" 0
70 proto_send_update
"$INTERFACE"
83 [ -f /etc
/udhcpc.user
] && .
/etc
/udhcpc.user