Lëshimi i sistemit init GNU Shepherd 0.8

Në dispozicion menaxher shërbimi GNU Shepherd 0.8 (ish dmd), i cili po zhvillohet nga zhvilluesit e shpërndarjes GNU Guix System si një alternativë e vetëdijshme për varësinë ndaj sistemit init SysV-init. Daemon dhe programet e kontrollit Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila përdoret gjithashtu për të përcaktuar cilësimet dhe parametrat për nisjen e shërbimeve. Shepherd është përdorur tashmë në shpërndarjen GuixSD GNU/Linux dhe synohet gjithashtu të përdoret në GNU/Hurd, por mund të ekzekutohet në çdo OS në përputhje me POSIX për të cilin është e disponueshme gjuha Guile.

Shepherd mund të përdoret si sistemi kryesor i inicializimit (init me PID 1), dhe në një formë të veçantë për të menaxhuar proceset e sfondit të përdoruesve individualë (për shembull, për të ekzekutuar tor, privoxy, mcron, etj.) me ekzekutim me të drejtat e këta përdorues. Shepherd bën punën e fillimit dhe ndërprerjes së shërbimeve duke marrë parasysh marrëdhëniet ndërmjet shërbimeve, duke identifikuar dhe nisur në mënyrë dinamike shërbimet nga të cilat varet shërbimi i përzgjedhur. Shepherd gjithashtu mbështet zbulimin e konflikteve midis shërbimeve dhe parandalimin e funksionimit të tyre në të njëjtën kohë.

Risitë kryesore:

  • Make-kill-destructor zbaton vrasjen e një grupi procesesh;
  • Parametri i shtuar “default-pid-file-timeout”, i cili përcakton kohën e pritjes për krijimin e një skedari PID;
  • Nëse skedari PID nuk shfaqet brenda afatit kohor, i gjithë grupi i procesit përfundon (vendos problemi lënia e proceseve të punës pa skedar PID);
  • U shtua parametri "#:file-creation-mask" në "make-forkeexec-constructor", implementoi krijimin e skedarit të regjistrit dhe ndaloi mbështetjen e konventës së vjetër të thirrjeve;
  • Probleme të zgjidhura me kompilimin në sisteme pa prctl, si GNU/Hurd;
  • Rregulloi një problem që bëri që SIGALRM të dërgohej çdo sekondë.

Burimi: opennet.ru

Shto një koment