Решено: Имена файлов превращаются в кракозябры после копирования на сервер

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

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

Sniker
Сообщения: 128

Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Добрый день ребята

Столкнулся с такой проблемкой.
Итак, есть машина A (ubuntu 8.10) и есть машина B (ubuntu 9.10)

Смонтировал папку из машины B на машину A, чтобы перебросить туда несколько файлов.

Скопировал, подсоединился к машине B через ssh и вижу, что все ок файлы переписались, но те файлы, что были с русскими именами отображаются кракозяброй.

Подскажите, что не так?
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение allez »

Да все так. Сейчас вот клещи накалятся до нужной степени и начнем из вас вытягивать данные: какая локаль используется на машинах, как монтировали каталог...
Намек понятен? ;)
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

allez писал(а):
23.11.2009 18:08
Да все так. Сейчас вот клещи накалятся до нужной степени и начнем из вас вытягивать данные: какая локаль используется на машинах, как монтировали каталог...
Намек понятен? ;)


на обоих машинах locale выдает:
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:ru:en_GB:en
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=

монтировал #sudo mount -t cifs -o username=#####,password=##### //192.168.0.104/BackUP /mnt/Share/

После через терминал на машине А смотрю в папку куда копировал и с именами все ок, смотрю через терминал на машине B там кракозябры.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение SLEDopit »

Sniker писал(а):
23.11.2009 18:20
смотрю через терминал на машине B там кракозябры.
может эмулятор консоли не настроен или при удаленном входе прописывается другая локаль?
попробуйте

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

export LANG="ru_RU.UTF8"
и посмотреть файлы еще раз.

Sniker писал(а):
23.11.2009 18:20
на обоих машинах locale выдает:
через ссш тоже так же выдает?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

через ссш тоже так же выдает?


Да, через ssh тоже также выдает

Ребята, спасайте, очень нужно! Выложу все лог, все что нужно, просто скажите что.

Причем, что интересно. Если я создаю файл с русским именем через ssh или прямо на компе B, то все ок - имена русские. Проблема только при копировании.

Может дело в самбе?
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Frank »

Зачем самба, если есть scp?
Изображение
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Спасибо, учту.

Но может все таки можно как-то понять в чем проблема в моем случае? Просто мне хочется каталог каждый раз при загрузке монтировать и работать.
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение apprentice »

Sniker писал(а):
23.11.2009 21:04
Просто мне хочется каталог каждый раз при загрузке монтировать и работать.


может sshfs подойдет?

а в самбе надо конфиги посмотреть может там прописана другая кодировка.
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

apprentice писал(а):
23.11.2009 21:10
Sniker писал(а):
23.11.2009 21:04
Просто мне хочется каталог каждый раз при загрузке монтировать и работать.


может sshfs подойдет?

а в самбе надо конфиги посмотреть может там прописана другая кодировка.


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

Вот что у меня по кодировке в smb.conf

И что самое главное, и виндовая машина видит руские имена кракозябрами и линуксовая.

Уже все зубы сломал!
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

