summaryrefslogtreecommitdiff
path: root/debian/tmp/usr/share/initramfs-tools/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'debian/tmp/usr/share/initramfs-tools/hooks')
-rwxr-xr-xdebian/tmp/usr/share/initramfs-tools/hooks/overlayroot25
1 files changed, 25 insertions, 0 deletions
diff --git a/debian/tmp/usr/share/initramfs-tools/hooks/overlayroot b/debian/tmp/usr/share/initramfs-tools/hooks/overlayroot
new file mode 100755
index 0000000..406ccac
--- /dev/null
+++ b/debian/tmp/usr/share/initramfs-tools/hooks/overlayroot
@@ -0,0 +1,25 @@
+#!/bin/sh
+set -e
+
+PREREQS="cryptsetup"
+case $1 in
+ prereqs) echo "${PREREQS}"; exit 0;;
+esac
+
+. /usr/share/initramfs-tools/hook-functions
+
+##
+copy_exec /usr/bin/head /bin
+copy_exec /usr/bin/sha512sum /bin
+copy_exec /sbin/wipefs /sbin
+copy_exec /sbin/cryptsetup /sbin
+copy_exec /sbin/mke2fs /sbin
+
+# this is '||' only in case aesni_intel module isn't built (or others are built in)
+manual_add_modules overlayfs overlay dm_mod dm_crypt aesni_intel || true
+
+# Grab as much true random data as possible, up to 4KB, and stash it into a
+# random seed in the initramfs
+dd if=/dev/random of="${DESTDIR}/.random-seed" bs=1 count=4096 iflag=nonblock >/dev/null 2>&1 || true
+
+# vi: ts=4 noexpandtab