Wilson Snyder > Schedule-Load > slrsh

Download:
Schedule-Load-3.064.tar.gz

Annotate this POD

Website

View/Report Bugs
Source  

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>

syntax highlighting: