Приветствую. Появилось пару вопросов по данным фтп-серверам. Сейчас у меня работает под Debian vsftpd, все бы ничего, но он отдает название файлов и папок клиентам в кодировке UTF-8. Получается, что если какой-нибудь пользователь зайдет на фтп с помощь браузера, который открывает страницы в кодировке cp1251, то он вместо кириллицы увидит кракозябы. В Интернете смотрел решения проблемы:
1) Скачать с одного сайта(который, к сожалению, не функционирует) патч и наложить его -> в итоге, получим возможность перекодировки налету.
2) Поставить системной локалью по-умолчанию cp1251. Пробовал, получил кракозябы в ssh при работе в mc + vsftpd так и отправляет кракозябы.
3) Клиент сам должен поставить отображение UTF-8 (firefox/iceweasel по дефолту cp1251 кодировку использует). Но не буду же я всем описывать последовательность действий по смене кодировки в бразуре/фтп-клиенте?
Еще нагуглил трюк:
Показать
export LANG=ru_RU.cp1251
/usr/bin/vsftpd.rus $*
где vsftpd.rus - это копия исполняемого файла vsftpd. Увы, бинарник не нашел :D
Нашел клиент Pure-ftpd. Вроде как умеет выполнять те же функции(а так же с кодировкой все нормально), что и vsftpd, однако, он не умеет (а может и умеет, но я не знаю как) открывать скрытые папки (/pub/.skritayapapka), а эта фича нужна. + Не понял как корень указать.
Вопрос: 1) Как заставить vsftpd отправлять клиенту cp1251?
2) Pure-ftpd умеет открывать скрытые папки?
3) Как в ключах pure-ftpd указать корневую папку?
Спасибо за внимание! :)