Package: initrd-tools
Version: 0.1.79
Followup-For: Bug #296464

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,
I'm using cryptsetup to crypt my swap with random key. I had the same
problem, then I make a patch to /usr/sbin/mkinitrd.
The realy problem is when cryptsetup asks the password for a device
using key. With this patch, the mkinitrd don't ask password for devices using 
key.

thank's
leoserra
- -- System Information:
Debian Release: 3.1
  APT prefers experimental
  APT policy: (990, 'experimental'), (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.11-1-686
Locale: LANG=pt_BR.UTF-8, LC_CTYPE=pt_BR.UTF-8 (charmap=UTF-8)

Versions of packages initrd-tools depends on:
ii  coreutils [fileutils]         5.2.1-2    The GNU core utilities
ii  cpio                          2.5-1.2    GNU cpio -- a program to manage ar
ii  cramfsprogs                   1.1-6      Tools for CramFs (Compressed ROM F
ii  dash                          0.5.2-5    The Debian Almquist Shell
ii  fileutils                     5.2.1-2    The GNU file management utilities 
ii  util-linux                    2.12p-4    Miscellaneous system utilities

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFCikOqidffdjWZJQERAseFAJ9P73kn9eRQb3dMdWqTOZkoU4/msgCeMbu+
AAPR5poSwp76KXJjsb2rnyI=
=u3jf
-----END PGP SIGNATURE-----
--- /usr/sbin/mkinitrd-old      2005-05-15 22:09:14.000000000 -0300
+++ /usr/sbin/mkinitrd-new      2005-05-17 16:04:13.000000000 -0300
@@ -324,8 +324,14 @@
 }
 
 dmcrypt() {
-       local cipher_mode devname submajor subminor
+       local key cipher_mode devname submajor subminor
        
+       key=$(grep -m 1 "^$dmname[[:space:]]" /etc/crypttab | sed 
's/^[^[:space:]]*[[:space:]]*\([^[:space:]]*\)*[[:space:]]*\([^[:space:]]*\).*/\2/')
+       if [ "x$key" != "x" ] && [ "x$key" != "xnone" ]; then
+               echo \'$dmname\' does have a key file in /etc/crypttab >&2
+               return
+       fi
+
        if ! command -v cryptsetup > /dev/null 2>&1; then
                echo Root is on a DM crypt device, but cryptsetup not installed 
>&2
        fi

Reply via email to