pfsync revision 150835
1#!/bin/sh 2# 3# $FreeBSD: head/etc/rc.d/pfsync 150835 2005-10-02 18:59:02Z yar $ 4# 5 6# PROVIDE: pfsync 7# REQUIRE: root mountcritlocal netif 8# KEYWORD: nojail 9 10. /etc/rc.subr 11 12name="pfsync" 13rcvar=`set_rcvar` 14start_precmd="pfsync_prestart" 15start_cmd="pfsync_start" 16stop_cmd="pfsync_stop" 17 18pfsync_prestart() 19{ 20 case "$pfsync_syncdev" in 21 '') 22 warn "pfsync_syncdev is not set." 23 return 1 24 ;; 25 esac 26 27 # load pf kernel module if needed 28 if ! kldstat -q -m pf ; then 29 if kldload pf ; then 30 info "pf module loaded." 31 else 32 warn "pf module failed to load." 33 return 1 34 fi 35 fi 36 37 return 0 38} 39 40pfsync_start() 41{ 42 echo "Enabling pfsync." 43 ifconfig pfsync0 syncdev $pfsync_syncdev $pfsync_ifconfig up 44} 45 46pfsync_stop() 47{ 48 echo "Disabling pfsync." 49 ifconfig pfsync0 -syncdev down 50} 51 52load_rc_config $name 53run_rc_command "$1" 54