mirror of
https://github.com/bol-van/zapret2.git
synced 2026-03-14 06:13:09 +00:00
init.d: fix 20-fw-extra
This commit is contained in:
@@ -1,31 +1,22 @@
|
|||||||
# this custom script runs standard mode with extra firewall rules
|
# this custom script runs standard mode with extra firewall rules
|
||||||
|
|
||||||
# config: use TPWS_ENABLE_OVERRIDE, NFQWS_ENABLE_OVERRIDE to enable standard mode daemons
|
# config: use NFQWS2_ENABLE_OVERRIDE to enable standard mode daemons
|
||||||
# standard and override switches cannot be enabled simultaneously !
|
# standard and override switches cannot be enabled simultaneously !
|
||||||
|
|
||||||
TPWS_ENABLE_OVERRIDE=${TPWS_ENABLE_OVERRIDE:-0}
|
NFQWS2_ENABLE_OVERRIDE=${NFQWS2_ENABLE_OVERRIDE:-0}
|
||||||
NFQWS_ENABLE_OVERRIDE=${NFQWS_ENABLE_OVERRIDE:-0}
|
|
||||||
|
|
||||||
# config: some if these values must be set in config. not setting any of these makes this script meaningless.
|
# config: some if these values must be set in config. not setting any of these makes this script meaningless.
|
||||||
# pre vars put ipt/nft code to the rule beginning
|
# pre vars put ipt/nft code to the rule beginning
|
||||||
#FW_EXTRA_PRE_TPWS_IPT=
|
#FW_EXTRA_PRE_NFQWS2_IPT="-m mark --mark 0x10000000/0x10000000"
|
||||||
#FW_EXTRA_PRE_TPWS_NFT=
|
#FW_EXTRA_PRE_NFQWS2_NFT="mark and 0x10000000 != 0"
|
||||||
#FW_EXTRA_PRE_NFQWS_IPT="-m mark --mark 0x10000000/0x10000000"
|
|
||||||
#FW_EXTRA_PRE_NFQWS_NFT="mark and 0x10000000 != 0"
|
|
||||||
# post vars put ipt/nft code to the rule end
|
# post vars put ipt/nft code to the rule end
|
||||||
#FW_EXTRA_POST_TPWS_IPT=
|
#FW_EXTRA_POST_NFQWS2_IPT=
|
||||||
#FW_EXTRA_POST_TPWS_NFT=
|
#FW_EXTRA_POST_NFQWS2_NFT=
|
||||||
#FW_EXTRA_POST_NFQWS_IPT=
|
|
||||||
#FW_EXTRA_POST_NFQWS_NFT=
|
|
||||||
|
|
||||||
check_std_intersect()
|
check_std_intersect()
|
||||||
{
|
{
|
||||||
[ "$TPWS_ENABLE_OVERRIDE" = 1 -a "$TPWS_ENABLE" = 1 ] && {
|
[ "$NFQWS2_ENABLE_OVERRIDE" = 1 -a "$NFQWS2_ENABLE" = 1 ] && {
|
||||||
echo "ERROR ! both TPWS_ENABLE_OVERRIDE and TPWS_ENABLE are enabled"
|
echo "ERROR ! both NFQWS2_ENABLE_OVERRIDE and NFQWS2_ENABLE are enabled"
|
||||||
return 1
|
|
||||||
}
|
|
||||||
[ "$NFQWS_ENABLE_OVERRIDE" = 1 -a "$NFQWS_ENABLE" = 1 ] && {
|
|
||||||
echo "ERROR ! both NFQWS_ENABLE_OVERRIDE and NFQWS_ENABLE are enabled"
|
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
@@ -37,7 +28,7 @@ zapret_custom_daemons()
|
|||||||
|
|
||||||
check_std_intersect || return
|
check_std_intersect || return
|
||||||
|
|
||||||
local TPWS_SOCKS_ENABLE=0 TPWS_ENABLE=$TPWS_ENABLE_OVERRIDE NFQWS_ENABLE=$NFQWS_ENABLE_OVERRIDE
|
local NFQWS2_ENABLE=$NFQWS2_ENABLE_OVERRIDE
|
||||||
standard_mode_daemons "$1"
|
standard_mode_daemons "$1"
|
||||||
}
|
}
|
||||||
zapret_custom_firewall()
|
zapret_custom_firewall()
|
||||||
@@ -46,10 +37,8 @@ zapret_custom_firewall()
|
|||||||
|
|
||||||
check_std_intersect || return
|
check_std_intersect || return
|
||||||
|
|
||||||
local FW_EXTRA_PRE FW_EXTRA_POST TPWS_ENABLE=$TPWS_ENABLE_OVERRIDE NFQWS_ENABLE=$NFQWS_ENABLE_OVERRIDE
|
local FW_EXTRA_PRE FW_EXTRA_POST NFQWS2_ENABLE=$NFQWS2_ENABLE_OVERRIDE
|
||||||
FW_EXTRA_PRE="$FW_EXTRA_PRE_TPWS_IPT" FW_EXTRA_POST="$FW_EXTRA_POST_TPWS_IPT"
|
FW_EXTRA_PRE="$FW_EXTRA_PRE_NFQWS2_IPT" FW_EXTRA_POST="$FW_EXTRA_POST_NFQWS2_IPT"
|
||||||
zapret_do_firewall_standard_tpws_rules_ipt $1
|
|
||||||
FW_EXTRA_PRE="$FW_EXTRA_PRE_NFQWS_IPT" FW_EXTRA_POST="$FW_EXTRA_POST_NFQWS_IPT"
|
|
||||||
zapret_do_firewall_standard_nfqws_rules_ipt $1
|
zapret_do_firewall_standard_nfqws_rules_ipt $1
|
||||||
}
|
}
|
||||||
zapret_custom_firewall_nft()
|
zapret_custom_firewall_nft()
|
||||||
@@ -58,9 +47,7 @@ zapret_custom_firewall_nft()
|
|||||||
|
|
||||||
check_std_intersect || return
|
check_std_intersect || return
|
||||||
|
|
||||||
local FW_EXTRA_PRE FW_EXTRA_POST TPWS_ENABLE=$TPWS_ENABLE_OVERRIDE NFQWS_ENABLE=$NFQWS_ENABLE_OVERRIDE
|
local FW_EXTRA_PRE FW_EXTRA_POST NFQWS2_ENABLE=$NFQWS2_ENABLE_OVERRIDE
|
||||||
FW_EXTRA_PRE="$FW_EXTRA_PRE_TPWS_NFT" FW_EXTRA_POST="$FW_EXTRA_POST_TPWS_NFT"
|
FW_EXTRA_PRE="$FW_EXTRA_PRE_NFQWS2_NFT" FW_EXTRA_POST="$FW_EXTRA_POST_NFQWS2_NFT"
|
||||||
zapret_apply_firewall_standard_tpws_rules_nft
|
|
||||||
FW_EXTRA_PRE="$FW_EXTRA_PRE_NFQWS_NFT" FW_EXTRA_POST="$FW_EXTRA_POST_NFQWS_NFT"
|
|
||||||
zapret_apply_firewall_standard_nfqws_rules_nft
|
zapret_apply_firewall_standard_nfqws_rules_nft
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user