DragonFly On-Line Manual Pages
SLRSH(1) User Contributed Perl Documentation SLRSH(1)
NAME
slrsh - Perform rsh command on all clump systems
SYNOPSIS
slrsh command
slrsh
command
command
...
quit
DESCRIPTION
slrsh executes the arguments as a shell command like rsh does. However
the command is executed on every host registered with rschedule. This
is useful for system management functions.
Without a argument, slrsh will prompt for commands and execute them.
In any commands, @HOST is replaced with the name of the local host (ala
`hostname`), and @HOSTS causes the command to be replicated for each
host. Thus this command on a 2 machine clump:
slrsh mount /net/@HOSTS
will execute 4 commands:
ssh host1 mount /net/host1
ssh host1 mount /net/host2
ssh host2 mount /net/host1
ssh host2 mount /net/host2
ARGUMENTS
--help
Displays this message and program version and exits.
--hosts
Add a host to the list of hosts to be executed on, or add a list of
colon separated hostnames or class aliases. If not specified, the
default is all hosts.
--noprefix
Disable the default printing of the hostname in front of all
--parallel output.
--parallel
Run each command on all machines in parallel. The command cannot
require any input. The name of the machine will be prefixed to all
output unless --noprefix is used.
--summary
With --parallel, summarize the output, showing hosts with identical
outputs together. This is useful for then creating a new list of
hosts from those hosts which had a specific output.
COMMANDS
exit (or x)
Exit slrsh. Control-C will not exit this program, as hitting Ctrl-
C is more commonly used to interrupt commands on the remote
machines.
hosts
Specify the list of hosts to run the following commands on. If
nothing is specified on the command line, print a list of all class
aliases, and prompt for the list of hosts. Hosts may be separated
by spaces, commas, or colons. Hosts may also be a scheduler class,
which adds all hosts in that class. Hosts may also include a
leading - (minus) to remove the specified host. Thus "hosts
CLASS_COUNTRIES -turkey washington" would return all hosts that are
of scheduler class "COUNTRIES", excluding the host "turkey," and
adding the host "washington".
quit (or q)
Same as exit.
SETUP
Here's an example of setting up ssh keys so root can get between
systems. This example will differ for your site.
ssh-keygen -t dsa
mv .ssh/authorization_keys2 .ssh/authorized_keys2
slrsh su root
ssh -l root jamaica
rm -rf /root/.ssh
ln -s \$(DIRPROJECT_PREFIX)/root/.ssh /root/.ssh
DISTRIBUTION
The latest version is available from CPAN and from
<http://www.veripool.org/>.
Copyright 1998-2011 by Wilson Snyder. This package is free software;
you can redistribute it and/or modify it under the terms of either the
GNU Lesser General Public License Version 3 or the Perl Artistic
License Version 2.0.
SEE ALSO
Schedule::Load, rhosts
AUTHORS
Wilson Snyder <wsnyder@wsnyder.org>
perl v5.20.2 2011-01-02 SLRSH(1)