1

Тема: NAS Synology - Midnight Commander и русский язык

Одним из неоспоримых достоинств NAS Synology является то, что функционал хранилища можно расширять за счет установки дополнительных пакетов (ipk) из репозитария optware.
К сожалению, операционная система synology не поддерживает локаль в консоли. Поэтому некоторые программы из репозитария не совсем корректно работают с файловой системой NAS (utf8). К таким программам относится и файловый менеджер midnight commander. MC, установленный из репозитария, при отображении файлов с русскими буквами в имени заменяет русские буквы знаками вопроса.
Для корректного отображения русских букв в mc на synology было найдено простое решение. Нужно в исходных кодах программы изменить всего две строки и пересобрать mc.
Сделать это не сложно самостоятельно. Инструкция тут.

В этой теме я буду выкладывать уже готовые пакеты mc для разных архитектур synology. Если самостоятельно собирать mc лень, пользуйтесь.

Сначала несколько замечаний.
1) Для того, чтобы mc корректно отображал русские буквы следует в удаленном терминале установить кодировку utf8. В pytty это делается в разделе Window -> Translation.
2) После установки mc следует отредактировать файл /root/.profile. Нужно дописать в конец строки

export TERMINFO=/opt/share/terminfo
export TERM=xterm
alias mc="mc -c"

3) Для переключения кодировок во встроенных veiwer, editor нужно нажать Alt-e. Это позволит просматривать и редактировать файлы в кодировках utf8, koi8, cp1251....
4) Для того, чтобы mc "входил" в zip архивы следует установить дополнительные пакеты. Как минимум эти

ipkg install gawk file zip uzip

5) Полезный топик по теме - http://www.synology-forum.ru/index.php?showtopic=38

2

Re: NAS Synology - Midnight Commander и русский язык

Готовые пакеты
http://www.zyxmon.org/synology/mc_4.7.4-1_i686.ipk (для synology на Atom, проверен, работает)
http://www.zyxmon.org/synology/mc_4.7.4-1_powerpc.ipk (для synology на  PowerPC 8533 и 8543, проверен, работает)
http://www.zyxmon.org/synology/mc_4.7.4-1_arm.ipk (для synology на Marvell Kirkwood mv6281, проверен, работает)

http://www.zyxmon.org/synology/mc_4.7.4-2_powerpc.ipk (для synology на PPC PowerPC 8241, проверен, работает)
http://www.zyxmon.org/synology/mc_4.7.4-2_arm.ipk (для synology на Marvell Kirkwood mv5281, проверен, работает)

Все пакеты проверены и работают.

3

Re: NAS Synology - Midnight Commander и русский язык

В случае проблем у mc с ftp доступом для платформы Marvell Kirkwood mv5281, используйте следующий пакет
http://www.zyxmon.org/synology/mc_4.7.4-3_arm.ipk
При сборке использован дополнительный патч http://www.midnight-commander.org/ticket/2401

4

Re: NAS Synology - Midnight Commander и русский язык

Zyxmon, на PPC PowerPC 8241 все работает идеально. Правда "родовая болезнь", которая была и на моей сборке, сохранилась: не запоминает установленную кодировку и приходится ее ставить каждый раз при входе.

5

Re: NAS Synology - Midnight Commander и русский язык

lesort :

Zyxmon, на PPC PowerPC 8241 все работает идеально. Правда "родовая болезнь", которая была и на моей сборке, сохранилась: не запоминает установленную кодировку и приходится ее ставить каждый раз при входе.

А зачем выставлять кодировку. Для файловой системы все в utf8 с самого начала, а в остальных случаях выбирается через alt-e и запоминается.

6

Re: NAS Synology - Midnight Commander и русский язык

Zyxmon :

А зачем выставлять кодировку. Для файловой системы все в utf8 с самого начала, а в остальных случаях выбирается через alt-e и запоминается.

Если не выставить кодировку, то она ставится 7-битной (ASCII) и буквы в редакторе не набираются. Попытка установить UTF8, сохранить конфигурацию приводит к тому, что при следующем входе все снова сбрасывается. Все установки сохраняются, кроме этой. Я решил проблему поменяв порядок кодировок в соответствующем файле, сделав первой - UTF8.

7

Re: NAS Synology - Midnight Commander и русский язык

