इसमें देर से आगमन हुआ, लेकिन मुझे कई रिमोट नोड्स पर आरएचईएल संस्करण का पता लगाने में मज़ा आया। इसलिए, यदि आपके पास उसी पासवर्ड का उपयोग करने वाले सर्वर का एक बैच है (मुझे पता है, मुझे पता है ...) यहां रेडहैट संस्करण की जांच करने के लिए एक त्वरित और गंदा है:
एक उम्मीद की स्क्रिप्ट बनाएँ
vim server-version.sh
कई दूरस्थ होस्ट पर प्रमुख RedHat संस्करण की जाँच करने के लिए स्क्रिप्ट की अपेक्षा करें
#!/usr/bin/expect
log_user 0
spawn ssh -l root [lindex $argv 0]
expect "assword:"
send "sUp3rS3cr3tP4ssW0rd^\r"
expect "# "
log_user 1
send "cat /etc/redhat-release\r"
expect "*#"
log_user 0
send "exit\n"
अपने सभी नोड्स के लिए स्क्रिप्ट चलाएँ
[root@home ~]#
for server in server1 server2 server3 server4 server5; do echo -e "$server: \c"; /root/server-version.sh $server; echo; echo; done;
उत्पादन
server1: cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.3 (Maipo)
[root@server1 ~]#
server2: cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.3 (Maipo)
[root@server2 ~]#
...