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

Annotation of src/etc/rc.d/ipfilter, Revision 1.7

1.1       lukem       1: #!/bin/sh
                      2: #
1.7     ! lukem       3: # $NetBSD: ipfilter,v 1.6 2000/07/21 01:14:23 lukem Exp $
1.1       lukem       4: #
                      5:
                      6: # PROVIDE: ipfilter
                      7: # REQUIRE: root beforenetlkm mountcritlocal tty
                      8:
                      9: . /etc/rc.subr
                     10:
                     11: name="ipfilter"
1.7     ! lukem      12: rcvar=$name
1.5       lukem      13: start_precmd="ipfilter_prestart"
1.1       lukem      14: start_cmd="ipfilter_start"
1.7     ! lukem      15: stop_precmd="test -f /etc/ipf.conf"
1.1       lukem      16: stop_cmd="ipfilter_stop"
                     17: reload_precmd="$stop_precmd"
                     18: reload_cmd="ipfilter_reload"
1.5       lukem      19: status_precmd="$stop_precmd"
                     20: status_cmd="ipfilter_status"
                     21: extra_commands="reload status"
1.1       lukem      22:
1.5       lukem      23: ipfilter_prestart()
1.1       lukem      24: {
                     25:        if [ ! -f /etc/ipf.conf ]; then
1.5       lukem      26:                warn "/etc/ipf.conf not readable; ipfilter start aborted."
1.6       lukem      27:                        #
                     28:                        # If booting directly to multiuser, send SIGTERM to
                     29:                        # the parent (/etc/rc) to abort the boot
                     30:                        #
                     31:                if [ "$autoboot" = yes ]; then
                     32:                        echo "ERROR: ABORTING BOOT (sending SIGTERM to parent)!"
                     33:                        kill -TERM $$
                     34:                        exit 1
                     35:                fi
1.5       lukem      36:                return 1
1.1       lukem      37:        fi
1.5       lukem      38:        return 0
                     39: }
                     40:
                     41: ipfilter_start()
                     42: {
1.1       lukem      43:        echo "Enabling ipfilter."
                     44:        /sbin/ipf -E -Fa -f /etc/ipf.conf
                     45: }
                     46:
                     47: ipfilter_stop()
                     48: {
                     49:        echo "Disabling ipfilter."
                     50:        /sbin/ipf -D
                     51: }
                     52:
                     53: ipfilter_reload()
                     54: {
                     55:        echo "Reloading ipfilter rules."
                     56:        /sbin/ipf -I -Fa -f /etc/ipf.conf
                     57:        if [ $? -eq 0 ]; then
                     58:                /sbin/ipf -s
                     59:        else
                     60:                warn "Reload failed; not swapping to new ruleset."
                     61:        fi
1.5       lukem      62: }
                     63:
                     64: ipfilter_status()
                     65: {
                     66:        /sbin/ipf -V
1.1       lukem      67: }
                     68:
1.4       lukem      69: load_rc_config $name
1.3       lukem      70: run_rc_command "$1"

CVSweb <webmaster@jp.NetBSD.org>