diff --git a/init.d/openwrt/90-zapret b/init.d/openwrt/90-zapret index 87da85d..1f7d990 100644 --- a/init.d/openwrt/90-zapret +++ b/init.d/openwrt/90-zapret @@ -19,7 +19,8 @@ check_need_to_reload_tpws6() # interface ifsets (wanif, wanif6, lanif) can be reloaded independently check_lan RELOAD_TPWS6= - [ "$ACTION" = "ifup" -a "$TPWS_ENABLE" = 1 -a "$DISABLE_IPV6" != 1 -a -n "$IS_LAN" ] && RELOAD_TPWS6=1 + [ "$ACTION" = "ifup" -a "$DISABLE_IPV6" != 1 -a -n "$IS_LAN" ] && \ + if [ "$TPWS_ENABLE" = 1 ] || dir_is_not_empty "$CUSTOM_DIR/custom.d"; then RELOAD_TPWS6=1; fi } @@ -33,15 +34,16 @@ check_need_to_reload_tpws6() fi ZAPRET_RW=${ZAPRET_RW:-"$ZAPRET_BASE"} ZAPRET_CONFIG=${ZAPRET_CONFIG:-"$ZAPRET_RW/config"} + CUSTOM_DIR="$ZAPRET_RW/init.d/openwrt" . "$ZAPRET_CONFIG" + . "$ZAPRET_BASE/common/base.sh" + . "$ZAPRET_BASE/common/fwtype.sh" check_need_to_reload_tpws6 [ -n "$RELOAD_TPWS6" ] && { logger -t zapret restarting daemons due to $ACTION of $INTERFACE to update tpws6 dnat target "$ZAPRET" restart_daemons } - . "$ZAPRET_BASE/common/base.sh" - . "$ZAPRET_BASE/common/fwtype.sh" linux_fwtype case "$FWTYPE" in nftables)