Verëffentlechung vum s6-rc 0.5.3.0 Service Manager an s6-linux-init 1.0.7 init System

Eng bedeitend Verëffentlechung vum Service Manager s6-rc 0.5.3.0 gouf virbereet, entwéckelt fir d'Start vun Initialiséierungsskripter a Servicer ze verwalten, andeems d'Ofhängegkeete berücksichtegt ginn. De s6-rc Toolkit kann souwuel an Initialiséierungssystemer benotzt ginn a fir de Start vun arbiträre Servicer am Zesummenhang mat Eventer ze organiséieren, déi Ännerungen am Systemzoustand reflektéieren. Bitt voll Ofhängegkeet Bam Tracking an automatesch Startup oder Ausschaltung vu Servicer fir e spezifizéierte Staat z'erreechen. De Code ass a C geschriwwen a gëtt ënner der ISC Lizenz verdeelt.

De s6-rc Service Manager, deen als Analog vu sysv-rc oder OpenRC ugesi ka ginn, enthält eng Rei vun Utilities fir laang lafende Prozesser (Daemonen) ze starten an ze stoppen oder direkt ofgeschloss Initialiséierungsskripter. Wärend der Aarbecht ginn Ofhängegkeeten tëscht Komponenten berécksiichtegt, parallele Start vu Skripten a Servicer, déi net matenee intersectéieren, ass gesuergt, an d'Sequenz vun der Skriptausféierung ass garantéiert iwwer verschidde Starten ze widderhuelen. All Staatsännerunge ginn duerch Ofhängegkeete berücksichtegt veraarbecht, fir sécher ze stellen datt Ofhängegkeeten net verletzt ginn (zum Beispill, wann e Service gestart gëtt, ginn d'Ofhängegkeeten, déi fir seng Operatioun néideg sinn, automatesch gestart, a wann se gestoppt ginn, ginn och ofhängeg Servicer gestoppt).

Amplaz vu Runlevels, bitt s6-rc e méi universellt Konzept vu Bündel, wat Iech erlaabt Servicer ze gruppéieren no arbiträren Charakteristiken an Aufgaben ze léisen. Fir d'Aarbechtseffizienz ze verbesseren, gëtt eng kompiléiert Ofhängegkeetsdatenbank benotzt, erstallt vum s6-rc-compile Utility baséiert op den Inhalter vun Verzeichnisser mat Dateie fir d'Start / Stoppen Servicer. D's6-rc-db an s6-rc-update Utilities ginn ugebueden fir d'Datebank ze analyséieren an ze manipuléieren. De System ënnerstëtzt sysv-init kompatibel Init Scripten a kann Ofhängegkeetsinformatioun vu sysv-rc oder OpenRC importéieren.

Ënner de Virdeeler vum s6-rc ass eng kompakt Ëmsetzung déi näischt iwwerflësseg enthält ausser Komponenten fir direkt Probleemer ze léisen, a verbraucht e Minimum vu Ressourcen. Am Géigesaz zu anere Servicemanager ënnerstëtzt s6-rc proaktiv (offline) Konstruktioun vun enger Ofhängegkeetsgrafik fir eng existent Set vu Servicer, wat Iech erlaabt eng Ressourceintensiv Ofhängegkeetsanalyse separat ze maachen, an net beim Luede oder Staatsännerungen. Zur selwechter Zäit ass de System net monolithesch an ass an eng Serie vu separaten an ersatzbaren Moduler opgedeelt, jidderee vun deenen, am Aklang mat der Unix Philosophie, nëmmen eng spezifesch Aufgab léist.

A Kombinatioun mat s6 Utilities, déi d'Operatioun vu Prozesser iwwerwaachen (analog zu Daemontools a Runit), erlaabt de Toolkit Iech gläichzäiteg d'Operatioun vu laang lafende Servicer ze iwwerwaachen, zum Beispill, se am Fall vun anormalen Terminatiounen nei ze starten, a sécherzestellen datt eng Sequenz vu Kommandoen gëtt an enger reproduzéierbarer Form gestart, widderholl iwwer verschidde Startups. Ënnerstëtzt Funktiounen enthalen d'Aktivatioun vun engem Service beim Zougang zu engem Socket (lancéiere vun engem Handler beim Zougang zu engem Netzhafen), Loggingsprozessevenementer (Syslogd ersetzen) a kontrolléiert Erlaabnis vun zousätzleche Privilegien (analog zu sudo).

Zur selwechter Zäit ass d'Verëffentlechung vum s6-linux-init 1.0.7.0 Package verfügbar, bitt eng Implementatioun vum Init-Prozess fir fäerdege Init-Systeme fir Betribssystemer op Basis vum Linux Kernel ze bauen, an deem de s6 an s6 -rc Utilities gi benotzt fir Servicer an Initialiséierungsskripter ze managen. Zur selwechter Zäit sinn s6 an s6-rc net un s6-linux-init gebonnen a kënnen, wann Dir wëllt, mat all Initialiséierungssystemer benotzt ginn.

Zousätzlech bitt de Projet:

  • 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 vu Linux-spezifeschen Utilities wéi Chroot, Freeramdisk, Logwatch, Mount a Swapon.
  • s6-dns ass eng Rei vu Clientbibliothéiken an Utilities déi Standard DNS Utilities vu BIND an djbdns ersetzen.

An der neier Versioun vu s6-rc implementéiert de s6-rc-compile Utility d'Liesen vun Daten iwwer Ofhängegkeeten a Sets vu Servicer aus Verzeichnisser, anstatt Dateien. Mat Verzeechnes vereinfacht d'Servicer an d'Datebank bäizefügen mat Informatioun iwwer Ofhängegkeeten wann Dir Programmer duerch e Package Manager installéiert, well et Iech erlaabt ouni Ännerunge fir Dateien ze maachen. Ënnerstëtzung fir déi al Datei-baséiert Format gouf behalen fir Kompatibilitéit ze garantéieren. An der neier Versioun vum s6-linux-init ass d'Optioun "-S" an den s6-linux-init-maker Utility bäigefüügt fir Daten a Container ze synchroniséieren.

Source: opennet.ru

Setzt e Commentaire