IBM

Restoring 128-port devices after mksysb system restore

Special Notices

Please use this information with care. IBM will not be responsible for damages of any kind resulting from its use. The use of this information is the sole responsibility of the customer and depends on the customer's ability to evaluate and integrate this information into the customer's operational environment.

Abstract

This document describes issues related to restoring tty and printer devices attached to 128-port adapters using the RAN (Remote Asynchronous Nodes).

Date: Apr. 5-7, 1999

Index

Levels supported by document

AIX Level 4.2.1 or Greater
AIX Level 4.3

Status

The status of this document and the accompanying script is that minimal testing has been done, but it now covers the main bases.

Overview of 128-port devices

Devices on the RS/6000 are numbered in the order in which they are added to the operating system. The system administrator can maintain a logical order to devices, or can choose to add devices in a random order. By maintaining a logical order to devices, many problems can be avoided as will be shown in the section Preventing mksysb problems..

128-port adapter numbering

128-port adapters are numbered in the order in which they are added to the system. If more than one adapter is added at the same time, then the order will be dependent on the order in which the bus is walked during the next boot sequence. The device name will be depending on the type of bus.

BUS

device names

Microchannel

cxma0, cxma1, ..

ISA

cxia0, cxia1, ..

PCI

cxpa0, cxpa1, ..

Bus walk order

The order of walking the bus is dependent on the RS/6000 model.

For the model H50 and H70 the order is:


  H50 order 		H70 order

  PCI slot 3		PCI slot 3

  PCI slot 4		PCI slot 4

  PCI slot 5		PCI slot 1

  PCI slot 1		PCI slot 2

  PCI slot 2		PCI slot 7

  PCI slot 6		PCI slot 8

  PCI slot 7		PCI slot 5

  PCI slot 8		PCI slot 6

  PCI slot 9

  ISA card 1

  ISA card 2

To see the 128-port adapter locations in your system use the lsdev command as shown here: 

lsdev -Cc adapter | grep cx


cxpa0   Available 10-70    IBM 128-Port Async (PCI) Adapter

cxpa1   Available 30-60    IBM 128-Port Async (PCI) Adapter

The information returned by the lsdev command indicates the adapter name, the status of the adapter, the location of the adapter, and the type of adapter. If the status of an adapter indicates Defined instead of Available, that is and indication that an adapter has been removed without removing the device, or that the adapter card is bad. 

The location code is dependent on the RS/6000 model and bus type.

Possible 128-Port adapter locations on the RS/6000 F50 and F70 are shown in this table:

RS/6000 H50

RS/6000 H70

Slot Number

Location

Parent'

Location

Parent'

PCI slot 1

20-58

pci1

20-58

pci1

PCI slot 2

20-60

pci1

20-60

pci1

PCI slot 3

10-68

pci0

10-68

pci0

PCI slot 4

10-70

pci0

10-70

pci0

PCI slot 5

10-78

pci3

40-58

pci3

PCI slot 6

30-60

pci3

40-60

pci3

PCI slot 7

30-68

pci2

30-68

pci2

PCI slot 8

30-70

pci2

30-70

pci2

PCI slot 9

30-78

pci2

NA

NA

First ISA card

01-01

isa1

NA

NA

Second ISA card

01-02

isa2

NA

NA

Back the the lsdev command, you can add a -F flag and show the parent as shown here:


lsdev -Cc adapter -F"name location parent description" | grep cx

cxpa0   10-70    pci0    IBM 128-Port Async (PCI) Adapter

cxpa1   30-60    pci2    IBM 128-Port Async (PCI) Adapter

Based this information, cxpa0 is the adapter in slot 4, and cxpa1 is the adapter in slot 6. 

In an ideal system, the lower numbers will be located earlier in the sequence of walking the bus.

RAN numbering

RAN's are also numbered in the order in which they are added. This order has nothing to do with the adapter that they are located on. RANS are included among async adapters and are named sa3, sa4, sa5,.. The starting sa number for the first RAN will be dependent on the RS/6000 model and the adapters that have been installed earlier or have been found earlier in the boot sequence. In the boot sequence, the sequence that the RAN's are found is based first on the sequence in which the adapters are discovered, and then in the sequence of the line number and note number of the individual RAN's that are turned on during the boot. If a previously defined RAN is turned off during bootup, it will show up as defined.

