Ray Strode [Wed, 27 Aug 2008 03:51:59 +0000 (23:51 -0400)]
Add start of font rendering support
We now have a plugin that we load after / is mounted.
It links against pango for text support. In
libplybootsplash we have a new label control
that will call into the plugin if it's loaded or
render invisible otherwise.
Ray Strode [Thu, 21 Aug 2008 18:11:24 +0000 (14:11 -0400)]
Add --prompt option to ask-for-password client command
We want to be able to ask the user a question instead
of assuming they know what question to answer. This
will be important if /opt and /home get encrypted with
different passwords.
Ray Strode [Wed, 20 Aug 2008 19:47:39 +0000 (15:47 -0400)]
Before asking for passwords try old passwords first
Frequently, the user will choose the same password
for multiple encrypted block devices. Rather than
asking them for the same information multiple times,
we try to use old passwords first.
Ray Strode [Wed, 20 Aug 2008 15:45:49 +0000 (11:45 -0400)]
add new "multiple answer" reply type to protocol
When returning cached answers we'll need to return
an entire list. This provides a way for the client
to know if it needs to read in more than one answer
or not.
Ray Strode [Tue, 19 Aug 2008 20:42:27 +0000 (16:42 -0400)]
add new protocol type for cached passwords
It will be used for the client to communicate to the
daemon that it would prefer the daemon return any
previous password responses instead of asking the user.
Ray Strode [Tue, 19 Aug 2008 18:23:54 +0000 (14:23 -0400)]
Add new api to say "I don't know the answer to your question"
This will be important when the client asks the daemon a question
it can't ask the user. In particular, "What's the password?" when
there isn't any splash that accepts input.
Ray Strode [Tue, 12 Aug 2008 21:16:43 +0000 (17:16 -0400)]
if an error happens during boot up spool it for the viewer
We store a link to the boot log in /var/spool/plymouth so that
the viewer can detect if boot up failed. It will do this by
checking if /var/log/boot.log and /var/spool/plymouth/boot.log
are the same file
Ray Strode [Tue, 29 Jul 2008 18:01:09 +0000 (14:01 -0400)]
Add initial boot log viewer from Matthias
Since plymouth conceals boot messages from the user during boot
up, it should provide a way for users to get at the boot
messages after login. In particular, if there was a problem
during boot up, the user should get notified at the login
screen.
This commit adds the first cut at a log viewer without
any of the login screen integration bits.
Ray Strode [Thu, 7 Aug 2008 20:33:28 +0000 (16:33 -0400)]
Don't call popen since it doesn't work in the initrd
popen relies on /bin/sh which may not be available in
the initrd. This commit changes ask-for-password to
call fork() directly. The code could use some clean ups
and a better command spliting function than split_string.
Ray Strode [Tue, 29 Jul 2008 20:22:49 +0000 (16:22 -0400)]
Add an entry control
Right now we have some cut and paste code between the
splash plugins for a password entry. This new file will
move some of the repeated code into libplybootsplash.
Ray Strode [Wed, 16 Jul 2008 15:46:26 +0000 (11:46 -0400)]
Add new hooks for clearing and drawing parts of the screen
We now have a few controls in libplybootsplash that don't
don't the specific details of the loaded splash plugins
background. These hooks will make it possible for the
controls to clear the screen prior to doing alpha composition.
Ray Strode [Fri, 11 Jul 2008 12:47:46 +0000 (08:47 -0400)]
Rearrange functions to prevent forward declaration
We're going to be calling show_detailed_splash before
implicitly in cases when there is no splash, so we
need to make sure it's high enough up in the file
Ray Strode [Tue, 1 Jul 2008 18:57:17 +0000 (14:57 -0400)]
Add new subcommand "ask-for-password"
This command obsoletes --ask-for-password and supports an
optional --command for specifying what command to feed the
password to. If the command fails, then the client will
ask the daemon to ask for the password again.
Ray Strode [Mon, 30 Jun 2008 19:59:38 +0000 (15:59 -0400)]
Stay on tty1 for now
Using tty7 is making X go to vt8 and putting us on
the wrong vt for runlevel 3. Eventually, we'll need
to make X start ont he same vt as plymouth, and go
back to vt1 if doing runlevel 3.
Ray Strode [Fri, 27 Jun 2008 19:36:14 +0000 (15:36 -0400)]
Update TODO
Remove:
- Add limited text support
- consider making details plugin have stdin hooked up
to the pty instead of tty so input works
- More on the last point, we need to have an escape
hatch for fsck etc