Rilis sistem init GNU Shepherd 0.8

Kasedhiya manajer layanan GNU Shepherd 0.8 (mantan dmd), sing dikembangake dening pangembang distribusi Sistem GNU Guix minangka alternatif sing ngerti ketergantungan kanggo sistem init SysV-init. Daemon lan utilitas kontrol Shepherd ditulis ing basa Guile (salah sawijining implementasi saka basa Skema), sing uga digunakake kanggo nemtokake setelan lan paramèter kanggo layanan sing diluncurake. Shepherd wis digunakake ing distribusi GNU/Linux GuixSD lan uga ditujokake kanggo digunakake ing GNU/Hurd, nanging bisa mlaku ing OS sing cocog karo POSIX sing kasedhiya basa Guile.

Shepherd bisa digunakake minangka sistem initialization utama (init karo PID 1), lan ing wangun kapisah kanggo ngatur pangolahan latar mburi pangguna individu (contone, kanggo mbukak tor, privoxy, mcron, etc.) karo eksekusi karo hak pangguna iki. Shepherd nindakake pakaryan kanggo miwiti lan mungkasi layanan kanthi nimbang hubungan antarane layanan, kanthi dinamis ngenali lan miwiti layanan sing gumantung saka layanan sing dipilih. Shepherd uga ndhukung ndeteksi konflik ing antarane layanan lan nyegah supaya ora bisa mlaku bebarengan.

Inovasi utama:

  • Make-kill-destructor ngleksanakake mateni klompok pangolahan;
  • Parameter ditambahake "default-pid-file-timeout", sing nemtokake wektu tunggu kanggo nggawe file PID;
  • Yen file PID ora katon sajrone wektu entek, kabeh klompok proses bakal mandheg (mutusake masalahipun ninggalake proses kerja tanpa file PID);
  • Added "#: file-creation-topeng" parameter kanggo "make-forkexec-constructor", dipun ginakaken nggawe file log lan mandegake ndhukung konvΓ¨nsi nelpon lawas;
  • Ngatasi masalah karo kompilasi ing sistem tanpa prctl, kayata GNU/Hurd;
  • Ndandani masalah sing nyebabake SIGALRM dikirim saben detik.

Source: opennet.ru

Add a comment