Локализация Proftpd
psiholirik 7 сентября, 2009 - 13:51
Очень нужно чтобы заходя на ftp юзеры видели нормальные буквы. На сервере KOI8-R на клиентах СР1251. Клиентских машин много. Есть патч какой на Proftpd или может в конфиге что подправить надо?
»
- Для комментирования войдите или зарегистрируйтесь
В FAQ?
Это --- "фича" протокола FTP.
Он про кодировки ничего не знает. Соответственно перекодировать не умеет.
Если клиенты зальют что-то обозванное в кириллице (CP1251), то твой идеологически правильно локализованный сервер в консоли покажет кракозябры.
Как раз ЕМНИП в ProFTPd костыль для перекодировки имеется. Его зовут
mod_lang
.Но это --- костыль!!!
:wq
--
Live free or die
?
Надо очень. Расскажи технологию или лучше мануальчик накидай. Мне главное чтобы юзеры нормально видели остальное не проблема.
Попробуй в конфиге
Попробуй в конфиге proftpd.conf прописать:
CharsetLocal KOI8-R
CharsetRemote CP1251
CharselLocal и CharsetRemote
CharselLocal и CharsetRemote это вроде как если он был пропатчен,
а если нет то:
< IfModule mod_lang.c >
UseEncoding koi8-r cp1251
< /IfModule >
?
А где это прописывать ПРОФТПД ругается что он этого не знает
Вроде как корректный ответ на
Вроде как корректный ответ на вопрос "может патч какой есть?" был дан Анархистом -
mod_lang
. Может стоит теперь пойти и почитать по нему документацию?psiholirik написал(а): А где
ну так надо написать как конкретно ругается?
google -> proftpd mod_lang -> первая ссылка
http://www.proftpd.org/docs/modules/mod_lang.html
Internalization and Localization The mod_lang module is ProFTPD's module for handling the LANG and OPTS UTF8 commands, in support of RFC 2640. The mod_lang module also supports character sets other than UTF8, for those sites which do not require RFC2640 support, but do use character sets other than ASCII. This module is contained in the mod_lang.c file for ProFTPD 1.3.x, and is compiled in whenever the --enable-nls configure option is used. Installation instructions are discussed here. Examples of using mod_lang for various encodings and character sets can be seen here.
твой proftpd скопилён с флагом nls?
чего показывает proftpd -l | grep mod_lang
proftpd
собрал с модом. Щас проверим
Рекомендую заменить на
Рекомендую заменить на pureftpd
CHARCONV="--fscharset utf-8"
MISC_OTHER="--clientcharset cp1251"
и все в шоколаде
http://olegon.ru
у меня на генту стоит
у меня на генту стоит pure-ftpd
конфиг такого вида.
CHARCONV="--fscharset koi8-r --clientcharset cp1251"
)
Да не хочет заново поднимать. У каждого свои пплюсы и минусы. Это оставим на тот случай если не получится
)))
появились крокозяблы другого вида.
locale
LANG=ru_RU.koi8r
мод вшил поставил параметры в конфиге что еще?
Почему-то кодировка не применилась