Llançament del sistema d'inici GNU Shepherd 0.6

Presentat gestor de serveis GNU Shepherd 0.6 (ex dmd), que està sent desenvolupat pels desenvolupadors de la distribució GuixSD GNU/Linux com una alternativa de suport de dependències al sistema d'inicialització 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 llançar serveis. Shepherd ja s'utilitza a la distribució GuixSD GNU/Linux i també està orientat 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:

  • Mode de servei afegit un tret,
    en què un servei està marcat com aturat immediatament després d'un llançament satisfactori, cosa que pot ser necessari per executar treballs puntuals abans que altres serveis, per exemple, per realitzar la neteja o la inicialització;

  • Assegureu-vos que els fitxers amb sòcols s'eliminin després de l'apagat
    pastor;

  • L'ordre "herd stop" ja no mostra cap error quan s'executa en un servei ja aturat;
  • La utilitat del ramat ara retorna un codi de retorn diferent de zero si falla l'inici de la tasca;
  • Quan s'executa en un contenidor, s'ignoren els errors relacionats amb la càrrega.

Font: opennet.ru

Afegeix comentari