ipmon revision 240336
138032Speter#!/bin/sh
238032Speter#
3261363Sgshapiro# $FreeBSD: head/etc/rc.d/ipmon 240336 2012-09-11 05:04:59Z obrien $
464562Sgshapiro#
538032Speter
638032Speter# PROVIDE: ipmon
738032Speter# REQUIRE: FILESYSTEMS hostname sysctl FILESYSTEMS ipfilter
838032Speter# BEFORE:  SERVERS
938032Speter# KEYWORD: nojail
1038032Speter
1138032Speter. /etc/rc.subr
1238032Speter
1338032Spetername="ipmon"
1438032Speterrcvar="ipmon_enable"
1538032Spetercommand="/sbin/${name}"
1638032Speterstart_precmd="ipmon_precmd"
1738032Speter
1838032Speteripmon_precmd()
1938032Speter{
2038032Speter	# Continue only if ipfilter or ipnat is enabled and the
2138032Speter	# ipfilter module is loaded.
2238032Speter	#
23266692Sgshapiro	if ! checkyesno ipfilter_enable && ! checkyesno ipnat_enable ; then
2438032Speter		err 1  "${name} requires either ipfilter or ipnat enabled"
2564562Sgshapiro	fi
2664562Sgshapiro	if ! sysctl net.inet.ipf.fr_pass >/dev/null 2>&1; then
2764562Sgshapiro		err 1 "ipfilter module is not loaded"
2864562Sgshapiro	fi
29	return 0
30}
31
32load_rc_config $name
33run_rc_command "$1"
34