ipmon revision 113959
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $NetBSD: ipmon,v 2002/04/18 05:02:01 lukem Exp $ 498184Sgordon# $FreeBSD: head/etc/rc.d/ipmon 113959 2003-04-24 08:20:47Z mtm $ 578344Sobrien# 678344Sobrien 778344Sobrien# PROVIDE: ipmon 8113959Smtm# REQUIRE: mountcritlocal hostname sysctl 998184Sgordon# BEFORE: SERVERS 1098184Sgordon# KEYWORD: FreeBSD NetBSD 1178344Sobrien 1278344Sobrien. /etc/rc.subr 1378344Sobrien 1478344Sobrienname="ipmon" 1598184Sgordonrcvar=`set_rcvar` 1678344Sobrien 17103019Sgordoncase ${OSTYPE} in 1898184SgordonFreeBSD) 1998184Sgordon command="/sbin/ipmon" 2098184Sgordon start_precmd="ipmon_precmd" 2198184Sgordon ;; 2298184SgordonNetBSD) 2398184Sgordon command="/usr/sbin/${name}" 2498184Sgordon command_args="-D" 2598184Sgordonesac 2698184Sgordon 2798184Sgordonipmon_precmd() 2898184Sgordon{ 29113959Smtm # Continue only if ipfilter or ipnat is enabled and the 30113959Smtm # ipfilter module is loaded. 31113959Smtm # 32113959Smtm if ! checkyesno ipfilter_enable -o ! checkyesno ipnat_enable ; then 33113959Smtm err 1 "${name} requires either ipfilter or ipnat enabled" 34113959Smtm fi 35104980Sschweikh if ! sysctl net.inet.ipf.fr_pass >/dev/null 2>&1; then 36113959Smtm err 1 "ipfilter module is not loaded" 37104980Sschweikh fi 3898184Sgordon return 0 3998184Sgordon} 4098184Sgordon 4178344Sobrienload_rc_config $name 4278344Sobrienrun_rc_command "$1" 43