]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - etc/rc.d/pfsync
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / etc / rc.d / pfsync
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: pfsync
7 # REQUIRE: FILESYSTEMS netif
8 # KEYWORD: nojail
9
10 . /etc/rc.subr
11
12 name="pfsync"
13 rcvar="pfsync_enable"
14 start_precmd="pfsync_prestart"
15 start_cmd="pfsync_start"
16 stop_cmd="pfsync_stop"
17 required_modules="pf"
18
19 pfsync_prestart()
20 {
21         case "$pfsync_syncdev" in
22         '')
23                 warn "pfsync_syncdev is not set."
24                 return 1
25                 ;;
26         esac
27         return 0
28 }
29
30 pfsync_start()
31 {
32         local _syncpeer
33
34         echo "Enabling pfsync."
35         if [ -n "${pfsync_syncpeer}" ]; then
36                 _syncpeer="syncpeer ${pfsync_syncpeer}"
37         fi
38         load_kld pfsync
39         ifconfig pfsync0 $_syncpeer syncdev $pfsync_syncdev $pfsync_ifconfig up
40 }
41
42 pfsync_stop()
43 {
44         echo "Disabling pfsync."
45         ifconfig pfsync0 -syncdev down
46 }
47
48 load_rc_config $name
49 run_rc_command "$1"