From 815921bb128358d9e85beb84157f44c1b6ed451f Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 15 Feb 2002 19:49:54 +0000 Subject: 0.04 --- SSH.pm | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) (limited to 'SSH.pm') diff --git a/SSH.pm b/SSH.pm index 990fa20..723237c 100644 --- a/SSH.pm +++ b/SSH.pm @@ -35,7 +35,10 @@ Net::SSH - Perl extension for secure shell =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 @@ -73,8 +76,8 @@ sub issh { =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 @@ -83,19 +86,19 @@ sub ssh_cmd { 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; } @@ -160,19 +163,19 @@ Q: My script is "leaking" ssh processes. A: See L, L, L and L. -=head1 AUTHOR +=head1 AUTHORS Ivan Kohler -=head1 CREDITS +John Harrison contributed an example for the documentation. - John Harrison contributed an example for the documentation. +Martin Langhoff contributed the ssh_cmd command, and +Jeff Raffo 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. @@ -185,6 +188,9 @@ Look at IPC::Session (also fsh) =head1 SEE ALSO +For an all-perl implementation that does not require the system B command, +see L. + ssh-keygen(1), ssh(1), L, L, L =cut -- cgit v1.2.1