dracut/modules.d/90crypt/cryptroot.sh

14 lines
377 B
Bash
Executable File

#!/bin/sh
[ -s /cryptroot ] && {
udevadm control --stop-exec-queue
while read cryptopts; do
( exec >/dev/console 2>&1 </dev/console
set $cryptopts
[ -b /dev/mapper/$2 ] || ( /sbin/cryptsetup luksOpen $cryptopts || emergency_shell )
)
done </cryptroot
>/cryptroot
udevadm control --start-exec-queue
udevadm settle --timeout=30
}