Just Manager Forum

Official Just Manager forum

You are not logged in.

#1 2013-02-05 06:16:23

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

FTP connection to MVS/Mainframe system

Не могу подключиться к MVS/HFS.

Как известно в рамках 1 соединения между этими системами можно переключаться так (например, задать начальную директорию):

1) 'USER' - происходит получение листинга датасетов 'USER.'

   Лог из другого файлового менеджера (TC), который может к этому фтп подключаться:

       215 MVS is the operating system of this server. FTP Server is running on z/OS.
       FEAT
       211- Extensions supported
              AUTH TLS
              PBSZ
              PROT
       211 End
       OPTS UTF8 ON
       501 command OPTS aborted -- no options supported for UTF8
       CWD 'USER'
       250 "USER." is the working directory name prefix.
       Connect ok!
       PWD
       257 "'USER.'" is working directory.
       Чтение каталога...
       TYPE A
       200 Representation type is Ascii NonPrint
       PORT 192,168,161,51,191,16
       200 Port request OK.
       LIST
       125 List started OK
       Загрузка: 11 484 байт, 26 Кбайт/с
       Ожидание ответа сервера...
       250 List completed successfully.

2) / - листинг HFS ( по сути, обычный UNIX каталог)

   Лог из другого файлового менеджера(TC), который может к этому фтп подключаться:

       CWD /
       250 HFS directory / is the current working directory
       Connect ok!
       PWD
       257 "/" is the HFS working directory.


Just manager не позволяет подключиться по FTP ни туда, ни туда:

1) При запуске соединения с домашним каталогом 'USER' возникает ошибка:
550 CWD cmd failed: errno2=0x05190050
2) При запуске соединения с домашним каталогом / открывается просто пустая вкладка без списка файлов.

p.s. ftp.exe из Windows это соединение производит без проблем

У меня такие предложения:
1) Добавить поддержку MVS/HFS
2) Добавить возможность просмотра лога ftp, чтобы его можно было скопировать (по типу как в TC). Сейчас информационное окно при подключении просто закрывается и его невозможно вызвать. При этом лог от ftp никуда не сохраняется (хотя в настройках логирование полное включено)
3) Добавить возможность посылать команды ftp серверу (CWD, LIST  и другие) - диалог реализовать какой-нибудь)

Last edited by Kanaduchi (2013-04-16 10:16:34)


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#2 2013-02-05 10:48:43

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

В логе откопал вот такие строчки:

<<<ERROR>>> CFTPConnectionThread::StartExplore, FtpSetCurrentDirectory failed, error: Сервер вернул расширенные сведения.
CPM PanelItemActivated, panel: 00000000022E3640, item: ..
05.02.2013 12:12:34 CPM StartExplore, panel: 00000000022E3640, task type: 0, path: UP_PATH
05.02.2013 12:12:34 CDP StartExplore, panel: 00000000022E3640, task type: 0, path: UP_PATH
05.02.2013 12:12:34 <<<ERROR>>> CShellManager::DesktopParsePath, ParseDisplayName failed, error: Параметр задан неверно., path: ftp:\
CPM EndExplore, panel: 00000000022E3640, task type: 0, path: ftp:\


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#3 2013-02-06 10:39:52

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Итак, начнем пожалуй.
Есть какой-нибудь ftp сервер для тестирования?

Offline

#4 2013-02-06 11:14:36

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

К сожалению нет. У нас всё во внутренней сети. Но если необходимо будет проверить какую-либо работоспособность, то без проблем помогу

Кстати, порылся в интернете и нашел решение с исходниками под far. Может будет полезно: http://forum.farmanager.com/viewtopic.php?f=8&t=4384

Last edited by Kanaduchi (2013-02-06 11:16:40)


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#5 2013-02-06 13:44:17

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Kanaduchi wrote:

Кстати, порылся в интернете и нашел решение с исходниками под far. Может будет полезно: http://forum.farmanager.com/viewtopic.php?f=8&t=4384

Попытаюсь объяснить ситуацию с ftp в Just Manager.
Сейчас FTP поддержка реализована через WinAPI, то есть это все неудобно, мало что поддерживает и работает не очень хорошо.
Как-то я начал реализовывать функциональность с нуля на сокетах, но прервался из-за других более важных задач.
А потом была идея вообще убрать поддержку ftp из JM, но решил оставить, так как уже слишком много изменений в коде сделано под ftp.

Kanaduchi wrote:

К сожалению нет. У нас всё во внутренней сети. Но если необходимо будет проверить какую-либо работоспособность, то без проблем помогу

Значит придется искать сервер, так как без этого поддержку не реализовать.

Offline

