Проверка конфигурации - PullRequest
0 голосов
/ 15 сентября 2018
  • ssh на IP, предоставленный через пользовательский ввод
  • Inject show running-config команда
  • Поиск выходных данных команды и поиск определенных параметров, таких как порты, QoS, линии VTY, настройки SMTP, IP-помощники и т. Д.
  • Выводится, только если предопределенные параметры отсутствуют

Если я сохраню вывод прогона ssh в переменной, есть ли метод, который я могу использовать для его анализа и просто использовать бесконечные операторы if, elsif и else? Как это будет выглядеть?

Это может быть в Python bash или Perl, для меня это не имеет значения, но я не знаю, как структурировать это, а затем заполнить пробелы и расширить сценарий.

Вот где я представляю, начиная с

use Net::SSH2 
use File::Slurp;

print "\nEnter command list filename: "; 
my $commandlist = <STDIN>; 
chomp($commandlist);

my @commandfile = read_file($commandlist, chomp => 1); 
my $commandsize = @commandfile; 

Как мне сохранить выходные данные команд в переменной или временном файле и проанализировать их с условиями?

1 Ответ

0 голосов
/ 16 сентября 2018

Это очень широкий вопрос, и неясно, что именно вас озадачивает

Документация для Net::SSH2 а также Net::SSH2::Channel четко описывает, как открыть канал , отправить ему команды и получить ответ

Вы спрашиваете, как можно сохранить результаты команды в переменной, но было бы очень неудобно делать что-либо еще. Опять же, документация четко описывает это

Я предлагаю вам попробовать написать какой-нибудь рабочий код и поэкспериментировать с ним. Вам будет намного легче помочь, если у вас есть специфический вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...