version 1.4.4.1, 2000/08/09 18:45:22 |
version 1.8, 2000/10/01 05:58:06 |
|
|
. /etc/rc.subr |
. /etc/rc.subr |
|
|
name="ipfilter" |
name="ipfilter" |
|
rcvar=$name |
start_precmd="ipfilter_prestart" |
start_precmd="ipfilter_prestart" |
start_cmd="ipfilter_start" |
start_cmd="ipfilter_start" |
stop_precmd="checkyesno ipfilter && [ -f /etc/ipf.conf ]" |
stop_precmd="test -f /etc/ipf.conf -o -f /etc/ipf6.conf" |
stop_cmd="ipfilter_stop" |
stop_cmd="ipfilter_stop" |
reload_precmd="$stop_precmd" |
reload_precmd="$stop_precmd" |
reload_cmd="ipfilter_reload" |
reload_cmd="ipfilter_reload" |
Line 21 extra_commands="reload status" |
|
Line 22 extra_commands="reload status" |
|
|
|
ipfilter_prestart() |
ipfilter_prestart() |
{ |
{ |
if ! checkyesno ipfilter; then |
if [ ! -f /etc/ipf.conf -a ! -f /etc/ipf6.conf ]; then |
return 1 |
warn "/etc/ipf*.conf not readable; ipfilter start aborted." |
fi |
|
if [ ! -f /etc/ipf.conf ]; then |
|
warn "/etc/ipf.conf not readable; ipfilter start aborted." |
|
# |
# |
# If booting directly to multiuser, send SIGTERM to |
# If booting directly to multiuser, send SIGTERM to |
# the parent (/etc/rc) to abort the boot |
# the parent (/etc/rc) to abort the boot |
Line 43 ipfilter_prestart() |
|
Line 41 ipfilter_prestart() |
|
ipfilter_start() |
ipfilter_start() |
{ |
{ |
echo "Enabling ipfilter." |
echo "Enabling ipfilter." |
/sbin/ipf -E -Fa -f /etc/ipf.conf |
/sbin/ipf -E -Fa |
|
if [ -f /etc/ipf.conf ]; then |
|
/sbin/ipf -f /etc/ipf.conf |
|
fi |
|
if [ -f /etc/ipf6.conf ]; then |
|
/sbin/ipf -6 -f /etc/ipf6.conf |
|
fi |
} |
} |
|
|
ipfilter_stop() |
ipfilter_stop() |
|
|
ipfilter_reload() |
ipfilter_reload() |
{ |
{ |
echo "Reloading ipfilter rules." |
echo "Reloading ipfilter rules." |
/sbin/ipf -I -Fa -f /etc/ipf.conf |
|
if [ $? -eq 0 ]; then |
/sbin/ipf -I -Fa |
/sbin/ipf -s |
if [ -f /etc/ipf.conf ] && ! /sbin/ipf -I -f /etc/ipf.conf; then |
else |
err 1 "reload of ipf.conf failed; not swapping to new ruleset." |
warn "Reload failed; not swapping to new ruleset." |
fi |
|
if [ -f /etc/ipf6.conf ] && ! /sbin/ipf -I -6 -f /etc/ipf6.conf; then |
|
err 1 "reload of ipf6.conf failed; not swapping to new ruleset." |
fi |
fi |
|
/sbin/ipf -s |
} |
} |
|
|
ipfilter_status() |
ipfilter_status() |