check if ssh connection works
This commit is contained in:
parent
234cc61e3a
commit
e014fd7942
7
syncoid
7
syncoid
|
@ -1247,6 +1247,13 @@ sub getssh {
|
||||||
$socket = "/tmp/syncoid-$remoteuser-$rhost-" . time();
|
$socket = "/tmp/syncoid-$remoteuser-$rhost-" . time();
|
||||||
open FH, "$sshcmd -M -S $socket -o ControlPersist=1m $args{'sshport'} $rhost exit |";
|
open FH, "$sshcmd -M -S $socket -o ControlPersist=1m $args{'sshport'} $rhost exit |";
|
||||||
close FH;
|
close FH;
|
||||||
|
|
||||||
|
system("$sshcmd -S $socket $rhost echo -n") == 0 or do {
|
||||||
|
my $code = $? >> 8;
|
||||||
|
warn "CRITICAL ERROR: ssh connection echo test failed for $rhost with exit code $code";
|
||||||
|
exit(2);
|
||||||
|
};
|
||||||
|
|
||||||
$rhost = "-S $socket $rhost";
|
$rhost = "-S $socket $rhost";
|
||||||
} else {
|
} else {
|
||||||
my $localuid = $<;
|
my $localuid = $<;
|
||||||
|
|
Loading…
Reference in New Issue