HP3000-L Archives

May 2000, Week 3

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
"Taylor, Joe" <[log in to unmask]>
Reply To:
Date:
Thu, 18 May 2000 13:37:14 -0400
Content-Type:
text/plain
Parts/Attachments:
text/plain (203 lines)
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

ATOM RSS1 RSS2