home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / JM941031.LHA / jammail.doc < prev    next >
Encoding:
Text File  |  1994-10-21  |  59.4 KB  |  1,373 lines

  1.  
  2.  
  3.  
  4. Notice:  The JAMMAIL support echo, is now available through the FidoNet
  5. Zone 1 (North American) Backbone.  Simply request the echo from your hub
  6. and you should be able to connect.
  7.  
  8. Systems from other zones, or in some other situation, can contact me
  9. directly for a feed if you wish.
  10.  
  11.  
  12. --------------------------------------------------------------------------
  13.  
  14.                                                        April 15, 1994
  15.  
  16.                            JamMail 0.98.250 Documentation
  17.  
  18.                                 By James McOrmond
  19.                                Fidonet#1:163/139.0
  20.                                ZyXELNET#18:18/0.0
  21.                               AmigaNet#40:553/139.0
  22.                             ab207@freenet.carleton.ca
  23.                             Data: (613)521-0455 19.2k
  24.                             Data: (613)521-5680 28.8k
  25.  
  26.  
  27. Note:  This documentation is not complete.  If you have a specific
  28. question about setting something up, please do not hesitate to
  29. contact me.
  30.  
  31. There is also a .FAQ (Frequently Asked Questions) file included in the
  32. archive that may answer some of your questions.
  33.  
  34.  
  35.  
  36. Table of Contents
  37. =================
  38.  
  39.  1. Some questions about JamMail, what it does, and its history.
  40.  
  41.  2. Installing JamMail.                                            *
  42.  
  43.  3. Instructions on the use of the Menu system.
  44.  
  45.        a. Setting up Fidonet.                                      *
  46.        b. Setting up UUCP.                                         *
  47.        c. Setting up Atomic Clock configs.                         *
  48.        d. Setting up the Other call types.                         *
  49.        e. Phone line/modem configs.                                -
  50.        f. Login Menu options                                       *
  51.        g. Bulletin Board Launching configs.                        +
  52.        h. Server text files.                                       +
  53.        i. Using XferqSH or other File request servers.
  54.        j. Logs & Windows options.                                  +
  55.        k. Configuring the internal Scheduler.                      +
  56.        l. Using the Long distance Calling options.                 *
  57.        m. Use of JTPhone for setting up a phone book.              *
  58.  
  59.  
  60.  4. What's necessary for a Point/End User to configure?            -
  61.  
  62.  5. What's necessary for a full Node to configure.                 -
  63.  
  64.  6. Using a Cron with JamMail.                                     *
  65.  
  66.  7. Distribution.                                                  *
  67.  
  68.  8. Disclaimer & License.                                          +
  69.  
  70.  9. Registration.                                                  +
  71.  
  72. 10. Special Thanks.                                                +
  73.  
  74.  
  75. *  Added to since origional manual
  76. +  Added since origional manual
  77. -  Not written yet.
  78.  
  79.     
  80.  
  81.  
  82.  
  83.  
  84.                                                                        1.
  85.  
  86.  
  87. What is JamMail?
  88.  
  89. JamMail is the first WPL.library mailer generator.  What this means is
  90. through the use of the JamMail program, you will be generating a custom
  91. Front end for your system.  No extra code should be in the .wpl file that
  92. isn't required for your system.  If you are running as an end user and
  93. don't answer the phone at all, not a line of code that is for answering
  94. the phone will be created.  Once you have generated your S:JamMail.Wpl
  95. file, you will not need to run the JamMail program again unless you need
  96. to change something.  The S:Setup script launches WPL and loads and runs
  97. the S:JamMail.wpl script that you generated.
  98.  
  99.  
  100.  
  101. What features can a WPL program written by JamMail have?
  102.  
  103.  JamMail was primarily written to make it easier for me to add things to
  104. my system, so the first thing the JamMail binary was required to do, was
  105. to be able to generate a program that had the same features as the file
  106. I had written by hand.  Some of these features were: Fidonet support,
  107. UUCP support (launching UUCICO on inbound and outbound calls), Atomic
  108. clock setting (it dials up an atomic clock system, and accuratly sets
  109. your system clock).  It also had to be able to easily launch whatever
  110. BBS software I happened to be running at the time.  A simple scheduler
  111. was also required, so I put one in.
  112.  
  113.  The BBS program I've been running during most of the time i've been
  114. writing the JamMail binary, is VBBS.  VBBS is a multi-tasking Graphical
  115. User interface BBS system.  A requirement of using VBBS, was that you
  116. had to be using the VBBS terminal program, so I made it possible for
  117. users to download files right from my JamMail/Login prompt.
  118.  
  119.  At this point, I also set things up so people could do standard Fidonet
  120. File requests right from the login prompt, and they can be connected to
  121. my system with their favourite Terminal program (that supports Batch
  122. Zmodem transfers).
  123.  
  124.  Now that JamMail was able to generate and easily configure all of these
  125. options, I started into the "new" options that are only available through
  126. the generator.  I started by making the system Multi-line capable with
  127. one script.  Currently, i've limited the number of lines to 9.  This is
  128. purely a cosmetic limitation.  If someone requires a frontend on more
  129. than 9 lines, they can contact me, and i'll compile a version for them.
  130. Now that JamMail is multi-line, a much improved Scheduler was required,
  131. so I enhanced the scheduler significantly.  I also wanted a way to
  132. specify which lines were used to dial specific sites based on what type
  133. of modem they had, what their address was or simply on their phone
  134. number.  Now that there is a nice window there showing what the scheduler
  135. is doing, I figured it would be good for the user to be able to use that
  136. window for something, so i've set it up, that you can press CTRL-C in
  137. that window, and have the scheduler close down.  You can also configure
  138. the scheduler to close all of the JamMail lines when it exists as well.
  139. Pressing CTRL-D in the Scheduler window, causes the scheduler to start
  140. its WaitLoop over again, and pressing CTRL-F in the window causes the
  141. scheduler to timeout whatever it is currently doing (Unless it is in the
  142. middle of making a call).
  143.  
  144.  On or about this time, I picked up a Unitel account.  Unitel is an
  145. "alternative" long distance phone company.  Fax routers are available,
  146. which is a little black box they'll stick between your Fax/Modem and
  147. the phone line, but I figured i'd not get one of those and simply build
  148. the feature into JamMail.  If the phone number your dialing matches a
  149. pattern (the default is "(1-|011-)#?") it will pre-pend a dialing code
  150. onto any phone number correctly configured as Long distance from a North
  151. American site.  I also wanted to be able to list all of the LD calls
  152. I made with JamMail, so any number that matches the above pattern will
  153. be sent to a special LogProc message port to be logged in a seperate
  154. file as well.  (see section on Logproc for more information on the
  155. logging functions of JamMail).
  156.  
  157.  Because I own a ZyXEL modem, some ZyXEL features are supported.  The
  158. system can be programed to support CallerID in a couple different
  159. ways.  The first thing it does is log the CallerID messages in your
  160. main log, so you can always see where that caller had been calling
  161. from.  It also puts this CallerID string in an ENV: variable called
  162. $(line).CID so your BBS program can make use of it, if it can.  Also
  163. I personally find it a bit annoying if someone blocks the CallerID
  164. from showing where they are calling from, so JamMail has a few options
  165. here.  The first thing it can do, is display a text file right before
  166. the main prompt saying that it has identified that they have blocked
  167. the CallerID.  Also, you can configure the system to not allow them
  168. to log into one of your Bulletin boards, and if you wish, it will
  169. hangup as soon as it displays the warning text file.  The same options
  170. exist for the User file requesting functions.
  171.  
  172.  JamMail has the option to launch Fax software, but since I do not have
  173. any, this function has not fully been tested.  Also, if some usefull
  174. VoiceMail software becomes available, I will support it if possible.
  175. VoiceMail will likely be supported by using the distinctive ring feature
  176. of the modem.  I do not trust the concept of attempting a Voice session
  177. when you also support Data on the same line, but distinctive ring will
  178. allow you to know what type of call it is before you answer the phone.
  179. The other option, is to support VoiceMail on a line that you don't
  180. receive Data calls (ie, an end user, just running the system as an
  181. answering machine, that you can call out from).
  182.  
  183.  
  184.  
  185.  
  186.                                                                        2.
  187. Installing JamMail.
  188.  
  189.  The files in the libs/ directory from this archive should all be moved
  190. to your libs: directory.  The files in the s/ directory, should be moved
  191. to your s: directory.  The files in the bin/ directory should
  192. be placed somewhere on your path:  There are two versions of JamTool
  193. included in the archive.  JamTool_T uses the Traplist.library to
  194. access a nodelist, and JamTool_I uses Nodelist.library to access a
  195. nodelist (Igen style currently exists).  You should select which
  196. format you will be using, and you should rename the appropriate
  197. version to "JamTool", and place it in the same directory as the other
  198. binaries.  If you will not be using a Fidonet style nodelist, pick
  199. either one, and rename it to JamTool and place it in your Path.  If you
  200. do not have either a Traplist or an Igen nodelist compiled and running
  201. on your system, archives for both nodelist formats are on my system
  202. that you can Freq.  Traplist.lha gives you the needed Traplist.library
  203. library and nodelist compiler.  Igen1a34.lzh gives you the Igen/
  204. Nodelist.library archive.  If you are at all speed conscious, you
  205. will likely want to make JamTool resident, as that will speed things
  206. up during Fidonet handshaking.
  207.  
  208.  The file s:setup will likely need to be modified to setup your main log
  209. file and log window, and the long distance phone log.  Currently, the
  210. main log file is logs:jammail.log, and the current long distance phone
  211. log is logs:Phone.log.  The main log window is also specified in this
  212. file.  Currently it is "RAW:717/13/708/206/JamMail Log Window/inactive'".
  213. This window likely will not fit on your screen.  You will want to adjust
  214. its location on your screen.  If you wish to put this log on a public
  215. screen, just specify the /SCREEN option in the window name.  This file
  216. will eventually be generated by JamMail as well, so you will not need
  217. to configure it manually.
  218.  
  219.  The S:Setup file should have its execute bit set so you can launch JamMail
  220. simply by typing "SETUP" from any CLI/Shell on your system.  The S:Setup
  221. script aborts JamMail if it is already running, and launches it again.
  222. It will also setup LogProc if it isn't already running on your system.
  223. If you make changes with the JamMail program, and generate a new
  224. JamMail.wpl file, simply type "Setup" and it will launch the new one.
  225. You should also set the execute bit on the CALL script, as you can use it
  226. to manually dial a system.  It sends call commands to the scheduler, so
  227. the multi-line features of the system will be used as well.  Both s/call
  228. and s/setup have their script bits set in the archive, so if you unarchive
  229. the files telling lha/lz to keep the bits, this will be done.  Jammail
  230. also sets the script execute bit when it generates a new s/setup script.
  231.  
  232.  In your outbound directory, you will want to make a sub-directory
  233. called "Xferq", and you must make an assign to this directory in your
  234. Startup-sequence or User-startup file.  Xferq.Library will store its
  235. outbound queue files in this directory.  You should not touch any of
  236. the files that will be in this directory yourself.
  237.  
  238.  If you do not already have one, you will likely want to assign LOGS:
  239. to a directory where you store all your logs.  This isn't a requirement
  240. but the defaults all use Logs: and I find it handy to have a single
  241. location.
  242.  
  243.  
  244.  
  245.                                                                        3.
  246. The JamMail Menu System.
  247.  
  248. From the Main JamMail menu, you will notice a few bits of information.
  249. The Menu shows you if you have some of the more normal config options
  250. turned on or not: Fidonet, UUCP, Atomic Clock or the Scheduler.  It
  251. also shows approximately what versions of WPL.library and JamTool
  252. should be used  with this version of the JamMail binary.
  253.  
  254.  
  255.  
  256. a. Configuring the FidoNet options.
  257.  
  258.      1. Primary Address: This is your primary system address that will
  259.                         show up in Fidonet Sessions.
  260.      2. Inbound Name:   This is the system name that will show up on
  261.                         the remote systems end when they call you.
  262.      3. Outbound Name:  This is the system name that will show up on
  263.                         the remote systems end when you call out.
  264.      4. Sysop:          This is your name.  It will show up in the
  265.                         remote systems logs.
  266.      5. Inbound Directory: This is the directory that files received
  267.                         during a Fidonet session will go to.
  268.      6. Outbound Directory: This is the directory that outbound
  269.                         FileRequest files will be searched for.
  270.                         Typically, outbound mail will also be in this
  271.                         directory, but that is not required.
  272.  
  273.  
  274.  
  275.  
  276.      System AKA's and changes.
  277.  
  278.      Because of the growing number of Alternate Fidonet networks, and the
  279.      use of Multiple addresses, a number of options can be changed based
  280.      on who the remote system is.  A standard **AmigaDos pattern** match
  281.      is done on the **remote systems** address.
  282.  
  283.      Address:           Your new system address
  284.      Inbound name:      Your new system's name on inbound calls
  285.      Outbound Name:     Your new system's name on outbound calls
  286.      Inbound directory: The new inbound directory.
  287.      Outbound directory: The Directory that .REQ files are searched for.
  288.      Pre Session:       A custom command run before each outbound session
  289.      Post Session:      A command run after each session.
  290.      Handshakes:        You can specify which handshakes are available with
  291.                         this system, or group of systems.
  292.  
  293.      A blank entry means that you do not wish to change it from the
  294.      default configured in the "FidoNet Options menu".
  295.  
  296.      Note: The # symbol is part of the AmigaDos pattern match system, so
  297.      you can not match an address such as "Fidonet#1:163/139.0".  You
  298.      need to replace the # symbol with a ? such as "Fidonet?1:163/139.0".
  299.  
  300.  
  301.  
  302.  
  303.  
  304.      Other Options.
  305.      
  306.      1. Handshakes:     Fidonet offers a couple methods of saying
  307.                         "Hello" with the other end to find out who
  308.                         each other is, and what file transfer protocols
  309.                         you support.  To be a node in FidoNet, you
  310.                         must have FTS1 enabled.  Points do not have any
  311.                         requirements put on them, other than the fact you
  312.                         must be able to connect to your host.
  313.      2. Outbound Pickup: This says whether or not you're willing to
  314.                          pickup any files during an outbound session.
  315.                          Make sure this option is always set to true
  316.                          if you call someone to pickup your mail.
  317.      3. File Requests:  This says whether you will accept inbound
  318.                         file requests.  If you set this to true, you
  319.                         must configure a file request server in the
  320.                         XferqSH menus.
  321.      4. Post Session:   This command is run at the end of every
  322.                         Fidonet session.
  323.      5. Pre Session:    This command is run before every outbound
  324.                         Fidonet Session.
  325.      6. Protocols:      This option configures which protocols you wish
  326.                         to support.  Some of these protocols are only
  327.                         available while using specific handshakes, but
  328.                         JamMail will automatically enable the protocols
  329.                         for each handshake they are supported with when
  330.                         you enable the protocol.
  331.  
  332.                         Each Handshake supports the following protocols:
  333.  
  334.                         EMSI: DirectZap, ZedZap, YModem, ZedZip, SeaLink,
  335.                               TeLink
  336.                         YooHoo: ZedZap, ZedZip, SeaLink/DietIFNA.
  337.                         FTS1: SeaLink/DietIFNA/TeLink
  338.  
  339.  
  340.  
  341. b. Configure UUCP options.
  342.  
  343.      1. UUCICO:       This is the full path name to the UUCICO binary.
  344.                       (this is part of the UUCP package).
  345.      2. UUCICO Opts:  These are command line options that will be used
  346.                       when UUCICO is launched for inbound and outbound
  347.                       UUCP sessions.
  348.      1. UUCICO2:      This is the full path name to the UUCICO binary.
  349.                       (this is part of the UUCP package).
  350.      2. UUCICO2 Opts: These are command line options that will be used
  351.                       when UUCICO is launched for inbound and outbound
  352.                       UUCP sessions.
  353.      3. Post Session: This command will be run after each UUCP session
  354.      4. Pre Session:  This command will be run before each outbound
  355.                       UUCP session.
  356.  
  357.      To support UUCP/UseNet, you must setup a uucp package seperately
  358.      of JamMail.  JamMail will only take care of the mail transfers by
  359.      launching UUCICO.  Mail must be handled by other packages.
  360.  
  361.      I am now using the UUCICO binary that was sent out in the AmigaUUCP
  362.      1.16a distribution.  Any relatively new version of UUCICO should
  363.      work as long as it fully supports the -Getty option for inbound
  364.      *AND* outbound sessions.
  365.  
  366.  
  367.  
  368.  
  369. c. Configure Atomic Clock settings.
  370.  
  371.      Through the use of the XprClock.library file, your system clock
  372.      can be set by calling one of the Atomic clock systems.
  373.  
  374.      1. Post NRC:     This command will be run after a successfull session.
  375.      2. GMT offset:   This is the time difference between your time zone
  376.                       and GMT.  The Default is -4 which is for EST.
  377.      3. Current Year: This is the number used when calculating the
  378.                       correct date.  You will want to change this each
  379.                       January 1st.
  380.  
  381.      Most Atomic clock systems are using a 300bps carrier, so you have
  382.      to connect to the system at 300bps.  BELL103 is the mode that I
  383.      use when connecting with my ZyXEL.  To configure your system to
  384.      be able to call an Atomic clock system, you must add an entry to
  385.      your phonebook (using JTPhone), using the type NRC.  This allows
  386.      you to list different Atomic clock systems if you ever want to dial
  387.      more than one.
  388.  
  389.      The phone number for the Atomic Clock system in Ottawa, On, Canada
  390.      is: 1-613-952-7729
  391.  
  392.      There likely is one closer to you, but since this is a minimum
  393.      connect, it will not cost much if you are not in the Ottawa area.
  394.  
  395.      Atomic clocks are typically operated at Military stations, and
  396.      other Government installations.
  397.  
  398.  
  399.  
  400.  
  401. d. Other Configs.
  402.  
  403.      In this menu, you can configure the system for two more session
  404.      types.  TERM and FAX.  TERM calls are only available for outbound
  405.      calls.  This allows you to launch a terminal program once it
  406.      connects to that system.  This function is here so you can auto
  407.      dial a busy BBS, but still have your own system up and running
  408.      between dials.  Outbound FAX support has not really been worked
  409.      on, but inbound FAX's should work.
  410.  
  411.      1. TERM launching: This enables or disables TERM sessions.
  412.      2. Term Command:   This is the command that will be run when connected.
  413.      3. Post Term:      This is the command that will be run after a TERM
  414.                         call.
  415.      4. Fax Launching:  This enables or disables FAX sessions.
  416.      5. Inbound Fax:    This is the command that will be run when a FAX
  417.                         response is received (see modem response configs
  418.                         section for more info).
  419.      6. Outbound Fax:   This is the command that will be run when a connect
  420.                         is received on an outbound FAX call (not supported
  421.                         currently).
  422.      7. Post Fax:       This is the command that will be run after each
  423.                         FAX session.
  424.  
  425.  
  426.      Note: The Terminal program that you launch, must not seperate itself
  427.            from the task that launched it, any support of OwnDevUnit.library
  428.            must be disabled and it must run in shared mode.  Old versions
  429.            of NComm removed itself from the CLI, which caused problems
  430.            with launching it this way.  The new NComm 3.0 (and up) launch
  431.            perfectly fine from here, but since you can't specify command
  432.            line arguments with the port information, you will want to make
  433.            sure you only do term type dials on the modem/serial port that
  434.            you have NComm configured for.  The new Terminus is also supposed
  435.            to be launchable at this point but I have not tried this.  I am
  436.            currently running VLT as my terminal program.  If you also wish
  437.            to run VLT, you must go to the "Change Misc Options menu", and
  438.            click on "Do Not use OwnDevUnit", and "Open Device in Shared
  439.            Mode".  One configuration file can/should be saved for each line
  440.            that you may be making term calls from if you are running more
  441.            than one phone line/modem on your system.
  442.  
  443.  
  444.  
  445. e. Configure Lines/Modems Section.
  446.  
  447.  
  448. - rather big section, will get to it once others are finished.  Most options
  449. are self-explanitory.  If you need help, please do not hesitate to send me
  450. a message.
  451.  
  452.  
  453.  
  454. f. Login Menu
  455.  
  456.    These options all deal with the "menu" system that will be provided to
  457.    a user that calls into your system.  If you have disabled the answer
  458.    code (ie, you will not be receiving any inbound calls), this section
  459.    will be completely disabled.
  460.  
  461.    1. Prompt Timeout: This is the user inactivity timeout.  After an inbound
  462.                       caller has been sitting at the prompt for this number
  463.                       of seconds, JamMail will attempt to Hangup.
  464.  
  465.    2. User Prompt:    This is the main prompt that will be displayed on
  466.                       inbound calls.  If you support UUCP logins, the
  467.                       last word should end with ogin: as that is most
  468.                       commonly the pattern searched for in Dial-expect
  469.                       strings for UUCICO.
  470.  
  471.    3. Privacy Checks: For systems supporting CallerID (Ident-a-call), this
  472.                       option configures what JamMail will do if a caller
  473.                       has blocked their number when they called you.  A
  474.                       ZyXEL modem returns the message "Reason for no
  475.                       caller number: Privacy", so I scan for the pattern
  476.                       "#?privacy#?", and if this is found, you can do a
  477.                       number of things:
  478.  
  479.                       a) Nothing
  480.                       b) Display a message to the user saying that they
  481.                          have been identified as a CID blocked user.  The
  482.                          system will also display files before the user
  483.                          attemps to do file requests, or launching a BBS,
  484.                          and JamMail will not allow them to do either, but
  485.                          it will return them to the main login menu.
  486.                       c) Send the warning messages, but hangup after the
  487.                          warning message sent when the user tries to log
  488.                          into your BBS.
  489.                       d) Send the warning messages, but hangup after the
  490.                          warning message sent when the user tries to do
  491.                          a file request.
  492.                       e) Send the warning messages, but hangup after
  493.                          the user tries to do either a file request, or to
  494.                          launch a BBS.
  495.  
  496.    4. User Freqs:     You can allow users to do file requests from your
  497.                       front end.  The user enters each file they want one
  498.                       per line, and enters a blank line when they are done.
  499.                       What is actually being done, is a .REQ file is being
  500.                       created in the T: directory, and once the user is
  501.                       done entering filenames, your "User Freq server" is
  502.                       launched, using this file as the request list.  A
  503.                       Batch Zmodem transfer is then started.  This feature
  504.                       is quite usefull if you wish to allow Long distance
  505.                       users to get files from your system without having to
  506.                       log into a BBS (or maybe you aren't running a BBS at
  507.                       all), but it does also allow people to be file leeches.
  508.  
  509.    5. User Address:   This is the address that will show up in the
  510.                       UserFreq Log when users are doing file requests from
  511.                       your system.  This address doesn't really mean anything
  512.                       but someone may wish to use it somehow.  Most File
  513.                       request servers do need a Fidonet address as the source
  514.                       of the Request list, so an address should be put here
  515.                       if you intend to support User File requests.
  516.  
  517.    6. Menu Files:     As an addition to User Freq's, up to 9 files can be
  518.                       downloaded directly from this menu.  For each entry,
  519.                       a pattern can be entered, that is matched against what
  520.                       the user types to see if they want this file (so don't
  521.                       use "#?" as a pattern for one of the files, as everything
  522.                       a user enters will match, and they'll constantly be
  523.                       sent this file).  The full filename of the file
  524.                       to be sent, and a short message to be transfered to
  525.                       the user before sending this file are to be configured
  526.                       as well.
  527.  
  528.  
  529.  
  530.  
  531. g. Bulletin Board Launching.
  532.  
  533.   Not only does JamMail have the ability to launch a Bulletin board from
  534. the login menu as other mailers do, but JamMail has the ability to launch
  535. nine different BBS's.
  536.  
  537. The user just needs to type in the command that you configure to select
  538. which BBS to log into.
  539.  
  540. You configure the launching of BBS's, with the following options:
  541.  
  542. User Command:  What the user needs to type to launch this BBS.  This
  543.                string is a full AmigaDos Pattern, so you can match
  544.                multiple strings incase the user types more than is
  545.                required (like IceBBS instead of just Ice).
  546.  
  547. Launch Command: This is where you configure the command string that
  548.                JamMail will use to launch the bbs the user selects.
  549.  
  550.                JamMail has built in defaults for the following BBS
  551.                systems: VBBS/IceBBS, and DLG Pro BBS/OS
  552.  
  553.                JamMail has suggested command strings for the following
  554.                BBS systems: Cnet 2.x, 4dBBS, and MebbsNet.
  555.  
  556.                There is no reason any other BBS can't be launched from
  557.                JamMail, but these are just possible suggestions.
  558.  
  559.                To create your own launch string for another BBS, or
  560.                to modify one of the suggested strings above, the following
  561.                JamMail variables will be of help:
  562.  
  563.                $(baud)       - connect baud rate
  564.                $(baudlocked) - the rate your serial port is locked at
  565.                $(line)       - which line this is
  566.                $(device)     - the serial device for this line
  567.                $(unit)       - the unit number for this serial device
  568.                $(serflags)   - the serial port flags
  569.                $(lastresponse) - Connect string
  570.  
  571. When a user presses Escape Twice, this results in the same thing as if
  572. the user had typed "BBS".  You can use this feature, by configuring
  573. one of your BBS's to also launch by the string "BBS" if you wish, or
  574. you can have the "BBS" string changed to the command string for one
  575. of the BBS's, by setting that BBS as the default.
  576.  
  577. I have been contacted by a few people about using JamMail with Xenolink.
  578. Xenolink can be launched perfectly fine from JamMail, but Xenolink
  579. requires some special configuration options, and this is why I haven't
  580. included any built in configs.
  581.  
  582. ------
  583.  
  584. Xenolink BBS Remote Session Spawn Utility, Version 1.90a
  585. Copyright Â© 1994, Xenomiga Technology.  All rights reserved.
  586.  
  587. Usage: XSPAWN <options>
  588.  
  589. Options :
  590.  
  591.    NODE=n           Xenolink Node number [required]
  592.    BAUD=n           Open serial device at this speed [required]
  593.    CONNECTBAUD=n    Set connect at this rate
  594.    CONNECTSTRING=n  Set connect string for this connection
  595.    CPS=n            Effective CPS for file transfers
  596.    RES=x,y          Screen resolution [required]
  597.    LACE             Set interlace
  598.    PLANES=n         Number of bitplanes on screen [required]
  599.    FONT=f:s         Screen font and point size [required]
  600.  
  601. ------
  602.  
  603. Due to the last 4 possible options (3 of them being required), any built
  604. in default launching string is going to be wrong for most people.
  605.  
  606. A possible launch string might be as follows:
  607.  
  608. Xspawn Node=$(line) Baud=$(baudlocked) connectbaud=$(baud)
  609.     connectstring=$(lastresponse) res=640,200 planes=3 font=ibm.font:8
  610.  
  611.  
  612. For multi-line systems, this also causes a bit of a problem in that
  613. all lines will have the same settings, which may not be desireable.
  614.  
  615.  
  616.  
  617.  
  618. h. Server Text Files.
  619.  
  620.   When someone has called into your system, a variety of different text
  621. files may be displayed to the user depending on what they are doing.
  622. These files are configured here:
  623.  
  624. Login Banner:  This is the name of the text file that contains your login
  625.                message or banner.  This will be displayed to the user
  626.                immediately after the connect message, and before the
  627.                login prompt is displayed.  This file should not be very
  628.                long, possibly no more than 10 lines or so.
  629.  
  630. Freq Banner:   When the user goes into Freq/Grab menu to download files
  631.                from your system, this text file will be displayed to the
  632.                user.  This file should contain possibly some instructions
  633.                or other such information so the user knows whats going on.
  634.  
  635. Freq Help:     If the user types "Help" at the file prompt in the Grab/Freq
  636.                menu, this file will be presented to them.
  637.  
  638. BBS Privacy:   If the user attempts to log into your BBS, and they have
  639.                been identified as a CallerID Blocked user (see the Login
  640.                Menu Privacy Checks screen), this file will be displayed to
  641.                the user.
  642.  
  643. Freq Privacy:  If the user attempts to move into the Freq/Grab menu of
  644.                JamMail, and they have been identified as a CallerID Blocked
  645.                user (see the Login Menu Privacy Checks screen), this file
  646.                will be displayed to the user.
  647.  
  648. BBS Error Msg: After a BBS command has returned (presumably after the user
  649.                logs off), if an error response is returned, this text file
  650.                will be displayed to the user.  This option was added since
  651.                some BBS's could possibly fail the launch command, and this
  652.                allows the user to possibly find out what happened, and to
  653.                try again, or possibly use another BBS.  This option can
  654.                also be disabled in the "BBS launch menu" if the BBS normally
  655.                returns a bad result.
  656.  
  657. Magic Files List: If the user type "Magic" in the Grab/Freq menu, this file
  658.                will be presented to them.  This is usually a list of magic
  659.                filenames that your file request server supports.
  660.  
  661. Default Text Dir: When a user types something at the login prompt that
  662.                JamMail does not understand, it will search this directory
  663.                for a file of that name.  This allows you to display
  664.                information files and such to the user.  There is one
  665.                special case here.  When the user presses "?" the ? will
  666.                be changed to "HELP", and the HELP file will be searched
  667.                for.
  668.  
  669.  
  670.  
  671. i. XferqSH and other File request servers.
  672.  
  673.    File requests can be handled primarily through two different methods.
  674.  
  675.    i) a Non-Xferq aware file request handler through XferqSH.
  676.  
  677.    ii) an Xferq aware file request handler.
  678.  
  679.  
  680.      Most file request servers are going to fall under category i).
  681.      To use one of these file request servers, Russell McOrmond has written
  682.      a program called XferqSH which makes this procedure much easier.  The
  683.      default command lines in menu A) all use XferqSH to do the dirty work.
  684.  
  685.      To use XferqSH for handing file requests the following variables must
  686.      be configured:
  687.  
  688.                XferqSH:    This is the full path name to where you have
  689.                            placed the XferqSH program.
  690.  
  691.                FreqCfg:    This is the full path name to the XferqSH config
  692.                            file you are using for file requests.
  693.                LogCfg:     This is the log file which will display everything
  694.                            that happened while executing the FreqCfg file.
  695.  
  696.      If you have setup the User Freq option in Menu 6) and you are using
  697.      XferqSH to handle your file requests, you also need to setup the
  698.      following two variables:
  699.  
  700.            UserFreqCfg:    This is the full path name to the XferqSH config
  701.                            file that you are using for User File requests.
  702.            UserFreqLog:    This is the log file which will display everything
  703.                            that happened while executing the UserFreqCfg file.
  704.  
  705.      Note: The UserFreqCfg and FreqCfg files can be the same config file if
  706.            you wish to support them the same way.
  707.  
  708.  
  709.      A third option also exists in that you can have XferqSH do some funky
  710.      things with files that come in through a regular Fidonet session.  You
  711.      can move specific files to other directorys (eg.  Compile your nodediff
  712.      before your tic processor moves it to your file area).
  713.  
  714.      To support this option, the following two variables must be setup and
  715.      configured correctly:
  716.  
  717.             InboundCfg:    This is the full path name to the XferqSH config
  718.                            file that you are using for Inbound files.
  719.             InboundLog:    This is the log file which will display everything
  720.                            that happened while executing the InboundCfg file.
  721.  
  722.   The Format of an XferqSH config file to support file requests or User file
  723.    file requests using the internal Freq Server.
  724.   
  725.    ----
  726.    ; Pattern Command
  727.    #? #fido:freqlist.lst fido:badfile.txt
  728.    ----
  729.  
  730.    A config such as this one listed, could be used for either/both of the file
  731.    request configs.  This specific config uses the XferqSH internal file request
  732.    server.  It is not particularly usefull, but if you are really lazy and don't
  733.    want to setup a better file request server, this will work.
  734.  
  735.    The fido:freqlist.lst file is simply a text file formatted:
  736.  
  737.    ----
  738.    ; Name FullPath
  739.  
  740.    Files files:jamfiles.lha
  741.    AllFiles files:jamfiles.lha
  742.    ----
  743.  
  744.    This possible XferqSH.cfg file would send the user my files list if they did
  745.    a file request of either "Files" or "Allfiles".  Everything in this file is
  746.    case insensative, so it does not matter if they requested "FILES" or "FiLeS"
  747.    they would still get it.  If you wish the person to get two files, then you
  748.    may list both files with the same name in the first column.
  749.  
  750.    ----
  751.    files files:jamfiles.lha
  752.    files files:jamfiles.lha.readme
  753.    ----
  754.  
  755.    This would send both my files list, and a .readme file (if it exists).
  756.  
  757.    If you require the use of a Password, putting the ! and a password at the end
  758.    of the entry is how you would do it.
  759.  
  760.    ----
  761.    files files:jamfiles.lha ! secret
  762.    newfiles files:jamnewfiles.lha ! boogie
  763.    ----
  764.  
  765.  
  766.   Using XferqSH to launch other File Request Servers & other programs.
  767.  
  768.      All current file request servers should work fine with JamMail.  Some
  769.      of them will also be able to be run asynchronously with your mailer,
  770.      allowing you to do other things while it searches for the files
  771.      requested (like receive more files, or start sending files already
  772.      found).
  773.  
  774.      The following variables can be used in any of the XferqSH.cfg files:
  775.  
  776.      %r - This is the filename of the file that just came in.
  777.      %R - This is the full path filename of the file that just came in.
  778.      %a - A full 5-d address of the remote system (eg. Fidonet#1:163/109.0)
  779.      %z - Zone number of remote system.
  780.      %N - Net number of remote system.
  781.      %n - Node number of remote system.
  782.      %p - Point number of remote system.
  783.      %s - The string that was in the 5th argument of the XferqSH command line.
  784.      %o - Asynchronous outbound ".rlo" file.  If the file request server that
  785.           you wish to run is able to be launched asynchronously, you should
  786.           use this for the output file, and you should run the command.
  787.      %O - Temporary ".rlo" file.  If the file request server you wish to run
  788.           is not able to be run asynchronously, you should use this for the
  789.           output filename, and should not "run" the command.
  790.  
  791.    The XferqSh.cfg file that you use for file requests should only have one
  792.    line in it (unless you are using the same XferqSH.cfg file for one or both
  793.    of the other XferqSH command lines).
  794.  
  795.    This line, should be in the form "Pattern Command".  The pattern that you
  796.    want to use for your file request handler, is "#?.req", which means this
  797.    line will be executed on any file that ends in .req.  This allows you to
  798.    support multiple .req files sent to you in the same session, as well as
  799.    non-standard filenames like "1.163.139.0.req" if someone doesn't translate
  800.    a 4d filename before sending it to you.
  801.  
  802.    If your request server requires something like.
  803.  
  804.    freq infile outfile 4d-address sysop baud
  805.  
  806.    Then your XferqSH.cfg line would be.
  807.  
  808.    #?.req run freq %R %o %z:%N/%n.%p %s
  809.  
  810.    And in the command line where XferqSH is run (menu A), you would replace
  811.    the last option on the command line (the text string), with:
  812.    "$(remote.sysop) $(baud)".  The 5th option (the last option), is always
  813.    sent when a %s is used in an XferqSH command line.
  814.  
  815.    This command line above assumes that the program "Freq" can handle being
  816.    run asynchronously.  If it can't, the command line must change to:
  817.  
  818.    #?.req freq %R %O %z:%N/%n.%p %s
  819.  
  820.    The difference is that the command is not "RUN", and that the output
  821.    filename is the capital %O instead of the little %o.
  822.  
  823.    It is possible, that your File request server will require a really strange
  824.    group of options, and that you will need to have all of the command line
  825.    options created in that last text string on the XferqSH command line, and
  826.    your XferqSH.cfg file looks like this:
  827.  
  828.    #?.req run freq %s
  829.  
  830.    which would take all of the options from the 5th string that was sent on
  831.    the command line when you ran XferqSH.
  832.  
  833.    For the Inbound.cfg XferqSH.cfg file, you can use this pattern match
  834.    feature, and move specific files to other directories, or whatever you
  835.    can think of.
  836.  
  837.  
  838.  
  839.  
  840. j. Logs & Window options.
  841.  
  842.   JamMail uses an advanced logfile system.  It uses a program called LogProc
  843. to handle all of the logging facilities (the screens, and the logfiles on
  844. disk).  LogProc is configured primarily in this section.  LogProc is launched
  845. in the s/setup script if it is not running.  If LogProc is running because
  846. another program uses it, you may need to copy some sections out of the
  847. s/setup file to configure the logs correctly.
  848.  
  849. LogPort:       This is the message port where logproc will receive its
  850.                commands.
  851.  
  852. LogProc Group: This is the group of logs where the JamMail log messages
  853.                will be sent.  Multiple groups can be configured in LogProc
  854.                so single logging messages can be sent to multiple places
  855.                (like windows and disk files).
  856.  
  857. Passwords:     This option enables/disables whether you wish to see
  858.                passwords from network sessions in your logs.
  859.  
  860. Command Lines: This option enables/disables whether you wish to see
  861.                executed command lines in your logs.
  862.  
  863. Temporary Names: This option enables/disables whether you wish to see
  864.                temporary inbound filenames in your logs.
  865.  
  866. Use Color:     This option enables/disables the use of color in your logs.
  867.                If you are using a two color (one bit plane screen) to see
  868.                your logs, you will want color disabled or else you will
  869.                not be able to see some thins.
  870.  
  871. Log File:      This is the main logfile that LogProc will store JamMail's
  872.                logging messages in.
  873.  
  874. Log Window Size: This is the size settings for the main window Jammail will
  875.                store your logging messages in.
  876.  
  877. Public Screen: This will enable/disable the use of a public screen (other
  878.                than workbench) to put the Log Window on.  JamMail does not
  879.                currently open its own screen.  You must open up the public
  880.                screen with a seperate utility such as ScreenManager and
  881.                JamMail will use it.
  882.  
  883. Screen Name:   This is the name of the screen the Log Window, and the
  884.                modem log windows will be placed on.
  885.  
  886. Backdrop:      This enables Backdrop mode for all windows JamMail opens.
  887.  
  888. Window Drag:   This enables the Drag Bar on top of all JamMail windows.
  889.  
  890. Window Sizing: This enables the sizing gadgets for all windows JamMail
  891.                opens.
  892.  
  893.  
  894.  
  895.  
  896. k. Configuring the internal scheduler.
  897.  
  898.    Currently, the internal scheduler in JamMail is relatively powerfull.
  899. In a future version, the abilities of the scheduler will be greatly
  900. enhanced, but for now, this scheduler is quite good.
  901.  
  902. The scheduler does primarily four things.
  903.  
  904. 1) It scans the outbound directory (and uuspool: if you have UUCP sessions
  905.    configured), to decided what systems to call.
  906.  
  907. 2) Accepts manual *SINGLE* calls from its AREXX port (the s/call script
  908.    uses this).
  909.  
  910. 3) It takes this list of systems to call, and decides which line to make
  911.    each call from.
  912.  
  913. 4) It will close the JamMail system down if told to.
  914.  
  915.  
  916. Section 3 isn't all that relevent to a user running a single line, but
  917. it is a usefull feature for others.
  918.  
  919. The following configuration options setup functions 1 & 4.
  920.  
  921.  
  922. Dial UUCP Sites:    This option tells the scheduler whether it should
  923.                     scan UUSPOOL: for UUCP type mail to send out.
  924.  
  925. Abort on Ctrl-C:    This tells the scheduler whether it should close
  926.                     down when a Ctrl-C is received in the scheduler
  927.                     window.
  928.  
  929. Abort on Line Ctrl-C: This tells the scheduler whether it should abort
  930.                     down when a Ctrl-C is received in a modem/line
  931.                     window.  Note: When this option is enabled, JamMail
  932.                     will be a little slower, opening and closing each
  933.                     lines window.
  934.  
  935. Close Down on Abort: This tells the scheduler whether it should close
  936.                     JamMail down when it receives an Abort message
  937.                     to its AREXX port.
  938.  
  939. Close LogProc on Abort: This tells the scheduler whether it should
  940.                     close LogProc when JamMail is being shut down.
  941.                     If LogProc is being used for any other program,
  942.                     or if you wish the logs to stay on your screen,
  943.                     then this option should be set to false.
  944.  
  945. Dial Delay:         This option sets the amount of time between each
  946.                     dial command sent out by the Scheduler.  The
  947.                     minimum value here is 5 seconds.  This is to allow
  948.                     the line some time to reset the modem after a call.
  949.  
  950. Wait Delay:         This option sets the amount of time between each
  951.                     scan of the scheduler.  The minimum value here is
  952.                     10 seconds.
  953.  
  954. Scheduler Window:   This is the size settings for the window the
  955.                     scheduler will be displayed in.
  956.  
  957.  
  958. Both the Dial Delay and the Wait delay can be skipped by pressing
  959. CTRL-F (Timeout) in the scheduler window.  Pressing Ctrl-D will
  960. cause the scheduler to start its Wait Delay over again.
  961.  
  962.  
  963. To setup option 3, where the scheduler decides which line to make
  964. a specific call with is a little harder.
  965.  
  966. Single line users should have a "1" in the "Default Line Scan Order"
  967. and not have any custom dial sets configured.
  968.  
  969. Multiline users, should list all of the lines they wish to be used
  970. for outbound calls in the "Default Line Scan Order" list.
  971.  
  972. The scheduler will start at the first line in the list, scanning for
  973. a free line, and make the call on the first line available.
  974.  
  975. Custom scan sets is where things start to get fun.
  976.  
  977. The scheduler can be configured to use a different scan set based on
  978. the remote systems address, the remote systems phone number, or on
  979. a special modem flag.
  980.  
  981. This allows you to make calls for specific systems only on specific
  982. lines, or to only make calls to specific modem types only on specific
  983. lines (quite usefull if you have different kinds of modems yourself).
  984.  
  985. The following configuration options exist in this menu:
  986.  
  987. Pattern Type:   This is where you set what type of criteria you are
  988.                 going to set for this Scan List.
  989.  
  990. Pattern String: This is the string that will be matched against the
  991.                 remote systems information (the type you selected
  992.                 above) to see if this scan set should be used.
  993.                 This is a full AmigaDOS pattern match string.
  994.  
  995. Dial Scan Order: This is the new "Line Scan Order" for any system
  996.                 that matches the above pattern.  Only the numbers of
  997.                 lines that actually exist can be entered here.  They
  998.                 will not be removed if a line is deleted however.
  999.  
  1000.  
  1001.  
  1002.  
  1003. l. Long Distance Phone Call options.
  1004.  
  1005.   Due to the special nature of long distance calls (ie, the extra charging
  1006. of money by your phone company), a couple options have been added
  1007. specifically to handle this.
  1008.  
  1009.   In this menu, two different things can be configured.
  1010.  
  1011. 1) Pre-phone number string
  1012.  
  1013. 2) LD Phone log.
  1014.  
  1015.  
  1016. Option 1) is quite usefull in Canada to be used with alternative phone
  1017. companies such as Unitel.  This option should also be usefull if you
  1018. wish to use a calling card or other such code.
  1019.  
  1020. Option 2) allows JamMail to produce a log of long distance phone calls.
  1021. This log can be used to match against your phone bill.
  1022.  
  1023. The following configuration options setup these functions:
  1024.  
  1025. Phone Number Pattern:  This is the pattern which any long distance
  1026.                        phone call will match.  The default is something
  1027.                        like "(1-|011-)#?" which is appropriate for any
  1028.                        North American Site calling another North American
  1029.                        site, or calling an International site.
  1030.  
  1031. Calling Code:          This option enables or disables the use of a
  1032.                        pre-phone number string.
  1033.  
  1034. PreNumber Code:        This option configures the string that will be
  1035.                        inserted between the dial command, and the phone
  1036.                        number of systems that are long distance.
  1037.  
  1038. LD Call Phone Log:     This enables the creation of the Long Distance
  1039.                        Phone Bill Log.
  1040.  
  1041. LogProc Group:         This is the LogProc group to send the logging
  1042.                        messages to.  See the section on configuring
  1043.                        LogProc to setup the LogGroup.
  1044.  
  1045. LogFile:               This disables/enables the LDPhone Log being sent
  1046.                        to a disk file.
  1047.  
  1048. LogFile Name:          This is the name of the disk file for the LDPhone
  1049.                        Log.
  1050.  
  1051. LogWindow:             This disables/enables the LDPhone Log being sent
  1052.                        to a window.
  1053.  
  1054. LogWindow Size:        This is the dimensions of the LDPhone Log Window.
  1055.                        This window will have the same window flags and
  1056.                        will appear on the same screen as the Main Log
  1057.                        window.
  1058.  
  1059.  
  1060.  
  1061. m. Using JTPhone for setting up and using a phone book.
  1062.  
  1063.   JTPhone (JamTool Phone) is a little program I wrote to easily edit the
  1064. phone book used by JamTool.  Entries should be added to this list for
  1065. any systems you wish to regularly dial.  Any system you have a session
  1066. password with (of any call type, Fido, UUCP, UUCP2) needs to be listed
  1067. here.  For speed purposes, the Nodelist will not be scanned during a
  1068. session, only the phonebook and the cache.
  1069.  
  1070.   The file JamTool.Doc has more documentation on JamTool and JTPhone
  1071. if you wish to know more.  The phone book format is documented in that
  1072. file if you feel the need to edit it manually.
  1073.  
  1074. If you wish to "blank" out a field in the phonebook (line a password,
  1075. or some other field you are not using), put a single - character and
  1076. JamTool will know what to do.
  1077.  
  1078.   
  1079.  
  1080.  
  1081. 4. What's necessary for a Point/End User to configure?
  1082.  
  1083.   As far as any piece of softwares concerned, the only difference
  1084. between a "NODE" and a "POINT", really, is whether your system answers
  1085. the phone.  Even if you do have a point address, if you answer the
  1086. phone, you should be configured as a full node.
  1087.  
  1088.   The first thing A point/End user should select, is the disabling of
  1089. the answer code.  This means your system will not answer the phone at
  1090. all.  This allows you to safely run your system at any time, on a
  1091. voice line, and it will not answer human callers.
  1092.  
  1093.   The next thing the user should do, is configure the line/modem.
  1094. JamMail requires at least one one configured at all times, so if the
  1095. default modem configured is not close to your modem, you should add
  1096. a new modem to the system, pick the closest choice, and then delete
  1097. the default modem.
  1098.  
  1099.   You may need to change the device/unit settings if the values
  1100. given are not appropriate for your system.
  1101.  
  1102.   The next thing you'll need to setup, is the values for the location
  1103. of the modem log window.
  1104.  
  1105.   The settings in the Modem settings menu will likely be close enough
  1106. for general use, but if you need to change anything, this is where
  1107. it will need to be adjusted.  You can also put the name of your modem
  1108. in here if it is not correct.
  1109.  
  1110.   If your modem returns response strings other than what are configured
  1111. for the modem type you selected, they should be changed now.
  1112.  
  1113.   Most points will not need any custom dial strings, but if you wish
  1114. to set them up, you should follow the instructions in chapter 2
  1115. in the Line Configuration Menu -> Custom Dial Strings section.
  1116.  
  1117.   The "Other Modem Options" aren't really important configurations
  1118. so don't really matter.  Your system will operate perfectly fine
  1119. without touching them, but likely, you will want to change the
  1120. information listed there just so FidoNet EMSI sessions will "look"
  1121. better.
  1122.  
  1123.   If you are not going to support UUCP sessions at all, you should
  1124. disable them in the UUCP menu from Main.  If you are going to support
  1125. UUCP sessions, you should configure the UUCICO and UUCICO options
  1126. correctly.  The UUCP software should be setup seperately, and is
  1127. not in the scope of this manual.
  1128.  
  1129.   If you do not have an Atomic clock system near you, and you do not
  1130. want to phone long distance to get the absolute correct time for your
  1131. computer, you should disable Atomic clock sessions.  If you do wish to
  1132. support them, you should fill in the correct year and offset value for
  1133. your timezone.
  1134.  
  1135.   If you wish to support outbound TERM sessions, this is where you
  1136. want to configure it.  To setup the launch string for your terminal
  1137. program, you should refer to the Other Dial types configuration
  1138. instructions in Chapter 2.
  1139.  
  1140.   Most likely, you will not want to support FAX sessions, so this
  1141. should be disabled.
  1142.  
  1143.   Currently, JamMail doesn't really have the ability to completely
  1144. disable FidoNet operation.  Some of the FidoNet code is still written
  1145. in the s:JamMail.wpl file although this will be cut down in future
  1146. versions.
  1147.  
  1148.   To configure the FidoNet options, you simply need to fill in all
  1149. of the fields that you see in the FidoNet options screen.
  1150.  
  1151.   If you belong to multiple FTN Networks, and connect to systems
  1152. that do not support EMSI, you will want to configure some AKA's
  1153. in the System AKA's & Changes menu.  For a full explaination of
  1154. all of the options in this menu, see the appropriate section in
  1155. Chapter 2.
  1156.  
  1157.   In the "Other Options Menu", you should configure your full EMSI
  1158. addresses string, as well as some other configuration options.
  1159. You should only change the HandShake and Protocols configuration
  1160. options if you know exactly what you are doing.
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168. 5. What's necessary for a full Node to configure?
  1169.  
  1170.   As far as any piece of software is concerned, the only difference
  1171. between a "NODE" and a "POINT", really, is whether your system answers
  1172. the phone.  Even if you have a full "Node" address in some network,
  1173. if you do not answer the phone, please see the Point/End users
  1174. chapter of this manual.
  1175.  
  1176. ................... obviously this section is not done yet.
  1177.                     basically, depending on what features you want,
  1178.                     you'll be wanting to go through all of the
  1179.                     options provided.  Start with setting up the system
  1180.                     as a point, then turn on the answering code, and
  1181.                     look into the answering features, like BBS's, the
  1182.                     login menu stuff, and inbound FAX support.
  1183.  
  1184.  
  1185.  
  1186.  
  1187. 6. Using a Cron with JamMail.
  1188.  
  1189.   There are many Cron programs available for the Amiga.  A very powerful
  1190. Cron is called "CyberCron".  It has many features, and it also uses LogProc
  1191. for its logfiles.  I myself use TPTCron because I have very simple needs,
  1192. and I already had it setup on my system, as I was previously running a
  1193. DLG BBS system.
  1194.  
  1195.   There is one specific thing related to JamMail, that does require a
  1196. Cron program.  This is only relevent to Nodes, so a simple point system
  1197. doesn't need to run a Cron, unless they wish to automate calls to their
  1198. boss/host or something like that.
  1199.  
  1200.   There is an ENV: variable that Jammail uses called "ZMH".  If it is
  1201. set to "TRUE" or "1", Zone Mail Hour mode will be in effect.  This will
  1202. dissallow any users to log into your BBS, download files from your main
  1203. menu, and it will disable File requests from users, or from other
  1204. Fidonet systems.
  1205.  
  1206.   If this variable is "False" or 0 (or really, anything thats not true)
  1207. the system will function normally, as if the variable wasn't even there.
  1208.  
  1209.   Two other varialbles are used by JamTool, specifically relating to
  1210. the scheduler: MINPRI and MAXPRI.  These variables contain the minimum
  1211. and maximum priorities that the scheduler should be dialing for.
  1212.  
  1213.   Normally, MinPri would be 50, and MaxPri would be 120.
  1214.  
  1215.   The Minimum priority of 50 means any system with something attached
  1216. with a "Crash" priority will be called.  If you wish to call systems
  1217. with a "Direct" priority, (like during Zone Mail Hour), this should be
  1218. set to 30.
  1219.  
  1220.   The Highest MaxPri value allowed is 120, but this can be lowered for
  1221. specific situations.  During Zone Mail hour, when you would be dialing
  1222. systems with a Direct Priority, if you did *NOT* also want to dial
  1223. systems with a Crash priority, you could set the MaxPri to 49 and the
  1224. scheduler would ignore those systems.
  1225.  
  1226.  
  1227.   These variables can be set by the following CRON command lines.
  1228.  
  1229. 50 03                       * * *     setenv ZMH TRUE
  1230. 05 04                       * * *     setenv MINPRI 30
  1231. 10 05                       * * *     setenv MINPRI 50
  1232. 10 05                       * * *     setenv ZMH FALSE
  1233.  
  1234.  
  1235. Using these configs, my system stops allowing BBS sessions and file
  1236. requests at 3:50am, starts doing outbound Direct polling at 4:05am
  1237. and turns things back to normal at 5:10am.  The reason I do not set
  1238. them right on the hour, is to let people connect in that may have
  1239. their clocks a few minutes off.
  1240.  
  1241.  
  1242.  
  1243.  
  1244. 7. Distribution.
  1245.  
  1246.  
  1247.   There are a number of ways to get updates to JamMail.
  1248.  
  1249.   The absolute easiest way to do it, is to dial my system up directly
  1250. and to do a file request (either using a terminal program, or a Mailer
  1251. such as JamMail itself).
  1252.  
  1253.   Roger Clark @ Fidonet#1:382/105 in Austin, TX has agreed to post
  1254. JamMail into the ADSFIDO file echo area in the Amiga Distribution
  1255. System network.  We haven't discussed how often this will be done,
  1256. but this is being worked on.  JamMail should not be sent into the SAN
  1257. (Sky Amiga Net) distribution system since there is alot of duplication
  1258. of systems, and there is no reason for it to be in both.  The
  1259. official hatch site is Roger's system.
  1260.  
  1261.   WPL support FTP directory on ccs.carleton.ca.  There is a public
  1262. WPL directory on this system, but as of yet, I have not had the chance
  1263. to send any versions of JamMail to this system.  I do not have direct
  1264. access to it myself, and haven't sent a version to anyone that does.
  1265.  
  1266.   Due to permission problems with the ftp directory on Carleton, 
  1267. updated versions of JamMail are being sent to AmiNet in the /comm/fido
  1268. directory.  This is not an ideal location since they are not designed
  1269. for receiving updated versions often.  If anyone has a better location
  1270. where "versions of the day" could be sent, please let us know.
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276. 8. Disclaimer & License.
  1277.  
  1278.   
  1279.   JamMail is software.  Software is written by Humans.  Humans make
  1280. mistakes.  I do not guarantee that there are no errors or bugs in this
  1281. software.  I can only guarantee that it works on my system as my system
  1282. is currenly configured.
  1283.  
  1284.   JamMail, jammail.library, JamScan, JamTool and wplemsi.library are
  1285. copyright 1994 by James McOrmond.  These programs are not to be
  1286. distributed in any form other than in this archive.  This archive
  1287. also contains a custom version of WPL.Library.  This library is only
  1288. to be used by users of the JamMail mailer.
  1289.  
  1290.   Distribution of any of these programs for use in any other package is
  1291. strictly forbidden without permission from their author James McOrmond.
  1292.  
  1293.   The JamMail archive may be distributed anywhere.  This archive may
  1294. be uploaded  to any  BBS and should be distributed in its unmodified
  1295. form.
  1296.  
  1297.   Anyone pressing JamMail, or any of the related utilities onto a
  1298. CD-Rom, please let me know beforehand.
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304. 9. Registration.
  1305.  
  1306.  
  1307.   JamMail is not FreeWare, CrippleWare, ShareWare or Commercial.  It is
  1308. DonationWare.  I do not require you to send me anything at all!  I will
  1309. of course not refuse anything you wish to send as a registration, and in
  1310. fact I do ask for something.
  1311.  
  1312.   As a Minimum, I would ask you to send a message to me telling me that
  1313. you are running the software, and what your feelings are about JamMail.
  1314. Tell me what you like, and what you dislike about it.
  1315.  
  1316.   If you are so inclined to send me money, go for it.  A money order,
  1317. for $20cdn (for Canadians) or $20us (for everyone else) would be great.
  1318. (MORE or less is fine :-)
  1319.  
  1320.   If you do not have any money to spare (students are like that, aren't
  1321. we :-), possibly you can find something else to send me.  Here's a few
  1322. suggestions:
  1323.  
  1324.  
  1325.   1) Software!  Hey.  If you'd like me to support a specific piece
  1326.                 if software (like a Fax package like GPFax), send me
  1327.                 an *ORIGIONAL* package, and i'll likely support it.
  1328.  
  1329.   2) Documentation:  I'm very short on Amiga programming manuals.  I've
  1330.                 just recently forced myself to pickup the RKM: Libraries
  1331.                 manual from CBM since it was a real requirement if i'm
  1332.                 going to get the GUI done).  Stuff like the Style guide,
  1333.                 The Arexx programmers manual from CBM, or one of the
  1334.                 other RKM manuals would help a lot.
  1335.  
  1336.   3) Hardware:  No, I don't mean you should give me your computer, but
  1337.                 if you have something that you don't need anymore, and
  1338.                 I may be interested in it, let me know.  (but hey, a
  1339.                 second Amiga, would go far for testing purposes!)
  1340.  
  1341.  
  1342. In most of these cases, I would actually suggest that a couple people
  1343. get together and sent me something as a group.  This would be great,
  1344. and it saves you guys money/etc..
  1345.  
  1346.  
  1347.  
  1348.  
  1349. 10. Special Thanks.
  1350.  
  1351. The following people have been of great help with testing different
  1352. features of JamMail and for supporting JamMail.
  1353.  
  1354. Alan Kelm      1:163/139.38@Fidonet
  1355. Derek Clark    1:244/200@Fidonet
  1356. Sean Clark     6:700/267@Fidonet
  1357. Shane Gouseman 1:237/528@Fidonet
  1358. Robert Lehman 
  1359. Ron Goddard    1:163/578@FidoNet
  1360.  
  1361. A special thanks to Donald Knott for sending in a complete GPFax
  1362. package for JamMail development.
  1363.  
  1364.  
  1365.  
  1366. Also, special thanks to the following people, even though they are
  1367. themselves not running JamMail
  1368.  
  1369. Russell McOrmond    aa302@freenet.carleton.ca
  1370. Dave McDonald       1:163/547@Fidonet
  1371. Denis Turcott       1:167/151@Fidonet
  1372. Robert Williamson   1:167/104@Fidonet
  1373.