178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $FreeBSD$
478344Sobrien#
578344Sobrien
678344Sobrien# PROVIDE: ipmon
7240336Sobrien# REQUIRE: FILESYSTEMS hostname sysctl FILESYSTEMS ipfilter
898184Sgordon# BEFORE:  SERVERS
9136224Smtm# KEYWORD: nojail
1078344Sobrien
1178344Sobrien. /etc/rc.subr
1278344Sobrien
1378344Sobrienname="ipmon"
14230099Sdougbrcvar="ipmon_enable"
15151809Syarcommand="/sbin/${name}"
16124618Smtmstart_precmd="ipmon_precmd"
1778344Sobrien
1898184Sgordonipmon_precmd()
1998184Sgordon{
20113959Smtm	# Continue only if ipfilter or ipnat is enabled and the
21113959Smtm	# ipfilter module is loaded.
22113959Smtm	#
23210734Sjilles	if ! checkyesno ipfilter_enable && ! checkyesno ipnat_enable ; then
24113959Smtm		err 1  "${name} requires either ipfilter or ipnat enabled"
25113959Smtm	fi
26255450Scy	if ! ${ipfilter_program:-/sbin/ipf} -V | grep -q 'Running: yes' >/dev/null 2>&1; then
27113959Smtm		err 1 "ipfilter module is not loaded"
28104980Sschweikh	fi
2998184Sgordon	return 0
3098184Sgordon}
3198184Sgordon
3278344Sobrienload_rc_config $name
3378344Sobrienrun_rc_command "$1"
34