1150835Syar#!/bin/sh
2150835Syar#
3150835Syar# $FreeBSD: releng/10.3/etc/rc.d/pfsync 253357 2013-07-15 08:48:45Z des $
4150835Syar#
5150835Syar
6150835Syar# PROVIDE: pfsync
7195026Sdougb# REQUIRE: FILESYSTEMS netif
8150835Syar# KEYWORD: nojail
9150835Syar
10150835Syar. /etc/rc.subr
11150835Syar
12150835Syarname="pfsync"
13230099Sdougbrcvar="pfsync_enable"
14150835Syarstart_precmd="pfsync_prestart"
15150835Syarstart_cmd="pfsync_start"
16150835Syarstop_cmd="pfsync_stop"
17165683Syarrequired_modules="pf"
18150835Syar
19150835Syarpfsync_prestart()
20150835Syar{
21150835Syar	case "$pfsync_syncdev" in
22150835Syar	'')
23150835Syar		warn "pfsync_syncdev is not set."
24150835Syar		return 1
25150835Syar		;;
26150835Syar	esac
27150835Syar	return 0
28150835Syar}
29150835Syar
30150835Syarpfsync_start()
31150835Syar{
32168593Skeramida	local _syncpeer
33168593Skeramida
34150835Syar	echo "Enabling pfsync."
35168593Skeramida	if [ -n "${pfsync_syncpeer}" ]; then
36168593Skeramida		_syncpeer="syncpeer ${pfsync_syncpeer}"
37168593Skeramida	fi
38246358Sdes	load_kld pfsync
39168593Skeramida	ifconfig pfsync0 $_syncpeer syncdev $pfsync_syncdev $pfsync_ifconfig up
40150835Syar}
41150835Syar
42150835Syarpfsync_stop()
43150835Syar{
44150835Syar	echo "Disabling pfsync."
45253357Sdes	ifconfig pfsync0 -syncdev -syncpeer down
46150835Syar}
47150835Syar
48150835Syarload_rc_config $name
49150835Syarrun_rc_command "$1"
50