MC и subshell

Используем пакеты, расширяющие возможности оборудования
Yrzorg
Сообщения: 82
Зарегистрирован: 05 окт 2015, 13:23

Сообщение Yrzorg » 26 июн 2016, 00:54

Можно ли как-то запустить subshell в mc? Сочетание ctrl-o только скрывает панели, но вводить ничего не даёт
Keenetic Ultra II+Entware
NDMS 3.7

laforsh
Сообщения: 29
Зарегистрирован: 23 авг 2015, 22:41

Сообщение laforsh » 26 июн 2016, 01:35

ЕМНИП это зависит от того, какой шелл стоит по умолчанию. У меня на Zyxware шеллом по умолчанию стоит bash и по ctrl+o в mc все как положено. На Zyxware делается так.

Yrzorg
Сообщения: 82
Зарегистрирован: 05 окт 2015, 13:23

Сообщение Yrzorg » 26 июн 2016, 02:21

laforsh писал(а):Источник цитаты ЕМНИП это зависит от того, какой шелл стоит по умолчанию. У меня на Zyxware шеллом по умолчанию стоит bash и по ctrl+o в mc все как положено. На Zyxware делается так.

Пробовал, не помогло
Keenetic Ultra II+Entware
NDMS 3.7

Аватара пользователя
Александр Рыжов
Сообщения: 443
Зарегистрирован: 12 авг 2015, 14:14
Откуда: Смоленск

Сообщение Александр Рыжов » 26 июн 2016, 08:02

Код: Выделить всё

opkg install bash mc
SHELL=/opt/bin/bash mc

Yrzorg
Сообщения: 82
Зарегистрирован: 05 окт 2015, 13:23

Сообщение Yrzorg » 26 июн 2016, 10:55

Александр Рыжов писал(а):Источник цитаты

Код: Выделить всё

opkg install bash mc
SHELL=/opt/bin/bash mc

Благодарю
Keenetic Ultra II+Entware
NDMS 3.7

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 26 июн 2016, 14:25

Yrzorg писал(а):Источник цитаты Пробовал, не помогло

Все работает.
Нужно
1. Поставить bash `opkg install bash`
2. отредактировать файл shells (для Entware-Keenetic /opt/etc/shells), добавить в него строку `/opt/bin/bash`. Не забыть, что файл должен заканчиваться символом новой строки.
3. Прописать для root (или другого пользователя) в файле passwd /opt/bin/bash (в Entware-keenetic файл /opt/etc/passwd)
4. Опционально задать PS1, PS2 ... в профиле (~/.profile или /opt/etc/profile).

Разлогиниться и снова зайти.

Yrzorg
Сообщения: 82
Зарегистрирован: 05 окт 2015, 13:23

Сообщение Yrzorg » 26 июн 2016, 22:04

Zyxmon писал(а):Источник цитаты отредактировать файл shells (для Entware-Keenetic /opt/etc/shells)

на падавановской прошивке он лежит в /etc_ro/ и недоступен для редактирования
ограничился установкой bash и добавлением "export SHELL=/opt/bin/bash" в /opt/etc/profile
Zyxmon писал(а):Источник цитаты Прописать для root (или другого пользователя) в файле passwd /opt/bin/bash

а так не показывает текущую директорию, неудобно

Код: Выделить всё

bash-4.3# cd /opt/etc/init.d/
bash-4.3# 
Keenetic Ultra II+Entware
NDMS 3.7

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 26 июн 2016, 22:25

Yrzorg, в прошивке Падавана следует в скрипте удалить симлинк /etc/shells и создать другой, указывающий на /opt/etc/sheels с нужным содержимым.
Для показа директории задайте PS1 и другие переменные для bash. И наступит счастье!

Yrzorg
Сообщения: 82
Зарегистрирован: 05 окт 2015, 13:23

Сообщение Yrzorg » 27 июн 2016, 00:46

Zyxmon писал(а):Источник цитаты в прошивке Падавана следует в скрипте удалить симлинк /etc/shells и создать другой, указывающий на /opt/etc/sheels с нужным содержимым.
Для показа директории задайте PS1 и другие переменные для bash. И наступит счастье!

спасибо, опробовал, но
указание в passwd "/opt/bin/bash" приводит к невозможности отмонтирования флешки
и это не смог побороть:
2016-06-26_232644.jpg


пока остался на первоначальном варианте
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Keenetic Ultra II+Entware
NDMS 3.7

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 27 июн 2016, 07:49

Yrzorg писал(а):Источник цитаты указание в passwd "/opt/bin/bash" приводит к невозможности отмонтирования флешки

Уверены? Вы про отмонтирование руками? Из морды должно работать, но нужно /etc/shells на место вернуть.
Yrzorg писал(а):Источник цитаты и это не смог побороть:

Если не выходит - прочти инструкцию. Вот меняю переменную и меняется PROMPT. Он же в mc

Код: Выделить всё

[Extra@etc]>export PS1="[\h@\w]>"
[Extra@//opt/etc]>export PS1="[\h@\W]>"
[Extra@etc]>

ps1.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 3 посетителя :: 1 зарегистрированный, 0 скрытых и 2 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: CommonCrawl [Bot] и 2 гостя