by colin » Jun 5th, '12, 17:27
In the service file (getty@.service) make sure you change the other options other than just ExecStart. Many of them affect the TTY before agetty even gets started - see man systemd.{unit,service,exec} for full descriptions of what they mean.
I've realised however that there is another problem you'll likely have to deal with. agetty gets started before the boot is finished. This means that when the prompt first displays itself, there will still be various output from things that are still starting. In order to work around this we send a signal to pid 1 to tell systemd to stop outputting stuff on the console, thus allowing us to show a clean prompt.
But obviously if you specifically don't want to hide all the output, telling systemd stop outputting stuff is likely orthogonal to your general aim too. Thus you likely don't want to send this signal to pid 1 in getty@.service, but also you likely don't want to start the getty until everything is totally finished... Sadly this isn't too easy right now in Mageia 2. In newer versions of systemd we can (and do) only start the getty when things are idle. That is, it will wait for everything else to finish before it starts.
So I'm afraid I've not really got a great solution for you as things stand. I would however suggest that you maybe don't need to do this any more anyway. Previously it was hard to get a good overview of how things went at startup, but now you can just run "systemctl" and see a full report of exactly what services are started and whether any of them failed on boot. It's actually much nicer to use than looking at the boot log. So maybe the need is now just gone?
Another solution would be to simply disable getty on tty1? This way you'll get your output happily and you can switch to tty2 to login whenever you like.
An even hackier solution would be to put a "ExecStartPre=/bin/sleep 20" in the unit... I'd make sure this customised unit was only used for tty1 (and leave the getty@.service untouched for ttys 2-6).
Anyway I think our upstream goals of making the login prompt available as early as possible is orthoganal to your goal somewhat. With newer systemd you'll ultimately be able to make it work using Type=idle, but for now I think I've covered all your options :s
Sorry I can't be more helpful here.