securelevel revision 1.3
1#!/bin/sh
2#
3# $NetBSD: securelevel,v 1.3 2002/03/01 17:58:00 mrg Exp $
4#
5
6# PROVIDE: securelevel
7# REQUIRE: aftermountlkm ipnat mountd
8
9. /etc/rc.subr
10
11name="securelevel"
12start_cmd="securelevel_start"
13stop_cmd=":"
14
15securelevel_start()
16{
17	#	if $securelevel is set higher, change it here, else if
18	#	it is 0, change it to 1 here, before we start daemons
19	#	or login services.
20	#
21	osecurelevel=`sysctl -n kern.securelevel`
22	if [ -n "$securelevel" -a "$securelevel" != "$osecurelevel" ]; then
23		if [ "$securelevel" -lt "$osecurelevel" ]; then
24			echo "Can't lower securelevel."
25			exit 1
26		else
27			echo -n "Setting securelevel: "
28			sysctl -w kern.securelevel=$securelevel
29		fi
30	else
31		if [ "$osecurelevel" = 0 ]; then
32			echo -n "Setting securelevel: "
33			sysctl -w kern.securelevel=1
34		fi
35 	fi
36}
37
38load_rc_config $name
39run_rc_command "$1"
40