Frigivelse af GNU Shepherd 0.7 init-systemet

Ledig servicechef GNU Shepherd 0.7 (eks dmd), som udvikles af udviklerne af GNU Guix System-distributionen som et afhængighedsbevidst alternativ til SysV-init init-systemet. Shepherd-kontroldæmonen og hjælpeprogrammerne er skrevet på Guile-sproget (en af ​​implementeringerne af Scheme-sproget), som også bruges til at definere indstillinger og parametre for lancering af tjenester. Shepherd bruges allerede i GuixSD GNU/Linux-distributionen og er også rettet mod brug i GNU/Hurd, men kan køre på ethvert POSIX-kompatibelt OS, hvor Guile-sproget er tilgængeligt.

Shepherd kan bruges både som det primære initialiseringssystem (init med PID 1), og i en separat form til at styre baggrundsprocesser for individuelle brugere (for eksempel til at køre tor, privoxy, mcron osv.) med eksekvering med rettighederne til disse brugere. Shepherd udfører arbejdet med at starte og stoppe tjenester ved at tage hensyn til relationerne mellem tjenester, dynamisk identificere og starte de tjenester, som den valgte service afhænger af. Shepherd understøtter også registrering af konflikter mellem tjenester og forhindrer dem i at køre samtidigt.

Vigtigste innovationer:

  • En ny procesfejlhåndtering er blevet implementeret, hvilket gør det muligt at generere kernedumps i GNU/Linux, når der arbejdes under PID 1;
  • Servicemanageren har nu mulighed for at eksportere miljøvariabler defineret i indstillingen "default-environment-variables";
  • "make-forkexec-constructor" stoppede med at slette logfiler;
  • Genstart, når du trykker på ctrl-alt-del, er nu forbudt på stadiet før behandling af konfigurationsfilen;
  • Undtagelseshåndteringskode tilpasset til Svindel 3.0.0.

Kilde: opennet.ru

Tilføj en kommentar