xref: /netbsd/etc/rc.d/securelevel (revision bf9ec67e)
1#!/bin/sh
2#
3# $NetBSD: securelevel,v 1.4 2002/03/22 04:34:00 thorpej Exp $
4#
5
6# PROVIDE: securelevel
7# REQUIRE: aftermountlkm ipnat mountd
8# BEFORE:  DAEMON
9
10. /etc/rc.subr
11
12name="securelevel"
13start_cmd="securelevel_start"
14stop_cmd=":"
15
16securelevel_start()
17{
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.
21	#
22	osecurelevel=`sysctl -n kern.securelevel`
23	if [ -n "$securelevel" -a "$securelevel" != "$osecurelevel" ]; then
24		if [ "$securelevel" -lt "$osecurelevel" ]; then
25			echo "Can't lower securelevel."
26			exit 1
27		else
28			echo -n "Setting securelevel: "
29			sysctl -w kern.securelevel=$securelevel
30		fi
31	else
32		if [ "$osecurelevel" = 0 ]; then
33			echo -n "Setting securelevel: "
34			sysctl -w kern.securelevel=1
35		fi
36 	fi
37}
38
39load_rc_config $name
40run_rc_command "$1"
41