Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Отображение русских имен файлов в Linux

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

G_V_G

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добрый день!
Нужна помощь в отображении русских имен файлов в Linux.
Приобрел я девайс  Iomega StorCenter ix2-200, в надежде просматривать мультимедийным плеером с него фильмы, фото музыку. Но оказалось, что при открытии с него списка файлов все русские имена отображаются абракадаброй. При просмотре же с компьютера (Win XP) имена отображаются корректно.
 
Поковырявшись в интернете оказалось, что в девайсе  есть SSH.
Вот что мне удалось получить.
 
root@Storage:/# uname -a
Linux Std-Storage 2.6.22.18 #1 Mon Nov 22 00:58:52 EST 2010 armv5tejl GNU/Linux
 
root@Storage:/# cat /etc/debian_version
5.0.2
root@Storage:/# cat /proc/cpuinfo
Processor       : ARM926EJ-S rev 1 (v5l)
BogoMIPS        : 1192.75
Features        : swp half thumb fastmult edsp
CPU implementer : 0x56
CPU architecture: 5TE
CPU variant     : 0x2
CPU part        : 0x131
CPU revision    : 1
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format C
Cache format    : Harvard
I size          : 16384
I assoc         : 4
I line length   : 32
I sets          : 128
D size          : 16384
D assoc         : 4
D line length   : 32
D sets          : 128
 
Hardware        : Feroceon-KW
Revision        : 0000
Serial          : 0000000000000000
 
root@Storage:/# local
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
 
Судя по всему нужно изменить кодировку. При установке freeNAS у меня получались везде корректные русские имена.  Но так как познания в Linux  у меня почти нулевые тут я бессилен. Прошу помощи.

Всего записей: 20 | Зарегистр. 10-08-2005 | Отправлено: 11:10 22-11-2010 | Исправлено: G_V_G, 12:35 22-11-2010
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А в какой операционке они некорректно отображаются?

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6684 | Зарегистр. 29-04-2009 | Отправлено: 18:13 22-11-2010
G_V_G

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я не знаю на чем работает мультимедийный плеер (ICONBIT HD370W), но при установке во freeNas кодовой страницы DOS - CP866 все имена отображаются корректно. Для кодовой страницы Unix ставил UTF-8. Как понимаю тут нужно сделать что то подобное, но не знаю как.

Всего записей: 20 | Зарегистр. 10-08-2005 | Отправлено: 21:22 22-11-2010 | Исправлено: G_V_G, 21:39 22-11-2010
G_V_G

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжая ковырять появилась мысль, а может дело в настройке Samba?
Неужели никто не знает?

Всего записей: 20 | Зарегистр. 10-08-2005 | Отправлено: 00:18 24-11-2010
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну так установить locale дополнительно.
если там как вы нарыли debian lenny в той или иной степени, то попробуйте dpkg-reconfigure locales и выбираете там все что вам нужно.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 01:20 24-11-2010
G_V_G

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Alukardd
Пробовал, не выходит.  
Вот что он мне выдает:
 
root@NAS:/# dpkg-reconfigure locales
Can't locate POSIX.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/share/perl5/Debconf/Template.pm line 7.
BEGIN failed--compilation aborted at /usr/share/perl5/Debconf/Template.pm line 7.
Compilation failed in require at /usr/share/perl5/Debconf/Question.pm line 8.
BEGIN failed--compilation aborted at /usr/share/perl5/Debconf/Question.pm line 8.
Compilation failed in require at /usr/share/perl5/Debconf/Config.pm line 7.
BEGIN failed--compilation aborted at /usr/share/perl5/Debconf/Config.pm line 7.
Compilation failed in require at /usr/share/perl5/Debconf/Log.pm line 10.
Compilation failed in require at /usr/share/perl5/Debconf/Db.pm line 7.
BEGIN failed--compilation aborted at /usr/share/perl5/Debconf/Db.pm line 7.
Compilation failed in require at /usr/sbin/dpkg-reconfigure line 9.
BEGIN failed--compilation aborted at /usr/sbin/dpkg-reconfigure line 9.
 
Что с этим делать?

Всего записей: 20 | Зарегистр. 10-08-2005 | Отправлено: 10:54 24-11-2010 | Исправлено: G_V_G, 20:50 24-11-2010
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G_V_G
Цитата:
Что с этим делать?
Установить в perl модуль POSIX.pm  
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17273 | Зарегистр. 13-06-2007 | Отправлено: 12:19 25-11-2010
G_V_G

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2vlary
Ничего не выходит.
 
