Closed VictorVG closed 12 years ago
Большое спасибо за подробный анализ. Буду думать..
michaellukashov
Чем могу помочь?
И на заметку - только что увидел - в исходниках Far 3.0.2391 SVN r7277 видимо опечатка в ./unicode_far/vbuild.m4 - номер версии не 2391 как в changelog, а 2393:
вот содержимое файла vbuild.m4:
m4_define(BUILD,2392)m4_dnl
я в принципе могу это поправить и пересобрать, но наверное просто подожду обновления исходников. Пока не знаю как лучше поступить чтобы избежать проблем....
О, исходники обновились быстрее, чем я принял решение.:)
Если есть желание помочь, то не мог бы ты потестить 64-битную версию плагина, если есть такая возможность. Просто сейчас у меня нет доступа к 64-битной машине с Windows. Сообщают о проблемах с редактированием сессии (http://forum.farmanager.com/viewtopic.php?f=5&t=6317&start=420#p88671) а я сам проверить это не могу.
У меня система х86 стоит из-за ОЗУ в 2 ГБ, хотя процессор x86-64 - Intel Pentium E5400 с виртуализацией. Попробую что придумать. Ребят попрошу знакомых - у них стоит х64. Хотя я думаю, что тут возможна ошибка с блокировкой файла БД ядром системы - она тянется ещё с 91-го года с альфа версий NT 3.1 - я тогда в DEC работал, ошибка эта наша, но исходники этого участка кода давно утеряны. Можно посоветовать проверить нет ли блокировки хендла БД другими программами например используя Process Hacker 2.27 SVN r4946 - он имеет и х86 и х64 варианты. У програмы есть особенность - все плагины она ищет в подкаталоге ./Plugins. Я собрал и выложил бинарники на http://narod.ru/disk/37685018001/Process_Hacker_2.27_SVN-r4946-bin.7z.html десяток зеркал http://www.multiupload.com/WMZY0QL4X9 . Правда удивился - на мультиаплоаде появилась капча и платные аккаунты??? Вчера этого ещё не было,,,:)
С РН просто - кроме всего прочего он умеет искать хендлы и удалять их. Чем я и пользуюсь.:)
Ну, вот, с 2.06 Far 3 мы стали подключаться и к анонимным серверам, НО! просто ввести имя Anonimous серверам обычно мало - им нужна пара "имя-пароль". Проходит она в таком варианте "ftp://@anonimous:user@server.com:ftp.myserver.com/ и поэтому я предлагаю просто дополнить инструкцию таким куском:
" ВНИМАНИЕ!
Если Вы подключаетесь к FTP серверу допускающему анонимный логин, то у Вас возможно сообщение сервера о неудачном логине с использованием пустого пароля. В таком случае вместо анонимного логина попробуйте нормальный логин с использованием пары "логин - пароль" такого вида:
Логин: Anonimous или для некоторых серверов anonimous (это зависит от настройки данного FTP сервера!) Пароль: user@server.com
Результат мы видим в логах - для FTP FreeBSD.org я использовал именно форму "ftp://@anonimouse:user@server.com:ftp.freebsd.org" и мы видим в логе:
". 2012-01-21 16:15:49.557 --------------------------------------------------------------------------
. 2012-01-21 16:15:49.577 NetBox Version 2.0.6 (OS 6.0.6000)
. 2012-01-21 16:15:49.584 Configuration: Software\Far2\Plugins\NetBox 2\
. 2012-01-21 16:15:49.588 Local account:
2012-01-21 16:15:53.588 USER anonymous < 2012-01-21 16:15:53.813 331 Please specify the password. 2012-01-21 16:15:53.814 PASS ** < 2012-01-21 16:15:54.028 230 Login successful. 2012-01-21 16:15:54.029 SYST < 2012-01-21 16:15:54.477 215 UNIX Type: L8 2012-01-21 16:15:54.478 FEAT < 2012-01-21 16:15:54.947 211-Features: < 2012-01-21 16:15:54.948 EPRT < 2012-01-21 16:15:54.948 EPSV < 2012-01-21 16:15:54.949 MDTM < 2012-01-21 16:15:54.950 PASV < 2012-01-21 16:15:54.950 REST STREAM < 2012-01-21 16:15:54.951 SIZE < 2012-01-21 16:15:54.952 TVFS < 2012-01-21 16:15:54.952 UTF8 < 2012-01-21 16:15:54.953 211 End 2012-01-21 16:15:54.954 OPTS UTF8 ON < 2012-01-21 16:15:55.212 200 Always in UTF8 mode. . 2012-01-21 16:15:55.215 Connected . 2012-01-21 16:15:55.216 -------------------------------------------------------------------------- . 2012-01-21 16:15:55.218 Using FTP protocol. . 2012-01-21 16:15:55.227 Doing startup conversation with host. 2012-01-21 16:15:55.238 PWD < 2012-01-21 16:15:55.875 257 "/" . 2012-01-21 16:15:55.912 Getting current directory name. . 2012-01-21 16:15:55.920 Retrieving directory listing... 2012-01-21 16:15:55.921 TYPE A < 2012-01-21 16:15:56.136 200 Switching to ASCII mode. 2012-01-21 16:15:56.138 PASV < 2012-01-21 16:15:56.349 227 Entering Passive Mode (204,152,184,73,235,19). 2012-01-21 16:15:56.351 LIST -a < 2012-01-21 16:15:56.774 150 Here comes the directory listing. < 2012-01-21 16:15:56.983 226 Directory send OK. . 2012-01-21 16:15:56.987 Directory listing successful . 2012-01-21 16:15:56.988 Startup conversation with host finished. . 2012-01-21 16:21:44.191 Changing directory to "pub". 2012-01-21 16:21:44.192 REST 0 < 2012-01-21 16:21:44.192 350 Restart position accepted (0). 2012-01-21 16:21:44.193 TYPE I < 2012-01-21 16:21:44.194 200 Switching to Binary mode. 2012-01-21 16:21:44.195 TYPE A < 2012-01-21 16:21:44.196 200 Switching to ASCII mode. 2012-01-21 16:21:44.197 TYPE I < 2012-01-21 16:21:44.197 200 Switching to Binary mode. 2012-01-21 16:21:44.198 REST 0 < 2012-01-21 16:21:44.199 350 Restart position accepted (0). 2012-01-21 16:21:44.200 TYPE I < 2012-01-21 16:21:44.200 200 Switching to Binary mode. 2012-01-21 16:21:44.201 TYPE A < 2012-01-21 16:21:44.202 200 Switching to ASCII mode. 2012-01-21 16:21:44.203 REST 0 < 2012-01-21 16:21:44.204 350 Restart position accepted (0). 2012-01-21 16:21:44.205 PWD < 2012-01-21 16:21:44.206 257 "/" 2012-01-21 16:21:44.206 REST 0 < 2012-01-21 16:21:44.207 350 Restart position accepted (0). 2012-01-21 16:21:44.208 TYPE A < 2012-01-21 16:21:44.208 200 Switching to ASCII mode. 2012-01-21 16:21:44.208 CWD pub < 2012-01-21 16:21:44.456 250 Directory successfully changed. . 2012-01-21 16:21:44.458 Getting current directory name. 2012-01-21 16:21:44.458 PWD < 2012-01-21 16:21:44.694 257 "/pub" . 2012-01-21 16:21:44.696 Retrieving directory listing... 2012-01-21 16:21:44.697 TYPE A < 2012-01-21 16:21:44.920 200 Switching to ASCII mode. 2012-01-21 16:21:44.922 PASV < 2012-01-21 16:21:45.138 227 Entering Passive Mode (204,152,184,73,133,135). 2012-01-21 16:21:45.139 LIST -a < 2012-01-21 16:21:45.808 150 Here comes the directory listing. < 2012-01-21 16:21:45.809 226 Directory send OK. . 2012-01-21 16:21:45.811 Directory listing successful . 2012-01-21 16:21:46.835 Changing directory to "FreeBSD". 2012-01-21 16:21:46.840 CWD FreeBSD < 2012-01-21 16:21:47.233 250-If you're looking for one of the FreeBSD releases, please look in the < 2012-01-21 16:21:47.235 250-releases/${ARCH}/${RELNAME} directory, where ARCH = "alpha", "amd64", < 2012-01-21 16:21:47.237 250-"i386", "ia64", "pc98", or "sparc64" and RELNAME = the release < 2012-01-21 16:21:47.239 250-you're interested in, e.g. "7.1-RELEASE" or "8.0-RELEASE". < 2012-01-21 16:21:47.240 250 Directory successfully changed. . 2012-01-21 16:21:47.241 Getting current directory name. 2012-01-21 16:21:47.242 PWD < 2012-01-21 16:21:47.783 257 "/pub/FreeBSD" . 2012-01-21 16:21:47.791 Retrieving directory listing... 2012-01-21 16:21:47.792 TYPE A < 2012-01-21 16:21:48.022 200 Switching to ASCII mode. 2012-01-21 16:21:48.024 PASV < 2012-01-21 16:21:48.242 227 Entering Passive Mode (204,152,184,73,42,58). 2012-01-21 16:21:48.244 LIST -a < 2012-01-21 16:21:48.776 150 Here comes the directory listing. < 2012-01-21 16:21:48.881 226 Directory send OK. . 2012-01-21 16:21:48.882 Directory listing successful . 2012-01-21 16:21:48.884 Reading symlink "CTM". . 2012-01-21 16:21:48.885 Reading symlink "CVSup". . 2012-01-21 16:21:48.887 Reading symlink "FreeBSD-current". . 2012-01-21 16:21:48.888 Reading symlink "FreeBSD-stable". . 2012-01-21 16:21:48.889 Reading symlink "ISO-IMAGES-alpha". . 2012-01-21 16:21:48.890 Reading symlink "ISO-IMAGES-amd64". . 2012-01-21 16:21:48.892 Reading symlink "ISO-IMAGES-i386". . 2012-01-21 16:21:48.893 Reading symlink "ISO-IMAGES-ia64". . 2012-01-21 16:21:48.894 Reading symlink "ISO-IMAGES-pc98". . 2012-01-21 16:21:48.895 Reading symlink "ISO-IMAGES-powerpc". . 2012-01-21 16:21:48.896 Reading symlink "ISO-IMAGES-sparc64". . 2012-01-21 16:21:48.897 Reading symlink "distfiles". . 2012-01-21 16:21:54.518 Changing directory to "ports". 2012-01-21 16:21:54.520 CWD ports < 2012-01-21 16:21:54.907 250 Directory successfully changed. . 2012-01-21 16:21:54.908 Getting current directory name. 2012-01-21 16:21:54.909 PWD < 2012-01-21 16:21:55.516 257 "/pub/FreeBSD/ports" . 2012-01-21 16:21:55.526 Retrieving directory listing... 2012-01-21 16:21:55.528 TYPE A < 2012-01-21 16:21:55.756 200 Switching to ASCII mode. 2012-01-21 16:21:55.758 PASV < 2012-01-21 16:21:55.985 227 Entering Passive Mode (204,152,184,73,241,185). 2012-01-21 16:21:55.987 LIST -a < 2012-01-21 16:21:56.454 150 Here comes the directory listing. < 2012-01-21 16:21:56.695 226 Directory send OK. . 2012-01-21 16:21:56.696 Directory listing successful . 2012-01-21 16:21:56.698 Reading symlink "packages". . 2012-01-21 16:21:56.699 Reading symlink "ports-current". . 2012-01-21 16:21:56.700 Reading symlink "ports-stable". . 2012-01-21 16:22:05.893 Getting size of directory "ports" . 2012-01-21 16:22:05.895 Retrieving directory listing... 2012-01-21 16:22:05.900 CWD /pub/FreeBSD/ports/ports/ < 2012-01-21 16:22:06.165 250 Directory successfully changed. 2012-01-21 16:22:06.166 PWD < 2012-01-21 16:22:06.608 257 "/pub/FreeBSD/ports/ports" 2012-01-21 16:22:06.609 TYPE A < 2012-01-21 16:22:07.049 200 Switching to ASCII mode. 2012-01-21 16:22:07.051 PASV < 2012-01-21 16:22:07.335 227 Entering Passive Mode (204,152,184,73,212,213). 2012-01-21 16:22:07.337 LIST -a < 2012-01-21 16:22:07.981 150 Here comes the directory listing. < 2012-01-21 16:22:07.999 226 Directory send OK. . 2012-01-21 16:22:08.000 Directory listing successful . 2012-01-21 16:22:08.036 File: "/pub/FreeBSD/ports/ports" . 2012-01-21 16:22:08.039 Retrieving directory listing... 2012-01-21 16:22:08.040 TYPE A < 2012-01-21 16:22:08.253 200 Switching to ASCII mode. 2012-01-21 16:22:08.255 PASV < 2012-01-21 16:22:08.468 227 Entering Passive Mode (204,152,184,73,61,140). 2012-01-21 16:22:08.469 LIST -a < 2012-01-21 16:22:08.890 150 Here comes the directory listing. < 2012-01-21 16:22:09.104 226 Directory send OK. . 2012-01-21 16:22:09.106 Directory listing successful . 2012-01-21 16:22:09.107 File: "/pub/FreeBSD/ports/ports/README.TXT" . 2012-01-21 16:22:09.116 Copying "/pub/FreeBSD/ports/ports/README.TXT" to local directory started. . 2012-01-21 16:22:09.119 Ascii transfer mode selected. . 2012-01-21 16:22:09.121 Starting download of /pub/FreeBSD/ports/ports/README.TXT 2012-01-21 16:22:09.123 TYPE A < 2012-01-21 16:22:09.641 200 Switching to ASCII mode. 2012-01-21 16:22:09.655 PASV < 2012-01-21 16:22:09.946 227 Entering Passive Mode (204,152,184,73,81,88). 2012-01-21 16:22:09.950 RETR README.TXT < 2012-01-21 16:22:10.557 150 Opening BINARY mode data connection for README.TXT (1006 bytes). < 2012-01-21 16:22:10.702 226 Transfer complete. . 2012-01-21 16:22:10.704 Download successful . 2012-01-21 16:22:10.705 File: "/pub/FreeBSD/ports/ports/ports.tar.gz" . 2012-01-21 16:22:10.706 Copying "/pub/FreeBSD/ports/ports/ports.tar.gz" to local directory started. . 2012-01-21 16:22:10.708 Binary transfer mode selected. . 2012-01-21 16:22:10.710 Starting download of /pub/FreeBSD/ports/ports/ports.tar.gz 2012-01-21 16:22:10.713 TYPE I < 2012-01-21 16:22:10.928 200 Switching to Binary mode. 2012-01-21 16:22:10.929 PASV < 2012-01-21 16:22:11.141 227 Entering Passive Mode (204,152,184,73,186,175). 2012-01-21 16:22:11.145 RETR ports.tar.gz < 2012-01-21 16:22:11.571 150 Opening BINARY mode data connection for ports.tar.gz (49381303 bytes). < 2012-01-21 16:23:16.824 226 Transfer complete. . 2012-01-21 16:23:16.825 Download successful . 2012-01-21 16:29:33.108 Cached directory change via ".." to "/pub/FreeBSD". . 2012-01-21 16:29:33.109 Getting current directory name. . 2012-01-21 16:29:33.145 Directory content loaded from cache. . 2012-01-21 16:29:33.933 Cached directory change via ".." to "/pub". . 2012-01-21 16:29:33.935 Getting current directory name. . 2012-01-21 16:29:33.938 Directory content loaded from cache. . 2012-01-21 16:29:34.687 Cached directory change via ".." to "/". . 2012-01-21 16:29:34.688 Getting current directory name. . 2012-01-21 16:29:34.692 Directory content loaded from cache. 2012-01-21 16:29:36.931 TYPE I < 2012-01-21 16:29:36.932 200 Switching to Binary mode. 2012-01-21 16:29:36.933 TYPE A < 2012-01-21 16:29:36.933 200 Switching to ASCII mode. 2012-01-21 16:29:36.935 TYPE A < 2012-01-21 16:29:36.935 200 Switching to ASCII mode. 2012-01-21 16:29:36.936 TYPE I < 2012-01-21 16:29:36.937 200 Switching to Binary mode. 2012-01-21 16:29:36.938 PWD < 2012-01-21 16:29:36.938 257 "/pub/FreeBSD/ports/ports" 2012-01-21 16:29:36.954 REST 0 < 2012-01-21 16:29:36.955 350 Restart position accepted (0). 2012-01-21 16:29:36.956 REST 0 < 2012-01-21 16:29:36.956 350 Restart position accepted (0). 2012-01-21 16:29:36.957 TYPE I < 2012-01-21 16:29:36.958 200 Switching to Binary mode. 2012-01-21 16:29:36.958 TYPE A < 2012-01-21 16:29:36.958 200 Switching to ASCII mode. 2012-01-21 16:29:36.960 TYPE I < 2012-01-21 16:29:36.960 200 Switching to Binary mode. 2012-01-21 16:29:36.961 REST 0 < 2012-01-21 16:29:36.962 350 Restart position accepted (0). 2012-01-21 16:29:36.963 REST 0 < 2012-01-21 16:29:36.963 350 Restart position accepted (0). . 2012-01-21 16:29:36.965 Disconnected from server " а на втором проблемном сервере - FTP PC-BSD.org прошёл анонимный логин средствами плагина:
". 2012-01-21 16:12:59.949 --------------------------------------------------------------------------
. 2012-01-21 16:12:59.954 NetBox Version 2.0.6 (OS 6.0.6000)
. 2012-01-21 16:12:59.962 Configuration: Software\Far2\Plugins\NetBox 2\
. 2012-01-21 16:12:59.967 Local account:
2012-01-21 16:34:48.180 USER anonymous < 2012-01-21 16:34:48.181 331 Guest login ok, send your email address as password. 2012-01-21 16:34:48.183 PASS < 2012-01-21 16:34:48.622 230 Guest login ok, access restrictions apply. 2012-01-21 16:34:48.624 SYST < 2012-01-21 16:34:48.952 215 UNIX Type: L8 Version: BSD-199506 2012-01-21 16:34:48.955 FEAT < 2012-01-21 16:34:49.166 211- Extensions supported: < 2012-01-21 16:34:49.167 MDTM < 2012-01-21 16:34:49.167 REST STREAM < 2012-01-21 16:34:49.168 SIZE < 2012-01-21 16:34:49.169 211 End. . 2012-01-21 16:34:49.184 Connected . 2012-01-21 16:34:49.185 -------------------------------------------------------------------------- . 2012-01-21 16:34:49.190 Using FTP protocol. . 2012-01-21 16:34:49.197 Doing startup conversation with host. 2012-01-21 16:34:49.604 PWD < 2012-01-21 16:34:50.092 257 "/" is current directory. . 2012-01-21 16:34:50.146 Getting current directory name. . 2012-01-21 16:34:50.160 Retrieving directory listing... 2012-01-21 16:34:50.161 TYPE A < 2012-01-21 16:34:50.375 200 Type set to A. 2012-01-21 16:34:50.376 PASV < 2012-01-21 16:34:50.587 227 Entering Passive Mode (149,20,61,92,242,187) 2012-01-21 16:34:50.588 LIST -a < 2012-01-21 16:34:51.012 150 Opening ASCII mode data connection for '/bin/ls'. < 2012-01-21 16:34:51.014 226 Transfer complete. . 2012-01-21 16:34:51.020 Directory listing successful . 2012-01-21 16:34:51.022 Startup conversation with host finished. . 2012-01-21 16:34:52.708 Changing directory to "pub". 2012-01-21 16:34:52.709 CWD pub < 2012-01-21 16:34:53.026 250 CWD command successful. . 2012-01-21 16:34:53.027 Getting current directory name. 2012-01-21 16:34:53.028 PWD < 2012-01-21 16:34:53.530 257 "/pub" is current directory. . 2012-01-21 16:34:53.548 Retrieving directory listing... 2012-01-21 16:34:53.549 TYPE A < 2012-01-21 16:34:53.760 200 Type set to A. 2012-01-21 16:34:53.761 PASV < 2012-01-21 16:34:53.973 227 Entering Passive Mode (149,20,61,92,228,14) 2012-01-21 16:34:53.975 LIST -a < 2012-01-21 16:34:54.396 150 Opening ASCII mode data connection for '/bin/ls'. < 2012-01-21 16:34:54.397 226 Transfer complete. . 2012-01-21 16:34:54.401 Directory listing successful . 2012-01-21 16:45:30.064 Changing directory to "mirror". 2012-01-21 16:45:30.066 PWD < 2012-01-21 16:45:30.066 257 "/pub" is current directory. 2012-01-21 16:45:30.067 TYPE A < 2012-01-21 16:45:30.068 200 Type set to A. 2012-01-21 16:45:30.069 REST 0 < 2012-01-21 16:45:30.069 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:45:30.071 REST 0 < 2012-01-21 16:45:30.071 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:45:30.073 TYPE A < 2012-01-21 16:45:30.074 200 Type set to A. 2012-01-21 16:45:30.074 TYPE A < 2012-01-21 16:45:30.075 200 Type set to A. 2012-01-21 16:45:30.076 PWD < 2012-01-21 16:45:30.076 257 "/pub" is current directory. 2012-01-21 16:45:30.077 PWD < 2012-01-21 16:45:30.078 257 "/pub" is current directory. 2012-01-21 16:45:30.079 PWD < 2012-01-21 16:45:30.080 257 "/pub" is current directory. 2012-01-21 16:45:30.081 PWD < 2012-01-21 16:45:30.081 257 "/pub" is current directory. 2012-01-21 16:45:30.082 TYPE I < 2012-01-21 16:45:30.083 200 Type set to I. 2012-01-21 16:45:30.083 TYPE I < 2012-01-21 16:45:30.083 200 Type set to I. 2012-01-21 16:45:30.084 REST 0 < 2012-01-21 16:45:30.085 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:45:30.086 TYPE I < 2012-01-21 16:45:30.087 200 Type set to I. 2012-01-21 16:45:30.088 TYPE I < 2012-01-21 16:45:30.089 200 Type set to I. 2012-01-21 16:45:30.089 PWD < 2012-01-21 16:45:30.090 257 "/pub" is current directory. 2012-01-21 16:45:30.091 TYPE I < 2012-01-21 16:45:30.092 200 Type set to I. 2012-01-21 16:45:30.093 TYPE A < 2012-01-21 16:45:30.093 200 Type set to A. 2012-01-21 16:45:30.094 REST 0 < 2012-01-21 16:45:30.095 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:45:30.096 TYPE I < 2012-01-21 16:45:30.097 200 Type set to I. 2012-01-21 16:45:30.098 TYPE I < 2012-01-21 16:45:30.098 200 Type set to I. 2012-01-21 16:45:30.099 CWD mirror < 2012-01-21 16:45:30.551 250 CWD command successful. . 2012-01-21 16:45:30.552 Getting current directory name. 2012-01-21 16:45:30.553 PWD < 2012-01-21 16:45:30.765 257 "/pub/mirror" is current directory. . 2012-01-21 16:45:30.791 Retrieving directory listing... 2012-01-21 16:45:30.792 TYPE A < 2012-01-21 16:45:31.003 200 Type set to A. 2012-01-21 16:45:31.005 PASV < 2012-01-21 16:45:31.217 227 Entering Passive Mode (149,20,61,92,255,89) 2012-01-21 16:45:31.218 LIST -a < 2012-01-21 16:45:31.641 150 Opening ASCII mode data connection for '/bin/ls'. < 2012-01-21 16:45:31.643 226 Transfer complete. . 2012-01-21 16:45:31.646 Directory listing successful . 2012-01-21 16:45:34.290 Cached directory change via ".." to "/pub". . 2012-01-21 16:45:34.291 Getting current directory name. . 2012-01-21 16:45:34.291 Directory content loaded from cache. . 2012-01-21 16:45:35.572 Changing directory to "handbook". . 2012-01-21 16:45:35.574 Synchronizing current directory "/pub". 2012-01-21 16:45:35.575 CWD /pub < 2012-01-21 16:45:36.050 250 CWD command successful. 2012-01-21 16:45:36.051 CWD handbook < 2012-01-21 16:45:36.262 250 CWD command successful. . 2012-01-21 16:45:36.263 Getting current directory name. 2012-01-21 16:45:36.265 PWD < 2012-01-21 16:45:36.570 257 "/pub/handbook" is current directory. . 2012-01-21 16:45:36.589 Retrieving directory listing... 2012-01-21 16:45:36.590 TYPE A < 2012-01-21 16:45:36.801 200 Type set to A. 2012-01-21 16:45:36.803 PASV < 2012-01-21 16:45:37.015 227 Entering Passive Mode (149,20,61,92,219,155) 2012-01-21 16:45:37.017 LIST -a < 2012-01-21 16:45:37.439 150 Opening ASCII mode data connection for '/bin/ls'. < 2012-01-21 16:45:37.440 226 Transfer complete. . 2012-01-21 16:45:37.442 Directory listing successful . 2012-01-21 16:45:38.685 Changing directory to "9.0". 2012-01-21 16:45:38.687 CWD 9.0 < 2012-01-21 16:45:38.898 250 CWD command successful. . 2012-01-21 16:45:38.899 Getting current directory name. 2012-01-21 16:45:38.901 PWD < 2012-01-21 16:45:39.232 257 "/pub/handbook/9.0" is current directory. . 2012-01-21 16:45:39.235 Retrieving directory listing... 2012-01-21 16:45:39.236 TYPE A < 2012-01-21 16:45:39.446 200 Type set to A. 2012-01-21 16:45:39.449 PASV < 2012-01-21 16:45:39.659 227 Entering Passive Mode (149,20,61,92,239,53) 2012-01-21 16:45:39.660 LIST -a < 2012-01-21 16:45:40.086 150 Opening ASCII mode data connection for '/bin/ls'. < 2012-01-21 16:45:40.090 226 Transfer complete. . 2012-01-21 16:45:40.093 Directory listing successful . 2012-01-21 16:46:09.083 [Background 1] Connecting to ftp.pcbsd.org ... . 2012-01-21 16:46:09.302 [Background 1] Connected with ftp.pcbsd.org. Waiting for welcome message... < 2012-01-21 16:46:09.576 [Background 1] 220 ftp.pcbsd.org FTP server (Version 6.00LS) ready. 2012-01-21 16:46:09.577 [Background 1] USER anonymous < 2012-01-21 16:46:09.791 [Background 1] 331 Guest login ok, send your email address as password. 2012-01-21 16:46:09.792 [Background 1] PASS < 2012-01-21 16:46:10.000 [Background 1] 230 Guest login ok, access restrictions apply. 2012-01-21 16:46:10.003 [Background 1] SYST < 2012-01-21 16:46:10.211 [Background 1] 215 UNIX Type: L8 Version: BSD-199506 2012-01-21 16:46:10.212 [Background 1] FEAT < 2012-01-21 16:46:10.421 [Background 1] 211- Extensions supported: < 2012-01-21 16:46:10.422 [Background 1] MDTM < 2012-01-21 16:46:10.423 [Background 1] REST STREAM < 2012-01-21 16:46:10.424 [Background 1] SIZE < 2012-01-21 16:46:10.425 [Background 1] 211 End. . 2012-01-21 16:46:10.426 [Background 1] Connected . 2012-01-21 16:46:10.427 [Background 1] -------------------------------------------------------------------------- . 2012-01-21 16:46:10.429 [Background 1] Using FTP protocol. . 2012-01-21 16:46:10.430 [Background 1] Doing startup conversation with host. 2012-01-21 16:46:10.433 [Background 1] PWD < 2012-01-21 16:46:10.643 [Background 1] 257 "/" is current directory. . 2012-01-21 16:46:10.645 [Background 1] Changing directory to "/pub/handbook/9.0". 2012-01-21 16:46:10.647 [Background 1] CWD /pub/handbook/9.0 < 2012-01-21 16:46:10.857 [Background 1] 250 CWD command successful. . 2012-01-21 16:46:10.858 [Background 1] Getting current directory name. 2012-01-21 16:46:10.860 [Background 1] PWD < 2012-01-21 16:46:11.072 [Background 1] 257 "/pub/handbook/9.0" is current directory. . 2012-01-21 16:46:11.075 [Background 1] Retrieving directory listing... 2012-01-21 16:46:11.079 [Background 1] TYPE A < 2012-01-21 16:46:11.290 [Background 1] 200 Type set to A. 2012-01-21 16:46:11.291 [Background 1] PASV < 2012-01-21 16:46:11.500 [Background 1] 227 Entering Passive Mode (149,20,61,92,212,21) 2012-01-21 16:46:11.501 [Background 1] LIST -a < 2012-01-21 16:46:11.921 [Background 1] 150 Opening ASCII mode data connection for '/bin/ls'. < 2012-01-21 16:46:11.922 [Background 1] 226 Transfer complete. . 2012-01-21 16:46:11.924 [Background 1] Directory listing successful . 2012-01-21 16:46:11.925 [Background 1] Startup conversation with host finished. . 2012-01-21 16:46:11.927 [Background 1] File: "/pub/handbook/9.0/handbook_en_ver9.0.pdf" . 2012-01-21 16:46:11.929 [Background 1] Copying "/pub/handbook/9.0/handbook_en_ver9.0.pdf" to local directory started. . 2012-01-21 16:46:11.932 [Background 1] Binary transfer mode selected. . 2012-01-21 16:46:11.936 [Background 1] Starting download of /pub/handbook/9.0/handbook_en_ver9.0.pdf 2012-01-21 16:46:11.938 [Background 1] TYPE I < 2012-01-21 16:46:12.146 [Background 1] 200 Type set to I. 2012-01-21 16:46:12.147 [Background 1] PASV < 2012-01-21 16:46:12.358 [Background 1] 227 Entering Passive Mode (149,20,61,92,222,185) 2012-01-21 16:46:12.360 [Background 1] RETR handbook_en_ver9.0.pdf < 2012-01-21 16:46:12.779 [Background 1] 150 Opening BINARY mode data connection for 'handbook_en_ver9.0.pdf' (11311713 bytes). < 2012-01-21 16:46:28.360 [Background 1] 226 Transfer complete. . 2012-01-21 16:46:28.603 [Background 1] Download successful . 2012-01-21 16:51:47.315 Cached directory change via ".." to "/pub/handbook". . 2012-01-21 16:51:47.316 Getting current directory name. . 2012-01-21 16:51:47.320 Directory content loaded from cache. . 2012-01-21 16:51:48.283 Cached directory change via ".." to "/pub". . 2012-01-21 16:51:48.285 Getting current directory name. . 2012-01-21 16:51:48.286 Directory content loaded from cache. . 2012-01-21 16:51:50.165 Cached directory change via ".." to "/". . 2012-01-21 16:51:50.166 Getting current directory name. . 2012-01-21 16:51:50.166 Directory content loaded from cache. 2012-01-21 16:51:51.159 [Background 1] TYPE A < 2012-01-21 16:51:51.160 [Background 1] 200 Type set to A. 2012-01-21 16:51:51.161 [Background 1] PWD < 2012-01-21 16:51:51.162 [Background 1] 257 "/pub/handbook/9.0" is current directory. 2012-01-21 16:51:51.164 [Background 1] PWD < 2012-01-21 16:51:51.166 [Background 1] 257 "/pub/handbook/9.0" is current directory. 2012-01-21 16:51:51.168 [Background 1] PWD < 2012-01-21 16:51:51.168 [Background 1] 257 "/pub/handbook/9.0" is current directory. 2012-01-21 16:51:51.170 [Background 1] REST 0 < 2012-01-21 16:51:51.173 [Background 1] 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:51:51.175 [Background 1] REST 0 < 2012-01-21 16:51:51.176 [Background 1] 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:51:51.179 [Background 1] TYPE A < 2012-01-21 16:51:51.179 [Background 1] 200 Type set to A. 2012-01-21 16:51:51.181 [Background 1] PWD < 2012-01-21 16:51:51.181 [Background 1] 257 "/pub/handbook/9.0" is current directory. 2012-01-21 16:51:51.183 [Background 1] PWD < 2012-01-21 16:51:51.184 [Background 1] 257 "/pub/handbook/9.0" is current directory. 2012-01-21 16:51:51.185 [Background 1] TYPE I < 2012-01-21 16:51:51.186 [Background 1] 200 Type set to I. . 2012-01-21 16:51:51.187 [Background 1] Disconnected from server 2012-01-21 16:51:51.194 PWD < 2012-01-21 16:51:51.195 257 "/pub/handbook/9.0" is current directory. 2012-01-21 16:51:51.196 TYPE A < 2012-01-21 16:51:51.197 200 Type set to A. 2012-01-21 16:51:51.198 TYPE A < 2012-01-21 16:51:51.198 200 Type set to A. 2012-01-21 16:51:51.199 PWD < 2012-01-21 16:51:51.200 257 "/pub/handbook/9.0" is current directory. 2012-01-21 16:51:51.201 PWD < 2012-01-21 16:51:51.201 257 "/pub/handbook/9.0" is current directory. 2012-01-21 16:51:51.203 TYPE A < 2012-01-21 16:51:51.203 200 Type set to A. 2012-01-21 16:51:51.215 REST 0 < 2012-01-21 16:51:51.216 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:51:51.217 REST 0 < 2012-01-21 16:51:51.219 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:51:51.220 REST 0 < 2012-01-21 16:51:51.226 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:51:51.227 TYPE A < 2012-01-21 16:51:51.228 200 Type set to A. 2012-01-21 16:51:51.229 REST 0 < 2012-01-21 16:51:51.229 350 Restarting at 0. Send STORE or RETRIEVE to initiate transfer. 2012-01-21 16:51:51.231 PWD < 2012-01-21 16:51:51.231 257 "/pub/handbook/9.0" is current directory. . 2012-01-21 16:51:51.235 Disconnected from server"
что собственно нам и требовалось. Поэтому, я считаю, что мы можем просто дополнить инструкцию, т.к. код в этой части алгоритма в исправлении уже не нуждается. У себя я её исправил так (заодно учёл требования лингвистов по стилистике русского языка - мне на трекере ру-борда постоянно приходится делать людям замечания за несоблюдение правила 3.9 в части грамматики - влоть до того, что иным пишу - "Вам Букварь подарить?". Обычно им хватает получить такое замечание от одного из админов чтобы мигом стали ошибки вычитывать.:) Был случай - текста пять строк и в них 67(!)) грамматических ошибок, а парень наш, русский, и вдобавок учитель русского языка и литературы в школе.:lol: Как говорится "Без комментариев...".:)):
"Правила русского, и любого естественного языка требуют обязательного отделения пустой строкой названий частей текста, заголовков и абзацев. Их отсутствие считается грубейшей грамматической и стилистической ошибкой, но сейчас часто встреячается в бытовой письменной речи вследствии падения общего уровня преподавания грамматики в начальной школе."
Понятно, что этого вполне достаточно...
Вот, что в итоге у меня получилось (пока переводить на английский не стал - думаю, что мы сначала уточним формулировку, а после переведу уже окончательный вариант. Работы-то на десять минут, не The KMPlayer на русский переводить с его почти 500 Кб языковым модулем и подгонкой текста под размеры полей в диалогах. Там до сих пор наш с Адепто-ом перевод используется. Надо бы конечно найти время и согласовать его с текущей версией, да это работы на несколько недель, а вот их у меня сейчас и нет...:(
Общие сведения о плагине
Плагин реализует клиентскую часть протоколов SFTP, FTP, SCP, FTPS и WebDAV. SFTP, FTP, SCP, FTPS протоколы реализованы на основе плагина WinSCP (http://winscp.net/eng/download.php) WebDAV базируется на библиотеке libcurl (http://curl.haxx.se). Парсер xml работает через библиотеку TinyXML (http://sourceforge.net/projects/tinyxml).
Использование префикса командной строки
Доступ к удалённому серверу возможен как через собственное хранилище сессий, так и через префикс.
Возможны два варианта использования префикса:
a. NetBox:Protocol://[[User]:[Password]@]HostName[:Port][/Path]
где Protocol - имя протокола (ftp/ftps/sftp/http/https)
User - имя пользователя
Password - пароль пользователя
HostName - имя хоста
Port - номер порта
Path - путь
b. (sftp|ftp|scp|ftps|http|https)://[[User]:[Password]@]HostName[:Port][/Path]
где (sftp|ftp|scp|ftps|http|https) - имя протокола
User - имя пользователя
Password - пароль пользователя
HostName - имя хоста
Port - номер порта
Path - путь
c. Особенности работы с FTP серверами допускающими анонимный логин.
ВНИМАНИЕ!
Если Вы подключаетесь к FTP серверу допускающему анонимный логин,
то у Вас возможно сообщение сервера о неудачном логине с
использованием пустого пароля. В таком случае вместо анонимного
логина попробуйте нормальный логин с использованием пары
"логин - пароль" такого вида:
Логин: Anonimous или для некоторых серверов anonimous
(это зависит от настройки данного FTP сервера!)
Пароль: user@server.com
- данная комбинация "имя-пароль" является стандартной формой
анонимного логина определённой в спецификациях протокола FTP и
допускается на всех разрешающих анонимный логин FTP серверах.
Например, следующие команды в Far'e позволят просматривать хранилище svn с исходными кодами Far:
a. NetBox: http://farmanager.com/svn/trunk b. http://farmanager.com/svn/trunk
Ключи при использовании протокола SFTP
Файл с ключами (публичным и приватным) должен быть в формате OpenSSL. Если вы используете putty или основанный на нем WinSCP, экcпортируйте ключи программой puttigen из формата Putty в формат OpenSSL.
Фичи
Комбинация клавиш в панели: Ctrl+Alt+Ins: Копирование текущего URL в буфер обмена (вместе с паролем). Shift+Alt+Ins: Копирование текущего URL в буфер обмена (без пароля).
Установка:
Распакуйте содержимое архива в каталог плагинов Far (...Far\Plugins).
Данный плагин предоставляется "as is" ("как есть"). Автор не несет ответственности за последствия использования данного плагина. "
Вот так у меня инструкция к плагину сейчас выглядит. Годится?
P.S.
Саму ошибку у себя можем пометить к ак устранённую, но требующую уточнения манов.
P.P.S.
С FTP PC-BSD Org вначале была моя ошибка - забыл что с домена .com обязательный не анонимный логин-пароль нужен - он у меня есть, но не на стенде, а на другой машине и я его на вскидку не помню - пароль там у меня добротный, длинный, буквы цифры и спецзнаки и меняется часто, вряд ли кто его когда взломает .:)
Ну, раз мы эту проблему решили, то я этот баг закрываю? Если что - есть и почта по какой всегда можем списаться не имея ограничений на размеры письма и прочего.:)
Видел добавку в ReadMe. Спасибо!
В версии 2.х не удаётся соединится с FTP сервером используя анонимный доступ. В версии 1.19 - это ещё удавалось. Для проверки использованы все возможные варианты ввода логина и пароля. Комбинация ftp://anonimous:@ftpserver не проходит. Я считаю что это из-за ошибок WinSCP который не работает с FTP. В то же время, старая версия 1.19 основанная на коде FileZilla такой проблемы не возникает. Вот лог соединения с сервером ftp://pcbsd.com/ допускающим анонимный доступ:
. 2012-01-15 17:47:21.859 -------------------------------------------------------------------------- . 2012-01-15 17:47:21.875 NetBox Version 2.0.5 (OS 5.1.2600 Service Pack 3) . 2012-01-15 17:47:21.875 Configuration: Software\Far2\Plugins\NetBox 2\ . 2012-01-15 17:47:21.875 Local account:
. 2012-01-15 17:47:21.875 Login time: 2012-Jan-15
. 2012-01-15 17:47:21.875 --------------------------------------------------------------------------
. 2012-01-15 17:47:21.875 Session name: PC-BSD (ftp) (Stored session)
. 2012-01-15 17:47:21.875 Host name: ftp://ftp.pcbsd.com/ (Port: 21)
. 2012-01-15 17:47:21.875 User name: anonymous (Password: Yes, Key file: No)
. 2012-01-15 17:47:21.875 Tunnel: No
. 2012-01-15 17:47:21.890 Transfer Protocol: FTP
. 2012-01-15 17:47:21.890 Ping type: C, Ping interval: 30 sec; Timeout: 90 sec
. 2012-01-15 17:47:21.890 Proxy: none
. 2012-01-15 17:47:21.890 FTP: FTPS: None; Passive: Yes [Force IP: No]
. 2012-01-15 17:47:21.890 Local directory: default, Remote directory: home, Update: No, Cache: Yes
. 2012-01-15 17:47:21.890 Cache directory changes: Yes, Permanent: Yes
. 2012-01-15 17:47:21.906 DST mode: 0
. 2012-01-15 17:47:21.906 --------------------------------------------------------------------------
. 2012-01-15 17:47:22.000 Connecting to ftp://ftp.pcbsd.com/ ...
. 2012-01-15 17:47:22.156 Затребованное имя допустимо и оно найдено в базе данных,
. 2012-01-15 17:47:22.156 но для имени отсутствуют связанные с ним данные, которые были разрешены для него.
. 2012-01-15 17:47:22.156 Connection failed.
В качестве тестовой сборки использовалась сборка Far 3.0,2386 SVN r7265 только с базовыми плагинами и NetBox 2.05 для Far 3.0.
Как бы я решал такую проблему? Мне думается, что стоит рассмотреть вариант с возвратом ядра FTP на код FileZilla Client, но использовать код версий 3.5.2.1 или лучше 3.5.3. Что мы тогда можем получить?
1) стабильный FTP код не имеющий проблем и умеющий работать с симлинками FTP - этим сразу мы решим проблему использующих симлинки серверов, например, ftp.freebsd.org - те же порты FreeBSD UNIX используют симлинки для экономии места - без симлинков порты FreeBSD 8.2 занимают на диске 118 ГБ, с использованием симлинков (а многие файлы имеют по 3 - 4 и более симлинков) примерно 36 ГБ. Обычно симлинки ведут из каталога ALL на один из каталогов тематического порта. Например - WWW, FTP, NET, X11 и т.д.;
2) решим проблему анонимного логина к серверам;
3) решение проблемы фонового трафика возможно уже отработанным вариантом, например вызывая в виде фонового потока CURL, а для выгрузки данных на сервера Wput - у этого клиента я пока проблем с выгрузкой на сервера не наблюдал.
4) возможный вариант решения - если мы используем анонимный доступ к FTP серверу, то вызывать например системный FTP стек умеющий работать с такими серверами.
В любом случае мне думается, нам нужно проанализировать алгоритм коннкта и попробовать отыскать ту точку алгоритма, где возникает проблема.