Udgivelse af systemet GNU Shepherd 0.6

Præsenteret servicemanagement GNU Shepherd 0.6 (tidligere dmd), som udvikles af udviklerne af GuixSD GNU/Linux som en understøttende afhængighed til alternativet for init-systemet SysV-init. Kontroldaemonen og værktøjerne Shepherd er skrevet i Guile (en af implementeringerne af sproget Scheme), som også bruges til at definere indstillinger og opstartparametre for tjenester. Shepherd anvendes allerede i distributionen GuixSD GNU/Linux og er også målrettet til brug i GNU/Hurd, men kan fungere i enhver POSIX-kompatibel OS, der har Guile tilgængeligt.

Shepherd kan bruges både som hovedinit-system (init med PID 1) og i isoleret form til at styre baggrundsprocesser for individuelle brugere (f.eks. til at starte tor, privoxy, mcron osv.) med kørsel under de pågældende brugeres rettigheder. Shepherd håndterer opstart og stop af tjenester, tager hensyn til tjenesters indbyrdes forhold, og bestemmer og starter dynamisk de tjenester, som den valgte tjeneste er afhængig af. Shepherd understøtter også bestemmelse af konflikter mellem tjenester og forhindrer deres samtidige udførelse.

Hovednyhederne:

  • Tilføjet tjenesteoperationsmodus one-shot,
    , hvor tjenesten straks efter en vellykket opstart markeres som stoppet, hvilket kan være nødvendigt for at køre engangsopgaver før andre tjenester, eksempelvis til udførelse af oprydning eller initialisering;
  • Sikret sletning af filer med sockets efter afslutning af arbejdet
    shepherd;
  • Kommandoen "herd stop" viser nu ikke en fejl, når den udføres på en allerede stoppet tjeneste;
  • Værktøjet herd returnerer nu en ikke-nul returkode i tilfælde af, at opstart af opgaven mislykkes;
  • Ved kørsel i en container sikres det, at fejl relateret til opstart ignoreres.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster