blob: 388e388b1264ebbfee03869c731ab0e1e1e36cc7 [file] [log] [blame]
Steve Kondik2dc24f62010-07-06 00:19:10 -04001#!/system/bin/sh
2#
3# Compcache manager
4# shade@chemlab.org (cyanogen)
5#
6
Abaakouk Mehdi3cf39ad2011-02-16 09:50:57 +01007DEV=/dev/block/zram0
8SYSFS_PATH=/sys/block/zram0
9MODULE=zram
Steve Kondik2dc24f62010-07-06 00:19:10 -040010
11case "$1" in
12 start)
13 echo 3 > /proc/sys/vm/drop_caches
Steve Kondik0cd35702010-10-18 12:22:23 -040014 echo 30 > /proc/sys/vm/swappiness
Steve Kondik2dc24f62010-07-06 00:19:10 -040015 modprobe $MODULE
Abaakouk Mehdi3cf39ad2011-02-16 09:50:57 +010016 echo "$2" > $SYSFS_PATH/disksize
17 mkswap $DEV >/dev/null
Steve Kondik2dc24f62010-07-06 00:19:10 -040018 swapon $DEV
19 ;;
20
21 stop)
22 swapoff $DEV >/dev/null 2>&1
23 rmmod $MODULE >/dev/null 2>&1
24 ;;
25 stats)
Abaakouk Mehdi3cf39ad2011-02-16 09:50:57 +010026 cd $SYSFS_PATH && for i in * ; do
27 echo -n "$i:"
28 cat $i
29 done
Steve Kondik2dc24f62010-07-06 00:19:10 -040030 ;;
31 *)
Wes Garner2f1711d2010-08-31 18:04:01 -050032 echo "Usage: $0 {start <size>|stop|stats}"
Steve Kondik2dc24f62010-07-06 00:19:10 -040033 exit 1
34esac
35
36exit 0
37