Здравствуйте! Пытаюсь смонтировать сетевой диск ntfs. Пишу как нашел в internet:
mount -t smbfs -o codepage=866,iocharset=koi8r //ресурс /mnt
Подключаеться но каталоги с русскими названиями видны аброкадаброй и зайти в них нельзя.
Пробовал codepage=1251,iocharset=ansi результат тот-же. Подскажите пожалуйсто какие опции надо прописать чтобы видеть русские имена?
1. Не играет роли какая файловая система на сетевом ресурсе.
2. У меня давно стоит cifs, а не smbfs, но ЕМНИП codepage не использовался в smbfs, только iocharset. Почитайте man mount или man mount.smbfs
3. Сервер может экспортировать с перекодировкой, но правильно если он это делает в юникоде, только тогда будет работать iocharset и указывать ей нужно свою локаль(locale выдаст ее), а не слепо копировать с инета.
>1. Не играет роли какая файловая система на сетевом ресурсе.
>2. У меня давно стоит cifs, а не smbfs, но ЕМНИП codepage
>не использовался в smbfs, только iocharset. Почитайте man mount или man
>mount.smbfs
>3. Сервер может экспортировать с перекодировкой, но правильно если он это делает
>в юникоде, только тогда будет работать iocharset и указывать ей нужно
>свою локаль(locale выдаст ее), а не слепо копировать с инета.А вот мне если не изменяет память - у NTFS locale=ru_Ru.utf-8 без всяких iocharset и codepage >_<
Помогло -o utf8. Большое спасибо всем писавшим!
Вы вообще знаете что такое samba?
Я уже понял что ошибся. Это я вчера локальный диск монтировал. Сегодня попробывал по сети и непомогло. Видимо с smbfs другие опции надо. Завтра попробую.
libsmbclient также использует smb.conf. smb.conf может располагаться в каталоге .smb в домашнем каталоге пользователя. Для настройки правильного отображения кириллицы важны следующие опции секции [global]:
dos charset = cp866
unix charset = UTF8
display charset = зависит от установленной locale (у меня koi8-r)