root@NAS:/# mv POSIX.pm /usr/share/perl5
mv: cannot create regular file `/usr/share/perl5/POSIX.pm': Read-only file system
 
Даже переместить файл не могу!

Всего записей: 20 | Зарегистр. 10-08-2005 | Отправлено: 01:35 27-11-2010
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G_V_G Похоже, при некорректном шатдауне система перемонтировалась ридонли. Проверь командой  mount, при необходимости перемонтируй с опцией remount


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17273 | Зарегистр. 13-06-2007 | Отправлено: 11:14 03-12-2010
G_V_G

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне кажется это не сбой, а специально сделанные ограничения.
Попробовал. Результат  нулевой.
 
root@NAS:/# mount -o remount,rw /dev/loop0
mount: block device /dev/loop0 is write-protected, mounting read-only
 
root@NAS:/# mount -o remount,rw /dev/loop2
root@NAS:/#
 
Не изменилось ничего
 
root@NAS:/# mount
rootfs on / type rootfs (rw)
/dev/root.old on /initrd type ext2 (rw)
none on / type tmpfs (rw)
/dev/md0 on /boot type ext2 (rw,noatime)
/dev/loop0 on /mnt/apps type ext2 (ro)
/dev/loop1 on /etc type ext2 (rw,noatime)
/dev/loop2 on /oem type cramfs (ro)
proc on /proc type proc (rw)
none on /proc/bus/usb type usbfs (rw)
none on /proc/fs/nfsd type nfsd (rw)
none on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw)
tmpfs on /mnt/apps/lib/init/rw type tmpfs (rw,nosuid)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
/dev/mapper/md1_vg-md1vol1 on /mnt/soho_storage type xfs (rw,noatime,logbufs=8)
 
Может не так делаю?

Всего записей: 20 | Зарегистр. 10-08-2005 | Отправлено: 21:44 03-12-2010 | Исправлено: G_V_G, 21:57 03-12-2010
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G_V_G
ну измените файл /etc/fstab и перезагрузите девайс...

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 22:04 03-12-2010
G_V_G

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Alukardd
Вот fstab:
 
# /etc/fstab: static file system information.
#
# <file system> <mount pt>     <type>   <options>         <dump> <pass>
/dev/root       /              ext2     rw,noauto         0      1
proc            /proc          proc     defaults          0      0
none            /proc/bus/usb   usbfs   defaults        0       0
none            /proc/fs/nfsd   nfsd    defaults        0       0
none            /sys            sysfs   defaults          0      0
devpts          /dev/pts       devpts   defaults,gid=5,mode=620   0      0
 
/boot/swapfile swap swap defaults 0 0
 
Что в нем нужно изменить?

Всего записей: 20 | Зарегистр. 10-08-2005 | Отправлено: 11:11 04-12-2010 | Исправлено: G_V_G, 11:13 04-12-2010
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G_V_G
Если верить выводу маунта, лупбэки к /usr отношения не имеют. Почему вы именно их решили перемонтировать?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 04:46 05-12-2010
G_V_G

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2ASE_DAG
По совету старших товарищей))))
На самом деле я просто уже не знаю, что делать. Мне бы просто сделать русские имена файлов, а то жалко выброшенных денег.

Всего записей: 20 | Зарегистр. 10-08-2005 | Отправлено: 13:56 05-12-2010 | Исправлено: G_V_G, 13:57 05-12-2010
G_V_G

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем удалось мне добиться установки локалей.
В результате получил.
 
root@NAS:/# locale -a
C
POSIX
ru_RU
ru_RU.cp1251
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian
 
Но при просмотре файлов по сети русские имена продолжают отображаться абракадаброй или их вообще не видно. В зависимости от установок в 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
log level= 0
syslog= 0
max log size= 50
use sendfile= yes
 
Samba version 3.0.32
 
Есть у кого нибудь идеи как добиться нормальных имен?

Всего записей: 20 | Зарегистр. 10-08-2005 | Отправлено: 00:19 12-12-2010 | Исправлено: G_V_G, 11:35 12-12-2010
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу прощения за подьём темы, но проблема как раз отсюда.
 
Имею такой же Iomega ix-2-200
Проблема та же.  
в консоли по SSH нет русских имен.  
Состояние NAS на момент начала топика, т.е. активные локали POSIX, в наботре локалей только она и en_us_utf8 Русской нет.
Прочитал топик.  
К сожалению топик пастер так и не написал КАК он решил проблему
Цитата:
В общем удалось мне добиться установки локалей.  
???

 
 
Добавлено:
P.S.
файловая система "рид онли" это штатно. Так оно и должно быть по идее производителя. Это не глюк.  
В инете найдена инструкция по подключению в рекжиме RW "куска" системы на таком же NAS.

Код:
Первая проблема с которой мы столкнемся, это то, что мы не имеем прав на изменение данных в папке /mnt/apps. Есть два решения:
1. Примонтировать копию apps  в режиме записи. Это делается путем ввода следующих команд в терминале (каждый раз перед тем, как необходимо внести изменения):
# mknod -m0660 /dev/loop3 b 7 3
# chown root.disk /dev/loop3
# mkdir /tmp/apps
# mount -o loop /boot/images/apps /tmp/apps
Теперь у нас в папке /tmp/apps находится копия apps  в которой мы можем менять все что угодно. После изменения данных необходимо отмонтировать папку:
# umount /tmp/apps
 
 

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 12:32 25-11-2014 | Исправлено: gryu, 12:38 25-11-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
Эм, если в файле /etc/locale.gen имееются неоьбходимые локали. то нужно расскомментировать соответствующие строки и выполнить locale-gen
Посмотреть сгенерённые локали можно командой locale -a

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 21:18 25-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd

Код:
/# locale -a
C
POSIX
en_US.utf8  


Код:
/# cat /etc/locale.gen
...
# fo_FO.UTF-8 UTF-8
....
# ro_RO ISO-8859-2
# ro_RO.UTF-8 UTF-8
ru_RU ISO-8859-5
ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
# ru_UA KOI8-U
# ru_UA.UTF-8 UTF-8
# rw_RW UTF-8
# sa_IN UTF-8
....
# zu_ZA.UTF-8 UTF-8  


Код:
 
/# locale-gen
rm: cannot remove `/usr/lib/locale/locale-archive': Read-only file system
Generating locales (this might take a while)...
  ru_RU.ISO-8859-5...cannot open locale archive "/usr/lib/locale/locale-archive": Read-only file system
 done
  ru_RU.CP1251...cannot open locale archive "/usr/lib/locale/locale-archive": Read-only file system
 done
  ru_RU.KOI8-R...cannot open locale archive "/usr/lib/locale/locale-archive": Read-only file system
 done
  ru_RU.UTF-8...cannot open locale archive "/usr/lib/locale/locale-archive": Read-only file system
 done
