Проблема с кодировками между samba 3.0, 2.2.5 и Windows

Linux, безопасность, сети и все что с этим связано
Rick

Проблема с кодировками между samba 3.0, 2.2.5 и Windows

Сообщение Rick »

Стоит RedHat 7.2 с samba-3.0rc - Сервер.
RedHat 8.0 с samba-2.2.5 - клиенты.
Если я создаю файл из Windows на данной шаре - файл создаётся и его название
нормально читается только в Windоws, на linux-клиенте и на самом сервере видны
только кракозябры.
Если создать файл из linux клиента с параметрами монтирования (codepage=cp866,
iocharset=koi8-r), то файл виден в нормальной кодировке только из linux.
Пробовал на клиенте при монтировании (codepage=cp866,iocharset=utf8) - вообще
нигде нормально название файла не читается.
Как это лечить???
Раньше в самбе были параметры:

character set = koi8-r
client code page = 866

Теперь их нет!!! Как я понимаю по умолчанию в самбе 3.0 стоит кодировка - utf8.
Как теперь состыковать кодировки Windows, samba 2.2.5 и samba 3.0rc.
Где прописать кодировку, при монтировании клиента или в параметрах smb.conf у сервера?
Подскажите пожалуйста !!! Ведь это наверное как-то лечится?

Anonymous

Сообщение Anonymous »

типа такого:
dos charset = cp866
unix charset = koi8-r
display charset = koi8-r
где то в man 5 smb.conf есть


unix charset (G)
Specifies the charset the unix machine Samba runs
on uses. Samba needs to know this in order to be
able to convert text to the charsets other SMB
clients use.

Default: unix charset = UTF8
Example: unix charset = ASCII


dos charset (G)
DOS SMB clients assume the server has the same
charset as they do. This option specifies which
charset Samba should talk to DOS clients.


The default depends on which charsets you have
installed. Samba tries to use charset 850 but falls
back to ASCII in case it is not available. Run
testparm(1) to check the default on your system.


display charset (G)
Specifies the charset that samba will use to print
messages to stdout and stderr and SWAT will use.
Should generally be the same as the unix charset.


Default: display charset = ASCII
Example: display charset = UTF8


Ответить