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