Generation complete.
 

 
Кого переводить из ro в rw не понял. /usr/lib/locale к кому относится? (по монтированию)
 
Добавлено:
Трам пам-пам...  
Перемонтировал apps в  /tmp/apps в режиме rw (см выше)
Таки вопрос как запустить locale-gen  в "новую" директорию?
Не /usr/lib/locale , а на /tmp/apps/usr/lib/locale
 
Добавлено:
Плохо знаю шелл. подскажите где ошибка.
 
подправил скрипт locale-gen дописав во все видимые пути /tmp/apps
К сожалению ответ консоли всё тот же  
Подробнее...
 
Добавлено:
Для сравнения родной locale-gen

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 23:20 25-11-2014 | Исправлено: gryu, 00:34 26-11-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
Что-то вы явно лишнего наменяли...
Вместо переписывания скрипта, попробуйте просто запустить так: locale-gen --keep-existing
Хотя ошибку создания временного файла это не решит.
Покажите вывод cat /proc/mounts
 
Что бы указать другой путь исправьте в 5-ой снижу строке $locale на /tmp/$locale. Хотя Вам это не сильно поможет, как их использовать-то потом?

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 11:23 26-11-2014 | Исправлено: Alukardd, 11:26 26-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
Сижу "после вчерашнего" и лениво думаю.
А вот что интересно, сей скрипт поддерживает что либо типа ключа " --root-directory=****"
Под рукой Дебиана нет и NAS дома стоит. Проверить не могу.  
Плюс вспомнилось что есть команда переназначения корня в системе. (забыл никогда не приходилось пользоватся и забыл...)
Кто помнит?
Идея то в этом случае проста.
Назначаем временно "/" как "/tmp/apps" и сборка должна пройти. Потом всё меняем обратно, отключаем /tmp/apps и ребутимся.  
 
Добавлено:

Цитата:
исправьте в 5-ой снижу строке $locale на /tmp/$locale.  

Пятая строка снизу "if"
Код:
 fi
        localedef -i $input -c -f $charset -A /tmp/apps/usr/share/locale/locale.alias $locale || :; \
        echo ' done'; \
done < $LOCALEGEN
echo "Generation complete."  

вы имели ввиду эту?

Код:
localedef -i $input -c -f $charset -A /tmp/apps/usr/share/locale/locale.alias $locale || :; \  

 Тогда это 4-я.

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 12:03 26-11-2014 | Исправлено: gryu, 12:07 26-11-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » UNIX » Отображение русских имен файлов в Linux


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru