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 command "${adb_script}" "${@}"
41 procd_set_param stdout 1
42 procd_set_param stderr 1
49 rc_procd start_service reload
54 rc_procd "${adb_script}" stop
59 rc_procd start_service restart
64 rc_procd start_service suspend
69 rc_procd start_service resume
74 rc_procd "${adb_script}" query "${1}"
79 local iface="$
(uci
-q get adblock.global.adb_iface
)"
83 procd_add_raw_trigger "interface.
*.up
" 1000 /etc/init.d/adblock start
87 procd_add_interface_trigger "interface.
*.up
" "${name}" /etc/init.d/adblock start
90 procd_add_config_trigger "config.change
" "adblock
" /etc/init.d/adblock start