ডেবিয়ান জেসি 8.2 এ ssh এর জন্য কীভাবে একটি গতিশীল বার্তা সেট অফ করবেন?


16

আমি একটি গতিশীল মোড রাখতে চাই, তবে কীভাবে এটি করব তা আমি বুঝতে পারি না।

আমি চেষ্টা আমি কী পেয়েছি যোগ /etc/update-motd.d/00-header, 10-sysinfo, 90-footer, এবং symlinking করতে /etc/motd /var/run/motd.dynamic, /run/motd.dynamic, /run/motdবা /var/run/motd

আমি এই লাইন পেয়েছি /etc/pam.d/sshd:

# Print the message of the day upon successful login.
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session    optional     pam_motd.so  motd=/run/motd.dynamic
session    optional     pam_motd.so noupdate

আমি সিস্টেমড নিয়েও বিভ্রান্ত।

এই কাজ করতে একটি উপায় আছে কি? কেউ কি সাধারণ ভাগ্য দিয়ে উদাহরণ দিতে পারে?


pam_motd.so noupdateসেখানে সমস্যা হবে না ?
জাকুজে

উত্তর:


11

আমি নীচে হিসাবে আমার ডেবিয়ান জেসি 8.2 হোস্টে ভাগ্যের উদাহরণ সহ সহজ গতিশীল-মোড্ড পরীক্ষা করতে সক্ষম হয়েছি এবং বিষয়টি একটি বগি আচরণের সাথে সম্পর্কিত বলে খুঁজে পেয়েছি।

mkdir /etc/update-motd.d
cd /etc/update-motd.d

নীচের মত দুটি পরীক্ষার ফাইল তৈরি করে সেগুলি কার্যকর করা যায়

root@debian:/# cd /etc/update-motd.d/
root@debian:/etc/update-motd.d# ls -l 
total 8
-rwxr-xr-x 1 root root 58 Dec  1 23:21 00-header
-rwxr-xr-x 1 root root 41 Dec  1 22:52 90-fortune
root@debian:/etc/update-motd.d# cat 00-header 
#!/bin/bash
echo
echo 'Welcome !! This is a header'
echo
root@debian:/etc/update-motd.d# cat 90-fortune 
#!/bin/bash
echo
/usr/games/fortune
echo

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

20318 rename("/var/run/motd.new", "/var/run/motd") = 0
20318 open("/run/motd.dynamic", O_RDONLY) = -1 ENOENT (No such file or directory)
20318 open("/etc/motd", O_RDONLY)       = 8

সমস্যাটি পাম_মোটড মডিউলের সাথে অসঙ্গতিগুলির সাথে সম্পর্কিত বলে মনে হচ্ছে। বাগ রিপোর্ট দেখুন https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=743286 ; msg =2

কেবল মোড্ড ফাইলের অবস্থানটি থেকে ইন - /run/motd.dynamicতে পরিবর্তন /run/motdকরা /etc/pam.d/sshd- এটি আমার পক্ষে কাজ করে

root@debian:/etc/pam.d# grep pam_motd sshd
#session    optional     pam_motd.so motd=/run/motd.dynamic
session    optional     pam_motd.so motd=/run/motd
session    optional     pam_motd.so noupdate

এখানে ssh লগইন চলাকালীন নমুনা এমওটিডি ...

Welcome !! This is a header


* Culus fears perl - the language with optional errors


The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
Last login: Tue Dec  1 23:49:57 2015 from x.x.x.x

আপনাকে ধন্যবাদ, এটি সাহায্য করেছে! আমাকে .newশেষে যুক্ত করতে হয়েছিল /etc/pam.d/sshd: session optional pam_motd.so motd=/run/motd.newএবং লিঙ্ক sudo ln ds /run/motd /etc/motdexport LANG="eo"ভাগ্য দেখার জন্য আমি ভুলে গেছি ।
ব্যাটিস্টিও

এই সমাধানটি ডেবিয়ান for এর জন্যও কাজ করে
আজমুক

এই মৌলিক সমাধানটি /run/etc/motd.dynamic.new
ডিবান

12

এটি বছরের পর বছর ধরে পরিবর্তিত হয়েছে:

প্রথম সেখানে ছিল /etc/motd(স্থির)।

তারপরে উবুন্টু update-motdক্রোন থেকে ডাকা স্ক্রিপ্টের ভিত্তিতে তাদের নিজস্ব প্যাকেজ নিয়ে এসেছিল ।

পরিশেষে, পাম / উট / ইউটিসি / আপডেট -মোটড.ডি / এর উবুন্টুর ধারণাটি অনুলিপি করেছিল এবং তাই দেবিয়ান এবং অন্যদেরও সেই আচরণ রয়েছে।

এখানে একটি ব্যাখ্যা আছে

https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/

সুতরাং বর্তমানে জিনিসগুলি এইভাবে: পাম সবেমাত্র পড়বে /var/run/motd.dynamicএবং /etc/motdযদি তা বিদ্যমান থাকে (পোস্ট থেকে পেস্ট করুন)

  • /etc/motd- ক্লাসিক, স্থির ফাইল। উবুন্টু 16.04 এলটিএস-তে আর বিদ্যমান নেই, এমনকি / var / রান / মোটিডের প্রতীকী লিঙ্ক হিসাবেও নেই। যদি এটি তৈরি করা হয় তবে এর সামগ্রীগুলিও মুদ্রিত হবে।
  • /var/run/motd- এটি উবুন্টুর প্রথম প্রয়োগ দ্বারা ব্যবহৃত হয়েছিল। এটি আর ব্যবহার হয় না। এটি কেবল প্যাম দ্বারা উপেক্ষা করা হয়।
  • /var/run/motd.dynamic- লগইনটিতে বর্তমানে এটি প্রদর্শিত হয়। এটি প্রতিটি বুটে /etc/init.d/motd দ্বারা আপডেট হয়। পিএএম দ্বারা /etc/update-motd.d/ এ স্ক্রিপ্টগুলি উপস্থিত থাকলে এটি আপডেট করা হয়।
  • /etc/motd.tail- উবুন্টু প্যাকেজটি /etc/update-motd.d উপস্থাপন করতে ব্যবহৃত হয়। তাদের মধ্যে একটি এই ফাইলের বিষয়বস্তু বিড়াল করবে যাতে স্থির সামগ্রী যুক্ত করা সহজ ছিল। সেই স্ক্রিপ্টটি প্যাকেজে আর উপস্থিত নেই, সুতরাং ফাইলটির উদ্দেশ্যপ্রণালী প্রভাব নেই।

পোস্ট থেকে উদাহরণ

mkdir /etc/update-motd.d
rm -f /etc/motd                  # in Debian still exists
cat > /etc/update-motd.d/10logo <<EOF
#!/bin/sh
echo
cat /etc/issue
EOF

cat > /etc/update-motd.d/20updates <<'EOF'
#!/bin/sh
echo
echo "uptime is $( uptime )"
echo "date   is $( date   )"
EOF

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