diff options
| -rw-r--r-- | FS/FS/part_export/shellcommands.pm | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/FS/FS/part_export/shellcommands.pm b/FS/FS/part_export/shellcommands.pm index 4d603cbd2..6fe4254be 100644 --- a/FS/FS/part_export/shellcommands.pm +++ b/FS/FS/part_export/shellcommands.pm @@ -475,12 +475,16 @@ sub shellcommands_queue {  sub ssh_cmd { #subroutine, not method    use Net::OpenSSH;    my $opt = { @_ }; -  my $ssh = Net::OpenSSH->new($opt->{'user'}.'@'.$opt->{'host'}); +  open my $def_in, '<', '/dev/null' or die "unable to open /dev/null\n"; +  my $ssh = Net::OpenSSH->new( +    $opt->{'user'}.'@'.$opt->{'host'}, +    'default_stdin_fh' => $def_in +  );    die "Couldn't establish SSH connection: ". $ssh->error if $ssh->error;    my $ssh_opt = {};    $ssh_opt->{'stdin_data'} = $opt->{'stdin_string'} -    if exists($opt->{'stdin_string'}); +    if exists($opt->{'stdin_string'}) and length($opt->{'stdin_string'});    my ($output, $errput) = $ssh->capture2($ssh_opt, $opt->{'command'});    die "Error running SSH command: ". $ssh->error if $ssh->error;  | 
