Samba не понимает русские имена

Русский везде есть, кроме ресурсов сети, монтируемых с помощью smbmount (или autofs)

Несмотря на то, что в smb.conf прописано
[global]
dos charset = cp866(=cp1251 тоже не помогает)
unix charset = koi8-R
display charset = cp866

-русские имена отображаются некорректно.

Русский появляется только если монтировать вручную с параметрами:
smbmount //server/share /mountpoint -o iocharset=koi8-r,codepage=cp866

В чем дело?

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=

И вообще, имеет

И вообще, имеет ли файл smb.conf какое-либо отношение к работе smbfs? Если нет, то где ее (smbfs) настраивать?

насколько я

насколько я помню smb.conf при монтировании не при делах..
_________________
Gentoo x86_64 2.6.12-r10 на Athlon 64 3000+

Re: Samba не понимает русские имена

Tcm написал(а):
Русский везде есть, кроме ресурсов сети, монтируемых с помощью smbmount (или autofs)

Несмотря на то, что в smb.conf прописано
[global]
dos charset = cp866(=cp1251 тоже не помогает)
unix charset = koi8-R
display charset = cp866

-русские имена отображаются некорректно.

Русский появляется только если монтировать вручную с параметрами:
smbmount //server/share /mountpoint -o iocharset=koi8-r,codepage=cp866

В чем дело?

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=

Во-первых странно, что display charset не совпадает с unix charset.Имхо, должно быть:

Цитата:
dos charset = CP866
unix charset = KOI8-R
display charset = KOI8-R

autofs у меня монтирует все нормально. Может быть ты плохо откомпилил ядро? Что у тебя в настройках ядра стоит? Есть что-нить типа такого:

Цитата:
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp866"
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="koi8-r"
CONFIG_NLS_CODEPAGE_866=y
CONFIG_NLS_KOI8_R=y

?

Настройки ядра правильные,

поменял display charset= koi8-r, перезагрузил, никакой разницы(даже псевдографика, которая вместо букв, не поменялась :)

Пересобери

Пересобери ядро с настройками опций как показано в предыдущем комментарии. Тогда при монтировании не нужно указывать правильные кодировки. Они будут по умолчанию.

в ядре надо

в ядре надо указать для SMB_NLS_REMOTE=cp866
и попробуй монтировать так
mount -t smbfs -o iocharset=koi8-r,codepage=cp866 что куда

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".