2 января 2010 г.

Некоторые аспекты установки FTP сервера ProFTPD с поддержкой кодировки CP1251

Очередная напоминалка для самого себя.

Задача.

Понадобилось мне развернуть FTP сервер на домашнем серваке под управлением Opensuse

Подключаться будут Windows клиенты, поэтому кодировка документов для Windows клиентов должна отображаться правильно. Это основное с чем бился, поэтому на этом внимание и заострю.

Качаем последнюю версию с http://www.proftpd.org/

Распаковываем её в удобный для себя каталог, стандартно заходим в этот каталог через терминал.

Далее небольшой трюк.

Конфигурируем с помощью вот такой команды:

./configure --enable-nls
Она подключает дополнительный модуль mod_lang, который при установке из репозитория по умолчанию выключен.

Далее, как обычно:

make make install

Для того, чтобы врубить перекодировку из utf-8 в CP1251 на лету в конфиг добавляем следующее:
{IfModule mod_lang.c}
    UseEncoding utf8 cp1251
  {/IfModule}
Примечание: скобки замените  { и }  замените на < и >

Всё.... после этого Windows клиенты будут видеть файлы на FTP в нормальной кодировке через свои браузеры, без кракозябриков. На Linux клиентах (люди, обычно, продвинутые :))) придётся переключить кодировку вручную на CP1251 это легко делается в распространённых FTP клиентах типа FileZilla.

Кстати, если таких тонкостей не требуется, то можно банально воспользоваться стандартной утилитой Yast и в три клика сконфигурировать себе FTP сервер (но вот с кодировкой будет проблема :/ )

1 комментарий:

Unknown комментирует...

Устанавливал из репазитария, просто врубил перекодировку. Таки заработало :)