2 # Copyright (c) 2012 OpenWrt.org
4 .
/lib
/netifd
/netifd-proto.sh
10 resolve_network network
"$device"
13 [ -z "$network" ] && exit 0
17 for prefix
in $PREFIXES; do
18 announce_prefix
"$prefix" "$network"
21 for prefix
in $PREFIXES_LOST; do
22 announce_prefix
"$prefix" "$network" delprefix
26 # Enable relaying if requested
28 config_get prefix_fallback
"$network" prefix_fallback
29 [ "$prefix_fallback" == "relay" -a -z "$PREFIXES" -a "$state" != "unbound" ] &&
30 restart_relay
"$network" "fallback"
32 # Disable relay if requested
33 [ "$prefix_fallback" != "relay" -o -n "$PREFIXES" -o "$state" == "unbound" ] &&
34 restart_relay
"$network"
37 # Operations in case of success
38 [ "$state" == "timeout" ||
"$state" == "unbound" ] && exit 0
41 config_get_bool peerdns
"$network" peerdns
0
42 [ "$peerdns" -eq "1" ] && {
43 proto_init_update
"*" 1
45 for server
in $RDNSS; do
46 proto_add_dns_server
"$server"
48 for domain
in $DOMAINS; do
49 proto_add_dns_search
"$domain"
51 proto_send_update
"$network"