Udgivelsen af initialiseringssystemet GNU Shepherd 0.9.2

Den nye service manager GNU Shepherd 0.9.2 (tidligere dmd) er offentliggjort og udvikles af udviklerne af GNU Guix System som et alternativ til SysV-init, der understøtter afhængigheder. Shepherd dæmonen og værktøjerne er skrevet i Guile (en af implementeringerne af Scheme), som også bruges til at definere indstillinger og opstartparametre for tjenester. Shepherd anvendes allerede i GuixSD GNU/Linux distributionen og er også målrettet mod brug i GNU/Hurd, men kan fungere på enhver POSIX-kompatibel OS, hvor Guile er tilgængeligt.

Shepherd udfører opgaver relateret til opstart og stop af tjenester, idet den tager hensyn til sammenhængen mellem dem, og dynamisk bestemmer og starter de tjenester, som den valgte tjeneste er afhængig af. Shepherd understøtter også identifikation af konflikter mellem tjenester og forhindrer deres samtidige udførelse. Projektet kan bruges som det primære init-system (init med PID 1), eller i en isoleret form til at styre baggrundsprocesser for enkeltbrugere (f.eks. til at starte tor, privoxy, mcron osv.) med de pågældende brugeres rettigheder.

Blandt ændringerne:

  • De filbeskrivelser, der anvendes i Shepherd, er nu markeret med O_CLOEXEC (close-on-exec) flaget, i stedet for at blive lukket straks ved udførelsen af «exec-command», hvilket muliggør overførsel af beskrivelser til tjenester, der køres indirekte via «exec-command».
  • Klientforbindelser håndteres nu i ikke-blokerende tilstand, hvilket forhindrer at shepherd fryser under afsendelse af ufuldstændige kommandoer.
  • Der er sikret oprettelse af en katalog til logfiler, der er defineret i indstillingen «log-file», i tilfælde af at det ikke allerede eksisterer.

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