#!/bin/sh
set -e

export PATH=/bin:/sbin

mkdir -p /proc /sys /dev /run
mount -t proc     none /proc
mount -t sysfs    none /sys
mount -t devtmpfs none /dev
exec >/dev/ttyS0 2>&1

for m in ahci sd_mod dm_mod dm_crypt aes_generic aesni_intel xts cbc sha256 sha512; do
  modprobe $m 2>/dev/null || true
done

until [ -b /dev/sda ]; do
  sleep 1
done

set -x

uname -a
cryptsetup --version

echo -n abc | cryptsetup luksOpen /dev/sda foo
cryptsetup luksSuspend foo
cat /proc/keys
echo mem > /sys/power/state
