ipmon revision 230099
1127342Smlaier#!/bin/sh
2127342Smlaier#
3127342Smlaier# $FreeBSD: head/etc/rc.d/ipmon 230099 2012-01-14 02:18:41Z dougb $
4127342Smlaier#
5127342Smlaier
6127342Smlaier# PROVIDE: ipmon
7135306Skeramida# REQUIRE: FILESYSTEMS hostname sysctl cleanvar ipfilter
8127342Smlaier# BEFORE:  SERVERS
9136224Smtm# KEYWORD: nojail
10127342Smlaier
11127342Smlaier. /etc/rc.subr
12127342Smlaier
13127342Smlaiername="ipmon"
14127342Smlaierrcvar="ipmon_enable"
15127342Smlaiercommand="/sbin/${name}"
16127342Smlaierstart_precmd="ipmon_precmd"
17127342Smlaier
18127342Smlaieripmon_precmd()
19127342Smlaier{
20127342Smlaier	# Continue only if ipfilter or ipnat is enabled and the
21127342Smlaier	# ipfilter module is loaded.
22127342Smlaier	#
23127342Smlaier	if ! checkyesno ipfilter_enable && ! checkyesno ipnat_enable ; then
24127342Smlaier		err 1  "${name} requires either ipfilter or ipnat enabled"
25127342Smlaier	fi
26127342Smlaier	if ! sysctl net.inet.ipf.fr_pass >/dev/null 2>&1; then
27127342Smlaier		err 1 "ipfilter module is not loaded"
28127342Smlaier	fi
29127342Smlaier	return 0
30127342Smlaier}
31127342Smlaier
32127342Smlaierload_rc_config $name
33127342Smlaierrun_rc_command "$1"
34127342Smlaier