URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91714
[ Назад ]

Исходное сообщение
"Proftpd: % вместо русских букв в названии пути"

Отправлено firestone , 07-Июн-11 14:15 
CentOS 5.5 proftpd 1.3.0 with codeconv

С названиями на кирилице все нормально, только в названии пути к папке вместо руских букв что-то вроде %Е1%С1%... Где это можно поправить?


#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"

# 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
#--------------------------------------------#


Содержание

Сообщения в этом обсуждении
"Proftpd: % вместо русских букв в названии пути"
Отправлено Аноним , 07-Июн-11 15:33 
Собрать профтпд с mod_lang.c, Кэп.

"Proftpd: % вместо русских букв в названии пути"
Отправлено firestone , 07-Июн-11 23:01 
> Собрать профтпд с mod_lang.c, Кэп.

Делал, не помогло, поэтому и решил ставить пропатченную с codeconv. До этого ставил proftpd 1.3.3e с ключами --sysconfdir=/etc --with-modules=mod_ldap:mod_readme --enable-nls.
Пропатченную собирал с такими же ключами, но почему то нет mod_lang в списке при proftpd -l


"Proftpd: % вместо русских букв в названии пути"
Отправлено LSTemp , 09-Июн-11 02:49 
>[оверквотинг удален]
> </IfModule>
> #
> #--------------------------------------------#
> #            
>     Charsets      
>         #
> #--------------------------------------------#
> #CharsetLocal UTF-8
> #CharsetRemote CP1251
> #--------------------------------------------#

а с чего Вы взяли, что клиент обязательно кодировку cp1251 использует?


"Proftpd: % вместо русских букв в названии пути"
Отправлено firestone , 09-Июн-11 14:43 

> а с чего Вы взяли, что клиент обязательно кодировку cp1251 использует?

Виндовая сеть, домен. 99% используют cp1251 а 1% сам может выставить то что надо )
к тому же эта часть конфига закоментирована
#--------------------------------------------#
> #CharsetLocal UTF-8
> #CharsetRemote CP1251
> #--------------------------------------------#

Где еще может хранится настройка локали кроме /etc/sysconfig/i18n и /etc/proftpd.conf?
Пробывал менять настройки локали, ставил и cp1251 и KOI8-R. Эффекта никакого по отношению к названию пути в папках ftp, а кодировка содержимого менялась.


"Proftpd: % вместо русских букв в названии пути"
Отправлено LSTemp , 13-Июн-11 01:29 
>> а с чего Вы взяли, что клиент обязательно кодировку cp1251 использует?
> Виндовая сеть, домен. 99% используют cp1251 а 1% сам может выставить то
> что надо )

не верно.

> к тому же эта часть конфига закоментирована

тут я точно прошляпил ).

> #--------------------------------------------#
>> #CharsetLocal UTF-8
>> #CharsetRemote CP1251
>> #--------------------------------------------#
> Где еще может хранится настройка локали кроме /etc/sysconfig/i18n и /etc/proftpd.conf?

а зачем кодировку системы менять ради одного сервиса?

> Пробывал менять настройки локали, ставил и cp1251 и KOI8-R. Эффекта никакого по
> отношению к названию пути в папках ftp, а кодировка содержимого менялась.

может стоит посмотреть команды вроде ls, которые содержимое каталога выдают, переменных вроде, LANG и настроить все это в конфиге proftpd?


"Proftpd: % вместо русских букв в названии пути"
Отправлено sergv , 09-Июн-11 17:35 
Я не знаю откуда вы его взяли,
но можете посмотреть на http://centos.alt.ru/?s=ftp

"Proftpd: % вместо русских букв в названии пути"
Отправлено firestone , 14-Июн-11 09:47 
> Я не знаю откуда вы его взяли,
> но можете посмотреть на http://centos.alt.ru/?s=ftp

sergv хорошо, посмотрю поставлю. отпишусь как будут результаты


> может стоит посмотреть команды вроде 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"