1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #!/usr/bin/perl
use strict;
use Net::Telnet;
use Getopt::Std;
my %options=();
getopts("H:U:P",\%options);
my$session=new Net::Telnet->session(
- hostname =>shift || $options{H},
- username => shift || $options{U},
- password => shift || $options{P},
);
$session->open(shift || $options{H});
$session->login(shift || $options{U},shift || $options{P});
my @lines=$session->cmd('show ISDN active');
my $reslt=@lines;
my %errors=(0=>'ok',1=>'warning',2=>'critical');
if ($reslt=28){
print ("error \n", $errors{1});
exit 1;
close->(shift || $options{H});
}
elsif($reslt=30){
print("error \n", $errors{2});
exit 2;
close->(shift || $options{H});
}
else {
print ("error \n", $errors{0});
exit 0;
close->(shift || $options{H});
} |
Partager