Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / perl openssh несколько команд / 2 сообщений из 2, страница 1 из 1
10.01.2014, 14:57
    #38522040
bit8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl openssh несколько команд
Требуется помощь, есть небольшой скриптик на Perl

#!/usr/bin/perl -w

use Net::OpenSSH;
use strict;
my $ssh = Net::OpenSSH->new($user.':'.$pass.'@'.$host, timeout => 30);
my @ls = $ssh->capture("sh run | b interface Vlan1");
# обработка @ls
# и формирование списка команд в @cmd
@ls = $ssh->capture(@cmd);


Первый capture срабатывает как положено, результат получаю, а вот второй capture не срабатывает
Вылетает вот такая ошибка:

channel_by_id: 0: bad id: channel free
client_input_channel_req: channel 0: unknown channel
Connection to 10.40.1.225 closed by remote host.

может кто сталкивался с этим модулем и подскажет чего я не правильно сделал
...
Рейтинг: 0 / 0
10.01.2014, 17:41
    #38522324
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl openssh несколько команд
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
The exit status of the remote command is returned in $?.

When an error happens while capturing (for instance, the operation times out), the partial captured output will be returned. Error conditions have to be explicitly checked using the "error" method. For instance:

  my $output = $ssh->capture({ timeout => 10 },
                             "echo hello; sleep 20; echo bye");
  $ssh->error and
      warn "operation didn't complete successfully: ". $ssh->error;
  print $output;
Setting $SIG{CHLD} to a custom signal handler or to IGNORE will interfere with this method.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / perl openssh несколько команд / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]