pfsync revision 229850
1257853Sjmmv#!/bin/sh
2257853Sjmmv#
3257853Sjmmv# $FreeBSD: head/etc/rc.d/pfsync 229850 2012-01-09 08:50:22Z glebius $
4257853Sjmmv#
5257853Sjmmv
6257853Sjmmv# PROVIDE: pfsync
7257853Sjmmv# REQUIRE: FILESYSTEMS netif
8257853Sjmmv# KEYWORD: nojail
9257853Sjmmv
10257853Sjmmv. /etc/rc.subr
11257853Sjmmv
12257853Sjmmvname="pfsync"
13257853Sjmmvrcvar=`set_rcvar`
14257853Sjmmvstart_precmd="pfsync_prestart"
15257853Sjmmvstart_cmd="pfsync_start"
16260024Sjmmvstop_cmd="pfsync_stop"
17257853Sjmmvrequired_modules="pf"
18257853Sjmmv
19260029Sjmmvpfsync_prestart()
20257853Sjmmv{
21257853Sjmmv	case "$pfsync_syncdev" in
22257853Sjmmv	'')
23257853Sjmmv		warn "pfsync_syncdev is not set."
24264483Sjmmv		return 1
25		;;
26	esac
27	return 0
28}
29
30pfsync_start()
31{
32	local _syncpeer
33
34	echo "Enabling pfsync."
35	if [ -n "${pfsync_syncpeer}" ]; then
36		_syncpeer="syncpeer ${pfsync_syncpeer}"
37	fi
38	ifconfig pfsync0 $_syncpeer syncdev $pfsync_syncdev $pfsync_ifconfig up
39}
40
41pfsync_stop()
42{
43	echo "Disabling pfsync."
44	ifconfig pfsync0 -syncdev down
45}
46
47load_rc_config $name
48run_rc_command "$1"
49