securelevel revision 1.7
1#!/bin/sh
2#
3# $NetBSD: securelevel,v 1.7 2008/11/12 12:35:52 ad Exp $
4#
5
6# PROVIDE: securelevel
7# REQUIRE: ipnat mountd
8# BEFORE:  DAEMON
9
10$_rc_subr_loaded . /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