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
smime.p7s
Description: S/MIME cryptographic signature