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

См. также

Администрирование веб-серверов Системный администратор Бесплатно (free)

Как проксировать запросы извне на localhost при помощи IIS.

15.01.2025    281    Miroshh    1    

2

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

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

23.12.2024    2135    capitan    7    

15

Linux Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Александр Кириллов, руководитель группы разработки компании «ИТ-Экспертиза», на конференции INFOSTART TECH EVENT 2024 выступил с докладом на тему «Как найти и устранить платформеннозависимый код менее, чем за 5 лет». Материал получился интересным и объемным, поэтому мы решили сделать на базе выступления Александра цикл статей. В первой части начнем с особенностей работы информационных систем 1С под управлением ОС Linux.

06.12.2024    1451    it-expertise    6    

21

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

Проект перевода 10+ систем 1С на 2000+ пользователей в Авито завершен успешно, преодолев технические трудности и «черных лебедей» в виде неопределенности, демотивации, потерь производительности и нереалистичных требований руководства. Расскажем об опыте проекта, в котором было «очень страшно», но в итоге всё получилось.

29.11.2024    1565    kirill.skoromykin    1    

7

Администрирование веб-серверов Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Узбекистан Абонемент ($m)

Внешняя обработка, подходит для любых конфигураций. Поддерживает apache и iis! Публикуйте базы легко и просто!

1 стартмани

22.11.2024    1720    36    Rafael-87    36    

31

Linux Программист Бесплатно (free)

При многолетней эксплуатации 1С на Windows и MS SQL в базе накапливаются не самые оптимальные запросы, COM-объекты и скрипты, зависящие от ОС. Из-за этого процесс перехода на PostgreSQL и переноса сервера 1С на Linux неизбежно осложняется длительным исправлением кода и оптимизацией запросов. Расскажем о том, как с задачей такого рефакторинга справились в компании Avito.

13.11.2024    6194    klimat12    17    

28

Администрирование веб-серверов Сервера Системный администратор Программист Абонемент ($m)

WEB приложение для управления сеансами сервера 1С, имеет адаптивный web интерфейс. Возможности: удаление сеансов; завершение rphost процессов; запуск службы 1С сервера (если остановлена). Используется авторизация BasicAuth с защитой от брутфорса. Поддерживает работу по http https протоколам.

1 стартмани

08.11.2024    822    12    gortrex    2    

3

Облачные сервисы, хостинг Linux Тестирование QA Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Завершающая публикация цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием, отказоустойчивостью и прочая, прочая... В этой статье мы определяемся с быстродействием системы, проводим нагрузочное тестирование и отпускаем ее в свободное плавание (зачеркнуто) выпускаем ее в продуктовый контур, где, конечно же, придется отлавливать ошибки, мониторить состояние и т.п.

31.10.2024    1654    capitan    0    

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