Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: vsftpd и cp1251  (Прочитано 6111 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nicshe

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
vsftpd и cp1251
« : 02 Октябрь 2009, 16:49:13 »
Здравствуйте. У меня такая проблема: есть комп с установленной ubuntu server 9.04. комп работает местным ftp сервером, на нем запущен vsftpd. vsftpd настроен под анонима (с поддержкой локальных пользователей). Файлы на него заливаю я с виндовой машины через тотал.
Суть проблемы: если зайти на FTP анонимом через браузер, то при попытке попасть в папку с русским названием или скачать файл с русским названием (файлы и папки залитые через тотал) выдает ошибку 550. В то же время если анонимом заходить с тотала или файлзиллы, то все превосходно работает, везде ходится и все качается.
Подскажите пожалуйста из-за чего это может быть? кодировка в названии файла папки не должна мешать поидее... вобщем не знаю даже куда копать, мучаюсь уже пару недель...

Оффлайн Userz

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: vsftpd и cp1251
« Ответ #1 : 02 Октябрь 2009, 18:39:25 »
Такая же проблема, установил патченый vsftpd, в браузере кирилица отображается нормально, но скачать по прежнему файлы с русским наванием нельзя. Думаю единственным решением будет конвертить ФС в UTF-8.

Оффлайн RandomNT

  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: vsftpd и cp1251
« Ответ #2 : 02 Октябрь 2009, 20:14:55 »
патченый vsftpd лежит тут http://vsftpd.devnet.ru/rus/
ему в конфиге дописываешь
convert_charset_enable=YES
local_charset=UTF8
remote_charset=WIN1251
и он конвертит имена файлов заливаемые из под винды с вин1251 в утф8, после чего они нормально открываются

Оффлайн Userz

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: vsftpd и cp1251
« Ответ #3 : 02 Октябрь 2009, 20:30:24 »
У меня не работает

Оффлайн RandomNT

  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: vsftpd и cp1251
« Ответ #4 : 02 Октябрь 2009, 21:58:34 »
как я делал:
установил apt-get install vsftpd
его конфиг лежал в /etc/vsftpd.conf
- с русскими именами файлов оно тупило
скачал исходники пропатченого vsftpd с http://vsftpd.devnet.ru/rus/
скомпилил, получился бинарник vsftpd, положил его в /usr/sbin/ заместо того что был поставлен из репозитория
оно стало считать своим конфигом файл /etc/vsftpd/vsftpd.conf
в этом конфиге добавил строчки
convert_charset_enable=YES
local_charset=UTF8
remote_charset=WIN1251
и все стало работать как надо

Пользователь решил продолжить мысль 02 Октябрь 2009, 19:59:31:
корень ftp лежит на разделе ext3, кодировка там кажися utf8

Пользователь решил продолжить мысль 02 Октябрь 2009, 22:03:12:
и еще косяк был:
после патча в /var/run/vsftpd/vsftpd.pid прописывался неправильный пид,
добавил в скрипт /etc/init.d/vsftpd, после строки
stop)строчку:
/bin/ps -A -o pid,cmd | grep /usr/sbin/vsftpd -m 1 | awk '{print $1}' > /var/run/vsftpd/vsftpd.pid
« Последнее редактирование: 02 Октябрь 2009, 22:03:12 от RandomNT »

Оффлайн vlad.vrublevsky

  • Новичок
  • *
  • Сообщений: 39
  • Syktyvkar
    • Просмотр профиля
    • Домовая сеть Net11
Re: vsftpd и cp1251
« Ответ #5 : 02 Октябрь 2009, 22:22:31 »
+1 аналогично делал
(Нажмите, чтобы показать/скрыть)
Samsung NC10 + Ubuntu 9.10 + ppa voria

Оффлайн nicshe

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: vsftpd и cp1251
« Ответ #6 : 03 Октябрь 2009, 15:39:56 »
спасибо большое. добавила три строчки в конфиг и все стало гуд))

Оффлайн elfaimer

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: vsftpd и cp1251
« Ответ #7 : 21 Октябрь 2009, 23:25:26 »
как я делал:
установил apt-get install vsftpd
его конфиг лежал в /etc/vsftpd.conf
- с русскими именами файлов оно тупило
скачал исходники пропатченого vsftpd с http://vsftpd.devnet.ru/rus/
скомпилил, получился бинарник vsftpd, положил его в /usr/sbin/ заместо того что был поставлен из репозитория
оно стало считать своим конфигом файл /etc/vsftpd/vsftpd.conf
в этом конфиге добавил строчки
convert_charset_enable=YES
local_charset=UTF8
remote_charset=WIN1251
и все стало работать как надо

Пользователь решил продолжить мысль [time]Fri Oct  2 17:59:31 2009[/time]:
корень ftp лежит на разделе ext3, кодировка там кажися utf8

Пользователь решил продолжить мысль [time]Fri Oct  2 20:03:12 2009[/time]:
и еще косяк был:
после патча в /var/run/vsftpd/vsftpd.pid прописывался неправильный пид,
добавил в скрипт /etc/init.d/vsftpd, после строки
stop)строчку:
/bin/ps -A -o pid,cmd | grep /usr/sbin/vsftpd -m 1 | awk '{print $1}' > /var/run/vsftpd/vsftpd.pid
после проведение всех действий vsftpd перестал пускать пользователей из базы данных PostgreSQL через PAM. До замены файла vsftpd в /usr/sbin все работает, но когда меняю, клиент выдает
530 Login incorrect.
Unable to make a connection. Please try again.
Может кто сталкивался? Все-таки хочется получить работу с кириллицей.
Вот мой vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
virtual_use_local_privs=YES
write_enable=NO
connect_from_port_20=YES
guest_enable=YES
user_sub_token=$USER
local_root=/home/vsftpd/$USER
chroot_local_user=YES
hide_ids=YES
ftpd_banner=Welcome to FTP server
file_open_mode=0770
local_umask=0000
anon_mkdir_write_enable=NO
guest_username=vsftpd
secure_chroot_dir=/var/run/vsftpd
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
# This option specifies the location of the RSA key to use for SSL
# encrypted connections.
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

может нужно менять еще какие-то параметры перед компиляцией? Два дня уже парюсь. Возвращаю старый бинарник в /usr/sbin и снова работает
« Последнее редактирование: 21 Октябрь 2009, 23:43:43 от liberty »

 

Страница сгенерирована за 0.076 секунд. Запросов: 22.