Ukukhishwa kwesistimu ye-GNU Shepherd 0.9 init

Eminyakeni emibili ngemva kokwakhiwa kokukhishwa kokugcina okubalulekile, umphathi wesevisi i-GNU Shepherd 0.9 (owayekade eyi-dmd) yashicilelwa, esathuthukiswa abathuthukisi bokusabalalisa kwe-GNU Guix System njengenye indlela yohlelo lokuqala lwe-SysV-init olusekela ukuncika. . I-Daemon yokulawula i-Shepherd kanye nezinsiza zibhalwe ngolimi lwe-Guile (olunye lokusetshenziswa kolimi Lwezinhlelo), oluphinde lusetshenziselwe ukuchaza izilungiselelo namapharamitha wokuqalisa amasevisi. I-Shepherd isivele isetshenziswa ekusabalaliseni kwe-GuixSD GNU/Linux futhi ihloselwe ukusetshenziswa ku-GNU/Hurd, kodwa ingasebenza kunoma iyiphi i-OS ethobela i-POSIX lapho ulimi lwe-Guile lutholakala khona.

I-Shepherd yenza umsebenzi wokuqala nokumisa izinsizakalo ngokucabangela ubudlelwano phakathi kwamasevisi, ukuhlonza ngokuguquguqukayo nokuqala izinkonzo okuncike kuzo isevisi ekhethiwe. I-Shepherd iphinde isekele ukuthola ukungqubuzana phakathi kwamasevisi futhi ivinjwe ukuthi isebenze kanyekanye. Iphrojekthi ingasetshenziswa kokubili njengohlelo oluyinhloko lokuqalisa (i-init nge-PID 1), futhi ngendlela ehlukile yokuphatha izinqubo zangemuva zabasebenzisi ngabanye (isibonelo, ukusebenzisa i-tor, i-privoxy, i-mcron, njll.) ngokusebenza ngamalungelo. yalaba basebenzisi.

Okuqanjiwe okuyinhloko:

  • Umqondo wezinsizakalo zesikhashana (ezesikhashana) uyasetshenziswa, ukhutshazwe ngokuzenzakalela ngemva kokuqedwa ngenxa yokunqanyulwa kwenqubo noma ucingo lwendlela "yokumisa", engadingeka ezinsizeni ezihlanganisiwe ezingakwazi ukuqalwa kabusha ngemva kokuvalwa.
  • Ukuze udale amasevisi afana ne-inetd, inqubo "ye-make-inetd-constructor" yengeziwe.
  • Ukuze udale izinsizakalo ezicushiwe phakathi nomsebenzi wenethiwekhi (ngesitayela sokuvula isokhethi sesistimu), inqubo ye-"make-systemd-constructor" yengeziwe.
  • Inqubo eyengeziwe yokuqalisa isevisi ngemuva - β€œstart-in-the-background”.
  • Kwengezwe amapharamitha ":amaqembu-angezelelwe", "#:dala-isikhathi" kanye "#:imikhawulo-yensiza" kunqubo "ye-make-forkexec-constructor".
  • Ukusebenza okunikwe amandla ngaphandle kokuvinjwa ngenkathi ilinde amafayela e-PID.
  • Ezinsizeni ezingenayo ipharamitha ethi β€œ#:log-file”, okukhiphayo ku-syslog kunikezwa, futhi ezinsizeni ezinepharamitha engu-#:log-file, ilogu ibhalwa efayeleni elihlukile elibonisa isikhathi sokurekhodwa. Amalogi asuka kunqubo yomalusi engenamalungelo agcinwa kuhla lwemibhalo lwe-$XDG_DATA_DIR.
  • Ukusekela ukwakha nge-Guile 2.0 kunqanyuliwe. Izinkinga uma usebenzisa izinguqulo ze-Guile 3.0.5-3.0.7 zixazululiwe.
  • Ilabhulali ye-Fibers 1.1.0 noma entsha manje iyadingeka ukuze isebenze.

Source: opennet.ru

Engeza amazwana