Utgivning av init-systemet GNU Shepherd 0.6

Presenteras tjänstehanterare GNU Shepherd 0.6 (tidigare dmd), som utvecklas av utvecklarna av distributionen GuixSD GNU/Linux som ett stödberoende alternativ till init-systemet SysV-init. Hanteringstjänsten och verktygen i Shepherd är skrivna i Guile (en av implementationerna av språkvarianten Scheme), som också används för att definiera inställningar och startparametrar för tjänster. Shepherd används redan i distributionen GuixSD GNU/Linux och syftar även till användning i GNU/Hurd, men kan fungera på alla POSIX-kompatibla operativsystem för vilka språket Guile är tillgängligt.

Shepherd kan användas både som det primära init-systemet (init med PID 1) och i ett fristående läge för att hantera bakgrundsprocesser för enskilda användare (till exempel för att starta tor, privoxy, mcron osv.) och köras med dessa användares rättigheter. Shepherd ansvarar för att starta och stoppa tjänster med hänsyn till tjänsternas inbördes samband, vilket dynamiskt definierar och startar de tjänster som den valda tjänsten är beroende av. Shepherd stöder också bestämning av konflikter mellan tjänster och förhindrar deras samtidiga körning.

Huvudsakliga nyheter:

  • Ny arbetsläge för tjänster har lagts till one-shot,
    där tjänsten genast efter en lyckad start markeras som stoppad, vilket kan behövas för att starta engångsuppgifter före andra tjänster, till exempel för att utföra rengöring eller initiering;
  • Säkerställd borttagning av filer med sockets efter att arbetet har avslutats
    shepherd;
  • Kommandot "herd stop" visar nu inget fel när det körs på en redan stoppad tjänst;
  • Verktyget herd returnerar nu ett icke-noll returvärde vid misslyckad uppstart av en uppgift;
  • Vid körning i en container säkerställs att laddningsrelaterade fel ignoreras.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster