//BSTARKA JOB (),CLASS=A,MSGCLASS=H,MSGLEVEL=(1,1),NOTIFY=&SYSUID //* //*JCL TO DEFINE THE OPSMVS COMMAND PROCESSORS AS UNIX SHELL COMMANDS //* //OPSETUP PROC DISKPFX='SYS2.OPSD.', CA-OPS/MVS II DATA SET PREFIX // DISKUNT=3390, PDS/E DISK DATA SET UNIT NAME // DISKVOL=OS3RAA, PDS/E DISK DATA SET VOLSER // STOCLASS=, SMS PDS/E STORAGE CLASS // USRPATH='/usr/local/bin' INSTALL LOCATION IN HFS //* //* DELETE ANY EXISTING PDS/E LOAD LIBRARY. STEP RUNS EVEN IF NO LIB //DELETE EXEC PGM=IEFBR14 //OPSUSSLD DD DISP=(MOD,DELETE),DSN=&DISKPFX.PDSELOAD, // SPACE=(CYL,0),UNIT=&DISKUNT //* //* ALLOCATE PDS/E LOAD LIBRARY & COPY SELECTED OPS/MVS CMDS/FUNCS //PDSCOPY EXEC PGM=IEBCOPY,REGION=4M //SYSIN DD DUMMY //SYSPRINT DD SYSOUT=* //SYSUT1 DD DISP=SHR,DSN=&DISKPFX.LOAD //SYSUT2 DD DSN=&DISKPFX.PDSELOAD,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1)),UNIT=&DISKUNT,VOL=SER=&DISKVOL, // DCB=(DSORG=PO,RECFM=U,LRECL=0,BLKSIZE=6144), // DSNTYPE=LIBRARY,STORCLAS=&STOCLASS //* * //* COPY CMDS FROM PDS/E INTO THE UNIX FILE SYSTEM //BPXCOPY EXEC PGM=IKJEFT1A,COND=(4,LE),REGION=8M //SYSTSPRT DD SYSOUT=* //OI DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OI) //OUTOI DD PATH='&USRPATH/oi', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPRXDY DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPRXDY) //OUTRXDY DD PATH='&USRPATH/oprxdy', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSARMST DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSARMST) //OUTARMST DD PATH='&USRPATH/opsarmst', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSDELV DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSDELV) //OUTDELV DD PATH='&USRPATH/opsdelv', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSDYNAM DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSDYNAM) //OUTDYNAM DD PATH='&USRPATH/opsdynam', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSGETV DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSGETV) //OUTGETV DD PATH='&USRPATH/opsgetv', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSGETVL DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSGETVL) //OUTGETVL DD PATH='&USRPATH/opsgetvl', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSHFI DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSHFI) //OUTHFI DD PATH='&USRPATH/opshfi', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSMTRAP DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSMTRAP) //OUTMTRAP DD PATH='&USRPATH/opsmtrap', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSSETV DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSSETV) //OUTSETV DD PATH='&USRPATH/opssetv', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSIMEX DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSIMEX) //OUTIMEX DD PATH='&USRPATH/opsimex', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSQL DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSQL) //OUTQL DD PATH='&USRPATH/opssql', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSSMTBL DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSSMTBL) //OUTSMTBL DD PATH='&USRPATH/opssmtbl', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSUSS DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSUSS) //OUTUSS DD PATH='&USRPATH/opsuss', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OPSWAIT DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OPSWAIT) //OUTWAIT DD PATH='&USRPATH/opswait', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //OX DD DISP=SHR,DSN=&DISKPFX.PDSELOAD(OX) //OUTOX DD PATH='&USRPATH/ox', // PATHDISP=(KEEP,DELETE),PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=(SIRWXU,SIRGRP,SIXGRP,SIROTH,SIXOTH) //SYSTSIN DD DUMMY //* //OPSETUP PEND //* * //OPSINSTX EXEC OPSETUP //PDSCOPY.SYSIN DD * COPY INDD=((SYSUT1,R),OUTDD=SYSUT2 S M=OI S M=OPRXDY S M=OPSARMST S M=OPSDELV S M=OPSDYNAM S M=OPSGETV S M=OPSGETVL S M=OPSHFI S M=OPSSETV S M=OPSMTRAP S M=OPSIMEX S M=OPSQL S M=OPSSMTBL S M=OPSUSS S M=OPSWAIT S M=OX //BPXCOPY.SYSTSIN DD * OCOPY INDD(OI) OUTDD(OUTOI) PATHOPTS(USE) OCOPY INDD(OPRXDY) OUTDD(OUTRXDY) PATHOPTS(USE) OCOPY INDD(OPSARMST) OUTDD(OUTARMST) PATHOPTS(USE) OCOPY INDD(OPSDELV) OUTDD(OUTDELV) PATHOPTS(USE) OCOPY INDD(OPSDYNAM) OUTDD(OUTDYNAM) PATHOPTS(USE) OCOPY INDD(OPSGETV) OUTDD(OUTGETV) PATHOPTS(USE) OCOPY INDD(OPSGETVL) OUTDD(OUTGETVL) PATHOPTS(USE) OCOPY INDD(OPSHFI) OUTDD(OUTHFI) PATHOPTS(USE) OCOPY INDD(OPSMTRAP) OUTDD(OUTMTRAP) PATHOPTS(USE) OCOPY INDD(OPSSETV) OUTDD(OUTSETV) PATHOPTS(USE) OCOPY INDD(OPSIMEX) OUTDD(OUTIMEX) PATHOPTS(USE) OCOPY INDD(OPSQL) OUTDD(OUTQL) PATHOPTS(USE) OCOPY INDD(OPSSMTBL) OUTDD(OUTSMTBL) PATHOPTS(USE) OCOPY INDD(OPSUSS) OUTDD(OUTUSS) PATHOPTS(USE) OCOPY INDD(OPSWAIT) OUTDD(OUTWAIT) PATHOPTS(USE) OCOPY INDD(OX) OUTDD(OUTOX) PATHOPTS(USE) //