Sakin GNU Shepherd 0.9.2 init tsarin

An buga manajan sabis GNU Shepherd 0.9.2 (tsohon dmd), wanda masu haɓaka tsarin rarraba GNU Guix System ke haɓaka a matsayin madadin tsarin ƙaddamarwa na SysV-init wanda ke goyan bayan dogaro. An rubuta daemon sarrafa Shepherd da abubuwan amfani a cikin yaren Guile (ɗayan aiwatar da yaren Tsarin), wanda kuma ana amfani dashi don ayyana saituna da sigogi don ƙaddamar da ayyuka. An riga an yi amfani da Shepherd a cikin GuixSD GNU/Linux rarraba kuma ana nufin amfani da shi a cikin GNU/Hurd, amma yana iya aiki akan kowane OS mai jituwa na POSIX wanda harshen Guile ke samuwa.

Shepherd yana yin aikin farawa da dakatar da sabis ta hanyar la'akari da alaƙa tsakanin sabis, ganowa da fara ayyukan da sabis ɗin da aka zaɓa ya dogara da su. Shepherd kuma yana goyan bayan gano rikice-rikice tsakanin ayyuka da hana su gudana a lokaci guda. Ana iya amfani da aikin duka a matsayin babban tsarin farawa (init tare da PID 1), kuma a cikin wani nau'i na daban don gudanar da tsarin bayanan masu amfani (misali, don gudanar da tor, privoxy, mcron, da sauransu) tare da aiwatar da haƙƙoƙin. daga cikin masu amfani.

Daga cikin canje-canje:

  • Fayilolin da aka yi amfani da su a cikin Shepherd yanzu an yi musu alama da O_CLOEXEC (kusa-on-exec) tuta maimakon a rufe su nan da nan lokacin da aka aiwatar da umarni na zartarwa, yana ba da damar yin amfani da hannaye zuwa ayyukan da aka fara kai tsaye ta hanyar umarni mai zartarwa.
  • Yanzu ana sarrafa haɗin gwiwar abokin ciniki ta hanyar da ba tare da toshewa ba, wanda ke hana makiyayi rataye yayin aika umarni da bai cika ba.
  • Yana tabbatar da cewa an ƙirƙiri kundin adireshi don fayilolin log da aka ayyana a cikin saitin "log-file" idan babu shi.

source: budenet.ru

Add a comment