178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $FreeBSD: stable/11/etc/rc.d/ipmon 341288 2018-11-30 06:45:53Z cy $
478344Sobrien#
578344Sobrien
678344Sobrien# PROVIDE: ipmon
7275324Sngie# REQUIRE: FILESYSTEMS hostname sysctl ipfilter
898184Sgordon# BEFORE:  SERVERS
9136224Smtm# KEYWORD: nojail
1078344Sobrien
1178344Sobrien. /etc/rc.subr
1278344Sobrien
1378344Sobrienname="ipmon"
14298514Slmedesc="Monitors /dev/ipl for logged packets"
15230099Sdougbrcvar="ipmon_enable"
16151809Syarcommand="/sbin/${name}"
17124618Smtmstart_precmd="ipmon_precmd"
1878344Sobrien
1998184Sgordonipmon_precmd()
2098184Sgordon{
21113959Smtm	# Continue only if ipfilter or ipnat is enabled and the
22113959Smtm	# ipfilter module is loaded.
23113959Smtm	#
24341288Scy	if ! checkyesno ipfilter_enable && ! checkyesno ipnat_enable && ! checkyesno rc_force ; then
25113959Smtm		err 1  "${name} requires either ipfilter or ipnat enabled"
26113959Smtm	fi
27255450Scy	if ! ${ipfilter_program:-/sbin/ipf} -V | grep -q 'Running: yes' >/dev/null 2>&1; then
28113959Smtm		err 1 "ipfilter module is not loaded"
29104980Sschweikh	fi
3098184Sgordon	return 0
3198184Sgordon}
3298184Sgordon
3378344Sobrienload_rc_config $name
3478344Sobrienrun_rc_command "$1"
35