Rilascio del sistema init GNU Shepherd 0.7

A disposizione responsabile del servizio GNU Pastore 0.7 (ex dm), sviluppato dagli sviluppatori della distribuzione GNU Guix System come alternativa sensibile alle dipendenze al sistema di inizializzazione SysV-init. Il demone di controllo Shepherd e le utilità sono scritti nel linguaggio Guile (una delle implementazioni del linguaggio Scheme), che viene utilizzato anche per definire impostazioni e parametri per l'avvio dei servizi. Shepherd è già utilizzato nella distribuzione GuixSD GNU/Linux ed è pensato anche per l'uso in GNU/Hurd, ma può essere eseguito su qualsiasi sistema operativo compatibile con POSIX per il quale è disponibile il linguaggio Guile.

Shepherd può essere utilizzato sia come sistema di inizializzazione principale (init con PID 1), sia in forma separata per gestire i processi in background dei singoli utenti (ad esempio, per eseguire tor, privoxy, mcron, ecc.) con esecuzione con i diritti di questi utenti. Shepherd svolge il lavoro di avvio e arresto dei servizi tenendo conto delle relazioni tra i servizi, identificando e avviando dinamicamente i servizi da cui dipende il servizio selezionato. Shepherd supporta inoltre il rilevamento dei conflitti tra i servizi e la prevenzione dell'esecuzione simultanea.

Principali innovazioni:

  • È stato implementato un nuovo gestore degli errori di processo, consentendo la generazione di core dump in GNU/Linux quando si lavora con PID 1;
  • Il gestore del servizio ora ha la possibilità di esportare le variabili di ambiente definite nell'impostazione “variabili di ambiente predefinite”;
  • "make-forkexec-constructor" ha smesso di eliminare i file di registro;
  • Il riavvio premendo ctrl-alt-canc è ora vietato nella fase precedente all'elaborazione del file di configurazione;
  • Codice di gestione delle eccezioni adattato per Astuzia 3.0.0.

Fonte: opennet.ru

Aggiungi un commento