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;
@EXPORT_OK = qw( ssh issh sshopen2 sshopen3 );
$VERSION = '0.02';
+$DEBUG = 0;
+
$ssh = "ssh";
=head1 NAME
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);
}
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 ... ]
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 {
John Harrison <japh@in-ta.net> 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.