Release av GNU Shepherd 0.7 init-systemet

Tillgängliga servicechef GNU Shepherd 0.7 (ex dmd), som utvecklas av utvecklarna av GNU Guix System-distributionen som ett beroendemedvetet alternativ till SysV-init-initieringssystemet. Shepherd-kontrolldemonen och verktygen är skrivna på Guile-språket (en av implementeringarna av Scheme-språket), som också används för att definiera inställningar och parametrar för att starta tjänster. Shepherd används redan i GuixSD GNU/Linux-distributionen och är också avsedd att användas i GNU/Hurd, men kan köras på vilket POSIX-kompatibelt operativsystem som helst för vilket Guile-språket är tillgängligt.

Shepherd kan användas både som huvudinitieringssystem (init med PID 1), och i en separat form för att hantera bakgrundsprocesser för enskilda användare (till exempel för att köra tor, privoxy, mcron, etc.) med exekvering med rättigheterna för dessa användare. Shepherd gör arbetet med att starta och stoppa tjänster genom att ta hänsyn till relationerna mellan tjänster, dynamiskt identifiera och starta de tjänster som den valda tjänsten är beroende av. Shepherd stöder också att upptäcka konflikter mellan tjänster och förhindra att de körs samtidigt.

Huvudsakliga innovationer:

  • En ny processfelhanterare har implementerats, vilket gör att kärndumpar kan genereras i GNU/Linux när man arbetar under PID 1;
  • Servicehanteraren har nu möjlighet att exportera miljövariabler definierade i inställningen "default-environment-variables";
  • "make-forkexec-constructor" slutade ta bort loggfiler;
  • Omstart när du trycker på ctrl-alt-del är nu förbjuden i det skede innan konfigurationsfilen behandlas;
  • Undantagshanteringskod anpassad för Guile 3.0.0.

Källa: opennet.ru

Lägg en kommentar