CentOS 5.5 proftpd 1.3.0 with codeconvС названиями на кирилице все нормально, только в названии пути к папке вместо руских букв что-то вроде %Е1%С1%... Где это можно поправить?
#localeLANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=#cat /etc/sysconfig/i18n
LANG="ru_RU.UTF-8"
SUPPORTED="ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"# proftpd -l
Compiled-in modules:
mod_core.c
mod_xfer.c
mod_auth_unix.c
mod_auth_file.c
mod_auth.c
mod_ls.c
mod_log.c
mod_site.c
mod_delay.c
mod_auth_pam.c
mod_ldap.c
mod_codeconv.c
mod_cap.c
Вырезка из proftpd.conf#
<IfModule mod_lang.c>
LangEngine on
LangDefault ru_RU
UseEncoding on
UseEncoding UTF8 CP1251
</IfModule>#
#--------------------------------------------#
# Charsets #
#--------------------------------------------#
#CharsetLocal UTF-8
#CharsetRemote CP1251
#--------------------------------------------#
Собрать профтпд с mod_lang.c, Кэп.
> Собрать профтпд с mod_lang.c, Кэп.Делал, не помогло, поэтому и решил ставить пропатченную с codeconv. До этого ставил proftpd 1.3.3e с ключами --sysconfdir=/etc --with-modules=mod_ldap:mod_readme --enable-nls.
Пропатченную собирал с такими же ключами, но почему то нет mod_lang в списке при proftpd -l
>[оверквотинг удален]
> </IfModule>
> #
> #--------------------------------------------#
> #
> Charsets
> #
> #--------------------------------------------#
> #CharsetLocal UTF-8
> #CharsetRemote CP1251
> #--------------------------------------------#а с чего Вы взяли, что клиент обязательно кодировку cp1251 использует?
> а с чего Вы взяли, что клиент обязательно кодировку cp1251 использует?Виндовая сеть, домен. 99% используют cp1251 а 1% сам может выставить то что надо )
к тому же эта часть конфига закоментирована
#--------------------------------------------#
> #CharsetLocal UTF-8
> #CharsetRemote CP1251
> #--------------------------------------------#Где еще может хранится настройка локали кроме /etc/sysconfig/i18n и /etc/proftpd.conf?
Пробывал менять настройки локали, ставил и cp1251 и KOI8-R. Эффекта никакого по отношению к названию пути в папках ftp, а кодировка содержимого менялась.
>> а с чего Вы взяли, что клиент обязательно кодировку cp1251 использует?
> Виндовая сеть, домен. 99% используют cp1251 а 1% сам может выставить то
> что надо )не верно.
> к тому же эта часть конфига закоментирована
тут я точно прошляпил ).
> #--------------------------------------------#
>> #CharsetLocal UTF-8
>> #CharsetRemote CP1251
>> #--------------------------------------------#
> Где еще может хранится настройка локали кроме /etc/sysconfig/i18n и /etc/proftpd.conf?а зачем кодировку системы менять ради одного сервиса?
> Пробывал менять настройки локали, ставил и cp1251 и KOI8-R. Эффекта никакого по
> отношению к названию пути в папках ftp, а кодировка содержимого менялась.может стоит посмотреть команды вроде ls, которые содержимое каталога выдают, переменных вроде, LANG и настроить все это в конфиге proftpd?
Я не знаю откуда вы его взяли,
но можете посмотреть на http://centos.alt.ru/?s=ftp
> Я не знаю откуда вы его взяли,
> но можете посмотреть на http://centos.alt.ru/?s=ftpsergv хорошо, посмотрю поставлю. отпишусь как будут результаты
> может стоит посмотреть команды вроде ls, которые содержимое каталога выдают, переменных вроде, LANG и настроить все это в конфиге proftpd?LSTemp было описано выше. Попробую поднять с нуля все на vbox. Отпишусь.
#locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=#cat /etc/sysconfig/i18n
LANG="ru_RU.UTF-8"
SUPPORTED="ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"