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
स्थिर हिस्सा है (केवल मुद्रित है, खट्टा नहीं है)।
डेबियन 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
। उत्पन्न आउटपुट मानक बैश सिंटैक्स का उपयोग करता है:
^[(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
डेबियन 8 / Ubuntu 14.04
/etc/init.d/motd start
निम्नलिखित को निष्पादित करने वाले गतिशील भाग को अपडेट किया गया है:
uname -snrvm > /var/run/motd.dynamic