Его страница на сайте IBM-овских разработчиков –
здесь. Там много интересных ссылок и страниц, все рекомендую к прочтению. Страница по описываемой утилите –
тут. На странице есть ссылка на исходный текст утилитки, или можно ткнуть мышью
здесь.
Собственно, установка утилиты примитивна. Запускаетя такое задание –
//ASM JOB (1234,567890),'TEST',MSGLEVEL=(1,1),NOTIFY=SYSUID,
// MSGCLASS=A,TIME=(,30),CLASS=A
//MVSCPCMD EXEC ASMACL
//C.SYSIN DD DSN=MVS.SOURCE.TEST.ASM(MVSCPCMD),DISP=SHR
//L.SYSLMOD DD DSN=SYS1.USER.TEST.LOAD,DISP=SHR
//L.SYSIN DD *
SETCODE AC(1)
NAME MVSCPCMD(R)Или типа того, что приведено на странице у Джима. Получается загрузочный модуль, который надо авторизовать обязательно (AC(1)), ну и лучше поместить его туда, где он будет доступен для вызова.
Далее используем в заданиях таким образом.
//STEPNAME EXEC PGM=MVSCPCMD,PARM='some CP command here'
Программа от Григория Близнеца
(От редактора сайта: Григорию лично я доверяю не меньше, чем Эллиоту. Сам, как оказалось, пользовался некоторое время его программой.)
Программы и вспомогательные материалы лежат
тут.
Назначение:
Пакет содержит три программы: RUNAUTH, HOSTCMD и SYSCMD. С помощью первой программы из процедуры, выполняющейся в неавторизованной среде TSO (CLIST или REXX) может быть вызвана авторизованная программа, в частности, программа HOSTCMD или SYSCMD (прямой вызов такой программы приведет к ее аварийному завершению с кодом S047).
Вторая программа (HOSTCMD) позволяет выполнить команду CP или команду Hercules, передаваемую как параметр, из z/OS (OS/390), выполняющейся в виртуальной машине (VM) или в эмулируемой среде (Hercules).
Третья программа (SYSCMD) позволяет выполнить из программы или процедуры команду z/OS, аналогично сервису TSO CONSOLE.
Установка:
- Поместите исходные тексты прилагаемых программ (runauth.asm, hostcmd.asm и syscmd.asm) в любой библиотечный набор данных с RECFM=F[B],LRECL=80;
- Получите загрузочные модули программ используя прилагаемые заготовки заданий (runauth.make, hostcmd.make и syscmd.make). В заготовках заданий, укажите правильный оператор JOB, имя библиотечного набора данных с исходными текстами и имя библиотечного набора данных для помещения загрузочных модулей (изменить достаточно только операторы SET в начале задания);
- Программы HOSTCMD и SYSCMD должны находиться в APF-авторизованном библиотечном наборе данных. Программа RUNAUTH не является авторизованной;
- Измените раздел IKJTSO00 в SYS1.PARMLIB или его эквиваленте добавив HOSTCMD и SYSCMD в список команд, перечисленных в секции AUTHTSF, см. прилагаемый IKJTSO00.parmlib;
- Активизируйте изменения PARMLIB с помощью SET IKJTSO=xx, SETPROG и F LLA,REFRESH либо перезагрузите z/OS.
Использование:
- Примеры использования HOSTCMD и SYSCMD в заданиях:
// EXEC PGM=HOSTCMD,PARM='команда_CP_или_Hercules'
// EXEC PGM=SYSCMD,PARM='команда_z/OS'
см. также задания hostcmd.run, syscmd.run
- Примеры использования HOSTCMD в процедуре TSO:
CMD = 'host_command'
PGM = 'HOSTCMD'
address LINKMVS RUNAUTH 'PGM CMD'
CMD = 'MVS_command'
PGM = 'SYSCMD'
address LINKMVS RUNAUTH 'PGM CMD'
or to get a host command responce:
CMD = 'host_command'
PGM = 'HOSTCMD'
RESPONCE = COPIES('00'x, 4096)
address LINKMVS RUNAUTH 'PGM CMD RESPONCE'
См. также runauth.clist и задание runauth.run.
Качать отсюда.