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