Как выдавать команды RACF из REXX в z/OS
Я хочу сделать некоторые пользовательские управления на мэйнфрейме, используя rexx.
Мне уже удалось создать пользователя со следующим
/*REXX*/
adduser username
exit
Я понял, что это работает, потому что интерпретатор rexx передает каждую команду, которая не является командой rexx, по умолчанию для tso, а adduser является одновременно командой racf, а команда tso, с которой сопоставляется racf. С помощью команды address должна быть возможность выдавать команды непосредственно в racf. но когда я пытаюсь
/*REXX*/
address racf search username
exit
Я получаю +++ RC(-3) +++ В справочнике по TSO/E от IBM говорится: "Код возврата -3 указывает на то, что командная среда хоста не смогла найти введенную вами команду". Так как "поиск" является действительной командой racf, я думаю, что racf не зарегистрирован как командная среда. Используя sysvar (sysracf) в rexx, я уже проверил, что racf действительно установлен и работает. Кто-нибудь знает, как настроить racf в качестве командной среды для rexx или проверить, если это так? заранее спасибо
1 ответ
Поэтому я нашел очень простое решение. Я неправильно понял синтаксис команды поиска. должно быть
/*REXX*/
search mask(username)
exit
Код возврата был -3, потому что команда была недействительной. Извините, я не осознавал этого раньше и сделал неверные выводы. Спасибо за вашу помощь всем.