Страница 1 из 1

Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-16 16:02:22
Night_Spirit
Добрый день. Может быть кто-то поможет понять как решить такую задачку.

Есть сервер FreeBSD 6.2

Стоит самба и pure-ftpd. Поставлены из портов.
Так вот суть проблемы в корректном понимании русских имён файлов. Т.е. чтобы юзеры самбы и юзеры фтп могли нормально видеть и работать с русскими именами файлов. А то сейчас получается так... самба видит свои файлы, создает, удаляет и т.д. в общем всё нормально. FTP русских имён не видит, но создает... при этом созданные таким образом файлы и папки самба отображает кракозяблами.
В общем надеюсь проблема ясна... дело в кодировках и нужно привести всё к общему знаменателю.
В какую сторону копать? Может примеры конфигов есть?

P.S. Расшарка как вы поняли одна и юзеры из под WINXP

Re: Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-16 17:39:03
prud
Night_Spirit писал(а): Есть сервер FreeBSD 6.2
....
В общем надеюсь проблема ясна... дело в кодировках и нужно привести всё к общему знаменателю.
В какую сторону копать? Может примеры конфигов есть?
Общий знаменатель - это наверно кодировка сервера, скорее всего оно у тебя koi8-r
То есть залогинившись ssh или с клавы в расшаренных дирах ты должен видеть русские имена файлов



В самом конце моего конфига pure-ftpd

Код: Выделить всё

# UTF-8 support for file names (RFC 2640)
# Define charset of the server filesystem and optionnally the default charset
# for remote clients if they don't use UTF-8.
# Works only if pure-ftpd has been compiled with --with-rfc2640
Я так понял, что правильный современный фтп клиент должен уметь юникод,
однако тот же ftp из виндовой консоли вроде не умеет, таким образом исходя из того,
что большинство моих юзеров - виндузятники, я отдаю в cp1251:

Код: Выделить всё

# FileSystemCharset     big5
# ClientCharset         big5
FileSystemCharset       koi8-r
ClientCharset           cp1251
при таком варианте виндозные юзеры могут создавать-читать русские имена по фтп, и я их также вижу нормально залогинившись по ssh,
но в юниксовый фтп-клиент отдаются кракозябры - то есть компромисс (обратно, если я из под кои8 буду русские имена делать - они увидят фигню),
меня устраивает

С Caмбой все стандартно:

Код: Выделить всё

dos charset = CP866 
unix charset = koi8-r 
display charset = koi8-r
Два момента - на одной дире у меня это не работает - не надо в смысле )), и второе - периодически приходится бить по рукам пользователей,
использующих в именах знак номера и т.п. - потому как оно в koi8 отсутствует.

Re: Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-16 18:52:50
Alex Keda
э... а оно позволяе создать с нумером?

Re: Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-16 19:08:55
prud
lissyara писал(а):э... а оно позволяе создать с нумером?
Локально на винде - конечно, потом рано или поздно кто-нибудь пытается сложить на шару,
плюс к тому иногда надо подмонтировать виндовую шару...начинаешь тарить - а оно вываливается
на таких именах.

Re: Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-16 20:31:59
Night_Spirit
У меня с кодировками накосячено было изначально. Привёл к нужному виду и всё получилось, только старые (уже существовавшие) файлы разумеется были превращены в аброкадабру... что вспомнил переименовал обратно вручную, но хотелось бы узнать может какая софтина есть для подобных аказий?

Re: Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-16 20:41:37
Alex Keda

Код: Выделить всё

ussr# cd /usr/ports/
ussr# make search name='convmv'
Port:   convmv-1.10_1
Path:   /usr/ports/converters/convmv
Info:   Convert filenames from one encoding to another
Maint:  kcwu@csie.org
B-deps: perl-5.8.8
R-deps: perl-5.8.8
WWW:    http://j3e.de/linux/convmv/man/

ussr#
надо статью чтоли в мелочи накатать...

Re: Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-17 11:48:57
Night_Spirit
Попробовал программульку... вроде как работает, но кодировки хитро перепутались и отпределить (возможно по 2 раза). Можно их как то раскодировать обратно? Уж больно не хочется сотни файлов руками переименовывыть. Есть ли утиль которая не только перекодирует но и определяет кодировку?

Re: Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-17 13:31:43
Alex Keda
эта...
а скопировать пару файлов в /tmp и на них эксперименты ставить до того как на реальных файлах - не учили?
у никсов есть особенность - кнопки "назад" - нету...

Re: Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-17 14:06:09
Night_Spirit
С этого и начал. Ставил эксперименты с кодировками но получается ерунда... в большинстве случаев пишет что нет символов для корректного отображения результата и в случае переименования файлы будут повреждены. Судя по всему они 2 раза перекодировались :( пока я с настройками эксперементировал.

Re: Шара pure-ftpd и samba - русские кодировки

Добавлено: 2007-10-17 14:13:55
Alex Keda
тогда кирдык..
==========
я корректно гонял из одной в другую кодировки...