๐Ÿ–ฅ๏ธ Systemd Manager TUI: Aplikasi Terminal untuk Mengelola Service systemd dengan Mudah

Bagi pengguna Linux yang sering berurusan dengan systemd, terutama admin server atau pengguna tingkat lanjut, mengelola service (unit) bisa jadi tugas sehari-hari. Biasanya kita menggunakan perintah seperti systemctl, journalctl, dan lain-lain. Namun, bagaimana jika ada antarmuka terminal yang interaktif, dengan navigasi ala Vim, yang memudahkan kita melihat log, properti, dan mengontrol service? Kenalkan Systemd Manager TUI โ€“ tools berbasis Rust yang akan mengubah cara kita berinteraksi dengan systemd.

๐Ÿ”Ž Apa, Siapa, Kapan, Di Mana, Mengapa, Bagaimana? (5W+1H)

Apa itu Systemd Manager TUI? Ini adalah aplikasi Text-based User Interface (TUI) yang ditulis dalam bahasa Rust. Fungsinya untuk mengelola service (unit) systemd dengan tampilan interaktif di terminal. Kamu bisa melihat daftar service, melihat log, melihat properti, mengedit file unit, serta melakukan operasi seperti start, stop, restart, mask, unmask, enable, dan disable. Semua melalui antarmuka yang nyaman dengan dukungan navigasi ala Vim (hjkl).

Siapa target penggunanya? Tools ini ditujukan untuk administrator sistem, pengembang, penggemar Linux (power users), dan siapa saja yang sering berinteraksi dengan systemd dan ingin cara yang lebih cepat dan interaktif dibandingkan mengetik perintah systemctl berulang-ulang. Cocok untuk pengguna server maupun desktop yang menggunakan systemd.

Kapan tools ini digunakan? Setiap kali kamu perlu memeriksa status service, melihat log terkini, mengaktifkan atau menonaktifkan service, atau mengedit unit file. Sangat membantu saat troubleshooting atau saat melakukan maintenance sistem.

Di mana bisa didapatkan? Systemd Manager TUI tersedia untuk berbagai distribusi Linux: Ubuntu (paket .deb), Fedora (.rpm), Arch Linux (via AUR), NixOS (via flakes), serta bisa dijalankan langsung dari binary atau diinstal melalui Cargo (crates.io).

Mengapa perlu menggunakan TUI ini? Karena efisiensi. Dengan tampilan daftar yang bisa difilter (hanya running atau semua unit), navigasi cepat, dan akses langsung ke log dan properti tanpa perlu menghafal perintah panjang. Hasil dapat berbeda tergantung perangkat, versi paket, dan konfigurasi sistem. Juga, karena menggunakan D-Bus, interaksinya dengan systemd aman dan cepat. Ditambah lagi, tools ini open source (MIT License) dan ditulis dalam Rust yang terkenal aman dan cepat.

Bagaimana cara menggunakannya? Setelah diinstal, cukup jalankan perintah systemd-manager-tui di terminal. Kamu akan disambut dengan daftar unit systemd. Gunakan tombol panah atau hjkl untuk bergerak, Enter untuk melihat detail, dan shortcut yang ditampilkan di layar untuk melakukan tindakan (start, stop, dll).

๐Ÿ“ธ Preview dan Fitur Unggulan

Systemd Manager TUI demo GIF
Demo interaktif Systemd Manager TUI (sumber: repositori GitHub)

Fitur utama yang ditawarkan oleh Systemd Manager TUI:

  • Daftar unit systemd โ€“ lihat semua unit atau hanya yang running, dengan warna status (active, inactive, failed).
  • Lihat properti unit โ€“ tampilkan detail seperti deskripsi, load state, active state, PID, dsb.
  • Lihat log (journal) โ€“ akses log unit terkini langsung dari TUI.
  • Edit file unit โ€“ buka file unit di editor default untuk modifikasi.
  • Kontrol life-cycle โ€“ start, stop, restart, reload, enable, disable, mask, unmask.
  • Navigasi ala Vim โ€“ gunakan h, j, k, l untuk bergerak, cocok bagi penggemar Vim.
  • Unit sistem dan user โ€“ bisa beralih antara unit system (global) dan unit user (milik user saat ini).
  • Filter unit โ€“ tampilkan hanya unit yang sedang running, atau semua unit.

Untuk melihat tangkapan layar lebih lengkap, kunjungi halaman screenshots di repositori.

๐Ÿ“ฆ Cara Install Systemd Manager TUI di Berbagai Distribusi

Instalasi tools ini sangat mudah. Berikut langkah-langkahnya untuk setiap platform:

๐Ÿง Ubuntu / Debian (via .deb)

Unduh file .deb dari halaman Releases, lalu install dengan:

sudo dpkg -i ./systemd-manager-tui_x.x.x-x_amd64.deb

Ganti x.x.x-x dengan versi terbaru. Jika ada dependensi yang kurang, jalankan sudo apt install -f.

๐Ÿ–ฅ๏ธ Fedora (via .rpm)

sudo dnf install ./systemd-manager-tui_x.x.x-x_x86_64.rpm

๐Ÿ“€ Arch Linux (via AUR)

Package tersedia di AUR dengan nama systemd-manager-tui. Jika menggunakan yay:

yay -S systemd-manager-tui

