একটি উবুন্টু মেশিনের সংস্করণটি দূরবর্তীভাবে কীভাবে খুঁজে পাবেন?


20

আমার উবুন্টু চলমান 60 থেকে 80 এরও বেশি সিস্টেম রয়েছে। এর কয়েকটি সংস্করণ ৮.০৪ সংস্করণ সহ রয়েছে এবং তাদের কয়েকটি সর্বশেষ সংস্করণ ১০.১০ সহ রয়েছে। এখন আমরা সমস্ত পুরানো উবুন্টু সংস্করণকে আরও নতুন সংস্করণে উন্নীত করার প্রক্রিয়াধীন in প্রতিটি উবুন্টু সিস্টেমে স্যুইচ করা এবং পুরানো উবুন্টু সংস্করণের নোট নেওয়া এবং তারপরে আপগ্রেড করা কঠিন। একটি টেক্সটে এই সমস্ত মেশিনের আইপি ঠিকানা আমার কাছে রয়েছে text সুতরাং আমি একটি সাধারণ বাশ স্ক্রিপ্ট খুঁজছি যা কাজটি স্বয়ংক্রিয় করবে। আমি আশা করছি আউটপুটটি এর মতো দেখায়:

172.29.34.40 উবুন্টু 10.04
172.29.34.41 উবুন্টু 8.04
172.29.34.42 উবুন্টু 8.10

এবং এই জাতীয় .. কেউ কি আমাকে সাহায্য করতে পারেন?

উত্তর:


31

আপনি উবুন্টু সংস্করণ ব্যবহার করে পেতে পারেন

$ lsb_release -s -d
Ubuntu 10.04.1 LTS

যদি আপনি এটি স্বয়ংক্রিয় করতে চান তবে একটি বাশ স্ক্রিপ্ট লিখুন যা স্টিডিন থেকে হোস্টের তালিকাটি পড়ে এবং এসএসএইচ কমান্ড কার্যকর করে। কিছুটা এইরকম

#!/bin/bash
while read host; do
   echo -n "$host: "
   ssh "$host" lsb_release -s -d < /dev/null
done

আপনি যে সমস্ত মেশিনে সংযোগ করতে চান তার যদি আপনার একটি সাধারণ ব্যবহারকারীর অ্যাকাউন্ট থাকে তবে আপনি যা খুঁজছেন তা এই হওয়া উচিত

#!/bin/bash
RUSER="username"
while read host; do
   echo -n "$host: "
   ssh "$RUSER@$host" lsb_release -s -d < /dev/null
done

এটিকে সংস্করণ.শ হিসাবে সংরক্ষণ করুন, এটিকে chmod a+x versions.shকার্যকর ( ) কার্যকর করতে এবং কার্যকর করতে হবে

$ versions.sh < ips.txt

আমি একক কমান্ড প্রয়োগ করে বা সাধারণ স্ক্রিপ্টের সাহায্যে উবুন্টু চলমান 80 টি সিস্টেমের আউটপুট চাই know
karthick87

আপনি মন্তব্য পোস্ট করার সময় আমি ইতিমধ্যে আমার উত্তর আপডেট করছি। আশা করি এইটি কাজ করবে.
অ্যাডাম বাইরটেক

বিটিডব্লিউ, আইপি আইপিতে user@hostতথ্য থাকতে পারে ।
অ্যান্টিভাইর্টেল

হ্যাঁ, এটি ssh দ্বারা গৃহীত কিছু হতে পারে, যতক্ষণ না এটি স্থান আলাদা হয়।
অ্যাডাম বাইরটেক

আপনি কি চান যে আমি এটিকে বাশ স্ক্রিপ্ট হিসাবে তৈরি করব? এবং $ আইপিতে সমস্ত মেশিনের আইপি ঠিকানা থাকা উচিত?
karthick87

3

ধরে নিই যে তারা এসএসএইচ সার্ভারগুলি চালাচ্ছে, আপনি এসএসএইচের প্যাকেজ সংস্করণের উপর ভিত্তি করে উবুন্টু সংস্করণগুলি অনুমান করার চেষ্টা করতে পারেন:

$ nc IP.IP.IP.IP 22
SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5
Ctrl-C

ওপেনশের বর্তমান সংস্করণগুলি লঞ্চপ্যাড https://launchpad.net/distros/ubuntu/+source/openssh এ তালিকাবদ্ধ রয়েছে :

openssh | 1:4.2p1-7ubuntu3.5 | dapper-updates/main
openssh | 1:4.7p1-8ubuntu3   | hardy-updates/main
openssh | 1:5.1p1-6ubuntu2   | karmic/main
openssh | 1:5.3p1-3ubuntu6   | lucid-updates/main
openssh | 1:5.5p1-4ubuntu5   | maverick-updates/main
openssh | 1:5.8p1-1ubuntu2   | natty/main

সুতরাং আমার উপরের উদাহরণে, 5.5p1ডেবিয়ান সংস্করণ সহ -4ubuntu5উবুন্টু ১০.১০ ম্যাভারিক সিস্টেম বলে মনে হচ্ছে।

কিছু সার্ভারের ফাইলগুলিতে "ডেবিয়ানব্যানার নন" থাকতে পারে /etc/ssh/sshd_config, তবে ওপেনএসএসএইচ- এর প্রবাহ সংস্করণটি এখনও দৃশ্যমান যা সিস্টেমটি এখনও সনাক্ত করতে যথেষ্ট (উবুন্টুর প্রতিটি প্রকাশের এখনও পর্যন্ত ওপেনএসএসএইচ-এর একটি ভিন্ন প্রবাহ সংস্করণ রয়েছে)।


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