Bug 22117 - Plymouth für UCS 3.0
Plymouth für UCS 3.0
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Bootsplash
UCS 2.4
Other Linux
: P5 normal (vote)
: UCS 3.0 - MS2
Assigned To: Felix Botner
Stefan Gohmann
:
: 22503 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-04-05 16:44 CEST by Moritz Muehlenhoff
Modified: 2020-06-02 16:21 CEST (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Moritz Muehlenhoff univentionstaff 2011-04-05 16:44:38 CEST
usplash ist in Squeeze nicht mehr enthalten, es hat u.a. den Nachteil mit KMS inkompatibel zu sein.

Aktuelle Splash-Lösung ist Plymouth, unsere Bootsplash-Pakete und Themes müssen darauf angepasst werden. AFAIK integriert sich Plymouth in die initrd und greift dadurch früher als Usplash, dadurch sollte auch der Bootsplash-Patch obsolet werden.
Comment 2 Stefan Gohmann univentionstaff 2011-05-19 16:23:38 CEST
*** Bug 22503 has been marked as a duplicate of this bug. ***
Comment 3 Stefan Gohmann univentionstaff 2011-05-24 20:43:14 CEST
Wenn die Anpassung vorgenommen wurde, muss univention-initrd wieder eine Abhängigkeit auf univention-bootsplash erhalten. Diese wurde temporär entfernt, um erste Aktualisierungs-Tests vorzunehmen.
Comment 4 Stefan Gohmann univentionstaff 2011-05-28 15:16:35 CEST
Boot-Meldungen sollen beim Start von UCS 3 nicht angezeigt werden, es reicht eine Animation. Wichtig ist, dass die LUKS-Passworteingabe durchgeführt werden kann. Dort muss eine sinnvolle Meldung angezeigt werden.
Comment 5 Janis Meybohm univentionstaff 2011-05-29 18:12:29 CEST
(In reply to comment #4)
> Boot-Meldungen sollen beim Start von UCS 3 nicht angezeigt werden, es reicht
> eine Animation. Wichtig ist, dass die LUKS-Passworteingabe durchgeführt werden
> kann. Dort muss eine sinnvolle Meldung angezeigt werden.

Es wäre schön wenn man eventuelle fsck-Meldungen beim Booten sehen kann, ansonsten "steht" der Boot scheinbar für eine eventuell ziemlich lange Zeit.
Comment 6 Stefan Gohmann univentionstaff 2011-05-30 06:18:00 CEST
(In reply to comment #4)
> Boot-Meldungen sollen beim Start von UCS 3 nicht angezeigt werden, es reicht
> eine Animation. Wichtig ist, dass die LUKS-Passworteingabe durchgeführt werden
> kann. Dort muss eine sinnvolle Meldung angezeigt werden.

Zusätzlich muss in der Dokumentation / SDB stehen, wie der Bootscreen temporär deaktiviert werden kann (Tastenkombination beim Boot) und wie dieser dauerhaft (UCR) deaktiviert wird.
Comment 7 Felix Botner univentionstaff 2011-07-21 15:10:50 CEST
Status:

Patch an console-common -> 3.0-0-0-ucs/0.7.85/keymap-plymouth.sh.patch:

   keymap.sh macht Probleme mit plymouth, wenn plymouth läuft sollte es 
   nicht ausgeführt werden.

univention-bootsplash hat nun eine Abhänigkeit auf console-setup:

   Obiger Patch führt dazu, dass nach dem Boot von 3.0 auf der Konsole
   nicht das richtige TastaturLayout gesetzt ist (immer englisch). Das
   läßt sich dadurch umgehen, dass (wie in debian und ubuntu) console-setup
   installiert wird. 

Patch an console-setup -> ./3.0-0-0-ucs/1.68+squeeze2/030_console-setup-init.patch:

   Ebenso macht das setupcon in /etc/init.d/console-setup plymouth kaputt. 
   Dies wird ebenfalls bei laufendem plymouth nicht ausgeführt (das 
   TastaturLayout wird an einer anderen Stelle gesetzt.)

Patch an plymouth -> ./3.0-0-0-ucs/0.8.3-9.1/010_rules.patch

   Im debian Paket wird plymouth in rc2 an stelle 21 beendet. Das ist zu früh, 
   da bei uns der GDM erst an Stelle 30 gestartet wird. Plymouth sich aber nach
   dem GDM beenden. Das wurde per Patch entsprechend angepasst.

univention-bootsplash:

   Unter /usr/share/plymouth/themes/ucs gibt es eine erste Version des Splash
   Theme aus Basis des "script" Theme (alle anderen sind für unsere 
   Anforderungen zu wenig anpassbar).
Comment 8 Felix Botner univentionstaff 2011-07-25 09:29:47 CEST
plymouth wird in Runlevel2 erst an Stelle 99 gestartet (also beendet), damit der Bootsplash den gesamten Bootprozeß überlebt.
Comment 9 Felix Botner univentionstaff 2011-07-25 11:10:55 CEST
Erste Version ist Paketiert. Weiter geht es, wenn das Layout fertig ist.
Comment 10 Stefan Gohmann univentionstaff 2011-08-03 14:46:10 CEST
Kein Blocker für MS1.
Comment 11 Felix Botner univentionstaff 2011-08-04 14:02:58 CEST
Logging per "lsb-base-logging.sh" im Bootsplash wurde deaktiviert.
Comment 12 Felix Botner univentionstaff 2011-08-30 12:18:03 CEST
Layout nochmal angepasst.
Comment 13 Felix Botner univentionstaff 2011-08-30 16:41:26 CEST
Es muss noch dafür gesorgt werden, dass kbd (anstatt console-tools) installiert wird, sonst bricht der Bootsplash im Startvorgang ab. Warten auf Bug #23434
Comment 14 Felix Botner univentionstaff 2011-09-07 16:10:24 CEST
Der bootsplash wurde auf plymouth umgestellt.
Comment 15 Felix Botner univentionstaff 2011-09-09 10:04:59 CEST
In univention-grub wurde noch grub/bootsplash aufgenommen, damit kann der Bootsplash aktiviert bzw. deaktiviert werden.

Beim Update auf 3.0 sollten alle splash Dinge aus grub/append entfernt werden und ,falls dort splash gesetzt war, grub/bootsplash auf splash gesetzt werden, sonst auf nosplash.
Comment 16 Felix Botner univentionstaff 2011-09-16 12:05:52 CEST
Normalerweise kann man plymouth während des Boot mit ESC beenden, nochmaliges drücken von ESC aktiviert plymouth dann wieder. Das klappt in UCS 3.0 nur bis RunLevel 2, irgendein init Script macht dies dann kaputt, man kann plymouth dann nicht mehr aktivieren.
Comment 17 Felix Botner univentionstaff 2011-09-19 09:29:26 CEST
Bei Wechsel des Runlevel wird tty1 von init Daemon beansprucht und mit default Werten initialisiert. Dadurch verliert plymouth den Zugang zu tty1 und bekommt z.B. die Tastatureingaben nicht mehr mit.

-> grep -A 2 -B -2 -n TIOCS /opt/sysvinit-2.88dsf/src/init.c
1060-                   if ((f = console_open(O_RDWR|O_NOCTTY)) >= 0) {
1061-                           /* Take over controlling tty by force */
1062:                           (void)ioctl(f, TIOCSCTTY, 1);
1063-                           dup(f);
1064-                           dup(f);
--
1111-                           if (pid == 0) {
1112-                                   setsid();
1113:                                   (void)ioctl(f, TIOCSCTTY, 1);
1114-                                   exit(0);
1115-                           }

Zum Test habe ich die zwei ioctl Aufrufe einmal auskommentiert. Dann funktioniert plymouth wird gewünscht, jedoch kommt es bei der Ausgabe der Bootmeldungen (wenn plymouth läuft) dann zu unschönen Treppeneffekten. 

siehe aus http://comments.gmane.org/gmane.comp.freedesktop.plymouth/378

Eine andere Möglichkeit wäre plymouth auf einem anderen Terminal zu starten:

-> plymouthd -h
Boot splash control server
USAGE: plymouthd [OPTION...]
Options:
  --help                   This help message
  --attach-to-session      Redirect console messages from screen to log
  --no-daemon              Do not daemonize
  --debug                  Output debugging information
  --debug-file=<string>    File to output debugging information to
  --mode=<string>          Mode is one of: boot, shutdown
  --pid-file=<string>      Write the pid of the daemon to a file
  --tty=<string>           TTY to use instead of default
Comment 18 Felix Botner univentionstaff 2011-09-21 16:44:51 CEST
Die ESC Geschichte wird an Bug #23748 weiter behandelt. 

cryptsetup wurde nun noch so gepatcht, dass es beim Abfragen des Password die Meldung "cryptsetup: enter passphrase for $cryptsource ($crypttarget)" im plymouth anzeigt.
Comment 19 Stefan Gohmann univentionstaff 2011-09-27 16:14:45 CEST
Funktioniert.
Comment 20 Felix Botner univentionstaff 2011-11-11 12:28:31 CET
Das Standard Textplugin muss noch angepasst werden. Da steht Debian/...
Comment 21 Felix Botner univentionstaff 2011-11-14 16:40:21 CET
(In reply to comment #20)
> Das Standard Textplugin muss noch angepasst werden. Da steht Debian/...

Wenn auf einem System KMS nicht möglich war, wurde bisher als Fallback das Modul text (Fortschrittsbalken auf Textkonsole) verwendet. Dort hat er dann den String "Debian ..." angezeigt. 

Wir werden für den plymouth Textmodus nun das Plugins "details" verwenden. Dadurch werden einfach alle Bootmeldungen ausgegeben, keinerlei Fortschrittsbalken oder ähnliches.
Comment 22 Stefan Gohmann univentionstaff 2011-11-22 11:59:27 CET
Passt.
Comment 23 Sönke Schwardt-Krummrich univentionstaff 2011-12-13 15:51:04 CET
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert
werden: "Clone This Bug"