]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - etc/rc.d/ipmon
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / etc / rc.d / ipmon
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: ipmon
7 # REQUIRE: FILESYSTEMS hostname sysctl FILESYSTEMS ipfilter
8 # BEFORE:  SERVERS
9 # KEYWORD: nojail
10
11 . /etc/rc.subr
12
13 name="ipmon"
14 rcvar="ipmon_enable"
15 command="/sbin/${name}"
16 start_precmd="ipmon_precmd"
17
18 ipmon_precmd()
19 {
20         # Continue only if ipfilter or ipnat is enabled and the
21         # ipfilter module is loaded.
22         #
23         if ! checkyesno ipfilter_enable && ! checkyesno ipnat_enable ; then
24                 err 1  "${name} requires either ipfilter or ipnat enabled"
25         fi
26         if ! sysctl net.inet.ipf.fr_pass >/dev/null 2>&1; then
27                 err 1 "ipfilter module is not loaded"
28         fi
29         return 0
30 }
31
32 load_rc_config $name
33 run_rc_command "$1"