Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.2 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > System > Shells

    Group Shell 0.3.1

    Download button

    Downloads: 724  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    Very Good (4.0/5)
    18 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Guillaume Chazarain | More programs
    GPL / FREE
    November 23rd, 2010, 19:41 GMT [view history]
    ROOT / System / Shells

     Read user reviews (0)  Refer to a friend  Subscribe

    Group Shell description

    Group Shell is a tool to aggregate several remote shells into one.

    Group Shell is a tool to aggregate several remote shells into one. It is used to launch an interactive remote shell on many machines at once. Group Shell is written in Python and requires Python ≥ 2.4.

    There is a control shell accessible with Ctrl-C that is used to list some information about the current remote shells. It also allows common terminal manipulations like sending a Ctrl-C, Ctrl-Z, Ctrl-D …

    The prompt shows the number of listening shells and the number of active shell. A shell is said to be listening if its prompt has returned and it is accepting commands, active shells are those whose connection is still alive. Shells can be individually enabled and disabled.

    Here is the transcript of a sample session:

    [g ~/gsh]$ ./gsh.py machine{0-9}

    [10/10]> date

    machine4: ven nov 10 23:26:36 CET 2006
    machine7: ven nov 10 23:26:36 CET 2006
    machine3: ven nov 10 23:26:36 CET 2006
    machine5: ven nov 10 23:26:36 CET 2006
    machine9: ven nov 10 23:26:36 CET 2006
    machine0: ven nov 10 23:26:36 CET 2006
    machine2: ven nov 10 23:26:36 CET 2006
    machine1: ven nov 10 23:26:37 CET 2006
    machine6: ven nov 10 23:26:37 CET 2006
    machine8: ven nov 10 23:26:37 CET 2006
    [10/10]>
    Now, Ctrl-C is pressed, it triggers the control shell.
    (Cmd) help

    Documented commands (type help < topic >):

    EOF enable list send_eof set_print_first
    continue get_print_first quit send_sigint unset_print_first
    disable help reconnect send_sigtstp

    (Cmd) list
    machine0 fd:3 r:3 w:0 active:True enabled:True idle
    machine1 fd:4 r:3 w:0 active:True enabled:True idle
    machine2 fd:5 r:3 w:0 active:True enabled:True idle
    machine3 fd:6 r:3 w:0 active:True enabled:True idle
    machine4 fd:7 r:3 w:0 active:True enabled:True idle
    machine5 fd:8 r:3 w:0 active:True enabled:True idle
    machine6 fd:9 r:3 w:0 active:True enabled:True idle
    machine7 fd:10 r:3 w:0 active:True enabled:True idle
    machine8 fd:11 r:3 w:0 active:True enabled:True idle
    machine9 fd:12 r:3 w:0 active:True enabled:True idle

    10 active shells, 0 dead shells, total: 10
    (Cmd) quit
    [g ~/gsh]$

    Requirements:

    · Python ≥ 2.4

    What's New in This Release:

    · Some command line options were removed and some added.
    · The control shell is replaced with colon-prefixed commands.
    · The prompt uses readline even when not all remote shells are ready.
    · Ctrl-C, Ctrl-D, and Ctrl-Z sent to gsh are forwarded to the remote shells.
    · Shell commands prefixed by an exclamation mark are run locally.
    · Some control commands have been added as well as support for file transfer.
    · Common SSH key problems are detected and some help is printed.
    · There is a new completion mechanism from the local filesystem.



    Product's homepage

    What's New in This Release: [ read full changelog ]

    · If the :{en|dis}able command would have no effect, it changes all other shells to the inverse enable value.
    · Consistently add a space between the shell name and the colon to ease parsing the output.
    · The gsh exit code is aggregated from all remote shells taking the max.
    · :export_rank has been renamed to :export_vars as it now also exports the hostname.
    · Added a --password-file to login using a password.
    · The file transfer feature now works even if the gsh source is in a ZIP file.
    · Migrated from setuptools to distutils. o Hostnames are now colorized in the output.

      


    TAGS:

    aggregate terminals | aggregate shells | remote shell | Group | Shell | aggregate

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM