GNU Shepherd 0.8 init-süsteemi väljalase

Saadaval teenindusjuht GNU Shepherd 0.8 (endine dmd), mida arendavad GNU Guix Systemi distributsiooni arendajad kui sõltuvusteadlik alternatiiv SysV-init lähtestamissüsteemile. Shepherdi juhtimisdeemon ja utiliidid on kirjutatud Guile keeles (üks skeemikeele rakendustest), mida kasutatakse ka teenuste käivitamise sätete ja parameetrite määratlemiseks. Shepherd on juba kasutusel GuixSD GNU/Linuxi distributsioonis ja on mõeldud kasutamiseks ka GNU/Hurdis, kuid võib töötada mis tahes POSIX-iga ühilduvas OS-is, mille jaoks on saadaval Guile'i keel.

Shepherdi saab kasutada nii peamise initsialiseerimissüsteemina (init koos PID 1-ga) kui ka eraldi vormis üksikute kasutajate taustprotsesside haldamiseks (näiteks tor, privoxy, mcron jne käitamiseks) koos käivitamise õigustega need kasutajad. Shepherd teeb teenuste käivitamise ja peatamise töö, võttes arvesse teenuste vahelisi seoseid, tuvastades ja käivitades dünaamiliselt teenuseid, millest valitud teenus sõltub. Shepherd toetab ka teenustevaheliste konfliktide tuvastamist ja nende samaaegse käitamise takistamist.

Peamised uuendused:

  • Make-kill-destructor tööriistad, mis tapavad protsesside rühma;
  • Lisatud parameeter “default-pid-file-timeout”, mis määrab PID-faili loomise ooteaja;
  • Kui PID-faili ajalõpu jooksul ei kuvata, lõpetatakse kogu protsessirühm (otsustab probleem tööprotsesside jätmine ilma PID-failita);
  • Lisati "make-forkexec-constructor" parameeter "#:file-creation-mask", rakendati logifaili loomine ja lõpetati vana kutsumistava toetamine;
  • Lahendatud probleemid kompileerimisega süsteemides ilma prctl-ita, näiteks GNU/Hurd;
  • Lahendatud on probleem, mille tõttu saadeti SIGALRM iga sekundi järel.

Allikas: opennet.ru

Lisa kommentaar