Kuburitswa kweGNU Shepherd 0.8 init system

Inowanikwa maneja webasa GNU Mufudzi 0.8 (yekare dmd), iyo iri kuvandudzwa nevagadziri veGNU Guix System yekugovera senzira yekutsamira-inoziva imwe kune SysV-init yekutanga system. Iyo Shepherd control daemon uye zvishandiso zvakanyorwa mumutauro weGuile (imwe yemashandisirwo emutauro weScheme), iyo inoshandiswawo kutsanangura marongero uye paramita yekutanga masevhisi. Shepherd yakatoshandiswa mukugoverwa kweGuixSD GNU/Linux uye zvakare yakanangwa kushandiswa muGNU/Hurd, asi inogona kumhanya pane chero POSIX-inoenderana OS iyo mutauro weGuile unowanikwa.

Mufudzi anogona kushandiswa ese ari maviri seyo huru yekutanga sisitimu (init ine PID 1), uye mune yakaparadzana fomu kugadzirisa kumashure maitiro evashandisi vega (semuenzaniso, kumhanya tor, privoxy, mcron, nezvimwewo) nekuuraya nekodzero dze vashandisi ava. Shepherd anoita basa rekutanga nekumisa masevhisi nekufunga nezvehukama pakati pesevhisi, zvine simba kuona uye kutanga masevhisi ayo akasarudzwa sevhisi inotsamira. Shepherd inotsigirawo kuona kusawirirana pakati pemasevhisi uye kudzivirira kushanda panguva imwe chete.

Zvitsva zvikuru:

  • Ita-kuuraya-destructor zvishandiso zvinouraya boka remaitiro;
  • Yakawedzera parameter "default-pid-file-timeout", iyo inosarudza nguva yekumirira yekugadzira PID faira;
  • Kana iyo PID faira isingaonekwe mukati menguva yekubuda, boka rese rekuita rinomiswa (rinosarudza dambudziko kusiya maitiro ekushanda pasina PID faira);
  • Yakawedzera "#: file-creation-mask" parameter ku "make-forkexec-constructor", yakashandisa kugadzira faira regi uye yakamira kutsigira gungano rekare rekufona;
  • Yakagadziriswa matambudziko nekubatanidza pane masisitimu asina prctl, akadai seGNU/Hurd;
  • Yakagadzirisa nyaya yakonzera kuti SIGALRM itumirwe sekondi yega yega.

Source: opennet.ru

Voeg