Rilis sistem init GNU Shepherd 0.7

Tersedia manajer Pelayanan GNU Gembala 0.7 (mantan dmd), yang sedang dikembangkan oleh pengembang distribusi Sistem GNU Guix sebagai alternatif sadar ketergantungan terhadap sistem inisialisasi SysV-init. Daemon dan utilitas kontrol Shepherd ditulis dalam bahasa Guile (salah satu implementasi bahasa Skema), yang juga digunakan untuk menentukan pengaturan dan parameter untuk meluncurkan layanan. Shepherd sudah digunakan dalam distribusi GuixSD GNU/Linux dan juga ditujukan untuk digunakan di GNU/Hurd, tetapi dapat berjalan pada OS apa pun yang mendukung POSIX dan bahasa Guile tersedia.

Shepherd dapat digunakan baik sebagai sistem inisialisasi utama (init dengan PID 1), dan dalam bentuk terpisah untuk mengelola proses latar belakang pengguna individu (misalnya, untuk menjalankan tor, privoxy, mcron, dll.) dengan eksekusi dengan hak dari para pengguna ini. Shepherd melakukan pekerjaan memulai dan menghentikan layanan dengan mempertimbangkan hubungan antar layanan, secara dinamis mengidentifikasi dan memulai layanan yang menjadi sandaran layanan yang dipilih. Shepherd juga mendukung pendeteksian konflik antar layanan dan mencegahnya berjalan secara bersamaan.

Inovasi utama:

  • Penangan kegagalan proses baru telah diterapkan, memungkinkan core dump dihasilkan di GNU/Linux ketika bekerja dengan PID 1;
  • Manajer layanan sekarang memiliki kemampuan untuk mengekspor variabel lingkungan yang ditentukan dalam pengaturan β€œvariabel-lingkungan-default”;
  • "make-forkexec-constructor" berhenti menghapus file log;
  • Reboot dengan menekan ctrl-alt-del sekarang dilarang pada tahap sebelum memproses file konfigurasi;
  • Kode penanganan pengecualian diadaptasi untuk Tipuan 3.0.0.

Sumber: opennet.ru

Tambah komentar