[Sysadmins] Samba + русские названия в консоли
Денис Ягофаров
denyago на rambler.ru
Пн Июл 20 14:15:13 MSD 2009
Добрый день.
Есть Samba-сервер, на который перенесли файлы с виндового сервера. Если
просматривать папки по smb с виндовых клиентов, то русские (как и
украинские) имена файлов отображаются правильно.
Но если попробовать архивировать файлы tar-ом (или просто просмотреть из
консоли), вместо нормальных символов отображается чепуха ("крякозябры").
Понятно, что с LANG=POSIX отображаются просто знаки вопроса, поменяв на
LANG=ru_RU.utf8 как раз и получаю "крякозябры". Аналогично с
LANG=ru_UA.utf8, LANG=ru_UA.cp1251, LANG=ru_RU.cp1251,
LANG=ru_RU.iso88595. При этом:
# cat /etc/sysconfig/consolefont
SYSFONT=UniCyrExt_8x16
Пробую создать русские файлы из консоли:
# export LANG=ru_UA.utf8
# echo > /mnt/DWL/install/українськ
# echo > /mnt/DWL/install/ррусскЫ
# ls /mnt/DWL/install/
??????? ????????? я─я┐я│я│п╨п╚п╧ п©я─п╦п╪п╣я─.txt
я┐п╨я─п╟п┤пҐя│я▄п╨п╦п╧ п©я─п╦п╨п╩п╟пЄ.txt
А вот так получается:
# export LANG=ru_UA
# ls /mnt/DWL/install/
я┐п╨я─п╟п┤пҐя│я▄п╨п╦п╧ п©я─п╦п╨п╩п╟пЄ.txt я─я┐я│я│п╨п╚п╧
п©я─п╦п╪п╣я─.txt ррусскЫ українськ
При этом, когда просматривается из-под винды, видно что-то вроде
"________" вместо названия. Аналогично под линуксом:
# smbclient //127.0.0.1/install
Password:
Domain=[STORE] OS=[Unix] Server=[Samba 3.0.33]
smb: \> ls
. D 0 Mon Jul 20 12:38:35 2009
.. D 0 Wed Jul 15 15:37:20 2009
русскЫй пример.txt A 0 Mon Jul 20 12:25:36 2009
украЇнський приклад.txt A 0 Mon Jul 20 12:25:53 2009
_______ 1 Mon Jul 20 12:38:32 2009
_________ 1 Mon Jul 20 12:38:35 2009
Как понимаю, самба по умолчанию использует unix charset = UTF8.
Возникает вопрос: как нормально просматривать/архивировать/создавать
файлы из консоли с русскими именами?
Заранее, спасибо!
Конфиг:
[global]
workgroup = ITC
netbios name = store
server string = ITGIS file store
printcap name = cups
load printers = no
printing = cups
log file = /var/log/samba/allclients.log
max log size = 5000
log level = 2
guest account = guest
map to guest = bad user
security = user
encrypt passwords = yes
winbind uid = 10000-20000
winbind gid = 10000-20000
socket options = TCP_NODELAY
remote browse sync = *.*.*.*
remote announce = *.*.*.*
local master = no
dns proxy = no
use sendfile = yes
[install]
comment = Software installs
path = /mnt/DWL/install
public = yes
writable = yes
create mask = 0755
Версии:
samba-3.0.33-alt1.M40.1
iconv-2.5-alt4
glibc-utils-2.5-alt4
glib2-2.16.5-alt1
glibc-gconv-modules-2.5-alt4
glibc-2.5-alt4
glibc-locales-2.5-alt4
glib-1.2.10-alt12
libdbus-glib-0.73-alt1
glibc-core-2.5-alt4
Примонтировано:
/dev/hda1 on / type ext3 (rw,noatime)
/dev/md1 on /mnt/DWL type xfs (rw)
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : denyago.vcf
Тип : text/x-vcard
Размер : 384 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/sysadmins/attachments/20090720/ab9f0767/attachment.vcf>
Подробная информация о списке рассылки Sysadmins