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_init
="/etc/init.d/adblock"
13 adb_script
="/usr/bin/adblock.sh"
17 local list iface
="$(uci -q get adblock.global.adb_iface)"
21 list
="${list} network.interface.${name}"
23 ubus
-t 60 wait_for network.interface
${list}
24 rc_procd start_service
29 if [ $
("${adb_init}" enabled
; printf ${?}) -eq 0 ]
31 procd_open_instance
"adblock"
32 procd_set_param
command "${adb_script}" "${@}"
33 procd_set_param stdout
1
34 procd_set_param stderr
1
41 rc_procd
"${adb_script}" stop
46 rc_procd start_service restart
51 rc_procd
"${adb_script}" suspend
56 rc_procd
"${adb_script}" resume
61 rc_procd
"${adb_script}" query
"${1}"
66 local iface
="$(uci -q get adblock.global.adb_iface)"
70 procd_add_interface_trigger
"interface.*.up" "${name}" "${adb_init}" start
72 procd_add_config_trigger
"config.change" "adblock" "${adb_init}" start