pf revision 1.2
1#!/bin/sh 2# 3# $NetBSD: pf,v 1.2 2004/08/13 18:08:03 mycroft 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 -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