#!/bin/bash SWAP=/dev/hda3 NAME=crypt-swap0 ALG=twofish #ALG=sha256 #ALG= serpent #ALG=des #ALG=cast5 #ALG=sha512 #ALG=sha1 #ALG=cast6 #ALG=blowfish #ALG=aes case "$1" in start) /usr/bin/cryptsetup -c $ALG -d /dev/urandom create $NAME $SWAP /sbin/mkswap /dev/mapper/$NAME > /dev/null 2>&1 /sbin/swapon /dev/mapper/$NAME ;; stop) /sbin/swapoff /dev/mapper/$NAME /usr/bin/cryptsetup remove $NAME /bin/sync ;; status) /bin/cat /proc/swaps ;; restart) $0 stop $0 start ;; *) echo "Usage: $0{start|stop|restart|status}" exit 1 esac