Seorang Hacker Kembangkan Tiruan Launchd Milik Mac OS X: Relaunchd

Mark Heily, seorang hacker yang ikut berkontribusi di dunia open source, mengembangkan relaunchd. relaunchd merupakan service management daemon yang terinspirasi dari launchd milik sistem operasi Apple Mac OS X.

Dalam penjelasan Mark, salah satu hal yang paling keren di relaunchd adalah ia mampu menggunakan socket activation untuk menjalankan Apache di dalam jail, meneruskan socket descriptor dari network interface utama di luar jail, dan pengguna akan mendapati semua langsung berjalan sempurna (“just work”).

Saat ini relaunchd sudah memiliki beberapa fungsi inti; me-load dan meng-unload job dengan launchctl, menjalankan job, pengaktifan socket job melalui Socket key, serta menggunakan periodic job. Beberapa fitur yang belum ada seperti cron, pe-restart-an job bila crash, pembatasan sumber daya, pemonitoran berkas dan direktori, dan lainnya.

Alih-alih seperti launchd yang memakai XML, relaunchd memakai JSON sebagai job manifestnya. Tapi, muncul saran bahwa relaunchd lebih baik menggunakan UCL yang mendukung banyak fitur termasuk komentar dan YAML.

Perbedaan lain antara launchd dengan relaunchd adalah direktorinya, misalnya di Mac OS X, launchd ada di /System/Library/LaunchDaemons sedangkan relaunchd lebih tradisional, yakni di /usr/local/etc/launchd/* dan di /usr/local/share/launchd/*. Tak seperti launchd yang berjalan di atas pid 1, relaunchd bekerjasama dengan perintah tradisional init serta mampu bekerja dengan /etc/rc.

Pengguna FreeBSD bisa menginstallnya melalui port “/usr/ports/sysutils/relaunchd”. Dan pengguna Linux bisa menginstallnya dengan dependensi libkqueue.

Anda bisa mengikuti proyek pengembangan relaunchd di Github.

Artikel Terkait

Seorang Hacker Kembangkan Tiruan Launchd Milik Mac OS X: Relaunchd
4/ 5
Oleh

Berlangganan

Suka dengan artikel di atas? Silakan berlangganan gratis via email