1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#! /bin/sh
# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing.
if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
fi
### BEGIN INIT INFO
# Provides: nftables
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Should-Start:
# Default-Start: S
# Default-Stop: 0 1 6
# Short-Description: Loads nftables firewall rules
# Description: Loads nftables firewall rules
### END INIT INFO
# Author: Carsten Leonhardt <leo@debian.org>
DESC="netfilter firewall"
NAME="nftables"
DAEMON=none
PIDFILE=none
NFT=/usr/sbin/nft
# Exit if the package is not installed.
[ -x "$NFT" ] || exit 0
do_start_cmd_override () {
$NFT -f /etc/nftables.conf
}
do_stop_cmd_override () {
$NFT flush ruleset
}
do_status_override () {
if test `$NFT list ruleset | wc -c` -gt 0;
then
echo nft ruleset loaded: yes
return 0
else
echo nft ruleset loaded: no
return 1
fi
}
|