Versioun 0.7.0.0 vum s6-rc Service Manager gouf publizéiert. En ass entwéckelt fir de Start vun Initialiséierungsskripten a Servicer ze verwalten. En ënnerstëtzt d'Verfollegung vum Ofhängegkeetsbam an den automatesche Start oder Ofschalten vun Servicer fir e spezifizéierten Zoustand z'erreechen. Den s6-rc Toolkit kann souwuel an Initialiséierungssystemer wéi och fir de Start vun arbiträre Servicer baséiert op Eventer z'organiséieren, déi Ännerungen am Systemzoustand reflektéieren. De System ënnerstëtzt Initialiséierungsskripten, déi kompatibel mat sysv-init sinn, a kann Ofhängegkeetsinformatioune vu sysv-rc oder OpenRC importéieren. De Code ass a C geschriwwen a gëtt ënner der ISC Lizenz verdeelt.
De s6-rc Service Manager enthält eng Rei vun Utilitys fir laanglafend Prozesser (Daemonen) oder direkt ofgeschloss Initialiséierungsskripte ze starten an ze stoppen. Wärend dem Betrib ass e parallele Start vun net-kräizende Servicer garantéiert an eng widderhuelend Sequenz vun der Skriptausféierung ass fir verschidde Starte garantéiert. All Zoustandsännerunge ginn ënner Berécksiichtegung vun Ofhängegkeeten veraarbecht, zum Beispill, wann e Service gestart gëtt, ginn déi Ofhängegkeeten, déi fir säi Betrib néideg sinn, automatesch gestart, a wann e gestoppt gëtt, ginn déi ofhängeg Servicer och gestoppt.
Am Géigesaz zu anere Servicemanager ënnerstëtzt s6-rc déi proaktiv (offline) Konstruktioun vun engem Ofhängegkeetsdiagramm fir e bestehenden Set vu Servicer, wat et erlaabt, ressourcenintensiv Ofhängegkeetsanalysen separat duerchzeféieren, anstatt beim Boot oder Zoustandsännerungen. Gläichzäiteg ass de System net monolithesch an ass an eng Serie vun eenzelnen an austauschbare Moduler opgedeelt, vun deenen all, am Aklang mat der Unix-Philosophie, nëmmen eng spezifesch Aufgab léist. De Projet s6-rc hält sech un d'Philosophie vum Minimalismus (enthält näischt Onnéideges) a verbraucht e Minimum u Ressourcen.
Amplaz vu Runlevels benotzt s6-rc de Konzept vu Bundles, wat et erlaabt, Servicer no arbiträre Critèren an Aufgaben ze gruppéieren. Fir d'Effizienz ze verbesseren, gëtt eng kompiliéiert Ofhängegkeetsdatebank benotzt, déi vum s6-rc-compile Utility baséiert op den Inhalter vun Verzeichnisser mat Service Start/Stop Dateien erstallt gëtt. D'Utilities s6-rc-db an s6-rc-update gi fir d'Analyse an d'Manipulatioun vun der Datebank zur Verfügung gestallt. Den s6 Toolchain gëtt an den Obarun, Adelie an Artix Distributiounen benotzt, a kann optional och a Gentoo, Void an Alpine benotzt ginn.
De Projet entwéckelt och Begleetpakete, déi s6-rc ergänzen:
- s6 ass en Utility fir Prozesser ze iwwerwaachen a verwalten (ähnlech wéi Daemontools a Runit). Et ënnerstëtzt Funktiounen wéi de Restart vu Prozesser no hirem anormalen Enn, de Start vun engem Handler (Serviceaktivéierung) wann en Netzwierkport zougegraff gëtt, Eventprotokolléierung (en Ersatz fir Syslogd) an d'kontrolléiert Zouweisung vun zousätzleche Privilegien (ähnlech wéi Sudo).
- s6-linux-init — eng Implementatioun vum init-Prozess fir kernelbaséiert Betribssystemer Linux, gëtt benotzt fir Init-Systemer ze erstellen, déi d's6- an s6-rc-Pakéite benotzen fir Servicer a Skripter ze verwalten.
- s6-Networking ass eng Rei vun Utilities fir Netzwierkservicer ze kreéieren, ähnlech wéi ucspi.
- s6-frontend - e Kader fir d'Funktionalitéit vun daemontools a runit uewen op s6 nei ze kreéieren.
- s6-portable-utils ass e Set vu Standard Unix Utilities wéi Cut, chmod, ls, sort a grep, optimiséiert fir minimale Ressourceverbrauch an ënner der ISC Lizenz geliwwert.
- s6-linux-utils - eng Rei vun Utilityen, déi mat ... verbonne sinn Linuxwéi zum Beispill Chroot, Freeramdisk, Logwatch, Mount a Swapon.
- mdevd ass en Eventmanager (ähnlech wéi udevd), deen entwéckelt gouf fir Hotplugging vun Apparater ze handhaben. mdevd ass konfiguratiounskompatibel mat Busybox sengem mdev.
- bcnm ass en Netzwierkkonfigurator mat Méiglechkeeten fir Wi-Fi op der Clientsäit ze konfiguréieren.
- execline ass eng Skriptsprooch.
- skalibs ass eng Bibliothéik fir sécher Systemapplikatiounen an der Sprooch C ze kreéieren.
- s6-dns ass eng Rei vu Clientbibliothéiken an Utilities déi Standard DNS Utilities vu BIND an djbdns ersetzen.
- dnsfunnel - leet lokal DNS-Ufroen op en externen Server (DNS-Forwarder) ëm.
- Shibari ass en einfachen DNS-Server.
- tipidee ass en HTTP-Server mat HTTP/1.1-Ënnerstëtzung.
An der neier Versioun vun s6-rc a verwandte Programmer:
- De Kommando "s6-rc reload" gouf implementéiert fir laang lafend Servicer nei ze starten.
- Eng Kontrolldatei fir d'Reload-Signal gouf bäigefüügt, déi de Signal definéiert, deen un de Prozess geschéckt gëtt fir nei ze starten (Standard ass SIGHUP).
- Den s6-rc-bundle Utility gouf ewechgeholl - d'Ännere vu Bundles ouni Rekompiléierung gëtt net méi ënnerstëtzt.
- En neit Format fir déi intern Datebank gouf proposéiert (d'Aktualiséierung erfuerdert eng Rekompilatioun an d'Ausféierung vum s6-rc-format-upgrade Utility.
- Déi korrekt Behandlung vun der Situatioun vum Neistart vum s6-rc-init Utility fir d'Serviceinitialiséierung gouf garantéiert, an d'Behandlung vu Systemfehler gouf verbessert.
- Den Utility s6-rc-set-change gouf mat de folgenden Optiounen aktualiséiert: -I/-i fir eng Warnung unzeweisen oder e Feeler ze verursaachen, wann eng konfliktéierend Ofhängegkeet festgestallt gëtt; -P/-p fir déi automatesch Léisung vun Ofhängegkeetskonflikter z'aktivéieren/deaktivéieren, wann d'Servicezoustänn sech änneren.
- Déi ofgeschafft Optioun "-f" gouf ewechgeholl.
- Den s6 Utility huet elo de Kommando s6-svscanboot fir d'S6-svscan Supervisor Logbicher op s6-log ëmzeleeden, wann en net ënner PID 1 leeft.
- D'Optioun "s6-svc -l" gouf implementéiert fir e Signal fir de Restart ze schécken.
- D'Benotzerinterface vum s6-Frontend ënnerstëtzt elo déi folgend Optiounen a Kommandoen: "s6 --user" (fir d'Aarbecht mat Benotzerservicer), "s6 live reset", "s6 apply", "s6 enable|disable|start|stop|kill|apply", "s6 live stop --clean".
- Den tipidee HTTP-Server ënnerstëtzt elo FastCGI an füügt d'Optioun cgi_pass_authorization derbäi.
Source: opennet.ru
