securelevel revision 1.3
11.1Slukem#!/bin/sh
21.1Slukem#
31.3Smrg# $NetBSD: securelevel,v 1.3 2002/03/01 17:58:00 mrg Exp $
41.1Slukem#
51.1Slukem
61.1Slukem# PROVIDE: securelevel
71.2Slukem# REQUIRE: aftermountlkm ipnat mountd
81.1Slukem
91.1Slukem. /etc/rc.subr
101.1Slukem
111.1Slukemname="securelevel"
121.1Slukemstart_cmd="securelevel_start"
131.1Slukemstop_cmd=":"
141.1Slukem
151.1Slukemsecurelevel_start()
161.1Slukem{
171.3Smrg	#	if $securelevel is set higher, change it here, else if
181.3Smrg	#	it is 0, change it to 1 here, before we start daemons
191.3Smrg	#	or login services.
201.1Slukem	#
211.3Smrg	osecurelevel=`sysctl -n kern.securelevel`
221.3Smrg	if [ -n "$securelevel" -a "$securelevel" != "$osecurelevel" ]; then
231.3Smrg		if [ "$securelevel" -lt "$osecurelevel" ]; then
241.3Smrg			echo "Can't lower securelevel."
251.3Smrg			exit 1
261.3Smrg		else
271.3Smrg			echo -n "Setting securelevel: "
281.3Smrg			sysctl -w kern.securelevel=$securelevel
291.3Smrg		fi
301.1Slukem	else
311.3Smrg		if [ "$osecurelevel" = 0 ]; then
321.1Slukem			echo -n "Setting securelevel: "
331.1Slukem			sysctl -w kern.securelevel=1
341.1Slukem		fi
351.1Slukem 	fi
361.1Slukem}
371.1Slukem
381.1Slukemload_rc_config $name
391.1Slukemrun_rc_command "$1"
40