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 можно выполнять команды и запускать на выполнение файлы.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    16674    63    62    

73

Linux Системный администратор 1С:Предприятие 8 Бесплатно (free)

Скрипт bash для корректного обновления серверной части платформы 1С Предприятия (сохраняет и восстанавливает настройки служб, даже если их несколько, изменяет версию платформы во всех веб-публикациях и делает еще много полезных мелочей не включенных в штатный инсталлятор) Иными словами "обновление под ключ" или "нажал и забыл"

21.10.2026    362    capitan    0    

5

Инструменты администратора БД Администрирование веб-серверов 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Программа для Windows автоматически проверяет выбранные базы 1С:Фреш, скачивает новые ZIP-архивы и контролирует хранение последних и ежемесячных копий. Поддерживает ручное создание копий, управление настройками резервного копирования в сервисе, Планировщик заданий Windows, уведомления об ошибках, журнал, статистику и обновление с возможностью отката. Прерванная загрузка безопасно продолжается через HTTP Range, а готовый файл проходит проверку ZIP.

1 стартмани

16.10.2026    296    1    tgr123    0    

5

DevOps и автоматизация разработки Linux Разработчик 1С 8.3 Абонемент ($m)

Исследуем, почему COPY и последующий rm оставляют установщик в слоях Docker. На Docker Engine 29.8.0 сравнила три сборки с фиктивным дистрибутивом: bind mount и отдельный завершающий этап исключили его слой. В статье — первичные размеры и границы проверки лицензирования 1С; в архиве — воспроизводитель и анализатор inspect/history.

1 стартмани

12.10.2026    337    Ninel_S    0    

1

Администрирование СУБД Администрирование веб-серверов Системный администратор Разработчик 1С 8.3 Россия Бесплатно (free)

Пользователь не подключается к кластеру 1С или веб-публикации, а ping ничего не говорит о нужном порте. Краткая памятка: telnet, PsPing, tcping и Test-NetConnection с разных точек сети и типовые порты 8.3.

07.10.2026    439    lyudm42ever    0    

3

Администрирование СУБД Администрирование веб-серверов Сервера Системный администратор Разработчик 1С 8.3 Россия Бесплатно (free)

Пошагово собираем двухузловой кластер серверов 1С:Предприятие 8.3.27 на Ubuntu Server 25.04: srv1cv8 и systemd, RAS, добавление worker через RAC, информационная база на внешнем PostgreSQL и публикация веб-клиента через webinst и Apache2.

06.10.2026    610    egor2shub    0    

1

Linux Разработчик 1С 8.3 Россия Бесплатно (free)

Пошагово показываю, как на сервере 1С 8.3 под Linux получить PNG QR через HTTPСоединение без COM, сохранить ответ во временный файл или двоичные данные и вывести картинку на форме через временное хранилище. Разбираю замену XMLHTTP, кодирование текста, HTTPS и типичные ошибки «сервер недоступен».

06.10.2026    370    rusla95oreh    0    

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