Das InitWare-Projekt, das einen experimentellen Fork des Systemmanagers systemd entwickelt, hat Unterstützung für das Betriebssystem OpenBSD auf der Ebene der Verwaltung von Benutzerdiensten (Benutzermanager - Modus „iwctl --user“, der es Benutzern ermöglicht, ihre eigenen Dienste zu verwalten) realisiert. PID1 und systemweite Dienste werden derzeit nicht unterstützt. Zuvor wurde eine ähnliche Unterstützung für DragonFly BSD bereitgestellt, sowie die Möglichkeit zur Verwaltung von systemweiten Diensten und zur Verwaltung von Anmeldungen für NetBSD und FreeBSD. Der nächste Schritt wird die Implementierung der Unterstützung für die Verwaltung von Benutzerdiensten für Illumos sein.

Das InitWare-Projekt zielt darauf ab, einen portablen und modularen Systemmanager zu schaffen, der in Systemen außerhalb von Linux funktionieren kann. Dabei versucht das Projekt im Gegensatz zu systemd nicht, alles abzudecken, sondern konzentriert sich nur auf die Funktionen zur Verwaltung von Diensten, Benutzersitzungen und zur Anmeldungsverwaltung. Komponenten zur Geräteverwaltung (udev), Netzwerkkonfiguration (networkd), DNS-Resolution (resolved) und Protokollierung (journald) sind ausgeschlossen.
Bei InitWare wird versucht, ein hohes Maß an Kompatibilität mit den Schlüsselkonstrukten von systemd, wie unit-Dateien, den Befehlen systemctl und loginctl (in InitWare – iwctl und iwloginctl), dem Prozess systemd1, der API sd_notify und der D-Bus-Schnittstelle zur Anmeldeverwaltung, aufrechtzuerhalten. Für Linux-spezifische Schnittstellen, die in anderen Betriebssystemen nicht reproduziert werden können, wird nach Möglichkeit Unterstützung für Analogien implementiert, beispielsweise wird anstelle von Namespaces und cgroups in FreeBSD für die Isolation der Mechanismus jail verwendet und für die Prozesszustandsüberwachung KQueue (ein Ereignisfilter wird an jeden Prozess angehängt). Aufgrund systembedingter Unterschiede kann keine vollständige Kompatibilität erreicht werden, doch als eines der Ziele wird die Möglichkeit genannt, die meisten unit-Dateien von systemd ohne Änderungen oder mit minimalen Änderungen zu starten.
Quelle: opennet.ru
