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

Annotation of src/etc/rc.d/securelevel, Revision 1.8

1.1       lukem       1: #!/bin/sh
                      2: #
1.8     ! elad        3: # $NetBSD: securelevel,v 1.7 2008/11/12 12:35:52 ad Exp $
1.1       lukem       4: #
                      5:
                      6: # PROVIDE: securelevel
1.7       ad          7: # REQUIRE: ipnat mountd
1.4       thorpej     8: # BEFORE:  DAEMON
1.1       lukem       9:
1.5       mycroft    10: $_rc_subr_loaded . /etc/rc.subr
1.1       lukem      11:
                     12: name="securelevel"
                     13: start_cmd="securelevel_start"
                     14: stop_cmd=":"
                     15:
                     16: securelevel_start()
                     17: {
1.3       mrg        18:        #       if $securelevel is set higher, change it here, else if
                     19:        #       it is 0, change it to 1 here, before we start daemons
                     20:        #       or login services.
1.1       lukem      21:        #
1.8     ! elad       22:        osecurelevel=$(sysctl -n kern.securelevel 2>&-)
        !            23:        if [ $? != 0 ]; then
        !            24:                echo "Can't set securelevel. (kern.securelevel sysctl not present.)"
        !            25:                exit 1
        !            26:        fi
        !            27:
1.3       mrg        28:        if [ -n "$securelevel" -a "$securelevel" != "$osecurelevel" ]; then
                     29:                if [ "$securelevel" -lt "$osecurelevel" ]; then
                     30:                        echo "Can't lower securelevel."
                     31:                        exit 1
                     32:                else
                     33:                        echo -n "Setting securelevel: "
                     34:                        sysctl -w kern.securelevel=$securelevel
                     35:                fi
1.1       lukem      36:        else
1.3       mrg        37:                if [ "$osecurelevel" = 0 ]; then
1.1       lukem      38:                        echo -n "Setting securelevel: "
                     39:                        sysctl -w kern.securelevel=1
                     40:                fi
                     41:        fi
                     42: }
                     43:
                     44: load_rc_config $name
                     45: run_rc_command "$1"

CVSweb <webmaster@jp.NetBSD.org>