/ Etc / motd তে কমান্ড স্থাপন করা সম্ভব?


14

আমি কি /etc/motdলগইন ব্যানার ফাইলটিতে শেল কমান্ডগুলি রাখতে পারি ? আমি চেষ্টা করেছি:

 $(uptime)

এবং

`uptime`

এটা কি সম্ভব?

উত্তর:


15

/etc/motd কেবলমাত্র পঠিত এবং সম্পাদিত হয় না, তাই প্রযুক্তিগতভাবে বলতে গেলে, আপনি সেখানে শেল কমান্ড রাখতে পারবেন না।

তবে লগইন সময়ে একটি শেল স্ক্রিপ্ট কার্যকর করা সম্ভব যা একই ফলস্বরূপ থাকবে। এটি সাধারণত /etc/profileস্ক্রিপ্টটি রূপান্তর করে অর্জন করা হয় যা ব্যবহারকারীর প্রতিটি সময় লগ ইন করে কার্যকর করা হয় A একটি দরকারী অনুশীলন হ'ল আপনি যে কমান্ডটি চালাতে চান তার নামটি কোনও স্ক্রিপ্টে প্রয়োগ করা /etc/motd.shএবং এই স্ক্রিপ্টটি কল করা /etc/profile, সাধারণত এটির শেষে প্রায়।


3
/etc/motd.sh ব্যবহার করা কোনও সাধারণ অনুশীলন নয়

1
@ এরিকডানিয়েল হ্যাঁ, তিনি / সে যে কোনও স্ক্রিপ্টের নামটি ব্যবহার করতে পারেন। আমি কেবল সাধারণ বিশেষণটি সরিয়েছি যা উপযুক্ত ছিল না। তবুও, এই নামটির নামকরণ এটি স্পষ্ট করা এবং এটি কী উদ্দেশ্যে কাজ করে তা জানার পক্ষে সহজ করে তোলে।
টোনিন

1
স্থির মোডের বার্তাটি নিয়মিত প্রতিস্থাপন করার জন্য ক্রোন ব্যবহার করার একটি উপায় রয়েছে বলে মনে হচ্ছে: md3v.com/create-a-linux-server-status-motd আমি মনে করি যে এই প্রোফাইল স্ক্রিপ্টটি আরও ভাল উপায়, কম চলমান অংশ বলে মনে হচ্ছে।
সিএমসিডিগ্রাগনকাই

5
আপনার প্রোফাইলে এমওটিডি-র মতো আউটপুট রাখার ফলে এসএফটিপি ভেঙে যাওয়ার সম্ভাবনা রয়েছে।
স্টুয়ার্ট পি। বেন্টলে

5
অনুমতি সহ আপনি motd.shস্ক্রিপ্টটি ভিতরে রাখতে পারেন । এইভাবে আপনার এটিকে কল করার দরকার নেই । /etc/profile.d/755/etc/profile
Itay গ্রুদেব

8

ইন উবুন্টু সার্ভার একটি প্রোগ্রাম নামক নেই update-motdপ্যাকেজ থেকে libpam-modules:

ইউএনআইএক্স / লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটররা প্রায়শই কনসোল এবং দূরবর্তী ব্যবহারকারীদের / etc / motd ফাইলটিতে টেক্সট বজায় রেখে গুরুত্বপূর্ণ তথ্য যোগাযোগ করে যা ইন্টারেক্টিভ শেল লগইনগুলিতে পাম_মোটড (8) মডিউল দ্বারা প্রদর্শিত হয়।

Ditionতিহ্যগতভাবে, এই ফাইলটি স্থির পাঠ্য, সাধারণত বিতরণ দ্বারা ইনস্টল করা হয় এবং কেবলমাত্র মুক্তির আপগ্রেডগুলিতে আপডেট হয়, বা প্রাসঙ্গিক তথ্য সহ স্থানীয় প্রশাসক দ্বারা ওভাররাইট করা হয়।

উবুন্টু আপডেট-মোড কাঠামোটি চালু করেছিল, যার মাধ্যমে মোড্ড (5) লগইনে স্ক্রিপ্টগুলির সংগ্রহ থেকে গতিশীলভাবে একত্রিত হয়।

এই স্ক্রিপ্টগুলির সংগ্রহের অধীনে রয়েছে /etc/update-motd.d/। আরও তথ্যের জন্য এই উইকি পৃষ্ঠা দেখুন

/etc/motdলগইন করার সময় স্ক্রিপ্ট চালানোর পরিবর্তে উত্পন্ন করার আরেকটি বিকল্প হ'ল ক্রোন জব। অবশ্যই, এটি এক নয়, তবে আমি কখনও কখনও অতীতে এই পদ্ধতির সাথে দেখা করেছি। তবে নোট করুন যে এই পদ্ধতিরটি দ্বারা ব্যবহৃত হয়েছে update-motd, কিন্তু সমস্যার মুখোমুখি হওয়ার কারণে এটি পরিত্যক্ত হয়েছে। আপনি এই সম্পর্কে একটু আরও তথ্য পেতে পারেন এখানে


1
সম্পর্কিত জিজ্ঞাসুবুন্টু পোস্ট । জোর করে sudo run-parts /etc/update-motd.d/
পাবলো এ

1
এটি স্টার্টআপ লগইন ল্যাগটিকেও হ্রাস করে যেহেতু আপনাকে লগইনে কোনও স্ক্রিপ্টের মূল্যায়ন করতে হবে না (ধরে নিলে এটি এর চেয়ে জটিল হয়ে ওঠে uptime)।
ayman

0

জন্য CentOS 7 সার্ভার আমি আমার বন্দর ব্যবহারের প্রস্তাব দিই update-motd.dউবুন্টু থেকে।

অন্যান্য সমাধানগুলির বিপরীতে এটি গতিশীল এমওটিডি আসলে একবারে প্রদর্শিত হয়, যখন আপনি এসএসএইচ / কনসোলের মাধ্যমে লগইন করেন ( screenউদাহরণস্বরূপ, আপনি নতুন উইন্ডো খোলার সময় অন্যান্য সমাধান এটি দেখায় )।

এটি দিয়ে এটি ইনস্টল করুন:

yum install https://github.com/gdubicki/centos-pam-with-update-motd/releases/download/1.1.8-1022.3/pam-1.1.8-1022.el7.x86_64.rpm

সাথে ব্যবহার করো:

  1. ডিফল্ট স্থিতি মুছুন /etc/motd
  2. মেক sshd লাইনের স্ট্যাটিক motd দেখাতে PrintMotd no, Banner none, UsePAM yes(এবং ঐচ্ছিকরূপে PrintLastLog no) আপনার মধ্যে /etc/ssh/sshd_configও রিলোড sshdসেবা।
  3. আপনার এই লাইন যোগ করুন /etc/pam.d/sshd: session optional pam_motd.so motd=/run/motd.dynamic
  4. আপনার স্ক্রিপ্টগুলি /etc/update-motd.dউবুন্টুর মতো যুক্ত করুন

সর্বশেষতম তথ্যের জন্য দয়া করে https://github.com/gdubicki/centos-pam-with-update-motd দেখুন ।

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