Midnight Commander, установленный с Entware, не выполняет команды и не запускает файлы

20.03.23

Администрирование - Администрирование веб-серверов

Столкнулся с проблемой, установил на роутер Midnigt Commander с репозитория Entware, при попытке выполнения команды программа пишет ошибку "The shell is already running a command". Данная публикация описывает способ решения этой проблемы.

 

Возникшая проблема решается через downgrade версии mc, однако, как это сделать, интуитивно непонятно.

Оказывается, команда opkg может устанавливать не только пакеты с репозитория, но и ipk-пакеты, находящиеся непосредственно на накопителе устройства.

Всё, что нужно - это найти в прежних версиях пакетов mc версию, лишённую данного бага, скачать её на флэшку, подключённую к роутеру, и установить её.

Репозиторий пакетов Entware находится по адресу:

http://bin.entware.net

Он имеет несколько веток под различные архитектуры процессоров.

Нужно определиться с архитектурой процессора роутера, для этого заглянем в конфиг Entware, флэшка у меня смонтирована в каталог "/media/Main", поэтому файл конфига Entware находится по адресу "/media/Main/opt/etc/entware_release", его содержимое ниже:

release=entware
arch=mipsel
cpu=mips32r2
cpu_subtype=unknown
float=soft
gcc=8.4.0
gcc_flags=-O2 -pipe -mno-branch-likely -mips32r2 -mtune=mips32r2 -fno-caller-saves -msoft-float
libc=glibc
libc_version=2.27

Строка "arch=mipsel", указывает нам требуемую архитектуру.

Находим в списке веток репозитория ветку, которая в своём названии содержит "mipsel", это "mipselsf-k3.4"

В каждой ветке архитектуры есть папка "archive", в ней содержатся предыдущие версии пакетов, в моём случае это

http://bin.entware.net/mipselsf-k3.4/archive

Экспериментальным путём было установлено, что последняя версия Midnight Commander, без описанного мною бага - mc_4.8.26-1b_mipsel-3.4.ipk

Пакет этой версии нам и нужно скачать на флэшку роутера, а затем установить.

Для этого в консоли роутера переходим в каталог, в который смонтирована флэшка, в моём случае это "/media/Main"

cd /media/Main

Далее скачиваем пакет с ветки репозитория для архитектуры Вашего роутера, в моём случае это -
"http://bin.entware.net/mipselsf-k3.4/archive/mc_4.8.26-1b_mipsel-3.4.ipk", выполняем в консоли:

wget http://bin.entware.net/mipselsf-k3.4/archive/mc_4.8.26-1b_mipsel-3.4.ipk

Устанавливаем пакет:

opkg install /media/Main/mc_4.8.26-1b_mipsel-3.4.ipk --force-downgrade

Однако, для запуска mc этой версии требуется библиотека "libmbedcrypto.so.3"

Для этого нужно создать ссылку на текущую версию библиотеки "libmbedcrypto.so" с именем "libmbedcrypto.so.3"

Текущую версию библиотеки "libmbedcrypto.so" можно узнать, просмотрев содержимое директории "/media/Main/opt/lib/"

В моём случае, это библиотека "libmbedcrypto.so.7", соответственно выполняем в консоли:

ln -s /media/Main/opt/lib/libmbedcrypto.so.7 /media/Main/opt/lib/libmbedcrypto.so.3

После этого можно запускать "mc" и описанный мною баг - побеждён. В mc можно выполнять команды и запускать на выполнение файлы.

См. также

В облако на работу: Все варианты авторизации ОС сервером 1С на базе РЕД ОС 8 в домене windows. Рецепты от Капитана

Облачные сервисы, хостинг Linux Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В публикации рассматриваются все варианты авторизации ОС сервером 1С на базе РЕД ОС 8 в домене windows. Как случаи, когда сервер 1С авторизирует веб и обычных клиентов 1С в active directory, так и когда сам сервер является клиентом, например при HTTP запросах выполняемых сервером 1С.

