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:
parent
019ed4d9ef
commit
e4fcc027c5
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user