#!/bin/sh # # $NetBSD: ipfilter,v 1.5 2000/07/17 12:58:14 lukem Exp $ # # PROVIDE: ipfilter # REQUIRE: root beforenetlkm mountcritlocal tty . /etc/rc.subr name="ipfilter" start_precmd="ipfilter_prestart" start_cmd="ipfilter_start" stop_precmd="checkyesno ipfilter && [ -f /etc/ipf.conf ]" stop_cmd="ipfilter_stop" reload_precmd="$stop_precmd" reload_cmd="ipfilter_reload" status_precmd="$stop_precmd" status_cmd="ipfilter_status" extra_commands="reload status" ipfilter_prestart() { if ! checkyesno ipfilter; then return 1 fi if [ ! -f /etc/ipf.conf ]; then warn "/etc/ipf.conf not readable; ipfilter start aborted." return 1 fi return 0 } ipfilter_start() { 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 } ipfilter_status() { /sbin/ipf -V } load_rc_config $name run_rc_command "$1"