[BACK]Return to ipfilter CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / etc / rc.d

File: [cvs.NetBSD.org] / src / etc / rc.d / ipfilter (download)

Revision 1.2, Sat Mar 11 20:10:21 2000 UTC (24 years, 1 month ago) by veego
Branch: MAIN
Changes since 1.1: +2 -2 lines

Add missing checkyesno's.

#!/bin/sh
#
# $NetBSD: ipfilter,v 1.2 2000/03/11 20:10:21 veego Exp $
#

# PROVIDE: ipfilter
# REQUIRE: root beforenetlkm mountcritlocal tty

. /etc/rc.subr
. /etc/rc.conf

name="ipfilter"
start_cmd="ipfilter_start"
stop_precmd="checkyesno ipfilter && [ -f /etc/ipf.conf ]"
stop_cmd="ipfilter_stop"
reload_precmd="$stop_precmd"
reload_cmd="ipfilter_reload"

ipfilter_start()
{
	if ! checkyesno ipfilter; then
		return 0
	fi

	#	if /etc/ipf.conf isn't readable, abort the boot rather
	#	than risk a security problem
	#
	if [ ! -f /etc/ipf.conf ]; then
		err 1 "/etc/ipf.conf not readable; ipfilter start aborted."
	fi
	echo "Enabling ipfilter."
	/sbin/ipf -E -Fa -f /etc/ipf.conf
}

ipfilter_stop()
{
	echo "Disabling ipfilter."
	/sbin/ipf -D
}

ipfilter_reload()
{
	echo "Reloading ipfilter rules."
	/sbin/ipf -I -Fa -f /etc/ipf.conf
	if [ $? -eq 0 ]; then
		/sbin/ipf -s
	else
		warn "Reload failed; not swapping to new ruleset."
	fi
}

run_rc_command "$1" "reload"