#6 2013-02-19 16:23:55

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Похоже с сервером для тестирования никто помочь не хочет.

Offline

#7 2013-02-20 11:50:02

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

К сожалению, у нас все сервера внутренние.

Могу только помочь в плане выполнения определённых этапов тестирования. Например, сделать так, сделать эдак


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#8 2013-02-20 14:43:40

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

Нашел обсуждение подобной проблемы:
http://computer-programming-forum.com/7 … 6cd246.htm


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#9 2013-02-20 15:07:54

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Kanaduchi wrote:

Нашел обсуждение подобной проблемы:
http://computer-programming-forum.com/7 … 6cd246.htm

Спасибо, почитаю.

Offline

#10 2013-04-03 08:49:04

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

Покопался в функциональности стандартного ftp менеджера windows. Нашел следующие интересные вещи:

1) MVS файловая система

         - Если делается простая команда LIST, тогда список файлов отображается
         - Если использовать команду LIST -la, списка файлов нет, 550 ошибка
         - MLSD отключен

2) HFS. -la параметр работает и выводит скрытые файлы

3) Есть ещё такая вещь, не знаю, будет ли полезной. Total Commander при работе с MVS использует шаблон:

         Template1=-             YYYY MM DD                     SSSSS   d=O  n*
         Template2=nnnnnnnn                   YYYY MM DD

4) Таблица host type для различных типов серверов, может пригодиться
http://pic.dhe.ibm.com/infocenter/hodhe … pconn.html
Мне кажется, что логичней всего использовать Host type (1): Automatic detect

p.s. Сейчас в логе абсолютно не отображаются действия, которые делает ftp клиент. То есть такие как CWD, PWD и т.д. Хотелось бы взглянуть на такой лог - есть одно предположение

Last edited by Kanaduchi (2013-04-03 08:59:40)


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#11 2013-04-03 10:59:39

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Kanaduchi wrote:

Сейчас в логе абсолютно не отображаются действия, которые делает ftp клиент. То есть такие как CWD, PWD и т.д. Хотелось бы взглянуть на такой лог - есть одно предположение

В том то все и дело, что WinINet FTP не постит лога ftp в обычном понимании, то есть request-response.

Offline

#12 2013-04-03 11:20:43

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

В том то все и дело, что WinINet FTP не постит лога ftp в обычном понимании, то есть request-response.

Понятно.

Моё предположение в следующем заключается. При передачи пути ставится лишний слеш, например:CWD /'SYS1.MACLIB'. И вот как раз из-за этого слеша проблемы и возникают


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#13 2013-04-03 12:22:25

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Kanaduchi wrote:

Моё предположение в следующем заключается. При передачи пути ставится лишний слеш, например:CWD /'SYS1.MACLIB'. И вот как раз из-за этого слеша проблемы и возникают

Проверяйте свое предположение smile

Download

Offline

#14 2013-04-04 03:57:14

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

Проверяйте свое предположение

1) Листинг начальной директории происходит - что по HFS, что по MVS.

Но в данный момент MVS выглядит неправильно (Колонки в JM не соответствуют выводимому результату):
0_8b70e_7bffe3f_L.png

Я думаю, что стоит добавить шаблоны вывода списка папок, на примере, что я привел у Total Commandera в предыдущем посте.

Советую обратить внимание на следующие моменты:

    - В MVS нет понятия типа файлов. То есть в данном случае расчленять имена нельзя
    - В нижней строке на скриншоте показаны колонки, которые передаёт сервер при листинге (эту строку лучше бы всегда закрепить первой)
       
        >     Dsname - имя датасета или набора датасетов
        >     DSorg - тип элемента. PO (PDS) - датасет или каталог, PS - мембер или файл.
        >     Migrated - "замороженные" данные.
        >     BlkSz - размер в цилиндрах
       
http://publib.boulder.ibm.com/infocente … b99026.htm
http://en.wikipedia.org/wiki/Data_set_(IBM_mainframe)

В настоящий момент из-за неверной интерпретации результата в наборы данных зайти никак не получается. Да и скачать что-либо тоже не получается

2) HFS - ничего не скачивается, а так же не могу перейти ни в какой из каталогов - пустой листинг открывается

Last edited by Kanaduchi (2013-04-04 09:31:55)


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#15 2013-04-04 06:37:55

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

WinINet FTP не постит лога ftp в обычном понимании, то есть request-response.

В апи функциях, к сожалению, не силен, но попробую пальцем тыкнуть) InternetSetStatusCallback и dwInternetStatus не подойдет для этой роли? Я так понимаю, с помощью неё можно получать информацию о действиях, которые происходят во время выполнения других фтп функций.


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#16 2013-04-04 08:24:00

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Kanaduchi wrote:

