Отображение русских имен файлов в Samba. (русские имена отображаюся абракадаброй)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

GVG
Сообщения: 9

Отображение русских имен файлов в Samba.

Сообщение GVG »

Продолжая ломать Iomega StorCenter ix2-200 столкнулся с очередной проблемой.
Начало: Решено: Проблема файловой системы "Только чтение"
Не удается настроить Samba, чтобы имена русских файлов отображались корректно по сети, при просмотре сетевым плеером.
Плеер корректно отображает русские имена с сервера FREE-NAS на котором установлена кодировка для dos- cp866 .
Видимо и тут нужно сделать тоже самое, но пока не удается.
При просмотре из под Windows все видно.

Samba version 3.0.32

root@NAS:/# locale -a
C
POSIX
ru_RU
ru_RU.cp1251
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian

root@NAS:/# locale -v
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

smb.conf:

[Global]
server string= Iomega StorCenter Device
Workgroup= GVG-GROUP
security= user
domain master= yes
preferred master= yes
local master= yes
os level= 20
invalid users= bin daemon adm sync shutdown halt mail news uucp gopher
map to guest= Bad User
host msdfs= no
msdfs root= no
null passwords= yes
strict allocate= no
encrypt passwords= yes
printcap name= lpstat
printing= cups
printable= no
load printers= yes
max smbd processes= 500
getwd cache= yes
dos charset= cp866
unix charset= UTF-8
display charset= UTF-8
log level= 0
syslog= 0
max log size= 50
use sendfile= yes

А вот такая ерунда в логах:

Еще в логах Самбы вот такая ерунда:
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from cp866 to UTF-8 not supported
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(167)
init_iconv: Attempting to replace with conversion from ASCII to ASCII
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from cp866 to UTF8 not supported
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(167)
init_iconv: Attempting to replace with conversion from ASCII to ASCII
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from cp866 to UTF-16BE not supported
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(167)
init_iconv: Attempting to replace with conversion from ASCII to UTF-16BE
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from UTF8 to cp866 not supported
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(167)
init_iconv: Attempting to replace with conversion from ASCII to ASCII
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from UTF-16BE to cp866 not supported
[2010/12/12 15:48:26, 0] lib/charcnv.c:init_iconv(167)
init_iconv: Attempting to replace with conversion from UTF-16BE to ASCII
[2010/12/12 15:48:26, 0] printing/pcap.ccap_cache_reload(159)
Unable to open printcap file lpstat for read!
[2010/12/12 15:48:26, 0] printing/pcap.ccap_cache_reload(159)
Unable to open printcap file lpstat for read!

Какие будут соображения? В smb.conf вроде все правильно, почему не работает?
Спасибо сказали:
fireboltgp
Сообщения: 62
ОС: openSUSE 12.3 KDE 4.10.3

Re: Отображение русских имен файлов в Samba.

Сообщение fireboltgp »

GVG писал(а):
12.12.2010 17:24
Продолжая ломать Iomega StorCenter ix2-200 столкнулся с очередной проблемой.
Начало: Решено: Проблема файловой системы "Только чтение"
Не удается настроить Samba, чтобы имена русских файлов отображались корректно по сети, при просмотре сетевым плеером.
Плеер корректно отображает русские имена с сервера FREE-NAS на котором установлена кодировка для dos- cp866 .
Видимо и тут нужно сделать тоже самое, но пока не удается.
При просмотре из под Windows все видно.

Samba version 3.0.32

root@NAS:/# locale -a
C
POSIX
ru_RU
ru_RU.cp1251
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian

root@NAS:/# locale -v
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

Какие будут соображения? В smb.conf вроде все правильно, почему не работает?


Решил у себя эту проблему на позопрошлой неделе. Дописал в глобал

Код: Выделить всё

dos charset= cp866
unix charset= UTF-8
display charset= UTF-8


У вас оно уже прописано, как я вижу. Но только локаль у вас другая. У меня системная локаль

Код: Выделить всё

firebolt@dv6t:~> locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=


О! Кстати! Возможно вот он и ответ!!! У вас в секции [global] стоит

Код: Выделить всё

dos charset= cp866
unix charset= UTF-8
display charset= UTF-8


А у меня

Код: Выделить всё

dos charset= cp866
unix charset= utf8
display charset= utf8


utf-8 > utf8 - без дефиса.
Спасибо сказали:
GVG
Сообщения: 9

Re: Отображение русских имен файлов в Samba.

Сообщение GVG »

2fireboltgp
Спасибо, но не помогло.
Поменял на utf8 без дефиса.

dos charset= cp866
unix charset= utf8
display charset= utf8

Сменил системную локаль на
root@NAS:/# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Но появилась только абракадабра в mc(
Спасибо сказали: