Samba help

Автор: aka_falcon Дата: 25.06.2003 11:00 В smb.conf прописано:
client code page = 866
character set = koi8-r

с виндовс машин русские имена в папках видно нормально и я их вижу нормально при их создании удаленными машинами здесь и если сам создаю

но при монтировании видновозных дисков через smbmount вижу вместо русских букв крякозябры
дистрибутив - altlinux 9.0 locale -

LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

тут LC_ALL не выставлено - как его руками поправить ?
может в этом проблема?

С уважением,
Андрей Воробец
Re: samba help 25.06.2003 13:50andlis проблема в том что на виндовых разделах кои8 нет, а есть win1251. Поставьте ее по умолчанию - все заработает.
Re: samba help 25.06.2003 13:56Black Cat я вот поставил все cp-1251, так у мя ща какие-то непонятные грабли с linuxconf - "козябры" Улыбка, то есть нуна как-то включить и поддержку koi8, но как при этом еще не отклчать cp-1251? подскажите, плиззз, а то я еще слаб в линухах. ASP Linux 7.3.
Re: samba help 25.06.2003 15:21aka_falcon с виндовс стороны как раз cp866 как кодировка
Re: samba help 25.06.2003 17:48andlis Так тут надо разделять.
Чтобы было видно русские буквы в названиях файлов на вин-разделах charset при их монтировании должен совпадать с таковым в файле /etc/sysconfig/i18n
Чтобы было видно русские буквы в содержимом файлов на вин-разделах надо выставить в оном файле cp1251.
Чтобы было видно русские буквы в названиях файлов на самба-разделах charset в smb.conf должен совпадать с таковым в файле /etc/sysconfig/i18n
Чтобы было видно русские буквы в содержимом файлов на самба-разделах надо выставить в оном файле cp1251.
Отсюда безрадостное резюме: добиться идеала локально можно, а вот на удаленных компах либо названия файлов, либо их содержимое будет рПАЕНМИО. Это связано с тем, что smb.conf не поддерживает cp1251. Лечится ли это не знаю, буду очень благодарен за любые комментарии.
Re: samba help 25.06.2003 20:12Woodoo andlis писал(а):

> Так тут надо разделять.

Разделяем.
Отбрасываем вообще вопрос о кодировке самих документов. В гетерогенных сетях, скорее всего, они будут в cp1251.
Остается решить вопрос о кодовой странице файловой системы и ее трансляции клиентам.

> содержимое будет рПАЕНМИО. Это связано с тем, что smb.conf не
> поддерживает cp1251. Лечится ли это не знаю, буду очень
> благодарен за любые комментарии.

Итак, локаль linux-сервера: koi8-r.
Локаль win32|dos - клиента: 866.

Задача - транслировать koi8-r в 866. Как это решается - совершенно правильно написано в первом письме треда. Цитирую:
---
client code page = 866
character set = koi8-r

с виндовс машин русские имена в папках видно нормально и я их вижу нормально при их создании удаленными машинами здесь и если сам создаю
---

Таким образом, samba-сервер эмулирует для *ВСЕХ* клиентов windows-разделы (codepage=866). В том числе и для linux-клиентов.
Теперь возвращаемся к linux-клиентам.
Для smbmount есть опции iocharset и codepage. Задача - подключить win (псевдо-win) раздел. Используем по аналогии с mount
iocharset=koi8-r
codepage=866

Другими словами, для Linux+samba монтирования здесь происходит двойная трансляция кодовых страниц:

[локаль smb-сервера]<->[866]<->[локаль lin-smb-клиента]

При этом локаль клиента и сервера могут, имхо, не совпадать.
Re: samba help 26.06.2003 14:13aka_falcon последний приведенный вариант не проходит
smbmount //xxx/C /mnt/xxx_c -o iocharset=koi8-r codepage=866
и все равно не видим нормального русского
самое смешное, что в ред хат 7.3, который у меня до того стоял все нормально было в этом смысле и хватало прописать только вышеуказанное в первом посте в smb.conf

С уважением,
Андрей Воробец
a.vorobets@nti-group.com.ua
Re: samba help 26.06.2003 15:13Woodoo aka_falcon писал(а):

> smbmount //xxx/C /mnt/xxx_c -o iocharset=koi8-r codepage=866

а так?
---
# smbmount //xxx/C /mnt/xxx_c -o iocharset=koi8-r,codepage=866
---
Re: samba help 26.06.2003 16:05aka_falcon и так тоже Улыбка))
попробовал, но нет
Re: samba help 26.06.2003 17:25Woodoo aka_falcon писал(а):

> и так тоже Улыбка))
> попробовал, но нет

Вот, упражнение, однако, получилось. Улыбка))
...codepage=cp866 - работает.
Re: samba help 27.06.2003 11:11aka_falcon фуф - работает, однако - это ж надо ж Улыбка))
однако вопрос остался - в редхате 7.3 я такими извращениями как smbmount -o не занимался - и так работало - почему ?
Re: samba help 27.06.2003 16:52Woodoo aka_falcon писал(а):

> однако вопрос остался - в редхате 7.3 я такими извращениями
> как smbmount -o не занимался - и так работало - почему ?

А я пробовал как раз с mount -o ;-)
Вкомпилирована поддержка fs/nls в ядро?
Re: samba help 01.07.2003 10:57aka_falcon я уже дома посмотрел - ядро пришлось перекомпилить, так как нужна была расширенная поддеожка bttv - в ядре функции кодировки по умолчанию для самбы ставил, но на работе где такие грабли как раз описывались выше ядро не перекомпиливал - все как было из рпм. То есть с -о как раз работает - вопрос как раз к разработчикам асп - почему по умолчанию в ядро не включена данная поддержка ?
Для развития пользователей что ли? Так у меня и другие проблемы есть - мне работать надо, а не с ядром развлекатся. И я не разработчик чего-либо Грустный( Мне линукс нравится многими возможностями и я на нем работаю и дома и на работе, но вот грабли такого рода убивают Грустный( Хотя конечно, все понятно - типа не досмотрели, но ведь в штатовском дистре то как раз досмотрели, а в нашем нет !
RSS-материал