1 #!/bin/sh /etc/rc.common
5 EXTRA_COMMANDS
="toggle stats cfgup"
6 EXTRA_HELP
=" toggle Toggle adblock 'on' or 'off'
7 stats Update adblock statistics
8 cfgup Update adblock configuration file"
12 adb_script
="/usr/bin/adblock-update.sh"
13 adb_helper
="/usr/bin/adblock-helper.sh"
14 adb_pidfile
="/var/run/adblock.pid"
21 if [ $
((adb_debug
)) -eq 0 ]
26 if [ -r "${adb_pidfile}" ]
28 logger
-s -t "adblock[${adb_pid}] error" "adblock service already running ($(cat ${adb_pidfile}))" 2>&1
42 eval "${adb_script}" ${bg_parm}
63 adb_uci
="$(which uci)"
64 config_foreach f_rmconfig
source
65 if [ -n "$(${adb_uci} -q changes adblock)" ]
67 "${adb_uci}" -q commit adblock
73 if [ -n "${rm_dns}" ] || [ -n "${rm_uhttpd}" ] || [ -n "${rm_fw}" ] || [ -n "${rm_cfg}" ]
75 f_log
"all adblock related services stopped"
82 if [ -d "${adb_dnshidedir}" ]
84 list_dns
="$(find "${adb_dnsdir}" -maxdepth 1 -type f -name "${adb_dnsprefix}*" -print)"
85 list_dnshide
="$(find "${adb_dnshidedir}" -maxdepth 1 -type f -name "${adb_dnsprefix}*" -print)"
86 if [ -n "${list_dns}" ]
88 source="${adb_dnsdir}/${adb_dnsprefix}"
89 target
="${adb_dnshidedir}"
91 elif [ -n "${list_dnshide}" ]
93 source="${adb_dnshidedir}/${adb_dnsprefix}"
94 target
="${adb_dnsdir}"
97 if [ -n "${list_dns}" ] ||
[ -n "${list_dnshide}" ]
99 mv -f "${source}"* "${target}"
100 "${adb_uci}" -q set "adblock.global.adb_dnstoggle=${pos}"
101 "${adb_uci}" -q commit
"adblock"
102 /etc
/init.d
/dnsmasq restart
103 f_log
"adblock toggle switched '${pos}'"
112 "${adb_uci}" -q commit
"adblock"
119 cp -pf "/etc/adblock/adblock.conf.default" "/etc/config/adblock"
123 f_log
"default adblock configuration applied, please check the settings in '/etc/config/adblock'"
125 f_log
"default adblock configuration not found, please re-install the package via 'opkg install adblock --force-maintainer'"