#!/bin/sh dd_bs=1 dd_ct=512 dd_if=/dev/urandom devswp=/dev/sda5 dm=/dev/mapper/cswp mapdev="cswp" cs_opton="-q -c aes -d - create" cs_optoff="remove" case "$1" in start) dd if=/dev/urandom bs=1 count=512 | cryptsetup -q -c aes -d - create $mapdev $devswp mkswap $dm swapon $dm if [ "$?" == 0 ]; then echo "Started temporary swap device successfully." else echo "Failed to create temporary swap device." fi ;; stop) swapoff $dm cryptsetup $cs_optoff $mapdev if [ "$?" == 0 ]; then echo "Removed temporary swap device successfully." else echo "Failed to remove temporary swap device." fi ;; *) echo "Usage: /etc/init.d/mkcswap {start|stop}" exit 1 ;; esac exit 0