]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/rc.d/ipmon
Finishing renaming of cached into nscd. etc/rc.d and usr.sbin/Makefile
[FreeBSD/FreeBSD.git] / etc / rc.d / ipmon
1 #!/bin/sh
2 #
3 # $NetBSD: ipmon,v 1.9 2002/04/18 05:02:01 lukem Exp $
4 # $FreeBSD$
5 #
6
7 # PROVIDE: ipmon
8 # REQUIRE: FILESYSTEMS hostname sysctl cleanvar ipfilter
9 # BEFORE:  SERVERS
10 # KEYWORD: nojail
11
12 . /etc/rc.subr
13
14 name="ipmon"
15 rcvar=`set_rcvar`
16 command="/sbin/${name}"
17 start_precmd="ipmon_precmd"
18
19 ipmon_precmd()
20 {
21         # Continue only if ipfilter or ipnat is enabled and the
22         # ipfilter module is loaded.
23         #
24         if ! checkyesno ipfilter_enable -o ! checkyesno ipnat_enable ; then
25                 err 1  "${name} requires either ipfilter or ipnat enabled"
26         fi
27         if ! sysctl net.inet.ipf.fr_pass >/dev/null 2>&1; then
28                 err 1 "ipfilter module is not loaded"
29         fi
30         return 0
31 }
32
33 load_rc_config $name
34 run_rc_command "$1"