### BEGIN INIT INFO
# Provides:          zram-disk
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     S
# Default-Stop:      0 1 6
# Short-Description: Use compressed RAM as in-memory filesystem
# Description:       Use compressed RAM as in-memory filesystem
### END INIT INFO
​
# Author: Antonio Galea <antonio.galea@gmail.com>
# Thanks to Przemysław Tomczyk for suggesting swapoff parallelization
​
NAME=zram-disk
​
FRACTION=50
MOUNTPOINT=/ramdisk
PERMISSIONS=777
​
#READ from config file if exists
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
​
​
​
MEMORY=`grep ^MemTotal /proc/meminfo | awk '{print $2}'`
SIZE=$(( MEMORY * 1024 * FRACTION / 100 ))
​
case "$1" in
  "start")
    modprobe zram
    echo $SIZE > /sys/block/zram0/disksize
    mkfs.ext3 /dev/zram0
    mkdir -p $MOUNTPOINT
    mount /dev/zram0 $MOUNTPOINT
    chmod $PERMISSIONS $MOUNTPOINT
    ;;
  "stop")
    umount $MOUNTPOINT
    wait
    sleep .5
    modprobe -r zram
    ;;
  *)
    echo "Usage: `basename $0` (start | stop)"
    exit 1
    ;;
esac