#!/bin/bash

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

echo "$0: loading modules..."
for mod in cryptoloop aes
do
  modprobe $mod
done

echo "$0: mounting root..."
while ! mount /dev/hda2 /mnt -oencryption=aes-256,loop=/dev/loop0
do
  sleep 1
done

echo "$0: running from real root device"
cd /mnt
mkdir -p initrd
pivot_root . initrd
exec chroot . sbin/init < dev/console > dev/console 2>&1

# just in case...
echo
echo $0: something failed - running rescue shell...
echo
exec bash

