Skip to content

Commit a1fafce

Browse files
committed
omnitty 0.3.0
0 parents  commit a1fafce

22 files changed

+6164
-0
lines changed

CHANGELOG

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
version 0.3.0 - released 2005-10-25
2+
3+
* added patch by Ralf Fischer <me@makii.de> to enable the user
4+
to specify the geometry on the command line (width of the machine
5+
list, width of the summary area, width of the terminal area).
6+
7+
* updated omnitty man page to reflect aforementioned changes
8+
9+
version 0.2.9 - released 2005-07-10
10+
11+
* added support (via ncurses' define_key()) for alternate escape
12+
sequences for function keys. Should improve compatibility
13+
with several X terminal emulators.
14+
15+
* added support for machine renaming (patch contributed by
16+
Richard Palmer <richard.palmer@gmail.com>)
17+
18+
version 0.2.8 - released 2004-10-15
19+
20+
* added -W option to allow user to specify list window width.
21+
* added copyright notices to files
22+
* 'make install' now honors the DESTDIR environment variable if set,
23+
so as to make it easier to install the program on a 'fake root'.
24+
Mainly for building distro packages, but has other uses.
25+
26+
CHANGELOG starts at version 0.2.7
27+

COPYING

Lines changed: 341 additions & 0 deletions
Large diffs are not rendered by default.

Makefile.in

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
headers=$(wildcard *.h)
2+
sources=$(wildcard *.c)
3+
objects=$(patsubst %.c,%.o,$(sources))
4+
5+
CC=@CC@
6+
CFLAGS=@CFLAGS@ -Wall
7+
LIBS=@LIBS@
8+
LDFLAGS=@LDFLAGS@
9+
OMNITTY_VERSION=@PACKAGE_VERSION@
10+
prefix=@prefix@
11+
exec_prefix=@exec_prefix@
12+
bindir=@bindir@
13+
mandir=@mandir@
14+
15+
CFLAGS+=-DOMNITTY_VERSION=\"$(OMNITTY_VERSION)\"
16+
17+
omnitty: $(objects)
18+
$(CC) $(CFLAGS) -o omnitty $(objects) $(LDFLAGS) $(LIBS)
19+
20+
-include .depends
21+
22+
.depends: $(sources) $(headers)
23+
$(CC) $(CFLAGS) -MM $(sources) >.depends
24+
25+
clean:
26+
rm -f *.o .depends omnitty
27+
28+
distclean: clean
29+
rm -rf autom4te.cache config.status config.log Makefile
30+
31+
pristine: distclean
32+
rm -f configure
33+
34+
install: omnitty
35+
mkdir -p $(DESTDIR)$(bindir)
36+
cp omnitty $(DESTDIR)$(bindir)
37+
mkdir -p $(DESTDIR)$(mandir)/man1
38+
cp omnitty.1 $(DESTDIR)$(mandir)/man1
39+
40+
.PHONY: distclean clean pristine
41+

README

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
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+

TODO

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FEATURES:
2+
3+
- window resizing should work, that is, resize the terminals and such
4+
5+
- allow more than one line of summary per machine if user wants that.
6+
(suggested by L�szl� Moln�r - laszlo.molnar@ericsson.com, 2004-10-27)
7+
8+

0 commit comments

Comments
 (0)