บน Debian / Ubuntu การmotd
กำหนดค่าใน/etc/pam.d/sshd
:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
ซึ่งหมายความว่าเมื่อเข้าสู่ระบบสำเร็จระบบจะใช้งานดังนี้:
cat /run/motd.dynamic
if [[ -f /etc/motd ]]; then cat /etc/motd; fi
ส่วนที่/etc/motd
เป็นแบบคงที่ (พิมพ์เฉพาะไม่ได้มา)
Debian 9 / Ubuntu 16.04 :
สำหรับการสร้างส่วนไดนามิกrun-parts
ใช้สำหรับ/etc/update-motd.d
ไดเรกทอรี:
/usr/bin/env -i PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin run-parts --lsbsysinit /etc/update-motd.d
tput setaf {color number}
สำหรับรหัสเล็กน้อยอ่านได้มากขึ้นคุณสามารถใช้ โปรดทราบว่าเพื่อรักษาสีเราต้องตั้งค่าTERM
ตัวแปร
#!/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)"
บันทึกไฟล์เช่น /etc/update-motd.d/10-uname
และตรวจสอบให้แน่ใจว่าสามารถปฏิบัติการได้:
chmod +x /etc/update-motd.d/10-uname
สีพื้นฐานมีหมายเลข:
- 1 - สีแดง
- 2 - สีเขียว
- 3 - สีเหลือง
- 4 - สีน้ำเงิน
- 5 - สีม่วงแดง
- 6 - สีฟ้า
- 7 - สีขาว
รหัสข้างต้นสร้าง:
ทั้งนี้ขึ้นอยู่กับรสนิยมของคุณคุณสามารถผลิตการส่งออกที่มีสีสันมากขึ้นโดยใช้หรือหัวจากlolcat
figlet
เอาต์พุตที่สร้างขึ้นใช้ไวยากรณ์ bash มาตรฐาน:
^[(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
ส่วนที่เป็นแบบไดนามิกได้รับการปรับปรุงโดยใช้/etc/init.d/motd start
ที่ดำเนินการดังต่อไปนี้:
uname -snrvm > /var/run/motd.dynamic