Hi,

sorry I forgot to mention, that you have to clear "gdm kdm xdm" out of 
X-*-Before. This produces the loop you've seen. As far as I investigated, the 
initscript has two jobs to do.
1. on boot time stop the plymouth
2. on shutdown show the plymouth splash.

As we preferably want to see the splash all the time, when the machine boots or 
does a shutdown, the script needs to be called as late (early) as it could be, 
at least until a display manager is shown. Also I investigate, that 
X-start-Before just means, that all the facilities listen after it, depends on 
plymouth, but it doesn't mean, that the script will be executed exactly before 
the depending scripts. Also as I recommended allready to add $all is also not, 
what we want. Because think of, you reorder the boot sequence in that way, that 
services like cups, sane, samba, nfs ... are startet after gdm, because you 
want to have an early login on your machine. So obviously plymouth would be 
shown too long. 

The best way I can think of, is to add those display managers to Required-Start 
and Required-Stop and leaving all other fields blank. Also there is another 
nice problem on this topic. The new gdm is listen as gdm3 and not gdm. After 
all, a better LSB-Header would be:

### BEGIN INIT INFO
# Provide: plymouth
# Required-Start: udev $remote_fs gdm3 gdm kdm xdm
# Required-Stop: gdm3 gdm kdm xdm
# Should-Start:
# Should-Stop:
# X-Start-Before:
# X-Stop-After:
# ....description and so on
### END INIT INFO

Maybe we have to add some more display managers, but I have to admit, that I 
don't know anymore. :)

Cheers Mario

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to