Rilascio del gestore di servizi s6-rc 0.6

È disponibile la versione del gestore dei servizi s6-rc 0.6.0.0, destinata alla gestione dell'avvio di script di inizializzazione e servizi. È supportato il monitoraggio dell'albero delle dipendenze e l'avvio o la terminazione automatica dei servizi per raggiungere lo stato specificato. Strumenti s6-rc possono essere utilizzati sia nei sistemi di inizializzazione che per organizzare l'avvio di servizi arbitrari in base a eventi che riflettono il cambiamento dello 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 sotto licenza ISC.

Il gestore di servizi s6-rc include un insieme di utility per avviare e fermare processi a lungo termine (demoni) o script di inizializzazione che si chiudono immediatamente. Durante l'operazione si garantisce l'avvio parallelo di servizi che non si sovrappongono e viene garantita una sequenza di esecuzione degli script che si ripete in diversi avvii. Tutti i cambiamenti di stato vengono gestiti tenendo conto delle dipendenze, ad esempio, quando viene avviato un servizio, verranno automaticamente avviate le dipendenze necessarie al suo funzionamento, mentre durante l'arresto verranno fermati anche i servizi dipendenti.

A differenza di altri gestori di servizi, s6-rc supporta la costruzione proattiva (in modalità offline) del grafo delle dipendenze per l'insieme di servizi esistente, che consente di eseguire un'analisi delle dipendenze ad alta intensità di risorse separatamente, anziché durante l'avvio o il cambiamento di stato. Inoltre, il sistema non è monolitico ed è suddiviso in una serie di moduli separati e sostituibili, ciascuno dei quali, secondo la filosofia Unix, si occupa solo di un compito specifico. Il progetto s6-rc segue una filosofia di minimalismo (non contiene nulla di superfluo) e consuma il minimo di risorse.

Invece dei livelli di avvio (runlevel), s6-rc propone un concetto di bundle, che consente di raggruppare i servizi secondo criteri e compiti vari. Per aumentare l'efficienza operativa, viene utilizzato un database compilato delle dipendenze, creato dallo strumento s6-rc-compile basato sul contenuto delle directory con i file per l'avvio/fermata dei servizi. Per l'analisi e la manipolazione del database, si propongono gli strumenti s6-rc-db e s6-rc-update.

Nella nuova versione sono state aggiunte collezioni di utilità s6-rc-repo-* e s6-rc-set-* per gestire i repository con le definizioni dei servizi; è stata garantita la compatibilità con le librerie condivise sulla piattaforma macOS; è stata aggiunta l'opzione "—bootdb" per configurare durante la fase di build la base dati di avvio con informazioni sui servizi e le loro dipendenze; nell'utilità s6-rc-compile è stata aggiunta l'opzione "-v2".

Il progetto sviluppa anche pacchetti ausiliari che completano s6-rc:

  • s6 — strumenti per monitorare e gestire i processi (simile a daemontools e runit). Sono supportate funzionalità come il riavvio dei processi dopo la loro terminazione imprevista, l'avvio di un gestore (attivazione del servizio) al momento dell'accesso a una porta di rete, la registrazione degli eventi (sostituzione di syslogd) e la concessione controllata di privilegi aggiuntivi (simile a sudo).
  • s6-linux-init — un'implementazione del processo init per sistemi operativi basati su kernel Linux, utilizzato per creare sistemi di inizializzazione in cui vengono impiegati pacchetti s6 e s6-rc per la gestione dei servizi e degli script.
  • s6-networking — un insieme di strumenti per creare servizi di rete, simile a ucspi.
  • s6-frontend — un'interface per ricreare la funzionalità di daemontools e runit sopra s6.
  • s6-portable-utils — un insieme di utilità Unix standard, come cut, chmod, ls, sort e grep, ottimizzati per un consumo minimo di risorse e forniti sotto licenza ISC.
  • s6-linux-utils — un insieme di utilità legate a Linux, come chroot, freeramdisk, logwatch, mount e swapon.
  • mdevd — un gestore di eventi (simile a udevd), destinato a gestire il collegamento a caldo dei dispositivi. Secondo la configurazione, mdevd è compatibile con mdev fornito da Busybox.
  • bcnm — un configuratore di rete con funzionalità per la configurazione del Wi-Fi lato client.
  • execline — un linguaggio per la scrittura di script.
  • skalibs — una libreria per la creazione di applicazioni di sistema sicure in C.
  • s6-dns — una raccolta di librerie client e strumenti che sostituiscono le tipiche utility DNS di BIND e djbdns.
  • dnsfunnel — reindirizza le richieste DNS locali a quelle esterne. server (DNS forwarder).
  • shibari — un semplice server DNS.
  • tipidee — server HTTP con supporto per HTTP/1.1.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster