ipmon revision 113959
178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $NetBSD: ipmon,v 2002/04/18 05:02:01 lukem Exp $
498184Sgordon# $FreeBSD: head/etc/rc.d/ipmon 113959 2003-04-24 08:20:47Z mtm $
578344Sobrien#
678344Sobrien
778344Sobrien# PROVIDE: ipmon
8113959Smtm# REQUIRE: mountcritlocal hostname sysctl
998184Sgordon# BEFORE:  SERVERS
1098184Sgordon# KEYWORD: FreeBSD NetBSD
1178344Sobrien
1278344Sobrien. /etc/rc.subr
1378344Sobrien
1478344Sobrienname="ipmon"
1598184Sgordonrcvar=`set_rcvar`
1678344Sobrien
17103019Sgordoncase ${OSTYPE} in
1898184SgordonFreeBSD)
1998184Sgordon	command="/sbin/ipmon"
2098184Sgordon	start_precmd="ipmon_precmd"
2198184Sgordon	;;
2298184SgordonNetBSD)
2398184Sgordon	command="/usr/sbin/${name}"
2498184Sgordon	command_args="-D"
2598184Sgordonesac
2698184Sgordon
2798184Sgordonipmon_precmd()
2898184Sgordon{
29113959Smtm	# Continue only if ipfilter or ipnat is enabled and the
30113959Smtm	# ipfilter module is loaded.
31113959Smtm	#
32113959Smtm	if ! checkyesno ipfilter_enable -o ! checkyesno ipnat_enable ; then
33113959Smtm		err 1  "${name} requires either ipfilter or ipnat enabled"
34113959Smtm	fi
35104980Sschweikh	if ! sysctl net.inet.ipf.fr_pass >/dev/null 2>&1; then
36113959Smtm		err 1 "ipfilter module is not loaded"
37104980Sschweikh	fi
3898184Sgordon	return 0
3998184Sgordon}
4098184Sgordon
4178344Sobrienload_rc_config $name
4278344Sobrienrun_rc_command "$1"
43