Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Помогите с DOS кодировкой в Samba (http://forum.oszone.net/showthread.php?t=83695)

Pashtet74 07-05-2007 13:35 584028

Помогите с DOS кодировкой в Samba
 
У меня вопрос такой. Помогите пожалуйста с кодировкой из под DOS.
Установил Mandriva 2007, настроил шары, из Windows все файлы на сетевом диске
отображаются правильно, а из DOS (смотрел в NC) файлы на русском с длинными именами
отображаются примерно так _HGG5R~W.
В smb.conf добавил dos charset = 866, не помогло.
Подскажите что я пропустил.

[mzd] 07-05-2007 14:02 584044

Попробуйте dos charset = CP866

BuGfiX 07-05-2007 14:36 584063

Насколько я знаю, нужно указывать именно 866, а не CP866.
А как правильно должен отображаться файл _HGG5R~W ?

Pashtet74 07-05-2007 16:39 584105

Пробовал dos charset = CP866 , не помогло
Пробовал dos charset = 866 , не помогло
Пробовал client code page = 866 , не помогло


имя каталога в Windows в NC

АБВГДЕЖЗ АБВГДЕЖЗ
АБВГДЕЖЗИ _F8QV9~X
АБВГДЕЖЗИК _1M187~R
АБВГДЕЖЗИКЛ _F4S4K~K


BuGfiX 07-05-2007 18:04 584137

Хм.. возможно дело вовсе не в самбе, раз из проводника все нормально отображается, а скажем, в шрифте который установлен в окне "дос-сессии" виндовс (незнаю как оно правильно называется) ?

must die 07-05-2007 18:38 584149

Цитата:

У меня вопрос такой. Помогите пожалуйста с кодировкой из под DOS.
Я форумом сегодня не ошибся? :)

Цитата:

а из DOS (смотрел в NC) файлы на русском с длинными именами
отображаются примерно так _HGG5R~W.
А поддержка длинных имен у вашего NC есть?
По первому стандарту ISO9660 возможно было лишь 8 символов на имя файла и 3 на расширение, что собственно вы и видите в NC.

Pashtet74 07-05-2007 19:45 584182

Да, вы совершенно правы, NC не отображает имена более 8 символов,
но он их и не коверкает. Например в Windows файл или каталог с именем АБВГДЕЖЗИ
в NC отображается АБВГДЕ~1, в моем случае он на подключенном диске к Линуксу
отображает _F8QV9~X, а это крайне не желательно потому что DOSовская программа
"пурга" эти файлы и каталоги может принять за временный файл и удалить.
Я слышал что эту проблему решали, но я пока не нашел настройку.
По идее должна быть настройка длинных имен для DOS или что то вроде этого.

ruslandh 07-05-2007 22:21 584239

У вас часом не utf8 в локале ?
Пример :

dos charset = CP866
unix charset = CP1251
display charset = LOCALE

Pashtet74 08-05-2007 10:06 584368

Может такая информация поможет.

(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 584378

unix charset - какой у вас в системе ?
display charset - то-же ?

dos charset = CP866
unix charset = UTF8
display charset = LOCALE


Время: 16:50.

Время: 16:50.
© OSzone.net 2001-