1 #!/bin/sh /etc/rc.common
7 EXTRA_COMMANDS
="suspend resume query"
8 EXTRA_HELP
=" suspend Suspend adblock processing
9 resume Resume adblock processing
10 query <DOMAIN> Query active blocklists for specific domain"
12 adb_script
="/usr/bin/adblock.sh"
16 local wanif4 wanif6 cnt
=0 max_cnt
=30
18 .
"/lib/functions/network.sh"
19 while [ ${cnt} -le ${max_cnt} ]
21 network_find_wan wanif4
22 network_find_wan6 wanif6
23 if [ -n "${wanif4}" ] || [ -n "${wanif6}" ] || [ ${cnt} -eq ${max_cnt} ]
25 rc_procd start_service
37 if [ $(/etc/init.d/adblock enabled; printf ${?}) -eq 0 ]
39 procd_open_instance "adblock
"
40 procd_set_param env adb_procd="true
"
41 procd_set_param command "${adb_script}" "${@}"
42 procd_set_param stdout 1
43 procd_set_param stderr 1
50 rc_procd start_service reload
55 export adb_procd="true
"
56 rc_procd "${adb_script}" stop
61 rc_procd start_service restart
66 rc_procd start_service suspend
71 rc_procd start_service resume
76 export adb_procd="true
"
77 rc_procd "${adb_script}" query "${1}"
82 local iface="$
(uci
-q get adblock.global.adb_iface
)"
85 procd_add_config_trigger "config.change
" "adblock
" /etc/init.d/adblock start
88 procd_add_raw_trigger "interface.
*.up
" 1000 /etc/init.d/adblock start
92 procd_add_interface_trigger "interface.
*.up
" "${name}" /etc/init.d/adblock start