Показать полную графическую версию : Помогите с DOS кодировкой в Samba
Pashtet74
07-05-2007, 13:35
У меня вопрос такой. Помогите пожалуйста с кодировкой из под DOS.
Установил Mandriva 2007, настроил шары, из Windows все файлы на сетевом диске
отображаются правильно, а из DOS (смотрел в NC) файлы на русском с длинными именами
отображаются примерно так _HGG5R~W.
В smb.conf добавил dos charset = 866, не помогло.
Подскажите что я пропустил.
Попробуйте dos charset = CP866
Насколько я знаю, нужно указывать именно 866, а не CP866.
А как правильно должен отображаться файл _HGG5R~W ?
Pashtet74
07-05-2007, 16:39
Пробовал dos charset = CP866 , не помогло
Пробовал dos charset = 866 , не помогло
Пробовал client code page = 866 , не помогло
имя каталога в Windows в NC
АБВГДЕЖЗ АБВГДЕЖЗ
АБВГДЕЖЗИ _F8QV9~X
АБВГДЕЖЗИК _1M187~R
АБВГДЕЖЗИКЛ _F4S4K~K
Хм.. возможно дело вовсе не в самбе, раз из проводника все нормально отображается, а скажем, в шрифте который установлен в окне "дос-сессии" виндовс (незнаю как оно правильно называется) ?
must die
07-05-2007, 18:38
У меня вопрос такой. Помогите пожалуйста с кодировкой из под DOS.
Я форумом сегодня не ошибся? :)
а из DOS (смотрел в NC) файлы на русском с длинными именами
отображаются примерно так _HGG5R~W.
А поддержка длинных имен у вашего NC есть?
По первому стандарту ISO9660 возможно было лишь 8 символов на имя файла и 3 на расширение, что собственно вы и видите в NC.
Pashtet74
07-05-2007, 19:45
Да, вы совершенно правы, NC не отображает имена более 8 символов,
но он их и не коверкает. Например в Windows файл или каталог с именем АБВГДЕЖЗИ
в NC отображается АБВГДЕ~1, в моем случае он на подключенном диске к Линуксу
отображает _F8QV9~X, а это крайне не желательно потому что DOSовская программа
"пурга" эти файлы и каталоги может принять за временный файл и удалить.
Я слышал что эту проблему решали, но я пока не нашел настройку.
По идее должна быть настройка длинных имен для DOS или что то вроде этого.
ruslandh
07-05-2007, 22:21
У вас часом не utf8 в локале ?
Пример :
dos charset = CP866
unix charset = CP1251
display charset = LOCALE
Pashtet74
08-05-2007, 10:06
Может такая информация поможет.
(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 # решетку ставлю, решетку убираю, проблема остается
ruslandh
08-05-2007, 10:21
unix charset - какой у вас в системе ?
display charset - то-же ?
dos charset = CP866
unix charset = UTF8
display charset = LOCALE
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.