উবুন্টু যে কোনও সময় লগইনের সময় যে বিবরণটি দেখায় সেগুলি কীভাবে দেখবেন?


27

আমি যখন আমার উবুন্টু সিস্টেমে লগইন করি তখন এটি আমাকে এই বার্তাটি দেখায়, আমি এটি যে কোনও সময় কীভাবে দেখতে পারি? আমি দৌড়ানোর চেষ্টা . .bashrcকরেছি কিন্তু কাজ হয়নি didn't

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 

এত দুঃখের বিষয় যে কেবল এটি সম্পাদন করার জন্য আসলে কোনও মানক কমান্ড নেই, এবং সেই পদ্ধতিগুলি এত ঘন ঘন পরিবর্তিত হয় যে গ্রহণযোগ্য উত্তর এবং এর প্রতিস্থাপন উভয়ই ইতিমধ্যে বাতিল হয়ে গেছে!
নেলাম্যাকবি

উত্তর:


16

আপনি যে কোনো সময় দেন যখন আপনি এই বার্তার ইচ্ছুক পারেন - মি essage 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.wikedia.org/wiki/Motd_ ( ইউনিক্স)

সম্পর্কিত: / ইত্যাদি / মোড্ড কিভাবে আপডেট হয়?


একই, তবে সংক্ষিপ্ততর ত্রুটি বার্তাগুলি (সময়ে সময়ে বিষয়বস্তু হিসাবে /etc/update-motd.d পরিবর্তন): আমি /etc/update-motd.d/* ইন জন্য; do $ i 2> / dev / নাল; সম্পন্ন
luis_js

cat /etc/motdদুর্ভাগ্যবশত, অন্যরা যেমন উল্লেখ করেছে আপনি আর পারবেন না । এবং এর পরে এটি দু'বার পরিবর্তন হয়েছে। (কেন এটি করার জন্য কোনও স্ট্যান্ডার্ড কমান্ড নেই? দীর্ঘশ্বাস)
নেলাম্যাকবি

32

দেখে মনে হচ্ছে এটি বদলে গেছে। উবুন্টু 16.04 এর সাথে এর পরিবর্তে /etc/motdআপনি পারবেন cat /var/run/motd.dynamicনা।


1
উবুন্টু 14.04 এ আমাকে এই পদ্ধতিটি ব্যবহার করতে হয়েছিল।
জে স্মিথ

9
নোট করুন যে /var/run/motd.dynamicলগইন করার পরে এটি শেষবার সঞ্চালনের কেবল ক্যাশেড স্ট্যাটিক আউটপুট। বাস্তবে আবার লাইভ আউটপুট দেখতে, আপনাকে এটি তৈরি করতে পারে এমন স্ক্রিপ্টগুলি চালাতে হবে, যা /etc/update-motd.d(এই লেখাটি উবুন্টু 16.04.4 এলটিএস-তে রয়েছে)
অ্যারন ওয়ালেন্টাইন

উবুন্টু 19.04 হিসাবে, এটি এখনcat /var/run/motd.dynamic.new
অ্যাডাম এরিকসন

7

উবুন্টু লগইন এ চালায়:

/usr/bin/landscape-sysinfo

আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে টার্মিনাল মাধ্যমে এটি চালাতে পারবেন:

landscape-sysinfo

মজাদার. তবে এটি পুরো মোডের একমাত্র অংশ।
নেলাম্যাকবি

3

আমি দেখতে পেলাম এখনও আপনি মোড মোড সক্ষম করেন নি । আপনি যদি জিও মোড লগইন সক্ষম করেন তবে পূর্ববর্তী সমাধানগুলির উত্তরগুলি কার্যকর করবে না।

আপনি যে কোনওটিতে motdবার্তাটি দেখতে পাচ্ছেন /var/run/motd.dynamicএবং /run/motd.dynamicএটি কোনও শেষবার কোনও ব্যবহারকারী অ-মোড়িত মোডে লগইন করার সময় উত্পন্ন হয়েছিল । উভয় ফাইলই একই ইনোডে নির্দেশ করে যার অর্থ তারা হার্ড লিঙ্ক।

আপনি জিভ মোডে লগইন না করে আপনি একবার লগইন করলে তথ্যটি স্থিতিশীল । আপনি সিস্টেমে লগইন করেন এমন প্রথম ব্যবহারকারী এবং আপনার কাছে .hushloginফাইল থাকলে ফাইলটি উত্পন্ন হয় না । আপনার যদি এমন কোনও ব্যবহারকারী থাকেন যার কাছে .hushloginফাইলটি নেই, আপনি অ্যাক্সেস করার চেষ্টা করার সময় বাসি সামগ্রীগুলি দেখতে পাবেন।

সবচেয়ে ভালো উপায় আমি মনে করতে পারেন একটি তৈরি হয় .hushloginকরে কেবল touch ~/.hushlogin

আপনার .bashrcফাইলটি সম্পাদনা করুন এবং বিষয়বস্তুগুলিকে @ রাদু রেডানু উল্লেখ করেছেন:

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

আমি মনে করি এটি পিএএম দ্বারা পরিচালিত হয়েছে, এর মাধ্যমে /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)ব্যবহারকারী প্রমাণীকরণের পরে এবং ব্যবহারকারী লগইন শেল খোলার আগে রুট হিসাবে চলমান, পাম মডিউলটি এটিই করে। এক বা একাধিক স্ক্রিপ্টগুলি সাধারণত রুট হিসাবে চালানো দরকার হয়, সুতরাং এটিকে ছেড়ে যাবেন না sudo, না হলে আপনি সম্ভবত ত্রুটি দেখতে পাবেন।


1

আপনি সিস্টেমের তথ্যের জন্য ল্যান্ডস্কেপ-সিসিনফো চালিয়ে যেতে পারেন এবং

/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
নীলামকবি

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*

এই তথ্যটি এই লেখার হিসাবে এবং উবুন্টু 16.04.4 এলটিএস হিসাবে বর্তমান।


1

অ্যারন ওয়াল্যান্টাইন এর উত্তর আমাকে আমার সমাধানের দিকে নিয়ে গেল। "দেখে মনে হচ্ছে যে আউটপুটটি ফোল্ডারে অবস্থিত স্ক্রিপ্টগুলি দ্বারা উত্পন্ন হয়েছে you /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

একটি ফাইল তৈরি করুন, আমি আমার "ক্লার" বলেছি কারণ আমি আমার পর্দাটি সাফ করার জন্য এটি ব্যবহার করছি, যাই হোক আপনার কল করুন:

sudo touch clr

আপনার স্ক্রিপ্ট কার্যকর করা:

sudo chmod +x clr

আমি আমার সম্পাদনা করতে ন্যানো ব্যবহার করেছি, আপনার প্রিয় ব্যবহার করুন:

sudo nano clr

তারপরে, আপনার ফাইলে আগের লম্বা কমান্ড স্ট্রিংটি যুক্ত করুন, আপনার মোড ফাইলগুলি আমার নয়, ব্যবহার করার কথা মনে রাখবেন সেগুলি ভিন্ন হবে:

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

এটি সংরক্ষণ করুন এবং যখনই আপনার মোডটি নতুনভাবে আপডেট হয়েছে তা দেখতে চালান, নোটটি আমি আমারে যুক্ত করেছি clear ;, সুতরাং আমি যখন টাইপ clrকরব তখন এটি আমার স্ক্রিনটি সাফ করবে এবং আপডেট হওয়া পরিসংখ্যানগুলি দেখায়।

আমি মনে করি এটিই আমি পেয়েছি, আশা করি এটি কাউকে সাহায্য করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.