Ego Irfandi Blog

Blogs

Mengenal dan Instalasi BusyBox

Apa itu BusyBox?

BusyBox adalah sebuah binary tunggal yang menggabungkan versi ringkas dari banyak utility Unix umum (seperti ls, cp, mount, grep, vi, dll) menjadi satu executable kecil. BusyBox banyak dipakai di sistem embedded, initramfs, live CD/rescue system, dan container minimal karena ukurannya yang kecil.

Cara Kerja

BusyBox menggunakan satu binary yang berperilaku berbeda tergantung nama yang dipanggil (via symlink). Misalnya, symlink bernama ls yang mengarah ke binary BusyBox akan menjalankan fungsi ls dari dalam BusyBox itu sendiri, bukan ls dari coreutils.

Manajemen Daya di Void Linux Menggunakan TLP

TLP adalah daemon manajemen daya untuk Linux yang bertujuan mengoptimalkan konsumsi baterai pada perangkat laptop. TLP bekerja dengan mengatur berbagai parameter sistem seperti CPU frequency scaling, USB autosuspend, dan manajemen daya disk secara otomatis, tanpa memerlukan konfigurasi manual yang kompleks.

Instalasi pada Void Linux

sudo xbps-install -S tlp
sudo ln -s /etc/sv/tlp /var/service/

Menjalankan TLP

sudo tlp start

Secara default, TLP akan menyesuaikan profil daya secara otomatis berdasarkan status daya perangkat, baik saat terhubung ke sumber listrik (AC) maupun saat menggunakan baterai.

Shell Minimalis: dash, mksh, oksh, dll

Kenapa Bukan Bash?

Bash adalah shell paling umum dipakai, tapi ukurannya relatif besar dan memiliki banyak fitur non-POSIX yang menambah kompleksitas. Bagi pengguna yang mengutamakan kesederhanaan, kecepatan startup (sistem embedded, init script, penggunaan harian minimalis), tersedia beberapa alternatif shell yang lebih ringkas.

dash

Debian Almquist Shell shell POSIX-compliant yang sangat ringan, umum dipakai sebagai /bin/sh di banyak distro (termasuk Debian dan turunannya) untuk menjalankan script sistem karena kecepatan eksekusinya.

  • Fokus: kepatuhan POSIX, kecepatan
  • Tidak memiliki fitur interaktif seperti history atau tab completion bawaan yang kaya
  • Cocok untuk script, kurang ideal untuk interactive daily driver

mksh (MirBSD Korn Shell)

Turunan dari Korn Shell (ksh), dikembangkan sebagai bagian dari proyek MirBSD. Menyediakan fitur interaktif yang cukup lengkap (history, line editing, job control) namun tetap ringan dibanding bash.

Mengenal Runit dan rc.conf

Apa itu Runit?

Runit adalah sebuah init system dan service supervisor yang dirancang dengan filosofi kesederhanaan (mengikuti prinsip Unix: do one thing and do it well). Berbeda dengan systemd yang memiliki banyak komponen dan kompleksitas, runit berfokus hanya pada tiga tugas utama:

  1. Stage 1 inisialisasi sistem (setup awal sebelum service berjalan)
  2. Stage 2 menjalankan dan mengawasi (supervise) service
  3. Stage 3 shutdown/reboot

Void Linux menggunakan runit sebagai init system default, menggantikan systemd yang umum dipakai distro lain.