]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/rc.d/pfsync
Import the dtrace llquantize test files from the vendor area.
[FreeBSD/FreeBSD.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         ifconfig pfsync0 $_syncpeer syncdev $pfsync_syncdev $pfsync_ifconfig up
39 }
40
41 pfsync_stop()
42 {
43         echo "Disabling pfsync."
44         ifconfig pfsync0 -syncdev down
45 }
46
47 load_rc_config $name
48 run_rc_command "$1"