Sakin GNU Shepherd 0.9 init tsarin

Shekaru biyu bayan samuwar babban saki na ƙarshe, an buga manajan sabis GNU Shepherd 0.9 (tsohon dmd), wanda masu haɓaka tsarin rarraba GNU Guix System ke haɓakawa azaman 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.

Manyan sabbin abubuwa:

  • Ana aiwatar da manufar sabis na wucin gadi (mai wucewa), ta atomatik bayan an gama saboda ƙarewar tsari ko kiran hanyar “tsayawa”, wanda ƙila a buƙata don haɗakar ayyukan da ba za a iya sake farawa ba bayan rufewa.
  • Don ƙirƙirar ayyuka masu kama da inetd, an ƙara hanyar "make-inetd-constructor".
  • Don ƙirƙirar sabis ɗin da aka kunna yayin ayyukan cibiyar sadarwa (a cikin tsarin kunna soket ɗin na'ura), an ƙara hanyar "make-systemd-constructor".
  • Ƙara hanya don fara sabis a bango - "farawa-in-da-bayan".
  • Added sigogi ": kari-kungiyoyi", "#:create-session" da "#:resource-liits" zuwa "make-forkexec-constructor" na yau da kullun.
  • An kunna aiki ba tare da toshewa ba yayin jiran fayilolin PID.
  • Don ayyukan da ba tare da sigar “#:log-file” ba, ana ba da fitarwa zuwa syslog, kuma ga ayyuka masu ma'aunin #: log-file, ana rubuta log ɗin zuwa wani fayil daban wanda ke nuna lokacin yin rikodi. Ana adana rajistan ayyukan makiyayi marasa gata a cikin kundin adireshin $XDG_DATA_DIR.
  • An daina goyan bayan gini tare da Guile 2.0. An warware matsalolin lokacin amfani da nau'ikan Guile 3.0.5-3.0.7.
  • Ana buƙatar ɗakin karatu na Fibers 1.1.0 ko sabo yanzu don aiki.

source: budenet.ru

Add a comment