Trên Debian / Ubuntu, motd
nó được cấu hình trong /etc/pam.d/sshd
:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
có nghĩa là khi đăng nhập thành công, hệ thống sẽ chạy một cái gì đó như:
cat /run/motd.dynamic
if [[ -f /etc/motd ]]; then cat /etc/motd; fi
đâu /etc/motd
là phần tĩnh (chỉ in, không có nguồn gốc).
Debian 9 / Ubuntu 16.04 :
Để tạo phần động run-parts
được sử dụng cho /etc/update-motd.d
thư mục:
/usr/bin/env -i PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin run-parts --lsbsysinit /etc/update-motd.d
Đối với mã dễ đọc hơn một chút bạn có thể sử dụng tput setaf {color number}
. Lưu ý rằng để bảo toàn màu sắc, chúng ta phải đặt TERM
biến.
#!/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)"
lưu tập tin như vd /etc/update-motd.d/10-uname
và đảm bảo rằng nó có thể thực thi được:
chmod +x /etc/update-motd.d/10-uname
Màu cơ bản được đánh số:
- 1 - Đỏ
- 2 - Màu xanh lá cây
- 3 - Vàng
- 4 - Màu xanh
- 5 - Đỏ tươi
- 6 - Cyan
- 7 - Trắng
Đoạn mã trên tạo ra:
Tùy thuộc vào sở thích của bạn, bạn có thể tạo ra đầu ra nhiều màu sắc hơn bằng cách sử dụng lolcat
hoặc tiêu đề từ figlet
. Đầu ra được tạo sử dụng cú pháp bash tiêu chuẩn:
^[(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
Phần động được cập nhật bằng cách /etc/init.d/motd start
thực hiện như sau:
uname -snrvm > /var/run/motd.dynamic