From: karl@ddsw1.MCS.COM (Karl Denninger)
Newsgroups: comp.unix.sysv386,comp.unix.sys5.r4,comp.unix.sys5.r3,biz.comp.software
Subject: ANNOUNCEMENT - TROLL - intelligent "getty" replacement!
Date: 29 Sep 92 03:40:38 GMT
Organization: Macro Computer Solutions, Inc., Chicago, IL

I figured that this would be of enough interest to post here -- I have
something like 20 email addresses of people who have asked me to "keep 'em
posted" from the little hints I've dropped on the impending availability of
this.  So, as a result, I am posting this announcement.  You'll only see it
once in groups other than biz.*.


        ***************** A N N O U N C E M E N T *****************

Karl Denninger proudly announces the availability of a package which will 
change the way you think of Unix "login" services on directly-connected
modems and similar devices.

Tired of having your modem answer after your machine crashes?  Tired of not
being able to route calls to your FAX software or a login program as
appropriate?  Tired of not being able to support your modem's special
features?  

TROLL is what getty ought to have been, and what uugetty wishes it was!

TROLL is a drop-in replacement for getty, uugetty and ttymon on SVR4 machines.
TROLL provides features that no intelligent system administrator with modems
should be without.  If you run modems attached to your SVR4 or SVR3.2 machine,
you need TROLL.

TROLL features:

o)	PositiveControl(tm) - The only sane method of dealing with modems on
	Unix(tm) systems.  PositiveControl assures you that your modems are 
	in the state you think they are, EVERY time.  PositiveControl allows 
	you to be certain that your system is up before a modem answers, 
	recovers from dropped connection attempts immediately, interlocks
	with UUCP and other services and can even restart some modem "crashes"
	to provide a complete modem control solution -- and the best assurance
	that your modems will behave as YOU wish them to -- 24 hours a day.

o)	Redefinable state machine for full compatability and user enhancement
	-- feeds from a user-defined parameter file.  NOW, for the first time,
	you can call ANY routine on an answer that you wish dependant only on 
	the data you decide to look at and base your decisions on.
	
o)	INBOUND CALL DISCRIMINATION.  FAX MODEMS can now discriminate between 
	a data call and a FAX CALL -- and route the incoming call properly and
	automatically to the appropriate program!  Never before has this
	flexibility been available to Unix system owners!  A TROLL exclusive!

o)	SELECTIVE LOGGING.  Now you can make use of CALLER-ID on your Unix
	system and log incoming call sources.  TROLL will log the last line 
	of input from your modem on command of the operational script - making
	it simple to log "NUMBER = xxxxx" type of messages from your modem if
	it supports CALLER ID or other enhanced services!  Logs can be made
	to user-defined locations, of course.

o)	ALL prompts, state transitions, modem control and other options are
	under administrative control.  EACH PORT may have a customized
	interface which handles features unique to that modem -- at your
	desire or requirement.

o)	Simple, easy to undertstand language.  TROLL's parameter file is
	easy to customize to your specific requirements -- without getting
	in your way.  TROLL ships with a default control file which may be 
	adaquate for your use -- but it is not, simply edit it with your 
	favorite editor and your changes are INSTANTLY incorporated into 
	the running system behavior.

o)	Easy to own.  Inexpensive, with source and distribution licenses
	available under a no-nonsense policy, TROLL is easy to own as well
	as easy to use.


TROLL allows you to easily:

	.	Set baud rate of a line at any time during a conversation.
	.	Set or clear parity, xon/xoff, word size and CLOCAL flags.
	.	Hang up a line.
	.	Send arbitrary strings or the contents of files to the modem. 
	.	Get a string from the modem's user (after connection) -- 
		and take a default on a timeout.
	.	Match on a table of responses, branching on the response 
		received, either full or partial -- and take a default 
		execution path on timeouts.
	.	Show a "_Dialout" status if the line is in use by a dialout
		service.
	.	Protect your modems against unauthorized outgoing calls.
	.	Call an external program and return to TROLL.
	.	Execute a program with an optional argument from the
		user of TROLL.
	.	Log selective strings coming from the modem port.
	.	Set and check locks for exclusive access contention.
	.	Branch unconditionally.
	.	Share a modem line with outgoing services.
	.	Wait a predetermined time (sleep).

TROLL is available in the following forms of individual (single machine) 
licenses:

o	SVR4 ELF binary				 $60.00
o	SVR4/SVR3.2 Source Kit			$120.00

INDIVIDUAL LICENSE INCLUDE:
.	The TROLL software on 3.5" or 5.25" floppy diskette
.	Full user and installation documentation in printed form
.	Shipping and handling charges (USPS shipment / FEDEX at extra cost)
.	Sample "state file" which should handle most user's modems, fully
	commented for your ease of understanding and modification.

SOURCE ALSO INCLUDES (in addition to the above):
.	Source code itself
.	Makefile required to build the source


Note:	The SVR4 ELF binary is compatible with most SVR4 4.0.x versions.
	The source is easily customized with provided flags to alter the
	locking protocol between SVR4 HDB and SVR3.2 HDB standards.

TROLL is also available for redistribution under license.  Please contact us
if you are interested in negotiating a distribution license, with or without
source, for your customer base.

Orders are now being accepted for TROLL.  Shipment is scheduled for 10/12/1992.

For more information, or to place an order, please send email to:
	karl@ddsw1.MCS.COM
		or
	call (312) 296-9058
		or
	Fax to (312) 296-9057 - 24 hours

"PositiveControl" is a trademark of Karl Denninger
"Unix" is a trademark of Unix System Laboratories

--
Karl Denninger (karl@ddsw1.MCS.COM, <well-connected>!ddsw1!karl)
Data Line: [+1 312 248-0900] Anon. arch. (nuucp) 00:00-06:00 C[SD]T
Request file: /u/public/sources/DIRECTORY/README for instructions