Keluaran pengurus perkhidmatan s6-rc 0.5.3.0 dan sistem permulaan s6-linux-init 1.0.7

Keluaran penting pengurus perkhidmatan s6-rc 0.5.3.0 telah disediakan, direka bentuk untuk mengurus pelancaran skrip dan perkhidmatan permulaan, dengan mengambil kira kebergantungan. Kit alat s6-rc boleh digunakan dalam sistem permulaan dan untuk mengatur pelancaran perkhidmatan sewenang-wenangnya berkaitan dengan peristiwa yang mencerminkan perubahan dalam keadaan sistem. Menyediakan penjejakan pokok pergantungan penuh dan permulaan automatik atau penutupan perkhidmatan untuk mencapai keadaan tertentu. Kod ini ditulis dalam C dan diedarkan di bawah lesen ISC.

Pengurus perkhidmatan s6-rc, yang boleh dianggap sebagai analog sysv-rc atau OpenRC, termasuk satu set utiliti untuk memulakan dan menghentikan proses berjalan lama (daemon) atau skrip permulaan yang ditamatkan serta-merta. Semasa kerja, kebergantungan antara komponen diambil kira, pelancaran selari bagi skrip dan perkhidmatan yang tidak bersilang antara satu sama lain dipastikan, dan urutan pelaksanaan skrip dijamin akan berulang merentasi pelancaran yang berbeza. Semua perubahan keadaan diproses dengan mengambil kira kebergantungan, memastikan kebergantungan tidak dilanggar (contohnya, apabila perkhidmatan dimulakan, kebergantungan yang diperlukan untuk operasinya akan dilancarkan secara automatik dan apabila dihentikan, perkhidmatan bergantung juga akan dihentikan).

Daripada runlevels, s6-rc menawarkan konsep himpunan yang lebih universal, yang membolehkan anda mengumpulkan perkhidmatan mengikut ciri dan tugas yang sewenang-wenangnya untuk diselesaikan. Untuk meningkatkan kecekapan kerja, pangkalan data kebergantungan terkumpul digunakan, dicipta oleh utiliti s6-rc-compile berdasarkan kandungan direktori dengan fail untuk memulakan/menghentikan perkhidmatan. Utiliti s6-rc-db dan s6-rc-update ditawarkan untuk menghurai dan memanipulasi pangkalan data. Sistem ini menyokong skrip init serasi sysv-init dan boleh mengimport maklumat pergantungan daripada sysv-rc atau OpenRC.

Antara kelebihan s6-rc ialah pelaksanaan padat yang tidak mengandungi apa-apa yang berlebihan kecuali komponen untuk menyelesaikan masalah langsung, dan menggunakan sumber minimum. Tidak seperti pengurus perkhidmatan lain, s6-rc menyokong pembinaan proaktif (luar talian) bagi graf pergantungan untuk set perkhidmatan sedia ada, yang membolehkan anda melakukan analisis pergantungan intensif sumber secara berasingan, dan bukan semasa pemuatan atau perubahan keadaan. Pada masa yang sama, sistem ini tidak monolitik dan dibahagikan kepada satu siri modul yang berasingan dan boleh diganti, yang setiap satunya, mengikut falsafah Unix, hanya menyelesaikan tugas tertentu.

Dalam kombinasi dengan utiliti s6 yang memantau operasi proses (bersamaan dengan daemontools dan runit), kit alat membolehkan anda memantau operasi perkhidmatan yang berjalan lama secara serentak, contohnya, memulakannya semula sekiranya berlaku penamatan yang tidak normal, dan memastikan bahawa urutan daripada arahan dilancarkan dalam bentuk yang boleh diterbitkan semula, diulang merentasi permulaan yang berbeza. Ciri yang disokong termasuk mengaktifkan perkhidmatan apabila mengakses soket (melancarkan pengendali apabila mengakses port rangkaian), peristiwa proses pengelogan (menggantikan syslogd) dan pemberian terkawal keistimewaan tambahan (bersamaan dengan sudo).

Pada masa yang sama, keluaran pakej s6-linux-init 1.0.7.0 tersedia, menawarkan pelaksanaan proses init untuk membina sistem init siap sedia untuk sistem pengendalian berdasarkan kernel Linux, di mana s6 dan s6 -rc utiliti digunakan untuk mengurus perkhidmatan dan skrip permulaan. Pada masa yang sama, s6 dan s6-rc tidak terikat dengan s6-linux-init dan, jika dikehendaki, boleh digunakan dengan mana-mana sistem permulaan.

Di samping itu, projek ini menyediakan:

  • s6-networking ialah satu set utiliti untuk mencipta perkhidmatan rangkaian, serupa dengan ucspi.
  • s6-frontend - rangka kerja untuk mencipta semula fungsi daemontools dan runit di atas s6.
  • s6-portable-utils ialah satu set utiliti Unix standard seperti cut, chmod, ls, sort dan grep, dioptimumkan untuk penggunaan sumber minimum dan dibekalkan di bawah lesen ISC.
  • s6-linux-utils - Satu set utiliti khusus Linux seperti chroot, freeramdisk, logwatch, mount dan swapon.
  • s6-dns ialah satu set perpustakaan pelanggan dan utiliti yang menggantikan utiliti DNS standard daripada BIND dan djbdns.

Dalam versi baharu s6-rc, utiliti s6-rc-compile melaksanakan membaca data tentang kebergantungan dan set perkhidmatan daripada direktori, bukannya fail. Menggunakan direktori memudahkan penambahan perkhidmatan pada pangkalan data dengan maklumat tentang kebergantungan semasa memasang program melalui pengurus pakej, kerana ia membolehkan anda melakukan tanpa membuat perubahan pada fail. Sokongan untuk format berasaskan fail lama telah dikekalkan untuk memastikan keserasian. Dalam versi baharu s6-linux-init, pilihan "-S" telah ditambahkan pada utiliti pembuat s6-linux-init-maker untuk menyegerakkan data dalam bekas.

Sumber: opennet.ru

Tambah komen