Llançament del gestor de serveis s6-rc 0.7

S'ha publicat la versió 0.7.0.0 del gestor de serveis s6-rc. Està dissenyat per gestionar el llançament de scripts i serveis d'inicialització. Admet el seguiment d'arbres de dependències i l'inici o apagament automàtic de serveis per aconseguir un estat especificat. El conjunt d'eines s6-rc es pot utilitzar tant en sistemes d'inicialització com per organitzar el llançament de serveis arbitraris basats en esdeveniments que reflecteixen canvis d'estat del sistema. El sistema admet scripts d'inicialització compatibles amb sysv-init i pot importar informació de dependències de sysv-rc o OpenRC. El codi està escrit en C i es distribueix sota la llicència ISC.

El gestor de serveis s6-rc inclou un conjunt d'utilitats per iniciar i aturar processos de llarga execució (daemons) o scripts d'inicialització finalitzats immediatament. Durant el funcionament, es garanteix el llançament paral·lel de serveis que no es creuen i es garanteix una seqüència repetitiva d'execució de scripts per a diferents llançaments. Tots els canvis d'estat es processen tenint en compte les dependències, per exemple, quan s'inicia un servei, les dependències necessàries per al seu funcionament s'iniciaran automàticament i, quan s'atura, els serveis dependents també s'aturaran.

A diferència d'altres gestors de serveis, s6-rc admet la construcció proactiva (fora de línia) d'un gràfic de dependències per a un conjunt de serveis existent, cosa que permet que l'anàlisi de dependències que requereixen molts recursos es realitzi per separat, en lloc de fer-ho durant l'arrencada o els canvis d'estat. Alhora, el sistema no és monolític i està dividit en una sèrie de mòduls separats i reemplaçables, cadascun dels quals, d'acord amb la filosofia Unix, només resol una tasca específica. El projecte s6-rc s'adhereix a la filosofia del minimalisme (no conté res innecessari) i consumeix un mínim de recursos.

En lloc de nivells d'execució, s6-rc utilitza el concepte de paquets, permetent que els serveis s'agrupin segons criteris i tasques arbitràries. Per millorar l'eficiència, s'utilitza una base de dades de dependències compilada, creada per la utilitat s6-rc-compile basada en el contingut dels directoris que contenen fitxers d'inici/aturada del servei. Les utilitats s6-rc-db i s6-rc-update es proporcionen per analitzar i manipular la base de dades. La cadena d'eines s6 s'utilitza a les distribucions Obarun, Adelie i Artix, i també es pot utilitzar opcionalment a Gentoo, Void i Alpine.

El projecte també desenvolupa paquets complementaris que complementen s6-rc:

  • s6 és una utilitat per monitoritzar i gestionar processos (similar a daemontools i runit). Admet funcions com ara reiniciar processos després de la seva terminació anormal, iniciar un controlador (activació del servei) quan s'accedeix a un port de xarxa, registrar esdeveniments (un substitut de syslogd) i concedir privilegis addicionals de manera controlada (similar a sudo).
  • s6-linux-init — una implementació del procés init per a sistemes operatius basats en nucli Linux, utilitzat per crear sistemes d'inici que utilitzen els paquets s6 i s6-rc per gestionar serveis i scripts.
  • s6-networking és un conjunt d'utilitats per crear serveis de xarxa, similars a ucspi.
  • s6-frontend: un marc per recrear la funcionalitat de daemontools i runit a la part superior de s6.
  • s6-portable-utils és un conjunt d'utilitats estàndard d'Unix com cut, chmod, ls, sort i grep, optimitzats per a un consum mínim de recursos i subministrats sota la llicència ISC.
  • s6-linux-utils: un conjunt d'utilitats vinculades a Linuxcom ara chroot, freeramdisk, logwatch, mount i swapon.
  • mdevd és un gestor d'esdeveniments (similar a udevd) dissenyat per gestionar la connexió en calent de dispositius. mdevd és compatible amb la configuració amb mdev de Busybox.
  • bcnm és un configurador de xarxa amb capacitats per configurar Wi-Fi al costat del client.
  • execline és un llenguatge d'scripting.
  • skalibs és una biblioteca per crear aplicacions de sistema segures en llenguatge C.
  • s6-dns és un conjunt de biblioteques de client i utilitats que substitueixen les utilitats DNS estàndard de BIND i djbdns.
  • dnsfunnel - redirigeix ​​les sol·licituds DNS locals a un servidor extern (reenviador DNS).
  • Shibari és un servidor DNS senzill.
  • tipidee és un servidor HTTP amb suport HTTP/1.1.

A la nova versió de s6-rc i les utilitats relacionades:

  • L'ordre "s6-rc reload" s'ha implementat per reiniciar els serveis de llarga durada.
  • S'ha afegit un fitxer de control de senyal de recàrrega que defineix el senyal enviat al procés per reiniciar (el valor per defecte és SIGHUP).
  • La utilitat s6-rc-bundle s'ha eliminat; ja no es permet canviar els paquets sense recompilar.
  • S'ha proposat un nou format per a la base de dades interna (l'actualització requereix una recompilació i l'execució de la utilitat s6-rc-format-upgrade).
  • S'ha assegurat la correcta gestió de la situació de reinici de la utilitat s6-rc-init per a la inicialització del servei i s'ha millorat la gestió dels errors del sistema.
  • La utilitat s6-rc-set-change s'ha actualitzat amb les opcions següents: -I/-i per mostrar un avís o fallar amb un error quan es detecta una dependència conflictiva; -P/-p per desactivar/activar la resolució automàtica de conflictes de dependències quan els estats del servei canvien.
  • S'ha eliminat l'opció "-f" obsoleta.
  • La utilitat s6 ara té l'ordre s6-svscanboot per redirigir els registres del supervisor s6-svscan a s6-log quan no s'està executant amb el PID 1.
  • S'ha implementat l'opció "s6-svc -l" per enviar un senyal de reinici.
  • La interfície d'usuari del frontend s6 ara admet les opcions i ordres següents: "s6 --user" (per treballar amb serveis d'usuari), "s6 live reset", "s6 apply", "s6 enable|disable|start|stop|kill|apply", "s6 live stop --clean".
  • El servidor HTTP tipidee ara admet FastCGI i afegeix l'opció cgi_pass_authorization.

    Font: opennet.ru
Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster