任务:确定UPS网络管理卡及Firmware的标准化版本
因全国各地运营中心使用的UPS的网络管理卡型号以及Firmware版本各异,配置也不统一。
有一些版本还有一些像诸如邮件发送时间不准的BUG。
为了标准化管理,首先需要采集当前在用的UPS的型号以及对应的版本号。
upslist是事先获取得到的UPS的列表,脚本运行后会将结果存于result.txt 中
脚本也没有什么复杂的。主要还是要取得这个OID值。
可以查UPS相关技术文档,或者直接进行一趟 snmpwalk 。
#!/bin/bash
while read LINE
do
model=`snmpget -v1 -c public $LINE .1.3.6.1.4.1.318.1.1.1.1.1.1.0 | rev | cut -d ':' -f1 | rev`;
version=`snmpget -v1 -c public $LINE .1.3.6.1.4.1.318.1.4.2.4.1.4.1 | rev | cut -d ' ' -f1 | rev`;
echo $LINE"|"${model}"|"${version} >> result.txt;
done < ./upslist.txt