Files
op-packages/luci-app-hijpass/root/usr/lib/hijpass/nft.sh
T

31 lines
472 B
Bash
Executable File

#!/bin/sh
. /usr/lib/hijpass/app-logger.sh
NFT_GEN_SCRIPT="/usr/lib/hijpass/gen-nft.sh"
NFT_CONF="/etc/hijpass/fw4-rules.nft"
case "$1" in
show)
nft list table inet hijpass 2>/dev/null || echo ""
exit 0
;;
esac
NFT_RULES=$($NFT_GEN_SCRIPT)
case "$1" in
reset)
cat <<-EOF >"$NFT_CONF"
$NFT_RULES
EOF
;;
remove)
rm -f "$NFT_CONF"
;;
esac
if ! fw4 reload >/dev/null 2>&1; then
log_error "Failed to reload firewall rules"
exit 1
fi