[SCM] Debian Live initramfs hook branch, master, updated. 1.157.1-1-12-ga4a75b0

Daniel Baumann daniel at debian.org
Mon Apr 13 14:42:01 UTC 2009


The following commit has been merged in the master branch:
commit a4a75b0210749bd7e15e297ac287c9f50d00d079
Author: Daniel Baumann <daniel at debian.org>
Date:   Mon Apr 13 16:39:22 2009 +0200

    Adding prompt for user to enter password for luks encrypted persistency.

diff --git a/scripts/live-helpers b/scripts/live-helpers
index b2330bf..320000f 100644
--- a/scripts/live-helpers
+++ b/scripts/live-helpers
@@ -330,8 +330,39 @@ find_cow_device ()
 			# Checking for a luks device
 			if /sbin/cryptsetup isLuks ${devname}
 			then
-				cryptsetup luksOpen ${devname} $(basename ${devname})
-				devname="/dev/mapper/$(basename ${devname})"
+				while true
+				do
+					load_keymap
+
+					echo -n "Enter passphrase for ${pers_label} on ${devname}: " >&6
+					read -s passphrase
+					echo "${passphrase}" > /tmp/passphrase
+					unset passphrase
+					exec 9</tmp/passphrase
+					/sbin/cryptsetup luksOpen ${devname} $(basename ${devname})
+
+					error=${?}
+					exec 9<&-
+					rm -f /tmp/passphrase
+
+					devname="/dev/mapper/$(basename ${devname})"
+
+					if [ 0 -eq ${error} ]
+					then
+						unset error
+						break
+					fi
+
+					echo
+					echo -n "There was an error decrypting the root filesystem ... Retry? [Y/n] " >&6
+					read answer
+
+					if [ "$(echo "${answer}" | cut -b1 | tr A-Z a-z)" = "n" ]
+					then
+						unset answer
+						break
+					fi
+				done
 			fi
 
 			if [ "$(/lib/udev/vol_id -l ${devname} 2>/dev/null)" = "${pers_label}" ]

-- 
Debian Live initramfs hook



More information about the debian-live-changes mailing list