80f533ce07
to do a "flush all", while the reload case will only reload the rules without flushing anything. Suggested by Miles Nordin.
54 lines
796 B
Bash
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"
|