Sistem permulaan Finit 4.0 tersedia

Selepas kira-kira tiga tahun pembangunan, keluaran sistem permulaan Finit 4.0 (Fast init) telah diterbitkan, dibangunkan sebagai alternatif mudah kepada SysV init dan systemd. Projek ini adalah berdasarkan perkembangan yang dicipta oleh kejuruteraan terbalik sistem permulaan fastinit yang digunakan dalam perisian tegar Linux bagi netbook EeePC dan terkenal kerana proses butnya yang sangat pantas. Sistem ini terutamanya bertujuan untuk but sistem padat dan terbenam, tetapi juga boleh digunakan untuk persekitaran desktop dan pelayan konvensional. Skrip pelaksanaan contoh telah disediakan untuk Void Linux, Alpine Linux dan Debian GNU/Linux. Kod projek ditulis dalam C dan diedarkan di bawah lesen MIT.

Finit menyokong runlevels dalam gaya init SysV, memantau kesihatan proses latar belakang (memulakan semula perkhidmatan secara automatik sekiranya berlaku kegagalan), melaksanakan pengendali sekali, melancarkan perkhidmatan dengan mengambil kira kebergantungan dan keadaan sewenang-wenangnya, melampirkan pengendali tambahan untuk dijalankan sebelum atau selepas pelaksanaan perkhidmatan. Sebagai contoh, anda boleh mengkonfigurasi perkhidmatan untuk bermula hanya selepas akses rangkaian tersedia atau selepas beberapa perkhidmatan lain, seperti syslogd, telah dimulakan. Cgroups v2 digunakan untuk menetapkan sekatan.

Untuk mengembangkan kefungsian dan menyesuaikan diri dengan keperluan anda, pemalam boleh digunakan, yang mana sistem cangkuk disediakan yang membolehkan anda melampirkan pengendali ke pelbagai peringkat pemuatan dan pelaksanaan perkhidmatan, serta menyediakan pengikatan pada acara luaran. Sebagai contoh, pemalam telah disediakan untuk menyokong D-Bus, ALSA, netlink, resolvconf, palam panas peranti, menyemak ketersediaan dan pemuatan modul kernel, memproses fail PID dan menyediakan persekitaran untuk pelayan X.

Penggunaan skrip standard untuk melancarkan perkhidmatan yang dibuat untuk SysV init disokong (/etc/rc.d dan /etc/init.d tidak digunakan, tetapi sokongan untuk /etc/inittab boleh dilaksanakan melalui pemalam), serta skrip rc.local, fail dengan pembolehubah tetapan persekitaran dan rangkaian /etc/network/interfaces, seperti dalam Debian dan BusyBox. Tetapan boleh sama ada ditakrifkan dalam satu fail konfigurasi /etc/finit.conf, atau diedarkan pada beberapa fail dalam direktori /etc/finit.d.

Pengurusan dijalankan melalui initctl standard dan alat run-parts, yang membolehkan anda mengaktifkan dan menyahaktifkan perkhidmatan berhubung dengan tahap larian, serta melancarkan beberapa perkhidmatan secara terpilih. Finit juga termasuk pelaksanaan getty terbina dalam (pengurusan log masuk terminal dan pengguna), badan pemerhati untuk pemantauan kesihatan dan mod pemulihan ranap dengan sulogin terbina dalam untuk menjalankan shell arahan terpencil.

Sistem permulaan Finit 4.0 tersedia

Antara perubahan yang ditambahkan dalam keluaran Finit 4.0 (versi 3.2 telah dilangkau kerana perubahan yang memecahkan keserasian ke belakang):

  • Utiliti but semula yang berasingan telah digantikan dengan pautan simbolik ke initctl, serupa dengan pemberhentian, penutupan, pematikan dan penggantungan utiliti.
  • Petunjuk kemajuan operasi telah dilaksanakan.
  • Pengendalian arahan "inictl cond set|clear COND" telah ditukar untuk mengikat tindakan kepada pelbagai acara. Sintaks yang digunakan untuk mengenal pasti perkhidmatan ialah bukannya mengikat pada laluan .
  • Pelaksanaan terbina dalam pelayan inetd telah dialih keluar, di mana xinetd boleh dipasang jika perlu.
  • Menambah sokongan untuk cgroups v2 untuk menjalankan perkhidmatan dalam cgroup yang berasingan.
  • Menambahkan mod pemulihan ranap dengan suslogin sendiri.
  • Menambah sokongan untuk skrip mula/henti daripada SysV init.
  • Menambahkan pengendali pra:skrip dan pos:skrip yang membolehkan anda menentukan tindakan anda yang dilakukan sebelum atau apabila perkhidmatan bermula.
  • Menambah sokongan untuk env:file dengan pembolehubah persekitaran.
  • Menambah keupayaan untuk menjejak fail PID sewenang-wenangnya.
  • Menambah keupayaan untuk melancarkan tugas dan perkhidmatan menggunakan laluan relatif.
  • Menambahkan pilihan "-b" pada initctl untuk melakukan tindakan dalam mod bukan interaktif (mod kelompok).
  • Pengawas terbina dalam telah digantikan dengan versi pengawas yang berasingan.
  • Menambah pemalam untuk memuatkan modul kernel secara automatik untuk peranti yang disambungkan semasa operasi.
  • Ditambah pemalam untuk mengendalikan /etc/modules-load.d/.
  • Menambah sokongan untuk memulakan semula perkhidmatan secara automatik selepas menukar tetapan, membolehkan anda melakukannya tanpa melaksanakan perintah "initctl reload" secara manual. Dilumpuhkan secara lalai dan memerlukan pembinaan semula dengan "./configure --enable-auto-reload".
  • Menambahkan keupayaan untuk mengelog operasi yang menjejaskan keselamatan, seperti menukar runlevel, memulakan dan menghentikan perkhidmatan dan kegagalan perkhidmatan.
  • Sokongan yang lebih baik untuk /etc/network/interfaces.

    Sumber: opennet.ru

Tambah komen