Sakin GNU Shepherd 0.8 init tsarin

Akwai manajan sabis GNU Makiyayi 0.8 (da dmd), wanda masu haɓaka GNU Guix System ke haɓakawa azaman madadin dogaro-sane ga tsarin SysV-init. An rubuta daemon sarrafa Shepherd da abubuwan amfani a cikin yaren Guile (ɗayan aiwatar da yaren Tsarin), wanda kuma ana amfani da shi don ayyana saituna da sigogi don farawa sabis. An riga an yi amfani da Shepherd a cikin GuixSD GNU/Linux rarraba kuma an yi nufin amfani dashi a cikin GNU/Hurd, amma yana iya aiki akan kowane OS mai jituwa na POSIX wanda harshen Guile ke samuwa.

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

Manyan sabbin abubuwa:

  • mai-kashe-hallaka aiwatar da kashe rukuni na matakai;
  • Ƙara siga "default-pid-file-timeout", wanda ke ƙayyade lokacin ƙirƙira fayil ɗin PID;
  • Idan fayil ɗin PID bai bayyana a cikin lokacin ƙarewa ba, an ƙare duk ƙungiyar tsari (yanke yanke shawara matsala barin tafiyar da ma'aikaci ba tare da fayil ɗin PID ba;
  • Ƙara ma'auni na "#: file-creation-mask" zuwa "make-forkexec-constructor", aiwatar da ƙirƙirar fayilolin log, da cire goyon baya ga tsohon taron kira;
  • Kafaffen batutuwan tattarawa akan tsarin ba tare da prctl ba, kamar GNU/Hurd;
  • Kafaffen kwaro wanda ya sa ana aika SIGALRM kowane daƙiƙa guda.

source: budenet.ru

Add a comment