Веб Хостинг и Выделенные сервера
Мы работаем для Вас!    
 
 
Closed TopicStart new topic
> Проблема с созданием каталогов и файлов в кодировке Win-1251
Nerd
сообщение 17 09 2007, 02:15
Сообщение #1


Member
**

Группа: Участник
Сообщений: 16
Регистрация: 17.9.2007
Пользователь №: 1 264



Собственно, странно, что после обновления на более новую версию proftpd Вы не исправили ошибку. Ошибка заключается в невозможности создания в вышеуказанной кодировке директорий или файлов с именем, в котором присутствует кириллическая буква "я".

Достаточно вырезать несколько строк в исходнике netio.c и заного собрать сервер:

switch (mode) {
case IAC:
switch (cp) {
case WILL:
case WONT:
case DO:
case DONT:
mode = cp;
continue;

case IAC:
mode = 0;
break;

default:
/* Ignore */
mode = 0;
continue;
}
break;

case WILL:
case WONT:
pr_netio_printf(out_nstrm, "%c%c%c", IAC, DONT, cp);
mode = 0;
continue;

case DO:
case DONT:
pr_netio_printf(out_nstrm, "%c%c%c", IAC, WONT, cp);
mode = 0;
continue;

default:
if (cp == IAC) {
mode = cp;
continue;
}
break;
}


Проблема, собственно, очень известная и заключается в том, что код кириллической "я" (255) совпадает с IAC протокола telnet. И не секрет, что proftpd весь трафик пропускат через telnet-фильтр.

Собственно, проблема решается за 5 минут, проблем возникнуть не должно.
Go to the top of the page
 
+Quote Post
admin
сообщение 17 09 2007, 21:15
Сообщение #2


Advanced Member
***

Группа: Администратор
Сообщений: 1 335
Регистрация: 11.11.2004
Пользователь №: 2



К сожалению это отклонение от стандартного пакета proftpd,
Да, проблема имеет место быть. Но заливать русские файлы по FTP все равно не правильно, т.к. на самом сервере они будут хранится в неправильной кодировке.

Единственная наша рекомендация - используйте протокол fish (через SSH) для загрузки файлов на FTP. Тогда все будет защищено и в правильно кодировке.
Go to the top of the page
 
+Quote Post
Nerd
сообщение 18 09 2007, 02:01
Сообщение #3


Member
**

Группа: Участник
Сообщений: 16
Регистрация: 17.9.2007
Пользователь №: 1 264



Цитата(admin @ 17 09 2007, 22:15) *
К сожалению это отклонение от стандартного пакета proftpd,
Да, проблема имеет место быть. Но заливать русские файлы по FTP все равно не правильно, т.к. на самом сервере они будут хранится в неправильной кодировке.

Единственная наша рекомендация - используйте протокол fish (через SSH) для загрузки файлов на FTP. Тогда все будет защищено и в правильно кодировке.



Чесно говоря, это и отклонением не назвать, просто заремить IAC. В чём подвох? Кстати, это оффициальная политика 2x4.ru, что кириллица и FTP протокол вещи не совместимые и не правильные? Или этот дискриминация людей, пользующихся средствами MS Windows? Или Вы не хотите подружить KOI8-R c Win1251? Можно, конечно, просто поставить pureftpd и избежать тем самым проблем с кодировками.

Использование fish over SSH как-то слабо представляется пользователям далёким от xUnix, не говоря уже об file hosting service, где по прежнему большая часть клиентов так и продолжает пользоваться ОС Windows и кодировкой Win1251.

Вы верно заметили, что проблема имеет место быть. И если чесно, то может Вы знаете крупных хостеров с русской поддержкой у которых были бы подобные проблемы? Мне отчего-то не поподались.

Это, наверно, такая новая фишка? Совсем я от моды отстал...
Или править исходники нынче является в корне не правильным? Не приходилось видеть такую чисто виндусовую любовь к Linux.

Или может, целостность пакетов во FreeBSD настолько критична? Собственно мотивы не ясны. Или простая человеческая лень?
Go to the top of the page
 
+Quote Post
admin
сообщение 19 09 2007, 14:45
Сообщение #4


Advanced Member
***

Группа: Администратор
Сообщений: 1 335
Регистрация: 11.11.2004
Пользователь №: 2



Дело в том что произвоидтся переодическое обновление пакетов во FreeBSD (Под Linux мы не работаем).
Изменения proftpd не решают проблему полностью к сожалению. Веб сервер не увидит файлы с корректными русскими именами. На FTP нужно для данного случая делать полную перекодировку win1251->koi8. Если это сделать, то завоют пользователи которые работают под Linux, UNIX с koi-8.
Таких также добрая половина.


Вопрос? Будем ломать протокол FTP или просто использовать заведомо правильный софт для передачи информации?
К сожалению на наших серверах пока FTP будет работать таким образом. Возможно позже изменим ситуацию когда будет комплексное решение.

Дополнение: То, что Вам нужно можно реализовать. Без проблем. Заказывайте VPS/VDS/Dedic и на вашей отдельной копии операционной системы мы окажем содействие в настройке FTP сервера любой нужной вам конфигурации.
Go to the top of the page
 
+Quote Post
Nerd
сообщение 21 09 2007, 02:46
Сообщение #5


Member
**

Группа: Участник
Сообщений: 16
Регистрация: 17.9.2007
Пользователь №: 1 264



Цитата(admin @ 19 09 2007, 15:45) *
Дело в том что произвоидтся переодическое обновление пакетов во FreeBSD (Под Linux мы не работаем).
Изменения proftpd не решают проблему полностью к сожалению. Веб сервер не увидит файлы с корректными русскими именами. На FTP нужно для данного случая делать полную перекодировку win1251->koi8. Если это сделать, то завоют пользователи которые работают под Linux, UNIX с koi-8.
Таких также добрая половина.


Вопрос? Будем ломать протокол FTP или просто использовать заведомо правильный софт для передачи информации?
К сожалению на наших серверах пока FTP будет работать таким образом. Возможно позже изменим ситуацию когда будет комплексное решение.

Дополнение: То, что Вам нужно можно реализовать. Без проблем. Заказывайте VPS/VDS/Dedic и на вашей отдельной копии операционной системы мы окажем содействие в настройке FTP сервера любой нужной вам конфигурации.


В исключительном случае за бесплатно, надо погнимать или за стоимость текущего хостинга?

А написать простой скриптец для перекодировки и привязать к отдельным пользователям, которые просят, ни?
Go to the top of the page
 
+Quote Post
admin
сообщение 21 09 2007, 08:43
Сообщение #6


Advanced Member
***

Группа: Администратор
Сообщений: 1 335
Регистрация: 11.11.2004
Пользователь №: 2



Если есть желание - приведите универсальное решение, скрипт, патч.
VPS/VDS исключительно по цене VPS/VDS в соответствии с тарифными планами.
Go to the top of the page
 
+Quote Post
SubZero
сообщение 15 11 2007, 23:42
Сообщение #7


Advanced Member
***

Группа: Участник
Сообщений: 178
Регистрация: 27.12.2006
Пользователь №: 638



Админы сообщают, что проблемы с буквой "я" были пофикшены. smile.gif
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 16 April 2024 - 16:34