Задача.
Понадобилось мне развернуть 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 комментарий:
Устанавливал из репазитария, просто врубил перекодировку. Таки заработало :)
Отправить комментарий