ipmon revision 124618
1127474Stjr#!/bin/sh
2127474Stjr#
3127474Stjr# $NetBSD: ipmon,v 2002/04/18 05:02:01 lukem Exp $
4127474Stjr# $FreeBSD: head/etc/rc.d/ipmon 124618 2004-01-17 10:40:45Z mtm $
5127474Stjr#
6174990Sache
7127474Stjr# PROVIDE: ipmon
8127474Stjr# REQUIRE: mountcritlocal hostname sysctl cleanvar
9127474Stjr# BEFORE:  SERVERS
10127474Stjr# KEYWORD: FreeBSD
11127474Stjr
12127474Stjr. /etc/rc.subr
13127474Stjr
14127474Stjrname="ipmon"
15127474Stjrrcvar=`set_rcvar`
16127474Stjrcommand="/sbin/ipmon"
17127474Stjrstart_precmd="ipmon_precmd"
18127474Stjr
19127474Stjripmon_precmd()
20127474Stjr{
21174990Sache	# Continue only if ipfilter or ipnat is enabled and the
22127474Stjr	# ipfilter module is loaded.
23127474Stjr	#
24127474Stjr	if ! checkyesno ipfilter_enable -o ! checkyesno ipnat_enable ; then
25127474Stjr		err 1  "${name} requires either ipfilter or ipnat enabled"
26127474Stjr	fi
27127474Stjr	if ! sysctl net.inet.ipf.fr_pass >/dev/null 2>&1; then
28127474Stjr		err 1 "ipfilter module is not loaded"
29127474Stjr	fi
30127474Stjr	return 0
31127474Stjr}
32127474Stjr
33127474Stjrload_rc_config $name
34127474Stjrrun_rc_command "$1"
35127474Stjr