NAME
IPC::PerlSSH::Library
- support package for declaring libraries of remote functions
DESCRIPTION
This module allows the creation of pre-prepared libraries of functions which may be loaded into a remote perl running via IPC::PerlSSH
.
SYNOPSIS
package IPC::PerlSSH::Library::Info;
use strict;
use IPC::PerlSSH::Library;
func( uname => 'uname()' );
func( ostype => '$^O' );
func( perlbin => '$^X' );
1;
This can be loaded by
use IPC::PerlSSH;
my $ips = IPC::PerlSSH->new( Host => "over.there" );
$ips->load_library( "Info" );
print "Remote perl is running from " . $ips->call("perlbin") . "\n";
print " Running on a machine of type " . $ips->call("ostype") .
$ips->call("uname") . "\n";
FUNCTIONS
func( $name, $code )
Declare a function called $name, which is implemented using the source code in $code. Note that $code must be a plain string, NOT a CODE reference.
AUTHOR
Paul Evans <leonerd@leonerd.org.uk>