попробовал sshfs результат тот же :-( Все равно кракозябры!
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Boboms »

Sniker писал(а):
23.11.2009 22:04
apprentice писал(а):
23.11.2009 21:10
Sniker писал(а):
23.11.2009 21:04
Просто мне хочется каталог каждый раз при загрузке монтировать и работать.


может sshfs подойдет?

а в самбе надо конфиги посмотреть может там прописана другая кодировка.


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


Вот что у меня по кодировке в smb.conf

И что самое главное, и виндовая машина видит руские имена кракозябрами и линуксовая.

Уже все зубы сломал!


Закомментируй эти строчки для пробы.

ЗЫ:Попробуй на обеих машинах также в консоли создать файлы/папки с русскими именами локально. На 2-й работает?

ЗЗЫ: /etc/init.d/samba restart не забываешь?
Нет подписи...
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение apprentice »

Sniker писал(а):
23.11.2009 22:12
попробовал sshfs результат тот же :-( Все равно кракозябры!


А вы случайнр не NTFS монтируете?
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

apprentice писал(а):
24.11.2009 10:25
Sniker писал(а):
23.11.2009 22:12
попробовал sshfs результат тот же :-( Все равно кракозябры!


А вы случайнр не NTFS монтируете?


Нет. Я монтирую ext4.
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Boboms »

Строчки убрал?
Нет подписи...
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Boboms писал(а):
24.11.2009 12:47
Строчки убрал?


да, юбрал и перегрузил самбу -> не помогло
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Вот снимок экрана. Слева терминал с примонтированной удаленной папкой. А справа терминал удаленной машины через ssh.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Boboms »

Sniker писал(а):
24.11.2009 13:02
Вот снимок экрана. Слева терминал с примонтированной удаленной папкой. А справа терминал удаленной машины через ssh.


У тебя либо, ИМХО, сервак в KOI8-R отдает, либо терминал отображает KOI8-R. А копнись-ка в настройках терминала "справа". Он же "гномовский"? Попробуй другие кодировки -> "Терминал" -> ну сам понимаешь :)
Нет подписи...
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Boboms »

Ну? Просыпайся!
Нет подписи...
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Boboms писал(а):
24.11.2009 13:20
Ну? Просыпайся!


Боюсь, что проблема не в настройках гномовского терминала, т.к. если я просто физически подойду к серваку, залогинуюсь на нем и зайду в эту папку то там будут кракозябры.
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Boboms »

Попробуй выбрать разные кодировки в правом терминале - нужно понять кто и что отдаёт!
Нет подписи...
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Boboms писал(а):
24.11.2009 13:31
Попробуй выбрать разные кодировки в правом терминале - нужно понять кто и что отдаёт!


Попробовал все кодировки кирилические, что там были. Зараза! Читабельного текста так и не получил!
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Boboms »

А что на физической консоли на сервере? Там локально они читаются или нет? Т.е. на сервер правильно загрузилось или нет?
Нет подписи...
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Boboms писал(а):
24.11.2009 13:37
А что на физической консоли на сервере? Там локально они читаются или нет? Т.е. на сервер правильно загрузилось или нет?


Да, файлы на сервак загрузились. Но когда физически к нему подхожу и делаю ls -al то получаю список с кракозябрами.

Причем интересно, если я залезаю либо физически, либо через ssh на сервак и создаю файл с русским именем, то он там отображается норамально. А если я эту папку теперь примонтирую на удаленной машине тоже Ubuntu, то файл будет из знаков вопроса состоять (кракозябры).
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Машина за которой я сижу
============================
master@vfxstation01:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:ru:en_GB:en
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=
master@vfxstation01:~$

Удаленный сервак
============================
master@vfxserver01:~$ 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=
master@vfxserver01:~$

Разница только в LANGUAGE=ru_RU:ru:en_GB:en на моей машине она есть, а на серваке такой переменной нет. Может затык в этом?
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Boboms »

Я проверил у себя. Кракозябры(лы) - это либо CP866, либо KOI8-R. Т.е. ты монируешь шару как CP866/KOI8-R. Напиши еще раз какую комманду ты даешь для монтирования..
Нет подписи...
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Boboms писал(а):
24.11.2009 13:45
Я проверил у себя. Кракозябры(лы) - это либо CP866, либо KOI8-R. Т.е. ты монируешь шару как CP866/KOI8-R. Напиши еще раз какую комманду ты даешь для монтирования..


sudo mount -t cifs -o username=####,password=#### //192.168.0.104/BackUP /mnt/Share/
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

На сервере
master@vfxserver01:/mnt/RAID/RAID/BackUP$ testparm -v | grep "charset"
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Library]"
Processing section "[Tutorials]"
Processing section "[WebServers]"
Processing section "[BackUP]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

dos charset = CP850
unix charset = UTF-8
display charset = LOCALE
master@vfxserver01:/mnt/RAID/RAID/BackUP$

На моей машине
master@vfxstation01:/mnt/Data/Data/Documents$ testparm -v | grep "charset"
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[print$]"
Processing section "[SOFT]"
Processing section "[MUSIC]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

dos charset = CP850
unix charset = UTF-8
display charset = LOCALE
master@vfxstation01:/mnt/Data/Data/Documents$
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Boboms »

Блин, на обеих машинах закоментировать
dos charset = CP850
unix charset = UTF-8
display charset = LOCALE\

Если - это "автоматом", тогда поменять с CP850 на CP866. CP866 должно быть
Нет подписи...
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение eddy »

А вы пробовали монтировать директорию сервера по nfs? Интересно, в этом случае тоже проблемы с кодировкой будут?

P.S. Честно говоря, не понимаю, зачем, имея две линуксовых машины, пытаться расшаривать ресурсы по глючной самбе, если есть родной nfs?
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Sniker
Сообщения: 128

Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер

Сообщение Sniker »

Boboms писал(а):
24.11.2009 13:58
Блин, на обеих машинах закоментировать
dos charset = CP850
unix charset = UTF-8
display charset = LOCALE\

Если - это "автоматом", тогда поменять с CP850 на CP866. CP866 должно быть


Так я закоментировал в smb.conf на обоих машинах и перегрузил самбу.
Это выдается уже после того как закоментил все
Спасибо сказали: