ipmon revision 134995
1104615Stjr#!/bin/sh
2104615Stjr#
3104615Stjr# $NetBSD: ipmon,v 1.9 2002/04/18 05:02:01 lukem Exp $
4104615Stjr# $FreeBSD: head/etc/rc.d/ipmon 134995 2004-09-09 16:41:55Z obrien $
5104615Stjr#
6104615Stjr
7104615Stjr# PROVIDE: ipmon
8104615Stjr# REQUIRE: mountcritlocal hostname sysctl cleanvar ipfilter
9104615Stjr# BEFORE:  SERVERS
10104615Stjr# KEYWORD: FreeBSD nojail
11104615Stjr
12104615Stjr. /etc/rc.subr
13104615Stjr
14104615Stjrname="ipmon"
15104615Stjrrcvar=`set_rcvar`
16104615Stjrcommand="/sbin/ipmon"
17104615Stjrstart_precmd="ipmon_precmd"
18104615Stjr
19104615Stjripmon_precmd()
20104615Stjr{
21104615Stjr	# Continue only if ipfilter or ipnat is enabled and the
22104615Stjr	# ipfilter module is loaded.
23104615Stjr	#
24104615Stjr	if ! checkyesno ipfilter_enable -o ! checkyesno ipnat_enable ; then
25104615Stjr		err 1  "${name} requires either ipfilter or ipnat enabled"
26167410Sru	fi
27104615Stjr	if ! sysctl net.inet.ipf.fr_pass >/dev/null 2>&1; then
28104615Stjr		err 1 "ipfilter module is not loaded"
29285718Sbrueffer	fi
30206622Suqs	return 0
31104615Stjr}
32104615Stjr
33104615Stjrload_rc_config $name
34104615Stjrrun_rc_command "$1"
35104615Stjr