lesort, чтобы в редакторе набирались буквы, нужно нажать alt-e и выбрать кодировку. При редактировании следующего файла будет использована последняя выбранная кодировка.

Чтобы это работало, включите автосохранение настроек - Options->Configuration....>Auto Save Setup
Настройки кодировки редактора/вьювера сохраняться в ini файле в профиле в строке

source_codepage=UTF-8

8

Re: NAS Synology - Midnight Commander и русский язык

Спасибо! Сработало.

ipkg install gawk file zip

Почему-то все равно не открывает  zip. Пишет
Inconsistent exfs archive
sh: /opt/bin/unzip: not found
uzip (list): /opt/bin/unzip failed - non zero exit status (127)

9

Re: NAS Synology - Midnight Commander и русский язык

Решил проблему прописав линк /opt/bin/unzip на /usr/syno/bin/unzip

10

Re: NAS Synology - Midnight Commander и русский язык

lesort :

Почему-то все равно не открывает  zip.

Проверьте на всякий пожарный, есть ли файл /opt/bin/unzip
Если есть, попробуйте отредактировать /opt/libexec/mc/extfs.d/uzip и указать в нем системный распаковщик, который лежит в /usr/syno/bin/uzip

PS zip из optware русский язык не понимает, системный не проверял. Если не ошибаюсь в zip архивах кодировка 1251.

11

Re: NAS Synology - Midnight Commander и русский язык

lesort :

ipkg install gawk file zip

Нужно еще ipkg install uzip

12

Re: NAS Synology - Midnight Commander и русский язык

Собраны пакеты для новой стабильной версии mc4.7.5. У этой версии изменена структура директорий, где лежат разные файлы. рекомендую снести предыдущую версию перед установкой 4.7.5.
http://www.zyxmon.org/synology/mc_4.7.5-5_i686.ipk (для synology на Atom, не проверен)
http://www.zyxmon.org/synology/mc_4.7.5-5_powerpc.ipk (для synology на  PowerPC 8533 и 8543, проверен, работает)
http://www.zyxmon.org/synology/mc_4.7.5-5_arm.ipk (для synology на Marvell Kirkwood mv6281 и mv6282, проверен, работает)

http://www.zyxmon.org/synology/mc_4.7.5-2_powerpc.ipk (для synology на PPC PowerPC 8241, не проверен)
http://www.zyxmon.org/synology/mc_4.7.5-2_arm.ipk (для synology на Marvell Kirkwood mv5281, проверен, работает)

Просьба оставлять отзывы о работоспособности (или неработоспособности) непроверенных пакетов.

Если найдутся желающие самостоятельно собрать mc - то три требуемых файла (mc.mk и два patch файла) тут -  http://www.zyxmon.org/synology/mc475.tar.gz.

13

Re: NAS Synology - Midnight Commander и русский язык

Zyxmon :

Просьба оставлять отзывы о работоспособности
mc_4.7.5-1_powerpc.ipk

С этой версией порядок

Zyxmon, many thanks

14

Re: NAS Synology - Midnight Commander и русский язык

В случае проблем у mc с ftp доступом для платформы Marvell Kirkwood mv5281, используйте следующий пакет
http://www.zyxmon.org/synology/mc_4.7.5-3_arm.ipk
При сборке использован дополнительный патч http://www.midnight-commander.org/ticket/2401

15

Re: NAS Synology - Midnight Commander и русский язык

Zyxmon :

Просьба оставлять отзывы о работоспособности:

http://www.zyxmon.org/synology/mc_4.7.5-1_arm.ipk (для synology на Marvell Kirkwood mv6281) - проверено на DS211 (Marvell Kirkwood mv6282) - работает.

Огромное спасибо за проделанную работу, Zyxmon!

16

Re: NAS Synology - Midnight Commander и русский язык

http://www.zyxmon.org/synology/mc_4.7.4-1_powerpc.ipk (для synology на  PowerPC 8533 и 8543, проверен, работает) - установил на DS 209+II, все отлично! А старую версию установил, нижних постов не прочитавши. roll
Теперь уже и не знаю, стОит ли менять?
Зарегился специально, чтобы благодарность свою Zyxmanу выразить. СПАСИБО!!!
Немного не в тему: а как заставить комп под Linuxом видеть по FTP русские названия папок  Synology  без кракозябров и знаков вопросов?

17

Re: NAS Synology - Midnight Commander и русский язык

INRI, можно удалить "старый" mc командой "ipkg remove mc", скачать новый и установить "ipkg intall <имя файла, который скачали>.
Ваш клиент под Linux поддерживает RFC-2640? Попробуйте сменить клиента на FileZilla.

18

Re: NAS Synology - Midnight Commander и русский язык

Zyxmon :

Ваш клиент под Linux поддерживает RFC-2640? Попробуйте сменить клиента на FileZilla.

Спасибо за ответ.  smile  У меня ситуация немного другая. На сервере стоит XBMC под Ubuntu,   Xbmc названия читает, но скрэпер отправляет их на сайт кракозябрами. (нужна Windows-1251). Я понимаю так, что Synology использует кодировку какую-то другую, и поменять ее надо именно на NAS. Можно ли это сделать?

19

Re: NAS Synology - Midnight Commander и русский язык

INRI, Я XBMC никогда не использовал. Файловая система у Synologу использует кодировку UTF8. Эту же кодировку использует и Samba на Synology. Заведите топик на форуме http://www.synology-forum.ru/ - может там подскажут. К Midnight Commander дальнейшее обсуждение не относится.

20

Re: NAS Synology - Midnight Commander и русский язык

Пожалуйста помогите. Установил на 411+ DSM 3.1 beta. Когда набираю mc, то он стартует в черно белом режиме. Такое впечатление, что /root/.profile не запускается при логине. В чем может быть косяк?

21

Re: NAS Synology - Midnight Commander и русский язык

Dimon У меня DSM 2.3.
Попробуйте, как тут советуют - http://www.synology-forum.ru/index.php? … mp;p=11182

В прошивке версии 3.1 строки:

export TERMINFO=/opt/share/terminfo
export TERM=xterm
alias mc="mc -c"

нужно добавлять не /root/.profile а в /etc/profile

22

Re: NAS Synology - Midnight Commander и русский язык

Zyxmon :

Dimon У меня DSM 2.3.
Попробуйте, как тут советуют - http://www.synology-forum.ru/index.php? … mp;p=11182

В прошивке версии 3.1 строки:

export TERMINFO=/opt/share/terminfo
export TERM=xterm
alias mc="mc -c"

нужно добавлять не /root/.profile а в /etc/profile

Большое спасибо! Все заработало!

23

Re: NAS Synology - Midnight Commander и русский язык

Сам создал себе проблему.
Стоял mc 4.7.4, русские буквы отображались, вертикальные и горизонтальные линии тоже. Вообщем, все было хорошо.
Решил обновиться командой ipkg upgrade. В итоге mc обновился до 4.7.5, но при этом пропала поддержка русских букв и нормальной графики.
Решил установить ваш готовый пакет.
Снес старую версию mc, далее скачал wget http://www.zyxmon.org/synology/mc_4.7.5-1_arm.ipk, запускаю установку командой
ipkg install ./mc_4.7.5-1_arm.ipk
но установка не происходит - сообщается, что

Installing mc (4.7.5-1) to root...
Nothing to be done
Successfully terminated.
Collected errors:
Package mc md5sum mismatch. Either the ipkg or the package index are corrupt. Try 'ipkg update'.

Если устанавливаю mc командой ipkg install mc, то mc ставиться, но без поддержки русских букв и графических символов (в файле profile все прописано)
Почему же все-таки не устанавливается ваш пакет?

Решил от безысходности установить пакет от zebulon (Midnight Commander 4.7.5 p1 spk) - все встало отлично и сразу заработало

Отредактировано RomanKhv (2011-02-02 02:28:12)

24

Re: NAS Synology - Midnight Commander и русский язык

RomanKhv, скорее всего или версию не для своей платформы Вы скачали у меня, или файл скачался с ошибками. Версию zebulon я проверял по его просьбе, работает.

25

Re: NAS Synology - Midnight Commander и русский язык

Zyxmon :

RomanKhv, скорее всего или версию не для своей платформы Вы скачали у меня, или файл скачался с ошибками. Версию zebulon я проверял по его просьбе, работает.

Процессор mv6281, три раза скачивал соответствующий пак - результат один
Проверьте, может быть сам файл битый выложен...