Files
initscripts/SRC/initscripts/init.d/sysctl
Jay Larson 3112172beb This package has gone through significant changes:
* 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
2017-05-16 16:44:05 -05:00

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