18.03.2024    383    capitan    0    

8

Три пингвина под окном… Точки над Ё. Обзор рабочих мест пользователя 1С, собранных на отечественных дистрибутивах linux

Облачные сервисы, хостинг Linux Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Прошлая публикация "Три пингвина под окном… Обзор рабочих мест пользователя 1С, собранных на отечественных дистрибутивах linux" набрала более 20К просмотров. В моем случае это абсолютный рекорд. Как и обещал в ней, рассказываю, как установить неподдерживаемый дистрибутив ОС у облачного провайдера.

25.02.2024    2154    capitan    0    

6

Тестовый кластер 1С на UBUNTU 23.10

Linux Платформа 1С v8.3 Россия Абонемент ($m)

Описан процесс создания простого кластера 1С в связке: отдельный сервер UBUNTU версия 23.10 + сервер 1С версия 8.3.23.1997 + PostgreSQL версия 15. Автор не претендует на новизну решения, но пошаговая упорядоченная инструкция позволяет стандартными методами быстро и просто создать кластер 1С на серверах Linux.

1 стартмани

08.02.2024    1190    janerev1956    7    

18

В облаке, как дома: Устраиваемся поудобнее. Рабочее место пользователя 1С на базе РЕД ОС (HTTPS и архивирование)

Linux Облачные сервисы, хостинг Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

На прошедшем вебинаре "В облаке, как дома: Как настроить рабочее место пользователя 1С на базе РЕД ОС" мы договорились, что продолжением будет установка соединения по HTTPS и архивирование. Это финальные штрихи в настройке рабочего места. Вот и оно (продолжение) или они (штрихи), прошу под кат...

29.01.2024    716    capitan    5    

5

Определение длительности аудиофайла (Linux)

Linux Разное Платформа 1С v8.3 Абонемент ($m)

Пример обработки для определения длительности аудиофайла в среде Linux.

1 стартмани

12.01.2024    368    0    ErAK    2    

2

Три пингвина под окном... Обзор рабочих мест пользователя 1С, собранных на отечественных дистрибутивах linux

Linux Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

На прошедшем вебинаре "В облаке, как дома: Как настроить рабочее место пользователя 1С на базе РЕД ОС" мы договорились, что продолжением будет обзор рабочих мест на других отечественных ОС. Вот и оно (продолжение) или он (обзор), прошу под кат...

25.12.2023    2009    capitan    6    

14

Интерпретатор команд (только Linux)

Linux Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Интерпретатор команд для Linux, позволяет выполнять команды в среде Linux под правами пользователя сервера 1С. Полезно, когда необходимо выполнить команду на сервере, а доступа к командной строке нет.

1 стартмани

11.12.2023    488    3    Svb84    0    

4

Автоматическое монтирование целевых папок по ключу при изменении местоположения источника (раздела диска)

Linux Бесплатно (free)

Вариант динамического автоматического монтирование целевых папок по ключу папки при изменении местоположения источника (раздела диска).

16.11.2023    468    NeSPEC    3    

4
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 749 23.03.23 23:00 Сейчас в теме
2. Eugen-S 385 24.03.23 19:56 Сейчас в теме
(1) Ну это же статья в рубрике администрирования серверов.
Все мы пользуемся роутерами. Домашний роутер есть у каждого.
А роутер - это по сути сервер, только маленький и маломощный.
Да, далеко не все устанавливают на свой роутер какое-то дополнительное ПО, но я устанавливаю и думаю, что в этом не одинок.
Поскольку поиск решения возникшей проблемы потребовал от меня затрат времени, то решил написать эту статью, чтобы если кто-то другой столкнётся с подобной проблемой, то у него уже была готовая инструкция как её решить и не потребовалось тратить время собирая в сети по крупицам информацию, что, да как.
Да и сам при замене флэшки на роутере могу снова столкнуться через несколько лет, с чем-то подобным, так что и мне самому может пригодиться эта инструкция.
Оставьте свое сообщение