Rilis sistem init GNU Shepherd 0.7

Kasedhiya manajer layanan GNU Shepherd 0.7 (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:

  • Penanganan kegagalan proses anyar wis dileksanakake, ngidini dumps inti digawe ing GNU/Linux nalika nggarap PID 1;
  • Manajer layanan saiki nduweni kemampuan kanggo ngekspor variabel lingkungan sing ditetepake ing setelan "variabel lingkungan-default";
  • "make-forkexec-constructor" mandheg mbusak file log;
  • Wiwiti maneh nalika mencet ctrl-alt-del saiki dilarang ing tahap sadurunge ngolah file konfigurasi;
  • Kode penanganan istimΓ©wa diadaptasi kanggo Regane 3.0.0.

Source: opennet.ru

Add a comment