LINUX.ORG.RU

Опять proftpd и буква «Я»


0

0

Здравствуйте! Установил proftpd 1.3.2b, вроде как в данном релизе решены проблемы с буквой "я", но файлы и папки так и не создаются с буквой Я. Что я делаю не так?

Вот конфиг:

ServerName "FTP" ServerType standalone ServerAdmin "zzzzzz@zzzzzz"

SyslogLevel debug SystemLog /var/log/proftpd.log

DefaultServer on

Port 21

UseIPv6 off

Umask 022

MaxInstances 30 CommandBufferSize 512

User proftp Group proftp

UseReverseDNS off IdentLookups off

RequireValidShell off

DefaultRoot ~

LangDefault ru_RU.uft8 LangEngine on LangPath /usr/share/locale UseEncoding UTF-8 WINDOWS-1251

etc....

Локаль ru_RU.UTF8

Название файлов и папок на русском отображаются без каких либо проблем.

Куда копать?

Заранее всем спасибо.

СтрочнаЯ буква Я не должна использоватьсЯ.

Xellos ★★★★★
()
Ответ на: комментарий от anonymous

"Я" без капса, в нижмен регистре.

Понимаю, что нельзя, rfc2640 читал, но необходимо, чтобы в названиях файлов так же отображалась буква "я".

midw0rk
() автор топика
Ответ на: комментарий от midw0rk

Используй нормальный FTP-клиент, который умеет UTF-8 и знает о существовании RFC 2640.

Deleted
()
$ ftp
ftp> open 127.0.0.1
Connected to 127.0.0.1.
220 ProFTPD 1.3.2 Server (komintern) [127.0.0.1]
Name (127.0.0.1:komintern): anonymous
331 Anonymous login ok, send your complete email address as your password
Password:
230 Anonymous access granted, restrictions apply
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd incoming
250 CWD command successful
ftp> mkdir "тестоваЯ директория"
257 "/incoming/тестоваЯ директория" - Directory successfully created
ftp> cd "тестоваЯ директория"
250 CWD command successful
ftp> put "я файлег чисто конкретнаЯ"
local: я файлег чисто конкретнаЯ remote: я файлег чисто конкретнаЯ
200 PORT command successful
150 Opening BINARY mode data connection for я файлег чисто конкретнаЯ
226 Transfer complete
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
-rw-r--r--   1 ftp      ftp             0 Nov  3 05:19 я файлег чисто конкретнаЯ
226 Transfer complete

никаких проблем. тоже 1.3.2, тоже утф.

Komintern ★★★★★
()
Ответ на: комментарий от Komintern

никаких проблем. тоже 1.3.2, тоже утф.

Ясно, что никаких проблем. Ведь ты используешь правильный клиент =).

Deleted
()
Ответ на: комментарий от scaldov

configure pureftpd --with-rfc2640 и будет счастье.

В случае автора тему будет абсолютна та же проблема. Потому что проблема эта на стороне клиента, а не сервера.

Deleted
()

Где-то идет преобразование в cp1251. Код "я" в ней равен 0xff. Далее некорректный код (на сервере или клиенте):

char ch;
while ((ch = getchar()) != EOF)
....

А поскольку EOF = -1... Тип ch должен быть int, тогда все будет ок. Классика жанра.

Somniator
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.