8947c00204
If unknown keys are found, currently sysctl would add all of its valid settings, but then leave itself marked as "stopped". Since this is not really what we want, make unknown keys a non-fatal error. Reported-by: Christian Ruppert <idl0r@gentoo.org> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
35 lines
711 B
Plaintext
35 lines
711 B
Plaintext
#!@PREFIX@/sbin/runscript
|
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
|
# All rights reserved. Released under the 2-clause BSD license.
|
|
|
|
depend()
|
|
{
|
|
before bootmisc logger
|
|
keyword -prefix -vserver
|
|
}
|
|
|
|
start()
|
|
{
|
|
local conf= retval=0 err errs
|
|
|
|
ebegin "Configuring kernel parameters"
|
|
eindent
|
|
|
|
for conf in /etc/sysctl.d/*.conf /etc/sysctl.conf; do
|
|
if [ -r "$conf" ]; then
|
|
vebegin "applying $conf"
|
|
if ! err=$(sysctl -q -p "$conf" 2>&1) ; then
|
|
errs="${errs} ${err}"
|
|
sysctl -q -e -p "${conf}"
|
|
fi
|
|
veend $? || retval=1
|
|
fi
|
|
done
|
|
|
|
eoutdent
|
|
if [ ${retval} -eq 0 ] && [ -n "${errs}" ] ; then
|
|
ewarn "Unknown keys:${errs}"
|
|
fi
|
|
eend $retval "Some errors were encountered: ${errs}"
|
|
}
|