Rilis sistem init GNU Shepherd 0.6

Dipuntepangaken manajer layanan GNU Shepherd 0.6 (mantan dmd), sing dikembangake dening pangembang distribusi GuixSD GNU/Linux minangka alternatif sing ndhukung dependensi kanggo sistem inisialisasi 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:

  • Mode layanan ditambahake siji-dijupuk,
    ing ngendi layanan ditandhani mandheg sanalika sawise diluncurake sukses, sing bisa uga kudu mbukak proyek siji-wektu sadurunge layanan liyane, contone, kanggo nindakake reresik utawa initialization;

  • Mesthekake yen file karo soket dibusak sawise mati
    bocah angon;

  • Printah "mandheg komplotan" ora maneh nampilake kesalahan nalika dieksekusi ing layanan sing wis mandheg;
  • Utilitas komplotan saiki ngasilake kode bali non-nol yen peluncuran tugas gagal;
  • Nalika mlaku ing wadhah, kesalahan sing ana gandhengane karo loading ora digatekake.

Source: opennet.ru

Add a comment