#!/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"
