Rilascio del gestore di servizi s6-rc 0.7

È stata pubblicata la versione 0.7.0.0 del gestore di servizi s6-rc. È progettato per gestire l'avvio di script di inizializzazione e servizi. Supporta il tracciamento dell'albero delle dipendenze e l'avvio o l'arresto automatico dei servizi per raggiungere uno stato specificato. Il toolkit s6-rc può essere utilizzato sia nei sistemi di inizializzazione sia per organizzare l'avvio di servizi arbitrari in base a eventi che riflettono i cambiamenti di stato del sistema. Il sistema supporta script di inizializzazione compatibili con sysv-init e può importare informazioni sulle dipendenze da sysv-rc o OpenRC. Il codice è scritto in C e distribuito con licenza ISC.

Il gestore dei servizi s6-rc include una serie di utilità per avviare e arrestare processi di lunga durata (daemon) o script di inizializzazione terminati immediatamente. Durante il funzionamento, viene garantito l'avvio parallelo di servizi non intersecanti e viene garantita una sequenza ripetuta di esecuzione degli script per i diversi avvii. Tutte le modifiche di stato vengono elaborate tenendo conto delle dipendenze: ad esempio, quando un servizio viene avviato, verranno avviate automaticamente le dipendenze necessarie al suo funzionamento, mentre quando viene arrestato, verranno arrestati anche i servizi dipendenti.

A differenza di altri gestori di servizi, s6-rc supporta la creazione proattiva (offline) di un grafico delle dipendenze per un set di servizi esistente, consentendo di eseguire separatamente l'analisi delle dipendenze ad alta intensità di risorse, anziché durante l'avvio o le modifiche di stato. Allo stesso tempo, il sistema non è monolitico, ma è suddiviso in una serie di moduli separati e sostituibili, ognuno dei quali, in conformità con la filosofia Unix, risolve solo un compito specifico. Il progetto s6-rc aderisce alla filosofia del minimalismo (non contiene nulla di superfluo) e consuma un minimo di risorse.

Anziché utilizzare i runlevel, s6-rc si basa sul concetto di bundle, consentendo di raggruppare i servizi in base a criteri e attività arbitrari. Per migliorare l'efficienza, viene utilizzato un database delle dipendenze compilato, creato dall'utility s6-rc-compile a partire dal contenuto delle directory contenenti i file di avvio/arresto dei servizi. Le utility s6-rc-db e s6-rc-update sono disponibili per l'analisi e la manipolazione del database. La toolchain s6 è utilizzata nelle distribuzioni Obarun, Adelie e Artix e può essere utilizzata facoltativamente anche in Gentoo, Void e Alpine.

Il progetto sviluppa anche pacchetti di accompagnamento che completano s6-rc:

  • s6 è un'utilità per il monitoraggio e la gestione dei processi (simile a daemontools e runit). Supporta funzionalità come il riavvio dei processi dopo la loro terminazione anomala, l'avvio di un gestore (attivazione del servizio) all'accesso a una porta di rete, la registrazione degli eventi (un sostituto di syslogd) e la concessione controllata di privilegi aggiuntivi (simile a sudo).
  • s6-linux-init — un'implementazione del processo init per sistemi operativi basati sul kernel Linux, utilizzato per creare sistemi di init che utilizzano i pacchetti s6 e s6-rc per gestire servizi e script.
  • s6-networking è un insieme di utilità per la creazione di servizi di rete, simili a ucspi.
  • s6-frontend - un framework per ricreare la funzionalità di daemontools e runit su s6.
  • s6-portable-utils è un insieme di utilità Unix standard come cut, chmod, ls, sort e grep, ottimizzate per un consumo minimo di risorse e fornite con licenza ISC.
  • s6-linux-utils - un insieme di utilità legate a Linuxcome chroot, freeramdisk, logwatch, mount e swapon.
  • mdevd è un gestore di eventi (simile a udevd) progettato per gestire l'hotplugging dei dispositivi. mdevd è compatibile con la configurazione di mdev di Busybox.
  • bcnm è un configuratore di rete con funzionalità per la configurazione del Wi-Fi sul lato client.
  • execline è un linguaggio di scripting.
  • skalibs è una libreria per la creazione di applicazioni di sistema sicure nel linguaggio C.
  • s6-dns è un insieme di librerie e utilità client che sostituiscono le utilità DNS standard di BIND e djbdns.
  • dnsfunnel - reindirizza le richieste DNS locali a un server esterno (inoltro DNS).
  • shibari è un semplice server DNS.
  • tipidee è un server HTTP con supporto HTTP/1.1.

Nella nuova versione di s6-rc e delle relative utilità:

  • Il comando "s6-rc reload" è stato implementato per riavviare i servizi in esecuzione da lungo tempo.
  • È stato aggiunto un file di controllo del segnale di ricaricamento che definisce il segnale inviato al processo per riavviarlo (il valore predefinito è SIGHUP).
  • L'utility s6-rc-bundle è stata rimossa: la modifica dei bundle senza ricompilazione non è più supportata.
  • È stato proposto un nuovo formato per il database interno (l'aggiornamento richiede la ricompilazione e l'esecuzione dell'utilità s6-rc-format-upgrade).
  • È stata garantita la corretta gestione della situazione di riavvio dell'utility s6-rc-init per l'inizializzazione del servizio ed è stata migliorata la gestione dei guasti di sistema.
  • L'utility s6-rc-set-change è stata aggiornata con le seguenti opzioni: -I/-i per visualizzare un avviso o generare un errore quando viene rilevata una dipendenza in conflitto; -P/-p per disabilitare/abilitare la risoluzione automatica dei conflitti di dipendenza quando cambiano gli stati del servizio.
  • Rimossa l'opzione obsoleta "-f".
  • L'utility s6 ora include il comando s6-svscanboot per reindirizzare i log del supervisore s6-svscan a s6-log quando non è in esecuzione con PID 1.
  • È stata implementata l'opzione "s6-svc -l" per inviare un segnale di riavvio.
  • L'interfaccia utente s6-frontend ora supporta le seguenti opzioni e comandi: "s6 --user" (per lavorare con i servizi utente), "s6 live reset", "s6 apply", "s6 enable|disable|start|stop|kill|apply", "s6 live stop --clean".
  • Il server HTTP tipidee ora supporta FastCGI e aggiunge l'opzione cgi_pass_authorization.

    Fonte: opennet.ru
Acquista hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting web affidabile con protezione DDoS, server VPS e VDS | ProHoster