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

nour
 2007-02-27 16:07
#74634 #74634
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
Mein code ist sehr aufwendich aber ich gib dir die statement die ich brauche

Code: (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
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/perl -w
#DatenbankAbfragen

use strict;
use warnings;
use DBI;
use Net::Telnet::Cisco;
our $dbh;

my $session = Net::Telnet::Cisco-> new (Host => '10.200.2.105');

####################Verbindung##############
open(DAT, '<','../gate_common/MySQLAccount.txt') or die"Could not open SQL-Data-file!";
$raw_data=<DAT>;
close(DAT);
chomp $raw_data;

my ($host,$user,$pass,$db) = split(/:/, $raw_data);
print "host ".$host."\n"."user ".$user."\n"."pass ".$pass."\n"."db ".$db."\n";

$dbh = DBI->connect("DBI:mysql:".$db.":".$host,$user,$pass) or die "Connect Error: $DBI::errstr()\n";

getRouter ('1','r1','20.100.2.100' ,'router');


$dbh->disconnect;

##########################################

sub get Router{

my $name=shift;
my $ip=shift;
my $user=shift;
my $pwd=shift;
my @output
my ($query,$sth,$sth1,$execu,$newdata,$ds,$summe);



$query = "UPDATE GATE_STATE SET STATE.Time=NOW() WHERE STATE.Name='$name' AND IP='$ip' ORDER BY STATE.Time DESC LIMIT 1";
$sth1=$dbh->prepare($query) or die "Querry Error prepare: $DBI::errstr\n";
$sth1->execute or die "Querry Error execute: $DBI::errstr\n";
$sth->finish();

$query = "INSERT INTO Router(ID,Name,IP,State,Config) VALUES ('','$name',$ip,'UP','@output')";
$sth1 = $dbh->prepare($query) or die "Error in query prepare: $DBI::errstr\n";
$sth1->execute or die "Error executing query: $DBI::errstr\n";
$sth->finish();


}


Beim Insert brauche ich die daten von den Router an dem ich eingeloggt bin in der Tabelle einzutragen und die Ip wird in der Update auch verlangt


Danke

View full thread While Schleife: Durchsuchung mehrere IP Adressen