通过 Shell 和 Expect 脚本实现对 IBM 刀片服务器高级管理模块固件的大量升级
2009-12-09 00:00:00 来源:WEB开发网核心提示: 通过 Telnet 到高级管理模块上之后,可以通过命令行从 TFTP 服务器上获取固件,通过 Shell 和 Expect 脚本实现对 IBM 刀片服务器高级管理模块固件的大量升级(2),进行升级;同时,只要网络里面的高级管理模块有 IP 地址,并将这些 IP 地址以文件的形式记录下来;通过循环
通过 Telnet 到高级管理模块上之后,可以通过命令行从 TFTP 服务器上获取固件,进行升级;同时,只要网络里面的高级管理模块有 IP 地址,可以通过命令行发现所有网络环境里同一个子网下的高级管理模块,并显示出高级管理模块的 IP 地址和固件版本。高级管理模块的 IP 地址获取方式有两种,一种为通过 DHCP 动态获取,一种为手动静态获取,对于系统上线前的升级,我们可以使用 DHCP 让高级管理模块动态获取 IP 地址,免去更改静态 IP 地址的繁琐过程和时间。如果配置的静态 IP 地址,可创建一个文件,将这些 IP 写到文件上。
大规模升级高级管理模块固件的实现方法
首先需要构建如下一个网络,所有的高级管理模块应在同一个网络中,网络中有一台服务器提供 DHCP(可选)和 TFTP 服务,这台服务器运行的是 Linux 操作系统,作者在此使用的是 Redhat 4u6 64 位操作系统。
图 2. 方案网络拓扑
查看原图(大图)
将 AMM 和 LAN 网络连接起来。所有 AMM 的超级用户名和密码均为默认出厂值或者均相同。
基本思想为通过 telnet 到其中一个 AMM,执行 remotechassis 脚本,让其发现该网络内所有 AMM 的 IP 地址,并将这些 IP 地址以文件的形式记录下来;通过循环,telnet 到每个 AMM 上面,执行 update firmware 的命令完成 AMM 的升级。以下为程序脚本的基本流程:
更多精彩
赞助商链接