Das InitWare-Projekt, das einen experimentellen Fork des Systemmanagers systemd entwickelt, hat Unterstützung für das Betriebssystem OpenBSD auf der Ebene der Benutzerverwaltungsdienste (User Manager — Modus „iwctl —user“, der es Benutzern ermöglicht, ihre eigenen Dienste zu verwalten) implementiert. PID1 und Systemdienste werden aktuell nicht unterstützt. Zuvor wurde eine ähnliche Unterstützung für DragonFly BSD bereitgestellt, während die Verwaltung von Systemdiensten und Logins für NetBSD und FreeBSD verfügbar ist. 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 tragbaren und modularen Systemmanager zu schaffen, der auf Systemen außerhalb von Linux funktioniert. Im Gegensatz zu systemd versucht das Projekt dabei nicht, das Unmögliche zu erfassen und konzentriert sich ausschließlich auf die Verwaltung von Diensten, Benutzersitzungen und Login-Management. Komponenten zur Geräteverwaltung (udev), Netzwerkkonfiguration (networkd), DNS-Resolver (resolved) und Protokollierung (journald) sind ausgeschlossen.
Bei InitWare wird versucht, ein hohes Maß an Kompatibilität mit wichtigen systemd-Entitäten zu wahren, wie etwa 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 Verwaltung von Anmeldevorgängen. Für spezifisch Linux-basierte Schnittstellen, die in anderen Betriebssystemen nicht reproduzierbar sind, wird nach Möglichkeit Unterstützung für Entsprechungen implementiert; so wird beispielsweise anstelle von Namespaces und cgroups in FreeBSD zur Isolierung der Mechanismus jail verwendet und zur Überwachung des Prozesszustands KQueue (es wird ein Ereignisfilter PROC an jeden Prozess angeheftet). Aufgrund systemischer Unterschiede ist vollständige Kompatibilität nicht erreichbar, jedoch wird als eines der Ziele die Möglichkeit genannt, die meisten Unit-Dateien von systemd unverändert oder mit minimalen Änderungen auszuführen.
Quelle: opennet.ru
