लॉगिन के समय जो विवरण उबंटू दिखाता है उसे कैसे देखें?


27

जब मैं अपने ubuntu प्रणाली में लॉगिन करता हूं, तो यह मुझे यह संदेश दिखाता है, मैं इसे किसी भी समय कैसे देख सकता हूं? मैंने दौड़ने की कोशिश की . .bashrcलेकिन यह काम नहीं किया।

Welcome to Ubuntu 12.10 LTS (GNU/Linux 3.2.0-24-virtual x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Sat Jul 13 06:16:35 UTC 2013

  System load:  0.55              Processes:           96
  Usage of /:   8.1% of 68.74GB   Users logged in:     0
  Memory usage: 55%               IP address for eth0: 198.xx.xxx.xxx
  Swap usage:   0%                IP address for eth1: xxx.1x0.xx.xxx

  => There is 1 zombie process.

  Graph this data and manage this system at https://landscape.canonical.com/

223 packages can be updated.
134 updates are security updates.

Last login: Mon Jul  8 17:47:05 2013 

इतना दु: खद है कि वास्तव में इसको पूरा करने के लिए कोई मानक आदेश नहीं है, और यह विधियां इतनी बार बदलती हैं कि स्वीकृत उत्तर और इसके प्रतिस्थापन दोनों पहले से ही बाधित हो गए हैं!
nealmcb

जवाबों:


16

जब भी आप यह संदेश चाहते हैं तो आप दिखा सकते हैं - m Essage o f t t वह d ay - टर्मिनल में अगली कमांड का उपयोग कर रहा है:

cat /etc/motd

या और अच्छा:

for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done

यदि आप टर्मिनल खोलते समय इस संदेश को हर बार देखना चाहते हैं, ~/.bashrcतो फ़ाइल के अंत में उपरोक्त पंक्तियों में से एक डालें (आप इसे gedit ~/.bashrcकमांड से खोल सकते हैं )।

/ Etc / motd पर एक फ़ाइल है यूनिक्स सिस्टम है कि एक "दिन के संदेश", उन्हें भेजने के सब एक ई-मेल संदेश से, सभी उपयोगकर्ताओं के लिए एक आम संदेश भेजने के लिए एक अधिक कुशल तरीके से इस्तेमाल होता है।

के बारे में अधिक: http://en.wikipedia.org/wiki/Motd_(Unix)

संबंधित: कैसे / etc / motd अपडेट किया गया है?


समान, लेकिन कम समय में त्रुटि संदेश का निर्वहन (समय-समय पर सामग्री /etc/update-motd.d परिवर्तन के लिए): i in /etc/update-motd.d/* में; $ i 2> / dev / null करें; किया
luis_js

आप अब नहीं कर सकते cat /etc/motd, दुर्भाग्य से, जैसा कि दूसरों ने नोट किया है। और इसके बाद से यह दो बार बदल गया है। (ऐसा करने के लिए एक मानक कमांड क्यों नहीं है? आह)
nealmcb

32

लगता है जैसे बदल गया। उबंटू 16.04 के साथ /etc/motdआपके cat /var/run/motd.dynamicबजाय कोई भी नहीं है ।


1
मुझे इस विधि का उपयोग Ubuntu 14.04 में करना था।
जे स्मिथ

9
ध्यान दें कि /var/run/motd.dynamicलॉग ऑन करने पर पिछली बार इसे चलाने का केवल एक कैश्ड स्टैटिक आउटपुट था। वास्तव में लाइव आउटपुट को फिर से देखने के लिए, आपको इसे बनाने वाली स्क्रिप्ट्स को चलाना होगा, जो कि /etc/update-motd.d(इस लेखन के अनुसार, उबंटू में 16.04.4 LTS पर)
हारून वॉलेंटाइन

उबंटू 19.04 तक, यह अब हैcat /var/run/motd.dynamic.new
एडम एरिकसन

7

Ubuntu इसे लॉगिन पर चलाता है:

/usr/bin/landscape-sysinfo

आप बस निम्नलिखित आदेश का उपयोग करके टर्मिनल के माध्यम से इसे चला सकते हैं:

landscape-sysinfo

दिलचस्प। लेकिन वह पूर्ण रूपेण का केवल एक हिस्सा है।
nealmcb

3

जैसा कि मैं देख रहा हूँ आपने अभी तक hushed मोड को सक्षम नहीं किया है । यदि आप hushed मोड लॉगिन को सक्षम करते हैं, तो पिछले समाधान के उत्तर काम नहीं करेंगे।

आप motdसंदेश को या तो देख सकते हैं /var/run/motd.dynamicऔर /run/motd.dynamicपिछली बार किसी उपयोगकर्ता द्वारा गैर-हश किए गए मोड में लॉग इन किया गया था । दोनों फाइलें एक ही इनोड की ओर इशारा करती हैं जिसका मतलब है कि वे हार्ड लिंक हैं।

यदि आप hushed मोड में लॉगिन नहीं करते हैं तो एक बार लॉगिन करने पर जानकारी स्थिर हो जाती है । यदि आप पहले उपयोगकर्ता हैं जो सिस्टम में लॉगिन करते हैं और यदि आपके पास .hushloginफ़ाइल है तो फ़ाइल उत्पन्न नहीं होती है । यदि आपके पास कोई ऐसा उपयोगकर्ता है जिसके पास .hushloginफ़ाइल नहीं है , तो जब आप उस तक पहुंचने का प्रयास करेंगे तो आपको बासी सामग्री दिखाई देगी।

सबसे अच्छा तरीका है कि मैं एक .hushloginबस बनाकर कर सकता है touch ~/.hushlogin

आपको संपादित करें .bashrcऔर सामग्री जोड़ें जैसा कि @Radu Rădeanu ने बताया है:

for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done

इसलिए जब भी आप दौड़ेंगे तो आपको . .bashrcस्टैटिक मैसेज की जगह नया मैसेज दिखाई देगा।

नोट: .bashrcसभी गैर-लॉगिन इंटरैक्टिव शेल के लिए निष्पादित किया जाता है और इसलिए जब आप टाइप करके एक इंटरैक्टिव शेल खोलते हैं तो आपको यह संदेश दिखाई देगा bash


2

मुझे लगता है कि यह PAM द्वारा प्रबंधित किया जाता है, के माध्यम से /etc/pam.d/login, motdदिन का संदेश देखें।

आप उस संदेश के स्थैतिक भाग के साथ उत्पादन कर सकते हैं cat /etc/motd। मेरे पास वह डायनेमिक हिस्सा नहीं है जो आप दिखाते हैं, इसलिए मैं उसकी मदद नहीं कर सकता।


2

जैसा कि कुछ बार उल्लेख किया गया है, स्क्रिप्ट के तहत /etc/update-motd.dलॉगिंग पर दिखाए गए विशिष्ट आउटपुट प्रदान करते हैं; देखते हैं update-motd(5)। लेकिन अपने आप को एक साथ स्क्रिप्ट करके, पहिया को मजबूत करने की बहुत कम या कोई आवश्यकता नहीं है। run-parts(8)इसके बजाय उपयोग करें , जो केवल उस उद्देश्य के लिए प्रदान किया गया है:

sudo run-parts /etc/update-motd.d

pam_motd(8)उपयोगकर्ता प्रमाणीकरण के बाद और उपयोगकर्ता लॉगिन शेल खोलने से ठीक पहले, यह PAM मॉड्यूल, रूट के रूप में चल रहा है। स्क्रिप्ट में से एक या अधिक को आम तौर पर रूट के रूप में चलाने की आवश्यकता होती है, इसलिए इसे छोड़ें नहीं sudo, अन्यथा आपको त्रुटियां दिखाई देंगी।


1

आप सिस्टम की जानकारी के लिए परिदृश्य- sysinfo चला सकते हैं और

/usr/lib/update-notifier/update-motd-updates-available

पैकेट के बारे में जानकारी के लिए।


स्पष्ट रूप से यह तभी काम करता है जब आपके पास परिदृश्य स्थापित हो। यह एक वाणिज्यिक (मुफ्त नहीं) उपकरण है (उन लोगों के लिए जो इसके बारे में नहीं जानते हैं)।
एएनवी

मुझे मिलता है: find: ‘/var/lib/apt/lists/partial’: Permission deniedऔरmktemp: failed to create file via template ‘/var/lib/update-notifier/tmp.XXXXXXXXXX’: Permission denied
nealmcb

1

ऐसा लगता है कि आउटपुट फ़ोल्डर में स्थित स्क्रिप्ट द्वारा उत्पन्न होता है /etc/update-motd.d;
यदि आप उस निर्देशिका में जाते हैं, तो आप जानकारी के विभिन्न बिट्स के लिए अलग-अलग स्क्रिप्ट चला सकते हैं; या आप लिपियों के स्रोत को देखने के (का उपयोग कर आदेशों यह वास्तव में है कि जानकारी पाने के लिए चल रहा है जो रिलीज से रिलीज करने के लिए परिवर्तन करने लगते हैं, को देखने के लिए कर सकते हैं cat, जैसे, या एक पाठ संपादक nano, pico, emacs, vim, आदि)।

उदाहरण:

$ ll /etc/update-motd.d/
total 44
drwxrwxr-x   2 root root 4096 Feb 25 21:27 ./
drwxr-xr-x 110 root root 4096 Feb 25 21:33 ../
-rwxr-xr-x   1 root root 1220 Oct 22  2015 00-header*
-rwxr-xr-x   1 root root 1157 Jun 14  2016 10-help-text*
-rwxr-xr-x   1 root root  334 Jan 12 14:30 51-cloudguest*
-rwxr-xr-x   1 root root   97 May 24  2016 90-updates-available*
-rwxr-xr-x   1 root root  299 Jul 22  2016 91-release-upgrade*
-rwxr-xr-x   1 root root  111 May 11  2017 97-overlayroot*
-rwxr-xr-x   1 root root  142 May 24  2016 98-fsck-at-reboot*
-rwxr-xr-x   1 root root  144 May 24  2016 98-reboot-required*
-rwxrwxr-x   1 root root 1204 Jan 15 19:11 99-one-click*

यह जानकारी इस लेखन और Ubuntu 16.04.4 LTS के रूप में वर्तमान है।


1

हारून वालेंटाइन के जवाब ने मुझे अपने समाधान के लिए प्रेरित किया। "ऐसा लगता है कि आउटपुट फ़ोल्डर में स्थित स्क्रिप्ट द्वारा उत्पन्न होता है /etc/update-motd.d। यदि आप उस निर्देशिका में जाते हैं, तो आप जानकारी के विभिन्न बिट्स के लिए अलग-अलग स्क्रिप्ट चला सकते हैं।"

फ़ोल्डर में प्रत्येक स्क्रिप्ट /etc/update-motd.dचलती है, मुझे विश्वास है कि लॉगिन में उनके नाम में उनकी संख्या है। एक उदाहरण के रूप में मेरे थे:

10-header 30-sysinfo  32-site  35-motd  98-autoreboot-warn

आप अपने डेटा को प्रदर्शित करने के लिए अलग-अलग चला सकते हैं। उदाहरण के लिए:

cd /etc/update-motd.d
sudo ./10-header  or  sudo ./30-sysinfo**

आप उन्हें इस तरह एक साथ चला सकते हैं:

sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; ...;कमांड्स को लिंक करने के लिए (सेमी-कोलोन) सिंबल का उपयोग करना ।

लेकिन जो सभी को टाइप करना चाहता है, मैंने उस लंबी लिंक की गई कमांड स्ट्रिंग को शेल स्क्रिप्ट में बदल दिया।

बिन निर्देशिका में बदलें:

cd /bin

एक फ़ाइल बनाएं, जिसे मैंने "clr" कहा है क्योंकि मेरी स्क्रीन को साफ करने के लिए इसका उपयोग करते हुए im, जो भी आपको कॉल करता है:

sudo touch clr

अपनी स्क्रिप्ट को निष्पादन योग्य बनाएं:

sudo chmod +x clr

मेरा उपयोग करने के लिए, अपने पसंदीदा का उपयोग करने के लिए मैंने नैनो का उपयोग किया:

sudo nano clr

फिर, अपनी फ़ाइल में पहले से उस लंबे कमांड स्ट्रिंग को जोड़ें, अपनी motd फ़ाइलों का उपयोग करना याद रखें, मेरा नहीं, क्योंकि वे अलग होंगे:

clear ; sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; sudo /etc/update-motd.d/ ; sudo /etc/update-motd.d/32-site ; sudo /etc/update-motd.d/35-motd ; sudo /etc/update-motd.d/98-autoreboot-warn

इसे सहेजें, और इसे चलाएं जब भी आपके motd को नए सिरे से अपडेट देखने के लिए, नोट करें कि मैंने clear ;खदान में जोड़ा है, इसलिए जब मैं टाइप clrकरता हूं तो यह मेरी स्क्रीन को साफ कर देगा और अपडेट किए गए आंकड़े दिखाएगा।

मुझे लगता है कि यह सब मुझे मिला है, आशा है कि यह किसी की मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.