2015-09-21 1 views
0

Я разрабатываю консольное приложение для управления устройствами брандмауэра с сервера unix. Консольное приложение основано на npyscreen-библиотеке python. Одним из вариантов, которые мне нужно предоставить пользователям, является вход в CLI устройства из TUI, разработанного с использованием npyscreen. Для этого мне нужно переключиться между TUI и CLI устройства после входа в систему с устройства с сервера unix.npyscreen toggle option между TUI и CLI

Может ли кто-нибудь (имея опыт работы с npyscreen) помочь мне в том, как это можно сделать на npyscreen?

Поток здесь, как:

  1. Выберите опцию для входа на устройство (в TUI)
  2. Туи выполняет бэкэнд скрипт для входа в устройство
  3. TUI позволяет пользователю видеть устройство консоль может быть переключена с TUI в режим CLI.
  4. Пользователь делает свои вещи на устройстве в режиме консоли
  5. Пользователь выходит из CLI устройства и снова возвращается в TUI.

Любая помощь будет оценена по достоинству.

С уважением Прадипом

+0

Как появляется CLI устройства? Я имею в виду, что обычно в случае сетевых устройств, если вы обращаетесь к устройству на каком-то порту, CLI просто появляется с запросом учетных данных. Возможно, вы можете сделать то же самое, что в своем TUI, когда пользователь выбирает конкретную опцию, скрипт просто попытается подключиться к устройству брандмауэра в этом конкретном порту, который принимает входящие соединения для управления! Пожалуйста, уточните меня, если я что-то пропустил? –

+0

Только что получил ответ на мою проблему здесь –

+0

Устройства, как правило, основаны на UNIX, имея приглашение к командной строке, как и Unix-серверы, или у них могут быть свои собственные инструменты для интерактивной оболочки. Получил ответ на эту тему. http://stackoverflow.com/questions/32305936/running-command-line-program-from-npyscreen-select-option Существует метод в npyscreen, называемый CallSubShell, который будет использоваться для этой цели. –

ответ

0

устройства, как правило, на основе Unix, имеющие оболочки командной строки так же, как серверы UNIX или они могут иметь свои собственные наборы инструментов интерактивной оболочки.

Получил ответ на эту тему.

running command line program from npyscreen select option

Существует способ, в npyscreen называется CallSubShell, которые можно использовать для этой цели.

Смежные вопросы