Atau dengan paru, pamac, dll. Lihat di AUR.

โ„๏ธ NixOS (dengan flakes)

Jalankan langsung tanpa install:

nix run github:matheus-git/systemd-manager-tui

Untuk konfigurasi lebih lanjut, baca dokumentasi flakes.

โš™๏ธ Binary langsung

Unduh binary dari Releases, beri izin eksekusi, dan jalankan:

chmod +x systemd-manager-tui
./systemd-manager-tui

๐Ÿฆ€ Instalasi via Cargo (Rust)

Pastikan Rust dan Cargo sudah terinstall. Lalu jalankan:

cargo install --locked systemd-manager-tui

Binary akan ditempatkan di ~/.cargo/bin, pastikan folder tersebut ada di PATH.

Tips: Setelah instalasi, kamu bisa membuat alias agar lebih mudah, misalnya alias sdt='systemd-manager-tui' di file .bashrc atau .zshrc.

๐Ÿ“š Teknologi di Balik Systemd Manager TUI

Tools ini dibangun dengan bahasa Rust yang menjamin keamanan memori dan performa tinggi. Dua library utama yang digunakan:

  • ratatui (versi 0.29.0) โ€“ library untuk membuat antarmuka terminal yang kaya dan fleksibel. Ratatui adalah penerus dari tui-rs yang populer.
  • zbus (versi 5.5.0) โ€“ library untuk berkomunikasi dengan D-Bus, yang digunakan untuk berinteraksi dengan systemd. zbus murni Rust, aman dan cepat.

Dengan kombinasi ini, Systemd Manager TUI mampu berkomunikasi langsung dengan systemd melalui D-Bus, tanpa perlu menjalankan perintah systemctl sebagai subproses. Hasilnya lebih responsif dan terintegrasi.

๐Ÿ•น๏ธ Panduan Singkat Penggunaan

Setelah menjalankan systemd-manager-tui, kamu akan melihat tampilan utama berisi daftar unit. Berikut beberapa shortcut penting:

  • j / โ†“ โ€“ bergerak ke bawah
  • k / โ†‘ โ€“ bergerak ke atas
  • Enter โ€“ buka detail unit (properti, log, dll)
  • s โ€“ start unit
  • t โ€“ stop unit
  • r โ€“ restart unit
  • e โ€“ enable unit (aktifkan saat boot)
  • d โ€“ disable unit
  • m โ€“ mask unit (cegah agar tidak bisa dijalankan)
  • u โ€“ unmask unit
  • l โ€“ lihat log unit (journal)
  • p โ€“ lihat properti unit
  • E โ€“ edit unit file (dengan editor default)
  • F1 atau ? โ€“ bantuan
  • q โ€“ keluar

Kamu juga bisa berpindah mode antara unit system (global) dan unit user dengan menekan u (user) atau U (system). Filter hanya unit yang running dengan menekan f.

Semua shortcut ditampilkan di bagian bawah layar, jadi kamu tidak perlu menghafal.

โญ Mengapa Systemd Manager TUI Lebih Unggul daripada systemctl?

Tentu saja systemctl adalah alat yang sangat kuat. Namun, TUI ini menawarkan beberapa kelebihan:

  • Interaktif dan visual โ€“ kamu bisa melihat daftar unit sekaligus dengan status warna, tanpa perlu mengetik systemctl list-units berulang kali.
  • Navigasi cepat โ€“ dengan sekali tekan tombol, kamu bisa restart service atau lihat log, tanpa harus mengingat nama unit dan mengetik perintah panjang.
  • Integrasi log โ€“ lihat log unit langsung di dalam TUI, tanpa harus membuka journalctl terpisah.
  • Edit unit file โ€“ buka file unit langsung dari TUI, edit, dan simpan โ€“ semua dalam satu alur.
  • Mode user dan system โ€“ mudah beralih antara layanan system dan user, yang biasanya memerlukan opsi --user pada systemctl.
  • Ramah Vim โ€“ bagi pengguna Vim, navigasi dengan hjkl terasa alami dan cepat.

๐Ÿค Kontribusi dan Lisensi

Systemd Manager TUI adalah proyek open source yang dikelola oleh matheus-git di GitHub. Kontribusi sangat terbuka! Jika kamu menemukan bug, punya ide fitur baru, atau ingin memperbaiki dokumentasi, silakan buka issue atau pull request di repositori utama.

Lisensi: proyek ini menggunakan lisensi MIT License, yang berarti kamu bebas menggunakan, memodifikasi, dan mendistribusikannya, selama menyertakan pemberitahuan hak cipta asli.

๐Ÿš€ Kesimpulan: Waktunya Beralih ke TUI?

Systemd Manager TUI adalah alat yang sangat berguna bagi siapa saja yang sering berinteraksi dengan systemd. Dengan antarmuka yang bersih, navigasi cepat, dan fitur lengkap, tools ini bisa meningkatkan produktivitas dan membuat pengelolaan service menjadi lebih menyenangkan. Apalagi didukung oleh teknologi modern Rust dan library ratatui/zbus, performanya cepat dan stabil.

Jadi, tunggu apa lagi? Coba install sekarang dan rasakan kemudahan mengelola systemd langsung dari terminal favoritmu. Jangan lupa bagikan pengalamanmu di kolom komentar atau diskusi GitHub!