Rilis sistem init sysvinit 2.95

ambil tempat rilis sistem init klasik sysvinit 2.95, yang banyak digunakan di distribusi Linux sebelum systemd dan pemula, dan sekarang terus digunakan di distribusi seperti Devuan dan antiX. Pada saat yang sama, rilis insserv 1.20.0 dan
par awal 0.63. Kegunaan melayani dirancang untuk mengatur proses pemuatan dengan mempertimbangkan ketergantungan antara skrip init, dan startpar digunakan untuk memastikan peluncuran paralel beberapa skrip selama boot sistem.

Dalam rilis baru:

  • Utilitas "pidof" telah berhenti mendukung pemformatan keluaran dan menghapus tanda "-f", karena kode pemformatan menyebabkan masalah keamanan dan potensi kesalahan memori. Jika Anda perlu mengubah format keluaran, Anda sekarang ditawarkan untuk menggunakan opsi "-d" untuk menentukan pembatas dan mengonversi dengan utilitas seperti "tr";
  • Fase penutupan sekarang menerapkan penundaan milidetik, bukan jeda satu detik penuh (do_msleep() dipanggil, bukan do_sleep()). Perubahan tersebut memungkinkan rata-rata setengah detik untuk mengurangi waktu mematikan dan memulai ulang;
  • Dokumentasi menjelaskan secara lebih rinci perilaku utilitas penghentian dan opsi terkait (-h, -H dan -P);
  • Berhenti menghubungkan dengan perpustakaan sepol, yang tidak lagi digunakan;
  • Perubahan telah dilakukan pada file build (Makefile) di insserv. Selama instalasi, insserv tidak lagi menimpa file pengaturan insserv.conf jika sudah ada, tetapi menyimpan file insserv.conf.sample baru di dekatnya.
  • Menambahkan pemrosesan file /etc/insserv/file-filters, di mana Anda dapat menentukan daftar ekstensi (misalnya, .git dan .puppet) yang akan diabaikan saat memproses skrip di /etc/init.d.
  • Menambahkan opsi "-i" ke insserv untuk menentukan direktori alternatif untuk file definisi ketergantungan.
  • Insserv membersihkan test suite yang ditransfer dari Debian dan memastikan peluncurannya menggunakan perintah β€œmake check”. Kegagalan pengujian sekarang menghentikan pengujian lebih lanjut dan menyimpan statistik ke disk untuk analisis masalah. Saat mengerjakan test suite, berbagai situasi masalah diidentifikasi yang dapat ditangani insserv dengan benar atau tidak menampilkan peringatan. Misalnya, insserv sekarang terbatas pada peringatan ketika ada ketergantungan "$service" yang tidak ditentukan atau ketika runlevel yang sama ditentukan di bidang Default-Start dan Default-Stop.
  • Perintah startpar sekarang diinstal di direktori /bin, bukan di /sbin, karena dapat digunakan oleh non-administrator dan juga pengguna biasa. Rencana untuk memindahkan file akuntansi ketergantungan dari /etc ke /var atau /lib dibatalkan, karena potensi masalah dapat timbul ketika menggunakan sistem file jaringan dan kompatibilitas dengan beberapa utilitas rusak. Dalam kode, beberapa baris yang diperiksa sizeof() diganti dengan konstanta.

Sumber: opennet.ru

Tambah komentar