2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-01-31 18:59:33 +00:00

fix: warnings

git-svn-id: https://svn.fhem.de/fhem/trunk@7726 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
hexenmeister 2015-01-25 19:59:49 +00:00
parent 019ed4d9ef
commit e4fcc027c5

View File

@ -2822,7 +2822,7 @@ sub SYSMON_Open_Connection($)
if($missingModulRemote) { if($missingModulRemote) {
$msg="Error: Perl modul ".$missingModulRemote."is missing on this system. Please install before using this modul."; $msg="Error: Perl modul ".$missingModulRemote."is missing on this system. Please install before using this modul.";
SYSMON_Log $hash, 3, $msg; SYSMON_Log($hash, 3, $msg);
return $msg; return $msg;
} }
@ -2830,7 +2830,7 @@ sub SYSMON_Open_Connection($)
if(!defined $host) { if(!defined $host) {
$msg="Error: no remote host provided"; $msg="Error: no remote host provided";
SYSMON_Log $hash, 3, $msg; SYSMON_Log($hash, 3, $msg);
return $msg unless defined $host; return $msg unless defined $host;
} }
my $port = AttrVal( $name, "remote_port", 23 ); my $port = AttrVal( $name, "remote_port", 23 );
@ -2845,14 +2845,14 @@ sub SYSMON_Open_Connection($)
if(!defined($pwd)) { if(!defined($pwd)) {
my $pwdFile = AttrVal( $name, "pwdFile", undef); my $pwdFile = AttrVal( $name, "pwdFile", undef);
if(defined($pwdFile)) { if(defined($pwdFile)) {
SYSMON_Log $hash, 5, "Open password file '$pwdFile' to extract password"; SYSMON_Log($hash, 5, "Open password file '$pwdFile' to extract password");
if (open(IN, "<" . $pwdFile)) { if (open(IN, "<" . $pwdFile)) {
$pwd = <IN>; $pwd = <IN>;
close(IN); close(IN);
SYSMON_Log $hash, 5, "Close password file"; SYSMON_Log($hash, 5, "Close password file");
} else { } else {
$msg = "Error: Cannot open password file '$pwdFile': $!"; $msg = "Error: Cannot open password file '$pwdFile': $!";
SYSMON_Log $hash, 2, $msg; SYSMON_Log($hash, 2, $msg);
return $msg; return $msg;
} }
} }
@ -2860,27 +2860,27 @@ sub SYSMON_Open_Connection($)
if(!defined($pwd)) { if(!defined($pwd)) {
$msg="Error: no passwort provided"; $msg="Error: no passwort provided";
SYSMON_Log $hash, 3, $msg; SYSMON_Log($hash, 3, $msg);
return $msg unless defined $pwd; return $msg unless defined $pwd;
} }
SYSMON_Log $hash, 5, "Open Telnet connection to $host:$port"; SYSMON_Log($hash, 5, "Open Telnet connection to $host:$port");
my $timeout = AttrVal( $name, "telnetTimeOut", "10"); my $timeout = AttrVal( $name, "telnetTimeOut", "10");
my $telnet = new Net::Telnet ( Host=>$host, Port => $port, Timeout=>$timeout, Errmode=>'return', Prompt=>'/# $/'); my $telnet = new Net::Telnet ( Host=>$host, Port => $port, Timeout=>$timeout, Errmode=>'return', Prompt=>'/# $/');
if (!$telnet) { if (!$telnet) {
$msg = "Could not open telnet connection to $host:$port"; $msg = "Could not open telnet connection to $host:$port";
SYSMON_Log $hash, 2, $msg; SYSMON_Log($hash, 2, $msg);
$telnet = undef; $telnet = undef;
$hash->{telnet}=$telnet; $hash->{telnet}=$telnet;
return $msg; return $msg;
} }
$hash->{telnet}=$telnet; $hash->{telnet}=$telnet;
SYSMON_Log $hash, 5, "Wait for user or password prompt."; SYSMON_Log($hash, 5, "Wait for user or password prompt.");
unless ( ($before,$match) = $telnet->waitfor('/(user|login|password): $/i') ) unless ( ($before,$match) = $telnet->waitfor('/(user|login|password): $/i') )
{ {
$msg = "Telnet error while waiting for user or password prompt: ".$telnet->errmsg; $msg = "Telnet error while waiting for user or password prompt: ".$telnet->errmsg;
SYSMON_Log $hash, 2, $msg; SYSMON_Log($hash, 2, $msg);
$telnet->close; $telnet->close;
$telnet = undef; $telnet = undef;
return $msg; return $msg;
@ -2888,21 +2888,21 @@ sub SYSMON_Open_Connection($)
if ( $match =~ /(user|login): / && $user eq "") if ( $match =~ /(user|login): / && $user eq "")
{ {
$msg = "Telnet login requires user name but attribute 'telnetUser' not defined"; $msg = "Telnet login requires user name but attribute 'telnetUser' not defined";
SYSMON_Log $hash, 2, $msg; SYSMON_Log($hash, 2, $msg);
$telnet->close; $telnet->close;
$telnet = undef; $telnet = undef;
return $msg; return $msg;
} }
elsif ( $match =~ /(user|login): /) elsif ( $match =~ /(user|login): /)
{ {
SYSMON_Log $hash, 5, "Entering user name"; SYSMON_Log($hash, 5, "Entering user name");
$telnet->print( $user ); $telnet->print( $user );
SYSMON_Log $hash, 5, "Wait for password prompt"; SYSMON_Log($hash, 5, "Wait for password prompt");
unless ($telnet->waitfor( '/password: $/i' )) unless ($telnet->waitfor( '/password: $/i' ))
{ {
$msg = "Telnet error while waiting for password prompt: ".$telnet->errmsg; $msg = "Telnet error while waiting for password prompt: ".$telnet->errmsg;
SYSMON_Log $hash, 2, $msg; SYSMON_Log($hash, 2, $msg);
$telnet->close; $telnet->close;
$telnet = undef; $telnet = undef;
return $msg; return $msg;
@ -2910,17 +2910,17 @@ sub SYSMON_Open_Connection($)
} }
elsif ( $match eq "password: " && $user ne "") elsif ( $match eq "password: " && $user ne "")
{ {
SYSMON_Log $hash, 3, "Attribute 'remote_user' defined but telnet login did not prompt for user name."; SYSMON_Log($hash, 3, "Attribute 'remote_user' defined but telnet login did not prompt for user name.");
} }
SYSMON_Log $hash, 5, "Entering password"; SYSMON_Log($hash, 5, "Entering password");
$telnet->print( $pwd ); $telnet->print( $pwd );
SYSMON_Log $hash, 5, "Wait for command prompt"; SYSMON_Log($hash, 5, "Wait for command prompt");
unless ( ($before,$match) = $telnet->waitfor( '/# $|Login failed./i' )) unless ( ($before,$match) = $telnet->waitfor( '/# $|Login failed./i' ))
{ {
$msg = "Telnet error while waiting for command prompt: ".$telnet->errmsg; $msg = "Telnet error while waiting for command prompt: ".$telnet->errmsg;
SYSMON_Log $hash, 2, $msg; SYSMON_Log($hash, 2, $msg);
$telnet->close; $telnet->close;
$telnet = undef; $telnet = undef;
return $msg; return $msg;
@ -2928,7 +2928,7 @@ sub SYSMON_Open_Connection($)
elsif ( $match eq "Login failed.") elsif ( $match eq "Login failed.")
{ {
$msg = "Telnet error: Login failed. Wrong password."; $msg = "Telnet error: Login failed. Wrong password.";
SYSMON_Log $hash, 2, $msg; SYSMON_Log($hash, 2, $msg);
$telnet->close; $telnet->close;
$telnet = undef; $telnet = undef;
return $msg; return $msg;
@ -2953,14 +2953,14 @@ sub SYSMON_Close_Connection($)
my $telnet = $hash->{telnet}; my $telnet = $hash->{telnet};
if (defined $telnet) if (defined $telnet)
{ {
SYSMON_Log $hash, 5, "Close Telnet connection"; SYSMON_Log ($hash, 5, "Close Telnet connection");
$telnet->close; $telnet->close;
$telnet = undef; $telnet = undef;
$hash->{telnet}=$telnet; $hash->{telnet}=$telnet;
} }
else else
{ {
SYSMON_Log $hash, 1, "Cannot close an undefined Telnet connection"; SYSMON_Log($hash, 1, "Cannot close an undefined Telnet connection");
} }
} # end SYSMON_Close_Connection } # end SYSMON_Close_Connection
@ -2995,7 +2995,7 @@ sub SYSMON_Exec($$)
return @retVal; return @retVal;
} }
# Einzeiler als normale Scalars # Einzeiler als normale Scalars
my $line = @retVal[0]; my $line = $retVal[0];
chomp $line; chomp $line;
SYSMON_Log ($hash, 5, "Result '$line'"); SYSMON_Log ($hash, 5, "Result '$line'");
return $line; return $line;
@ -3016,7 +3016,7 @@ SYSMON_Exec_Remote($$)
my $telnet = $hash->{telnet}; my $telnet = $hash->{telnet};
SYSMON_Log $hash, 5, "Execute '".$cmd."'"; SYSMON_Log($hash, 5, "Execute '".$cmd."'");
@output=$telnet->cmd($cmd); @output=$telnet->cmd($cmd);
return @output; return @output;
## Arrays als solche zurueckgeben ## Arrays als solche zurueckgeben
@ -3034,7 +3034,7 @@ SYSMON_Exec_Remote($$)
##chomp $result; ##chomp $result;
#my $log = join " ", @output; #my $log = join " ", @output;
#chomp $log; #chomp $log;
#SYSMON_Log $hash, 5, "Result '$log'"; #SYSMON_Log($hash, 5, "Result '$log'");
#return $result; #return $result;
} }
@ -3044,7 +3044,7 @@ SYSMON_Exec_Local($$)
{ {
my ($hash, $cmd) = @_; my ($hash, $cmd) = @_;
SYSMON_Log $hash, 5, "Execute '".$cmd."'"; SYSMON_Log($hash, 5, "Execute '".$cmd."'");
#return qx($cmd); #return qx($cmd);
my @result = qx($cmd); my @result = qx($cmd);
# Arrays als solche zurueckgeben # Arrays als solche zurueckgeben
@ -3053,7 +3053,7 @@ SYSMON_Exec_Local($$)
return @result; return @result;
} }
# Einzeiler als normale Scalars # Einzeiler als normale Scalars
my $line = @result[0]; my $line = $result[0];
chomp $line; chomp $line;
SYSMON_Log ($hash, 5, "Result '$line'"); SYSMON_Log ($hash, 5, "Result '$line'");
return $line; return $line;