Помогите с DOS кодировкой в Samba
У меня вопрос такой. Помогите пожалуйста с кодировкой из под DOS.
Установил Mandriva 2007, настроил шары, из Windows все файлы на сетевом диске отображаются правильно, а из DOS (смотрел в NC) файлы на русском с длинными именами отображаются примерно так _HGG5R~W. В smb.conf добавил dos charset = 866, не помогло. Подскажите что я пропустил. |
Попробуйте dos charset = CP866
|
Насколько я знаю, нужно указывать именно 866, а не CP866.
А как правильно должен отображаться файл _HGG5R~W ? |
Пробовал dos charset = CP866 , не помогло
Пробовал dos charset = 866 , не помогло Пробовал client code page = 866 , не помогло имя каталога в Windows в NC АБВГДЕЖЗ АБВГДЕЖЗ АБВГДЕЖЗИ _F8QV9~X АБВГДЕЖЗИК _1M187~R АБВГДЕЖЗИКЛ _F4S4K~K |
Хм.. возможно дело вовсе не в самбе, раз из проводника все нормально отображается, а скажем, в шрифте который установлен в окне "дос-сессии" виндовс (незнаю как оно правильно называется) ?
|
Цитата:
Цитата:
По первому стандарту ISO9660 возможно было лишь 8 символов на имя файла и 3 на расширение, что собственно вы и видите в NC. |
Да, вы совершенно правы, NC не отображает имена более 8 символов,
но он их и не коверкает. Например в Windows файл или каталог с именем АБВГДЕЖЗИ в NC отображается АБВГДЕ~1, в моем случае он на подключенном диске к Линуксу отображает _F8QV9~X, а это крайне не желательно потому что DOSовская программа "пурга" эти файлы и каталоги может принять за временный файл и удалить. Я слышал что эту проблему решали, но я пока не нашел настройку. По идее должна быть настройка длинных имен для DOS или что то вроде этого. |
У вас часом не utf8 в локале ?
Пример : dos charset = CP866 unix charset = CP1251 display charset = LOCALE |
Может такая информация поможет.
(Mandriva 2007 Download, samba 3.0.23b) Файл smb.conf [global] dns proxy = no log file = /var/log/samba/%m.log printcap cache time = 60 smb passwd file = /etc/samba/smbpasswd load printers = yes printing = cups server string = Server socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 workgroup = MDKGROUP os level = 20 map to guest = bad user encrypt passwords = yes printcap name = cups security = user max log size = 50 # unix charset = KOI8-R # если убираю решетку, то с рабочей станции символы длинных имен видны как кубики dos charset = 866 # решетку ставлю, решетку убираю, проблема остается display charset = koi8-r # решетку ставлю, решетку убираю, проблема остается |
unix charset - какой у вас в системе ?
display charset - то-же ? dos charset = CP866 unix charset = UTF8 display charset = LOCALE |
Время: 16:50. |
Время: 16:50.
© OSzone.net 2001-