Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Denis Sotchenko                      2:5020/118.112 05 Mar 2003  15:31:07
 To : Oleg
 Subject : proftpd и русская буква "я" в 1251
 -------------------------------------------------------------------------------- 
 
 
  DS>> вопpос, навеpняка уже давно pешённый, но всё же:
  DS>> как подpужить proftpd и pусскую букву "я" в кодиpовке 1251?
  O> Hе использовать русских имен файлов при работе с FTP.
 
      Уместно вспомнить гильотину как лучшее средство от головной боли ж)
 
  O> Конкретно буква "я" в кодировке 1251 что-то там по протоколу
  O> означает...
 
      Меня эта буква "я" сегодня окончательно достала, и я курил RFC и исходники
 профтпд до просветления.  Вкратце: протокол ftp разработан таким образом, что
 им можно пользоваться даже не имея ftp клиента.  Можно соединяться телнетом с
 управляющим соединением и напрямую отдавать команды, запуская приём-передачу по
 TCP соединениям "подручными средствами".  Соответственно, управляющее
 соединение фтп является телнетом.  И так же, как и в телнете, в управляющем
 соединении фтп определены разного рода команды.
 
      В качестве телнет-команд используются коды от 0xF0 до 0xFF.  0xFF является
 префиксом, после неё идёт собственно код команды, или ещё один 0xFF, если нам
 надо передать 0xFF (ту самую "я").
 
      Всё было бы хорошо, только вот виндовые фтп клиенты об этом не знают.  И
 не дублируют "я".  Соответственно, профтпд в полном соответствии со стандартом
 коцает эту "я" и следующий за ней символ.
 
      Решение проблемы получается таким: забить на телнет и убрать работу с
 этими кодами, пропуская 0xFF без изменений.  Это лишит возможности работы с фтп
 телнетом и клиентами, дублирующими "я".  Однако, как показала практика,
 телнетом с фтп никто не работает, а виндовые клиенты не дублируют "я" (т.е.
 нестандартны).  Следовательно, мы ничего не теряем.
 
      По-хорошему, это надо бы сделать конфигурируемым.  Hо моя практика общения
 с разработчиками профтпд показала, что после пробивания головой стены можно
 очутиться в соседней камере :))  Кому не лень - протолкните эту фичу...
 
      Методика лечения "вручную" описана в предыдущем письме
 
     __
  __/ /   Powered                                 [pepsi inside]
  \_\/  by MOTOROLA                               [smoking suxx]
 
 --- rdc#dancom.ru http://rdc.gfns.net/
  * Origin: РАБОТА HА ИЗHОС - ковыряние в носу (2:5020/118.112)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 proftpd и русская буква "я" в 1251   Marat Afanasyev   02 Mar 2003 12:46:46 
 Re: proftpd и русская буква "я" в 1251   Oleg   03 Mar 2003 13:34:36 
 Re: proftpd и русская буква "я" в 1251   Eugeny A. Krestnikoff   04 Mar 2003 00:50:45 
 proftpd и русская буква "я" в 1251   Denis Sotchenko   05 Mar 2003 15:31:07 
 Re: proftpd и русская буква "я" в 1251   Oleg   05 Mar 2003 16:42:09 
 proftpd и русская буква "я" в 1251   Denis Sotchenko   05 Mar 2003 19:28:01 
 proftpd и русская буква "я" в 1251   Marat Afanasyev   05 Mar 2003 22:30:54 
 proftpd и русская буква "я" в 1251   Denis Sotchenko   05 Mar 2003 15:30:17 
Архивное /ru.unix.bsd/45063e665b27.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional