1 #!/bin/sh /etc/rc.common
5 EXTRA_COMMANDS
="toggle cfgup"
6 EXTRA_HELP
=" toggle Toggle adblocking 'on' or 'off'
7 cfgup Update the adblock configuration file"
11 adb_script
="/usr/bin/adblock-update.sh"
12 adb_helper
="/usr/bin/adblock-helper.sh"
13 adb_pidfile
="/var/run/adblock.pid"
17 if [ $
((adb_debug
)) -eq 0 ]
28 if [ -r "${adb_pidfile}" ]
30 logger
${log_parm} -t "adblock[${adb_pid}] error" "adblock service already running ($(cat ${adb_pidfile}))" 2>&1
41 eval "${adb_script}" ${bg_parm}
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 logger ${log_parm} -t "adblock
[${adb_pid}] info
" "all adblock related services stopped
" 2>&1
83 if [ -d "${adb_dnshidedir}" ]
85 list_dns="$
(find "${adb_dnsdir}" -maxdepth 1 -type f
-name "${adb_dnsprefix}*" -print)"
86 list_dnshide="$
(find "${adb_dnshidedir}" -maxdepth 1 -type f
-name "${adb_dnsprefix}*" -print)"
87 if [ -n "${list_dns}" ]
89 source="${adb_dnsdir}/${adb_dnsprefix}"
90 target="${adb_dnshidedir}"
92 elif [ -n "${list_dnshide}" ]
94 source="${adb_dnshidedir}/${adb_dnsprefix}"
95 target="${adb_dnsdir}"
98 if [ -n "${list_dns}" ] || [ -n "${list_dnshide}" ]
100 if [ "$
(${adb_uci} -q get adblock.global.adb_restricted
)" = "1" ]
102 adb_uci="$
(which true
)"
104 mv -f "${source}"* "${target}"
105 "${adb_uci}" -q set "adblock.global.adb_dnstoggle
=${pos}"
106 "${adb_uci}" -q commit "adblock
"
107 /etc/init.d/dnsmasq restart
108 logger ${log_parm} -t "adblock[${adb_pid}] info " "toggle for adblock switched '${pos}'" 2>&1
117 cp -pf "/etc/adblock/adblock.conf.default" "/etc/config/adblock"
121 logger
${log_parm} -t "adblock[${adb_pid}] info " "default adblock configuration applied, please check the settings in '/etc/config/adblock'" 2>&1
123 logger
${log_parm} -t "adblock[${adb_pid}] info " "default adblock configuration not found, please re-install the package via 'opkg install adblock --force-maintainer'" 2>&1