mirror of
https://github.com/remittor/zapret-openwrt.git
synced 2026-01-29 22:00:38 +03:00
zapret: Global use of dynamic variables
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
#!/bin/sh
|
||||
# Copyright (c) 2024 remittor
|
||||
|
||||
. /opt/zapret2/comfunc.sh
|
||||
EXE_DIR=$(cd "$(dirname "$0")" 2>/dev/null || exit 1; pwd)
|
||||
|
||||
. $EXE_DIR/comfunc.sh
|
||||
|
||||
function uncomment_param
|
||||
{
|
||||
@@ -41,16 +43,22 @@ function sync_param
|
||||
{
|
||||
local param=$1
|
||||
local vtype=$2
|
||||
local value="$( uci -q get zapret2.config.$param )"
|
||||
local value="$( uci -q get $ZAPRET_CFG_SEC.$param )"
|
||||
uncomment_param $param
|
||||
append_param $param
|
||||
local TAB="$( echo -n -e '\t' )"
|
||||
if [ "$value" = "$TAB" ]; then
|
||||
value=""
|
||||
fi
|
||||
if [ "$param" = "NFQWS_PORTS_TCP_KEEPALIVE" -o "$param" = "NFQWS_PORTS_UDP_KEEPALIVE" ]; then
|
||||
[ "$value" = "0" ] && value=""
|
||||
fi
|
||||
if [ "$param" = "NFQWS2_PORTS_TCP_KEEPALIVE" -o "$param" = "NFQWS2_PORTS_UDP_KEEPALIVE" ]; then
|
||||
[ "$value" = "0" ] && value=""
|
||||
fi
|
||||
if [ "$param" = "NFQWS_OPT" -a "$value" != "" ]; then
|
||||
value=$( echo -n "$value" | sed '/^#/d' )
|
||||
fi
|
||||
if [ "$param" = "NFQWS2_OPT" -a "$value" != "" ]; then
|
||||
value=$( echo -n "$value" | sed '/^#/d' )
|
||||
fi
|
||||
@@ -90,21 +98,42 @@ sync_param DAEMON_LOG_FILE str
|
||||
sync_param AUTOHOSTLIST_RETRANS_THRESHOLD
|
||||
sync_param AUTOHOSTLIST_FAIL_THRESHOLD
|
||||
sync_param AUTOHOSTLIST_FAIL_TIME
|
||||
if [ $ZAPRET_CFG_NAME = "zapret2" ]; then
|
||||
sync_param AUTOHOSTLIST_INCOMING_MAXSEQ
|
||||
sync_param AUTOHOSTLIST_RETRANS_MAXSEQ
|
||||
sync_param AUTOHOSTLIST_UDP_IN
|
||||
sync_param AUTOHOSTLIST_UDP_OUT
|
||||
fi
|
||||
sync_param AUTOHOSTLIST_DEBUGLOG
|
||||
|
||||
sync_param NFQWS2_ENABLE
|
||||
sync_param DESYNC_MARK
|
||||
sync_param DESYNC_MARK_POSTNAT
|
||||
sync_param FILTER_MARK str
|
||||
sync_param NFQWS2_PORTS_TCP str
|
||||
sync_param NFQWS2_PORTS_UDP str
|
||||
sync_param NFQWS2_TCP_PKT_OUT str
|
||||
sync_param NFQWS2_TCP_PKT_IN str
|
||||
sync_param NFQWS2_UDP_PKT_OUT str
|
||||
sync_param NFQWS2_UDP_PKT_IN str
|
||||
sync_param NFQWS2_PORTS_TCP_KEEPALIVE str
|
||||
sync_param NFQWS2_PORTS_UDP_KEEPALIVE str
|
||||
sync_param NFQWS2_OPT str
|
||||
|
||||
if [ $ZAPRET_CFG_NAME = "zapret" ]; then
|
||||
sync_param NFQWS_ENABLE
|
||||
sync_param NFQWS_PORTS_TCP str
|
||||
sync_param NFQWS_PORTS_UDP str
|
||||
sync_param NFQWS_TCP_PKT_OUT str
|
||||
sync_param NFQWS_TCP_PKT_IN str
|
||||
sync_param NFQWS_UDP_PKT_OUT str
|
||||
sync_param NFQWS_UDP_PKT_IN str
|
||||
sync_param NFQWS_PORTS_TCP_KEEPALIVE str
|
||||
sync_param NFQWS_PORTS_UDP_KEEPALIVE str
|
||||
sync_param NFQWS_OPT str
|
||||
fi
|
||||
if [ $ZAPRET_CFG_NAME = "zapret2" ]; then
|
||||
sync_param NFQWS2_ENABLE
|
||||
sync_param NFQWS2_PORTS_TCP str
|
||||
sync_param NFQWS2_PORTS_UDP str
|
||||
sync_param NFQWS2_TCP_PKT_OUT str
|
||||
sync_param NFQWS2_TCP_PKT_IN str
|
||||
sync_param NFQWS2_UDP_PKT_OUT str
|
||||
sync_param NFQWS2_UDP_PKT_IN str
|
||||
sync_param NFQWS2_PORTS_TCP_KEEPALIVE str
|
||||
sync_param NFQWS2_PORTS_UDP_KEEPALIVE str
|
||||
sync_param NFQWS2_OPT str
|
||||
fi
|
||||
|
||||
ZAPRET_CONFIG="$ZAPRET_CONFIG__SAVED"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user