Llançament del sistema d'inici GNU Shepherd 0.8

Disponible gestor de serveis GNU Shepherd 0.8 (ex dmd), que està sent desenvolupat pels desenvolupadors de la distribució del sistema GNU Guix com una alternativa conscient de la dependència al sistema SysV-init. El dimoni de control de Shepherd i les utilitats estan escrites en el llenguatge Guile (una de les implementacions del llenguatge Scheme), que també s'utilitza per definir la configuració i els paràmetres per iniciar els serveis. Shepherd ja s'utilitza a la distribució GuixSD GNU/Linux i també està pensat per al seu ús a GNU/Hurd, però es pot executar en qualsevol sistema operatiu compatible amb POSIX per al qual estigui disponible el llenguatge Guile.

Shepherd es pot utilitzar tant com a sistema d'inici principal (init amb PID 1), com en una forma independent per gestionar processos en segon pla d'usuaris individuals (per exemple, per executar tor, privoxy, mcron, etc.) amb execució amb els drets de aquests usuaris. Shepherd fa la feina d'iniciar i aturar serveis tenint en compte la relació entre serveis, determinant i posant en marxa dinàmicament els serveis dels quals depèn el servei seleccionat. Shepherd també admet la detecció de conflictes entre serveis i evita que s'executin simultàniament.

Principals innovacions:

  • make-kill-destructor implementa matant un grup de processos;
  • S'ha afegit el paràmetre "default-pid-file-timeout", que determina el temps d'espera per crear un fitxer PID;
  • Si el fitxer PID no apareix dins del temps d'espera, s'acabarà tot el grup de processos (decideix el problema deixar els processos dels treballadors sense un fitxer PID);
  • S'ha afegit el paràmetre "#:file-creation-mask" a "make-forkexec-constructor", s'ha implementat la creació de fitxers de registre i s'ha eliminat el suport per a l'antiga convenció de trucada;
  • S'han solucionat problemes de compilació en sistemes sense prctl, com ara GNU/Hurd;
  • S'ha corregit un error que provocava que SIGALRM s'enviés cada segon.

Font: opennet.ru

Afegeix comentari