Bug 8156

Summary: Жестко зашитая koi8-r
Product: Sisyphus Reporter: Slava Semushin <php-coder>
Component: samba-commonAssignee: Vladimir Lettiev <crux>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: lav, sin
Version: unstable   
Hardware: all   
OS: Linux   

Description Slava Semushin 2005-10-06 19:33:10 MSD
Невозможно примонтировать удаленный расшареный ресурс при локали cp1251.

В /etc/samba/smb.conf:
dos charset = CP866
unix charset = CP1251
display charset = CP1251

Локаль -- CP1251. Удаленно WinXP SP2. Монтирую так:

[c0der@mycomp ~]$ smbmount //tanya/Films /mnt/net/films -o password=''
[c0der@mycomp ~]$ ls /mnt/net/films
BrothersGrimm        оЕЪЧБООЩЕ ЗПУФЙ (Wedding Crashes)  ъБВЩФЩЕ (The Forgotten)
лМАЮ ПФ ЧУЕИ ДЧЕТЕК  оПЮОПК ТЕКУ (Red Eye)
нБДБЗБУЛБТ           чЕМЙЛЙК ТЕКД

При этом в /etc/fstab никаких записей нет..
Comment 1 Slava Semushin 2005-10-06 20:01:32 MSD
> [c0der@mycomp ~]$ smbmount //tanya/Films /mnt/net/films -o password=''

Победил!

Оказывается нужно было добавить опцию iocharset=cp1251 и _не_ добавлять опцию
codepage=866
Comment 2 Vladimir Lettiev 2005-10-06 20:19:37 MSD
1. Используйте cifsmount вместо smbmount (smbmount obsolete)
2. Используйте опцию -o iocharset=cp1251, которая позволит монтировать сетевой
каталог в кодировке вашей локали.

А nls_default в ядре проставлена кажется как раз в koi8-r, отсюда и такие
предпочтения у mount.
Comment 3 Slava Semushin 2005-10-06 20:42:45 MSD
(In reply to comment #2)
> 1. Используйте cifsmount вместо smbmount (smbmount obsolete)

ммм.. это что-то новенькое :) надо поглядеть...

> 2. Используйте опцию -o iocharset=cp1251, которая позволит монтировать сетевой
> каталог в кодировке вашей локали.

Ага. До этого сам дошел..

> А nls_default в ядре проставлена кажется как раз в koi8-r, отсюда и такие
> предпочтения у mount.

Ясно.

Сейчас наткнулся на то, что все нормально монтируется при помощт smbmount, а вот
как бы это все в /etc/fstab записать, чтобы на автомате выполнялось? Вдобавок,
если просто зайти на шару konqueror'ом то вместо русских букв пробелы :(((
Comment 4 Vladimir Lettiev 2005-10-06 20:56:33 MSD
(In reply to comment #3)
> как бы это все в /etc/fstab записать, чтобы на автомате выполнялось?

наверно что-то вроде:
//server/share /mnt/path cifs user=test,password=test,iocharset=cp1251

> если просто зайти на шару konqueror'ом то вместо русских букв пробелы :(((

не использую konquerror, не знаю как это лечить.