gestore di serviziu (), chì hè sviluppatu da i sviluppatori di a distribuzione GNU Guix System cum'è una dipendenza di supportu per una alternativa à u sistema d'inizializazione SysV-init. U daemon di cuntrollu è l'utilità Shepherd sò scritti in Guile (una implementazione di u linguaghju Scheme), chì hè ancu adupratu per definisce i paràmetri di serviziu è i parametri di avviu. Shepherd hè digià adupratu in a distribuzione GNU GuixSD.Linux è hè ancu destinatu à l'usu nantu à GNU/Hurd, ma pò esse eseguitu nantu à qualsiasi sistema operativu cumpatibile cù POSIX per u quale u linguaghju Guile hè dispunibule.
Shepherd pò esse usatu sia cum'è u sistema init principale (init cù PID 1), sia in una forma separata per gestisce i prucessi di fondo di l'utilizatori individuali (per esempiu, per eseguisce tor, privoxy, mcron, etc.) cù l'esekzione cù i diritti di sti utilizatori. Shepherd faci u travagliu di principià è piantà i servizii per piglià in contu a relazione trà i servizii, determinendu dinamicamente è principiendu i servizii da quale dipende u serviziu sceltu. Shepherd supporta ancu a rilevazione di cunflittu trà i servizii è impedisce à eseguisce simultaneamente.
Innuvazioni principali:
- Un novu gestore di crash di prucessu hè statu implementatu chì permette di generà core dumps in GNU/Linux;
- U gestore di u serviziu hà avà a capacità di esportà e variabili di l'ambienti definite in a paràmetra "default-environment-variables";
- "make-forkexec-constructor" hà cessatu di sguassà i schedarii di log;
- Rebooting quandu pressu ctrl-alt-del hè avà pruibitu in u stadiu prima di trasfurmà u schedariu di cunfigurazione;
- Codice di gestione di eccezzioni adattatu per .
Source: opennet.ru
