Lansarea managerului de servicii s6-rc 0.6

Este disponibilă versiunea managerului de servicii s6-rc 0.6.0.0, destinat gestionării lansării scripturilor de inițializare și a serviciilor. Este suportat urmărirea arborelui de dependențe și lansarea sau oprirea automată a serviciilor pentru a atinge starea specificată. Uneltele s6-rc pot fi utilizate atât în sistemele de inițializare, cât și pentru organizarea lansării serviciilor arbitrare legate de evenimente care reflectă schimbarea stării sistemului. Sistemul suportă scripturi de inițializare compatibile cu sysv-init și poate importa informații despre dependențe din sysv-rc sau OpenRC. Codul este scris în limbajul C și este distribuit sub licența ISC.

Managerul de servicii s6-rc include un set de utilitară pentru lansarea și oprirea proceselor de lungă durată (demonii) sau a scripturilor de inițializare care se încheie rapid. În procesul de funcționare se asigură lansarea paralelă a serviciilor care nu se intersectează între ele și se garantează o secvență repetitivă la diferite lansări a execuției scripturilor. Toate modificările stării sunt procesate ținând cont de dependențe, de exemplu, la lansarea unui serviciu, dependențele necesare pentru funcționarea acestuia vor fi lansate automat, iar la oprire vor fi oprite și serviciile dependente.

Spre deosebire de alți manageri de servicii, s6-rc susține construirea în avans (în modul offline) a graficului de dependențe pentru setul de servicii existent, ceea ce permite efectuarea unei analize consumatoare de resurse a dependențelor separat, nu în timpul încărcării sau schimbării stării. În același timp, sistemul nu este monolitic și este împărțit în serii de module separate și schimbabile, fiecare dintre ele rezolvând, conform filozofiei Unix, doar o anumită sarcină. Proiectul s6-rc aderă la filozofia minimalismului (nu conține nimic în plus) și consumă un minim de resurse.

În locul nivelurilor de pornire (runlevel) în s6-rc, se propune conceptul de seturi (bundles), care permite gruparea serviciilor în funcție de criterii arbitrare și sarcini rezolvate. Pentru a îmbunătăți eficiența muncii, se utilizează o bază de date compilată a dependențelor, creată de utilitarul s6-rc-compile pe baza conținutului directoarelor cu fișierele pentru pornirea/oprirea serviciilor. Pentru analiza și manipularea bazei de date sunt oferite utilitarele s6-rc-db și s6-rc-update.

Noua versiune adaugă colecții de utilitare s6-rc-repo-* și s6-rc-set-* pentru gestionarea repository-urilor cu definiții de servicii; a fost asigurată suportul pentru biblioteci partajate pe platforma macOS; a fost adăugată opțiunea „—bootdb” pentru configurarea la etapa de construcție a bazei de date de boot cu informații despre servicii și dependențele dintre acestea; în utilitarul s6-rc-compile a fost adăugată opțiunea „-v2”.

Proiectul dezvoltă, de asemenea, pachete conexe care completează s6-rc:

  • s6 — utilitare pentru monitorizarea și gestionarea proceselor (analog cu daemontools și runit). Sunt suportate funcționalități precum repornirea proceselor după ce acestea au fost terminate brusc, activarea unui handler (activarea serviciului) la accesarea unui port de rețea, jurnalizarea evenimentelor (înlocuirea syslogd) și oferirea controlată de privilegii suplimentare (analog cu sudo).
  • s6-linux-init — implementarea procesului init pentru sistemele de operare bazate pe kernel Linux, utilizată pentru a crea sisteme de inițializare în care gestionarea serviciilor și scripturilor se face prin intermediul pachetelor s6 și s6-rc.
  • s6-networking — un set de utilitare pentru crearea de servicii de rețea, similar cu ucspi.
  • s6-frontend — o interfață pentru recrearea funcționalității daemontools și runit deasupra s6.
  • s6-portable-utils — un set de utilitare Unix standard, cum ar fi cut, chmod, ls, sort și grep, optimizate pentru a consuma resurse minime și livrate sub licența ISC.
  • s6-linux-utils — un set de utilitare legate de Linux, cum ar fi chroot, freeramdisk, logwatch, mount și swapon.
  • mdevd — manager de evenimente (analog cu udevd), destinat gestionării conectării disfunctelor de dispozitive. Conform configurării, mdevd este compatibil cu mdev din Busybox.
  • bcnm — configurator de rețea cu capacități de configurare Wi-Fi pe partea clientului.
  • execline — limbaj de scriere a scripturilor.
  • skalibs — bibliotecă pentru crearea aplicațiilor de sistem sigure în limbajul C.
  • s6-dns — un set de biblioteci client și utilitare, înlocuind utilitarele DNS standard din BIND și djbdns.
  • dnsfunnel — redirecționează cererile DNS locale către externe. serverul (DNS forwarder).
  • shibari — server DNS simplu.
  • tipidee — server HTTP cu suport pentru HTTP/1.1.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster