Browse Source

adblock: bugfix

* fix cornercase during domain query removal

Signed-off-by: Dirk Brenken <dirk@brenken.org>
lilik-openwrt-22.03
Dirk Brenken 9 years ago
parent
commit
bdb599ff28
3 changed files with 18 additions and 11 deletions
  1. +1
    -1
      net/adblock/Makefile
  2. +16
    -9
      net/adblock/files/adblock-helper.sh
  3. +1
    -1
      net/adblock/files/adblock-update.sh

+ 1
- 1
net/adblock/Makefile View File

@ -7,7 +7,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=adblock PKG_NAME:=adblock
PKG_VERSION:=0.40.1
PKG_VERSION:=0.40.2
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_LICENSE:=GPL-3.0+ PKG_LICENSE:=GPL-3.0+
PKG_MAINTAINER:=Dirk Brenken <dirk@brenken.org> PKG_MAINTAINER:=Dirk Brenken <dirk@brenken.org>


+ 16
- 9
net/adblock/files/adblock-helper.sh View File

@ -536,6 +536,10 @@ f_deltemp()
# #
f_remove() f_remove()
{ {
local query_pid
local query_date
local query_total
local query_blocked
if [ "${query_ok}" = "true" ] && [ "${ntp_ok}" = "true" ] if [ "${query_ok}" = "true" ] && [ "${ntp_ok}" = "true" ]
then then
query_date="$(date "+%Y%m%d")" query_date="$(date "+%Y%m%d")"
@ -547,20 +551,23 @@ f_remove()
fi fi
if [ -s "${adb_querypid}" ] && [ ! -f "${adb_queryfile}.${query_date}" ] if [ -s "${adb_querypid}" ] && [ ! -f "${adb_queryfile}.${query_date}" ]
then then
kill -9 "$(cat "${adb_querypid}")" >/dev/null 2>&1
query_pid="$(cat "${adb_querypid}" 2>/dev/null)"
> "${adb_querypid}"
kill -9 "${query_pid}" >/dev/null 2>&1
rc=${?} rc=${?}
if [ $((rc)) -eq 0 ] if [ $((rc)) -eq 0 ]
then then
find "${adb_backupdir}" -maxdepth 1 -type f -mtime +"${adb_queryhistory}" -name "${query_name}.*" -exec rm -f "{}" \; 2>/dev/null find "${adb_backupdir}" -maxdepth 1 -type f -mtime +"${adb_queryhistory}" -name "${query_name}.*" -exec rm -f "{}" \; 2>/dev/null
rc=${?} rc=${?}
fi
if [ $((rc)) -eq 0 ]
then
f_log "remove old domain query log background process (pid: $(cat "${adb_querypid}")) and do logfile housekeeping"
if [ $((rc)) -eq 0 ]
then
f_log "remove old domain query background process (pid: ${query_pid}) and do logfile housekeeping"
else
f_log "error during domain query logfile housekeeping" "${rc}"
fi
else else
f_log "error during domain query removal/housekeeping (pid: $(cat "${adb_querypid}"))" "${rc}"
f_log "error during domain query background process removal (pid: ${query_pid})" "${rc}"
fi fi
> "${adb_querypid}"
fi fi
if [ ! -s "${adb_querypid}" ] if [ ! -s "${adb_querypid}" ]
then then
@ -569,9 +576,9 @@ f_remove()
if [ $((rc)) -eq 0 ] if [ $((rc)) -eq 0 ]
then then
sleep 1 sleep 1
f_log "new domain query log background process started (pid: $(cat "${adb_querypid}"))"
f_log "new domain query log background process started (pid: $(cat "${adb_querypid}" 2>/dev/null))"
else else
f_log "error during domain query start" "${rc}"
f_log "error during domain query background process start" "${rc}"
fi fi
fi fi
fi fi


+ 1
- 1
net/adblock/files/adblock-update.sh View File

@ -25,7 +25,7 @@
# set script version # set script version
# #
adb_version="0.40.1"
adb_version="0.40.2"
# get current pid, script directory and openwrt version # get current pid, script directory and openwrt version
# #


Loading…
Cancel
Save