#!/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=; 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 ($query,$sth,$sth1,$execu,$newdata,$ds,$summe); $query = "UPDATE GATE_STATE SET STATE.Time=NOW() WHERE STATE.Name='$name' 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="SELECT Router.ID, Router.Name,Router.TS,Router.State,Router.conf FROM Router WHERE Router.Name=$name ORDER BY  Router.ID DESC LIMIT 1";      $sth = $dbh->prepare($query) or die "Error in query prepare: $DBI::errstr\n";      $sth->execute or die "Error executing query: $DBI::errstr\n"; $sth->finish(); }