NetBSD/etc/rc.d/pf
peter 80f533ce07 Do a "flush all" when disabling pf. This also changes the restart case
to do a "flush all", while the reload case will only reload the rules without
flushing anything.

Suggested by Miles Nordin.
2005-03-15 18:22:03 +00:00

54 lines
796 B
Bash

#!/bin/sh
#
# $NetBSD: pf,v 1.3 2005/03/15 18:22:03 peter Exp $
#
# PROVIDE: pf
# REQUIRE: NETWORKING
# BEFORE: SERVERS
$_rc_subr_loaded . /etc/rc.subr
name="pf"
rcvar=$name
start_cmd="pf_start"
stop_cmd="pf_stop"
reload_cmd="pf_reload"
status_cmd="pf_status"
extra_commands="reload status"
pf_start()
{
echo "Enabling pf firewall."
/sbin/pfctl -q -e
if [ -f /etc/pf.conf ]; then
/sbin/pfctl -q -f /etc/pf.conf
else
warn "pf.conf not found; no pf rules loaded."
fi
}
pf_stop()
{
echo "Disabling pf firewall."
/sbin/pfctl -q -Fa -d
}
pf_reload()
{
echo "Reloading pf rules."
if [ -f /etc/pf.conf ]; then
/sbin/pfctl -q -f /etc/pf.conf
else
warn "pf.conf not found; no pf rules loaded."
fi
}
pf_status()
{
/sbin/pfctl -s info
}
load_rc_config $name
run_rc_command "$1"