Re: My new problem with running losetup at boot time for encryptedroot.

[email protected] Fri, 7 Aug 2009 22:07:05 -0400 (EDT)
Newsgroups gmane.linux.cryptography
Message-ID <[email protected]>
On Fri, 7 Aug 2009, Jari Ruusu wrote:

> [email protected] wrote:
>> I guess that there is something strange going on between how losetup calls
>> gnupg and how gnupg gets and manipluates the console to prompt for and get
>> the password (without echoing to the console), but I really don't know how
>> to proceed to debugging this.  Maybe someone more familiar with losetup
>> and the linux boot process may have some idea what may have changed in
>> this Kubuntu upgrade that would cause the problem I described.
>
> Password prompt comes from losetup that calls getpass() library funtion.
> Then losetup starts gpg and sends the password to gpg via a pipe.
>
> Can you make sure that a /dev/tty device node exists at the time losetup
> runs in your boot script? If I remember correctly, getpass() library funtion
> opens /dev/tty device.

Apparently the /dev/tty didn't exist at the time losetup was called.  I 
added code to wait for /dev/tty in addition to the wait for /dev/sda.  I 
suppose in principle I should wait for /dev/loop0 as well.

Now it works again. The wait time is not actually perceivable by me. 
Thanks for your quick help.

-- 
Russell O'Connor                                      <http://r6.ca/>
``All talk about `theft,''' the general counsel of the American Graphophone
Company wrote, ``is the merest claptrap, for there exists no property in
ideas musical, literary or artistic, except as defined by statute.''

-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/