THESE AMITCP V4.3 SERIALPPP SCRIPTS WILL BE OF NO USE TO YOU IF YOU DO NOT
UNDERSTAND AMIGADOS SCRIPTS, AND OF LIMITED INTEREST IF YOU'VE NEVER USED
AREXX.
SHORT INTRO
When one of my friends started to make money on installing Amitcp,
I decided to take a look at what he had set-up.  The result, more
powerful and more flexible scripts for use w/ Amitcp and serial ppp
connections.
You will need to have a look at most of the included files I'm afraid,
there are numerous var=xxx statements that can be adjusted to fit your
needs.  Although these scripts are fairly general, you'll probably have
something to modify...
SCRIPTS DESCRIPTION
$VER: Startnet 3.2 (09.03.97)
$Id:  Startnet,v 3.2 1997/03/07 DaddyB@@ze $
 - Looks for Amitcp's PORT to determine if Amitcp is already running
   instead of looking for the library - the lib could be there even if
   Amitcp wasn't!
 - This startnet will also execute Amitcp:ssrx/Parsedb.ssrx if it exists.
   This is an ARexx script that is used to convert the files db/GROUP.txt
   and db/PASSWD.txt to remove TABS.  The converted files will replace the
   normal db/group and db/passwd files - I use it to be able to align all
   the fields, using tabs, when editing large databases...
 Parameters:
 1 - DEBUG/S for debug mode - debug mode will also set up a CON: window,
     and the debug level to 7 for Amitcp to use.  This is important since
     I set con=NIL: in the config file.  This will also cause startnet to
     try to add ".debug" to the provider configuration file so you can have
     2 configs per provider...
 2 - SRV/S to load-up the internet server on start-up.
 3 - PROV is the name of your provider file, w/o the .conf extension, so
     you can connect to any provider w/o having to rename files and so on.
     Ex: Amitcp:bin/startnet DEBUG Generation.net
     Will try to find Amitcp:providers/Generation.net.conf.debug, and fall
     back to Amitcp:providers/Generation.net.conf when no specific debug
     version of the provider configuration file can be found.
$VER: Stopnet 3.2 (09.03.97)
$Id:  Stopnet,v 3.2 1997/03/07 DaddyB@@ze $
 - Looks for Amitcp's PORT to determine if Amitcp is already running
   instead of looking for the library - the lib could be there even if
   Amitcp wasn't!
 - This is a more persistent stopnet script than the original one since
   Amitcp has a tendency to hang around even if you tell it to quit...
   Have a look at the script itself for more information.
 - Includes an OFFLINE PPP command, remove it if you use something else :)
$VER: Serial_TCP 1.1 (09.03.97)
$Id:  SeriaL TCP Dialer,v 1.1 1997/03/09 DaddyB@@ze $
 - A SeriaLPPP provider configuration file that uses ppp.device.  The main
   dial script is in there now, so this is required...
 - You can configure the login parameters by editing the file, this is
   also required:
	UPROMPT="username:"	/* Username login prompt, leave blank for manual login */
	UNAME  ="myname"	/* The username you use for this provider */
	PPROMPT="password#"	/* Password login prompt */
	PASSWD ="mypasswd"	/* Your password */
	LPROMPT="selection:"	/* Login mode prompt, leave blank if none */
	LMODE  ="1"		/* Login mode to select PPP */
 - Here's what it does:
   It first calls Amitcp:ssrx/COMMANDSTATE.SSRX to try to get the modem to
   command mode - if the modem is already online, CommandState will put it
   in send/receive mode and return.
   When CommandState returns, it calls Amitcp:ssrx/DIAL.SSRX if the modem
   wasn't online, otherwise it starts Amitcp right away to re-negociate the
   ppp link, useful if you set your modem to ignore DTR and your provider
   supports this.  Dial.ssrx will try to obtain a good quality connection,
   and may refuse slow connects if you decide so - look at the Arexx
   script.
   If the dial script failed to connect after numerous redials (default 30)
   you'll be prompted to continue or abort (requires RexxReqTools).
   If a valid connection was established, it'll try to log you in and switch
   to PPP mode, and then exits, so that Amitcp's BootpConfig can negociate
   the link...
$VER: CommandState.ssrx 1.1 (09.03.97)
$Id:  CommandState.ssrx,v 1.1 1997/03/09 DaddyB@@ze $
 - Amitcp usually uses ENV:ModemInitString, but it's lenght is limited, so
   this version of commandstate can be edited to supply a longer init string
   if needed.
 - To put the modem to attention, handles all DTR settings (&d0/1/2):
     Ignore DTR:  If AT\n gets no response, modem is either off, or online;
                  I assume it's online and return.
     Command DTR: If ATo1 doesn't return ERROR, modem was set to go to
                  command mode on DTR toggle, and is now online, return.
     Track DTR:   AT\n got OK, ATo1\n got ERROR, we are now in command mode,
                  initialize the modem and return.
$VER: Dial.ssrx 1.1 (09.03.97)
$Id:  Dial.ssrx,v 1.1 1997/03/09 DaddyB@@ze $
 - Handles dialing, connecting, and redials.  Will terminate with a connect
   of acceptable speed, of when MAXREDIAL attempts have been made w/o success,
   or if RETRY number of commands sent to the modem failed (ERROR).
	Set WaitForTimeout 60	/* Timeout in seconds for WAITFOR instructions */
	Retry = 6		/* Number of tries on various modem commands */
	MinBaud = '21000'	/* Minimum acceptable CONNECT rate */
	RedialDelay = 10	/* Delay, in seconds, between redial attempts */
	MaxRedial = 30		/* Maximum number of redial attempts */
   If you wish to use the Minimum Connect Speed feature, you will have to set
   your modem to return proper results (CONNECT 26400/ARQ).
Well, that's it - It's not much of a docs file, but there isn't much in there
in the first place, just have a look at the scripts; this whole mess should
be easier to understand than UUCP, don't worry ;-)
L8r, B@@ze...
 |