通过 Shell 和 Expect 脚本实现对 IBM 刀片服务器高级管理模块固件的大量升级
2009-12-09 00:00:00 来源:WEB开发网修改脚本
用 vi 打开 run.sh,找到
./remotechassis.tcl 192.168.1.125 USERID PASSW0RD
和
./update.tcl $eachline USERID PASSW0RD
将 192.168.1.125 地址更改为网络中的任何一个 AMM 的管理 IP,USERID 和 PASSW0RD 为此 AMM 的用户名和密码(确保所有 AMM 的用户名和密码均相同)。
如果使用 DHCP 为 AMM 分配管理 IP,可查询 DHCP 服务器的 /var/lib/dhcp/dhcpd.leases 文件,确定一个分配给 AMM 的 IP 地址,并用此 IP 地址代替 192.168.1.125。
用 vi 打开 update.tcl,找到
send "update -r -u tftp://192.168.19.3/CNETCMUS.pkt
将 IP 地址更改为 TFTP 服务器的 IP 地址。
执行升级脚本
在 run.sh 当前目录下执行:
./run.sh
开始执行升级,执行 20 分钟后,此脚本会自动退出。
检查 AMM firmware 升级结果
运行:
./remotechassis.tcl AMM_IP USERID PASSW0RD |grep – E “IP:|Firmware:”> ammfwversion.out
然后查看 ammfwversion.out 文件,即可得知是否所有 AMM 的 firmware 已经升级到最新版。
ammfwversion.out输出例子如下:
IP: 192.168.1.155
Firmware: BPET48N,CNETMNUS.PKT,06-19-09,72
IP: 192.168.22.180
Firmware: BPET48N,CNETMNUS.PKT,06-19-09,72
IP: 192.168.1.125
小结
本文介绍了 IBM 刀片服务器高级管理模块固件的升级方法,并重点介绍了如何通过 Shell 和 Expect 脚本在 Linux 环境搭建一个批量升级高级管理模块固件的方案,为客户提高了维护的效率。
赞助商链接