Rilascio del sistema di inizializzazione GNU Shepherd 0.7

È disponibile manager di servizio GNU Shepherd 0.7 (ex dmd), sviluppato dagli sviluppatori della distribuzione GNU Guix System come dipendenza di supporto alternativa al sistema di inizializzazione SysV-init. Il demone di gestione e le utilità Shepherd sono scritti nel linguaggio Guile (una delle implementazioni del linguaggio Scheme), che viene anche utilizzato per definire configurazioni e parametri di avvio dei servizi. Shepherd è già utilizzato nella distribuzione GuixSD GNU/Linux ed è anche destinato all'uso in GNU/Hurd, ma può funzionare 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 isolata per gestire processi in background di utenti singoli (ad esempio, per avviare tor, privoxy, mcron, ecc.) con l'esecuzione con i diritti di tali utenti. Shepherd si occupa dell'avvio e dell'arresto dei servizi, considerando le interazioni tra i servizi, determinando e avviando dinamicamente i servizi da cui dipende il servizio selezionato. Shepherd supporta anche la definizione di conflitti tra servizi e previene la loro esecuzione simultanea.

Novità principali:

  • È stato implementato un nuovo gestore degli errori dei processi, che consente di generare core dump in GNU/Linux quando si opera con il PID 1;
  • Nel gestore dei servizi è ora possibile esportare le variabili ambientali definite nell'impostazione «default-environment-variables»;
  • Nella «make-forkexec-constructor» è cessata l'eliminazione dei log;
  • Il riavvio tramite ctrl-alt-del è ora vietato nella fase precedente l'elaborazione del file di configurazione;
  • Il codice per la gestione delle eccezioni è stato adattato per Guile 3.0.0.

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