#!/bin/sh # # Compcache startup script # # chkconfig: 2345 26 59 # # description: Compcache uses part of the RAM as a compressed swap device # ### BEGIN INIT INFO # Provides: compcache # Default-Start: 2 3 4 5 # Short-Description: Compcache service # Description: Compcache uses part of the RAM as a compressed swap device ### END INIT INFO . /etc/init.d/functions if [ -f /etc/sysconfig/compcache ]; then . /etc/sysconfig/compcache fi NUM_DEVICES=${NUM_DEVICES:-4} case "$1" in start) gprintf "Loading compcache: " /sbin/modprobe ramzswap num_devices=$NUM_DEVICES && rzscontrol /dev/ramzswap0 $RZSCONTROL_OPTIONS --init && swapon /dev/ramzswap0 RETVAL=$? if [ $RETVAL = 0 ]; then success $"%s startup" "$base" else failure $"%s startup" "$base" fi echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/compcache ;; stop) gprintf "Stopping compcache: " test -e /dev/ramzswap0 && swapoff /dev/ramzswap0 && rzscontrol /dev/ramzswap0 --reset && rmmod ramzswap RETVAL=$? if [ $RETVAL = 0 ]; then success $"%s stop" "$base" else failure $"%s stop" "$base" fi echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/compcache ;; status) swapon -s | grep -q /dev/ramzswap0 RETVAL=$? ;; restart|reload) $0 stop $0 start ;; *) gprintf "Usage: %s {start|stop|status|restart}\n" "$0" RETVAL=1 ;; esac exit $RETVAL