# this custom script demonstrates how to reuse built-in modes and add something from yourself MY_TPPORT=$(($TPPORT + 1)) MY_TPWS_OPT="--methodeol --hostcase" MY_DPORT=81 zapret_custom_daemons() { # stop logic is managed by procd local MODE_OVERRIDE=tpws local opt start_daemons_procd opt="--port=$MY_TPPORT $MY_TPWS_OPT" filter_apply_hostlist_target opt run_tpws 100 "$opt" } zapret_custom_firewall() { # $1 - 1 - run, 0 - stop local MODE_OVERRIDE=tpws local f4 f6 zapret_do_firewall_rules_ipt $1 f4="-p tcp --dport $MY_DPORT" f6=$f4 filter_apply_ipset_target f4 f6 fw_tpws $1 "$f4" "$f6" $MY_TPPORT } zapret_custom_firewall_nft() { # stop logic is not required local MODE_OVERRIDE=tpws local f4 f6 zapret_apply_firewall_rules_nft f4="tcp dport $MY_DPORT" f6=$f4 nft_filter_apply_ipset_target f4 f6 nft_fw_tpws "$f4" "$f6" $MY_TPPORT }