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
AUTHORS
Wilson Snyder <wsnyder@wsnyder.org>