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