1 #!/bin/sh /etc/rc.common
7 EXTRA_COMMANDS
="suspend resume"
8 EXTRA_HELP
=" suspend Suspend adblock processing
9 resume Resume adblock processing"
11 adb_script
="/usr/bin/adblock.sh"
12 adb_iface
="$(uci -q get adblock.global.adb_iface)"
18 ubus
-t 30 wait_for network.interface
21 .
"/lib/functions/network.sh"
22 network_find_wan wanif4
23 network_find_wan6 wanif6
24 if [ -n "${wanif4}" ] ||
[ -n "${wanif6}" ]
26 rc_procd start_service
28 rc_procd service_triggers
35 if [ $
(/etc
/init.d
/adblock enabled
; printf ${?}) -eq 0 ]
37 procd_open_instance
"adblock"
38 procd_set_param env adb_procd
="true"
39 procd_set_param
command "${adb_script}" "${@}"
40 procd_set_param stdout
1
41 procd_set_param stderr
1
48 rc_procd start_service reload
53 export adb_procd
="true"
54 rc_procd
"${adb_script}" stop
59 rc_procd start_service
suspend
64 rc_procd start_service resume
71 procd_add_config_trigger
"config.change" "adblock" /etc
/init.d
/adblock start
73 if [ -z "${adb_iface}" ]
75 procd_add_raw_trigger
"interface.*.up" 1000 /etc
/init.d
/adblock start
77 for iface
in ${adb_iface}
79 procd_add_interface_trigger
"interface.*.up" "${iface}" /etc
/init.d
/adblock start