wok-current annotate linux-zram/stuff/compcache @ rev 13390

Add linux-zram, it replaces compcache
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Sep 24 12:17:18 2012 +0200 (2012-09-24)
parents
children 6a53523bda6d
rev   line source
pascal@13390 1 #!/bin/sh
pascal@13390 2 # /etc/init.d/compcache: Start, stop and restart COMPCACHE daemon on SliTaz,
pascal@13390 3 # at boot time or with the command line. Daemons options are configured
pascal@13390 4 # with /etc/daemons.conf
pascal@13390 5 #
pascal@13390 6 . /etc/init.d/rc.functions
pascal@13390 7 source /etc/compcache.conf
pascal@13390 8
pascal@13390 9 NAME="compcache"
pascal@13390 10 EXIST=`cat /proc/swaps | grep zram0`
pascal@13390 11
pascal@13390 12 case "$1" in
pascal@13390 13 start)
pascal@13390 14 if [ ! "$EXIST" = "" ] ; then
pascal@13390 15 echo "$NAME already running."
pascal@13390 16 exit 1
pascal@13390 17 fi
pascal@13390 18 echo -n "Loading module"
pascal@13390 19 modprobe zram num_devices=1 &&
pascal@13390 20 [ -n "$SIZE_KB" ] && echo $(($SIZE_KB * 1024)) > /sys/block/zram0/disksize
pascal@13390 21 status
pascal@13390 22
pascal@13390 23 echo -n "Starting $NAME..."
pascal@13390 24 mkswap /dev/zram0 && swapon /dev/zram0 -p 100
pascal@13390 25 status
pascal@13390 26 ;;
pascal@13390 27 stop)
pascal@13390 28 if [ "$EXIST" = "" ] ; then
pascal@13390 29 echo "$NAME is not running."
pascal@13390 30 exit 1
pascal@13390 31 fi
pascal@13390 32 echo -n "Stopping $NAME... "
pascal@13390 33 swapoff /dev/zram0 && echo 1 > /sys/block/zram0/reset
pascal@13390 34 status
pascal@13390 35 echo -n "Unloding modules"
pascal@13390 36 rmmod zram
pascal@13390 37 status
pascal@13390 38 ;;
pascal@13390 39 *)
pascal@13390 40 echo ""
pascal@13390 41 echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop]"
pascal@13390 42 echo ""
pascal@13390 43 exit 1
pascal@13390 44 ;;
pascal@13390 45 esac
pascal@13390 46
pascal@13390 47 exit 0