Веб Хостинг и Выделенные сервера
Мы работаем для Вас!    
 
> Проблема с созданием каталогов и файлов в кодировке 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
 
Start new topic
Ответов
admin
сообщение 19 09 2007, 14:45
Сообщение #2


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
Сообщение #3


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



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

 

Текстовая версия Сейчас: 8 July 2025 - 21:07