pf revision 1.3
1#!/bin/sh
2#
3# $NetBSD: pf,v 1.3 2005/03/15 18:22:03 peter Exp $
4#
5
6# PROVIDE: pf
7# REQUIRE: NETWORKING
8# BEFORE: SERVERS
9
10$_rc_subr_loaded . /etc/rc.subr
11
12name="pf"
13rcvar=$name
14start_cmd="pf_start"
15stop_cmd="pf_stop"
16reload_cmd="pf_reload"
17status_cmd="pf_status"
18extra_commands="reload status"
19
20pf_start()
21{
22	echo "Enabling pf firewall."
23	/sbin/pfctl -q -e 
24	if [ -f /etc/pf.conf ]; then
25		/sbin/pfctl -q -f /etc/pf.conf
26	else
27		warn "pf.conf not found; no pf rules loaded."
28	fi
29}
30
31pf_stop()
32{
33	echo "Disabling pf firewall."
34	/sbin/pfctl -q -Fa -d
35}
36
37pf_reload()
38{
39	echo "Reloading pf rules."
40	if [ -f /etc/pf.conf ]; then
41		/sbin/pfctl -q -f /etc/pf.conf
42	else
43		warn "pf.conf not found; no pf rules loaded."
44	fi
45}
46
47pf_status()
48{
49	/sbin/pfctl -s info
50}
51
52load_rc_config $name
53run_rc_command "$1"
54