Thread While Schleife: Durchsuchung mehrere IP Adressen (14 answers)
Opened by nour at 2007-02-27 14:15

topeg
 2007-02-28 11:49
#74639 #74639
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ich selbst habe keinen passenden Router um den Code zu testen.
Du must selbst enstschiden welche Daten du speichern willst.
Code (perl): (dl )
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
33
34
35
36
37
38
39
40
#!/usr/bin/perl

use strict;
use warnings;

use DBI;
use Net::Telnet::Cisco;

sub get_router_conf($)
{
  my $router=shift(@_); 
  my $session = Net::Telnet::Cisco-> new (Host  => $router->{ip});
  # Konfiguration lesen
  # keine Ahnung welche Daten du haben willst
  my @out = $session->cmd('show system:/running-config');
  return join("\n",@out);
}

my $host='192.168.0.1';
my $db='router';
my $user='ToPeG';
my $pass='getpo57';
my $dbistr="DBI:mysql:$db:$host";

my @routerlist=[
    {name=>'R1', ip=>'20.100.10.99'},
    {name=>'R2', ip=>'20.200.30.80'},
    {name=>'R3', ip=>'20.200.20.100'}
];

my $dbh = DBI->connect($dbistr,$user,$pass) or die $DBI::errstr();
my $query='INSERT INTO Router_Config (ID,Name,IP,Config) VALUES (?,?,?,?)';
my $sth = $dbh->prepare($query) or die $dbh->errstr();
for my $router (@routerlist)
{
  my $config=get_router_conf($router);
  $sth->execute('', $router->{name}, $router->{ip}, $config) or die $dbh->errstr();
}
$sth->finish() or die $dbh->errstr();
$dbh->disconnect();
\n\n

<!--EDIT|topeg|1172656668-->

View full thread While Schleife: Durchsuchung mehrere IP Adressen