1 #!/bin/sh /etc/rc.common
8 adb_script
="/usr/bin/adblock-update.sh"
9 adb_pidfile
="/var/run/adblock.pid"
10 adb_logger
="/usr/bin/logger"
22 if [ -r "${adb_pidfile}" ]
24 "${adb_logger}" ${log_parm} -t "adblock[${adb_pid}] error" "adblock service already running ($(cat ${adb_pidfile})" 2>&1
30 local value opt section
="${1}" options
="adb_src_timestamp adb_src_count"
33 ${adb_uci} -q delete "adblock.${section}.${opt}"
44 eval "${adb_script}" ${bg_parm}
62 rm_done="$
(find "/tmp/dnsmasq.d" -maxdepth 1 -type f
-name "adb_list.*" -print -exec rm -f "{}" \
;)"
64 if [ $((rc)) -eq 0 ] && [ -n "${rm_done}" ]
68 config_foreach remove_config source
69 ${adb_uci} -q delete "adblock.global.adb_overall_count
"
70 ${adb_uci} -q commit "adblock
"
71 /etc/init.d/dnsmasq restart
72 /etc/init.d/firewall restart
75 uhttpd_pid="$
(ps |
grep "[u]httpd.*\-h /www/adblock" |
awk '{print $1}')"
76 if [ -n "${uhttpd_pid}" ]
78 kill -9 "${uhttpd_pid}"
81 if [ -n "${rm_done}" ] || [ -n "${uhttpd_pid}" ]
83 "${adb_logger}" ${log_parm} -t "adblock[${adb_pid}] info
" "all adblock related services stopped
" 2>&1