The associating between the RAN and the parent 128-port adapter is can be seen by using the lsdev command :


lsdev -Cc concentrator

sa3 Available 10-70-11 16-Port RAN EIA-232 for 128-Port Adapter

sa4 Available 10-70-22 16-Port RAN EIA-232 for 128-Port Adapter

sa5 Available 30-60-21 16-Port RAN EIA-232 for 128-Port Adapter

This lsdev listing shows RAN's that are located on two different adapters. The first two byte sequences of the location code indicate the adapter location code. The third two byte sequence shows the 128-port line number and RAN node number. On an F50, line 1 is the top 15-pin connector on the adapter, and line 2 is the lower connector. 



Location

Adapter Location

Line

RAN Node

10-70-11

10-70, Slot 4

1 1
10-70-12

10-70, Slot 4

1 2
10-70-21

10-70, Slot 4

2 1
10-70-22

10-70, Slot 4

2 2
30-60-11

30-60, Slot 6

1 1
30-60-21

30-60, Slot 6

2 1
30-60-24

30-60, Slot 6

2 4

lsdev -Cc concentrator -F"name location parent description"

sa3 10-70-11 cxpa0 16-Port RAN EIA-232 for 128-Port Adapter

sa4 10-70-22 cxpa0 16-Port RAN EIA-232 for 128-Port Adapter

sa5 30-60-21 cxpa1 16-Port RAN EIA-232 for 128-Port Adapter

TTY and Printer Device numbering

The first three two byte sequences of the tty or lp location will show the location of the parent RAN, while the last two bytes will show the port of the RAN.

To see the tty devices use:


lsdev -Cc tty


tty0 Available 01-S1-00-00 Asynchronous Terminal

tty1 Available 10-70-11-00 Asynchronous Terminal

tty2 Available 10-70-11-01 Asynchronous Terminal

tty3 Available 10-70-11-02 Asynchronous Terminal

tty4 Available 30-60-21-15 Asynchronous Terminal

tty5 Available 30-60-21-00 Asynchronous Terminal

tty6 Available 10-70-22-00 Asynchronous Terminal

tty7 Available 10-70-22-08 Asynchronous Terminal

To see the printer devices use: 


lsdev -Cc printer

lp0 Available 10-70-11-05 Lexmark 4039 plus LaserPrinter

lp1 Available 10-70-22-04 IBM 4039 LaserPrinter

lp2 Available 30-60-21-09 Lexmark Optra laser printer

The following table shows more details on the description of the tty and printer device location. 



Location

Adapter Location

Line

RAN Node

RAN Port

10-70-11-00

10-70, Slot 4

1 1

0

10-70-12-01

10-70, Slot 4

1 2

1

10-70-21-02

10-70, Slot 4

2 1

2

10-70-22-03

10-70, Slot 4

2 2

3

30-60-11-08

30-60, Slot 6

1 1

8

30-60-21-10

30-60, Slot 6

2 1

10

30-60-24-15

30-60, Slot 6

2 4

15

Wiring Diagram

Based on the previous information, construct a wiring diagram for your 128-port devices. For the sample configurations shown, the diagram might looks something like:

Device

Location

Adapter Location

Line

RAN Node

RAN Port

tty0

01-S1-00-00

System Board

NA NA

NA

tty1

10-70-11-00

10-70, Slot 4

1 1

0

tty2

10-70-11-01

10-70, Slot 4

1 1

1

tty3

10-70-11-02

10-70, Slot 4

1 1

2

lp0

10-70-11-05

10-70, Slot 4

1 1

5

tty6

10-70-22-00

10-70, Slot 4

2 2

0

lp1

10-70-22-04

10-70, Slot 4

2 2

4

tty7

10-70-22-08

10-70, Slot 4

2 2

8

tty5

30-60-11-00

30-60, Slot 6

1 1

0

lp2

30-60-21-09

30-60, Slot 6

2 1

9

tty4

30-60-24-15

30-60, Slot 6

2 4

15

Device major and minor numbers

Major and Minor numbers for tty and lp devices can be found by doing a directory listing of the /dev directory. 128-port adapters and RAN's do not have major and minor numbers and do not have accessible special device files.

Look at the device files with ls -l /dev as shown below. The two numbers before the date are the major and minor numbers. The major number is operating system dependent, while the minor number is based on the location of the tty or lp device.


