Есть пакет samba 3.0.2 в системе Linux с ядром 2.6.3-4mdk. Кодировкой stdout и
stderr установлен koi8-r. Есть удаленный файловый сервер Win2003. При
использовании smbmount для доступа к удаленным ресурсам русские буквы в
названиях отображаются вопросами. При использовании опций codepage=cp866,
iocharset=koi8-r результат не меняется. При использовании различных комбинаций
codepage=(cp866), (cp1251), (iso8859-5), (UTF8) результат не меняется, т.е.
складывается впечатление что эти опции просто игнорируются (что
подтверждается на opennet.ru).
Поддержка smb в ядро интегрирована. Опции ядра:
1)Native Language Support
Default NLS Option: koi8-r
(m) NLS KOI8-R
2)Network File Systems
(m) SMB file system support
Default Remote NLS Option cp866
.
Т.е. "по умолчаниям" кодировки стоят. Пробовал менять Default Remote NLS Option
на cp1251, в результате теже знаки вопроса в именах. Что я мог не досмотреть в
ядре?
[Ответ]
zic
с версии 3.0 строчки в smb.conf заменены на unix charset и display charset.
smbmount к сожалению не использует конфиг.
smbclient пользуется конфигом и при настройках display charset=koi8-r ПРАВИЛЬНО ОТОБРАЖАЕТ русские буквы. Хотя мне остается непонятным предназначение опции unix charset, smbclient продолжает правильно отображать при любой из настроек unix charset=(cp866), (cp1251), (iso8859-5) и перестает правильно отображать буквы если выставить к примеру iso8859-1
[Ответ]
Alcatras
третей ?
пардон читал по диагонали
smbclient продолжает правильно отображать при любой из настроек unix charset=(cp866), (cp1251), (iso8859-5) и перестает правильно отображать буквы если выставить к примеру iso8859-1
можно использовать любую русскую кодировку поддерживаемую iconv (iconv -list)
unix charset в какой кодировке файлы хранятся на диске
smbmount когда он был прямымы?
[Ответ]