Liberazione di u sistema init GNU Shepherd 0.6

Intruduttu gestore di serviziu GNU Shepherd 0.6 (ex dmd), chì hè sviluppatu da i sviluppatori di a distribuzione GuixSD GNU / Linux cum'è una alternativa di sustegnu di 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 nantu à 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:

  • Modu di serviziu aghjuntu un colpu,
    in quale un serviziu hè marcatu fermatu immediatamente dopu un lanciu successu, chì pò esse dumandatu à eseguisce un travagliu unicu prima di altri servizii, per esempiu, per fà a pulizia o l'inizializazione;

  • Abilitatu l'eliminazione di i fugliali di socket dopu l'arrestu
    pastore;

  • U cumandamentu "herd stop" ùn mostra più un errore quandu eseguitu nantu à un serviziu digià firmatu;
  • L'utilità di a mandria torna avà un codice di ritornu micca zero se u lanciu di u compitu falla;
  • Quandu si corre in un containeru, l'errori di carica sò ignorati.

Source: opennet.ru

Add a comment