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