Прошу подсказать куда в zOS версии 1.6 перенесли таблицу перекодировки при записи командой WTL в SYSLOG. В OS390 она находилась в SYS1.LINKLIB(IEAVMQWR) секция IEAVM601
Упс... быстрее меня Григорий написал)) я только сейчас увидел - уже отвечено. таки да, в MODGEN.
Кстати, я вот лихорадочно думаю - почему я никогда не кириллизовал свою систему? Наверное потому, что так пошло с самого начала - на консоль только английскими буквами писать...
Коллеги, если получиться, может, кто-то отпишет нормально и на сайт положим?
взглянул я с утра на это... Совершенно верно, раньше таблица перекодировки для консоли размещалась в секции IEAVM601 модуля IEAVMQWR, а смещение таблицы изменялось от версии к версии. Модификация для поддержки кириллицы при выводе на консоль выглядела примерно так: // EXEC PGM=IMASPZAP //SYSLIB DD DISP=SHR,DSN=SYS1.LINKLIB //SYSPRINT DD SYSOUT=* //SYSIN DD * NAME IEAVMQWR IEAVM601 VER 10B0 40404040,40404040,40404A4B,4C4D4E4F REP 10B0 40404040,44404040,40404A4B,4C4D4E4F VER 10C0 50404040,40404040,40405A5B,5C5D5E5F REP 10C0 50404040,40404057,40405A5B,5C5D5E5F VER 10D0 60614040,40404040,4040406B,6C6D6E6F REP 10D0 60614063,40404040,40406A6B,6C6D6E6F VER 10E0 40404040,40404040,40407A7B,7C7D7E7F REP 10E0 40404040,40407677,78797A7B,7C7D7E7F VER 10F0 40818283,84858687,88894040,40404040 REP 10F0 80818283,84858687,88898A8B,8C8D8E8F VER 1100 40919293,94959697,98994040,40404040 REP 1100 90919293,94959697,98999A9B,9C9D9E9F VER 1110 4040A2A3,A4A5A6A7,A8A94040,40404040 REP 1110 A0A1A2A3,A4A5A6A7,A8A9AAAB,ACADAEAF VER 1120 40404040,40404040,40404040,40404040 REP 1120 B0B1B2B3,B4B5B6B7,B8B9BABB,BCBDBEBF VER 1130 40C1C2C3,C4C5C6C7,C8C94040,40404040 REP 1130 C0C1C2C3,C4C5C6C7,C8C9CACB,CCCDCECF VER 1140 40D1D2D3,D4D5D6D7,D8D94040,40404040 REP 1140 D0D1D2D3,D4D5D6D7,D8D9DADB,DCDDDEDF VER 1150 4040E2E3,E4E5E6E7,E8E94040,40404040 REP 1150 E0E1E2E3,E4E5E6E7,E8E9EAEB,ECEDEEEF VER 1160 F0F1F2F3,F4F5F6F7,F8F94040,40404040 REP 1160 F0F1F2F3,F4F5F6F7,F8F9FAFB,FCFDFEFF //
Сейчас модуль IEAWMQWR вообще не содержит секцию IEAVM601: - CONTROL SECTION ENTRY LMOD LOC NAME LENGTH TYPE LMOD LOC CSECT LOC NAME 0 00 IEAVMWSV B30 SD 4E6 4E6 MMBQUEUE 648 648 IEECMQCN B30 IEAVMDSV B80 SD 16B0 IEAVMQWR 1458 SD 193C 28C WRABXLE 2B08 IEAVMDOM B18 SD 3620 IEAVSTAA E24 SD 4448 IEAVSTA2 5C0 SD 4A08 IEAVM603 6C8 SD 50D0 IEAVM614 960 SD
где теперь искать таблицу перекодировки непонятно...
Добавлено (05.01.2010, 12:05) --------------------------------------------- Я предлагаю выложить все материалы по поддержке кириллицы в z/OS, а не только материалы поддержки WTO/WTOR/WTL. Вот список тех модификаций, что известны мне: - JES2 HASCSIRQ - кириллица в SYSOUT; - недостающие таблицы перекодировки для CP 866, 915 (ISO8859-5), 1251 для iconv/EDCICONV но кажется еще что-то было...
В z/OS 1.5 в модуле IEAVMQWR есть секция IEAVM601, но выглядит она довольно странно (диассеблировано) IEAVM601 CSECT USING A000002,R15 BALR R15,0 000000 05F0 A000002 B A00001E 000002 47F0F01C DROP R15 DC XL1'16' 000006 16 DC CL22'IEAVM601 03063 JBB7727' 000007 C9C5C1E5... USING A000020,R12 DC XL1'00' 00001D 00 A00001E BALR R12,0 00001E 05C0 A000020 L R1,A000034 000020 5810C014 LHI R15,X'0BAD' 000024 A7F80BAD SVC 13 ABEND 000028 0A0D DC XL10'00000000000000000000' 00002A 00000000... A000034 DC XL4'04077000' 000034 04077000 здесь видна ссылка на FMID JBB7727 - move message delivery decisions onto each active system in the sysplex rather than the message issuer's system.
Сообщение отредактировал Gregory - Ср, 06.01.2010, 17:49
Personal communication: связь--> конфигурировать... ---> Параметры сеанса --> Кодовая страница хоста 1025 Россия (Белоруссия) правка ---> предпочтения ---> клавиатура --> Раскладка клавиатуры Россия (443 или 441)
c3270: см. файл .c3270pro в архиве c3270.zip
Putty: Setting ---> Window --> Translation ---> Received data assumed in ... Win1251
telnet/rlogin/ssh (cygwin): настройка не требуется
Терминальная сессия z/OS UNIX: chcp -e 1025 -a 1251 при желании можно добавить в .profile
ISPF C/S GUI: ISPSTART CODEPAGE(1025) CHARSET(1150) ... при запуске
Добавлено (11.01.2010, 15:13) --------------------------------------------- еще немного о поддержке кириллицы в z/OS UNIX... К сожалению, использование кодовой страницы 1025 в z/OS UNIX, в частности, chcp -e 1025 -a 1251, предложенное выше, неприемлено для полноэкранных z/OS UNIX приложений (IBM неспроста использует кодовую страницу 1047 как основную для z/OS UNIX!). Проблемы вызывает в частности код: x'80' (ц), который не может быть отображен curses. Удовлетворительного решения этой проблемы (т.е. решения от IBM) нет до сих пор, поэтому возможным способом ее решения может быть использование нестандартной кодовой таблицы для кириллицы, в целом аналогичной 1025, но лучше согласованной с 1047, а именно изменение кодов для следующих 7 символов: - ц (<cyr-tse>, <KC01>) представляется как x'E6' а не x'80' - | (<vertical-line>, <SM13>) представляется как x'7C' а не x'21' (как в 1047); - Е (<cyr-IE>, <KE02>) представляется как x'85' а не x'BD' (как в 1047); - у (<cyr-u>, <KU01>) представляется как x'E3' а не x'AD' (как в 1047);; - ! (<exclamation-mark>, <SP02>) представляется как x'21' а не x'7C' (как в 1047); - [ (<left-square-bracket>, <SM06>) представляется как x'5B' а не x'E3' (как в 1047); - ] (<right-square-bracket>, <SM08>) представляется как x'5D' а не x'85' (как в 1047).
Файлы поддержки нестандартной таблицы а также поддержки преобразований отсутствующих в z/OS - 1251 <--> 1025, 915 (ISO8859-5) <--> 1025 прилагаются (EDCU.zip)
Люди добрые помогите. Нужно сохранять весь текст что бежит на консоли через Personal Communication v.6 только как это реализовать не могу понять! Требуется что то типа лог файла меинфрейма. Если такое вообще возможно. В системе z\os временно отключено ведение логов. Спасти обстановку может только PComm
первое, что приходит в голову - использовать штатную утилиту трассировки... посмотрите, может быть Вас устроит простейшее решение
Григорий, это не простейшее. Простейшее сделал один мой заказчик - на машине с PComm он открыл консоль, а все, что на экране, писал в виде кино на диск.... так потом и хранил файлы-avi и смотрел глазами! я был убит. По существу - трассировка это выход, если быстро.