The AMMS software is included in the vLPARtm automated deployment appliance
One of the most difficult administration tasks in an AIX environment is attempting to keep the firmware and microcode up-to-date. Mt Xia has devised an automated method of gathering the Microcode information, determining which microcode needs to be updated, generating reports, and uploading the required microcode updates to each individual system.
NOTE:This automated firmware/microcode update and reporting system works with or without an HMC.
This firmware and microcode management system can be scheduled to run on a daily, weekly, monthly, or any other periodic basis to determine which system require firmware/microcode updates, what firmware/microcode is required, retrieve only that firmware/microcode, upload the firmware/microcode to each individual system, and prepare the system for the firmware/microcode update.
If desired, this firmware/microcode management system can be configured to notify the administrator of systems that have been prepared for firmware/microcode updates, and automatically send a change request to schedule the firmware/microcode update.
This software is FREE to Mt Xia clients: Example Reports
The automated microcode management system consists of multiple components, the main controller providing the following options:
Automatically generates an inventory scout file on a remote machine
and uploads that file to the IBM Microcode Discovery Service, then
generates a report in HTML format.
Usage: amms [-?] [-vV] [-cdglrtM] [-m MDSreportDir] [-u sshUser]
[-w webUser] [-W webHost] [-x webDir] [-s wgetTimeout]
[-f systemListFile | systemName...]
-c = Retrieve latest microcode catalog only
-l = Use lynx to extract microcode URLs from MDS reports
-M = Enable "menugen" web site generator compatibility mode
-m directory = Local directory for storage of MDS reports
-u username = SSH user with password-less login access to systemName
-w username = SSH user with password-less login access to WEB Server
-d = Do NOT upload documents to web server
-g = Do NOT generate MDS report
-r = Do NOT retrieve microcode from IBM site
-t = Do NOT transfer microcode to systemName
-W = Hostname of Web server for generated HTML documents
-x = Remote web server directory for HTML document storage
-s # = Timeout value in seconds for "wget" program
-v = Verbose Mode
-V = Very Verbose Mode
-f systemListFile = List of remote system names and
optionally, communication paths
Example: amms systemName systemName systemname
Author: Dana French (email@example.com)
Copyright 2006 by Dana French
Automatically generates an inventory scout file on a remote machine and uploads that file to the IBM Microcode Discovery Service, then generates a report in HTML format.
From the MDS microcode report, this script extracts the URLs associated with the microcode recommended for update, then downloads that microcode and README files from the IBM web site. Once downloaded, the microcode is then uploaded to the remote system in preparation for upgrade.
Those systems with recommended updates are documented and these documents, along with the MDS reports are uploaded to a user specified web server location.
Remote system names for which to gather microcode information may be specified on the end of the command line, or may be entered into a file and the file specified on the command line.
If specifying system names on the command line, the names must be the same as the "hostname" on the remote system. If the DNS hostname is different than the name of the remote system, then the user must create a sysname:commname pair for each system and store this list in a file. This is common in an HACMP environment where the system may have multiple names associated with service, boot, standby, and persistant addresses.
If the system list file is used, it can be specified using the "-f" option on the command line. The "sysname" refers to the name of the remote system. The "commname" refers to the DNS hostname used to access the remote system. The "sysname:commname" pairs may be delimited by a space, tab, colon, pipe, or comma such as:
hostname01:hostname01-boot hostname02:hostname02-boot hostname03:hostname03-boot
System name may be specified in the system list file without a "commname" if desired, such as:
hostname01 hostname02 hostname03
Please contact Dana French at Mt Xia for further information.