diff options
Diffstat (limited to 'init.d/sysctl.GNU.in')
-rw-r--r-- | init.d/sysctl.GNU.in | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/init.d/sysctl.GNU.in b/init.d/sysctl.GNU.in new file mode 100644 index 00000000..71398246 --- /dev/null +++ b/init.d/sysctl.GNU.in @@ -0,0 +1,32 @@ +#!@PREFIX@/sbin/runscript +# Copyright (c) 2007-2009 Roy Marples <roy@marples.name> +# Released under the 2-clause BSD license. +#FIXME: Modify for GNU/Hurd + +depend() +{ + before bootmisc logger + keyword -prefix +} + +start() +{ + [ -e /etc/sysctl.conf ] || return 0 + local retval=0 var= comments= conf= + ebegin "Configuring kernel parameters" + eindent + for conf in @SYSCONFDIR@/sysctl.conf @SYSCONFDIR@/sysctl.d/*.conf; do + if [ -r "$conf" ]; then + vebegin "applying $conf" + while read var comments; do + case "$var" in + ""|"#"*) continue;; + esac + sysctl -w "$var" >/dev/null || retval=1 + done < "$conf" + veend $retval + fi + done + eoutdent + eend $retval "Some errors were encountered" +} |