2 [ -z "$2" ] && echo "Error: should be run by odhcpc6c" && exit 1
4 .
/lib
/netifd
/netifd-proto.sh
8 proto_init_update
"*" 1
11 for radns
in $RA_DNS; do
14 [ "$radns" = "$dns" ] && duplicate
=1
16 [ "$duplicate" = 0 ] && RDNSS
="$RDNSS $radns"
20 proto_add_dns_server
"$dns"
23 for domain
in $DOMAINS; do
24 proto_add_dns_search
"$domain"
27 for prefix
in $PREFIXES; do
28 proto_add_ipv6_prefix
"$prefix"
32 for entry
in $RA_ADDRESSES; do
34 local addr
="${entry%%/*}"
35 for dentry
in $ADDRESSES; do
36 local daddr
="${dentry%%/*}"
37 [ "$addr" = "$daddr" ] && duplicate
=1
39 [ "$duplicate" = "0" ] && ADDRESSES
="$ADDRESSES $entry"
42 for entry
in $ADDRESSES; do
43 local addr
="${entry%%/*}"
45 local mask
="${entry%%,*}"
47 local preferred
="${entry%%,*}"
49 local valid
="${entry%%,*}"
51 proto_add_ipv6_address
"$addr" "$mask" "$preferred" "$valid" 1
54 for entry
in $RA_ROUTES; do
55 local addr
="${entry%%/*}"
57 local mask
="${entry%%,*}"
59 local gw
="${entry%%,*}"
61 local valid
="${entry%%,*}"
63 local metric
="${entry%%,*}"
65 proto_add_ipv6_route
"$addr" "$mask" "$gw" "$metric" "$valid"
68 proto_send_update
"$INTERFACE"
70 # TODO: $SNTP_IP $SIP_IP $SNTP_FQDN $SIP_DOMAIN
73 teardown_interface
() {
74 proto_init_update
"*" 0
75 proto_send_update
"$INTERFACE"
79 informed|bound|updated|rebound|ra-updated
)
82 started|stopped|unbound
)
83 teardown_interface
"$1"
88 [ -f /etc
/odhcp6c.user
] && .
/etc
/odhcp6c.user