#!/bin/sh # created January 03, 2005 # create and mount an encrypted file system on loop back device loop0 # will not mount the c: drive #
/sbin/modprobe blowfish /sbin/modprobe cryptoloop
# size in k for new device # 5000000=5Gig SIZE=5000000 # where to mount MPOINT="/home/user/mount"
df | grep loop0 if [ "$?" = "0" ] then echo loop0 is in use exit fi
if [ ! -f file.crypt ] then echo file.crypt not found. creating... # this can take a few minutes if a multi gig file is being created dd if=/dev/zero of=file.crypt bs=1024 count=$SIZE NEW=1 fi
/sbin/losetup -e blowfish /dev/loop0 ./file.crypt if [ "$?" = "1" ] then echo "loopback setup failed" exit fi
if [ "$NEW" = "1" ] then echo new filesystem. formating device to ${SIZE}k. /sbin/mkfs -t ext2 /dev/loop0 $SIZE fi
mount /dev/loop0 $MPOINT
echo echo mount information: df -h | grep $MPOINT echo