#!/bin/sh dmesg -n 1 cat /etc/logo mount -t proc proc /proc mount -t tmpfs tmpfs /dev mount -t sysfs sysfs /sys mdev -s loadkmap < /etc/de-latin1-i386.bin sleep 5 echo "Mapping root..." mv /dev/tty /dev/tty.org cp /dev/console /dev/tty KEY="" while [ "${KEY}" = "" ]; do KEY="`gpg --decrypt /rootkey.gpg 2>/dev/null`" done echo "${KEY}" | cryptsetup luksOpen /dev/hda1 root unset KEY rm /dev/tty mv /dev/tty.org /dev/tty echo "Mounting root..." mount /dev/mapper/root /new-root echo "Preparing for switching root..." echo > /proc/sys/kernel/hotplug sleep 1 umount -l /proc umount -l /sys umount -l /dev echo "Switching now..." exec switch_root /new-root /sbin/init echo "Switching failed, spawning minimal shell." exec /bin/ash