NetBSD/etc/rc.d/pf
tsutsui 3381903ec0 Add "bootconf" to REQUIRE: lines which had beforenetlkm
since removed beforenetlkm required bootconf.
2008-11-22 20:23:33 +00:00

71 lines
1.1 KiB
Bash

#!/bin/sh
#
# $NetBSD: pf,v 1.9 2008/11/22 20:23:33 tsutsui Exp $
#
# PROVIDE: pf
# REQUIRE: root bootconf mountcritlocal tty network dhclient
# BEFORE: NETWORKING
$_rc_subr_loaded . /etc/rc.subr
name="pf"
rcvar=$name
start_precmd="pf_prestart"
start_cmd="pf_start"
stop_cmd="pf_stop"
reload_cmd="pf_reload"
status_cmd="pf_status"
extra_commands="reload status"
pf_prestart()
{
if [ ! -f ${pf_rules} ]; then
warn "${pf_rules} not readable; pf start aborted."
stop_boot
return 1
fi
return 0
}
pf_start()
{
echo "Enabling pf firewall."
# The pf_boot script has enabled pf already.
if [ "$autoboot" != yes ]; then
/sbin/pfctl -q -e
fi
if [ -f ${pf_rules} ]; then
/sbin/pfctl -q -f ${pf_rules}
else
warn "${pf_rules} 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 ${pf_rules} ]; then
/sbin/pfctl -q -f ${pf_rules}
else
warn "${pf_rules} not found; no pf rules loaded."
fi
}
pf_status()
{
/sbin/pfctl -s info
}
load_rc_config $name
run_rc_command "$1"