Но в данный момент MVS выглядит неправильно (Колонки в JM не соответствуют выводимому результату):
Я думаю, что стоит добавить шаблоны вывода списка папок, на примере, что я привел у Total Commandera в предыдущем посте.

В WinINet FTP не используются команды типа list, там функции FtpFindFirstFile/InternetFindNextFile, которые возвращают информацию.
Если же начать использовать команды, то это равнозначно полной переделке ftp, так как парсинг результатов команды list, например, непростое дело, для разных энвайроментов формат разный.

Kanaduchi wrote:

В апи функциях, к сожалению, не силен, но попробую пальцем тыкнуть) InternetSetStatusCallback и dwInternetStatus не подойдет для этой роли? Я так понимаю, с помощью неё можно получать информацию о действиях, которые происходят во время выполнения других фтп функций.

InternetStatusCallback и используется, это можно видеть в диалоге FTP подключения, только там лог не в обычном ftp виде как, например, в TC.

Offline

#17 2013-04-04 09:15:44

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Так как FtpFindFirstFile возвращает всю информацию в поле имени, то можно попробовать распарсить.
Как выглядит листинг той директории, что на скриншоте в TC?

Offline

#18 2013-04-04 09:31:04

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

В WinINet FTP не используются команды типа list, там функции FtpFindFirstFile/InternetFindNextFile, которые возвращают информацию.
Если же начать использовать команды, то это равнозначно полной переделке ftp, так как парсинг результатов команды list, например, непростое дело, для разных энвайроментов формат разный.

Надеюсь, будет найден вариант, когда и переделывать не нужно будет, и работать всё будет smile

Так как FtpFindFirstFile возвращает всю информацию в поле имени, то можно попробовать распарсить.
Как выглядит листинг той директории, что на скриншоте в TC?

Вид на шаблоне, который я упомянул выше. Тут тоже появляется расширение файлов, хотя по идее его быть не должно. Тем не менее, эти мемберы я могу просматривать (включаю в TC для этого текстовый режим передачи данных)
0_8b713_82512425_XL.png

Last edited by Kanaduchi (2013-04-04 09:34:02)


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#19 2013-04-04 11:11:47

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Как я понимаю валидные элементв все, кроме Migrated и Volume?

Offline

#20 2013-04-04 13:13:15

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

nleontiev wrote:

Как я понимаю валидные элементв все, кроме Migrated и Volume?

Да


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#21 2013-04-04 14:22:09

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Проверяйте smile

Download

Offline

#22 2013-04-04 16:48:59

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

Проверил

1) MVS листинг начального каталога получается очень хорошо (расширение у файлов появляется в виде последней части имени). Но не могу скопировать файлы, а так же зайти в другие каталоги
2) HFS вообще листинг не производит


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

#23 2013-04-05 11:12:24

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Kanaduchi wrote:

1) MVS листинг начального каталога получается очень хорошо (расширение у файлов появляется в виде последней части имени). Но не могу скопировать файлы, а так же зайти в другие каталоги

Странно, что если первый листинг проходи, почему же тогда дальше не работает.

Kanaduchi wrote:

2) HFS вообще листинг не производит

Тогда ничего сделать нельзя.

P.S. Привожу пример лога полученного от InternetStatusCallback, что было понятно что это такое. Словами заменены константы описанные здесь.

3169031.png

Как видно из скриншота, это совершенно бесполезная вещь из которой не получить никакой информации о взаимодействии с ftp сервером.

Offline

#24 2013-04-05 16:01:13

nleontiev
Lead developer
From: SPb
Registered: 2012-09-19
Posts: 1,099
Website

Re: FTP connection to MVS/Mainframe system

Попробуйте тестовую сборку. Интересно, что будет в FTP логе.

Download

Offline

#25 2013-04-05 16:26:23

Kanaduchi
Member
From: Chelyabinsk
Registered: 2013-01-21
Posts: 246

Re: FTP connection to MVS/Mainframe system

1) HFS
0_8c2ea_f1249dc2_L.png

2) MVS
0_8c2eb_be3a6e57_XL.png

3) MVS переход в датасет
0_8c2ec_244c652c_XXL.png

4) Копирование. Не работает, но заметил такую странность. Пытаюсь копировать любой файл из корня себе на компьютер. Возникает следующая ситуация: на компьютере создаётся такой файл с размером 0 и тут же удаляется. Всё это занимает доли секунды

Кстати, как тут реализован механизм двоичной/текстовой передачи? Можно ли вручную выбирать режим?


Latest version of Just Manager - 0.1 Alpha 54 released on 2014-08-24
Modern icon pack

Offline

Board footer

Powered by FluxBB