Вобщем такая проблема есть debian lenny, на нем поднята samba.
Все вроде бы и хорошо но только рабочие группы имеют русские названия.
Проблема: открывая на windows XP сетевое окружение вместо русского названия группы "материальная" -> □□□□□□□□ (что то подобное)
Debian стоит на utf8.
вот некторый конфиг:
[global]
log file = /var/log/samba/log.%m
display charset = CP1251
ldap ssl = no
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessful
ly* .
domain master = No
null passwords = Yes
time server = Yes
passwd program = /usr/bin/passwd %u
case sensitive = No
dns proxy = No
netbios name = pc1
server string = %h server
dos charset = cp1251
workgroup = Материальная
os level = 64
syslog = 1
preferred master = no
panic action = /usr/share/samba/panic-action %d
unix charset = utf8
--------------
Шары работают символы там нормальные, а вот в сетевом окружении не видно.
Пробовал программой LanSPy так там рабочая группа вообще "крякозабрами" написана.
Помогите, может кто уже разгрыз этот камень, google то молчит совсем как партизан.
> workgroup = МатериальнаяА в какой кодировке эта строчка? Что если попробовать известные винде cp1251, ibm866 и utf8?
>> workgroup = Материальная
>
>А в какой кодировке эта строчка? Что если попробовать известные винде cp1251,
>ibm866 и utf8?Вообще локаль стоит utf8.
Соответственно и файл в этой кодировке в настройках я выставлял display charset = cp1251
unix charset = utf8, та же беда.
Может есть еще какие настройки?
Вы вообще русский язык понимаете? У вас название рабочей группы жестко прописано в конфиге, всевозможные * charset действуют на имена файлов в fs, но не на строки конфига. Вообще проблема несовпадения кодировок обычно решается методом перебора или научного тыка в течении получаса максимум.
>Вы вообще русский язык понимаете? У вас название рабочей группы жестко прописано
>в конфиге, всевозможные * charset действуют на имена файлов в
>fs, но не на строки конфига. Вообще проблема несовпадения кодировок обычно
>решается методом перебора или научного тыка в течении получаса максимум.Вообще я пробовал по разному:
- файл smb.conf переводил в CP1251 полностью
- Убирал все настройки charset из конфига
- Пробовал разные charset UTF-8, CP1251Все равно не в какую но что самое странное сам файл сервер работает нормально в винде все отображается как надо.
>Вообще я пробовал по разному:
>- файл smb.conf переводил в CP1251 полностьюСовсем тю тю?
>- Убирал все настройки charset из конфига
Получилось бы еслиб оствил dos charset = 866, он по дефолту 850, остальные UTF-8 и со совей локалью забудь вообще 1251. Не должна эта кодировка фигурировать в конфигах самбы, если только лдокаль не 1251.
dos charset = cp866
unix charset = utf8
display charset = locale
>dos charset = cp866
>unix charset = utf8
>display charset = localeРеспект тебе tux2002. Реально рабочий вариант!!!
Тему можно закрывать.
>dos charset = cp866
>unix charset = utf8
>display charset = localeИменно так оно и должно выглядеть.
Кстати есть много инфы об этом на http://linuxandmain.org