Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/sh
- #
- # smart_spindown startup/stop script
- SVCNAME=smart_spindown
- SMART_SPINDOWN_SCRIPT=/usr/sbin/smart_spindown
- SMART_SPINDOWN_LOG=/mnt/ramdisk/smart_spindown.log
- SMART_SPINDOWN_PID=/var/run/$(basename ${SMART_SPINDOWN_SCRIPT}).pid
- checkconfig() {
- if [ ! -r $SMART_SPINDOWN_SCRIPT ] ; then
- echo "Spindown script not found at $SMART_SPINDOWN_SCRIPT"
- return 1
- fi
- for A in dirty_expire_centisecs dirty_writeback_centisecs dirty_ratio dirty_background_ratio laptop_mode swappiness ; do
- if [ ! -w /proc/sys/vm/$A ] ; then
- echo "VM config /proc/sys/vm/$A not writable"
- return 1
- fi
- done
- }
- start() {
- checkconfig || return 1
- echo "Starting ${SVCNAME}"
- echo 0 > /proc/sys/vm/dirty_expire_centisecs
- echo 0 > /proc/sys/vm/dirty_writeback_centisecs
- echo 95 > /proc/sys/vm/dirty_ratio
- echo 10 > /proc/sys/vm/dirty_background_ratio
- echo 5 > /proc/sys/vm/laptop_mode
- echo 40 > /proc/sys/vm/swappiness
- start-stop-daemon --start --background --quiet \
- --pidfile ${SMART_SPINDOWN_PID} --make-pidfile \
- --exec ${SMART_SPINDOWN_SCRIPT}
- }
- stop() {
- echo "Stopping ${SVCNAME}"
- # "echo" before start-stop-deamon,
- # so we get the error code of s-s-d as exit code
- echo 3000 > /proc/sys/vm/dirty_expire_centisecs
- echo 500 > /proc/sys/vm/dirty_writeback_centisecs
- echo 40 > /proc/sys/vm/dirty_ratio
- echo 10 > /proc/sys/vm/dirty_background_ratio
- echo 0 > /proc/sys/vm/laptop_mode
- echo 60 > /proc/sys/vm/swappiness
- start-stop-daemon --stop --quiet --pidfile ${SMART_SPINDOWN_PID}
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- stop
- start
- ;;
- *)
- echo $"Usage: $0 {start|stop|restart}"
- exit 1
- ;;
- esac
- exit $?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement