securelevel revision 1.6
11.1Slukem#!/bin/sh 21.1Slukem# 31.6Schristos# $NetBSD: securelevel,v 1.6 2004/10/11 15:00:51 christos Exp $ 41.1Slukem# 51.1Slukem 61.1Slukem# PROVIDE: securelevel 71.2Slukem# REQUIRE: aftermountlkm 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