ls -l /dev/tty*

crw-rw-rw-   1 root     system     1,  0 Apr 05 10:40 /dev/tty

crw--w--w-   1 root     system    16,  0 Apr 05 10:41 /dev/tty0

crw-------   1 root     system    36,  0 Apr 02 17:13 /dev/tty1

crw-------   1 root     system    36,  1 Apr 02 17:13 /dev/tty2

crw-------   1 root     system    36,  2 Apr 02 17:13 /dev/tty3

crw-------   1 root     system    36,335 Apr 02 17:13 /dev/tty4

crw-------   1 root     system    36,320 Apr 02 17:13 /dev/tty5

crw--w--w-   1 root     system    36, 80 Apr 05 10:41 /dev/tty6

crw-------   1 root     system    36, 88 Apr 02 17:13 /dev/tty7


ls -l /dev/lp*

crw-rw-rw-   1 root     system    36,  5 Apr 02 17:13 /dev/lp0

crw-rw-rw-   1 root     system    36, 84 Apr 02 17:13 /dev/lp1

crw-rw-rw-   1 root     system    36,329 Apr 02 17:13 /dev/lp2

With the PCI bus 128-port cards, the device numbers can be related as follows: 



Adapter name

Line No.

RAN Node

Port Number

Minor Number

cxpa0

1

1

0

0

cxpa0

1

1

1

1

cxpa0

1

1

0-15

0-15

cxpa0

1

2

0-15

16-31

cxpa0

1

3

0-15

32-47

cxpa0

1

4

0-15

48-63

cxpa0

2

1

0-15

64-79

cxpa0

2

2

0-15

80-96

cxpa1

1

1

0-15

256-271

cxpa1

2

1

0

320

cxpa1

2

1

1

321

What are the potential problems?

When a system is restored from a mksysb tape, the device numbering for some devices such as 128-port adapters and RAN's is based on the order in which they are found while walking the bus, and this may be totally different from the numbers assigned during the original configuration of these devices. The problem is exacerbated by the fact that tty and lp devices attached to a ran are not renumbered during the mksysb, but are assigned based on the parent name (i.e. the RAN sa number).

Simple example.

One of the simplest examples of this problem is the case where you have only one 128-port adapter. When you start, you have only one RAN, and you place that RAN on line two of the adapter. The ran becomes SA3 because SA0, SA1, and SA2 are already used by the integrated serial ports on the H50. This ran will most likely have a node number of one, so the location for sa3 will be xx-yy-21. Sometime later, you have requirements for more users and add a new RAN, and to keep things optimal you add this ran on line 1. This new RAN becomes sa4 at location xx-yy-11. Of course we have already added tty and lp devices to the first RAN, and will add ones to this RAN. To keep this simple, lets just work with the two devices that are attached to port 0 on each ran. On the first RAN, you added an IBM3151 terminal on the first port of the ran, and on the later RAN, you added an Lexmark Optra printer on port 0. The device list now shows these devices as:


  tty0 Available 01-S1-00-00 Asynchronous Terminal

  tty1 Available 10-70-21-00 Asynchronous Terminal

  lp0 Available 10-70-11-00 Lexmark Optra laser printer

The terminals work fine, and so do the printers. After everything is working, you use mksysb to create a backup of your system believing you are safe. That night, you have a lightning strike and your disk is totally destroyed. But you thing, "Not to worry, I have a system backup that is recent. You put in the new drive, and restore your system from your mksysb tape. The next morning, the phone in the help room rings off the wall. The user at the terminal on tty1 says. I can't get a login prompt on my screen, and I see data scrolling past from time to time. Another user calls and asks where his print job went. You panic and call IBM support line. 

What happened during the mksysb restoration is that the RAN that was formerly known as sa4 was found earlier in the restoration process than the previous sa3. Since there are only two RAN's, the process is fairly simple: sa3 -> sa4 and sa4 -> sa3. Looking at a list of devices you now see:


  tty0 Available 01-S1-00-00 Asynchronous Terminal

  tty1 Available 10-70-11-00 Asynchronous Terminal

  lp0 Available 10-70-21-00 Lexmark Optra laser printer

The easiest thing to do in this case is to simply swap cables, but that is not an exceptable solution in very many cases. The remainder of this document describes how to prevent the occurence of this problem, and how to fix the problem if it occurs. 

