geraldoquites
(usa Suse)
Enviado em 21/11/2012 - 11:16h
Tenho um script bem simples escrito em perl. Na minha versão 5.12 ele roda tranquilo, já na versão 5.16 ele não executa.
Fiz algumas alterações no script com a versão 5.16 e as mensagens de erro sumiram, mas a resposta não é válida.
O script pega o valor que está em /sbin/ip_externo e grava num banco de dados mysql. Com a versão 5.16 ele só grava o valor de "0".
Segue o script, se alguem puder me ajudar, ficasrei muito grato.
Geraldo.
#!/usr/bin/perl -w
my $DBhost="localhost";
my $DBlogin="login";
my $DBpassword="senha";
my $DBdatabase="banco";
use strict;
use Data::Dumper;
use POSIX qw(strftime);
use File::Basename;
use File::Copy;
use Sys::Hostname;
use Shell;
use DBD::mysql; #<= WORK ON THISSSSSSSss !!!!!
my $dsn = "DBI:mysql:database=$DBdatabase;host=$DBhost";
my $dbh = DBI->connect($dsn, $DBlogin, $DBpassword) or log_failure (" Couldn't connect to the MySQL server !");
my $grava = system ("cat /sbin/ip_externo");
print $grava;
###### NA VERSÃO 5.12 eu usava - my $grava = cat ("/sbin/ip_externo); e roda legal.
my $query="INSERT INTO internet VALUES(NULL,NULL,'Internet fora do ar','GERALDO', '$grava')";
$dbh->do($query) or do{
};