System information

Sharing and maintaining SLES 10 SP2 Linux under z/VM 89
End
End
1.11.4 MNT2GOLD EXEC
The MNT2GOLD EXEC copies the S10RWMNT 1Bx read-write disks to the S10GOLD read-write 21Bx
disks:
/* Copy Linux from maintenance ID to gold ID's read-write disks */
Address 'COMMAND'
source = 'S10RWMNT'
target = 'S10GOLD'
ro_addrs = '01B0 01B1 01B4 01B5 01B6 01B7 01B8'
rw_addrs = '11B0 11B1 11B4 11B5 11B6 11B7 11B8'
Call CheckLoggedOff source
Call CheckLoggedOff target
Say 'Do you want to copy R/W disks from S10RWMNT to S10GOLD? y/n'
Parse Upper Pull answer .
If (answer \= 'Y') Then Exit 1
/* link target disks R/W */
Do a = 1 to Words(rw_addrs)
addr = Word(rw_addrs,a)
'CP LINK' target addr addr 'MR'
If (rc \= 0) Then Call CleanUp 100+a
End
/* link source disks R/O */
Do a = 1 to Words(ro_addrs)
addr = Word(ro_addrs,a)
'CP LINK' source addr addr 'RR'
If (rc \= 0) Then Call CleanUp 200+a
End
/* copy disks */
Do a = 1 to Words(ro_addrs)
source_addr = Word(ro_addrs,a)
target_addr = Word(rw_addrs,a)
'EXEC COPYMDSK' source_addr target_addr
If (rc \= 0) Then Call CleanUp 300+a
End
/* CleanUp */
Call CleanUp 0
/*+------------------------------------------------------------------+*/
CheckLoggedOff: Procedure
/*| Verify that a user ID is logged off |*/
/*| parm 1: User ID to check |*/
/*+------------------------------------------------------------------+*/
Parse arg virt_machine .
'CP QUERY' virt_machine
Select
When (rc = 0) Then Do /* user ID is logged on or disconnected */
Say "Error:" virt_machine "user ID must be logged off"
Exit 2
End