Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > 6c32fe5ce3af4fce9f131d6decce3445 > files > 2

compcache-0.6.2-2mdv2010.1.src.rpm

#!/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