Preventing mksysb problems.:

If there is no change in the RAN sa numbers, then there will be no problems with TTY or Printer devices. The goal in preventing mksysb problems is to start on day one of installation planning for the mksysb.

If you follow these rules, you should not have mksysb restoration problems with devices attached to 128-port adapters.

Collecting data prior to making a mksysb tape:

At the time that you create the mksysb tape, use a script to save information about all your 128-port related devices. The following script will save all the information you need to successfully restore your system.

Create a tar file with the information and save to a tape or diskette. Also leave a copy on the system that you are creating the mksysb tape on.  

Restoring devices using collected data.:

Collected post mksysb data.

Create a base directory for the restoration such as /tmp/128port. Change to this directory and create three subdirectories: pre, post, and working. Change to the pre directory and restore the data that you collected prior to creating the mksysb tape. Change to the post directory and run the get128.sh script to collect data after the mksysb restoration. Change to the working directory to evaluate the problem and begin the fix.

Evaluating the problem

To evaluate if there is a problem, and the extent of the problem you can look at devices in order from adapter to RAN to tty or printer.

The steps to evaluate the problem are:

Check to see if the adapters moved locations

It is not really important the the adapters keep the same device numbers. What we want to see here is if adapters have been moved to new slots. If they have not been moved, then we don't need to use the adapter information in restoring our terminal and printer devices.

To see if the adapters have moved check the differences in the device files saved from the pre and post installation. If the diff command shown below returns nothing or if the device numbers have not changed for the adapters, then you will have no problems. This is the typical case when you are restoring the mksysb on the same system that you made the tape from. For example:

On the other hand if your get back a listing indicating that one or more of the adapters is in a new slot, you will need to use this information when restoring the printer and terminal devices. In this example one of the 128-Port adapters is in a new slot: 


















Keep in mind that when we make the changes to the configuration files that the location and the minor number of the tty and lp devices are based on the location and name of the adapter. 

Check to see if the RANs moved locations

The tty and printer assignments are based on the RAN sa number, and not on their original location. This means that if the RAN gets a new sa number that the tty and printer definitions will be associated with the RAN that gets the same sa number after the mksysb restore. To see if any RANs changed sa numbers use the diff command as shown in the following example:

Based on this example, and what we learned earlier about locations, tty devices that were previously on sa3 at location 10-70-22 which were on node 2 of line 2 on this 128-port adapter, are now on sa3 at location 10-70-11, or on line 1 node 1. In fact we should be able to move the rj45 connectors from the 10-70-22 RAN to the 10-70-11 RAN in corresponding ports and the devices should work. With three RAN's as shown here, this might be simple, but not with a half a dozen fully populated 128-port adapters. In the case above, you will notice that all of the adapters have changed locations. This means that to correct the problem we will have to change the configuration files for all of the devices attached to these RAN. 

Check to see if the tty/lp's moved locations

Based on what we learned about the RAN's, we can conclude that tty and lp devices will change locations. To confirm this, we can again use the diff command on our example files:

Example of restoring a single tty

Although it would be easier to just remove and read this one tty, I want to use it as an illustration of how the process can be automated for a group of TTY's. The keys to restoring a tty is to correct the odm entries in the customized databases. In the collection script, we gathered information from all of the associated customized data bases. In this section, we will look at the entries that we retrieved and see how we can use these to create a working TTY at the original location.

First find the location of the original tty7 from the pre lsdev.tty file.


 tty7 Available 30-60-21-08 sa4 Asynchronous Terminal

Next find the RAN sa that matches this location after the mksysb restore from the post lsdev.concentrator file 

 sa5 Available 30-60-21 16-Port RAN EIA-232 for 128-Port Adapter

The CuDv Database contains the base location, status and parent information for a tty or printer device. We need to correct the entry from this database so that it matches the correct information that we would get from adding a new tty at the desired location.

The following shows the information from this database as obtained from the pre and post directories and then shows the correct value for a new tty added at this location after the mksysb.

Pre mksysb

Post mksysb

Corrected for restore

CuDv:

        name = "tty7"

        status = 1

        chgstatus = 1

        ddins = ""

        location = "30-60-21-08"

        parent = "sa4"

        connwhere = "8"

        PdDvLn = "tty/rs232/tty"

 

