home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / PTKTDOC3.ZIP / OMMM.DOC < prev    next >
Text File  |  1989-01-18  |  80KB  |  1,826 lines

  1.           
  2.           
  3.           
  4.           
  5.           
  6.           
  7.                                +---+     
  8.                                |   |
  9.                                |   |====================+
  10.                            \ \ |   | / /
  11.                              \ +---+ /
  12.                    
  13.                                         oMMM
  14.                            The Opus Matrix Message Masher
  15.                                           
  16.                       A Mail Processing and Routing Program for
  17.                           Opus-CBCS and BinkleyTerm Systems
  18.                                           
  19.           
  20.                                     Version 1.30
  21.                                   January 21, 1989
  22.           
  23.           
  24.                                 Software Written by 
  25.                            Marshall Presnell and Jim Nutt
  26.           
  27.                         Based on Bob Hartman's Original Code
  28.           
  29.                         From a Concept and Framework Coded by
  30.                                      Wynn Wagner
  31.           
  32.                  Documentation Written and Hacked by Alan Applegate
  33.                            Under the Influence of Homebrew
  34.           
  35.                            Some Segments From "MATRIX.DOC"
  36.                 Copyright (C) 1987, Wynn Wagner, All Rights Reserved
  37.                                  Used by Permission
  38.           
  39.                     Software Copyright (C) 1988, 1989 BS Software
  40.               Documentation Copyright (C) 1988, 1989 Alan D. Applegate
  41.           
  42.                          All Rights of the Copyright Holders
  43.                                   Strictly Reserved
  44.           
  45.                    Use and Distribution Allowed Only in Accordance
  46.                             With the Terms Listed Herein
  47.           
  48.           
  49.           
  50.           
  51.                             Multi-Zone Operation Section
  52.                                  by Vince Perriello
  53.           
  54.                    
  55.  
  56.                            oMMM Version 1.30 - Page 1
  57.  
  58.                                +---+     
  59.                                |   |  Contents
  60.                                |   |====================+
  61.                            \ \ |   | / /
  62.                              \ +---+ /
  63.           
  64.          INTRODUCTION 2
  65.          STUFF AND NONSENSE 3
  66.               What You Can and Cannot Do 3
  67.               Acknowledgements 4
  68.          SPECIAL NOTICES 5
  69.               Regarding ARCmail 5
  70.               Regarding ZOOmail 5
  71.               Politics 5
  72.               Regarding Archiving Programs 5
  73.          TECHNORATA 6
  74.               How Mail is Handled 6
  75.               A Sample Message, Start to Finish 9
  76.               The Concept of Cost 10
  77.               More on File Names 10
  78.               Other Files 11
  79.               What oMMM Does 13
  80.          HOW TO 15
  81.               Making it Mash 15
  82.               Control File Parameters 15
  83.               Leave Related Commands 16
  84.               General Commands 17
  85.               Mail Routing - Direct Flavor Commands 19
  86.                            - Hold Flavor Commands 20
  87.                            - Continuous Flavor Commands 22
  88.               ZOOmail Command Differences 24
  89.               Add Command Modifiers 24
  90.               oMMM Command Line Options 25
  91.               OMMM.CFG Configuration File 28
  92.          EXAMPLES 29
  93.               Sample oMMM Control File for BinkleyTerm and
  94.                    Opus 1.1x 29
  95.               Sample oMMM Control File for Opus 1.0x 29
  96.          MULTI-ZONE SUPPORT 31
  97.               General Information 31
  98.           
  99.           
  100.           
  101.           
  102.           
  103.           
  104.           
  105.           
  106.           
  107.           
  108.           
  109.           
  110.           
  111.           
  112.           
  113.           
  114.  
  115.                            oMMM Version 1.30 - Page 2
  116.  
  117.                                +---+     
  118.                                |   |  Introduction
  119.                                |   |====================+
  120.                            \ \ |   | / /
  121.                              \ +---+ /
  122.           
  123.           oMMM, the Opus Matrix Message Masher (hence the mallet
  124.           illustration) is a mail processing and routing program originally
  125.           intended for use with Opus-CBCS, a FidoNet compatible BBS
  126.           package.  oMMM is also used in conjunction with BinkleyTerm, a
  127.           FidoNet compatible mail interface package. 
  128.           
  129.           oMMM performs several tasks, including packing of NetMail,
  130.           archiving of mail into "ARCmail" packets, routing of outbound
  131.           mail, re-routing of pending outbound mail, and more.
  132.           
  133.           This documentation is divided into three primary sections:
  134.           
  135.               TECHNORATA
  136.           
  137.                   A technical description of mail operation and how oMMM
  138.                     affects that process.
  139.           
  140.               HOW TO
  141.           
  142.                   What oMMM's various functions are, and how they are
  143.                     used.
  144.           
  145.               EXAMPLES
  146.           
  147.                   Situations you may encounter, and practical ways to
  148.                     handle them.
  149.           
  150.           There are other sections as well.  Please refer to the Contents
  151.           page for a complete listing.
  152.           
  153.           NOTE!  This documentation does not go out of its way to explain
  154.           new concepts or terminology.  The documentation for your system
  155.           (Opus-CBCS or BinkleyTerm) should serve as your main reference.
  156.           
  157.           
  158.           
  159.           
  160.           
  161.           
  162.           
  163.           
  164.           
  165.           
  166.           
  167.           
  168.           
  169.           
  170.           
  171.  
  172.                            oMMM Version 1.30 - Page 3
  173.  
  174.                                +---+     
  175.                                |   |  Stuff and Nonsense
  176.                                |   |====================+
  177.                            \ \ |   | / /
  178.                              \ +---+ /
  179.           
  180.                               WHAT YOU CAN AND CAN'T DO
  181.           
  182.           The license for the oMMM software is contained separately in the
  183.           oMMM distribution package.  The following pertains ONLY to the
  184.           documentation.
  185.           
  186.           This oMMM documentation is a copyrighted, creative work.  The
  187.           rights to it are owned exclusively by the author, who provides a
  188.           limited license granting certain rights which may be altered or
  189.           revoked at any time.  You are licensed to use and distribute the
  190.           oMMM documentation under these terms:
  191.           
  192.               - The documentation must not be altered and subsequently
  193.                distributed to others.
  194.           
  195.               - No profit may be realized directly from its distribution. 
  196.                So-called "pay systems" who offer it for download may levy
  197.                their normal charge.
  198.           
  199.               - If the documentation is to be distributed in hard copy
  200.                form, the hard copy must be for personal use, or limited to
  201.                non-profit uses only.
  202.           
  203.               - No rights whatsoever are granted to reproduce this
  204.                document for profit in any form, in whole or part, except as
  205.                provided herein.   
  206.           
  207.               - No rights whatsoever are granted to reproduce any portion
  208.                of this documentation as part of another work without the
  209.                express, written permission of the author, except as
  210.                provided by Federal Copyright Laws, and applicable
  211.                international treaties.  
  212.           
  213.               - All translation rights are retained by the author.
  214.           
  215.           For further clarification or information regarding this license,
  216.           or to obtain a license for a specific purpose please write:
  217.           
  218.               oMMM Documentation 
  219.               Alan D. Applegate
  220.               P. O. Box 260723
  221.               Lakewood, CO 80226-0723
  222.           
  223.           
  224.           
  225.           
  226.           
  227.           
  228.  
  229.                            oMMM Version 1.30 - Page 4
  230.  
  231.                                   ACKNOWLEDGEMENTS
  232.                    
  233.           The following names are either trademarks of and/or the efforts
  234.           of the person and/or organization given:
  235.           
  236.           Fido, FidoNet - Tom Jennings, Fido Software
  237.           ARCmail, ARC - Thom Henderson, System Enhancement Associates,
  238.               Inc.
  239.           Opus-CBCS - Wynn Wagner
  240.           BinkleyTerm - Bit Bucket Software
  241.           XlaxNode - Scott Samet
  242.           XlatList - Thom Henderson, System Enhancement Associates, Inc.
  243.           ConfMail, ParseLst - Bob Hartman, Spark Software Inc.,
  244.           Sirius - Bob Klahn, Micro Solutions
  245.           QuickBBS - Adam Hudson
  246.           ARCA, ARCE - Vernon Buerg, Wayne Chin, System Enhancement
  247.               Associates, Inc.
  248.           PKARC, PKXARC, PKPAK, PKUNPAK - Phil Katz, PKware, Inc.
  249.           ZOO - Rahul Dhesi
  250.           OOPS - Tom Kashuba
  251.           AMAX - Alan Applegate         
  252.                    
  253.           
  254.                    
  255.           
  256.           
  257.           
  258.           
  259.           
  260.           
  261.           
  262.           
  263.           
  264.           
  265.           
  266.           
  267.           
  268.           
  269.           
  270.           
  271.           
  272.           
  273.           
  274.           
  275.           
  276.           
  277.           
  278.           
  279.           
  280.           
  281.           
  282.           
  283.           
  284.           
  285.  
  286.                            oMMM Version 1.30 - Page 5
  287.  
  288.                                +---+     
  289.                                |   |  Special Notices
  290.                                |   |====================+
  291.                            \ \ |   | / /
  292.                              \ +---+ /
  293.           
  294.                                   REGARDING ARCMAIL
  295.           
  296.           "ARCmail" is a trademark of System Enhancement Associates, Inc.,
  297.           for their FidoNet compatible mail processing program of the same
  298.           name.  oMMM is capable of producing compressed mail of a type
  299.           compatible with that of the ARCmail program.  We use the term
  300.           "ARCmail" within this documentation to avoid the use of other,
  301.           longer terms, and to avoid confusion with ZOOmail, another type
  302.           of compressed mail.  No rights are claimed by use of the term
  303.           "ARCmail" within this documentation.  All appearances of the term
  304.           "ARCmail" herein should be construed to mean "ARCmail compatible"
  305.           without any implied reference to the ARCmail program.
  306.           
  307.                                   REGARDING ZOOMAIL
  308.           
  309.           oMMM now provides ZOOmail compatibility.  ZOOmail, like ARCmail,
  310.           is compressed FidoNet compatible packets, named in a consistent
  311.           and recognized manner.  The oMMM implementation of ZOOmail
  312.           follows the same naming convention as oMMM uses for ARCmail.  The
  313.           only difference is that the ZOO compression utility is used to
  314.           create the finished product, rather than an ARC-compatible
  315.           compression utility. 
  316.           
  317.           This ZOOmail functionality is provided for compatibility with
  318.           other influential ZOOmail implementations that have been
  319.           implemented or are planned.  No political statement is implied by
  320.           the implementation of ZOOmail in oMMM.
  321.           
  322.                                       POLITICS
  323.           
  324.           It is the earnest desire of the current developers and
  325.           documenters of oMMM to avoid participation as a unit in actions
  326.           or choices regarding the oMMM package which are motivated by
  327.           network politics.  Statements by persons associated with oMMM
  328.           development are strictly the opinion of the individual, and may
  329.           or may not reflect the opinion of other persons associated with
  330.           oMMM development.
  331.           
  332.                             REGARDING ARCHIVING PROGRAMS
  333.           
  334.           In recognition of the wide variety of needs, desires and opinions
  335.           within FidoNet and compatible networks, oMMM endeavors to provide
  336.           the widest possible choice of archiving programs for use in
  337.           creating compressed mail.  oMMM is capable of using ARCA by V.
  338.           Buerg, PKARC/PKPAK (in "compatibility" mode) by P. Katz, and ZOO
  339.           by R. Dhesi.  No recommendation is made by the developers, and
  340.           none should be construed by any statements made herein.  ARCmail
  341.           and ZOOmail are often referred to by the term "compressed mail."
  342.  
  343.                            oMMM Version 1.30 - Page 6
  344.  
  345.                                +---+     
  346.                                |   |  Technorata
  347.                                |   |====================+
  348.                            \ \ |   | / /
  349.                              \ +---+ /
  350.           
  351.                                  HOW MAIL IS HANDLED
  352.           
  353.           In order to understand what oMMM is supposed to do, it's
  354.           important to have a working knowledge of the concepts involved
  355.           with mail handling for Opus-CBCS and BinkleyTerm.  
  356.           
  357.           Understanding the concepts is easy if you're new to FidoNet, and
  358.           this is your first experience with handling FidoNet mail. 
  359.           However, if you're a "grizzled veteran" of FidoNet, and have
  360.           experience with other FidoNet compatible mailers or BBS packages,
  361.           then the following box contains everything you should remember
  362.           about the way other programs handle mail: 
  363.           
  364.                    +-------------------------------------------+
  365.                    |                                           |
  366.                    |                                           |
  367.                    |                                           |
  368.                    |                                           |
  369.                    |                                           |
  370.                    +-------------------------------------------+
  371.           
  372.           In this section, the term "your system" is implied to mean Opus-
  373.           CBCS or BinkleyTerm, the two mailer systems that use oMMM at this
  374.           writing. 
  375.                    
  376.           Sending outbound mail with your system is fairly simple.  If you
  377.           are a complete neophyte, this section is intended to give you an
  378.           understanding of the concepts involved.  It is suggested reading
  379.           even if you think you know all about FidoNet mail handling.
  380.           
  381.           IDEA #1.  Mail events are less important than they are with other
  382.           mailing methods and systems.  With your system, you paint a wide
  383.           brush telling the system what to do with 'classes' of remote
  384.           systems.
  385.           
  386.           When systems handled mail only at specific times, routing and
  387.           times were of great importance.  Because more and more systems
  388.           can process mail at any time (including yours), the idea of a
  389.           schedule become less important.  The item of prime importance
  390.           with your system is COST.  We are going to try and relieve you of
  391.           the tedious details of scheduling, and concentrate on doing
  392.           things for the least cost.  More on this later. 
  393.           
  394.           IDEA #2.  Another new idea deals with the way that packets are
  395.           created.
  396.           
  397.           If you have used other mailer systems, you're probably used to
  398.           seeing packets generated several times.  With some programs,
  399.  
  400.                            oMMM Version 1.30 - Page 7
  401.  
  402.           packets are built every time a mail schedule starts.  As a
  403.           result, one message may be put into a packet several times.
  404.           
  405.           With your system, packets are built once by an external program
  406.           called oMMM.  They may be remarked and rerouted once they're
  407.           built, but they are physically built only once, and placed in a
  408.           special sub-directory called the outbound holding area.
  409.           
  410.           IDEA #3.  Your system uses 'Continuous Mail.'  If you are already
  411.           using a program that supports 'Crash Mail' then you understand a
  412.           little of what Continuous Mail does.  Continuous Mail differs
  413.           from Crash Mail in a couple of areas.
  414.           
  415.           In other mailer systems, you would mark a message as 'Crash'
  416.           meaning that you wanted this message to go out NOW.  These mailer
  417.           programs would shut down human caller access to the BBS and try
  418.           ardently to get the message through.
  419.           
  420.           Your system uses Continuous Mail, meaning that this is a message
  421.           going to a system that can accept mail at any time of day.  Your
  422.           system makes no frantic attempts to dial out, rather it will try
  423.           and deliver the message between incoming calls.
  424.           
  425.           IDEA #4.  The driving forces of outbound traffic are file names! 
  426.           This is very important to understand, so read carefully.
  427.           
  428.           You'll have a special sub-directory set aside just for packets
  429.           (processed outbound messages), ARCmail (or ZOOmail) packets and
  430.           other outbound network files.  The sub-directory belongs to your
  431.           system, which will maintain the directory for you.  It's a good
  432.           idea not to play with this area unless you know exactly what
  433.           you're doing.
  434.           
  435.           As we mentioned before, packets are created only once, and are
  436.           placed in your outbound area for holding until they are sent. 
  437.           Your system differentiates between the various files based
  438.           entirely on file names.  
  439.           
  440.           oMMM's basic concept is to scan your NetMail message area (for
  441.           some systems, this may be done by other software), place new
  442.           messages into packets in your outbound area, then scan the
  443.           outbound area and rename files according to the oMMM control
  444.           file.  That's right, one of oMMM's major functions is renaming
  445.           files.  oMMM also may append a new outbound message onto the end
  446.           of an existing packet, or add additional packets to existing
  447.           compressed mail packets.
  448.           
  449.           The file names of the packets tell your system how to treat the
  450.           different packets.  Here's a typical packet name: 
  451.           
  452.               00680024.OUT
  453.           
  454.           That says that the packet is for 0068/0024 (in hexadecimal) or
  455.           104/36 in more familiar terms.  The ".OUT" means it is a Normal
  456.  
  457.                            oMMM Version 1.30 - Page 8
  458.  
  459.           packet.
  460.           
  461.           Packet extensions are:
  462.           
  463.               .OUT . . . Normal, meaning that this packet hasn't been
  464.                          processed by oMMM yet.  If left unprocessed,
  465.                          it will be treated the same as a .DUT packet.
  466.               .HUT . . . Hold this packet for pickup by the remote system. 
  467.               .CUT . . . The other system can receive Continuous Mail.    
  468.               .DUT . . . Direct, meaning the other system can NOT receive 
  469.                          Continuous Mail.
  470.           
  471.           One nice thing is that you can manually change the file
  472.           extensions if you need to, or you can use fancy utilities such as
  473.           OOPS and AMAX to do this sort of thing for you.  By changing the
  474.           file extension, you change the "flavor" of the packet.
  475.           
  476.           The oMMM program knows about these extensions and creates them
  477.           based on information you put into the oMMM control file.  You'll
  478.           have statements like:
  479.           
  480.               NormHold 124/102
  481.           
  482.           Any messages you enter to 124/102 would be turned into a .HUT
  483.           packet file, placed in the outbound area, and your system would
  484.           hold that packet for 124/102 to call and pickup.  oMMM control
  485.           file statements are covered in detail later in this document.
  486.           
  487.           Files are also sent through FidoNet.  oMMM builds and maintains a
  488.           file that tells Opus or BinkleyTerm what files to send (or hold)
  489.           for whom.  A typical 'file attach' file might be named:
  490.           
  491.               00680024.FLO
  492.           
  493.           This would designate that there is a file waiting to be sent to
  494.           0068/0024 (in hexadecimal) or 104/36 in more familiar terms.  The
  495.           ".FLO" says it is a Normal file attach.  File attach files are
  496.           also called 'flow files' after the .FLO file extension.
  497.           
  498.           Flow file extensions are:
  499.           
  500.               .FLO . . . Normal, meaning that this flow file hasn't
  501.                          been processed by oMMM yet.  If left unprocessed,
  502.                          it will be treated the same as a .DLO flow file.
  503.               .HLO . . . Hold these files for pickup by the remote system. 
  504.               .CLO . . . The other system can receive Continuous Mail.    
  505.               .DLO . . . Direct, meaning the other system can NOT receive 
  506.                          Continuous Mail.
  507.           
  508.           A flow file is just a flat ASCII text file.  It contains a list
  509.           of files that are to be send to (or held for) another system:
  510.           
  511.               #c:\binkley\outbound\0000fc9c.mo1
  512.               c:\pascal\notes.doc
  513.  
  514.                            oMMM Version 1.30 - Page 9
  515.  
  516.           
  517.           The '#' prior to a flow file entry says to truncate the file to
  518.           zero-length after successfully sending the file to the remote
  519.           system.  This is normally only employed when sending compressed
  520.           mail to the remote.  Once the mail is sent, you don't need it
  521.           anymore, so the file is truncated.
  522.           
  523.           Files may also be deleted after they are sent by preceding the
  524.           file entry in a flow file with a carat (^) sign.  This is not
  525.           compatible with early versions your system.
  526.           
  527.           The oMMM program will also put messages into archives for you. 
  528.           Details on how this is done can be found later in this
  529.           documentation.  The point is that oMMM combines the functionality
  530.           of "generating packets" with that of programs like ARCmail.
  531.           
  532.                           A SAMPLE MESSAGE, START TO FINISH
  533.           
  534.           So here's a practical example.  Say I enter a message to Rod
  535.           Lamping at 104/610.  I mark the message as KILL/SENT when I enter
  536.           it.  I also enter the message designating a file to attach to
  537.           Rod, named C:\FILE\REQ\PARSELST.ARC. 
  538.           
  539.           I then enter a message in an EchoMail conference.  My conference
  540.           host is Phil Kaiser at 104/904.  I hold my mail for his system to
  541.           call and pickup. 
  542.           
  543.           Among other things, I have two lines in my oMMM control file that
  544.           tell my system how to handle mail addressed to Phil and Rod:
  545.           
  546.               NormCM    104/610
  547.               OneHold   104/904
  548.           
  549.           'NormCM' tells oMMM to mark the message as Continuous Mail (since
  550.           Rod runs a mailer 24 hours a day).  'OneHold' tells oMMM to both
  551.           archive the mail to 104/904, and mark it Hold-for-Pickup.  
  552.           
  553.               NOTE:  Don't worry!  You won't have to list each node
  554.                individually in your control file.  Only systems that
  555.                require special handling need to be listed.  Other oMMM
  556.                control file statements handle broad groups of nodes,
  557.                essentially by designating default settings.
  558.           
  559.           First, my EchoMail utilities are run to turn EchoMail messages
  560.           into Normal packets, and place them in the outbound area for
  561.           processing by oMMM.  This may be handled by my system (in the
  562.           case of a bare Opus), by a utility that comes with my system (in
  563.           the case of QuickBBS) or by other enhanced utilities available
  564.           separately (such as ConfMail).  
  565.           
  566.           Next, I execute oMMM.  It first scans the NetMail message area
  567.           (where I entered my message to Rod) and turns new messages there
  568.           into Normal packets, and if there are files attached, it creates
  569.           Normal flow files.  oMMM's second step is to use its control
  570.  
  571.                           oMMM Version 1.30 - Page 10
  572.  
  573.           file, and apply the statements in the file against the mail in
  574.           the outbound area, renaming or appending outbound files as
  575.           needed.
  576.           
  577.           Since I have Rod's board listed as NormCM, oMMM renames the file
  578.           extension of the Normal packet and flow file for Rod to .CUT and
  579.           .CLO respectively, for Continuous Mail.  My system will attempt
  580.           to send the message and file to Rod as soon as possible.  Since I
  581.           have Phil's board listed as OneHold, first oMMM archives the
  582.           packets to Phil, then creates a flow file with a file extension
  583.           of .HLO for Hold-for-Pickup.  My system will wait for Phil's
  584.           system to call me (poll), and will only then release the ARCmail
  585.           to Phil.  
  586.           
  587.           I would then have the following in my outbound area:
  588.           
  589.               00680262.CUT   Message to Rod.
  590.               00680262.CLO   Flow File to Rod.  It lists the file I wanted
  591.                              to send him, C:\FILE\REQ\PARSELST.ARC.
  592.               00680388.HLO   Flow File to Phil.  It lists the ARCmail 
  593.                              file that I'm sending him.
  594.               0000FC9C.MO1   Compressed Mail Message to Phil.
  595.           
  596.           More information about the various oMMM control file statements
  597.           is given later in this documentation.
  598.           
  599.                                  THE CONCEPT OF COST
  600.           
  601.           As mentioned earlier, one of the prime considerations with your
  602.           system is sending mail for the least cost.  Cost is, of course,
  603.           determined by the nodelist entry.  With a properly compiled
  604.           nodelist, local FidoNet nodes have '0' in the cost field for
  605.           their nodelist entry (assuming local calls are free of charge). 
  606.           Other entries have cost fields that realistically reflect the
  607.           actual cost of sending mail to a particular node. 
  608.           
  609.           In most areas, it is cheapest to send toll calls at night. 
  610.           Therefore, your system is normally set-up to send such mail only
  611.           at night. 
  612.           
  613.           The event scheduling facilities built into your system have the
  614.           functionality to create events that are 'local only.'  As already
  615.           mentioned, nodes with a '0' cost field are assumed to be local. 
  616.           When an event is local only, only zero-cost calls are made.  A
  617.           local only event should be used whenever it costs the most money
  618.           to make toll calls, and removed for events during which toll
  619.           calls are cheapest.  More about this is in the documentation for
  620.           your system.  Cost and the limitations on cost that you set for a
  621.           given schedule will always override any message marking, i.e.,
  622.           Normal, Direct, Continuous Mail.
  623.           
  624.                                  MORE ON FILE NAMES
  625.           
  626.           As mentioned previously, one of the driving forces behind mail
  627.  
  628.                           oMMM Version 1.30 - Page 11
  629.  
  630.           handling for your system is file names.  Your system uses the
  631.           names to determine what to send to whom, and in conjunction with
  632.           your event scheduling, when it should be sent.
  633.           
  634.           There are four types or "flavors" that can be used to describe
  635.           various forms of packets or flow files (attaches).  We've covered
  636.           these concepts already, but here's more detail.  Remember, file
  637.           names are one of the driving forces of outbound mail!  
  638.           
  639.           NORMAL is the default flavor of packets and attaches.  oMMM may
  640.           build Normal packets and attaches and place them in your outbound
  641.           area as it scans your NetMail message area (does not apply to
  642.           systems such as QuickBBS).  EchoMail utilities such as ConfMail
  643.           may also place Normal packets in the outbound area.  Packets and
  644.           attaches will stay marked as Normal until one of oMMM's statement
  645.           affects a particular packet or attach, as described later.  If
  646.           for some reason a Normal packet or attach does not get remarked
  647.           to another flavor, it will be handled in the same manner as a
  648.           Direct packet or attach.
  649.           
  650.           DIRECT packets and attaches started life as Normal, and were
  651.           remarked as Direct by one of oMMM's control file statements. 
  652.           Direct packets and attaches are destined for systems that CANNOT
  653.           accept Continuous Mail.  Such systems include Fido 11w that
  654.           functionally cannot accept Continuous Mail.  Also included are
  655.           any systems that by choice of the system operator are not on-line
  656.           24 hours a day.  Mail must be sent to these systems during pre-
  657.           defined mail hours, such as FidoNet's National Mail Hour at
  658.           9:00 UTC (GMT).  In the raw FidoNet nodelist, such system are
  659.           typically designated with a '#09' flag.
  660.           
  661.           CONTINUOUS MAIL packets and attaches also started life as Normal,
  662.           and were remarked as Continuous Mail by one of oMMM's control
  663.           file statements.  Continuous Mail packets and attaches are
  664.           destined for systems that are functionally able to accept
  665.           incoming mail at any time.  These system include Opus,
  666.           BinkleyTerm, Fido 12, SEAdog, D'Bridge, FrontDoor, Dutchie and
  667.           others.  Continuous Mail is sent to any nodes listed with a '#CM'
  668.           flag in the raw nodelist.
  669.           
  670.           HOLD packets and attaches also started life as Normal, and were
  671.           remarked as Hold by one of oMMM's control file statements.  Hold
  672.           packets and attaches are destined for systems that must call your
  673.           system to pick-up their mail.  Under no circumstances will Hold
  674.           packets and attaches be sent by your system.  The only way that
  675.           they can reach their destination is by having the destination
  676.           system call your system directly.
  677.           
  678.                                      OTHER FILES
  679.           
  680.           Also in your outbound area are three more types of files.  The
  681.           first type is compressed mail packets.  Compressed mail packets
  682.           are message packets that have been placed into compressed,
  683.           archived form for faster sending and disk space economy. 
  684.  
  685.                           oMMM Version 1.30 - Page 12
  686.  
  687.           Although any outbound messages may be compressed, it's primarily
  688.           employed for EchoMail, which typically involves a significant
  689.           message volume.  oMMM creates ARCmail packets using the ARCA
  690.           program or PKARC, commonly available archiving utilities (see the
  691.           section on oMMM's command line for more information).  For
  692.           ZOOmail, oMMM uses the ZOO utility.  Should EchoMail need to be
  693.           sent to a system that does not support ARCmail or ZOOmail, then
  694.           the outgoing EchoMail would be represented by regular message
  695.           packets.  This is controlled entirely with oMMM control file
  696.           statements.
  697.           
  698.           Compressed mail packets are named in a similar manner to packets
  699.           and attaches.  The first four digits represent a net number, the
  700.           last four represent a node number.  But with compressed mail, the
  701.           representation is not of the destination address, but the
  702.           difference between your address and the destination address.  For
  703.           example, if you were at 104/36, and had an outbound ARCmail
  704.           packet for 104/56, the packet would be named 00000014.???,
  705.           because the difference between the net numbers is 0 (the first
  706.           four digits) and the difference between the node numbers is 20,
  707.           represented in hexadecimal as 14 (the last four digits). 
  708.           
  709.           File extensions created and used by oMMM are consistent with
  710.           SEA's original ARCmail program.  The first two digits of the file
  711.           extension are MO, TU, WE, TH, FR, SA and SU, the last digit is a
  712.           single number, 0 through 9.  Originally, the first two digits of
  713.           the extension corresponded to the day of the week the packet was
  714.           created.  oMMM does not follow this convention exactly; details
  715.           about the procedure are given in the section on how to use oMMM.
  716.           
  717.           The second type of file is a call progress entry.  This file is
  718.           named in the same manner that packets and attaches are, except
  719.           that the file extension is .$$? - the last digit being a single 
  720.           number.  This file is used by Opus-CBCS and/or BinkleyTerm to
  721.           determine how many times a system has been called, and how
  722.           successful the call(s) have been.  The last digit of the file
  723.           extension indicates how many times a bad connect has occurred
  724.           with the destination system.  These bad connects are when the
  725.           destination system has answered, but session was not established. 
  726.           In long distance cases, these bad connects are billable calls
  727.           (both Opus-CBCS and BinkleyTerm have ways of limiting the number
  728.           of bad connects).  The call progress file is two bytes long.  The
  729.           two bytes represent an integer value of the number of call
  730.           attempts that have been made.  These attempts ended with a busy
  731.           signal or no answer status, and are typically not billable calls.
  732.           
  733.           Call progress entries are established, maintained and deleted by
  734.           the software (Opus-CBCS or BinkleyTerm).  The files can safely be
  735.           manually deleted; once the limit of bad connects has been
  736.           reached, deleting the call progress file is the only way to make
  737.           the software again dial out to the given destination system.  In
  738.           Opus, this is known as "clearing undialables."
  739.           
  740.           Finally, the third file is an outbound request file.  It is named
  741.  
  742.                           oMMM Version 1.30 - Page 13
  743.  
  744.           in the same manner that packets and attaches are, except that the
  745.           file extension is .REQ.  Inside the file is the name of a file to
  746.           be requested from the destination system.  The file can contain
  747.           more than one filename; each filename is shown on a separate
  748.           line.  These files can be generated manually, but are typically
  749.           produced by some sort of utility designed for the purpose.  Once
  750.           the system has been dialed and the request given, the file is
  751.           deleted. 
  752.           
  753.           Typically, .REQ files are treated in the same manner as .OUT
  754.           files.  In other words, an .REQ file would prompt your software
  755.           to dial out under the same circumstances as it would for a .OUT
  756.           file.  If you want the request to made sooner, a null packet or
  757.           attach must be created with the desired "flavor" to make the
  758.           system dial out sooner (many utilities that build .REQ files also
  759.           build this null file).  You can also manually poll the
  760.           destination system to force the request to be passed.
  761.           
  762.                                    WHAT OMMM DOES
  763.           
  764.           oMMM has a host of integrated functions.  Most of the functions
  765.           are controlled by a separate text control file, discussed later,
  766.           and/or by command line parameters.
  767.           
  768.           As mentioned previously, the software you use will generally
  769.           build .OUT and/or .FLO files and place them in the outbound area. 
  770.           oMMM may also build these files as it scans your NetMail message
  771.           area.  Once the .OUT and .FLO files are in place, oMMM changes
  772.           the files to implement routing of outbound messages (host
  773.           routing, discussed earlier, or other routing arrangements) and to
  774.           change the "flavor" of existing files to that which you specify. 
  775.           Your software will also place packets of EchoMail in the outbound
  776.           area; oMMM may use ARCA, PKARC or ZOO to create compressed mail
  777.           if you instruct it to do so. 
  778.           
  779.           oMMM follows a series of instructions that you give it with a
  780.           control file, typically named OMMM.CTL.  The commands that can be
  781.           used in this file are given later.  Of equal importance are the
  782.           command line arguments used when oMMM is invoked, which are also
  783.           discussed later.
  784.           
  785.           Typically, oMMM is invoked by way of a batch file, the same one
  786.           you use to start your system.  oMMM should be invoked after
  787.           entering a NetMail message, and after EchoMail scanning has been
  788.           performed (if you run EchoMail on your system).  How you
  789.           accomplish the invoking of oMMM is up to you.  Refer to your
  790.           system's documentation for information on setting-up your batch
  791.           file.
  792.           
  793.           When invoked, oMMM first uses the information in a "pre-
  794.           processing" control file, if any, and applies the information
  795.           against the files in your outbound area.  Next, oMMM scans your
  796.           NetMail (Matrix) message area as given on the command line.  New
  797.           messages are packed into .OUT files and placed into the outbound
  798.  
  799.                           oMMM Version 1.30 - Page 14
  800.  
  801.           area, and the "sent" flag of the message is set (so oMMM won't
  802.           send it again).  Note that if the Kill/Sent flag of the message
  803.           is set, the message will be deleted once oMMM creates a packet
  804.           and/or attach for the message.  If the message has the file
  805.           attach flag set, oMMM will build a .FLO attach file, pointing to
  806.           the file that you specified when the message was entered.  If the
  807.           message has the file request flag set, oMMM will build a .REQ
  808.           file containing the name of the file you specified when you
  809.           entered the message.  
  810.           
  811.           NOTE:  Message "flags" should be explained more thoroughly in the
  812.           documentation for the program you use for entering your messages,
  813.           i.e., Opus, Sirius, etc.
  814.                    
  815.           Finally, oMMM uses the regular control file, and applies the
  816.           information against the files in your outbound area.  This main
  817.           control file contains routing information and instructions for
  818.           oMMM to process your mail correctly.
  819.           
  820.           Based on information you place in the control file, oMMM is
  821.           capable of archiving mail, changing mail from one flavor to
  822.           another (i.e., Continuous to Normal, Normal to Hold, etc.), host
  823.           routing .OUT files, etc.  oMMM can mark particular packets or
  824.           attaches as "leave" meaning that your system will completely
  825.           ignore their presence.  Of course, oMMM is capable of reversing
  826.           the "leave" marking as well.
  827.           
  828.           One of the most useful features of oMMM is the ability to make it
  829.           use some control file commands at one time of the day, and
  830.           another set of control file commands at another time of day. 
  831.           This is the schedule feature of oMMM, and shouldn't be confused
  832.           with the scheduling of events on your system (although they work
  833.           in conjunction with each other).
  834.           
  835.           You communicate the schedule oMMM is supposed to use at the oMMM
  836.           command line.  Therefore, you may wish to invoke oMMM with
  837.           different command lines at different times, something that can be
  838.           accomplished by using the scheduling capabilities of your
  839.           software.  Examples of this confusing concept are given in the
  840.           examples section.
  841.           
  842.           
  843.           
  844.           
  845.           
  846.           
  847.           
  848.           
  849.           
  850.           
  851.           
  852.           
  853.           
  854.           
  855.  
  856.                           oMMM Version 1.30 - Page 15
  857.  
  858.                                +---+     
  859.                                |   |  How To    
  860.                                |   |====================+
  861.                            \ \ |   | / /
  862.                              \ +---+ /
  863.           
  864.                                    MAKING IT MASH
  865.           
  866.           So how do you make oMMM do its thing?  First is the control file. 
  867.           Typically, a pre-processing file (as mentioned above) is NOT
  868.           used.  You'll be able to judge this for yourself after using oMMM
  869.           and analyzing your own situation.  The control file commands that
  870.           are about to be described apply to both the pre-processing and
  871.           main control files, however.
  872.           
  873.           The only difference between the pre-processing control file and
  874.           the primary control file is when the information is used and
  875.           applied to your outbound mail.  Remember, when oMMM is invoked,
  876.           it first uses and applies the information in the pre-processing
  877.           control file, THEN it scans your NetMail message area, THEN it
  878.           uses and applies the information in the primary control file.
  879.           
  880.           The control file information is used and applied in the order it
  881.           appears within the file.  The control file is standard ASCII
  882.           text, one instruction per line.  You can edit or create the file
  883.           with any common text editor, such as DOS' own EDLIN command.
  884.           
  885.           If you are planning on having oMMM create ARCmail, then you must
  886.           have ARCA or PKARC in the current directory, or on the DOS path
  887.           (which you use depends on your command line; refer to the section
  888.           "oMMM Command Line Parameters" for information).  If you will be
  889.           having oMMM create ZOOmail, the ZOO program MUST be on the DOS
  890.           path.
  891.           
  892.                                CONTROL FILE PARAMETERS
  893.           
  894.           The parameters described in this section apply only to oMMM
  895.           Version 1.10 or higher.  Very early oMMM versions used a
  896.           different set of parameters.  oMMM 1.30 contains some limited
  897.           changes from previous versions.  If you're reading this
  898.           documentation, one assumes that you also have a current version
  899.           of oMMM at hand.
  900.           
  901.           There are several "global" designators available to you with
  902.           oMMM.  A global is used instead of explicit references to a
  903.           specific group of systems.  Globals available are:
  904.           
  905.               WORLD (also possible is "ALL")
  906.           
  907.                   The word "WORLD" means roughly "all systems." 
  908.                     "104/WORLD" for example means "all systems in net 104." 
  909.                     This should be used with care to avoid undesired
  910.                     results.
  911.           
  912.  
  913.                           oMMM Version 1.30 - Page 16
  914.  
  915.               NET???
  916.           
  917.                   Equivalent to the "???/WORLD" statement.  If you used
  918.                     "NET104" for example, it would mean "all systems in net
  919.                     104." 
  920.           
  921.               OURNET
  922.           
  923.                   Means "all nodes in my net."  If you are located in net
  924.                     128, for example, "OURNET" would mean "all systems in
  925.                     net 128."
  926.           
  927.               OTHERS
  928.           
  929.                   Means "all nodes NOT in my net."  If you are located in
  930.                     net 132, for example, "OTHERS" would mean "all systems
  931.                     NOT in net 132."
  932.           
  933.           Now for the control file statements.
  934.           
  935.           Below, "syntax" shows the proper usage of the command.  "Example"
  936.           shows a sample control file entry.  "Effect" shows the names of
  937.           the files in your outbound area that are affected, and how they
  938.           are affected.  The second "example" shows how a typical entry
  939.           would be changed.
  940.           
  941.           
  942.           
  943.                                LEAVE RELATED COMMANDS
  944.           
  945.           
  946.           
  947.               Leave
  948.           
  949.                   Mark packets or attaches addressed to node(s) given in
  950.                     <destination(s)...> as "do not send."  This will cause
  951.                     your system to COMPLETELY IGNORE this mail in ANY
  952.                     situation.  
  953.           
  954.                   SYNTAX:   Leave <destination(s)...>
  955.           
  956.                   EXAMPLE:  Leave 104/36 112/101 
  957.           
  958.                   EFFECT:   xxxxyyyy.?UT  to  xxxxyyyy.N?T
  959.                             xxxxyyyy.?LO  to  xxxxyyyy.N?O
  960.           
  961.                   EXAMPLE:  00680024.CUT  to  00680024.NCT
  962.                             00700065.FLO  to  00700065.NFO
  963.           
  964.               Send
  965.           
  966.                   Un-mark all packets or attaches addressed to node(s)
  967.                     given in <destination(s)...> that have previously been
  968.                     marked "do not send" (with the 'Leave' statement) so
  969.  
  970.                           oMMM Version 1.30 - Page 17
  971.  
  972.                     that the system can once again be aware of their
  973.                     presence.  
  974.           
  975.                   SYNTAX:   Send <destination(s)...>
  976.           
  977.                   EXAMPLE:  Send 104/36 112/101 
  978.           
  979.                   EFFECT:   xxxxyyyy.N?T  to  xxxxyyyy.?UT
  980.                             xxxxyyyy.N?O  to  xxxxyyyy.?LO
  981.           
  982.                   EXAMPLE:  00680024.NCT  to  00680024.CUT
  983.                             00700065.NFO  to  00700065.FLO
  984.           
  985.               DoCM
  986.           
  987.                   Un-mark Continuous Mail packets or attaches addressed
  988.                     to node(s) given in <destination(s)...> that have
  989.                     previously been marked "do not send" (with the 'Leave' 
  990.                     statement) so that the system can once again be aware
  991.                     of their presence.  Only Continuous Mail packets and/or
  992.                     attaches are affected; all others are left untouched by
  993.                     this statement.
  994.           
  995.                   SYNTAX:   DoCM <destination(s)...>
  996.           
  997.                   EXAMPLE:  DoCM 104/36
  998.           
  999.                   EFFECT:   xxxxyyyy.NCT  to  xxxxyyyy.CUT 
  1000.                             xxxxyyyy.NCO  to  xxxxyyyy.CLO
  1001.           
  1002.                   EXAMPLE:  00680024.NCT  to  00680024.CUT
  1003.           
  1004.           
  1005.           
  1006.                                   GENERAL COMMANDS
  1007.           
  1008.           
  1009.           
  1010.               Poll
  1011.           
  1012.                   This creates a dummy .FLO (normal attach) file for the
  1013.                     system(s) given in <destination(s)...> if there are no
  1014.                     non-Hold packets or attaches already addressed to the
  1015.                     given system(s).  
  1016.           
  1017.                   If there are already Normal, Direct or Continuous Mail
  1018.                     packets or attaches addressed to a given system, then
  1019.                     no .FLO file will be created ("hold for pick-up" mail
  1020.                     does not affect this command).
  1021.           
  1022.                   SYNTAX:   Poll <destination(s)...>
  1023.           
  1024.                   EXAMPLE:  Poll 104/36
  1025.           
  1026.  
  1027.                           oMMM Version 1.30 - Page 18
  1028.  
  1029.                   EFFECT:   If no xxxxyyyy.[F/C/D]LO or
  1030.                             xxxyyyy.[O/C/D]UT file,
  1031.                             then create xxxxyyyy.FLO
  1032.           
  1033.                   EXAMPLE:  If no 00680024.FLO/.CLO/.DLO or
  1034.                             00680024.OUT/.CUT/.DUT file,
  1035.                             then create 00680024.FLO
  1036.           
  1037.               HostRoute
  1038.           
  1039.                   Host route any remaining Normal packets (.OUT files). 
  1040.                     Any .OUT files that have not already been affected by
  1041.                     an oMMM control file command will be re-addressed
  1042.                     (routed) to the host for the destination system's
  1043.                     network.  Normally, this is the LAST STATEMENT in your
  1044.                     oMMM control file (except for 'Poll' statements, they
  1045.                     should be VERY LAST, if used).
  1046.           
  1047.                   SYNTAX:   HostRoute
  1048.           
  1049.                   EXAMPLE:  HostRoute
  1050.           
  1051.                   EFFECT:   xxxxyyyy.OUT  to  xxxx0000.OUT
  1052.           
  1053.                   EXAMPLE:  00680024.OUT  to  00680000.OUT
  1054.           
  1055.               Password
  1056.           
  1057.                   Encrypts ARCmail packets to the system given in
  1058.                     <destination> with the password given in <password>
  1059.                     during the archiving process.  The destination system
  1060.                     must not only support ARCmail, but must have their
  1061.                     system set-up to un-arc the ARCmail packets with the
  1062.                     same password you use.
  1063.           
  1064.                   Has no effect on mail other than ARCmail. 
  1065.           
  1066.                   SYNTAX:   PASSWORD <destination> <password>
  1067.           
  1068.                   EXAMPLE:  PASSWORD 132/101 mypass
  1069.           
  1070.               Sched
  1071.           
  1072.                   This statement starts a schedule as named by <tag>. 
  1073.                     All oMMM statements between the 'Sched' statement and
  1074.                     the next 'Sched' statement will be executed only if the
  1075.                     tag matches the one given on the oMMM command line
  1076.                     (refer to the section "oMMM Command Line Parameters").
  1077.           
  1078.                   The schedule tag is a single letter that can be in
  1079.                     upper or lower case.
  1080.           
  1081.                   Statements prior to the FIRST 'Sched' statement are
  1082.                     executed with every invocation of oMMM, regardless of
  1083.  
  1084.                           oMMM Version 1.30 - Page 19
  1085.  
  1086.                     the schedule tag.
  1087.           
  1088.                   SYNTAX:   SCHED <tag>
  1089.           
  1090.                   EXAMPLE:  SCHED A
  1091.           
  1092.           
  1093.           
  1094.                         MAIL ROUTING - DIRECT FLAVOR COMMANDS
  1095.           
  1096.           
  1097.           
  1098.               ARCDirect
  1099.           
  1100.                   Takes .OUT packets addressed to nodes in the
  1101.                     <routelist...> and archives them into an ARCmail
  1102.                     packet, then builds a Direct attach file addressed the
  1103.                     <destination> system.  Such usage allows for routing of
  1104.                     messages through another system.  If no <routelist...>
  1105.                     is given, mail to the destination system only will be
  1106.                     archived.
  1107.           
  1108.                   The destination system must be capable of processing
  1109.                     ARCmail.
  1110.           
  1111.                   SYNTAX:   ARCDirect <destination> [<routelist...>]
  1112.           
  1113.                   EXAMPLE:  ARCDirect 124/0 124/WORLD 
  1114.           
  1115.                   EFFECT:   xxxxyyyy.OUT  to  xxxxyyyy.DLO
  1116.                             with ARCmail packet also created
  1117.           
  1118.                   EXAMPLE:  007C0058.OUT \ 
  1119.                             007C000F.OUT  >  to  007C0000.DLO
  1120.                             007C001D.OUT /
  1121.                             with ARCmail packet also created
  1122.           
  1123.               OneDirect
  1124.           
  1125.                   Takes .OUT packets addressed to nodes in the
  1126.                     <destination(s)...> list and archives them into ARCmail
  1127.                     packets, then builds separate Direct attach files
  1128.                     addressed to the given system(s).  
  1129.           
  1130.                   This statement is like 'ARCDirect,' except that NO
  1131.                     routing takes place, and all nodes listed have the
  1132.                     packets archived into ARCmail INDIVIDUALLY.
  1133.           
  1134.                   SYNTAX:   OneDirect <destination(s)...>
  1135.           
  1136.                   EXAMPLE:  OneDirect 104/36 132/101
  1137.           
  1138.                   EFFECT:   xxxxyyyy.OUT  to  xxxxyyyy.DLO
  1139.                             with ARCmail packet(s) also created
  1140.  
  1141.                           oMMM Version 1.30 - Page 20
  1142.  
  1143.           
  1144.                   EXAMPLE:  00680024.OUT  to  00680024.DLO
  1145.                             00840065.OUT  to  00840065.DLO
  1146.                             with ARCmail packet(s) also created
  1147.           
  1148.               UnDirect
  1149.           
  1150.                   Any Direct packets or attaches addressed to the node(s)
  1151.                     given in the <destination(s)...> are re-marked Normal. 
  1152.           
  1153.                   SYNTAX:   UnDirect <destination(s)...>
  1154.           
  1155.                   EXAMPLE:  UnDirect 104/36 132/101
  1156.           
  1157.                   EFFECT:   xxxxyyyy.DUT  to  xxxxyyyy.OUT
  1158.                             xxxxyyyy.DLO  to  xxxxyyyy.FLO
  1159.           
  1160.                   EXAMPLE:  00680024.DUT  to  00680024.OUT
  1161.                             00840065.DLO  to  00840065.FLO
  1162.           
  1163.               NormDirect
  1164.           
  1165.                   Any Normal packets or attaches addressed to the node(s)
  1166.                     given in the <destination(s)...> are re-marked as
  1167.                     Direct.  NO archiving is performed.  
  1168.           
  1169.                   SYNTAX:   NormDirect <destination(s)...>
  1170.           
  1171.                   EXAMPLE:  NormDirect 104/36 132/101
  1172.           
  1173.                   EFFECT:   xxxxyyyy.OUT  to  xxxxyyyy.DUT
  1174.                             xxxxyyyy.FLO  to  xxxxyyyy.DLO
  1175.           
  1176.                   EXAMPLE:  00680024.OUT  to  00680024.DUT
  1177.                             00840065.FLO  to  00840065.DLO
  1178.           
  1179.           
  1180.           
  1181.                          MAIL ROUTING - HOLD FLAVOR COMMANDS
  1182.           
  1183.           
  1184.           
  1185.               ARCHold
  1186.           
  1187.                   Takes .OUT packets addressed to nodes in the
  1188.                     <routelist...> and archives them into an ARCmail
  1189.                     packet, then builds a Hold attach file addressed the
  1190.                     <destination> system.  Such usage allows for routing of
  1191.                     messages through another system.  If no <routelist...>
  1192.                     is given, mail to the destination system only will be
  1193.                     archived.
  1194.           
  1195.                   The destination system must be capable of processing
  1196.                     ARCmail.
  1197.  
  1198.                           oMMM Version 1.30 - Page 21
  1199.  
  1200.           
  1201.                   SYNTAX:   ARCHold <destination> [<routelist...>]
  1202.           
  1203.                   EXAMPLE:  ARCHold 124/0 124/WORLD 
  1204.           
  1205.                   EFFECT:   xxxxyyyy.OUT  to  xxxxyyyy.HLO
  1206.                             with ARCmail packet also created
  1207.           
  1208.                   EXAMPLE:  007C0058.OUT \ 
  1209.                             007C000F.OUT  >  to  007C0000.HLO
  1210.                             007C001D.OUT / 
  1211.                             with ARCmail packet also created
  1212.           
  1213.               OneHold
  1214.           
  1215.                   Takes .OUT packets addressed to nodes in the
  1216.                     <destination(s)...> list and archives them into ARCmail
  1217.                     packets, then builds separate Hold attach files
  1218.                     addressed to the given system(s).  
  1219.           
  1220.                   This statement is like 'ARCHold,' except that NO
  1221.                     routing takes place, and all nodes listed have the
  1222.                     packets archived into ARCmail INDIVIDUALLY.
  1223.           
  1224.                   SYNTAX:   OneHold <destination(s)...>
  1225.           
  1226.                   EXAMPLE:  OneHold 104/36 132/101
  1227.           
  1228.                   EFFECT:   xxxxyyyy.OUT  to  xxxxyyyy.HLO
  1229.                             with ARCmail packet(s) also created
  1230.           
  1231.                   EXAMPLE:  00680024.OUT  to  00680024.HLO
  1232.                             00840065.OUT  to  00840065.HLO
  1233.                             with ARCmail packet(s) also created
  1234.           
  1235.               UnHold
  1236.           
  1237.                   Any Hold packets or attaches addressed to the node(s)
  1238.                     given in the <destination(s)...> are re-marked Normal.
  1239.           
  1240.                   SYNTAX:   UnHold <destination(s)...>
  1241.           
  1242.                   EXAMPLE:  UnHold 104/36 132/101
  1243.           
  1244.                   EFFECT:   xxxxyyyy.HUT  to  xxxxyyyy.OUT
  1245.                             xxxxyyyy.HLO  to  xxxxyyyy.FLO
  1246.           
  1247.                   EXAMPLE:  00680024.HUT  to  00680024.OUT
  1248.                             00840065.HLO  to  00840065.FLO
  1249.           
  1250.               NormHold
  1251.           
  1252.                   Any Normal packets or attaches addressed to the node(s)
  1253.                     given in the <destination(s)...> are re-marked as Hold. 
  1254.  
  1255.                           oMMM Version 1.30 - Page 22
  1256.  
  1257.                     NO archiving is performed.  
  1258.           
  1259.                   SYNTAX:   NormHold <destination(s)...>
  1260.           
  1261.                   EXAMPLE:  NormHold 104/36 132/101
  1262.           
  1263.                   EFFECT:   xxxxyyyy.OUT  to  xxxxyyyy.HUT
  1264.                             xxxxyyyy.FLO  to  xxxxyyyy.HLO
  1265.           
  1266.                   EXAMPLE:  00680024.OUT  to  00680024.HUT
  1267.                             00840065.FLO  to  00840065.HLO
  1268.           
  1269.           
  1270.           
  1271.                       MAIL ROUTING - CONTINUOUS FLAVOR COMMANDS
  1272.           
  1273.           
  1274.           
  1275.               ARCCM
  1276.           
  1277.                   Takes .OUT packets addressed to nodes in the
  1278.                     <routelist...> and archives them into an ARCmail
  1279.                     packet, then builds a Continuous Mail attach file
  1280.                     addressed the <destination> system.  Such usage allows
  1281.                     for routing of messages through another system.  If no
  1282.                     <routelist...> is given, mail to the destination system
  1283.                     only will be archived.
  1284.           
  1285.                   The destination system must be capable of processing
  1286.                     ARCmail.
  1287.           
  1288.                   SYNTAX:   ARCCM <destination> [<routelist...>]
  1289.           
  1290.                   EXAMPLE:  ARCCM 124/0 124/WORLD 
  1291.           
  1292.                   EFFECT:   xxxxyyyy.OUT  to  xxxxyyyy.CLO
  1293.                             with ARCmail packet also created
  1294.           
  1295.                   EXAMPLE:  007C0058.OUT \ 
  1296.                             007C000F.OUT  >  to  007C0000.CLO
  1297.                             007C001D.OUT / 
  1298.                             with ARCmail packet also created
  1299.           
  1300.               OneCM
  1301.           
  1302.                   Takes .OUT packets addressed to nodes in the
  1303.                     <destination(s)...> list and archives them into ARCmail
  1304.                     packets, then builds separate Continuous Mail attach
  1305.                     files addressed to the given system(s).
  1306.           
  1307.                   This statement is like 'ARCCM,' except that NO routing
  1308.                     takes place, and all nodes listed have the packets
  1309.                     archived into ARCmail INDIVIDUALLY.
  1310.           
  1311.  
  1312.                           oMMM Version 1.30 - Page 23
  1313.  
  1314.                   SYNTAX:   OneCM <destination(s)...>
  1315.           
  1316.                   EXAMPLE:  OneCM 104/36 132/101
  1317.           
  1318.                   EFFECT:   xxxxyyyy.OUT  to  xxxxyyyy.CLO
  1319.                             with ARCmail packet(s) also created
  1320.           
  1321.                   EXAMPLE:  00680024.OUT  to  00680024.CLO
  1322.                             00840065.OUT  to  00840065.CLO
  1323.                             with ARCmail packet(s) also created
  1324.           
  1325.               UnCM
  1326.           
  1327.                   Any Continuous Mail packets or attaches addressed to
  1328.                     the node(s) given in the <destination(s)...> are re-
  1329.                     marked Normal.
  1330.           
  1331.                   SYNTAX:   UnCM <destination(s)...>
  1332.           
  1333.                   EXAMPLE:  UnCM 104/36 132/101
  1334.           
  1335.                   EFFECT:   xxxxyyyy.CUT  to  xxxxyyyy.OUT
  1336.                             xxxxyyyy.CLO  to  xxxxyyyy.FLO
  1337.           
  1338.                   EXAMPLE:  00680024.CUT  to  00680024.OUT
  1339.                             00840065.CLO  to  00840065.FLO
  1340.           
  1341.               NormCM
  1342.           
  1343.                   Any Normal packets or attaches addressed to the node(s)
  1344.                     given in the <destination(s)...> are re-marked as
  1345.                     Continuous Mail.  NO archiving is performed.  
  1346.           
  1347.                   SYNTAX:   NormCM <destination(s)...>
  1348.           
  1349.                   EXAMPLE:  NormCM 104/36 132/101
  1350.           
  1351.                   EFFECT:   xxxxyyyy.OUT  to  xxxxyyyy.CUT
  1352.                             xxxxyyyy.FLO  to  xxxxyyyy.CLO
  1353.           
  1354.                   EXAMPLE:  00680024.OUT  to  00680024.CUT
  1355.                             00840065.FLO  to  00840065.CLO
  1356.           
  1357.           
  1358.           
  1359.           
  1360.           
  1361.           
  1362.           
  1363.           
  1364.           
  1365.           
  1366.           
  1367.           
  1368.  
  1369.                           oMMM Version 1.30 - Page 24
  1370.  
  1371.                              ZOOMAIL COMMAND DIFFERENCES
  1372.           
  1373.           oMMM now supports ZOOmail.  This is compressed mail named in the
  1374.           same manner as ARCmail, but the compression is performed with the
  1375.           ZOO utility by Rahul Dhesi, rather than an ARC-compatible
  1376.           compression utility.  
  1377.           
  1378.           To cause oMMM to create ZOOmail rather than ARCmail, certain
  1379.           commands must be used.  Rather than list and describe each
  1380.           command separately, the following chart shows the oMMM ARCmail
  1381.           command, then it's ZOOmail counterpart.
  1382.           
  1383.               ARCmail Command    ZOOmail Command
  1384.               ---------------    ---------------
  1385.               ARCHold            ZOOHold
  1386.               ARCDirect            ZOODirect
  1387.               ARCCM            ZOOCM
  1388.               OneHold            Z1Hold
  1389.               OneDirect            Z1Direct
  1390.               OneCM            Z1CM
  1391.           
  1392.                                 ADD COMMAND MODIFIERS
  1393.           
  1394.           The Add modifier is a mechanism design ed to provide a measure of
  1395.           control over the number of call (actually, successful net
  1396.           sessions) made to a given node.  It is used ONLY with compressed
  1397.           mail statements.
  1398.           
  1399.           Consider the case of a net level EchoMail hub, using AT&T Reach
  1400.           Out America (ROA) hours for most of its work.  This node polls
  1401.           his regional hub twice a night, but otherwise has no specific
  1402.           call window to his regional hub.  After successfully completing
  1403.           the first poll (or before), his downstream nodes both pick-up and
  1404.           drop-off mail.  If the nbet hub is doing immediate mail
  1405.           processing, it will try to call the regional hub again (and
  1406.           again).  
  1407.           
  1408.           In the old oMMM environment, there were only two paths to deal
  1409.           with this - pay the piper by making many short calls, or have a
  1410.           tightly regulated schedule with yout upstream node(s).  Very
  1411.           often, neither of these options is very attractive.
  1412.           
  1413.           The Add modifier attempts to address this situation.  Let's
  1414.           assume the net level hub is 321/109 and the regional 132/101. 
  1415.           During ROA timne, 321/109 would use:
  1416.           
  1417.               ZooAddHold 132/101
  1418.           
  1419.           in his events.  At specific times (perhaps 22:00 and ZMH+1),
  1420.           321/109 would do the following:
  1421.           
  1422.               UnHold 132/101
  1423.               Poll 132/101
  1424.           
  1425.  
  1426.                           oMMM Version 1.30 - Page 25
  1427.  
  1428.           Under ideal conditions, this will result in 321/109 making two
  1429.           successful calls to 132/101.
  1430.           
  1431.           Note that the execution of specific oMMM statements (or groups of
  1432.           them) is handled by the 'Sched' statement discussed previously.
  1433.           
  1434.           Here's how it actually works.  If you are in an Add type
  1435.           compressed mail statement, and compressed mail already exists,
  1436.           any new mail is simply added to the compressed mail file, and
  1437.           NOTHING is done to the attach (flow) file.  If no compressed mail
  1438.           exists, a new compressed mail file is created, and an attach file
  1439.           of the flavor specified in the statement is created also. 
  1440.           ARCAddHold would result in an .HLO file, ARCAddCM would result in
  1441.           a .CLO file, etc.
  1442.           
  1443.           In order to use this successfully, one must be VERY careful not
  1444.           to otherwise alter the flavor of nodes so handled in the control
  1445.           file (whether main or prescan), or by any other external process. 
  1446.           This means careful thought must be given to the use of ALL, WORLD
  1447.           and other such wildcard global designators, and ANY statements
  1448.           referencing nodes so handled, whether they are compressed mail
  1449.           related or not.
  1450.           
  1451.           The following tables lists oMMM statements which may be modified
  1452.           by 'Add' and what the modified statements are:
  1453.           
  1454.               oMMM Statement        Modified Statement
  1455.               --------------        ------------------
  1456.               ARCHold            ARCAddHold
  1457.               ARCDirect            ARCAddDirect
  1458.               ARCCM            ARCAddCM
  1459.               OneHold            OneAddHold
  1460.               OneDirect            OneAddDirect
  1461.               OneCM            OneAddCM
  1462.               ZOOHold            ZOOAddHold
  1463.               ZOODirect            ZOOAddDirect
  1464.               ZOOCM            ZOOAddCM
  1465.               Z1Hold            Z1AddHold
  1466.               Z1Direct            Z1AddDirect
  1467.               Z1CM                Z1AddCM    
  1468.           
  1469.           
  1470.           
  1471.                               OMMM COMMAND LINE OPTIONS
  1472.           
  1473.           oMMM is always invoked with a set of command line options.  The
  1474.           options tell oMMM various things about your system.
  1475.           
  1476.           If you use 'Sched' statement in your control file, then you tell
  1477.           oMMM what schedule it is by way of the command line.  As
  1478.           mentioned earlier, it's up to you to configure your system in
  1479.           such a way as oMMM is called, at the proper times, with the
  1480.           desired command line.
  1481.           
  1482.  
  1483.                           oMMM Version 1.30 - Page 26
  1484.  
  1485.           This is normally accomplished by programming your system to exit
  1486.           to your start-up batch file with various ERRORLEVEL values at the
  1487.           times you designate.  The batch file in turn uses the ERRORLEVEL
  1488.           value to decide what to run and how to run it.  Samples are shown
  1489.           in the sample section. 
  1490.           
  1491.           oMMM can also use an optional OMMM.CFG configuration file, which
  1492.           will be discussed later.  Command line options which may be
  1493.           included in OMMM.CFG instead of on the command line are marked
  1494.           with an asterisk (*).
  1495.           
  1496.           oMMM uses a command line in the following format (oMMM must be
  1497.           have all of the command line options on one continuous line; the
  1498.           line is broken here to fit on the page):
  1499.           
  1500.           oMMM -c<filename> -h<path> -i<filename> -m<path> [-p<filename>]
  1501.               [-s<tag>] [-z<zone>] [-a] [-f] [-n] [-o] [-q] [-g]
  1502.           
  1503.           *    -c    This designates the filename of the primary oMMM
  1504.                     control file.  This file contains the processing
  1505.                     commands outlined in the previous section.  A complete
  1506.                     path may be given in addition to the filename.  This
  1507.                     parameter is required.
  1508.           
  1509.                   EXAMPLE EXCERPT:  -cC:\OPUS\OMMM.CTL
  1510.                    
  1511.           *    -h    This designates the path to the outbound mail holding
  1512.                     area.  This parameter is required.
  1513.           
  1514.                   EXAMPLE EXCERPT:  -hC:\OPUS\OUTBOUND
  1515.           
  1516.           *    -i    This designates the filename of the Opus style
  1517.                     parameter file to be used by oMMM.  Opus creates this
  1518.                     file.  For BinkleyTerm systems, the BTCTL utility
  1519.                     creates this file.  This parameter is required.
  1520.           
  1521.                   EXAMPLE EXCERPT:  -iC:\OPUS\BINKLEY.PRM
  1522.           
  1523.           *    -m    This designates the path to your NetMail (Matrix)
  1524.                     message area.  This area contains Fido compatible
  1525.                     messages.  This parameter is required.
  1526.           
  1527.                   EXAMPLE EXCERPT:  -mC:\MSG\NET
  1528.           
  1529.           *    -p    This designates the filename of the pre-processing oMMM
  1530.                     control file.  This file contains the processing
  1531.                     commands outlined in the previous section.  This
  1532.                     control file varies from the primary control file in
  1533.                     that it is used first (refer to the section "What oMMM
  1534.                     Does" for information).  This parameter is OPTIONAL.
  1535.           
  1536.                   EXAMPLE EXCERPT:  -pC:\OPUS\OMMM_ALT.CTL
  1537.           
  1538.               -s    This tells oMMM what schedule to execute.  The tag
  1539.  
  1540.                           oMMM Version 1.30 - Page 27
  1541.  
  1542.                     given corresponds to the tag(s) given with the 'Sched'
  1543.                     statement in the control file.  This parameter is
  1544.                     OPTIONAL.
  1545.           
  1546.                   EXAMPLE EXCERPT:  -sA
  1547.           
  1548.           *    -a    Instructs oMMM to use PKARC for archiving of ARCmail
  1549.                     packets instead of ARCA (default).  oMMM must be able
  1550.                     to find the archiving program (regardless of "-a"
  1551.                     setting) in the current directory or by a previously
  1552.                     set DOS path.  If "-a" is used, oMMM will use PKARC's
  1553.                     "-oct" command line switch to force compatibility with
  1554.                     older archiving methods (occurs automatically).  NOTE! 
  1555.                     If you use PKPAK, you must rename it to PKARC, or have
  1556.                     a renamed copy available.
  1557.           
  1558.           *    -z    This tells oMMM your zone number.  If used, this will
  1559.                     cause oMMM to operate in zone smart mode, and messages
  1560.                     to other zones will be placed in their own outbound
  1561.                     area, as expected by BinkleyTerm and Opus 1.1x.  Users
  1562.                     of Opus 1.0x should NOT use this switch.
  1563.           
  1564.                   EXAMPLE EXCERPT:  -z1
  1565.           
  1566.               -f    This tells oMMM to un-mark all packets and attaches
  1567.                     that have been marked as "no-send" (by the 'Leave'
  1568.                     statement of the control file) so that the system knows
  1569.                     of their existence once again.  This is a global
  1570.                     version of the 'Send' control file statement.
  1571.           
  1572.           *    -n    This tells oMMM not to forward messages that are "in-
  1573.                     transit."  These are messages addressed to systems
  1574.                     other than your own that have been routed to you from
  1575.                     other nodes.
  1576.           
  1577.           *    -o    Tells oMMM to name ARCmail using file extensions of
  1578.                     .MO? only (like older oMMM versions).  Without the "-o"
  1579.                     switch, oMMM uses file extensions of.MO1, .MO2, ...
  1580.                     .SU9, .SU0, in sequence, then wraps around to .MO1
  1581.                     again.  This follows the style used by ConfMail and
  1582.                     other EchoMail utilities, except that the file
  1583.                     extension does not necessarily correspond to the day of
  1584.                     the week.
  1585.           
  1586.               -q    Tells oMMM to operate in "quiet mode," producing
  1587.                     marginally faster processing throughput.
  1588.           
  1589.           *    -g    Tells oMMM to gate route inter-zone messages.  This
  1590.                     means that messages to other zone will be routed
  1591.                     through established zone gateways within your own zone.
  1592.           
  1593.           
  1594.           
  1595.           
  1596.  
  1597.                           oMMM Version 1.30 - Page 28
  1598.  
  1599.                              OMMM.CFG CONFIGURATION FILE
  1600.           
  1601.           Some of the command line options, as previously mentioned, can be
  1602.           stored in a stand-alone, raw text configuration file.  This file
  1603.           can be created or edited with any standard text editor, such as
  1604.           DOS' own EDLIN command.  A sample OMMM.CFG configuration file
  1605.           comes with the oMMM distribution package.
  1606.           
  1607.           The sample file includes all possible statements that may be
  1608.           included in the file, including proper syntax.  Refer to that
  1609.           file for information.
  1610.           
  1611.           
  1612.           
  1613.           
  1614.           
  1615.           
  1616.           
  1617.           
  1618.           
  1619.           
  1620.           
  1621.           
  1622.           
  1623.           
  1624.           
  1625.           
  1626.           
  1627.           
  1628.           
  1629.           
  1630.           
  1631.           
  1632.           
  1633.           
  1634.           
  1635.           
  1636.           
  1637.           
  1638.           
  1639.           
  1640.           
  1641.           
  1642.           
  1643.           
  1644.           
  1645.           
  1646.           
  1647.           
  1648.           
  1649.           
  1650.           
  1651.           
  1652.           
  1653.  
  1654.                           oMMM Version 1.30 - Page 29
  1655.  
  1656.                                +---+     
  1657.                                |   |  Examples
  1658.                                |   |====================+
  1659.                            \ \ |   | / /
  1660.                              \ +---+ /
  1661.           
  1662.                SAMPLE OMMM CONTROL FILE FOR BINKLEYTERM AND OPUS 1.1x
  1663.           
  1664.           BinkleyTerm and Opus 1.1x are "continuous mail" smart.  Nodes
  1665.           marked "#CM" in the nodelist are flagged as such in the compiled
  1666.           nodelist files that these systems use.  Nodelist versions that
  1667.           support this information are:  Opus Version 6, QuickBBS 2.00, and
  1668.           TBBS w/ the special BinkleyTerm adjunct nodelist file.
  1669.           
  1670.           If you use any of the three previously mentioned nodelist formats
  1671.           with your system, you can follow this guide for creating a basic
  1672.           control file:
  1673.           
  1674.                              Compress to EchoMail Hub(s)
  1675.                                           |
  1676.                                           |
  1677.                                           v
  1678.                                 Continuous to OurNet
  1679.                                           |
  1680.                                           |
  1681.                                           v
  1682.                                 HostRoute All Others
  1683.           
  1684.           For example, a sample for node 104/36 might look like this:
  1685.           
  1686.               OneCM 104/610 104/45
  1687.               NormCM OurNet
  1688.               HostRoute
  1689.           
  1690.                        SAMPLE OMMM CONTROL FILE FOR OPUS 1.0x
  1691.           
  1692.           Older versions of Opus use the Opus Version 5 nodelist.  This
  1693.           nodelist does not offer complete information to the system, so a
  1694.           slightly longer oMMM control file is needed.  Like this:
  1695.           
  1696.                              Compress to EchoMail Hub(s)
  1697.                                           |
  1698.                                           |
  1699.                                           v
  1700.                         Continuous to Crashable OurNet Nodes
  1701.                                           |
  1702.                                           |
  1703.                                           v
  1704.                           Direct to All Other OurNet Nodes
  1705.                                           |
  1706.                                           |
  1707.                                           v
  1708.                                 HostRoute All Others 
  1709.           
  1710.  
  1711.                           oMMM Version 1.30 - Page 30
  1712.  
  1713.           The control file for 104/36 might look like this:
  1714.           
  1715.               OneCM 104/610 104/45
  1716.               NormCM 104/19 104/56 104/604 104/44 104/43 132/101 141/491
  1717.               NormDirect OurNet
  1718.               HostRoute
  1719.           
  1720.           
  1721.           
  1722.           
  1723.           
  1724.           
  1725.           
  1726.           
  1727.           
  1728.           
  1729.           
  1730.           
  1731.           
  1732.           
  1733.           
  1734.           
  1735.           
  1736.           
  1737.           
  1738.           
  1739.           
  1740.           
  1741.           
  1742.           
  1743.           
  1744.           
  1745.           
  1746.           
  1747.           
  1748.           
  1749.           
  1750.           
  1751.           
  1752.           
  1753.           
  1754.           
  1755.           
  1756.           
  1757.           
  1758.           
  1759.           
  1760.           
  1761.           
  1762.           
  1763.           
  1764.           
  1765.           
  1766.           
  1767.  
  1768.                           oMMM Version 1.30 - Page 31
  1769.  
  1770.                                +---+     
  1771.                                |   |  Multi-Zone Operation
  1772.                                |   |====================+
  1773.                            \ \ |   | / /
  1774.                              \ +---+ /
  1775.           
  1776.                                  GENERAL INFORMATION
  1777.                     
  1778.           BinkleyTerm Version 2.00 and above, and (at some point before
  1779.           release) Opus 1.10, both implement support for direct NetMail to
  1780.           and from other zones, using discrete outbound areas.  oMMM 1.30
  1781.           is capable of storing messages in these discrete outbound areas,
  1782.           but since Opus 1.03b and below, and, as of this date, Opus 1.10
  1783.           test versions, are not capable of processing these outbound
  1784.           areas, this oMMM feature is disabled by default and must be
  1785.           enabled using a command line switch.
  1786.            
  1787.           To enable multiple zone support in oMMM, add the -z<zone> switch
  1788.           to the oMMM command line.  For example, if your address is
  1789.           2:507/1, there should be a -z2 on the command line.  When oMMM
  1790.           sees this switch, it makes several significant changes in its
  1791.           processing:
  1792.                     
  1793.               1) All addressing becomes zone-sensitive in the control
  1794.                file.  You may include zone information in addresses where
  1795.                necessary.  When zone information is omitted, the zone
  1796.                number specified on the command line will be used as the
  1797.                default.
  1798.                     
  1799.               2) All messages in the NetMail area that are candidates for
  1800.                mashing will be scanned for the IFNA "extended addressing"
  1801.                field associated with inter-zone mail. 
  1802.                     
  1803.               3) All mail destined to your zone will be stored in the
  1804.                "default" outbound directory.
  1805.                     
  1806.               4) All mail destined to other zones, and which contain the
  1807.                IFNA "extended addressing" field previously mentioned, will
  1808.                be stored in a discrete directory for those zones.  Using
  1809.                2:507/1 as a sample address again, and assuming
  1810.                C:\OPUS\OUTBOUND as the "default" outbound area, oMMM will
  1811.                store mail for Zone 1 in the directory C:\OPUS\OUTBOUND.001
  1812.                (yes, that's right, directory names MAY have extensions!)
  1813.                and mail for Zone 3 in C:\OPUS\OUTBOUND.003.
  1814.           
  1815.               5) All mail destined to other zones that DOES NOT contain
  1816.                the IFNA "extended addressing" field will NOT be placed into
  1817.                the discrete outbound areas mentioned previously...such mail
  1818.                will be placed in the primary, default outbound area.  
  1819.           
  1820.           It is possible to support up to 4095 zones using this method, as
  1821.           the zone number is encoded in hexadecimal.  For example, Zone 99
  1822.           would use extension .063.
  1823.           
  1824.  
  1825.  
  1826.