LINUX.ORG.RU

smb ЧАСТИЧНО на русском


0

0

Hi ALL!
Консоль натроил, русские имена файлов с вин разделов отображаются
корректно. Smb client тоже настроил, русские шАры и комментарии к
ним -- все на русском, монтируются без проблем, но сами файлы
(русские) идут кракозяблами! В какую сторону копать? Как такое
ВООБЩЕ может быть? Или в win названия ресурсов и фыйлов идут в
разных кодировках?
P.S. SuSe 9.0 Professional

anonymous

Re: smb ЧАСТИЧНО на русском

Тут два варианта:
1. не указываешь верной кодовой страницы codepage=cp866 при монтировании (и по умолчанию у тебя она в smb.conf не выставлена и в ядре по умолчанию не собрана).
2. самба собрана без поддержки локалей.

jackill ★★★★★ ()
Ответ на: Re: smb ЧАСТИЧНО на русском от jackill

Re: Re: smb ЧАСТИЧНО на русском

1. В smb.conf
character set = KOI8-R
client code page = 866
>в ядре не по умолчанию не собрана
Ядро не менял. А как посмотреть?
>самба собрана без поддержки локалей
Сам не собирал. Но ведь при обзоре сети русские ресурсы выводятся
на русском. Это ведь делает samba? Т.е. c самбой все ОК? Или я
что-то не понимаю?

anonymous ()
Ответ на: Re: Re: smb ЧАСТИЧНО на русском от anonymous

Re: Re: Re: smb ЧАСТИЧНО на русском

Q: Как увидеть название русских файлов расшаренных в windows папок на русском языке?
A: 1. При сборке ядра должна быть указана кодировка по-умолчанию cp866:
File systems -> Network File Systems

<M> SMB file system support (to mount Windows shares etc.)
[*] Use a default NLS
Default Remote NLS Option: "cp866"

Иными словами, в конфиге ядра должно стоять:
CONFIG_SMB_FS=m
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp866"

Далее собираем самбу с поддержкой локалей. Для третьей самбы может потребоваться
установить libiconv. (При этом вторая самба соберет себе файлы кодовых страниц
в /$prefix/share/samba/codepages - если они есть, значит ее пересобирать не нужно)

Далее в конфиге samba (для rh-подобных систем /etc/samba/smb.conf) пишем
для второй:
character set = KOI8-R
client code page = 866

для третьей:
unix charset = KOI8-R
display charset = KOI8-R
dos charset = 866

Теперь, чтобы подключить расшаренную директорию, пишем
smbmount //COMP-PC/Video /mnt/COMP-PC/Video -o iocharset=koi8-r,rw,codepage=cp866,username=your_name,password=your_password

jackill ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.