CuDv:

        name = "tty7"

        status = 1

        chgstatus = 1

        ddins = ""

        location = "10-70-22-08"

        parent = "sa4"

        connwhere = "8"

        PdDvLn = "tty/rs232/tty"

CuDv:

        name = "tty7"

        status = 1

        chgstatus = 1

        ddins = ""

        location = "30-60-21-08"

        parent = "sa5"

        connwhere = "8"

        PdDvLn = "tty/rs232/tty"

If you look carefully you will see that I can take the location information from the original tty, and the sa information that matches that for the post install to get a new parent. To create a file that I can use to add the tty back, I simply need to change the status to "0". This is because after I add the device I want to have it come up as defined an not available. After making these changed, I will now have a file which I'll call CuDv.tty7 with the following information: 




































The CuDvDr Database contains the information for setting the minor number for the device file in the /dev directory.

Note: You do not need to fix this database because it is rebuilt by mkdev during the re-add of the tty. This information is only provided for your information, but is not needed for reinstalling the tty.

Again we can compare the entries from pre, post, and fixed for this tty7 example.

Pre mksysb

Post mksysb

Corrected for restore

CuDvDr:

        resource = "devno"

        value1 = "48"

        value2 = "328"

        value3 = "tty7"

 
    CuDvDr:
    
            resource = "devno"
    
            value1 = "36"
    
            value2 = "88"
    
            value3 = "tty7"
    
    CuDvDr:
    
            resource = "devno"
    
            value1 = "36"
    
            value2 = "328"
    
            value3 = "tty7"
    

Note: The value1 value or major number comes from the post file, and the value2 or minor number comes from the pre file.

Based on this we now have our second file or CuDvDr.tty7:

The CuAt Database contains the device attributes and will be the same for both the pre and post, so you can simply extract this from the CuAt.tty file from either directory. This contains changes made during or subsequent to creating the tty. We can extract all the odm stanzas for tty7 into a file that we will call CuAt.tty7 that contains:

Restoring the tty
Once we have created all the configuration files to restore the tty, we can remove and re-add the tty as follows:
  1. Remove the current tty7 definition from the database
    
    	
  2.   pdisable tty7
    
  3.   rmdev -l tty7 -d
    
  4. This removes all of the odm entries without doing a odmdelete. It also removes the special devices file /dev/tty7. 
    	
  5. Make sure that there are no tty or lp devices at the new location in the CuDv.tty7 file.
    
    	
  6.   lsdev -Cc tty | grep 30-60-21-08
    
  7.   lsdev -Cc printer | grep 30-60-21-08
    
  8. Add the new tty7. This can be done with the "mkdev" command or by adding the corrected stanzas to the odm with the odmadd command. 
    
    	
  9.   odmadd CuDv.tty7
    
  10.   odmadd CuAt.tty7
    
  11. Adding stanza's with the odmadd command can cause problems if you run the command twice or run the command while a device is still defined. For this reason, it is probably better to add the devices with the mkdev command. You will need the new parent, and the PdDvLn information for the mkdev command. The PdDvLn field of the odm provides the information for the -c -s and -t flags of the mkdev command. 
    
    	
  12.         PdDvLn = "tty/rs232/tty"
    
  13.         -c tty -s rs232 -t tty
    
  14. The syntax of the mkdev command is: 
    
    	
  15.   mkdev -l $tty -c $c1 -s $s1 -t $t1 -p $p1 -w $w1
    
  16. Check to see that the new device has been added with lsdev
    
    	
  17.   lsdev -Cl tty7
    
  18.   If you use odmadd:
    
  19.   tty7 Defined 30-60-21-08 Asynchronous Terminal
    
  20.   If you use mkdev
    
  21.   tty7 Available 30-60-21-08 Asynchronous Terminal
    
  22. Configure the device with mkdev to add the /dev/tty7 file, to change the status in the CuDv database, and to add an entry in the /etc/inittab file if you used odmadd 
    
    	
  23.   mkdev -l tty7
    
  24. Check to see if the device is now available, and try to log in to the tty. 
    
    	
  25.   lsdev -Cl tty7
    
  26.   tty7 Available 30-60-21-08 Asynchronous Terminal
    
  27. If you used mkdev, then run a chdev for each device based on the CuAt attribute and value fileds. 
    
    	
  28.   chdev -l $tty -a "attribute=value"
    
  29. 
    	
  30.   Example:
    
  31.   chdev -l tty4 -a "login=enable"
    
  32.   chdev -l tty4 -a "term=ibm3151"
    

