NetBSD/etc/rc.d/pf

71 lines
1.1 KiB
Plaintext
Raw Normal View History

2004-06-29 08:48:28 +04:00
#!/bin/sh
#
# $NetBSD: pf,v 1.13 2020/07/22 16:50:41 martin Exp $
2004-06-29 08:48:28 +04:00
#
# PROVIDE: pf
# REQUIRE: root bootconf MOUNTCRITLOCAL tty network dhcpcd
# BEFORE: NETWORKING
2004-06-29 08:48:28 +04:00
$_rc_subr_loaded . /etc/rc.subr
2004-06-29 08:48:28 +04:00
name="pf"
rcvar=$name
start_precmd="pf_prestart"
2004-06-29 08:48:28 +04:00
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
}
2004-06-29 08:48:28 +04:00
pf_start()
{
echo "Enabling pf firewall."
# The pf_boot script has enabled pf already.
if [ "$autoboot" != yes ]; then
2020-07-04 09:24:53 +03:00
/sbin/pfctl -q ${pf_flags} -e
fi
if [ -f ${pf_rules} ]; then
/sbin/pfctl -q ${pf_flags} -f ${pf_rules}
2004-06-29 08:48:28 +04:00
else
warn "${pf_rules} not found; no pf rules loaded."
2004-06-29 08:48:28 +04:00
fi
}
pf_stop()
{
echo "Disabling pf firewall."
/sbin/pfctl -q ${pf_flags} -Fa -d
2004-06-29 08:48:28 +04:00
}
pf_reload()
{
echo "Reloading pf rules."
if [ -f ${pf_rules} ]; then
/sbin/pfctl -q ${pf_flags} -f ${pf_rules}
2004-06-29 08:48:28 +04:00
else
warn "${pf_rules} not found; no pf rules loaded."
2004-06-29 08:48:28 +04:00
fi
}
pf_status()
{
/sbin/pfctl ${pf_flags} -s info
2004-06-29 08:48:28 +04:00
}
load_rc_config $name
run_rc_command "$1"