#!/bin/bash export PATH="${PATH:+$PATH:}/usr/sbin:/sbin:/bin:/usr/sbin" [ -f /etc/crypto.conf ] || { echo "no crypto.conf found EOF"; exit 2; } echo Starting Crypt . /etc/crypto.conf echo Starting crypt SWAP head -c 15 /dev/urandom | uuencode -m - | head -2 | tail -1 | \ losetup -p 0 -e AES256 /dev/loop0 $SWAP_PART mkswap /dev/loop0 swapon /dev/loop0 echo done. echo Starting CRYPT parts... for N in 1 2 3 4 5 6 7 ; do P=`eval echo \$\{CRYPT_PART$N\} ` #echo /dev/loop$N $P if [ -z "$P" ] then echo /dev/loop$N is not used else eeprom -f - 2>/dev/null | head -n 1 | losetup -e AES256 -p 0 /dev/loop$N $P fi done echo done.