Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/etc/rc.d/securelevel,v rcsdiff: /ftp/cvs/cvsroot/src/etc/rc.d/securelevel,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.7 retrieving revision 1.8 diff -u -p -r1.7 -r1.8 --- src/etc/rc.d/securelevel 2008/11/12 12:35:52 1.7 +++ src/etc/rc.d/securelevel 2009/12/29 17:06:10 1.8 @@ -1,6 +1,6 @@ #!/bin/sh # -# $NetBSD: securelevel,v 1.7 2008/11/12 12:35:52 ad Exp $ +# $NetBSD: securelevel,v 1.8 2009/12/29 17:06:10 elad Exp $ # # PROVIDE: securelevel @@ -19,7 +19,12 @@ securelevel_start() # it is 0, change it to 1 here, before we start daemons # or login services. # - osecurelevel=$(sysctl -n kern.securelevel) + osecurelevel=$(sysctl -n kern.securelevel 2>&-) + if [ $? != 0 ]; then + echo "Can't set securelevel. (kern.securelevel sysctl not present.)" + exit 1 + fi + if [ -n "$securelevel" -a "$securelevel" != "$osecurelevel" ]; then if [ "$securelevel" -lt "$osecurelevel" ]; then echo "Can't lower securelevel."