Top
ETERNUS SF AdvancedCopy Manager V15.0 Operation Guide

A.3.3 Customizing the shell script

The method to customize the shell script for restore pre/post-processing is explained below.


Restore a volume group

When restoring a file system that is part of a logical volume in a volume group, insert a comment character ("#") into line 70 of the pre-processing script (OpcRestore.pre) to remove the exit statement.

Note

  • Note that unmount/mount processing to a volume group is not carried out if the scripts have not been customized.

  • Please correct parameters, options, etc. of the OS command, such as the "mount" command and the "fsck" command, according to their employment.


Cluster operations on VERITAS Cluster Server

Customization of the pre-processing and post-processing scripts is required, when performing cluster operations on VERITAS Cluster Server, and when the mount point of the transaction volume is registered in the cluster transaction.
Change the unmount/mount processing in the pre-processing and post-processing script into offline/online processing of the mount point resource.
The mount point resource relating to the Volume is immediately offline/online whilst there will be a time delay before access is actually prevented when mount/unmount is used.
Please note that once the online/offline command is issued there will be a delay before the mount/unmount command can be executed. The "sleep" and "df" commands can be used to delay the mount/ unmount until after the process that sets the volumes online or offline has completed.

The examples below show how the pre-processing and post-processing scripts are modified.

[Example]
Changing the unmount processing of the restore pre-processing script (OpcRestore.pre)

[lines 81, 90, 112 and 121]

(before change)

/usr/sbin/umount $mount_point

(after change)

/opt/VRTSvcs/bin/hares -offline resource-name -sys system-name
[Example]
Adding unmount wait processing to the restore pre-processing script (OpcRestore.pre)

[lines 110 and 141]

(addition)

mount_status="mounted"
while [ $mount_status = "mounted" ]
do
   mount_status=`/usr/sbin/mount | /usr/bin/nawk -v lv=$lvname 'lv==$1{flag=1; exit;} END{if(flag==1) print "mounted"; else print "not_mounted";}'`
done
[Example]
Changing mount processing of the restore post-processing script (OpcRestore.post)

[lines 105, 114, 138 and 147]

(before change)

/usr/sbin/mount $lvname $lv_mount_point

(after change)

/opt/VRTSvcs/bin/hares -online resource-name -sys system-name
[Example]
Adding mount wait processing to the restore post-processing script (OpcRestore.post)

[lines 132 and 165]

(addition)

mount_status="not_mounted"
while [ $mount_status = "not_mounted" ]
do
   mount_status=`/usr/sbin/mount | /usr/bin/nawk -v lv=$lvname 'lv==$1{flag=1; exit;} END{if(flag==1) print "mounted"; else print "not_mounted";}'`
done