-Net::SSH v0.01
+Net::SSH v0.04
-Copyright (c) 2000 Ivan Kohler.
-Copyright (c) 2000 Silicon Interactive Software Design.
-Copyright (c) 2000 Freeside Internet Services, LLC
+Copyright (c) 2002 Ivan Kohler.
+Copyright (c) 2002 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.
-This module implements a Perl interface to ssh.
+This module implements a Perl interface to ssh. It is a simple wrapper around
+the system `ssh' command. For an all-perl implementation that does not require
+the system `ssh' command, see Net::SSH::Perl.
To install:
perl Makefile.PL
<ivan-netssh-subscribe@420.am> to subscribe.
Ivan Kohler <ivan-netssh_readme@420.am>
-20 4,16 * * * saytime
-$Id: README,v 1.2 2000-11-25 23:47:26 ivan Exp $
+$Id: README,v 1.3 2002-02-15 19:49:54 ivan Exp $
=head1 DESCRIPTION
-Simple wrappers around ssh commands.
+Simple wrappers around ssh commands. For an all-perl implementation that does
+not require
+the system `ssh' command, see Net::SSH::Perl.
+
=head1 SUBROUTINES
=item ssh_cmd [USER@]HOST, COMMAND [, ARGS ... ]
-Calls ssh in batch mode. Dies if data occurs on the error stream. Warns
-of data on the output stream.
+Calls ssh in batch mode. Throws a fatal error if data occurs on the command's
+STDERR. Returns any data from the command's STDOUT.
=cut
my $reader = IO::File->new();
my $writer = IO::File->new();
- my $error = IO::File->new();
+ my $error = IO::File->new();
sshopen3( $host, $reader, $writer, $error, @command ) or die $!;
local $/ = undef;
- my $output_stream = <$writer>;
+ my $output_stream = <$writer>;
my $error_stream = <$error>;
+
if ( length $error_stream ) {
die "[Net:SSH::ssh_cmd] STDERR $error_stream";
}
- if ( length $output_stream ) {
- warn "[Net::SSH::ssh_cmd] STDOUT $output_stream";
- }
+
+ return $output_stream;
}
A: See L<perlfaq8/"How do I avoid zombies on a Unix system">, L<IPC::Open2>,
L<IPC::Open3> and L<perlfunc/waitpid>.
-=head1 AUTHOR
+=head1 AUTHORS
Ivan Kohler <ivan-netssh_pod@420.am>
-=head1 CREDITS
+John Harrison <japh@in-ta.net> contributed an example for the documentation.
- John Harrison <japh@in-ta.net> contributed an example for the documentation.
+Martin Langhoff <martin@cwa.co.nz> contributed the ssh_cmd command, and
+Jeff Raffo <jraffo@fix.net> updated it and took care of the 0.04 release.
=head1 COPYRIGHT
-Copyright (c) 2000 Ivan Kohler.
-Copyright (c) 2000 Silicon Interactive Software Design.
-Copyright (c) 2000 Freeside Internet Services, LLC
+Copyright (c) 2002 Ivan Kohler.
+Copyright (c) 2002 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 SEE ALSO
+For an all-perl implementation that does not require the system B<ssh> command,
+see L<Net::SSH::Perl>.
+
ssh-keygen(1), ssh(1), L<IO::File>, L<IPC::Open2>, L<IPC::Open3>
=cut