|
| 1 | +OMNITTY MULTIPLE-MACHINE SSH MULTIPLEXER |
| 2 | +Copyright (c) 2004 Bruno T. C. de Oliveira |
| 3 | +Licensed under the GNU General Public License |
| 4 | +See the COPYING file for more details on the license terms. |
| 5 | + |
| 6 | +[[ AUTHOR AND PROJECT HOMEPAGE ]] |
| 7 | +This program was written by Bruno Takahashi C. de Oliveira, a |
| 8 | +Computer Science student at Universidade de S�o Paulo, Brazil. |
| 9 | +The project home page is: |
| 10 | + |
| 11 | + http://omnitty.sourceforge.net |
| 12 | + |
| 13 | +[[ WHAT IS IT? ]] |
| 14 | + |
| 15 | +Omnitty is a curses-based program that allows one to log into several |
| 16 | +machines simultaneously and interact with them, selectively directing |
| 17 | +input to individual machines or groups of selected machines. You can run both |
| 18 | +line-oriented and screen oriented in the target machines, because Omnitty |
| 19 | +has built-in terminal emulation capability. When the terminal is large |
| 20 | +enough, Omnitty also displays a "summary area" for each machine, |
| 21 | +in which it shows what the latest output from the machine was. |
| 22 | + |
| 23 | +[[ REQUIREMENTS ]] |
| 24 | + |
| 25 | +To compile omnitty, you need libROTE (http://rote.sourceforge.net), |
| 26 | +ncurses and of course libc. |
| 27 | + |
| 28 | +[[ CONTRIBUTIONS ]] |
| 29 | + |
| 30 | +Thanks to the following people for their contributions to the project |
| 31 | +in the form of patches, suggestions, testing or otherwise: |
| 32 | + |
| 33 | +* Richard Palmer <richard.palmer@gmail.com> - for the patch that allows |
| 34 | + the user to rename machines |
| 35 | + |
| 36 | +[[ MORE DETAILS ]] |
| 37 | + |
| 38 | +Multiple-host network administration usually involves running the same |
| 39 | +set of commands on several different machines. An administrator might |
| 40 | +ssh into each of the machines in his network individually to perform |
| 41 | +the required tasks, but the process soon becomes repetitive and |
| 42 | +prone to errors. Scripts might help in the case of noninteractive |
| 43 | +programs and when the administrator knows exactly what commands are |
| 44 | +to be given. Error handling in these scripts is also difficult to |
| 45 | +code, and the process becomes especially tedious if these tasks |
| 46 | +have to be done regularly. |
| 47 | + |
| 48 | +Omnitty tries to present a different approach to manipulating several |
| 49 | +machines remotely. It simultaneously logs you into all the machines you |
| 50 | +specify and then presents a screen in which you navigate through |
| 51 | +the list of machines. When you select a machine, its "terminal" is shown |
| 52 | +onscreen and they keypresses you type are sent to that machine while |
| 53 | +it is selected. The user may freely navigate the list, interacting |
| 54 | +with the machines in any order. |
| 55 | + |
| 56 | +Another feature is that you can 'tag' machines on the list and enter |
| 57 | +a mode where the input you provide is directed to ALL the machines |
| 58 | +you tagged, simultaneously. Thus you might tag all the machines in |
| 59 | +which you need to run a particular command and then type the command |
| 60 | +once to have all machines execute it. |
| 61 | + |
| 62 | +Omnitty not only works with regular commands, but also with visual |
| 63 | +programs. For example, you might run 'vi' remotely on several machines |
| 64 | +simultaneously, and every keystroke you supply will be reproduced |
| 65 | +in every machine you tagged. Thus you might interactively edit |
| 66 | +files in several machines at once. |
| 67 | + |
0 commit comments