Mempercantik Tampilan Login FreeBSD dengan Motd Dinamis
Mempercantik Tampilan Login FreeBSD dengan Motd Dinamis

Mempercantik Tampilan Login FreeBSD dengan Motd Dinamis

Saat pertama kali masuk ke sistem FreeBSD, pengguna akan disambut dengan Message of the Day (MOTD) standar yang menampilkan informasi versi sistem dan beberapa tautan.

Tampilan ini terkesan kaku dan monoton. Namun, dengan sedikit sentuhan kreatif,  dapat mengubahnya menjadi papan informasi dinamis yang tidak hanya menarik secara visual, tetapi juga informatif.

Mengenal dynamic_motd

Secara default, MOTD di FreeBSD dihasilkan saat sistem boot dan disimpan sebagai file statis di /etc/motd atau /var/run/motd pada versi terbaru.

Akibatnya, informasinya cepat usang, seperti waktu aktif sistem (uptime) atau penggunaan sumber daya terkini.

dynamic_motd hadir sebagai pengganti (drop-in replacement) yang cerdas. Alih-alih file biasa, ia mengganti /var/run/motd dengan sebuah fifo (pipa bernama) khusus.

Setiap kali ada pengguna yang login, sebuah skrip shell yang dapat kamu konfigurasi akan dijalankan, dan output-nya langsung ditampilkan sebagai MOTD. Semua ini terjadi secara real-time.

Konsep ini mengubah MOTD menjadi kanvas hidup yang selalu memperbarui dirinya sendiri.

Persiapan Instalasi

Langkah pertama adalah menginstal paket dynamic_motd dari repositori ports atau paket biner FreeBSD. Proses ini sangat mudah.

1. Instal Paket

Jalankan perintah berikut sebagai pengguna root.

pkg install dynamic_motd figlet

Perintah ini akan mengunduh dan menginstal dynamic_motd beserta semua dependensi yang dibutuhkan.

2. Nonaktifkan MOTD Statis

Sebelum mengaktifkan dynamic_motd, kita harus mematikan layanan pembuatan MOTD statis bawaan sistem agar tidak saling bertabrakan.

ee /etc/rc.conf

Masukan script dibawah untuk menonaktifkan secara permanen.

update_motd="NO"

3. Aktifkan dynamic_motd

Selanjutnya, aktifkan layanan dynamic_motd agar berjalan saat sistem dinyalakan, dan jalankan untuk pertama kalinya.

ee /etc/rc.conf

Masukan script berikut, dibawah update_motd=”NO” .

dynamic_motd="YES"

Menyesuaikan Tampilan dengan Script

Keajaiban utama dynamic_motd terletak pada script konfigurasinya yang berada di /usr/local/etc/rc.motd. File inilah yang dieksekusi setiap kali login.

Salin file example yang disediakan ke lokasi konfigurasi.

cp /usr/local/share/examples/dynamic_motd/rc.motd /usr/local/etc/rc.motd
cp /usr/local/share/examples/dynamic_motd/motd.subr /usr/local/etc/motd.subr

Kustomisasi Script

Buka file /usr/local/etc/rc.motd dengan teks editor.

Kamu dapat menambahkan berbagai perintah untuk menampilkan informasi dinamis seperti.

  • Informasi Sistem: Versi FreeBSD, arsitektur sistem.
  • Penggunaan Sumber Daya: Statistik CPU, penggunaan memori, dan ruang disk.
  • Informasi Jaringan: Alamat IP yang digunakan.

Setiap kali mengubah /usr/local/etc/rc.motd, perubahan akan langsung berlaku pada login berikutnya tanpa perlu me-restart layanan.

Tampilan Motd Dinamis FreeBSD
Tampilan Motd Dinamis FreeBSD

Kesimpulan

Menggunakan dynamic_motd adalah cara sederhana namun efektif untuk meningkatkan pengalaman pengguna di FreeBSD.

Dengan script yang mudah dikonfigurasi, dapat menyajikan informasi sistem yang relevan dan terkini setiap kali pengguna login.