]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/rc.d/pfsync
This commit was generated by cvs2svn to compensate for changes in r159985,
[FreeBSD/FreeBSD.git] / etc / rc.d / pfsync
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: pfsync
7 # REQUIRE: root mountcritlocal netif
8 # KEYWORD: nojail
9
10 . /etc/rc.subr
11
12 name="pfsync"
13 rcvar=`set_rcvar`
14 start_precmd="pfsync_prestart"
15 start_cmd="pfsync_start"
16 stop_cmd="pfsync_stop"
17
18 pfsync_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
40 pfsync_start()
41 {
42         echo "Enabling pfsync."
43         ifconfig pfsync0 syncdev $pfsync_syncdev $pfsync_ifconfig up
44 }
45
46 pfsync_stop()
47 {
48         echo "Disabling pfsync."
49         ifconfig pfsync0 -syncdev down
50 }
51
52 load_rc_config $name
53 run_rc_command "$1"