mirror of
https://github.com/remittor/zapret-openwrt.git
synced 2026-01-29 13:50:34 +03:00
Add option DAEMON_LOG_SIZE_MAX
This commit is contained in:
@@ -170,17 +170,25 @@ function merge_cfg_with_def_values
|
||||
|
||||
function remove_cron_task_logs
|
||||
{
|
||||
if [ -f "$CRONTAB_FILE" ]; then
|
||||
sed -i "/-name '$ZAPRET_CFG_NAME+\*.log' -size +/d" "$CRONTAB_FILE"
|
||||
[ ! -f $CRONTAB_FILE ] && return 0
|
||||
if grep -q -e "-name '$ZAPRET_CFG_NAME+\*\.log' -size " $CRONTAB_FILE; then
|
||||
sed -i "/-name '$ZAPRET_CFG_NAME+\*.log' -size /d" $CRONTAB_FILE
|
||||
#/etc/init.d/cron restart 2> /dev/null
|
||||
fi
|
||||
}
|
||||
|
||||
function insert_cron_task_logs
|
||||
{
|
||||
[ ! -f "$CRONTAB_FILE" ] && touch "$CRONTAB_FILE"
|
||||
[ ! -f "$CRONTAB_FILE" ] && return 1
|
||||
if ! grep -q -e "-name '$ZAPRET_CFG_NAME+\*\.log' -size \+" "$CRONTAB_FILE"; then
|
||||
echo "*/2 * * * * /usr/bin/find /tmp -maxdepth 1 -type f -name '$ZAPRET_CFG_NAME+*.log' -size +2600k -exec rm -f {} \;" >> "$CRONTAB_FILE"
|
||||
local daemon_log_size_max=${1:-2000}
|
||||
[ ! -f $CRONTAB_FILE ] && touch $CRONTAB_FILE
|
||||
[ ! -f $CRONTAB_FILE ] && return 1
|
||||
if ! grep -q -e "-name '$ZAPRET_CFG_NAME+\*\.log' -size " $CRONTAB_FILE; then
|
||||
case "$daemon_log_size_max" in
|
||||
''|'0'|*[!0-9]*)
|
||||
daemon_log_size_max=2000
|
||||
;;
|
||||
esac
|
||||
echo "*/1 * * * * /usr/bin/find /tmp -maxdepth 1 -type f -name '$ZAPRET_CFG_NAME+*.log' -size +${daemon_log_size_max}k -exec rm -f {} \;" >> $CRONTAB_FILE
|
||||
/etc/init.d/cron restart 2> /dev/null
|
||||
fi
|
||||
return 0
|
||||
@@ -188,7 +196,8 @@ function insert_cron_task_logs
|
||||
|
||||
function init_before_start
|
||||
{
|
||||
local DAEMON_LOG_ENABLE=$1
|
||||
local daemon_log_enable=$1
|
||||
local daemon_log_size_max=${2:-2000}
|
||||
local HOSTLIST_FN="$ZAPRET_BASE/ipset/zapret-hosts-user.txt"
|
||||
[ ! -f "$HOSTLIST_FN" ] && touch "$HOSTLIST_FN"
|
||||
chmod 644 $ZAPRET_BASE/ipset/*.txt
|
||||
@@ -198,8 +207,8 @@ function init_before_start
|
||||
rm -f $ZAPRET_BASE/init.d/openwrt/custom.d/*.apk*
|
||||
rm -f /tmp/$ZAPRET_CFG_NAME+*.log
|
||||
#*/
|
||||
if [ "$DAEMON_LOG_ENABLE" = "1" ]; then
|
||||
insert_cron_task_logs
|
||||
if [ "$daemon_log_enable" = "1" ]; then
|
||||
insert_cron_task_logs "$daemon_log_size_max"
|
||||
else
|
||||
remove_cron_task_logs
|
||||
fi
|
||||
|
||||
@@ -155,5 +155,5 @@ FILTER_TTL_EXPIRED_ICMP=1
|
||||
|
||||
|
||||
DAEMON_LOG_ENABLE=0
|
||||
|
||||
DAEMON_LOG_SIZE_MAX=2000
|
||||
DAEMON_LOG_FILE="/tmp/zapret+<DAEMON_NAME>+<DAEMON_IDNUM>+<DAEMON_CFGNAME>.log"
|
||||
|
||||
@@ -19,6 +19,7 @@ function set_cfg_reset_values
|
||||
set $cfgname.config.DISABLE_CUSTOM='1'
|
||||
set $cfgname.config.WS_USER='daemon'
|
||||
set $cfgname.config.DAEMON_LOG_ENABLE='0'
|
||||
set $cfgname.config.DAEMON_LOG_SIZE_MAX='2000'
|
||||
set $cfgname.config.DAEMON_LOG_FILE='/tmp/zapret+<DAEMON_NAME>+<DAEMON_IDNUM>+<DAEMON_CFGNAME>.log'
|
||||
# autohostlist options
|
||||
set $cfgname.config.AUTOHOSTLIST_RETRANS_THRESHOLD='3'
|
||||
|
||||
@@ -70,18 +70,18 @@ function boot
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
init_before_start "$DAEMON_LOG_ENABLE"
|
||||
init_before_start "$DAEMON_LOG_ENABLE" "$DAEMON_LOG_SIZE_MAX"
|
||||
/bin/sh /etc/rc.common $ZAPRET_ORIG_INITD start "$@"
|
||||
}
|
||||
|
||||
function start
|
||||
{
|
||||
init_before_start "$DAEMON_LOG_ENABLE"
|
||||
init_before_start "$DAEMON_LOG_ENABLE" "$DAEMON_LOG_SIZE_MAX"
|
||||
/bin/sh /etc/rc.common $ZAPRET_ORIG_INITD start "$@"
|
||||
}
|
||||
|
||||
function restart
|
||||
{
|
||||
init_before_start "$DAEMON_LOG_ENABLE"
|
||||
init_before_start "$DAEMON_LOG_ENABLE" "$DAEMON_LOG_SIZE_MAX"
|
||||
/bin/sh /etc/rc.common $ZAPRET_ORIG_INITD restart "$@"
|
||||
}
|
||||
|
||||
@@ -93,6 +93,7 @@ sync_param MODE_FILTER
|
||||
sync_param DISABLE_CUSTOM
|
||||
sync_param WS_USER str
|
||||
sync_param DAEMON_LOG_ENABLE
|
||||
sync_param DAEMON_LOG_SIZE_MAX
|
||||
sync_param DAEMON_LOG_FILE str
|
||||
|
||||
sync_param AUTOHOSTLIST_RETRANS_THRESHOLD
|
||||
|
||||
Reference in New Issue
Block a user