Vrystelling van die GNU Shepherd 0.7 init-stelsel

Beskikbaar diens bestuurder GNU Shepherd 0.7 (eks dmd), wat ontwikkel word deur die ontwikkelaars van die GNU Guix System-verspreiding as 'n afhanklikheidsbewuste alternatief vir die SysV-init-stelsel. Die Shepherd-beheerdaemon en nutsprogramme is geskryf in die Guile-taal (een van die implementerings van die Skema-taal), wat ook gebruik word om instellings en parameters vir die begin van dienste te definieer. Shepherd word reeds in die GuixSD GNU/Linux-verspreiding gebruik en is ook bedoel vir gebruik in GNU/Hurd, maar kan op enige POSIX-voldoenende bedryfstelsel werk waarvoor die Guile-taal beskikbaar is.

Shepherd kan beide as die hoof init-stelsel (init met PID 1) en in 'n aparte vorm gebruik word om agtergrondprosesse van individuele gebruikers te bestuur (byvoorbeeld om tor, privoxy, mcron, ens.) met uitvoering met die regte van hierdie gebruikers. Shepherd doen die werk om dienste te begin en te stop deur die verhouding tussen dienste in ag te neem, die dienste waarvan die geselekteerde diens afhanklik is, dinamies te bepaal en te begin. Shepherd ondersteun ook konflikopsporing tussen dienste en verhoed dat hulle gelyktydig loop.

Belangrikste innovasies:

  • 'n Nuwe prosesfouthanteerder is geïmplementeer, wat toelaat dat kernstortings in GNU/Linux gegenereer word wanneer onder PID 1 gewerk word;
  • Die diensbestuurder het nou die vermoë om omgewingsveranderlikes uit te voer wat in die “verstek-omgewing-veranderlikes”-instelling gedefinieer is;
  • "make-forkexec-constructor" het opgehou om loglêers uit te vee;
  • Herselflaai wanneer Ctrl-alt-del gedruk word, is nou verbied in die stadium voor die verwerking van die konfigurasielêer;
  • Uitsondering hantering kode aangepas vir Bedrog 3.0.0.

Bron: opennet.ru

Voeg 'n opmerking