3 # $NetBSD: sysctl,v 1.12 2002/04/29 12:10:23 lukem Exp $
4 # $FreeBSD: src/etc/rc.d/sysctl,v 1.12 2003/04/24 08:20:47 mtm Exp $
15 required_files
="/etc/sysctl.conf"
17 start_cmd
="sysctl_start"
18 reload_cmd
="sysctl_start"
19 lastload_cmd
="sysctl_start last"
20 extra_commands
="reload lastload"
24 local config extra mib val old_val output
26 if [ ! -f "/etc/sysctl.conf" ]; then
30 # NOTE: Do not miss the last line when it does not end with a LF.
31 while read config extra ||
[ -n "${config}" ]; do
41 warn
"invalid syntax: ${config}"
46 if old_val
=$
(${SYSCTL_N} -q ${mib}); then
47 debug
"sysctl '${mib}': '${old_val}' -> '${val}'"
48 if [ "${old_val}" != "${val}" ]; then
49 output
=$
(${SYSCTL_W} ${mib}=${val})
52 elif [ "$1" = "last" ]; then
53 warn
"sysctl '${mib}' does not exist."
55 done < /etc
/sysctl.conf