1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2013 OpenWrt.org
9 .
/lib
/functions
/network.sh
12 if network_find_wan tmp
&& network_get_dnsserver tmp
"$tmp"; then
22 local ipset ipset6 port dns
24 config_get ipset
"$cfg" ipset
25 config_get ipset6
"$cfg" ipset6
26 [ -n "$ipset$ipset6" ] ||
{
27 echo "No ipset specified for instance $cfg" >&2
31 config_get dns
"$cfg" dns
"$DEFNS"
33 echo "No DNS server specified for instance $cfg" >&2
37 config_get port
"$cfg" port $
((PORT
++))
40 procd_set_param
command /usr
/sbin
/ipset-dns
"$ipset" "$ipset6" "$port" "$dns"
41 procd_set_param env NO_DAEMONIZE
=1
42 procd_set_param respawn
48 procd_add_reload_trigger
"ipset-dns"
53 DEFNS
="$(find_nameserver)"
56 config_foreach start_instance ipset-dns