Liberazione di u sistema init GNU Shepherd 0.7

Dispunibule gestore di serviziu GNU Shepherd 0.7 (ex dmd), chì hè sviluppatu da i sviluppatori di a distribuzione GNU Guix System cum'è una alternativa cunsciente à a dependenza à u sistema di inizializazione SysV-init. U daemon di cuntrollu Shepherd è l'utilità sò scritti in a lingua Guile (una di l'implementazioni di a lingua Scheme), chì hè ancu utilizata per definisce e paràmetri è i paràmetri per i servizii di lanciazione. Shepherd hè digià utilizatu in a distribuzione GuixSD GNU/Linux è hè ancu destinatu à l'usu in GNU/Hurd, ma pò eseguisce in qualsiasi OS compatibile cù POSIX per quale a lingua 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 fallimentu di prucessu hè statu implementatu, chì permette di generà dumps di core in GNU/Linux quandu si travaglia sottu PID 1;
  • 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 Guile 3.0.0.

Source: opennet.ru

Add a comment