Pada Debian / Ubuntu motd
dikonfigurasi di /etc/pam.d/sshd
:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
yang berarti bahwa setelah berhasil masuk sistem akan menjalankan sesuatu seperti:
cat /run/motd.dynamic
if [[ -f /etc/motd ]]; then cat /etc/motd; fi
di mana /etc/motd
bagian statis (hanya dicetak, tidak bersumber).
Debian 9 / Ubuntu 16.04 :
Untuk menghasilkan bagian dinamis run-parts
digunakan untuk /etc/update-motd.d
direktori:
/usr/bin/env -i PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin run-parts --lsbsysinit /etc/update-motd.d
Untuk kode yang sedikit lebih mudah dibaca, Anda dapat menggunakan tput setaf {color number}
. Perhatikan bahwa untuk mempertahankan warna kita harus mengatur TERM
variabel.
#!/bin/sh
export TERM=xterm-256color
read one five fifteen rest < /proc/loadavg
echo "$(tput setaf 2)
Kernel: `uname -v | awk -v OFS=' ' '{print $4, $5}'`
$(tput setaf 4)Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min)
$(tput setaf 5)
______________
< Hello World! >
--------------
\\ ^__^
\\ (oo)\\_______
(__)\\ )\\\/\\
||----w |
|| ||
$(tput sgr0)"
simpan file sebagai contoh /etc/update-motd.d/10-uname
dan pastikan itu dapat dieksekusi:
chmod +x /etc/update-motd.d/10-uname
Warna dasar diberi nomor:
- 1 - Merah
- 2 - Hijau
- 3 - Kuning
- 4 - Biru
- 5 - Magenta
- 6 - Cyan
- 7 - Putih
Kode di atas menghasilkan:
Tergantung pada selera Anda, Anda dapat menghasilkan output yang lebih berwarna menggunakan lolcat
atau pos dari figlet
. Output yang dihasilkan menggunakan sintaks bash standar:
^[(B^[[m
^[[32m
Kernel: 4.9.65-3+deb9u2 (2018-01-04)
^[[34mLoad Averages......: 0.04, 0.05, 0.05 (1, 5, 15 min)
^[[35m
______________
< Hello World! >
--------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
^[(B^[[m
Debian 8 / Ubuntu 14.04
Bagian dinamis diperbarui menggunakan /etc/init.d/motd start
yang dijalankan sebagai berikut:
uname -snrvm > /var/run/motd.dynamic