6 SWAP_SIZE="$(($SWAP_SIZE*1024))"
7 VERIFY="$(($SWAP_OFFSET+$SWAP_SIZE))"
8 VERIFY="$(($ROOT_OFFSET-$VERIFY))"
10 if test "$VERIFY" != "12288"; then
11 echo "$0: Failed verification: $VERIFY!=12288. No swap space available!"
13 # encrypted swap partition
14 SWAPDEVICE="/dev/loop3"
19 # Blocksize for filling devices with zeros
22 # Number of above blocks for the zeros
23 ZERO_COUNT=3`echo $RANDOM | cut -c -2`
25 # Special options of above stuff
26 ZERO_OPTS="conv=notrunc"
28 # Length of the salt for password
31 echo "$0: Initializing encrypted swap partition $SWAPDEVICE ..."
32 MD=`dd if=${SWAPDEVICE} bs=$ZERO_BSIZE count=$ZERO_COUNT 2>/dev/null | md5sum | cut -c-32`
33 for X in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ; do
34 dd if=/dev/zero of=${SWAPDEVICE} bs=$ZERO_BSIZE count=$ZERO_COUNT $ZERO_OPTS 2>/dev/null
37 UR=`dd if=/dev/urandom bs=$SALT_LEN count=1 2>/dev/null | uuencode -m - | head -n 2 | tail -n 1` 2>/dev/null
38 echo "$0: Preparing ${LOOPDEV}..."
39 echo ${MD}${UR} | losetup -p 0 -C $ITER -e $CIPHER ${LOOPDEV} ${SWAPDEVICE}
42 dd if=/dev/zero of=${LOOPDEV} bs=$ZERO_BSIZE count=$ZERO_COUNT $ZERO_OPTS 2>/dev/null
44 echo "$0: Creating swap space ..."
45 mkswap -fc ${LOOPDEV} $SWAP_SIZE || exit 1
47 echo "$0: Activating swap space ..."
48 swapon ${LOOPDEV} || exit 1