openSUSE 12.1 – systemd soll endlich SysVinit ablösen

Eigentlich wollte man systemd (Init-Prozess) bereits in openSUSE 11.4 standardmäßig installieren, musste aber aus Zeitgründen und wegen Inkompatibilität aufgeschoben werden. Frederic Crozat (Novell/Attachmate) will die Integration von systemd voranbringen und zwischen der openSUSE-Community, Entwickler, Paketbauer und dem Upstream-Projekt systemd vermitteln. Er ist auch der Ansprechpartner für jede erdenkliche Hilfe zu systemd.

Der Plan sieht wie folgt aus:

  • Phase 1: Probleme mit systemd aufspüren. systemd-Paket installieren und per Kernel-Boot-Kommandozeile „init=/bin/systemd“ manuell booten. Um alle Konfigurationsprobleme zu finden, sollte man die systemd-Statusseite konsultieren, um ein Bugreport an die systemd-Betreuer zu senden. Damit wollen die systemd-Betreuer des openSUSE-Projektes sicher gehen, dass es keine Regressionen zwischen der noch SysVinit und systemd gibt.
  • Phase 2: Das systemd-Paket wird standardmäßig installiert und ersetzt dadurch SysVinit.
  • Phase 3: Bereitstellung von systemd-Unit-Dateien, um SysVinit-Skripte auszutauschen. Das ist eine gewaltige Aufgabe und wird womöglich nicht vor openSUSE 12.1 abgeschlossen sein, was aber mit Hilfe von den jeweiligen Paketbauern doch gelingen sollte (Im Idealfall sollte jeder Paketbauer in der Lage sein eine systemd-Unit-Datei zu erstellen). Es wird auch in weitere Meilensteine aufgeteilt:
    • Phase 3.1: GNOME und KDE Live-CDs sollen nur systemd (ohne SysVinit) verwenden
    • Phase 3.2: Von einem GNOME und KDE Live-CD via Live-Installer installiertes System. (Zusätzliche Pfade im Live-Installer soll getestet werden)
    • Phase 3.3: Von einer Installations-DVD sollte nur systemd installiert werden

Mehr Informationen zu systemd und wie man die Konvertierung von SysVinit durchführt:
Teil 1: http://0pointer.de/blog/projects/systemd-for-admins-1.html
Teil 2: http://0pointer.de/blog/projects/systemd-for-admins-2.html
Teil 3: http://0pointer.de/blog/projects/systemd-for-admins-3.html
Teil 4: http://0pointer.de/blog/projects/systemd-for-admins-4.html
Teil 5: http://0pointer.de/blog/projects/three-levels-of-off
Teil 6: http://0pointer.de/blog/projects/changing-roots.html
Teil 7: http://0pointer.de/blog/projects/blame-game.html
Teil 8: http://0pointer.de/blog/projects/the-new-configuration-files

Tipp: Bei Teil 3 handelt es sich ausschließlich um die Konvertierung von SysVinit-Skripte zu systemd-Unit-Dateien.

Wer denoch Hilfe sucht oder auch mithelfen möchte, kann über die openSUSE-Factory-Mailingliste oder im IRC-Kanal #opensuse-factory konsultieren.

Quelle: http://blog.crozat.net/2011/06/road-to-systemd-for-opensuse-121.html

Als Maintainer der Packaging-Skripte in der ATI-Catalyst-Reihe für openSUSE muss ich mich in nächster Zeit mit systemd beschäftigen, um das Init-Rebuild-Skript wie auch das ATI-External-Events-Daemon von SysVinit nach systemd zu konvertieren, um weiterhin von der automatischen Kompilierung bzw. dem Neuladen des fglrx-Kernelmodules beim Systemstart zu nutzen.