Intel ZT 7102 manual 135

Models: ZT 7102

1 152
Download 152 pages 43.02 Kb
Page 135
Image 135

Intel® NetStructureTMZT 7102 Chassis Management Module

Updating Software

Note: In prior versions of this document, the following examples showed how to use the user scripts to replace a script in the /etc/scripts directory. Going forward, all user scripts should be stored in /home/scripts. The directory /etc/scripts will be a link to /home/scripts. As a general rule, users should only put scripts and files under the /home directory.

25.12.3Example Task - Replace /home/scripts/myScript with a newer version if updating forward or an older version if updating backward

Example update scenario:

There are three CMM builds - call them A, B, and C. The CMM is currently installed with build B. Build A is older than B and C is newer.

If the CMM is updated to build C, then the user script /home/scripts/myScript needs to be updated to a newer version.

Similarly, if the CMM is reverted to build A, then the user script /home/scripts/myScript needs to be replaced with an older version.

The old version of myScript is placed on the CMM as: /home/stagingarea/myScript.old

The new version of myScript is placed on the CMM as: /home/stagingarea/myScript.new

The Data Restore User Script written to manage /home/scripts/myScript is placed on the CMM as: /home/update/scripts/S10updateMyScript

A simple example of the S10updateMyScript could look like the following:

#!/bin/bash

direction=$2

if [ "$direction" = "forward" ] ; then

cp /home/stagingarea/myScript.new /home/scripts/myScript elif [ "$direction" = "backward" ] ; then

cp /home/stagingarea/myScript.old /home/scripts/myScript fi

exit $?

When the update process executes, and the Data Restore User Scripts are executed (during the update of the /etc partition), then the script S10updateMyScript will be executed and /home/script/myScript will be updated accordingly.

Variation on the above example:

In this case, the different versions of myScript are put on the CMM (by the user) as:

/home/stagingarea/myScript.A

/home/stagingarea/myScript.B

/home/stagingarea/myScript.C

Note: If the CMM has build A installed, the "cmmget -d version" command will return the string "A" - and so on for builds B and C.

Another example of S10updateMyScript:

#!/bin/bash

Technical Product Specification

135

Page 135
Image 135
Intel ZT 7102 manual 135