Страница 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
тогда кирдык..
==========
я корректно гонял из одной в другую кодировки...