X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=SSH.pm;h=8acd909a1780e0c953afb599ea0de928ae1d3afd;hb=0a51d5a2156eddc70985d13351f2902124d09f10;hp=3e21be5455585e89779889ae6cb12bb906287edf;hpb=1a7a6ee0eed956c70e77a9246da488ca66341591;p=Net-SSH.git diff --git a/SSH.pm b/SSH.pm index 3e21be5..8acd909 100644 --- a/SSH.pm +++ b/SSH.pm @@ -1,7 +1,7 @@ package Net::SSH; use strict; -use vars qw($VERSION @ISA @EXPORT_OK $ssh); +use vars qw($VERSION @ISA @EXPORT_OK $ssh $DEBUG); use Exporter; use IPC::Open2; use IPC::Open3; @@ -10,6 +10,8 @@ use IPC::Open3; @EXPORT_OK = qw( ssh issh sshopen2 sshopen3 ); $VERSION = '0.02'; +$DEBUG = 0; + $ssh = "ssh"; =head1 NAME @@ -44,7 +46,9 @@ Calls ssh in batch mode. sub ssh { my($host, @command) = @_; - my @cmd = ($ssh, '-o', 'BatchMode yes', $host, @command); + my @cmd = ($ssh, '-o', 'BatchMode=yes', $host, @command); + warn "[Net::SSH::ssh] executing ". join(' ', @cmd). "\n" + if $DEBUG; system(@cmd); } @@ -72,7 +76,7 @@ Connects the supplied filehandles to the ssh process (in batch mode). sub sshopen2 { my($host, $reader, $writer, @command) = @_; - open2($reader, $writer, $ssh, '-o', 'Batchmode yes', $host, @command); + open2($reader, $writer, $ssh, '-o', 'BatchMode=yes', $host, @command); } =item sshopen3 HOST, WRITER, READER, ERROR, COMMAND [, ARGS ... ] @@ -83,7 +87,7 @@ Connects the supplied filehandles to the ssh process (in batch mode). sub sshopen3 { my($host, $writer, $reader, $error, @command) = @_; - open3($writer, $reader, $error, $ssh, '-o', 'Batchmode yes', $host, @command); + open3($writer, $reader, $error, $ssh, '-o', 'BatchMode=yes', $host, @command); } sub _yesno { @@ -133,6 +137,15 @@ Ivan Kohler John Harrison contributed an example for the documentation. +=head1 COPYRIGHT + +Copyright (c) 2000 Ivan Kohler. +Copyright (c) 2000 Silicon Interactive Software Design. +Copyright (c) 2000 Freeside Internet Services, LLC +All rights reserved. +This program is free software; you can redistribute it and/or modify it under +the same terms as Perl itself. + =head1 BUGS Not OO.