COPYRIGHT
The executable and the documentation are copyright 1996/1997 by Michael
Schettler.
INTRODUCTION
Getty is a CLI only tool to monitor the serial port. It basicly does the
same thing as Matt Dillons Getty, but in a more elegant, amiga like way.
My implementation of Getty is as following:
* The first Getty is started as a server, the following Getty's are
started as independant client processes of the server.
The only thing that was really annoying in Matt's Getty was that if
you had e.g. five serial lines, you had to start five Getty's ---> you
had to have the memory for five Getty's, because Getty was loaded five
times into memory, although it was the same code.
* I added a more comfortable commandline parsing, where much more
actions can be taken ...
HELP/K/S,INIT/K/S,EXIT/K,TRAP/K/S,INFO/K/S,SHOW/K,ABORT/K,UPDATE/K,
D=DEVICE/K,U=UNIT/K/N,B=BAUD/K/N,F=FLAGS/K/N,M=MODE/K/N,K=KEYFILE/K,
C=CFGFILE/K,P=PWDFILE/K,A=ACCFILE/K,PR=PATCHREQS/K/S,PG=PATCHGURU/K/S,
LF=LOGFILE/K,SF=SNOOPFILE/K,HF=HEADERFILE/K,SC=SHELLCOMMAND/K,
SI=SHELLINIT/K,LL=LOGLEVEL/K/N,RL=RETRIESLOGIN/K/N,TL=TIMEOUTLOGIN/K/N,
TS=TIMEOUTSHELL/K/N,MI=MODEMINIT/K,ME=MODEMEXIT/K,MC=MODEMCOMMAND/K,
PE=PASSWDENCRYPT/K,BA=BAUDADJUST/K,ODU=OWNDEVUNIT/K,USW=USE7WIRE/K,
ICD=IGNORECD/K,IDTR=IGNOREDTR/K,ICON=IGNORECONNECT/K,ALL/K/S,QUIET/K/S
... see :)
* Several actions can be taken, when a certain user is logging in.
For example
- an external programm can be started, like a Mailbox or something
similar
- a remote shell can be opened, where the user can access your
computer
The access the user has can be limited (e.g. forbid access to
certain paths or commands) using a seperate access file
If you have the MultiUser filesystem by Geert Uytterhoeven
installed, the access control is even better!
- everything the user does can be echoed to a seperate snoop file
(even a CON: window will do) or to the display of the supplied
terminal programm (where you can interact with the user).
* Everything is definable (e.g. you can define the command to open a new
shell or you can define the behavior of the serial line, or ....)
* It's programmed in 100% assembler, resulting in highly optimized,
Enforcer and Mungwall tested code
But .... this is a shareware version which means in order to get all
things *fully* working, you have to register.
IMPROVEMENTS
* Rewrote the fifo functions (remote shell) and speed up some things.
* Rewrote the handling of the forbidden commands and paths (see
keywords CMD and PATH in the access file). Now it's possible to
define patterns to restrict the access of the user.
* Removed a bug in the client startup functions. Getty could be started
twice on the same line. Fixed.
* Added a remote shell monitoring tool.
AUTHOR
You can contact me (bug reports, flames, ...) at
schettler@informatik.fh-wuerzburg.de
which is my account at the university, where i study computer
science
or at
twd@incubus.franken.de
which is my account at my favorite bbs (not so often checked!)
If you would like to have the source code, you can also contact me (maybe
i'll send it to you, although its a bit of a mess)
AMIGA FOREVER!
|