Я разрабатываю консольное приложение для управления устройствами брандмауэра с сервера unix. Консольное приложение основано на npyscreen-библиотеке python. Одним из вариантов, которые мне нужно предоставить пользователям, является вход в CLI устройства из TUI, разработанного с использованием npyscreen. Для этого мне нужно переключиться между TUI и CLI устройства после входа в систему с устройства с сервера unix.npyscreen toggle option между TUI и CLI
Может ли кто-нибудь (имея опыт работы с npyscreen) помочь мне в том, как это можно сделать на npyscreen?
Поток здесь, как:
- Выберите опцию для входа на устройство (в TUI)
- Туи выполняет бэкэнд скрипт для входа в устройство
- TUI позволяет пользователю видеть устройство консоль может быть переключена с TUI в режим CLI.
- Пользователь делает свои вещи на устройстве в режиме консоли
- Пользователь выходит из CLI устройства и снова возвращается в TUI.
Любая помощь будет оценена по достоинству.
С уважением Прадипом
Как появляется CLI устройства? Я имею в виду, что обычно в случае сетевых устройств, если вы обращаетесь к устройству на каком-то порту, CLI просто появляется с запросом учетных данных. Возможно, вы можете сделать то же самое, что в своем TUI, когда пользователь выбирает конкретную опцию, скрипт просто попытается подключиться к устройству брандмауэра в этом конкретном порту, который принимает входящие соединения для управления! Пожалуйста, уточните меня, если я что-то пропустил? –
Только что получил ответ на мою проблему здесь –
Устройства, как правило, основаны на UNIX, имея приглашение к командной строке, как и Unix-серверы, или у них могут быть свои собственные инструменты для интерактивной оболочки. Получил ответ на эту тему. http://stackoverflow.com/questions/32305936/running-command-line-program-from-npyscreen-select-option Существует метод в npyscreen, называемый CallSubShell, который будет использоваться для этой цели. –