Fellow listers,
Does anyone have a copy or format for using volutil in batch mode. I would
greatly appreciate the help.
Thanks in advance
Below is a command file that feeds a set of instructions into volutil. The
concept should be the same in batch. Commands directly related to volutil
are in red
PARM P1=$NULL,P2=$NULL,P3=$NULL,P4=$NULL,P5=$NULL,P6=$NULL,P7=$NULL
#########################################################
# COMMAND: VOLCRT.COMMAND.SYS #
# #
# PURPOSE: CREATES A USER VOLUME SET FOR A GIVEN SET #
# OF SQUENTIAL LDEV NUMBERS. #
# #
# PARMS: P1 - VOLUME SET NAME #
# P2 - BEGINNING LDEV NUMBER TO SCRATCH #
# P3 - ENDING LDEV NUMBER TO SCRATCH #
# P4 - PERM SPACE #
# P5 - TRANS SPACE #
# P6 - SYSTEM DEV1 PERM SPACE #
# P7 - SYSTEM DEV1 TRANS SPACE #
# #
# CALLED BY: CAN RUN IN STAND ALONE MODE WITH OR #
# WITHOUT PARAMETERS. #
# #
# #
#########################################################
(24/185) Continue?
SETVAR VOL_NAME, "!P1"
SETVAR BEG_LDEV, "!P2"
SETVAR END_LDEV, "!P3"
SETVAR PERM_SIZE, "!P4"
SETVAR TRAN_SIZE, "!P5"
SETVAR PERM_SIZE_SYS1, "!P6"
SETVAR TRAN_SIZE_SYS1, "!P7"
SETVAR SYSTEM_VOLUME FALSE
IF "!HPJOBTYPE" = "S" THEN
IF "!VOL_NAME" = "$NULL" THEN
SETVAR PERM_SIZE, "100"
SETVAR TRAN_SIZE, "100"
SETVAR PERM_SIZE_SYS1, "95"
SETVAR TRAN_SIZE_SYS1, "95"
ECHO
INPUT VOL_NAME, "ENTER THE VOLUME NAME: "
INPUT BEG_LDEV, "ENTER THE BEGINNING LDEV #: "
INPUT END_LDEV, "ENTER THE ENDING LDEV #: "
IF POS("SYSTEM","!VOL_NAME",1) > 0 THEN
INPUT PERM_SIZE_SYS1,"ENTER THE PERM VALUE FOR DEV 1 &
(47/185) Continue?
[!PERM_SIZE_SYS1]: "
INPUT TRAN_SIZE_SYS1,"ENTER THE TRANS VALUE FOR DEV 1 &
[!TRAN_SIZE_SYS1]: "
ENDIF
INPUT PERM_SIZE, "ENTER THE PERM SIZE VALUE[!PERM_SIZE]: "
INPUT TRAN_SIZE, "ENTER THE TRANS SIZE VALUE[!TRAN_SIZE]: "
ECHO
ENDIF
ECHO ![chr(27)+"h"+chr(27)+"J"]
ECHO
ECHO
ECHO BASED ON YOUR INPUT THE FOLLOWING VALUES WILL BE USED BY VOLUTIL
ECHO
ECHO VOLUME_NAME : !VOL_NAME
ECHO BEGINNING LDEV: !BEG_LDEV
ECHO ENDING LDEV : !END_LDEV
IF POS("SYSTEM","!VOL_NAME",1) > 0 THEN
ECHO PERM SIZE FOR DEV 1: !PERM_SIZE_SYS1
ECHO TRANS SIZE FOR DEV 1: !TRAN_SIZE_SYS1
ENDIF
ECHO PERM VALUE : !PERM_SIZE
(70/185) Continue?
ECHO TRANS VALUE : !TRAN_SIZE
ECHO
ECHO
SETVAR RESP, "N"
INPUT RESP,"IF THIS IS CORRECT PRESS Y[!RESP]: "
SETVAR RESP UPS(RESP)
WHILE "!RESP" <> "Y"
ECHO ![chr(27)+"h"+chr(27)+"J"]
CENTER '![CHR(27)]&dH!HPDATEF !HPTIMEF'
ECHO
ECHO
INPUT VOL_NAME, "ENTER THE VOLUME NAME[!VOL_NAME]: "
INPUT BEG_LDEV, "ENTER THE BEGINNING LDEV #[!BEG_LDEV]: "
INPUT END_LDEV, "ENTER THE ENDING LDEV #[!END_LDEV]: "
IF POS("SYSTEM","!VOL_NAME",1) > 0 THEN
INPUT PERM_SIZE_SYS1,"ENTER THE PERM VALUE FOR DEV 1 &
[!PERM_SIZE_SYS1]: "
INPUT TRAN_SIZE_SYS1,"ENTER THE TRANS VALUE FOR DEV 1 &
[!TRAN_SIZE_SYS1]: "
ENDIF
INPUT PERM_SIZE, "ENTER THE PERM SIZE VALUE[!PERM_SIZE]: "
INPUT TRAN_SIZE, "ENTER THE TRANS SIZE VALUE[!TRAN_SIZE]: "
ECHO
(93/185) Continue?
ECHO ![chr(27)+"h"+chr(27)+"J"]
ECHO
ECHO
ECHO BASED ON YOUR INPUT THE FOLLOWING VALUES WILL BE USED BY VOLUTIL
ECHO
ECHO VOLUME_NAME : !VOL_NAME
ECHO BEGINNING LDEV: !BEG_LDEV
ECHO ENDING LDEV : !END_LDEV
IF POS("SYSTEM","!VOL_NAME",1) > 0 THEN
ECHO PERM SIZE FOR DEV 1: !PERM_SIZE_SYS1
ECHO TRANS SIZE FOR DEV 1: !TRAN_SIZE_SYS1
ENDIF
ECHO PERM VALUE : !PERM_SIZE
ECHO TRANS VALUE : !TRAN_SIZE
SETVAR RESP, "N"
ECHO
ECHO
INPUT RESP,"IF THIS IS CORRECT PRESS Y[!RESP]: "
SETVAR RESP UPS(RESP)
ENDWHILE
WHILE !BEG_LDEV > !END_LDEV
ECHO
(116/185) Continue?
ECHO *** BEGINNING LDEV MUST BE LESS THAN ENDING LDEV ***
ECHO
INPUT BEG_LDEV,"PLEASE ENTER THE BEGINNING LDEV # [!BEG_LDEV]: "
INPUT END_LDEV, "PLEASE ENTER THE ENDING LDEV # [!END_LDEV]: "
ENDWHILE
ENDIF
IF POS("SYSTEM","!VOL_NAME",1) > 0 THEN
SETVAR SYSTEM_VOLUME TRUE
ELSE
SETVAR SYSTEM_VOLUME FALSE
ENDIF
ECHO VERIFY OFF > VOLIN
SETVAR MNUM 1
IF SYSTEM_VOLUME THEN
ECHO NEWSET !VOL_NAME MEMBER!MNUM !BEG_LDEV &
!PERM_SIZE_SYS1 !TRAN_SIZE_SYS1 >> VOLIN
ELSE
ECHO NEWSET !VOL_NAME MEMBER!MNUM !BEG_LDEV &
!PERM_SIZE !TRAN_SIZE >> VOLIN
ENDIF
SETVAR MNUM MNUM + 1
SETVAR BEG_LDEV !BEG_LDEV + 1
WHILE (!BEG_LDEV<= !END_LDEV)
ECHO NEWVOL !VOL_NAME:MEMBER!MNUM !BEG_LDEV &
!PERM_SIZE !TRAN_SIZE >> VOLIN
SETVAR MNUM MNUM + 1
SETVAR BEG_LDEV !BEG_LDEV + 1
ENDWHILE
ECHO EXIT >>VOLIN
CONTINUE
ECHO
ECHO
SETVAR REQ "N"
INPUT REQ,"WOULD YOU LIKE TO SEE THE VOLUTIL COMMANDS AS THEY &
WILL BE EXECUTED?[!REQ]:"
IF UPS("!REQ") = "Y" THEN
ECHO
ECHO
PRINT VOLIN
ENDIF
ECHO
ECHO
(162/185) Continue?
SETVAR ANS "N"
INPUT ANS,"LAST CHANCE TO ABORT VOLCRT COMMAND. PRESS Y TO CONTINUE &
[!ANS]: "
IF "!ANS" <> "Y" THEN
RETURN
ENDIF
CLS
ECHO
ECHO
ECHO DISC FAILURE VOLUME RECOVERY UTILIY
ECHO
ECHO
ECHO MEMBER NUMBERS WILL BE IN SEQUENTIAL ORDER
ECHO
VOLUTIL <VOLIN
PURGE VOLIN,TEMP
ECHO
ECHO
ECHO VOLCRT COMPLETE!!!
ECHO
ECHO REBUILD ACCOUNT STRUCTURE, THEN RESTORE DATA
ECHO
|