securelevel revision 1.7
11.1Slukem#!/bin/sh
21.1Slukem#
31.7Sad# $NetBSD: securelevel,v 1.7 2008/11/12 12:35:52 ad Exp $
41.1Slukem#
51.1Slukem
61.1Slukem# PROVIDE: securelevel
71.7Sad# REQUIRE: ipnat mountd
81.4Sthorpej# BEFORE:  DAEMON
91.1Slukem
101.5Smycroft$_rc_subr_loaded . /etc/rc.subr
111.1Slukem
121.1Slukemname="securelevel"
131.1Slukemstart_cmd="securelevel_start"
141.1Slukemstop_cmd=":"
151.1Slukem
161.1Slukemsecurelevel_start()
171.1Slukem{
181.3Smrg	#	if $securelevel is set higher, change it here, else if
191.3Smrg	#	it is 0, change it to 1 here, before we start daemons
201.3Smrg	#	or login services.
211.1Slukem	#
221.6Schristos	osecurelevel=$(sysctl -n kern.securelevel)
231.3Smrg	if [ -n "$securelevel" -a "$securelevel" != "$osecurelevel" ]; then
241.3Smrg		if [ "$securelevel" -lt "$osecurelevel" ]; then
251.3Smrg			echo "Can't lower securelevel."
261.3Smrg			exit 1
271.3Smrg		else
281.3Smrg			echo -n "Setting securelevel: "
291.3Smrg			sysctl -w kern.securelevel=$securelevel
301.3Smrg		fi
311.1Slukem	else
321.3Smrg		if [ "$osecurelevel" = 0 ]; then
331.1Slukem			echo -n "Setting securelevel: "
341.1Slukem			sysctl -w kern.securelevel=1
351.1Slukem		fi
361.1Slukem 	fi
371.1Slukem}
381.1Slukem
391.1Slukemload_rc_config $name
401.1Slukemrun_rc_command "$1"
41