Automating the restoration.

Looking at the process in the previous example, you can easily come to the conclusion that it would be a lot easier to simply remove and re-add all the tty devices. In fact, this may be true, but keeping the tty's assigned to the right location would be an accounting nightmare. In this section, I will attempt to describe a solution that might help restore all of the tty and lp devices in a single step. This procedure assumes that you have not moved cables, and that all 128-port adapters are in the same slot as previous.

The steps in this automation are to:

  1. Extract the odm information for only those devices into new working files.
  2. Make sure the same number of RAN and 128-port adapters still exist.
  3. Identify any 128-port adapter cards that have been changed location.
  4. Identify any RAN that have changed locations.
  5. Identify only the tty and lp devices that have change parent (sa) names.
  6. Remove the old tty and lp devices that have changed names
  7. Re-add the new tty and lp devices to the correct parent.
  8. Re-add the old attributes to the tty and lp devices
  9. Test the new devices.

Automation Script.

Click here to download the script as a tar file rebuild.tar.

This tar file contains two files:

Copy this file to a working directory on the restored system and unpack the file with:

  tar xvf rebuild.tar

This script is designed to aid in a migration from an H50 to an H70, but will also work for restoring an H50 or H70 or other RS/6000 system after mksysb restoration. 

one assumptions made in this scripts:

The script rebuild has the following functions:

    mksysb 128-port restoration functions

function

Description
gather This function gathers information from the system and the mksysb tape needed to rebuild the tty and printer devices correctly.
readtape This function reads the mksysb tape if the tape has not already been read. The old ODM is stored in /tmp/etc/objrepos.
extract This function extracts the odm information into files that can be used to easily extract the information needed to rebuild and tty and lp devices that have been moved by migration.
chklocation This function checks to see that we have compatible systems before and after the mksysb. It checks we have the same number of RAN and 128-port adapters. The function then checks to see if any RAN locations match from before and after migration. If they match, it will make sure that tty and lp's are returned to their original locations. At this point, it looks for RAN that might have changed locations, or are on adapters that have changed locations. The function then asks a series of questions only if cards have moved or RAN have changed nodes that allow the devices to be moved to the proper locations.
find_diff This script finds the tty and lp devices that are at different locations on the system before and after migration.
assign_dev This function builds the arrays of information needed to remove and re-add the changed devices.
mkidle This function checks to make sure that no devices are being used when we try to remove them. It also runs "pdisable" on any of the tty's that are running a getty.
rmbadtty This function uses list of changed devices to pdisable and remove the bad tty and lp devices and entries so they can be readded later
re_addtty This function uses mkdev to re-add the tty and lp devices, and then runs chdev to change the device attributes.
add_missing This function uses mkdev and the mksysb odm information to add the tty and lp devices that did not get restored during the mksysb installation because of hardware failures of RAN not being turned on or detected.
confirm This function uses lsdev to list the devices and their availability.

    Files created

File

