[Midnightbsd-cvs] src [11642] trunk/etc/rc.d/sysctl: update sysctl

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Jul 8 13:50:05 EDT 2018


Revision: 11642
          http://svnweb.midnightbsd.org/src/?rev=11642
Author:   laffer1
Date:     2018-07-08 13:50:05 -0400 (Sun, 08 Jul 2018)
Log Message:
-----------
update sysctl

Modified Paths:
--------------
    trunk/etc/rc.d/sysctl

Modified: trunk/etc/rc.d/sysctl
===================================================================
--- trunk/etc/rc.d/sysctl	2018-07-08 17:49:38 UTC (rev 11641)
+++ trunk/etc/rc.d/sysctl	2018-07-08 17:50:05 UTC (rev 11642)
@@ -8,51 +8,29 @@
 . /etc/rc.subr
 
 name="sysctl"
+command="/sbin/sysctl"
 stop_cmd=":"
 start_cmd="sysctl_start"
-reload_cmd="sysctl_start"
+reload_cmd="sysctl_start last"
 lastload_cmd="sysctl_start last"
 extra_commands="reload lastload"
 
-#
-# Read in a file containing sysctl settings and set things accordingly.
-#
-parse_file()
-{
-	if [ -f $1 ]; then
-		while read var comments
-		do
-			case ${var} in
-			\#*|'')
-				;;
-			*)
-				mib=${var%%=*}
-				val=${var#*=}
-
-				if current_value=`${SYSCTL} -n ${mib} 2>/dev/null`; then
-					case ${current_value} in
-					${val})
-						;;
-					*)
-						if ! sysctl "${var}" >/dev/null 2>&1; then
-							warn "unable to set ${var}"
-						fi
-						;;
-					esac
-				elif [ "$2" = "last" ]; then
-					warn "sysctl ${mib} does not exist."
-				fi
-				;;
-			esac
-		done < $1
-	fi
-}
-
 sysctl_start()
 {
+	case $1 in
+	last)
+		command_args="-f"
+	;;
+	*)
+		command_args="-i -f"
+	;;
+	esac
 
-	parse_file /etc/sysctl.conf $1
-	parse_file /etc/sysctl.conf.local $1
+	for _f in /etc/sysctl.conf /etc/sysctl.conf.local; do
+		if [ -r ${_f} ]; then
+			${command} ${command_args} ${_f} > /dev/null
+		fi
+	done
 }
 
 load_rc_config $name



More information about the Midnightbsd-cvs mailing list