sysctl revision 1.6
1#!/bin/sh
2#
3# $NetBSD: sysctl,v 1.6 2000/05/07 19:03:25 tsarna Exp $
4#
5
6# PROVIDE: sysctl
7# REQUIRE: root ipnat
8
9. /etc/rc.subr
10. /etc/rc.conf
11
12name="sysctl"
13start_cmd="sysctl_start"
14stop_cmd=":"
15
16sysctl_start()
17{
18	if [ -n "$defcorename" ]; then
19		cat <<__EOF__
20*** WARNING: /etc/rc.conf \$defcorename setting is obsolete. Please
21*** set kern.defcorename in /etc/sysctl.conf
22__EOF__
23		sysctl -w kern.defcorename=$defcorename
24	fi
25
26	if [ -n "$nfsiod_flags" ]; then
27		cat <<__EOF__
28*** WARNING: /etc/rc.conf \$nfsiod_flags setting is obsolete. Please
29*** remove it. If it was set to other than the default of "-n 4", then
30*** set vfs.nfs.iothreads in /etc/sysctl.conf
31__EOF__
32	fi
33
34	#	if $securelevel is set, change it here, else if it is 0,
35	#	change it to 1 here, before we start login services.
36	#
37	if [ -n "$securelevel" ]; then
38		echo -n "Setting securelevel: "
39		sysctl -w kern.securelevel=$securelevel
40	else
41		securelevel=`sysctl -n kern.securelevel`
42		if [ x"$securelevel" = x0 ]; then
43			echo -n "Setting securelevel: "
44			sysctl -w kern.securelevel=1
45		fi
46 	fi
47
48	if [ -r /etc/sysctl.conf ]; then
49		echo "Setting sysctl variables:"
50		sysctl -f /etc/sysctl.conf
51	fi
52}
53
54run_rc_command "$1"
55