#!/bin/bash # /================================================\ # | This will prep an encrypted file for use on a | # | linux machine using the serpent encryption | # | algorythm. I need to work this up into a gui | # | using tcl or something. Variable 1 is the file | # | to use and 2 is the size of the file. The size | # | is a fixed parameter and can not be changed | # | later. | # \================================================/ # Load the needed modules: modprobe loop modprobe cryptoloop # Make sure we load the one we want to use: modprobe serpent # Create the file in the specified place: dd if=/dev/urandom of=$1 bs=1M count=$2 # This next one will ask for a password: losetup -e serpent /dev/loop0 $1 # Make the filesystem, don't use a journaling fs here: mke2fs /dev/loop0 # /================================================\ # | To mount the encrypted file system we would | # | the following. The unmount commands are also | # | listed here. Var 3 is where we want to mount. | # \================================================/ # Set up the loop device, not needed after above: losetup -e serpent /dev/loop0 $1 # Mount the loop device: mount /dev/loop0 $3 # Unmount the loop device: umount /dev/loop0 # Remove the loop device: losetup -d /dev/loop0