[pkg-cryptsetup-devel] Bug#1080204: cryptsetup-initramfs: try to use passphrase for multiple device
Johannes Berg
johannes at sipsolutions.net
Sat Aug 31 16:14:42 BST 2024
Package: cryptsetup-initramfs
Version: 2:2.7.4-1
Severity: wishlist
Dear Maintainer,
Since I have four devices with the same passphrase (they end
up building a btrfs array, so they're all needed), it'd be
nice to (try) using the passphrase for the first, so I don't
have to enter it four times.
Since I use dropbear-initramfs, I made this patch:
--- a/usr/share/cryptsetup/initramfs/bin/cryptroot-unlock 2024-08-04 20:59:09.000000000 +0000
+++ b/usr/share/cryptsetup/initramfs/bin/cryptroot-unlock 2024-08-31 15:11:50.323309012 +0000
@@ -181,6 +181,10 @@
usleep 100000
continue
fi
+ if ! [ -z "${REPLY+x}" ] ; then
+ printf '%s' "$REPLY" >"$PASSFIFO"
+ wait_for_answer && continue
+ fi
read -rs -p "Please unlock disk $CRYPTTAB_NAME: "; echo
printf '%s' "$REPLY" >"$PASSFIFO"
wait_for_answer || true
which works, but only for the case of dropbear-initramfs,
which is currently sufficient for me, but you might want
to have it set better.
It also requires that disks with the same passphrase are
next to each other in the crypttab, and then perhaps bug
#1055024 will be an issue; I currently only have four that
all have the same.
I'll note that systemd-cryptsetup does this, and that'd be
nice to use, but it's incompatible with dropbear-initramfs.
johannes
-- Package-specific info:
-- System Information:
Debian Release: trixie/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 6.10.6-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages cryptsetup-initramfs depends on:
ii busybox 1:1.36.1-9+b1
ii cryptsetup 2:2.7.4-1
ii debconf [debconf-2.0] 1.5.87
ii initramfs-tools [linux-initramfs-tool] 0.145
Versions of packages cryptsetup-initramfs recommends:
ii console-setup 1.230
ii kbd 2.6.4-2
cryptsetup-initramfs suggests no packages.
-- debconf information excluded
More information about the pkg-cryptsetup-devel
mailing list