Rilascio del sistema di inizializzazione GNU Shepherd 0.9.2

È stato pubblicato il gestore di servizi GNU Shepherd 0.9.2 (precedentemente noto come dmd), sviluppato dagli autori della distribuzione GNU Guix System come alternativa al sistema di inizializzazione SysV-init, supportando le dipendenze. Il demone gestore e gli strumenti di Shepherd sono scritti in Guile (una delle implementazioni del linguaggio Scheme), che viene utilizzato anche per definire le configurazioni e i parametri di avvio dei servizi. Shepherd è già in uso nella distribuzione GuixSD GNU/Linux ed è mirato anche all'uso in GNU/Hurd, ma può funzionare su qualsiasi sistema operativo compatibile POSIX per il quale è disponibile Guile.

Shepherd esegue il lavoro di avvio e arresto dei servizi, considerando le interconnessioni tra i servizi, determinando e avviando dinamicamente i servizi da cui dipende il servizio selezionato. Shepherd supporta anche la definizione dei conflitti tra servizi e ne impedisce l'esecuzione simultanea. Il progetto può essere utilizzato sia come sistema di inizializzazione principale (init con PID 1) che in modo autonomo per gestire i processi in background degli utenti individuali (ad esempio, per avviare tor, privoxy, mcron, ecc.) con l'esecuzione dei diritti di quegli utenti.

Tra le novità:

  • I descrittori di file utilizzati in Shepherd ora sono contrassegnati con il flag O_CLOEXEC (close-on-exec), invece di essere chiusi immediatamente al momento dell'esecuzione del «exec-command», consentendo di passare i descrittori ai servizi avviati non direttamente, ma tramite il «exec-command».
  • Le connessioni client ora vengono gestite in modalità non bloccante, il che consente di evitare che Shepherd si blocchi durante l'invio di un comando incompleto.
  • È stata garantita la creazione della cartella per i file di log, definiti nella configurazione «log-file», nel caso in cui essa non esista.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster