Log in

Bekijk de volledige versie : Как установить и настроить Midnight Commander ?



Pages : 1 [2]

Ruslanovi4
22-11-2010, 17:43
al37919

Виндовый клиент ни при чём. Дело в роутере.


Dayran

1) Проверьте содержимое /tmp/local/root/.profile
В нём должны быть следующие строки:

export TERMINFO="/opt/share/terminfo"
export LANG="ru_RU.UTF-8"
export TERM=xterm
alias mc="mc -c"При необходимости поправьте, выполните команды
flashfs save && flashfs commit && flashfs enable
и перезагрузитесь.

2) Для настройки стрелок и других клавиш запустите mc, войдите в меню
Options/Learn keys
и настройте их.
Сохраните настройки mc, завершите его работу и выполните опять
flashfs save && flashfs commit && flashfs enable.

Есть проблема...
роутер rtn16 прошивка RT-N16-1.9.2.7-rtn-r2355
флешка 2 гига

Делаю все по инструкции


6) Купить флэшку (не меньше 9Мб) для хранения программ. Лучше с лампочкой, чтобы видеть когда роутер в нее пишет. Раздел диска вместо флэшки нежелателен - вероятность выхода из строя диска выше.
Вставить флэшку, она автоматически смонтируется.
Посмотреть куда смонтирована флэшка:
mount
Демонтировать флэшку umount /tmp/mnt/disc0_1
Отформатировать флэшку или раздел диска в файловую систему ext3:
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
или
mke2fs -j /dev/discs/disc0/part1
На флэшках создан единственный раздел и поменять это нельзя, в отличии от жестких дисков, которые можно самому разбить.
смонтировать флэшку
mount /dev/discs/disc0/part1 /tmp/mnt/disc0_1

Если вместо флэшки используется жесткий диск большого размера, то разбить и отформатировать его лучше под Linux, можно под Knoppix, средствами роутера можно сделать, но перед форматированием нужно создать и включить своп раздел (при форматировании большого диска нужно много памяти) - возиться с этим нет смысла. Если linux нет, то можно роутером:
например разбить fdisk /dev/scsi/host0/bus0/target0/lun0/disc
включить своп если нужно /sbin/swapon /dev/scsi/host0/bus0/target0/lun0/part2
команда форматирования приведена выше. Своп используют, если нужно будет запускать много служб, но лучше без него, так как если USB отсоединится, то роутер повиснет.
В NTFS форматировать нет смысла - ее можно только читать. При желании информацию с раздела ext3 можно будет считать под Windows драйвером http://sourceforge.net/projects/ext2fsd

Начиная с версии 1.9.2.7-8 монтируются все диски в /tmp/mnt/

7) установка полезных пакетов. (http://webtools.wl500g.info/wiki/dok...owtoipkgonasus)
нужен раздел ext3. Неободимо чтобы в /opt была подмонтирована файловая система ext3 из-за разрешения на файлы и софтлинков.
a)
mkdir /tmp/mnt/disc0_1/opt
mount -obind /tmp/harddisk/opt /opt смонтирует поддиректорию в /opt
mkdir -p /opt/tmp/ipkg
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
b) теперь можно устанавливать программы. Их список http://ipkg.nslu2-linux.org/feeds/op...table/Packages
Установка простая:
ipkg install mc файловый менеджер

http://www.wl500g.info/showpost.php?p=19984&postcount=2


myrouter login: root
Password:
[root@myrouter root]$ mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devfs on /dev type tmpfs (rw,noatime)
devpts on /dev/pts type devpts (rw)
tmpfs on /tmp type tmpfs (rw,noatime)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disca/part1 on /tmp/mnt/disca_1 type vfat (rw,noatime,fmask=0022,dmask=0022,codepage=cp866,i ocharset=utf8)
[root@myrouter root]$ umount /tmp/mnt/disca_1
[root@myrouter root]$ mke2fs -j /dev/discs/disc0/part1
mke2fs 1.38 (30-Jun-2005)
mke2fs: can't stat '/dev/discs/disc0/part1': No such file or directory
[root@myrouter root]$ mke2fs -j /dev/discs/disca/part1
mke2fs 1.38 (30-Jun-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
240480 inodes, 480248 blocks
24012 blocks (5.00%) reserved for the super user
First data block=0
15 block groups
32768 blocks per group, 32768 fragments per group
16032 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@myrouter root]$ mount /dev/discs/disca/part1 /tmp/mnt/disca_1
[root@myrouter root]$ mkdir /tmp/mnt/disca_1/opt
[root@myrouter root]$ mount -obind /tmp/harddisk/opt /opt
[root@myrouter root]$ mkdir -p /opt/tmp/ipkg
[root@myrouter root]$ ipkg.sh update
Downloading http://wl500g.googlecode.com/svn/ipkg/optware-d/Packages ...
Connecting to wl500g.googlecode.com (74.125.77.82:80)
Packages 100% |*******************************| 2123 --:--:-- ETA
Done.
Updated list of available packages in /opt/lib/ipkg/lists/wl500g-d
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages ...
Connecting to ipkg.nslu2-linux.org (140.211.169.169:80)
Packages 100% |*******************************| 477k 00:00:00 ETA
Done.
Updated list of available packages in /opt/lib/ipkg/lists/optware
[root@myrouter root]$ ipkg.sh install ipkg-opt

Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk ...
Connecting to ipkg.nslu2-linux.org (140.211.169.169:80)
uclibc-opt_0.9.28-13 100% |*******************************| 832k 00:00:00 ETA
Done.
Unpacking uclibc-opt...Done.
Configuring uclibc-opt...Updating /opt/etc/ld.so.cache
Done.

Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk ...
Connecting to ipkg.nslu2-linux.org (140.211.169.169:80)
ipkg-opt_0.99.163-10 100% |*******************************| 75818 00:00:00 ETA
Done.
Unpacking ipkg-opt...Done.
Configuring ipkg-opt...Done.
[root@myrouter root]$ ipkg update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/optware
Successfully terminated.
[root@myrouter root]$ ipkg install mc
Installing mc (4.7.0.9-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/mc_4.7.0.9-1_mipsel.ipk
package slang suggests installing pcre
package slang suggests installing libpng
Installing glib (2.20.4-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/glib_2.20.4-1_mipsel.ipk
Installing slang (2.1.4-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/slang_2.1.4-1_mipsel.ipk
Installing e2fslibs (1.41.9-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/e2fslibs_1.41.9-1_mipsel.ipk
Configuring e2fslibs
Configuring glib
Configuring mc
Configuring slang
Successfully terminated.
[root@myrouter root]$ export TERMINFO="/opt/share/terminfo"
[root@myrouter root]$ export TERM="xterm"
[root@myrouter root]$ /opt/bin/mc
# exit
# flashfs save && flashfs commit && flashfs enable
tar: removing leading '/' from member names
tmp/local/
tmp/local/root/
tmp/local/root/.mc/
tmp/local/root/.mc/filepos
tmp/local/root/.mc/cedit/
tmp/local/root/.mc/Tree
tmp/local/root/.mc/history
tmp/local/root/.mc/panels.ini
tmp/local/root/.mc/ini
tmp/local/root/.profile
-rw-r--r-- 1 root root 1894 Nov 23 00:47 /tmp/flash.tar.gz
Check saved image and type "/sbin/flashfs commit" to commit changes
.
Committed.


и перезагрузки Получается так

[root@myrouter root]$ mc
-sh: mc: not found

Постоянно ....

echo "export TERMINFO=/opt/share/terminfo" >> /usr/local/root/.profile
echo "export TERM=xterm" >> /usr/local/root/.profile

Не помогает((

Помогает только переформатирование флешки в винде.. и все с начала...
После ребута все нот фаунд... :confused:

Куда копать? я вообще новичек...

Zyxmon
23-11-2010, 08:14
Помогает только переформатирование флешки в винде.. и все с начала...
Форматировать нужно в ext2 на роутере.

-sh: mc: not found
Есть ли папка /opt ?
Есть ли файл /opt/bin/mc ?
Является ли файл /opt/bin/mc исполняемым?

Spartach
23-11-2010, 08:17
Ruslanovi4, монтирование раздела в opt при буте ни кто не отменял :)

Ruslanovi4
23-11-2010, 08:19
Форматировать нужно в ext2 на роутере.

Есть ли папка /opt ?
Есть ли файл /opt/bin/mc ?
Является ли файл /opt/bin/mc исполняемым?

А к чему тогда ман от Олега?? Почемут ам он пишет о ext3

/opt/bin/mc есть


Является ли файл /opt/bin/mc исполняемым? хз ..стоит *mc

Ruslanovi4
23-11-2010, 08:21
Ruslanovi4, монтирование раздела в opt при буте ни кто не отменял :)

Понимаете... я не шарю в линуксе... и ваши слова до меняесли дойдут, то не скоро..

Объясните че сделать.. и почему..

angel_il
23-11-2010, 11:32
Понимаете... я не шарю в линуксе... и ваши слова до меняесли дойдут, то не скоро..

Объясните че сделать.. и почему..

выполнить

# ls -la /opt/bin/mc

# du -h /opt/bin

# mount

показать результат

Ruslanovi4
23-11-2010, 13:44
выполнить

# ls -la /opt/bin/mc

# du -h /opt/bin

# mount

показать результат

[root@myrouter root]$ ls -la /opt/bin/mc
ls: /opt/bin/mc: No such file or directory
[root@myrouter root]$ du -h /opt/bin
du: /opt/bin: No such file or directory
[root@myrouter root]$ mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devfs on /dev type tmpfs (rw,noatime)
devpts on /dev/pts type devpts (rw)
tmpfs on /tmp type tmpfs (rw,noatime)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disca/part1 on /tmp/mnt/disca_1 type ext3 (rw,noatime,data=ordered)
[root@myrouter root]$

В общем в чем вся байда... Нужно было установить Палантир... ПОпросил знакомого помочь... так он mc начал ставить.... ну я и продолжаю... Если можно поставить палантир без всего этого шаманства, то прошу помощи...

angel_il
24-11-2010, 08:51
[root@myrouter root]$ ls -la /opt/bin/mc
ls: /opt/bin/mc: No such file or directory
[root@myrouter root]$ du -h /opt/bin
du: /opt/bin: No such file or directory
[root@myrouter root]$ mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devfs on /dev type tmpfs (rw,noatime)
devpts on /dev/pts type devpts (rw)
tmpfs on /tmp type tmpfs (rw,noatime)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disca/part1 on /tmp/mnt/disca_1 type ext3 (rw,noatime,data=ordered)


/opt не смонтирован

Spartach
24-11-2010, 10:11
Понимаете... я не шарю в линуксе... и ваши слова до меняесли дойдут, то не скоро..

Объясните че сделать.. и почему..

Если с fstab не заморачиваться (что стоило бы), то в post-boot указть:
mount -obind /tmp/harddisk/opt /opt

Это все есть в инструкциях, если почитать.

Ruslanovi4
24-11-2010, 14:26
Если с fstab не заморачиваться (что стоило бы), то в post-boot указть:
mount -obind /tmp/harddisk/opt /opt

Это все есть в инструкциях, если почитать.


Я бы и рад это сделать, но как это сделать? И Где находиться Пост бот.?

angel_il
25-11-2010, 07:46
Я бы и рад это сделать, но как это сделать? И Где находиться Пост бот.?

http://wl500g.info/showpost.php?p=19984&postcount=2 c пункта 4

Ruslanovi4
25-11-2010, 12:50
http://wl500g.info/showpost.php?p=19984&postcount=2 c пункта 4


[root@myrouter root]$ mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devfs on /dev type tmpfs (rw,noatime)
devpts on /dev/pts type devpts (rw)
tmpfs on /tmp type tmpfs (rw,noatime)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disca/part1 on /tmp/mnt/disca_1 type vfat (rw,noatime,fmask=0022,dmask=0022,codepage=cp866,i ocharset=utf8)
[root@myrouter root]$ umount /tmp/mnt/disca_1
[root@myrouter root]$ mke2fs -j /dev/discs/disca/part1
mke2fs 1.38 (30-Jun-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
240480 inodes, 480248 blocks
24012 blocks (5.00%) reserved for the super user
First data block=0
15 block groups
32768 blocks per group, 32768 fragments per group
16032 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@myrouter root]$ mount /dev/discs/disca/part1 /tmp/mnt/disca_1
[root@myrouter root]$ mkdir /tmp/mnt/disca_1/opt
[root@myrouter root]$ mount -obind /tmp/mnt/disca_1/opt /opt
[root@myrouter root]$ mkdir -p /opt/tmp/ipkg
[root@myrouter root]$ ipkg.sh update
Downloading http://wl500g.dyndns.org/ipkg/Packages ...
Connecting to wl500g.dyndns.org (158.250.11.254:80)
Packages 100% |*******************************| 754 --:--:-- ETA
Done.
Updated list of available packages in /opt/lib/ipkg/lists/wl500g
Downloading http://ipkg.nslu2-linux.org/feeds/unslung/wl500g/Packages ...
Connecting to ipkg.nslu2-linux.org (140.211.169.169:80)
Packages 100% |*******************************| 264k 00:00:00 ETA
Done.
Updated list of available packages in /opt/lib/ipkg/lists/unslung
[root@myrouter root]$ ipkg.sh install ipkg-opt
ipkg_get_install: ERROR: Cannot find package ipkg-opt in /opt/lib/ipkg/lists
ipkg_get_install: Check the spelling and maybe run `ipkg update'.
[root@myrouter root]$ pkg update
-sh: pkg: not found
[root@myrouter root]$

Вот Где я на косячил?
С кем бы через аську по трещать??
345895137

OlegaVB
25-11-2010, 17:01
Ну написано же

ipkg_get_install: Check the spelling and maybe run `ipkg update'.
А Вы что делаете

[root@myrouter root]$ pkg update
И получаете

-sh: pkg: not found

Ruslanovi4
25-11-2010, 18:24
Ну написано же

А Вы что делаете

И получаете

Все сдалал

Путем.. смены

http://ipkg.nslu2-linux.org/feeds/unslung/wl500g/

в /etc/ipkg.conf

на http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable

и последующей установки...

иначе

[root@myrouter root]$ ipkg.sh install ipkg-opt
ipkg_get_install: ERROR: Cannot find package ipkg-opt in /opt/lib/ipkg/lists
ipkg_get_install: Check the spelling and maybe run `ipkg update'.

Есть одно Но...

Добавляю в post-boot

tmp/local/sbin

mount -obind /tmp/harddisk/opt /opt

получается

#!/bin/sh
dropbear > /dev/null 2>&1
mount -obind /tmp/harddisk/opt /opt

далее

flashfs save
flashfs commit
flashfs enable

reebot

и все равно

[root@myrouter root]$ mc
-sh: mc: not found
[root@myrouter root]$ mount -obind /tmp/harddisk/opt /opt
[root@myrouter root]$ mc

только так запускается..

Файл пост бот имеет вид

#!/bin/sh
dropbear > /dev/null 2>&1
mount -obind /tmp/harddisk/opt /opt

Куда копать? Как сделать автозагрузку?
mount -obind /tmp/harddisk/opt /opt

Zyxmon
25-11-2010, 18:44
Куда копать? Как сделать автозагрузку?
mount -obind /tmp/harddisk/opt /opt
А Вы всю тему прочтите, на которую ссылку дали.

Ruslanovi4
26-11-2010, 12:24
А Вы всю тему прочтите, на которую ссылку дали.

89 страниц читать полностью? Вы таким же путем шли к пониманиям?

с Монтированием разобрался... Теперь кто поможет по palantir..
В аську кто нить написал бы...

Zyxmon
26-11-2010, 12:33
89 страниц читать полностью? Вы таким же путем шли к пониманиям?
Да, примерно, но несколько лет назад. Страниц, наверное, тогда меньше было.


с Монтированием разобрался... Теперь кто поможет по palantir..

Если Ваш палантир не является дополнением к mc - то его обсуждение в этой теме явный offtopic.

void143
12-02-2011, 16:51
захожу на роутер из под шелла macOS, Терминал, далее ssh
mc запускается, но не работают кнопки "вверх","вниз","влево","вправо"
при нажатии появляются соответственно символы A,B,C,D в строке ввода # между Hint и 1Help
http://img17.imageshack.us/img17/7646/20110212194932.png (http://img17.imageshack.us/i/20110212194932.png/)

что нужно прописать в конфигурации терминала, чтобы заработало нормально?

vdk
12-02-2011, 17:44
захожу на роутер из под шелла macOS, Терминал, далее ssh
mc запускается, но не работают кнопки "вверх","вниз","влево","вправо"
при нажатии появляются соответственно символы A,B,C,D в строке ввода # между Hint и 1Help
...
что нужно прописать в конфигурации терминала, чтобы заработало нормально?

Попробуйте после входа на роутер запустить mc так:
TERM="xterm" mc -c
Если в mc будет все работать как надо, то пропишите
в .profile следующее:
export TERMINFO=/opt/share/terminfo
export TERM="xterm"
alias mc="mc -c"

void143
12-02-2011, 20:24
Попробуйте после входа на роутер запустить mc так:
TERM="xterm" mc -c
Если в mc будет все работать как надо, то пропишите
в .profile следующее:
export TERMINFO=/opt/share/terminfo
export TERM="xterm"
alias mc="mc -c"

увы, эффекта нет было, правда появились цвета
я уж было отчаялся, но при очередном запуске mc показал hint "if some of your keys are not working go to Options->Learn Keys", и в это меню я смог зайти, выучили таки нужные кнопки

Pablo Escobar
13-02-2011, 07:14
что нужно прописать в конфигурации терминала, чтобы заработало нормально?


[root@delta root]$ cat .profile
export TERMINFO="/opt/share/terminfo"
export TERM="xterm"
alias mc="mc -c"
export LANG="ru_RU.UTF-8"
export LC_ALL="ru_RU.UTF-8"

esc+2 -> выбрать кодировку utf-8

ale_xb
17-04-2011, 20:16
А это нормально, что по "С-x i" в окне "Info" mc у меня не показывает размер свободного места на диске, а пишет "No space information", "No node information"?

MrGalaxy
18-04-2011, 04:41
А это нормально, что по "С-x i" в окне "Info" mc у меня не показывает размер свободного места на диске, а пишет "No space information", "No node information"?

И у меня так же.:eek:

2dfx
07-07-2011, 08:07
У меня стоит свежеобновленная UBUNTA.
Пытаюсь подключиться к роутеру по SSH (в МС) и файлы по переписывать и вижу след. картину (См. с право): http://2dfx.nm.ru/ubunta.JPG.
Переход по папкам естественно не возможен.
Причем в старых версиях DEBIAN с новой прошивкой все ок, либо наоборот свежеобновленная UBUNTA - старая прошика (3XX).
Изменения заметил на последних RTN версиях

lly
08-07-2011, 07:30
Пытаюсь подключиться к роутеру по SSH (в МС) и файлы по переписывать и вижу след. картину (См. с право):
Баг в некоторых версиях mc - некорректно парсится вывод ls от busybox'а. В 4.7.5 нормально.


но начисто пропал UPnP диск.
То, что UPnP умеет шарить диски, узнал впервые от вас :D
А по существу, вынужден присоединиться к мнению vectorm

2dfx
08-07-2011, 10:08
Баг в некоторых версиях mc - некорректно парсится вывод ls от busybox'а. В 4.7.5 нормально.

Спасибо!
Поставил http://mirror.yandex.ru/debian/pool/main/m/mc/mc_4.6.2~git20080311-4_amd64.deb - все заработало.

nen777w
23-07-2011, 17:11
Установил: MidnightCommander а он чёрнобелый, стрелки на клавиатуре не работают, функциональные клавиши (даже F10) тоже не работают.
А на ddwrt у меня был синий.
Как лечить?

MrGalaxy
23-07-2011, 19:02
Установил: MidnightCommander а он чёрнобелый, стрелки на клавиатуре не работают, функциональные клавиши (даже F10) тоже не работают.
А на ddwrt у меня был синий.
Как лечить?
http://www.wl500g.info/showpost.php?p=177214&postcount=132

Amor
18-09-2011, 19:19
Если ты используешь putty, то используй export TERM="xterm"
Но в любом случае, чтоб использовать terminfo нужно ncurses установить.

такая же проблема, а можно пояснить, что значит "используй export..."
я ввел такую комманду в телнете, отклика не было, наверно успешно что-то завершила.
ncurses попробовал поставить с помощью ipkg, вроде оказалось стоит, "up to date".

а в mc как стрелки не работали так и не работают

MrGalaxy
19-09-2011, 04:48
такая же проблема, а можно пояснить, что значит "используй export..."
я ввел такую комманду в телнете, отклика не было, наверно успешно что-то завершила.
ncurses попробовал поставить с помощью ipkg, вроде оказалось стоит, "up to date".
а в mc как стрелки не работали так и не работают
В предыдущем моём посте ссылка. Там увидите, куда помещать export.

nameless
24-09-2011, 15:37
5.НАСТРОЙКА
Запускаем mc (первые две строки нужны, чтобы работали некоторые клавиши):
Код:

export TERMINFO="/opt/share/terminfo"
export TERM="linux"
/opt/bin/mc

Внимание: если загрузился «черно-белый» mc (а не традиционно синий) и стрелки не работают, то надо либо перезагрузить роутер (reboot) и опять выполнить указанные 3 команды либо указать вместо "linux" "xterm".

Загружается черно-белый мс, при нажатии на стрелки появляются буквы. Перезагружал роутер, менял linux на xterm, ничего не меняется.
После перезагрузки при попытке выполнить данные три команды, на последней (/opt/bin/mc) пишет "не найдено".
Пропустив ошибку с чб МС, ежели выполнить все до 6го пункта, то при http://192.168.1.1:9091 получаю unable to connect...

Прошу вашей помощи.

ncat
08-12-2011, 15:59
Решил поднять тему
При попытке запустить mc получаю

cannot create /.mc directory
После нажатия любой кнопки терминал "виснет".
Уже пробовал ipkg install mc -force_reinstall (что-то вроде того), не помогает.

romanchenko
04-02-2012, 08:45
Всем привет. WL500gp v.1, 1.9.2.7-rtn-r3765. Через opkg установился mc версии 4.7.5.5-1 - интерфейс рассыпается. При вызове меню - оно читабельно. Переустанавливал, безрезультатно. Что делать?

ryzhov_al
04-02-2012, 09:54
Всем привет. WL500gp v.1, 1.9.2.7-rtn-r3765. Через opkg установился mc версии 4.7.5.5-1 - интерфейс рассыпается. При вызове меню - оно читабельно. Переустанавливал, безрезультатно. Что делать?Установить пакет terminfo и настроить переменные среды LANG, LC_ALL, TERM и TERMINFO.

PS Все вопросы по внешним пакетам в /opt к прошивке отношения не имеют.

QuickeneR2
13-04-2012, 12:00
Добрый день. Прошу помощи со стрелками в MC.
На предыдущей прошивке (3702, optware) неработающие стрелки чинились путем ipkpg install ncurses
Теперь (4051, entware) такого пакета нет. libcurses и terminfo установлены.

cat /tmp/local/root/.profile
#!/bin/sh
export PATH='/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export TEMINFO=/opt/share/terminfo
export TERM=xterm
export LANG='ru_RU.UTF-8'
export LC_ALL='ru_RU.UTF-8'
alias mc="mc -c"

Обучение клавиш не помогает. Putty в Utf-8. Цвета и псевдографика отображаются нормально. В vi стрелки работают. RT-N16

dlukanidin
13-04-2012, 12:37
Добрый день. Прошу помощи со стрелками в MC.
На предыдущей прошивке (3702, optware) неработающие стрелки чинились путем ipkpg install ncurses
Теперь (4051, entware) такого пакета нет. libcurses и terminfo установлены.

cat /tmp/local/root/.profile
#!/bin/sh
export PATH='/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export TEMINFO=/opt/share/terminfo
export TERM=xterm
export LANG='ru_RU.UTF-8'
export LC_ALL='ru_RU.UTF-8'
alias mc="mc -c"

Обучение клавиш не помогает. Putty в Utf-8. Цвета и псевдографика отображаются нормально. В vi стрелки работают. RT-N16

Вроде так правильно export TERMINFO=/opt/share/terminfo

QuickeneR2
13-04-2012, 13:19
Вроде так правильно export TERMINFO=/opt/share/terminfo
Точно! Эту строчку писал руками, ну и вот результат. Огромное спасибо!

QuickeneR2
11-06-2013, 13:26
На хоботе MercuryV и ryzhov_al поделились (http://forum.ixbt.com/topic.cgi?id=14:58751-132#4488), как получить нормальный шелл по Ctrl-O (куда можно вводить команды, вместо обычного на роутерах только просмотра). Здесь почему-то этого совета нет, переношу.
Нужно всего лишь установить баш.

opkg install bash
В /opt/etc/profile добавляем строку
alias mc="SHELL=/opt/bin/bash mc"

MercuryV
11-06-2013, 22:10
нормальный шелл по Ctrl-O ... вместо обычного на роутерах только просмотра
насчет "обычного" - это перебор. тайного знания тут никакого нет, кому надо было - давно subshell сделал, посмотрев документацию по MC.
см. FAQ (http://www.midnight-commander.org/wiki/doc/faq) MC пункт 6.6

SKYNET!
28-06-2013, 09:25
[root@WL-002215980B24 bin]$ mc
-sh: mc: not found
[root@WL-002215980B24 bin]$ ls -la /opt/bin/mc
-rwxr-xr-x 1 root root 1029072 Jun 10 09:06 /opt/bin/mc
[root@WL-002215980B24 bin]$ du -h /opt/bin
1.4M /opt/bin
[root@WL-002215980B24 bin]$ mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devfs on /dev type tmpfs (rw,noatime)
devpts on /dev/pts type devpts (rw)
tmpfs on /tmp type tmpfs (rw,noatime)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/discb/part1 on /opt type ext3 (rw,errors=continue,data=ordered)

dimm
09-10-2014, 07:07
Добрый день.
Есть роутер wl500gP (v1) с прошивкой 1.9.2.7-rtn-r3121. Установлен mc из репозитария.
Уже не раз у меня возникала проблема в том, что mc не хочет запоминать настройки. Напрягает собственно то, что при запуске слетает настройка кнопок и приходится каждый раз обучать его курсорным клавишам. Папку ~/.mc создать не могу по причине read-only фс. В профиле (usr/local/root/.profile) прописано

export TERMINFO=/opt/share/terminfo
export TERM=xterm
export TEMP=0
alias mc="mc -c"
Пару лет назад решал эту же проблему, но как обычно, "настроил и забыл". Где ж mc должна настройки хранить, чтобы к ним был доступ?

Im2
29-12-2014, 17:56
Роутер AC66U, поставил MC из entware, поимел проблему с кодирокой в просмотрщике и редакторе, не понимает UTF-8. В панели имена файлов в UTF-8 отображает нормально, а в редакторе текст в UTF-8 только "кракозябрами". Помогите, плиз разобраться.

skulabukhov
11-01-2015, 14:05
Роутер AC66U, поставил MC из entware, поимел проблему с кодирокой в просмотрщике и редакторе, не понимает UTF-8. В панели имена файлов в UTF-8 отображает нормально, а в редакторе текст в UTF-8 только "кракозябрами". Помогите, плиз разобраться.

... так никто и не знает, у меня на rt-n66u тоже самое, кракозябы появились после очередного обновления entware

Zyxmon
11-01-2015, 16:00
... так никто и не знает, у меня на rt-n66u тоже самое, кракозябы появились после очередного обновления entware
Возможная причина - последняя версия mc cконфигурирована с опцией --disable-charset

koch
27-01-2015, 06:42
Есть роутер RT-N16.
Он долго работал, я на нем ничего не трогал. На днях решил обновить прошивку, а заодно и все установленные на флешке пакеты.
Обновлял пакеты через
opkg update
opkg upgrade
Оказалось, что последняя взятая из репозитория версия mc (mc_4.8.13-1.2a_entware.ipk) работает не совсем корректно. В панелях русские буквы отображаются нормально, а вот в редакторе и вьювере вместо русских букв кракозябры. Кодировка консоли установлена в UTF-8.
Взятая из архива репозитория предыдущая версия (mc_4.8.13-1.2_entware.ipk) работает аналогично некорректно. И лишь еще более ранняя версия (mc_4.8.10-1_entware.ipk) заработала так как нужно.

Посмотрел для всех трех версий опции сборки через mc --configure-options
Скорей всего данное поведение связано с тем, что две последние версии собраны с опцией --disable-charset.
Кто столкнется с подобной проблемой кодировки, она вылечивается откатом на mc_4.8.10-1_entware.ipk из архива.

Для тех, кто не помнит где находится архив репозитория, вот ссылка:
http://entware.wl500g.info/binaries/entware/archive/

koch
27-01-2015, 16:35
Добрый день.
Есть роутер wl500gP (v1) с прошивкой 1.9.2.7-rtn-r3121. Установлен mc из репозитария.
Уже не раз у меня возникала проблема в том, что mc не хочет запоминать настройки. Напрягает собственно то, что при запуске слетает настройка кнопок и приходится каждый раз обучать его курсорным клавишам. Папку ~/.mc создать не могу по причине read-only фс. В профиле (usr/local/root/.profile) прописано

export TERMINFO=/opt/share/terminfo
export TERM=xterm
export TEMP=0
alias mc="mc -c"
Пару лет назад решал эту же проблему, но как обычно, "настроил и забыл". Где ж mc должна настройки хранить, чтобы к ним был доступ?

Настройки mc хранятся в поддиректориях домашней директории пользователя root, а точнее в директориях:
/usr/local/root/.cache
/usr/local/root/.config
/usr/local/root/.local
Содержимое директории /usr/local/root восстанавливается каждый раз при включении из энергонезависимой флэш памяти роутера. У вас получается, что вы делаете настройки, не сохраняете их и после перезагрузки содержимое директории восстанавливается в первоначальное состояние. После того как сделаете настройки наберите три команды:
/sbin/flashfs save
/sbin/flashfs commit
/sbin/flashfs enable
и после следующих перезагрузок содержимое директории будет восстанавливаться до состояния которое было перед набором данных команд, но все сделанные после этого момента изменения будут теряться пока снова не наберете эту магическую тройку команд.

Можно сделать хитрее: создать на флэшке в любом месте три любых директории, а в домашней директории хранить симлинки на них с именами .cache .config и .local , тогда вообще все изменения при работе mc будут сохраняться автоматически и не теряться при перезагрузке.

ryzhov_al
24-02-2015, 17:21
Оказалось, что последняя взятая из репозитория версия mc (mc_4.8.13-1.2a_entware.ipk) работает не совсем корректно.
В панелях русские буквы отображаются нормально, а вот в редакторе и вьювере вместо русских букв кракозябры.
Кодировка консоли установлена в UTF-8.
Взятая из архива репозитория предыдущая версия (mc_4.8.13-1.2_entware.ipk) работает аналогично некорректно.
И лишь еще более ранняя версия (mc_4.8.10-1_entware.ipk) заработала так как нужно.

Посмотрел для всех трех версий опции сборки через mc --configure-options
Скорей всего данное поведение связано с тем, что две последние версии собраны с опцией --disable-charset.
Кто столкнется с подобной проблемой кодировки, она вылечивается откатом на mc_4.8.10-1_entware.ipk из архива.

Для тех, кто не помнит где находится архив репозитория, вот ссылка:
http://entware.wl500g.info/binaries/entware/archive/

mc 4.8.13-1.2b Готово (http://wl500g.info/showthread.php?30636-%CE%E1%ED%EE%E2%EB%E5%ED%E8%E5-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%FF-Entware&p=268279#post268279). Проверьте, пожалуйста.

ale_xb
03-09-2015, 22:25
Настройки mc хранятся в поддиректориях домашней директории пользователя root, а точнее в директориях:
/usr/local/root/.cache
/usr/local/root/.config
/usr/local/root/.local
Можно сделать хитрее: создать на флэшке в любом месте три любых директории, а в домашней директории хранить симлинки на них с именами .cache .config и .local , тогда вообще все изменения при работе mc будут сохраняться автоматически и не теряться при перезагрузке.

C этим разобрался. Но как быть в моем случае (прошивка Tomato Shibby + Entware)? В этой прошивке в домашнем каталоге пользователя root уже для чего-то имеются имеются каталоги /tmp/root/.cache, /tmp/root/.config и /tmp/root/.local

root@alfa:/tmp/home/root# mc -F
Root directory: /root

[System data]
Config directory: /opt/etc/mc/
Data directory: /opt/share/mc/
File extension handlers: /opt/lib/mc/ext.d/
VFS plugins and scripts: /opt/lib/mc/
extfs.d: /opt/lib/mc/extfs.d/
fish: /opt/lib/mc/fish/

[User data]
Config directory: /root/.config/mc/
Data directory: /root/.local/share/mc/
skins: /root/.local/share/mc/skins/
extfs.d: /root/.local/share/mc/extfs.d/
fish: /root/.local/share/mc/fish/
mcedit macros: /root/.local/share/mc/mc.macros
mcedit external macros: /root/.local/share/mc/mcedit/macros.d/macro.*
Cache directory: /root/.cache/mc/
Возможно, они каким-то образом (как?) были созданы при установке mc. Таким образом, содержимое этих каталогов всегда восстанавливается одно и то же при перезагрузке.


root@alfa:/tmp/home/root# ls -Al
-rw------- 1 root root 50 Sep 4 00:06 .ash_history
-rw------- 1 root root 3 Sep 4 00:03 .bash_history
drwx------ 3 root root 60 Sep 4 00:03 .cache
drwx------ 3 root root 60 Sep 4 00:03 .config
drwx------ 3 root root 60 Sep 4 00:03 .local
-rw-r--r-- 1 root root 17 Jan 1 1970 .profile
drwx------ 2 root root 60 Jan 1 1970 .ssh

Т.е. я не могу в скрипте Init прописать создание предложенных симлинков на какие-нибудь аналогичные папки в /opt на USB-флэшке. Подозреваю, что нужно просто из флэша роутера удалить эти каталоги, т.е. требуются аналоги команд flash save flash commit flash enable(d) + файл со списком сохраняемых во флэше файлов и каталогов. К сожалению, как это правильно делается в Tomato я не в курсе. Вероятно командой nvram? Может, подскажете?
Кстати, аналогичная ситуация и с другими программами, хранящими свои настройки в домашнем каталоге root, например, htop