在商用微服務平台的作業系統有75%用RedHat,RedHat預設Script就是bash。它學起來似乎沒像Perl和PowerShell那麼自由。倒也寫幾個放在客戶用的小工具。
#!/bin/bash
for url in cat ./url.txt
do
echo "$url check:"
echo QUIT | openssl s_client $url | openssl X509 -nout -dates | egrep --color=always "not(Before|After)"
printf "\n"
done
done
方法與上例相同,讀檔跑迴圈,只是這次是兩個檔案,一個是要檢查host的清單,一個是要檢查OID的單位。
#!/usr/bin/bash
while :
do
for host in `cat ./host.txt`
do
echo $host
for oid in `cat ./oid.txt`
do echo " $oid" && snmpwalk -v3 -l authPriv -u username -a MD5 -A password -x DES -X password $host $oid # > /dev/stdout
done
done
sleep 1
done
1.3.6.1.2.1.25.3.3.1.2
1.3.6.1.2.1.25.2.3.1.2
1.3.6.1.2.1.25.2.3.1.3
1.3.6.1.2.1.25.2.3.1.4
1.3.6.1.2.1.25.2.3.1.5
1.3.6.1.2.1.25.2.3.1.6
關於openssl、snmpwalk都是相當專門的領域,這裡是用專武Script組織它們,給IT進行維運更順暢。