2000-03-10 14:53:23 +03:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
2000-09-19 17:04:38 +04:00
|
|
|
# $NetBSD: ipfilter,v 1.7 2000/09/19 13:04:38 lukem Exp $
|
2000-03-10 14:53:23 +03:00
|
|
|
#
|
|
|
|
|
|
|
|
# PROVIDE: ipfilter
|
|
|
|
# REQUIRE: root beforenetlkm mountcritlocal tty
|
|
|
|
|
|
|
|
. /etc/rc.subr
|
|
|
|
|
|
|
|
name="ipfilter"
|
2000-09-19 17:04:38 +04:00
|
|
|
rcvar=$name
|
2000-07-17 16:58:14 +04:00
|
|
|
start_precmd="ipfilter_prestart"
|
2000-03-10 14:53:23 +03:00
|
|
|
start_cmd="ipfilter_start"
|
2000-09-19 17:04:38 +04:00
|
|
|
stop_precmd="test -f /etc/ipf.conf"
|
2000-03-10 14:53:23 +03:00
|
|
|
stop_cmd="ipfilter_stop"
|
|
|
|
reload_precmd="$stop_precmd"
|
|
|
|
reload_cmd="ipfilter_reload"
|
2000-07-17 16:58:14 +04:00
|
|
|
status_precmd="$stop_precmd"
|
|
|
|
status_cmd="ipfilter_status"
|
|
|
|
extra_commands="reload status"
|
2000-03-10 14:53:23 +03:00
|
|
|
|
2000-07-17 16:58:14 +04:00
|
|
|
ipfilter_prestart()
|
2000-03-10 14:53:23 +03:00
|
|
|
{
|
|
|
|
if [ ! -f /etc/ipf.conf ]; then
|
2000-07-17 16:58:14 +04:00
|
|
|
warn "/etc/ipf.conf not readable; ipfilter start aborted."
|
2000-07-21 05:14:23 +04:00
|
|
|
#
|
|
|
|
# If booting directly to multiuser, send SIGTERM to
|
|
|
|
# the parent (/etc/rc) to abort the boot
|
|
|
|
#
|
|
|
|
if [ "$autoboot" = yes ]; then
|
|
|
|
echo "ERROR: ABORTING BOOT (sending SIGTERM to parent)!"
|
|
|
|
kill -TERM $$
|
|
|
|
exit 1
|
|
|
|
fi
|
2000-07-17 16:58:14 +04:00
|
|
|
return 1
|
2000-03-10 14:53:23 +03:00
|
|
|
fi
|
2000-07-17 16:58:14 +04:00
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
ipfilter_start()
|
|
|
|
{
|
2000-03-10 14:53:23 +03:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2000-07-17 16:58:14 +04:00
|
|
|
ipfilter_status()
|
|
|
|
{
|
|
|
|
/sbin/ipf -V
|
|
|
|
}
|
|
|
|
|
2000-05-13 12:45:06 +04:00
|
|
|
load_rc_config $name
|
2000-04-30 17:23:04 +04:00
|
|
|
run_rc_command "$1"
|