Description
rebuild Main script file
rebuild.log Log of actions taken by the rebuild script
remap.list List of locations remapped from before mksysb to after restore
chtty.list List of all tty and lp devices that were moved, and the locations before and after the move. With this information any errors can later be corrected.
cuat.tty1 Information needed to customize attributes after re-adding a device. This is used by the re_addtty function.
../pre/* Information gathered from the mksysb tape that is used to determine the locations of the devices before the mksysb was made.
../post/* Information gathered from the current system that is used to determine the available RAN and the current locations of all tty and lp devices.
/tmp/etc/objrepos/* ODM database information extracted from the mksysb tape

Running the script

Before running the script, log in to tty's that you suspect problems from and type tty to determine the tty number. Once you have finished running the script, repeat this exercise to determine if you have the desired tty name.

The script can be run from any directory. Use something like /home/restore. Once you are done, you could then clean up everything with:


  rm -R /home/restore

  rm -R /tmp/etc

Make sure the script has permissions for executions. Run the script as root user. Type ./rebuild to start the script. The following shows the dialog from a test run. 


























































































































































































tty5, tty6, and lp2 were moved from the adapter in slot-4 of the H50 to slot 6 on the H70, and will be moved back by the script to slot 4 of the H70.

After confirming this information is correct, press enter to continue. If the information is not correct, press ctrl-C to break out of the script, gather information and rerun the script.

Look for errors in the rebuild.log shown here for this successful run.

Rerunning the script.

I moved the ../post directory information to save it and reran the script to see what new changes it would find.

Restoring when no data was collected.

The script above collects data from the mksysb tape and the rebuilt system and requires no other data except a knowledge of the system.

Special Notices

This document was produced in the United States. IBM may not offer the products, programs, services or features discussed herein in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the products, programs, services, and features available in your area. Any reference to an IBM product, program, service or feature is not intended to state or imply that only IBM's product, program, service or feature may be used. Any functionally equivalent product, program, service or feature that does not infringe on any of IBM's intellectual property rights may be used instead of the IBM product, program, service or feature.

Information in this document concerning non-IBM products was obtained from the suppliers of these products, published announcement material or other publicly available sources. Sources for non-IBM list prices and performance numbers are taken from publicly available information including D.H. Brown, vendor announcements, vendor WWW Home Pages, SPEC Home Page, GPC (Graphics Processing Council) Home Page and TPC (Transaction Processing Performance Council) Home Page. IBM has not tested these products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.

IBM may have patents or pending patent applications covering subject matter in this document. The furnishing of this document does not give you any license to these patents. Send license inquires, in writing, to IBM Director of Licensing, IBM Corporation, New Castle Drive, Armonk, NY 10504-1785 USA.

All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Contact your local IBM office or IBM authorized reseller for the full text of a specific Statement of General Direction.

The information contained in this document has not been submitted to any formal IBM test and is distributed "AS IS". While each item may have been reviewed by IBM for accuracy in a specific situation, there is no guarantee that the same or similar results will be obtained elsewhere. The use of this information or the implementation of any techniques described herein is a customer responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. Customers attempting to adapt these techniques to their own environments do so at their own risk.

The information contained in this document represents the current views of IBM on the issues discussed as of the date of publication. IBM cannot guarantee the accuracy of any information presented after the date of publication.

All prices shown are IBM's suggested list prices; dealer prices may vary.

IBM products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply.

Any performance data contained in this document was determined in a controlled environment. Therefore, the results obtained in other operating environments may vary significantly. Some measurements quoted in this document may have been made on development-level systems. There is no guarantee these measurements will be the same on generally-available systems. Some measurements quoted in this document may have been estimated through extrapolation. Actual results may vary. Users of this document should verify the applicable data for their specific environment.

The following terms are registered trademarks of International Business Machines Corporation in the United States and/or other countries: ADSTAR, AIX, AIX/6000, AS/400, C Set++, CICS, CICS/6000, DB2, ESCON, IBM, Information Warehouse, LANStreamer, LoadLeveler, Magstar, MediaStreamer, Micro Channel, MQSeries, Netfinity, Parallel Sysplex, POWERparallel, PowerPC (logo), RS/6000, S/390, Service Director, ThinkPad, TURBOWAYS, Videocharger, VisualAge. The following terms are trademarks of International Business Machines Corporation in the United States and/or other countries: AIX PVMe, AS/400e, DB2 Universal Database, Deep Blue, e-business (logo), HACMP/6000, Intelligent Miner, Intellistation, Network Station, POWER2 Architecture, PowerPC 604, PowerPC Architecture, SmoothStart, SP. A full list of U.S. trademarks owned by IBM may be found at www.ibm.com/legal/copy/trade.html.

Microsoft, Windows, Windows NT and the Windows 95 logo are trademarks or registered trademarks of Microsoft Corporation in the United States, other countries or both. UNIX is a registered trademark of The Open Group. Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States and other countries. Lotus, Lotus Domino and Lotus Notes are trademarks or registered trademarks of Lotus Development Corporation. Tivoli, TME, TME 10 and TME 10 Global Enterprise Manager are trademarks or registered trademarks of Tivoli Systems, Inc. Other company, product and service names, which may be denoted by a double asterisk (**), may be trademarks or service marks of others.


Index for H50 to H70 migration notes
Return to Terminal Tips Index non-frames
Return to Terminal Tips Index FRAMES
Tesch's Home with Frames