pfsync revision 150835
1362716Scy#!/bin/sh 2275970Scy# 3275970Scy# $FreeBSD: head/etc/rc.d/pfsync 150835 2005-10-02 18:59:02Z yar $ 4275970Scy# 5275970Scy 6362716Scy# PROVIDE: pfsync 7275970Scy# REQUIRE: root mountcritlocal netif 8275970Scy# KEYWORD: nojail 9275970Scy 10275970Scy. /etc/rc.subr 11275970Scy 12275970Scyname="pfsync" 13275970Scyrcvar=`set_rcvar` 14275970Scystart_precmd="pfsync_prestart" 15275970Scystart_cmd="pfsync_start" 16275970Scystop_cmd="pfsync_stop" 17275970Scy 18275970Scypfsync_prestart() 19275970Scy{ 20275970Scy case "$pfsync_syncdev" in 21275970Scy '') 22275970Scy warn "pfsync_syncdev is not set." 23275970Scy return 1 24275970Scy ;; 25275970Scy esac 26275970Scy 27275970Scy # load pf kernel module if needed 28275970Scy if ! kldstat -q -m pf ; then 29275970Scy if kldload pf ; then 30275970Scy info "pf module loaded." 31275970Scy else 32275970Scy warn "pf module failed to load." 33275970Scy return 1 34275970Scy fi 35275970Scy fi 36275970Scy 37275970Scy return 0 38275970Scy} 39275970Scy 40275970Scypfsync_start() 41275970Scy{ 42275970Scy echo "Enabling pfsync." 43275970Scy ifconfig pfsync0 syncdev $pfsync_syncdev $pfsync_ifconfig up 44275970Scy} 45275970Scy 46275970Scypfsync_stop() 47275970Scy{ 48275970Scy echo "Disabling pfsync." 49275970Scy ifconfig pfsync0 -syncdev down 50275970Scy} 51275970Scy 52275970Scyload_rc_config $name 53275970Scyrun_rc_command "$1" 54275970Scy