* Re-wrote/cleaned up init scripts * Re-wrote init-functions * Moved some things (init scripts, defaults, configs) to other packages * Added update-rc which manages /etc/rc* directories * Added usher to manage defaults
39 lines
798 B
Bash
Executable File
39 lines
798 B
Bash
Executable File
#!/bin/sh
|
|
### BEGIN INIT INFO
|
|
# Provides: sysctl
|
|
# Required-Start: mountvirtfs
|
|
# Required-Stop:
|
|
# Should-Start:
|
|
# Should-Stop:
|
|
# Default-Start: S
|
|
# Default-Stop:
|
|
# Short-Description: Load kernel parameters listed in /etc/sysctl.conf
|
|
# X-Required: true
|
|
### END INIT INFO
|
|
|
|
CONF=/etc/sysctl.conf
|
|
[ -r $CONF ] || exit 0
|
|
|
|
. /lib/lsb/init-functions
|
|
|
|
case "$1" in
|
|
start|restart)
|
|
log_init_msg "Setting kernel parameters"
|
|
sysctl -q -p && log_success_msg || log_failed_msg
|
|
;;
|
|
status)
|
|
grep -v '^#' $CONF | while IFS= read -r line; do
|
|
param=`echo -n $line|sed 's/\s\+=.*//'`
|
|
realval=`sysctl $param|sed 's/.*=\s\+//'`
|
|
|
|
echo "$param = $realval"
|
|
done
|
|
;;
|
|
*)
|
|
echo "Usage: $0 [start|restart|status]"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|