LINUX.ORG.RU
ФорумAdmin

FTP и кодировки


0

0

имеем: Дебъян 4.0, proftpd 1.3.0
при заливании на фтп файлов с русскими названиями из виндей, все в порядке.
а когда заливаем из линя - кракозябры.
при этом кракозябры в виндах так и скачиваються,
а линь их конвертит при скачивании в нормальные имена.

где шо нада написать??

конфиг прилагаеться... с купюрами ессесно =)

ServerType standalone
DefaultServer on
Umask 000
ServerName "ftp.***.ru"
ServerIdent off "ftp.***.ru"
ServerAdmin admin@***.ru
IdentLookups off
UseReverseDNS off
Port 21
PassivePorts 49152 65534
#MasqueradeAddress None
TimesGMT off
MaxInstances 30
MaxLoginAttempts 3
TimeoutLogin 300
TimeoutNoTransfer 120
TimeoutIdle 120
DisplayLogin welcome.msg
DisplayFirstChdir .message
User nobody
Group nobody
DirFakeUser on nobody
DirFakeGroup on nobody
DefaultTransferMode binary
AllowForeignAddress on
AllowRetrieveRestart on
AllowStoreRestart on
DeleteAbortedStores off
TransferRate RETR 250
TransferRate STOR 250
TransferRate STOU 250
TransferRate APPE 250
SystemLog /var/log/secure
RequireValidShell off
#gp_random_username_length 6
#gp_random_password_length 6
#gp_randomize_case lower
#gp_useradd_homedir_path /var/ftp
#gp_useradd_upload_path var/ftp/upload
#gp_html_path /var/www/html/ftp.htm
#gp_welcome_name welcome.msg
<IfModule mod_tls.c>
TLSEngine off
TLSRequired off
TLSVerifyClient off
TLSProtocol TLSv1
TLSLog /var/log/proftpd_tls.log
TLSRSACertificateFile /etc/gproftpd/gproftpd.pem
</IfModule>
<Limit LOGIN>
  AllowUser ******
  AllowUser anonymous
  DenyALL
</Limit>

***описания юзеров***

сделай на фтп-сервере юникодную локаль и не мучайся. а виндузятники пусть ищут фтп-клиент, поддерживающий юникод.

Komintern ★★★★★
()
Ответ на: комментарий от Komintern

Или наоборот, пусть линуксоеды юзаю вендолокаль. Но это будет не Ъ

AnDoR ★★★★★
()
Ответ на: комментарий от Komintern

>виндузятники пусть ищут фтп-клиент, поддерживающий юникод.

вроде как explorer.exe (1) поддерживает, правда не знаю как у него с заливкой файлов с юникодом в названии.

maloi ★★★★★
()

>У ftp-протокола нет понятия кодировок.

пасиба, поковырялся внимательно, теперь знаю

>сделай на фтп-сервере юникодную локаль и не мучайся

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

>Или наоборот, пусть линуксоеды юзаю вендолокаль. Но это будет не Ъ

и предать партию?! никогда!

>вроде как explorer.exe (1) поддерживает

оно подыхает с невнятными воплями после любой попытки аплоада

OzOx
() автор топика

У самого стоит proftpd. Долго и много думал, как сделать лучше. Добился результата, который меня устрраивает, следующим образом:

- слил proftpd-1.3.2rc1. (сливал и с CVS, но особых различий не нашел) Оно, в отличие от предыдущих версий, имеет опцию UseEncoding.

- Пропатчил исходники на предмет обработки русской буквы "я". Хотя в рассылках разработчики отписались, что проблема с ней решена - у меня почему-то работало по-старому.

- Собсна, собрал, поставил, вписал "UseEncoding UTF-8 windows-1251". Проблема с вендоюзерами решена.

- Прописал виртуальный хост на тот же IP, но на порт 1021 с опцией "UseEncoding UTF-8 KOI8-R" - Проблема с тем, кто юзает KOI8-R решена.

В принципе, никто не мешает повесить виртхост на еще один порт без перекодировки, для юзеров с UTF-8.

X-treme
()
Ответ на: комментарий от X-treme

Здравствуйте!

X-treme или еще кто-нибудь, будьте так добры, помогите с решением проблемы.

С Linux начал знакомство совсем недавно и ставил proftpd 1.3.1 из rpm пакета (Mandriva Linux), а затем столкнулся с проблемой неправильного отображения русских букв. Напишите, пожалуйста, подробно, как установить (какие команды писать и где) и пропатчить proftpd 1.3.2, а затем собрать. Если сможете, то скиньте, пожалуйста, готовый (пропатченный) proftpd 1.3.2 куда-нибудь, чтобы не нужно было возиться с командной строкой, а сразу его установить.

Сделаете Большое Дело - поможете новичкам (таким как я) устранить проблему с неправильным отображением "я" и т.п. Лазил по поисковикам целый день, но готового решения я не нашел.

Еще вопрос: если на сервере уже хранятся файлы в UTF-8, то после установки proftpd 1.3.2 и прописания в его конфиге "UseEncoding UTF-8 windows-1251" файлы будут корректно отображаться в Windows? Не нужно их будет повторно закачивать на FTP?

Заранее благодарен!

HarmonySash
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.