saving uncommitted changes in /etc prior to emerge run
This commit is contained in:
34
init.d/sysctl
Executable file
34
init.d/sysctl
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
depend()
|
||||
{
|
||||
before bootmisc logger
|
||||
keyword -lxc -prefix -vserver
|
||||
}
|
||||
|
||||
start()
|
||||
{
|
||||
local conf= retval=0 err errs
|
||||
|
||||
ebegin "Configuring kernel parameters"
|
||||
eindent
|
||||
|
||||
for conf in /etc/sysctl.conf /etc/sysctl.d/*.conf; do
|
||||
if [ -r "$conf" ]; then
|
||||
vebegin "applying $conf"
|
||||
if ! err=$(sysctl -p "$conf" 2>&1 >/dev/null) ; then
|
||||
errs="${errs} ${err}"
|
||||
sysctl -e -p "${conf}" >/dev/null
|
||||
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}"
|
||||
}
|
||||
Reference in New Issue
Block a user