home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / NETMAIL / QM_130GM.ZIP / QM.DOC < prev    next >
Encoding:
Text File  |  1992-01-30  |  78.7 KB  |  2,941 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                         QM, the Complete EchoMail Processor
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                 version 1.30 *gamma*
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                                    January, 1992
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.         v1.00 Documentation originally by Bob Davis, Fidonet node 1:106/114
  45.  
  46.  
  47.                         v1.30 Documentation by George Peace
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.        Copyright 1992 by Greg Dawson and George Peace -- All Rights Reserved
  62.  
  63.        QM v1.30 *gamma*                                      January 30, 1992
  64.  
  65.  
  66.  
  67.  
  68.                                       Contents
  69.  
  70.        New in Version 1.30..................................................3
  71.  
  72.        Fixed in Version 1.30................................................3
  73.  
  74.        Introduction.........................................................5
  75.          About This Documentation...........................................7
  76.  
  77.        Conversion from older QM versions....................................7
  78.  
  79.        QMlite for memory on a diet..........................................7
  80.  
  81.        Installation.........................................................8
  82.          Files Included.....................................................8
  83.  
  84.        Command Line Options.................................................9
  85.  
  86.        Configuration File..................................................12
  87.          General Configuration Information.................................12
  88.          Point Operation...................................................16
  89.          EchoMail Tosser...................................................17
  90.          EchoMail Scanner..................................................21
  91.          Matrix and Outbound Mail Packer...................................23
  92.          Packet Forwarding.................................................26
  93.  
  94.        Routing File........................................................28
  95.          General Rules for Routing File Commands...........................28
  96.  
  97.        Exit Errorlevels....................................................36
  98.  
  99.        Origin Lines........................................................37
  100.  
  101.        NetMail Message Processing..........................................38
  102.          File Update Requests..............................................38
  103.          File Requests.....................................................38
  104.          File Attach.......................................................38
  105.  
  106.        QM Licensing and Distribution Agreement.............................39
  107.  
  108.        Technical Support...................................................41
  109.  
  110.        Appendix A, Limits and Sizes........................................42
  111.          Memory Requirements...............................................42
  112.          Configuration File Limits.........................................42
  113.          Routing File Limits...............................................43
  114.  
  115.        Appendix B, Other Technical Notes...................................44
  116.          Duplicate Checking................................................44
  117.          Point Readdresser.................................................45
  118.          Tossing Compressed Mail in Date/Time Order........................45
  119.          Node Number Syntax Shortcuts......................................45
  120.          Large Messages....................................................45
  121.          No Content Messages...............................................46
  122.  
  123.  
  124.  
  125.        (C)1988-92 Greg Dawson & George Peace. All rights reserved      page 2
  126.  
  127.        QM v1.30 *gamma*                                      January 30, 1992
  128.  
  129.  
  130.  
  131.  
  132.                                 New in Version 1.30
  133.  
  134.  
  135.          -  QM processes up to 2048 echomail areas.
  136.  
  137.          -  NetMail and EchoMail messages as large as 30k are processed.
  138.  
  139.          -  QM can swap itself to EMS or XMS or disk during shell operations.
  140.  
  141.          -  Qm_route.Cfg "Dos" directives are executed every time MaxMsgs
  142.             packing is performed rather than only after all mail has been
  143.             tossed/scanned.
  144.  
  145.          -  LHA and ARJ compressed mail is recognized and processed.
  146.  
  147.          -  Missing Outbound.### directories are created as needed.
  148.  
  149.          -  QM can generate outbound mail using aka address matching by zone.
  150.  
  151.          -  RouteThru echomail is available for defined destinations. Routed
  152.             echomail from non-defined addresses can be removed.
  153.  
  154.          -  The scan buffer size can be set to 32k or 64k for thruput
  155.             improvement. The buffer was 20k in v1.00.
  156.  
  157.          -  Compressed mail can be deleted between unpack and toss for better
  158.             disk management and less complicated recovery.
  159.  
  160.          -  Outbound mail to any address can be directed via file-attach Net
  161.             Mail messages.
  162.  
  163.          -  QM can do message reply link operations of areas tossed, using
  164.             lists, or using Areas.Bbs.
  165.  
  166.  
  167.                                Fixed in Version 1.30
  168.  
  169.  
  170.          -  Areaname lookup does not crosslink areas if CRCs match.
  171.  
  172.          -  Echotoss.Log can be generated without Qm.Log.
  173.  
  174.          -  Message header dates are not mangled during processing.
  175.  
  176.          -  Maxmsgs exit errorlevel is now 5 as documented.
  177.  
  178.          -  Maxmsgs exit now flushes statistics to Qm.Log.
  179.  
  180.          -  Areas.Bbs files larger than 64k can be used.
  181.  
  182.          -  Bundle and packet filenames beginning with - are ignored.
  183.  
  184.          -  Files that are not identified as recognized archive types are
  185.             logged when renamed to allow tracking and recovery.
  186.  
  187.  
  188.  
  189.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved     page 3
  190.  
  191.        QM v1.30 *gamma*                                      January 30, 1992
  192.  
  193.  
  194.  
  195.  
  196.          -  Duplicate detection no longer uses EID kludge lines or
  197.             information from the message body.  This reduces false dupe
  198.             conditions.
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.        (C)1988-92 Greg Dawson & George Peace. All rights reserved      page 4
  254.  
  255.        QM v1.30 *gamma*                                      January 30, 1992
  256.  
  257.  
  258.  
  259.  
  260.                                     Introduction
  261.  
  262.  
  263.        QM is  a flexible  EchoMail processor and NetMail message bundler that
  264.        will work for virtually all Fidonet compatible mail needs ranging from
  265.        the individual  point  system  to  very  large  echomail  distribution
  266.        systems. It has many options, but you do not need to understand or use
  267.        them all. Begin with the basics and let QM help you grow.
  268.  
  269.        For ease of installation on a point or boss node system pre-configured
  270.        files are included that you can quickly edit for these special needs.
  271.  
  272.          -  Message import and export
  273.  
  274.          -  Point readdressing
  275.  
  276.          -  Mail bundle compression and routing
  277.  
  278.          -  Message reply linking
  279.  
  280.        Here's a highlight of some of QM's capabilities:
  281.  
  282.          -  A one-pass or two-pass echomail scanner/tosser with the ability
  283.             to handle pass-through message areas.
  284.  
  285.          -  A fully zone aware schedule based matrix message packer and
  286.             bundler.
  287.  
  288.          -  Ability to pack and unpack all types of ARC type bundles as well
  289.             as ZOO, ZIP, LHARC, LHA, and ARJ type bundles.
  290.  
  291.          -  Up to 64 echomail Zonegates.
  292.  
  293.          -  Up to 64 "Tiny_Seenby" nodes.
  294.  
  295.          -  Ability to forward entire mail packets as received.
  296.  
  297.          -  Ability to forward files.
  298.  
  299.          -  Point operation.
  300.  
  301.          -  Status log file reporting.
  302.  
  303.          -  Ability to save duplicate messages and to kill duplicate messages
  304.             based on as many as 10,000 messages per area.
  305.  
  306.          -  Ability to use a different Origin line for each zone in each
  307.             echomail area.
  308.  
  309.          -  Extensive security options for the echomail distributor or net
  310.             host.
  311.  
  312.          -  Ability to handle file update requests.
  313.  
  314.  
  315.  
  316.  
  317.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved     page 5
  318.  
  319.        QM v1.30 *gamma*                                      January 30, 1992
  320.  
  321.  
  322.  
  323.  
  324.          -  Extremely fast, efficient operation.
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.        (C)1988-92 Greg Dawson & George Peace. All rights reserved      page 6
  382.  
  383.        QM v1.30 *gamma*                                      January 30, 1992
  384.  
  385.  
  386.  
  387.  
  388.                               About This Documentation
  389.  
  390.  
  391.        This document  is a  reference manual,  not a  tutorial on netmail and
  392.        echomail.
  393.  
  394.        Several examples are included in Appendix C to help you set up QM.
  395.  
  396.  
  397.                          Conversion from older QM versions
  398.  
  399.  
  400.        QM version  1.30 is nearly a one-for-one replacement for versions 1.00
  401.        and 1.00.
  402.  
  403.        The only  change recommended  is to  delete all  Qdupes.Dat files from
  404.        your message  directories.  This  version  of  QM  collects  duplicate
  405.        information differently  than previous versions so previously recorded
  406.        data will not match v1.30 calculated values.
  407.  
  408.  
  409.                             QMlite for memory on a diet
  410.  
  411.  
  412.        Version 1.30  of QM  has more  features and  greater capacity than the
  413.        previous version. As a result it uses more memory. It is possible that
  414.        Qm.Exe may  not be  fully functional  in a  limited memory environment
  415.        such as under DoubleDOS.
  416.  
  417.        If memory  availability is  a problem  QMlite.Exe is available. QMlite
  418.        has all  the same  features as  QM but  will only  recognize up to 512
  419.        areas, will  only accept  messages up to 16k, and uses small toss/scan
  420.        buffers.
  421.  
  422.        In general, if you have at least 400k available and use SWAP in QM.CFG
  423.        QMlite should not be needed.
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved     page 7
  446.  
  447.        QM v1.30 *gamma*                                      January 30, 1992
  448.  
  449.  
  450.  
  451.  
  452.                                     Installation
  453.  
  454.  
  455.        Files Included
  456.  
  457.        Your QM installation kit is distributed in a single compressed library
  458.        file containing these files:
  459.  
  460.             READ.ME        Introductory comments
  461.  
  462.             QM.EXE         Main program executable
  463.  
  464.             QMLITE.EXE     Lower capacity QM for limited memory
  465.                            environments
  466.  
  467.             QM.DOC         This documentation file
  468.  
  469.             QM.CFG         Sample configuration file for QM
  470.  
  471.             QM_ROUTE.CFG   Sample routing configuration file for
  472.                            the PACK option of QM
  473.  
  474.        The installation steps are:
  475.  
  476.          1. Place the files QM.EXE, QM.CFG, and QM_ROUTE.CFG in your mailer
  477.             root directory.
  478.  
  479.          2. Edit the .CFG files with any ascii text editor to meet your
  480.             specific configuration needs.
  481.  
  482.          3. Create an AREAS.BBS file (see page 5) with any text editor in
  483.             your mailer root directory.
  484.  
  485.          4. Edit batch files to invoke QM to handle your mail processing
  486.             tasks such as:
  487.  
  488.             incoming mail processing
  489.  
  490.             automated scheduled scanning of your echomail areas
  491.  
  492.             scanning and packing mail after new messages are created on your
  493.             system
  494.  
  495.             automated scheduled file updates or file requests or file
  496.             attaches.
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.        (C)1988-92 Greg Dawson & George Peace. All rights reserved      page 8
  510.  
  511.        QM v1.30 *gamma*                                      January 30, 1992
  512.  
  513.  
  514.  
  515.  
  516.  
  517.                                 Command Line Options
  518.  
  519.  
  520.        USAGE:         QM  <[TOSS]  [SCAN]  [PACK]  [LINK]>  [-c<CfgFile>]  [-
  521.        a<AreasFile>] [-f<TossLog>]  [-h<#>] [-o] [-z] [-s<schedule_tag>] [-n]
  522.        [-q] [-b] [-k]
  523.  
  524.        TOSS This enables the tossing function only.
  525.  
  526.        SCAN This enables the scanning function only.
  527.  
  528.        PACK This enables the matrix message packer and bundler.
  529.  
  530.        LINK This enables  message a  reply link operation for areas tossed if
  531.        used with  TOSS or  it will  reply link  a list  if used  with  the  -
  532.        f<TossLog> command line parameter.
  533.  
  534.        -c<CfgFile>
  535.        The default  configuration file  QM will  look for  is "Qm.Cfg" in the
  536.        default directory.  Use this  command  if  you'd  like  to  specify  a
  537.        different file name or directory. Example: -cC:\Config\QM_1.Cfg
  538.  
  539.        -a<AreasFile>
  540.        The default  EchoMail control  file QM will look for is "Areas.Bbs" in
  541.        the default  directory. Use  this command  if you'd  like to specify a
  542.        different file name or directory.
  543.  
  544.        The basic format for the EchoMail control file is as such...
  545.  
  546.        [#]<Subdirectory> <Area name> <scan nodes>
  547.  
  548.        Here's a short example:
  549.  
  550.        Highway 17 ! Greg Dawson
  551.        ;
  552.        ; The first line must ALWAYS be your board name
  553.        ; followed by an '!' (exclamation point), followed by
  554.        ; the sysop's name. In case you had not noticed, any
  555.        ; lines beginning with a ';' character
  556.        ; are treated as comments. Comment lines can appear
  557.        ; anywhere in the file except before the mandatory
  558.        ; identification line.
  559.        ;
  560.        D:\Msg\Comm COMM 106/111 889 504 124/2 3 4
  561.        ;
  562.        ; This is an example of a pass-through area. The # in
  563.        ; the first position flags it as pass through:
  564.        ;
  565.        #D:\Msg\R19_Sysop R19_SYSOP 106/111 124/2
  566.        ^Z
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved     page 9
  574.  
  575.        QM v1.30 *gamma*                                      January 30, 1992
  576.  
  577.  
  578.  
  579.  
  580.        -f<TossLog>
  581.        Instead of  having the  program scan  all the  areas in  the  EchoMail
  582.        control file during a "QM SCAN", the program can alternately only scan
  583.        those which are specified in this file.  You might call this sort of a
  584.        "short scan".
  585.  
  586.        You may  wish to  use the  configuration file command "Echo_Toss_Log".
  587.        One line  is written  to the file for each area name tossed by QM. The
  588.        format of the file is:
  589.  
  590.        <area_name><CR>
  591.        <area_name><CR>
  592.        etc...
  593.  
  594.        -h<#>
  595.        If you  use more  than 1  EchoMail control file (for whatever reason),
  596.        you may  wish to  keep more  than 1  set of high water markers. QM can
  597.        keep track of up to 2 for you.  Example: -h2
  598.  
  599.        -o
  600.        This command  will toggle the configuration file "secure" mode option.
  601.        In other words, if you specify "secure" mode in the configuration file
  602.        =and= use  the '-o'  switch, you  won't be in secure mode. By the same
  603.        token if  you don't  specify "secure"  mode in  the configuration file
  604.        =and= use the '-o' switch, you'll be in secure mode.
  605.  
  606.        -z
  607.        When doing  a "QM  SCAN", this  option tells  the program to only scan
  608.        non-passthrough areas.
  609.  
  610.        -s
  611.        <schedule_tag> When you specify "PACK" on the command line (along with
  612.        any other  function) you  may override  the scheduler  and  execute  a
  613.        specific schedule  tag. If  you need  more  help  schedules,  see  the
  614.        Routing File "SCHED" command.
  615.  
  616.        -n
  617.        If you  don't want  "QM PACK"  to forward matrix messages specify this
  618.        option. You  may also  want to  see the RoutingConfigFile "FORWARD-TO"
  619.        and "FORWARD-FROM" commands.
  620.  
  621.        -q
  622.        This turns  on "quiet  mode". The  program will  display  very  little
  623.        information when  it's running.  Processing time  is reduced up to 20%
  624.        with this option enabled.
  625.  
  626.        -b
  627.        By using  the '-b'  command line  parameter, you  tell QM to only toss
  628.        .PKT files  in both  the current and NetFile directory. It will ignore
  629.        any ARCmail bundles.
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 10
  638.  
  639.        QM v1.30 *gamma*                                      January 30, 1992
  640.  
  641.  
  642.  
  643.  
  644.        -k
  645.        This triggers  deletion of  echomail messages sent through your system
  646.        as routed netmail when you have not configured the destination address
  647.        of those messages to explicitly permit routed echomail.
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 11
  702.  
  703.        QM v1.30 *gamma*                                      January 30, 1992
  704.  
  705.  
  706.  
  707.  
  708.  
  709.                                  Configuration File
  710.  
  711.  
  712.                          General Configuration Information
  713.  
  714.  
  715.  
  716.  
  717.        PRIMARY_ZONE <#>                                                      
  718.  
  719.  
  720.        This is your primary zone number. Anytime you specify a network number
  721.        in the  configuration file  or  EchoMail  control  file  that  doesn't
  722.        include a  zone (i.e.  106/111 instead  of 1:106/111), QM will default
  723.        the zone  to the  "Primary_Zone" number. The exception to this is when
  724.        you have  multiple network  numbers on  a line and specify the zone in
  725.        the previous entry. In other words:
  726.  
  727.             ; These are interpreted as zone 2 nodes
  728.             ;
  729.             2:10/10 10/11 12
  730.             ;
  731.             ; These are interpreted as "Primary_Zone nodes
  732.             ;
  733.             10/10 10/11 12
  734.  
  735.  
  736.  
  737.        ADDRESS <z:net/node>                                                  
  738.  
  739.  
  740.        This is  your primary network address. Be sure that the zone number in
  741.        your primary address is the same as your primary zone.
  742.  
  743.  
  744.  
  745.        AKA <z:n/n>                            Limit: 19 addresses, 1 per line
  746.  
  747.  
  748.        These are additional "aka" network addresses.
  749.  
  750.  
  751.  
  752.        ADD_TO_SEEN <nodes...>                   Limit: 10 addresses on 1 line
  753.  
  754.  
  755.        By default,  QM will  always add your primary address to message seen-
  756.        by's. You  can specify  additional nodes  to add to the seen-by's with
  757.        this command.  All Add_to_Seen  addresses must  be on a single line in
  758.        Qm.Cfg. If  multiple lines  are found  only the  addresses on the last
  759.        line will be used.
  760.  
  761.  
  762.  
  763.  
  764.  
  765.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 12
  766.  
  767.        QM v1.30 *gamma*                                      January 30, 1992
  768.  
  769.  
  770.  
  771.  
  772.        CHECK_ZONES                                                           
  773.  
  774.  
  775.        This tells  QM to  include the  zone field  in the  packet header when
  776.        checking addresses. This option should be used cautiously because many
  777.        older mail  packers do  not recognize the zone field. If you receive a
  778.        message with  a zone  number of 0 and you have this option enabled, QM
  779.        will assume the zone is your primary zone number.
  780.  
  781.  
  782.  
  783.        NETMAIL [option] <directory>                                  Limit: 1
  784.  
  785.  
  786.        This is the path to your net mail directory. The option field can be:
  787.  
  788.        NOSCAN    Do not scan Net Mail found in the directory unless
  789.                  explicitly requested via the Qm_Route.Cfg Netmail_Scan
  790.                  directive. This allows controlled operation in a file-attach
  791.                  outbound environment.
  792.  
  793.  
  794.  
  795.        NETFILE [option] <directory>                                 Limit: 10
  796.  
  797.  
  798.        This is  the path to the incoming net file directories. This is useful
  799.        for secured netfile areas as supported by such mailers as BinkleyTerm.
  800.        Options are:
  801.  
  802.        NOTOSS    Do not toss ANY mail from this directory.
  803.  
  804.        NOPKT     Do not toss normal mail packets from this directory.
  805.  
  806.        NOARCMAIL Do not toss compressed mail bundles from this directory.
  807.  
  808.  
  809.  
  810.        OUTBOUND <directory> <zone> <nodes...>                       Limit: 10
  811.  
  812.  
  813.        This specifies the outbound mail path for each zone. The 'Nodes' field
  814.        is optional. QM will default to the LAST directory listed when packing
  815.        outbound mail.  It's important  to remember  these outbound  areas are
  816.        intended for  multi-line systems.  If  you  don't  have  a  multi-line
  817.        system, only  use 1  entry and  don't specify  anything in the 'Nodes'
  818.        field.
  819.  
  820.        Remember too that the primary directory is just that. QM will look for
  821.        the corresponding zone directories off that primary directory FOR EACH
  822.        ENTRY.
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 13
  830.  
  831.        QM v1.30 *gamma*                                      January 30, 1992
  832.  
  833.  
  834.  
  835.  
  836.        IMPORTANT: DO  NOT USE  A DIRECTORY  NAME THAT  CONTAINS AN EXTENSION,
  837.        I.E., 'C:\OUTBOUND.002'!! QM uses the extension field as a three digit
  838.        hexidecimal representation of the destination zone.
  839.  
  840.  
  841.  
  842.        STATUS_LOG <file>                                                     
  843.  
  844.  
  845.        QM will  keep a  fairly detailed  text based  log of its operation and
  846.        error conditions in this file. If you comment this line out there will
  847.        be no log file!
  848.  
  849.  
  850.  
  851.        SYSOP <sysop name>                                                    
  852.  
  853.  
  854.        Your name. This is required.
  855.  
  856.  
  857.  
  858.        SWAP                                                                  
  859.  
  860.  
  861.        If this  directive is used (uncommented) QM will swap itself to EMS or
  862.        XMS or  disk (in  that order  as available)  during unpacking  (TOSS),
  863.        packing (PACK), and DOS shell operations. The swap operation frees all
  864.        available memory for shell actvities except  for a 3k unswap routine.
  865.  
  866.        In cases  where specific  swap operation  is either wanted to required
  867.        SWAP accepts  an optional parameter defining the type of memory or the
  868.        swap search  sequence. The parameter is numeric in a bit-mapped format
  869.        such that values are added to achieve the effect you want...
  870.  
  871.        For swapping, the swap argument must contain a combination of values:
  872.  
  873.          0  turn off swapping (same as commenting out the SWAP line)
  874.  
  875.          1  allow EMS swap
  876.  
  877.          2  allow XMS swap
  878.  
  879.          4  allow File swap
  880.  
  881.          7  allow EMS, XMS, and File swap (default if no value is given)
  882.  
  883.        The order  of trying the different swap methods can be controlled with
  884.        one of the values:
  885.  
  886.          7  EMS, XMS, File (default)
  887.  
  888.          16 XMS, EMS, File
  889.  
  890.  
  891.  
  892.  
  893.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 14
  894.  
  895.        QM v1.30 *gamma*                                      January 30, 1992
  896.  
  897.  
  898.  
  899.  
  900.        In other words...
  901.  
  902.             SWAP 3         EMS or XMS but not File (1 + 2)
  903.             SWAP 5         EMS or File but not XMS (1 + 4)
  904.             SWAP 4         Always swap to File
  905.             SWAP 16        Try XMS, then EMS, then File
  906.  
  907.        If swapping  is to  File, the attribute of the swap file can be set to
  908.        "hidden" so  you are  not bothered  by strange  files appearing out of
  909.        nowhere by adding 64 to the value.
  910.  
  911.             SWAP 69        EMS or File but not XMS (1 + 4 + 64)
  912.             SWAP 68        Always swap to File (4 + 64)
  913.             SWAP 80        Try XMS, then EMS, then File (16 + 64)
  914.  
  915.        The swap routine will normally "preallocate" the swap file in order to
  916.        operate faster.  The behavior  on Network  drives can  be  changed  by
  917.        adding 256 to never preallocate or 512 to not preallocate if on net.
  918.  
  919.        This checking  for Network  is mainly  to  compensate  for  a  strange
  920.        slowdown on  Novell networks when preallocating a file. You can either
  921.        add 256  to avoid  allocation in any case, or 512 to let the prep_swap
  922.        routine decide  whether to  do preallocation  or not  depending on the
  923.        file being  on a  network drive  (this will  only work with DOS 3.1 or
  924.        later).
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 15
  958.  
  959.        QM v1.30 *gamma*                                      January 30, 1992
  960.  
  961.  
  962.  
  963.  
  964.  
  965.        Point Operation
  966.  
  967.  
  968.  
  969.  
  970.        BOSS_NODE <zone:net/node>                                             
  971.  
  972.  
  973.        If you're  operating as  a point  system,  then  specify  your  boss's
  974.        address here.  If you're  not a  point system  then leave it commented
  975.        out.
  976.  
  977.  
  978.  
  979.        POINT_NETWORK <net>                                                   
  980.  
  981.  
  982.        If you're  the boss  of a  point network  system, specify your private
  983.        point network  number here.  This is  very important.  It allows QM to
  984.        strip any  private net  numbers  out  of  the  seen-by's  of  outgoing
  985.        messages. The  private net addresses will remain in .Msg files on your
  986.        system but will not appear in outbound mail bundles.
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 16
  1022.  
  1023.        QM v1.30 *gamma*                                      January 30, 1992
  1024.  
  1025.  
  1026.  
  1027.  
  1028.                                   EchoMail Tosser
  1029.  
  1030.  
  1031.  
  1032.  
  1033.        SECURE                                                                
  1034.  
  1035.  
  1036.        When in  secure mode  QM will not toss messages into an echomail where
  1037.        the sending  node is not listed as a recipient of the echo (as per the
  1038.        echomail control  file nodes).  This prevents  unauthorized nodes from
  1039.        entering messages into echoes on your system accidently.
  1040.  
  1041.        This command  also tells  QM to check packet header passwords. See the
  1042.        Config file command "Password".
  1043.  
  1044.        The command line -T switch can be used to reverse this setting for any
  1045.        QM execution.
  1046.  
  1047.  
  1048.  
  1049.        BAD_MSGS <directory>                                                  
  1050.  
  1051.  
  1052.        When QM encounters an echomail message that is either "unsecured" (see
  1053.        above) or  is in  an unknown  area it will be tossed to this directory
  1054.        for inspection by you.
  1055.  
  1056.  
  1057.  
  1058.        SAVE_DUPES <directory>                                                
  1059.  
  1060.  
  1061.        Normally QM will skip over duplicate messages. Use this command if you
  1062.        would rather save them instead. If you do save duplicate traffic watch
  1063.        this directory  closely so  a situation  where many duplicate messages
  1064.        arrive will not disable your system.
  1065.  
  1066.  
  1067.  
  1068.        DUPES <number>                          Default: 2000 Limit: 2 - 10000
  1069.  
  1070.  
  1071.        The default  number of duplicate messages remembered is 2000. Use this
  1072.        command if  you'd like  to change that figure. Be aware that each dupe
  1073.        record takes  up 6  bytes. Thus  a 2000 record dupe file will be 12000
  1074.        bytes in  size and  a 10000 record file will be a whopping 60000 bytes
  1075.        in size  (which will severely hamper the time it takes to switch areas
  1076.        when tossing).
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 17
  1086.  
  1087.        QM v1.30 *gamma*                                      January 30, 1992
  1088.  
  1089.  
  1090.  
  1091.  
  1092.        NO_NET_DUPES                                                          
  1093.  
  1094.  
  1095.        If any  echomail dupes  end up  in  either  the  Bad_Msgs  or  Netmail
  1096.        directory, QM will kill them with this option enabled.
  1097.  
  1098.  
  1099.  
  1100.        NO_CONTENT                                                            
  1101.  
  1102.  
  1103.        This tells QM to not toss Netmail messages that have no body.
  1104.  
  1105.  
  1106.  
  1107.        NO_NET_TOSS                                                           
  1108.  
  1109.  
  1110.        This tells  QM to  never  toss  echomail  messages  from  the  Netmail
  1111.        directory.
  1112.  
  1113.  
  1114.  
  1115.        ECHO_TOSS_LOG <file>                                                  
  1116.  
  1117.  
  1118.        QM can  keep a  log of which areas were tossed to in this file. Use it
  1119.        in conjunction  with the  command line  '-f' option for doing a "short
  1120.        scan". When  in "TOSS  SCAN mode",  QM does  not log  areas which  are
  1121.        designated as passthrough, since there will be no messages in the area
  1122.        on which to operate.
  1123.  
  1124.  
  1125.  
  1126.        OPUS_DATE                                                             
  1127.  
  1128.  
  1129.        If you  want QM  to create  the Opus  style binary time stamps in .MSG
  1130.        headers stored  on disk,  enable this  option. This  does  not  affect
  1131.        outbound packet content.
  1132.  
  1133.  
  1134.  
  1135.        STRIP_CRASH                                                           
  1136.  
  1137.  
  1138.        This option  will cause  QM to  strip CRASH,  DIRECT, and HOLD bits on
  1139.        inbound network or wrongly addressed mail.
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 18
  1150.  
  1151.        QM v1.30 *gamma*                                      January 30, 1992
  1152.  
  1153.  
  1154.  
  1155.  
  1156.        NET_SENT                                                              
  1157.  
  1158.  
  1159.        This option will cause QM to mark any network mail addressed to either
  1160.        your primary  address or  any of your aka's with the SENT flag. If you
  1161.        use a  packer other  then QM  PACK you  may want to use this option to
  1162.        prevent aka  mail from  being repacked.  Do not use this option if you
  1163.        use QM PACK with the POINT READDRESSER.
  1164.  
  1165.  
  1166.  
  1167.        CONFERENCE_MERGE                                                      
  1168.  
  1169.  
  1170.        When QM is running, it keeps a table in memory of how any messages are
  1171.        in each area. This speeds up the time it takes to switch areas. It can
  1172.        present  a   problem  when  you're  merging  two  conferences  to  one
  1173.        subdirectory. Messages will overwrite one another.
  1174.  
  1175.        Specifying this option will force QM to physically count the number of
  1176.        messages in each area every time it switches areas.
  1177.  
  1178.  
  1179.  
  1180.        PASSWORD <zone:net/node> <password>                         Limit: 128
  1181.  
  1182.  
  1183.        If you're running in secure mode, you may want to password rotect your
  1184.        mail packets.  This allows  the highest level of security with regards
  1185.        to unauthorized  echomail area access. Be sure, however, that both the
  1186.        sender and receiver have the same password!
  1187.  
  1188.        Also it  should be  noted that  only the  first 6  characters  of  the
  1189.        passwords are  significant and  should be  case insensitive.  At least
  1190.        they are in QM.
  1191.  
  1192.             ARC_UNPACK          <highest_method> <command> <arguments...>
  1193.             ZOO_UNPACK     0    <command> <arguments...>
  1194.             ZIP_UNPACK     0    <command> <arguments...>
  1195.             LHARC_UNPACK   0    <command> <arguments...>
  1196.             LHA_UNPACK     0    <command> <arguments...>
  1197.             ARJ_UNPACK     0    <command> <arguments...>
  1198.  
  1199.        QM has  the ability  to distinguish between ARC, ZOO, ZIP, LHARC, LHA,
  1200.        and ARJ  type inbound  mail files  (archives). With ARC type files, it
  1201.        can determine  what packing method was used and invoke the appropriate
  1202.        program to unpack it.
  1203.  
  1204.        BE VERY CAREFUL WHEN CHANGING ANY OF THE DEFAULT UNPACKING COMMANDS.
  1205.  
  1206.        Here's some example entries for 'ARC_Unpack':
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 19
  1214.  
  1215.        QM v1.30 *gamma*                                      January 30, 1992
  1216.  
  1217.  
  1218.  
  1219.  
  1220.             ARC_UNPACK     8    arce %s *.PKT /r
  1221.             ARC_UNPACK     9    pkxarc /r %s *.PKT
  1222.             ARC_UNPACK     10   pak e %s *.PKT
  1223.             ARC_UNPACK     20   arc7 e %s *.pkt
  1224.  
  1225.        Here, QM  will use  the 'arce'  program  to  unpack  anything  with  a
  1226.        compression method  of 8 or lower, 'pkarc' with 9 or lower, 'pak' with
  1227.        10 or  lower, and  'arc7' with  20 or lower. Notice the "%s" symbol in
  1228.        the command  arguments. This tells QM where to insert the archive name
  1229.        when invoking  the program.  As an  example, when  unarcing  the  file
  1230.        'C:\Net\File\00010001.MO0' the command QM uses would look like this:
  1231.  
  1232.             arce C:\Net\File\00010001.MO0 *.PKT /r
  1233.  
  1234.        Here are the current packing methods for ARC type files:
  1235.  
  1236.                            Method:   Name:
  1237.  
  1238.                            1         Stored
  1239.                            2         Stored
  1240.                            3         Packed
  1241.                            4         Squeezed
  1242.                            5         Crunched
  1243.                            6         Crunched
  1244.                            7         Crunched
  1245.                            8         Crunched
  1246.                            9         Squashed
  1247.                            10        Crushed
  1248.                            20        Arc Plus (Arc 7)
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 20
  1278.  
  1279.        QM v1.30 *gamma*                                      January 30, 1992
  1280.  
  1281.  
  1282.  
  1283.  
  1284.                                   EchoMail Scanner
  1285.  
  1286.  
  1287.  
  1288.  
  1289.        NETMAIL_PRIVATE_ECHOMAIL                                              
  1290.  
  1291.  
  1292.        When a  user replies  with a PRIVATE message in an echomail area, this
  1293.        option will  forward that  local reply  via netmail. The reply will be
  1294.        sent to  the net/node  listed in  the  Origin  line  of  the  original
  1295.        message.
  1296.  
  1297.        This option  will help  insure that  a special message gets to someone
  1298.        who may  not see  it in  an echomail  area. For  example, a user might
  1299.        report a  serious bug  in QM  in a  public  echomail  conference.  The
  1300.        message could  be marked  private. With  this option enabled, QM would
  1301.        forward the private message via direct netmail.
  1302.  
  1303.        The message  is sent  via netmail  to the address that appeared in the
  1304.        origin line  of the  message to  which you  reply. You may utilize all
  1305.        attributes that  could be  used in  a netmail  message, such  as  file
  1306.        attach, crash, kill/sent, etc.
  1307.  
  1308.  
  1309.  
  1310.        NO_PRIVATE_ECHOMAIL                                                   
  1311.  
  1312.  
  1313.        If this  option is enabled, QM will not "echo" any private messages in
  1314.        an area  to other  nodes.  This  is  true,  even  if  the  area  is  a
  1315.        passthrough area.
  1316.  
  1317.  
  1318.  
  1319.        MAX_MSGS <#>                                                          
  1320.  
  1321.  
  1322.        When QM  is scanning  (or toss/scan), it will stop when it reaches '#'
  1323.        number of  messages exported.  This is  the =total= number of messages
  1324.        exported. Leave  it commented  out if  you wish  to always  export all
  1325.        messages.
  1326.  
  1327.        If you  do happen  to reach  the maximum while doing a toss/scan (one-
  1328.        pass mode),  QM will  continue to  toss the  remaining .PKT's, it just
  1329.        won't scan them. You'll have to do a manual scan.
  1330.  
  1331.        If you're  running "TOSS  SCAN PACK",  QM will  go bundle the mail and
  1332.        return to the place it left off in the current packet.
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 21
  1342.  
  1343.        QM v1.30 *gamma*                                      January 30, 1992
  1344.  
  1345.  
  1346.  
  1347.  
  1348.        ZONEGATE <zone:net/node> <nodes...>      Limit: 64 w/16 nodes per gate
  1349.  
  1350.  
  1351.        QM has  the ability to act as an echomail zonegate for up to 64 nodes.
  1352.        The seenby's  on any  echomail messages destined for the zonegate will
  1353.        behave such that:
  1354.  
  1355.          1) All current seen-by nodes will be stripped off.
  1356.  
  1357.          2) All nodes listed after the configuration file "ZoneGate" command
  1358.             will be added. This includes the address being zongated "to".
  1359.  
  1360.        Since the  current seenby  structure does  not support zones, the zone
  1361.        number for  the nodes in either the echomail control file or after the
  1362.        "ZoneGate" command  (with exception  of the  zonegate node itself) are
  1363.        not used.
  1364.  
  1365.  
  1366.  
  1367.        TINY_SEENBY <nodes...>                                                
  1368.  
  1369.  
  1370.        Any nodes listed here will receive "tiny" seenby lines.
  1371.  
  1372.        Here's what will happen:
  1373.  
  1374.          1) All current seen-by nodes will be stripped off.
  1375.  
  1376.          2) Any nodes listed for the echo in the echomail control file will
  1377.             be added along with the primary address and "AddToSeen" nodes.
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 22
  1406.  
  1407.        QM v1.30 *gamma*                                      January 30, 1992
  1408.  
  1409.  
  1410.  
  1411.  
  1412.                           Matrix and Outbound Mail Packer
  1413.  
  1414.  
  1415.  
  1416.  
  1417.        SAVE_FORWARDED_MAIL                                                   
  1418.  
  1419.  
  1420.        When mail  is forwarded  ("in-transit"), by default, it is deleted. If
  1421.        you wish to retain the forwarded messages for examination, enable this
  1422.        option.
  1423.  
  1424.  
  1425.  
  1426.        OLD_ARCMAIL_EXT                                                       
  1427.  
  1428.  
  1429.        When packing outbound mail, QM will use the Day Of Week extensions for
  1430.        archived mail  which are:  MO, TU, WE, TH, FR, SA, and SU. If you wish
  1431.        to only use the MO extension, specify this option. As of this writing,
  1432.        a pure  Opus 1.03b  system can  only handle  MO extensions,  so its  a
  1433.        friendly gesture to use OldArcMailExt, if you feed mail to them.
  1434.  
  1435.  
  1436.  
  1437.        ROUTING_CONFIG_FILE <file>                                            
  1438.  
  1439.  
  1440.        This file  contains the  routing  and  bundling  information  for  the
  1441.        packer. For more information, see the section titled "ROUTING FILE" on
  1442.        page 20.
  1443.  
  1444.  
  1445.  
  1446.        NO_FORWARD                                                            
  1447.  
  1448.  
  1449.        This instructs  QM to  =never= forward  net-mail to  other nodes  that
  1450.        didn't originate  on your  system. You  might also  want  to  see  the
  1451.        "FORWARD-TO" and  "FORWARD-FROM" commands  under  the  section  titled
  1452.        "ROUTING FILE" on page 20.
  1453.  
  1454.  
  1455.  
  1456.        KILL_FORWARDED_FILES                                                  
  1457.  
  1458.  
  1459.        This option will kill any forwarded file attaches by inserting a carat
  1460.        (^) in the file attach, e.g.,
  1461.  
  1462.             ^C:\FILES\NET\GOODIE.ARC
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 23
  1470.  
  1471.        QM v1.30 *gamma*                                      January 30, 1992
  1472.  
  1473.  
  1474.  
  1475.  
  1476.        Mailer programs  like BinkleyTerm  will recognize  the  carat  as  the
  1477.        command to  delete the file after it has been transmitted. (Also refer
  1478.        to the FORWARD-TO and FORWARD-FROM options in the routing file.
  1479.  
  1480.  
  1481.  
  1482.        DO_NOT_DISTURB                                                        
  1483.  
  1484.  
  1485.        If you  hate to  have all  that netmail  go unanswered  when you go on
  1486.        vacation, or  if you  are just  plain lazy, this option is for you. It
  1487.        instructs QM to send a predetermined textfile in the form of a netmail
  1488.        reply to  any mail  addressed to  you that's  been sitting  for over a
  1489.        certain number of days in your netmail area. The command is entered:
  1490.  
  1491.             Do_Not_Disturb n    C:\Opus\GoAway.Txt
  1492.  
  1493.        where 'n' is the age of any message in days that you wish to reply to.
  1494.        Suppose that Bob sent a message to Greg while Greg was on vacation. If
  1495.        'n' was set as 2, a message would automatically be sent to Bob after 2
  1496.        days, that contained the text in 'GoAway.Txt'.
  1497.  
  1498.  
  1499.  
  1500.        DEFINE_PACKER <constant> <command> <arguments>               Limit: 20
  1501.  
  1502.  
  1503.        By using  this statement  in conjunction  with the "Pack" command (see
  1504.        below), QM  can use  whatever archive  program you  wish with whatever
  1505.        nodes you wish when packing (archiving) outbound mail.
  1506.  
  1507.        WARNING!!!!! IF  YOU CHANGE  THE PACKER  FOR A  GIVEN NODE,  YOU  MUST
  1508.        MANUALLY UNPACK  AND REPACK  ANY BUNDLES  THAT ALREADY  EXIST IN  YOUR
  1509.        OUTBOUND AREA  FOR THAT  NODE. FOR  EXAMPLE, IF YOU HAVE A ZOO-CREATED
  1510.        BUNDLE AND  SWITCH TO  LHARC, THE FIRST ATTEMPT TO ADD MAIL TO THE ZOO
  1511.        BUNDLE WILL ABORT.
  1512.  
  1513.  
  1514.  
  1515.        PACK <constant> <nodes...>         Limit: 50 lines w/64 nodes per line
  1516.  
  1517.  
  1518.        Basically the  way this works is you use the above command to define a
  1519.        packer and this command to attach certain nodes to that packer. Here's
  1520.        an example:
  1521.  
  1522.             DEFINE_PACKER PKARC pkarc -oct a
  1523.  
  1524.             PACK PKARC 1:106/111 112 113 2:10/10 11/10 11 12 13
  1525.  
  1526.        The  'constant'   can  be   called  anything  you  want.  See  the  QM
  1527.        configuration file if you need to see more examples.
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 24
  1534.  
  1535.        QM v1.30 *gamma*                                      January 30, 1992
  1536.  
  1537.  
  1538.  
  1539.  
  1540.        CLEAN_OUTBOUND                                                        
  1541.  
  1542.  
  1543.        This  parameter   triggers  a   clean-up  operation   during  QM  PACK
  1544.        operations. The  parameter MUST  ONLY BE  USED WITH  100% ATTACH STYLE
  1545.        OUTBOUNDS in a SEAdog type environment. Use with .?LO Opus/BinkleyTerm
  1546.        outbounds WILL RESULT IN LOSS OF MAIL.
  1547.  
  1548.        Clean outbound  operates by  scanning all  ArcMail attach messages and
  1549.        deleting or  truncating all  mail packets  and bundles  that  are  not
  1550.        scheduled to  be sent.  Up to  1024 ArcMail  attach messages  will  be
  1551.        scanned. If more than 1024 or NO messages are found the clean outbound
  1552.        operation is not performed.
  1553.  
  1554.        If  your   mailer  recognizes   ^AFLAGS  in  ArcMail  attach  messages
  1555.        Clean_Outbound should not be needed.
  1556.  
  1557.  
  1558.  
  1559.        USE_FLAGS                                                             
  1560.  
  1561.  
  1562.        Triggers QM to insert ^AFLAGS TFS or ^AFLAGS KFS indicators in ArcMail
  1563.        attach messages.  This tells  the mailr what to do with the file after
  1564.        sending it.  TFS is  used for  packed bundles  and causes  them to  be
  1565.        truncated to  zero bytes  after being  sent. KFS  is used for unpacked
  1566.        mail bundles and causes them to be killed after being sent.
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 25
  1598.  
  1599.        QM v1.30 *gamma*                                      January 30, 1992
  1600.  
  1601.  
  1602.  
  1603.  
  1604.                                  Packet Forwarding
  1605.  
  1606.  
  1607.  
  1608.  
  1609.        PKT_FORWARD <verb> <nodes...>            Limit: 25 w/64 nodes per line
  1610.  
  1611.  
  1612.        Normally, when  a bundle comes in with the wrong address, QM will toss
  1613.        the messages  into the  network mail  directory for  processing by the
  1614.        bundler program.  This works  fine for  small amounts  of  host-routed
  1615.        network mail (for which it was intended). But in some cases, it can be
  1616.        beneficial to  route EchoMail  through a  particular node  (after both
  1617.        parties have  agreed, of  course). Doing  this in  high volume can bog
  1618.        down the  receiving system  fast, especially  if he's  running a  slow
  1619.        machine or a slow hard drive.
  1620.  
  1621.        It's only  in these  special  instances  you  should  use  the  bundle
  1622.        forwarding option.  When a  bundle comes  in that's  addressed to  the
  1623.        listed node,  QM will  turn around  and  re-ARC  it  into  an  archive
  1624.        addressed to  that node.  This  can  save  a  considerable  amount  of
  1625.        processing time. The receiving node must be able to handle ARCmail, of
  1626.        course.
  1627.  
  1628.        The following are valid verbs for use in with the PKTForward option:
  1629.  
  1630.             CRASH          <=- creates a .CLO attach
  1631.  
  1632.             HOLD                <=- creates a .HLO attach
  1633.  
  1634.             DIRECT         <=- creates a .DLO attach
  1635.  
  1636.             NORMAL         <=- creates a .FLO attach
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 26
  1662.  
  1663.        QM v1.30 *gamma*                                      January 30, 1992
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.                                   Address Remapper
  1670.  
  1671.  
  1672.  
  1673.  
  1674.        SAVE_MAPPED_MAIL                                                      
  1675.  
  1676.  
  1677.        When mail  is readdressed by the readdressing function, and packed, it
  1678.        will be  deleted by  default. Enable  this option  to always  save the
  1679.        remapped messages in the netmail area.
  1680.  
  1681.  
  1682.  
  1683.        READDRESS <point_#> <name>                                            
  1684.  
  1685.  
  1686.        Here's an example:
  1687.  
  1688.             ReAddress 1 Bob Davis
  1689.  
  1690.             ReAddress 1 Bob
  1691.  
  1692.        If a  message comes in addressed to your node number, the program will
  1693.        first look  and see  if it  has a  ^aTOPT kludge line. If it does, the
  1694.        message will  be remapped  to the  proper point  node. If  it doesn't,
  1695.        it'll look through the list of names given above (in the config file).
  1696.  
  1697.        Likewise, if  a message  comes in from any of your pointnet nodes, the
  1698.        program will  replace your  pointnet node  number  with  your  primary
  1699.        matrix address  and add  a ^aFMPT  kludge line (if the message doesn't
  1700.        already have one).
  1701.  
  1702.        Remember too this feature only works with the PACK option.
  1703.  
  1704.        And remapped  messages will be behave exactly as normal netmail would.
  1705.        Thus all  the packing  options including  FORWARD-TO and  FORWARD-FROM
  1706.        will work  as normal  (see FORWARD  options on  page  25).  Also,  the
  1707.        remapping is  done =before=  anything else. So if you're already using
  1708.        FORWARD-TO, be sure to include another line allowing anyone to forward
  1709.        mail to your points:
  1710.  
  1711.             FORWARD-TO <point_net>/ALL
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 27
  1726.  
  1727.        QM v1.30 *gamma*                                      January 30, 1992
  1728.  
  1729.  
  1730.  
  1731.  
  1732.                                     Routing File
  1733.  
  1734.  
  1735.        The routing file is read by QM when the PACK option is used. This file
  1736.        contains all  the  information  necessary  for  building  and  routing
  1737.        compressed and normal mail bundles. The only information not contained
  1738.        here is  for the  Pktforward Option  (contained in  the  configuration
  1739.        file). If you need to change the type of bundle after it is forwarded,
  1740.        you may do so using the routing commands in this file.
  1741.  
  1742.                       General Rules for Routing File Commands
  1743.  
  1744.        The routing  configuration file  may contain  as many schedules as you
  1745.        wish. There  is a limit of 200 entries per schedule (this includes any
  1746.        global entries).  With the  exception of  GATEROUTE,  FORWARD-TO,  and
  1747.        FORWARD-FROM, the lines are executed in sequential order.
  1748.  
  1749.        The routing  file commands may contain "verbs" and "nodes". The syntax
  1750.        of the "verb" is:
  1751.  
  1752.             Verb           Creates File extensions
  1753.  
  1754.             NORMAL         .FLO or .OUT
  1755.  
  1756.             CRASH          .CLO or .CUT
  1757.  
  1758.             HOLD           .HLO or .HUT
  1759.  
  1760.             DIRECT         .DLO or .DUT
  1761.  
  1762.             EXPRESS        (Sets Crash on attach message)
  1763.  
  1764.        The interpretation  of these  file  extensions  varies  among  various
  1765.        mailer. Refer  to the  documentation for  your mailer to determine the
  1766.        exact handling of these file extensions.
  1767.  
  1768.        The "nodes"  field is the full "zone:net/node" number(s).  If you omit
  1769.        "zone" or  "net", they  will default to that of the previous entry. In
  1770.        other words,
  1771.  
  1772.             1:106/111 107/110 109
  1773.  
  1774.        is the same as
  1775.  
  1776.             1:106/111 1:107/110 1:107/109.
  1777.  
  1778.  
  1779.  
  1780.        SCHED <tag> <day> [<start_time> <end_time>]                           
  1781.  
  1782.  
  1783.        You'll have to have at least 1 schedule to make QM PACK work properly.
  1784.        Here's an explanation of the options:
  1785.  
  1786.  
  1787.  
  1788.  
  1789.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 28
  1790.  
  1791.        QM v1.30 *gamma*                                      January 30, 1992
  1792.  
  1793.  
  1794.  
  1795.  
  1796.          <tag>
  1797.  
  1798.        Any text  up to 32 characters in length (but no spaces). If you'd like
  1799.        to override  a specific  day/time, use  the command  line '-s'  option
  1800.        followed by the schedule name.
  1801.  
  1802.             <day>
  1803.  
  1804.        The day may be any combination of the following:
  1805.  
  1806.             All            Every day
  1807.             Week           Week days only (Monday through Friday)
  1808.             WkEnd          Weekend days only (Saturday and Sunday)
  1809.             Sun            Sunday only
  1810.             Mon            Monday only
  1811.             Tue            Tuesday only
  1812.             Wed            Wednesday only
  1813.             Thu            Thursday only
  1814.             Fri            Friday only
  1815.             Sat            Saturday only
  1816.             Sun            Sunday only
  1817.  
  1818.        In addition, you may join the days with the '|' symbol. As an example,
  1819.        "Sun|Mon" would  mean the  schedule would  only be active on Sunday or
  1820.        Monday.
  1821.  
  1822.             <start_time> <end_time>
  1823.  
  1824.        This is  the starting  and ending  time of  the schedule  (in military
  1825.        time).
  1826.  
  1827.        The default packing operation is to generate outbound files using .?LO
  1828.        lists for  "black hole"  static list  style mailers  such as  Opus and
  1829.        BinkleyTerm. This  default operation  can be  changed for  any packing
  1830.        operation by  adding the  literal MSG to the routing command. When MSG
  1831.        is used  QM sends  mail bundles to listed addresses using NetMail file
  1832.        attaches  for   mailers  such   as  SEAdog,  D'Bridge,  InterMail  and
  1833.        FrontDoor.
  1834.  
  1835.        Use of  a combination  of MSG  and non-MSG outbound packing will allow
  1836.        operation with  a combination  of mailers online on a system without a
  1837.        need to use multiple mail processors or configurations.
  1838.  
  1839.  
  1840.  
  1841.        SEND [NoArc] [Msg] <verb> <nodes...>                                  
  1842.  
  1843.  
  1844.        This command  will instruct  QM PACK  to send  any .OUT  files for the
  1845.        listed nodes  individually. It  is roughly  the same  as oMMM's  "One"
  1846.        commands.  In other words:
  1847.  
  1848.             oMMM:          QM PACK:       Resulting file:
  1849.  
  1850.  
  1851.  
  1852.  
  1853.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 29
  1854.  
  1855.        QM v1.30 *gamma*                                      January 30, 1992
  1856.  
  1857.  
  1858.  
  1859.  
  1860.             OneCM          SEND CRASH     NNNNnnnn.CLO
  1861.             OneDirect      SEND DIRECT    NNNNnnnn.DLO
  1862.             OneHold        SEND HOLD      NNNNnnnn.HLO
  1863.                            SEND NORMAL    NNNNnnnn.FLO
  1864.  
  1865.        By default,  the bundles are compressed.  You may prevent compressing,
  1866.        by using  the 'NoArc'  option. If  the 'NoArc' option is included, the
  1867.        action would be:
  1868.  
  1869.             QMPACK:             Resulting File:
  1870.  
  1871.             SEND NOARC CRASH    NNNNnnnn.CUT
  1872.             SEND NOARC DIRECT   NNNNnnnn.DUT
  1873.             SEND NOARC HOLD     NNNNnnnn.HUT
  1874.             SEND NOARC NORMAL   NNNNnnnn.OUT
  1875.  
  1876.        Here's an example:
  1877.  
  1878.             SEND NoArc CRASH 106/111
  1879.  
  1880.        This would rename a .OUT file addressed to 106/111 to .CUT rather than
  1881.        archiving it.  If a  .CUT already existed, QM would append the .OUT to
  1882.        the end of the .CUT.
  1883.  
  1884.  
  1885.  
  1886.        ROUTE [NoArc] [MSG] <verb> <hub_node> <nodes...>                      
  1887.  
  1888.  
  1889.        This command  instructs QM  PACK to  archive any  .OUT files  for  the
  1890.        listed nodes  to the "hub_node". It's roughly the same as oMMM's "ARC"
  1891.        commands.  In other words:
  1892.  
  1893.             oMMM:          QM PACK:       Resulting file:
  1894.             ArcCM          ROUTE CRASH    NNNNnnnn.CLO
  1895.             ArcDirect      ROUTE DIRECT   NNNNnnnn.DLO
  1896.             ArcHold        ROUTE HOLD     NNNNnnnn.HLO
  1897.                            ROUTE NORMAL   NNNNnnnn.FLO
  1898.  
  1899.        By default,  the bundles  are compressed. You may prevent compressing,
  1900.        by using  the 'NoArc'  option. If  the 'NoArc' option is included, the
  1901.        action would be:
  1902.  
  1903.             QMPACK:                  Resulting File:
  1904.  
  1905.             ROUTE NOARC CRASH   NNNNnnnn.CUT
  1906.             ROUTE NOARC DIRECT  NNNNnnnn.DUT
  1907.             ROUTE NOARC HOLD    NNNNnnnn.HUT
  1908.             ROUTE NOARC NORMAL  NNNNnnnn.OUT
  1909.  
  1910.        Here's an example:
  1911.  
  1912.             ROUTE NoArc CRASH 106/20 106/111
  1913.  
  1914.  
  1915.  
  1916.  
  1917.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 30
  1918.  
  1919.        QM v1.30 *gamma*                                      January 30, 1992
  1920.  
  1921.  
  1922.  
  1923.  
  1924.        This would  readdress a  .OUT file  addressed to 106/111 to 106/20 and
  1925.        change it  to a  .CUT rather  than archiving  it. If  a  .CUT  already
  1926.        existed, QM would append the .OUT to the end of the .CUT.
  1927.  
  1928.  
  1929.  
  1930.        LEAVE <nodes...>                         Limit: 64 nodes per statement
  1931.  
  1932.  
  1933.        LEAVE in  QM works  basically the  same as in oMMM. It allows a way of
  1934.        keeping mail  from being  sent by  your mailer,  but at  the same time
  1935.        allowing you  to restore  it back  to it's original flavor. Here's the
  1936.        effect:
  1937.  
  1938.             NNNNnnnn.?UT   -=>  NNNNnnnn.N?T
  1939.             NNNNnnnn.?LO   -=>  NNNNnnnn.N?O
  1940.  
  1941.  
  1942.  
  1943.        UNLEAVE <nodes...>                       Limit: 64 nodes per statement
  1944.  
  1945.  
  1946.        And later,  you can  use UNLEAVE  to restore any bundles the have been
  1947.        left by LEAVE. Here is the effect:
  1948.  
  1949.             NNNNnnnn.N?T   -=>  NNNNnnnn.?UT
  1950.             NNNNnnnn.N?O   -=>  NNNNnnnn.?LO
  1951.  
  1952.  
  1953.  
  1954.        CHANGE <from_verb> <to_verb> <nodes...>                               
  1955.  
  1956.  
  1957.        This instructs QM PACK to change any .?LO or .?UT files for the listed
  1958.        nodes from  one type  to another.  In other words, the command "CHANGE
  1959.        CRASH HOLD 1/1" would have the following effect:
  1960.  
  1961.             00010001.CLO   ->   00010001.HLO
  1962.             00010001.CUT   ->   00010001.HUT
  1963.  
  1964.        Or the  command "CHANGE  HOLD NORMAL  106/all 2:all"  would change any
  1965.        .HLO files  to .FLO  files and  .HUT files  to .OUT  files for all the
  1966.        nodes in net 106 and all the nodes in zone 2.
  1967.  
  1968.  
  1969.  
  1970.        POLL [Msg] <verb> <nodes...>                                          
  1971.  
  1972.  
  1973.        This instructs  QM PACK  to create  a dummy  .?LO file  for the listed
  1974.        nodes if one doesn't already exist.  Here's the table:
  1975.  
  1976.             Verb:          Resulting dummy poll file:
  1977.  
  1978.  
  1979.  
  1980.  
  1981.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 31
  1982.  
  1983.        QM v1.30 *gamma*                                      January 30, 1992
  1984.  
  1985.  
  1986.  
  1987.  
  1988.             CRASH          NNNNnnnn.CLO
  1989.             DIRECT         NNNNnnnn.DLO
  1990.             HOLD           NNNNnnnn.HLO
  1991.             NORMAL         NNNNnnnn.FLO
  1992.             EXPRESS        NNNNnnnn.CUT
  1993.  
  1994.  
  1995.  
  1996.        ATTACH [Msg] <verb> <file1+file2+file3...> <nodes...>                 
  1997.  
  1998.  
  1999.        This command allows you attach a certain file to the listed nodes. You
  2000.        may use  wildcards or  multiple filenames  separated by the '+' (plus)
  2001.        symbol. For example:
  2002.  
  2003.             ATTACH CRASH C:\Opus\Areas111.Bbs 106/386 889
  2004.  
  2005.        You may also use either the '^' (carat) or '#' (pound) symbol in front
  2006.        of the  file name  to specify the file should be deleted or truncated,
  2007.        respectively, after  transmission.   In other words, the file would be
  2008.        deleted with the following command:
  2009.  
  2010.             ATTACH CRASH ^C:\Opus\Areas111.Bbs 106/386
  2011.  
  2012.        Make sure,  though, if  you use either symbol you specify only 1 node.
  2013.        Otherwise the  file will  be deleted or truncated after it is sent and
  2014.        the other nodes will not get it!
  2015.  
  2016.  
  2017.  
  2018.        GET [Msg] <verb> <file+file+file...> <nodes...>                       
  2019.  
  2020.  
  2021.        This instructs  QM PACK  to generate a .REQ file for the listed nodes.
  2022.        You may  chain the  requested files  with the '+' (plus) symbol. As an
  2023.        example, to  request the  files "Foo.Arc" and "QM.Zoo" from both nodes
  2024.        106/111 and 106/386, use the following command:
  2025.  
  2026.             GET CRASH Foo.Arc+QM.Zoo 106/111 386
  2027.  
  2028.  
  2029.  
  2030.        GATEROUTE <verb> <zone_gate> <nodes...>                               
  2031.  
  2032.  
  2033.        This instructs  QM PACK to route any netmail destined for a zone other
  2034.        than the  default (see  the Primary_Zone  command) through a specified
  2035.        node (the  zonegate). For  instance, if  you  had  a  netmail  message
  2036.        addressed to  3:255/1, and you were in zone 1, you'd use the following
  2037.        command:
  2038.  
  2039.             GATEROUTE CRASH 1:1/3 3:255/1
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 32
  2046.  
  2047.        QM v1.30 *gamma*                                      January 30, 1992
  2048.  
  2049.  
  2050.  
  2051.  
  2052.        Or if  you'd like to route any netmail destined for zone 2 through the
  2053.        zone 2 gate, use the following command:
  2054.  
  2055.             GATEROUTE NORMAL 1:1/2 2:all
  2056.  
  2057.        It's important  to remember  that any  netmail messages intended to be
  2058.        sent to  another zone  MUST include  a ^aINTL  line. Most editors will
  2059.        insert this line when messages are destined for other zones.
  2060.  
  2061.        Note: GATEROUTE will NOT create compressed mail bundles.
  2062.  
  2063.  
  2064.  
  2065.        FORWARD-TO [FILE] <nodes...>                                          
  2066.  
  2067.  
  2068.        This instructs  QM PACK  to only  forward netmail to the listed nodes.
  2069.        For instance, if you wished to allow anyone to forward messages to any
  2070.        node in  net 106  or net 151 but nowhere else, you'd use the following
  2071.        command:
  2072.  
  2073.             FORWARD-TO 1:106/all 151/all
  2074.  
  2075.        And if  you'd like to let anyone forward messages =and= attached files
  2076.        to node 106/111 and any node in net 101, use the following command:
  2077.  
  2078.             FORWARD-TO FILE 1:106/111 101/all
  2079.  
  2080.  
  2081.  
  2082.        FORWARD-FROM [FILE] <nodes...>                                        
  2083.  
  2084.  
  2085.        This command  allows the listed nodes to forward netmail and/or a file
  2086.        (if you  specify "FILE")  destined for =any= node through your system.
  2087.        In other  words if  you'd like  node 1:106/1 to forward mail to anyone
  2088.        specify the following command:
  2089.  
  2090.             FORWARD-FROM 1:106/1
  2091.  
  2092.  
  2093.  
  2094.        DOS <command> [arguments]                                             
  2095.  
  2096.  
  2097.        This allows  you to  invoke any  .bat/.exe/.com file  from within  the
  2098.        matrix packer.  DOS command are executed in sequential order just like
  2099.        the other  commands. Use  SWAP in  QM.CFG to  make sure DOS operations
  2100.        will have enough memory.
  2101.  
  2102.        This capability  is well suited for running programs like copymail and
  2103.        sizemail during  PACK operations.  This effectively lets you customize
  2104.        QM's packing operation.to suit your own special requirements.
  2105.  
  2106.  
  2107.  
  2108.  
  2109.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 33
  2110.  
  2111.        QM v1.30 *gamma*                                      January 30, 1992
  2112.  
  2113.  
  2114.  
  2115.  
  2116.        DO NOT  run any  program or  BATch file  that executes  QM or  changes
  2117.        message area contents.
  2118.  
  2119.  
  2120.  
  2121.        UPDATE [Msg] <verb> <filespec> <nodes...>                             
  2122.  
  2123.  
  2124.        This generates  a file  update request.  The  'filespec'  may  contain
  2125.        wildcards, in  which case QM will expand them to their fully qualified
  2126.        file names.  For more  information on  update requests,  refer to  the
  2127.        BinkleyTerm manual.
  2128.  
  2129.  
  2130.  
  2131.        HOSTROUTE [Msg] max_bytes]                                            
  2132.  
  2133.  
  2134.        This tells QM to host route any remaining .OUT files for not only your
  2135.        zone, but  all other zones as well. The host routing will occur at the
  2136.        point in  which it  appears  in  the  routing  file.  To  prevent  the
  2137.        inadvertent routing  of regional  nodes, net numbers less that 100 are
  2138.        ignored in the host route command.
  2139.  
  2140.        The packer  will not  touch any  files over  'max_bytes' long (if it's
  2141.        specified).
  2142.  
  2143.  
  2144.  
  2145.        HOSTROUTEEXCLUDE <z:n z:n z:n...>                     Limit: 128 nodes
  2146.  
  2147.  
  2148.        These are  Zone:Net numbers to exclude from the HOSTROUTE command. The
  2149.        Zone field  is optional.  If not  specified, the  program will use the
  2150.        previous zone  entry,  or  your  primary  zone  number,  whichever  is
  2151.        applicable.
  2152.  
  2153.  
  2154.  
  2155.        NETMAIL_SCAN <directory>                                              
  2156.  
  2157.  
  2158.        This command  will cause QM to perform a netmail scan on the specified
  2159.        directory. There  are some  twists though.  If QM  detects that you've
  2160.        used a "NetMail_Scan" command, it WILL NOT perform a netmail scan from
  2161.        the default netmail area.
  2162.  
  2163.        This command  will not  be executed  until ALL  mail is  packed. If QM
  2164.        stops to  pack mail  because it  hits a "Max_msgs" limit (specified in
  2165.        QM.CFG), the  scan will  be delayed  until QM  returns  and  completes
  2166.        packing.
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 34
  2174.  
  2175.        QM v1.30 *gamma*                                      January 30, 1992
  2176.  
  2177.  
  2178.  
  2179.  
  2180.        DEFINE <constant> <expression>                              Limit: 200
  2181.  
  2182.  
  2183.        Here you can define a constant that will be replaced with 'expression'
  2184.        wherever  found.  Remember,  nothing  is  case  sensitive.  Here's  an
  2185.        example:
  2186.  
  2187.             DEFINE SendToGreg SEND CRASH 1:106/111
  2188.  
  2189.        The program  will insert  "SEND CRASH  1:106/111" where  it finds  the
  2190.        =separate word=  "SendToGreg".  In  other  words,  the  program  would
  2191.        ignore:
  2192.  
  2193.             SendToGregNow
  2194.  
  2195.        However, you can get around this by using parentheses around the word.
  2196.        As another example, let's define the following:
  2197.  
  2198.             DEFINE OurNet 106
  2199.  
  2200.        Wherever you  use the  word "(OurNet)", the program will insert "106".
  2201.        So we can now say:
  2202.  
  2203.             ROUTE CRASH 106/0 (OurNet)/all
  2204.  
  2205.        You could also say:
  2206.  
  2207.             DEFINE OurHost (OurNetwork)/0
  2208.             DEFINE OurNet (OurNetwork)/all
  2209.             DEFINE OurNetwork 106
  2210.  
  2211.        In which case, the line:
  2212.  
  2213.             ROUTE CRASH OurHost OurNet
  2214.  
  2215.        Would be replaced with:
  2216.  
  2217.             ROUTE CRASH 106/0 106/all
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 35
  2238.  
  2239.        QM v1.30 *gamma*                                      January 30, 1992
  2240.  
  2241.  
  2242.  
  2243.  
  2244.                                   Exit Errorlevels
  2245.  
  2246.  
  2247.        Upon exit, QM will register a DOS error level based on the following:
  2248.  
  2249.          0  No messages were tossed or exported
  2250.  
  2251.          1  Messages were tossed
  2252.  
  2253.          2  Error during processing
  2254.  
  2255.          3  Disk full error
  2256.  
  2257.          4  Messages were scanned and exported
  2258.  
  2259.          5  'MaxMsgs' were exported (see config file)
  2260.  
  2261.          6  Only netmail was received
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 36
  2302.  
  2303.        QM v1.30 *gamma*                                      January 30, 1992
  2304.  
  2305.  
  2306.  
  2307.  
  2308.                                     Origin Lines
  2309.  
  2310.  
  2311.        When QM  is tossing  packets, it  will kill  any messages  without  an
  2312.        origin line.
  2313.  
  2314.        When QM  is scanning  and finds  a message already inside your message
  2315.        base without an origin line, it will add one. The information for that
  2316.        line can come from either of 2 sources.
  2317.  
  2318.          1) The very first line in your echomail control file (the string
  2319.             before the exclamation point).
  2320.  
  2321.          2) A file by the name of 'ORIGIN.[###]' in the message subdirectory.
  2322.  
  2323.        As an  example of the second source, the program will use the contents
  2324.        of the  file "ORIGIN."  in the subdirectory where the messages reside,
  2325.        (along with your primary matrix address). Up to the first 60 bytes are
  2326.        used, ignoring  leading and  trailing spaces.  This allows you to have
  2327.        custom origin lines for each message area.
  2328.  
  2329.        As an  added bonus,  you may  give the "ORIGIN." filename an extension
  2330.        that will  directly correspond  to your  aka addresses.  Thus the file
  2331.        "ORIGIN.002" will  cause the  program to  use  your  2nd  aka  address
  2332.        instead of your primary. You may have up to 19 aka addresses.
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 37
  2366.  
  2367.        QM v1.30 *gamma*                                      January 30, 1992
  2368.  
  2369.  
  2370.  
  2371.  
  2372.                              NetMail Message Processing
  2373.  
  2374.  
  2375.        Several facilities  are supported  by QM  via the  Netmail message, in
  2376.        addition to the routing file.
  2377.  
  2378.  
  2379.  
  2380.        File Update Requests                                                  
  2381.  
  2382.  
  2383.        A file update request generated in a netmail message will be processed
  2384.        by QM  to generate the appropriate files in the outbound message area,
  2385.        as supported by BinkleyTerm.
  2386.  
  2387.  
  2388.  
  2389.        File Requests                                                         
  2390.  
  2391.  
  2392.        A Wazoo  style file  request can  be generated in a netmail message by
  2393.        just writing  the filename  in the  subject line.  QM  will  find  the
  2394.        message and generate the appropriate .REQ packet in the outbound area.
  2395.        If a  password is  required, just  show it  in the  subject line.  For
  2396.        example to  request "Apples.doc"  with a  password of "boo-boo", enter
  2397.        the subject line:
  2398.  
  2399.             Apples.Doc !boo-hoo
  2400.  
  2401.  
  2402.  
  2403.        File Attach                                                           
  2404.  
  2405.  
  2406.        File attach  messages are  supported as  with other  mail  processors,
  2407.        including multiple  filenames on the subject line separated by spaces.
  2408.        Additionally, you  can add  the attributes supported by BinkleyTerm to
  2409.        zero out  the file  or delete  it after  transmission. Just  place the
  2410.        appropriate character in front of the filename.
  2411.  
  2412.        The '^' will cause the file to be deleted after transmission:
  2413.  
  2414.             ^c:\utility\tsrcom28.zip
  2415.  
  2416.        The '#' will cause the file to set to zero length after transmission:
  2417.  
  2418.             #c:\special\nodediff.a27
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 38
  2430.  
  2431.        QM v1.30 *gamma*                                      January 30, 1992
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.                       QM Licensing and Distribution Agreement
  2438.  
  2439.  
  2440.        Copyright (C)  1988-92 by  Greg Dawson  and George  Peace. ALL  RIGHTS
  2441.        RESERVED.  COMMERCIAL   DISTRIBUTION  AND/OR  USE  PROHIBITED  WITHOUT
  2442.        WRITTEN PERMISSION FROM Greg Dawson or George Peace.
  2443.  
  2444.        Non-Commercial  distribution   and/or  use   is  permitted  under  the
  2445.        following terms:
  2446.  
  2447.          1. You may copy and distribute copies of QM executable code as you
  2448.             receive it, in any medium, provided that you do so in a lawful,
  2449.             friendly manner and that you conspicuously and appropriately
  2450.             publish on each copy of each file that is a part of the
  2451.             distribution package a valid copyright notice:
  2452.  
  2453.             "Copyright (C) 1992 Greg Dawson and George Peace.  Any copies
  2454.             that you distribute must be distributed free of charge to the
  2455.             recipient of the copy. QM may not be sold and you may not rent or
  2456.             lease it to any other person."
  2457.  
  2458.          2. You must keep this License Agreement intact and give any other
  2459.             recipients of the QM program a copy of this License Agreement
  2460.             along with the program.
  2461.  
  2462.          3. You must distribute QM in unmodified form. You may not add an
  2463.             advertisement for your Bulletin Board System, User Group, or
  2464.             anything else either as a file in the distribution packet or as a
  2465.             header in any archive.  You may not add, modify or delete any of
  2466.             the files in the QM distribution archive.
  2467.  
  2468.          4. QM must be distributed for free. You may not charge a
  2469.             distribution fee for the physical act of transferring a copy of
  2470.             this program. You may not place this program in any file area of
  2471.             a Bulletin Board System where a fee is required for download.
  2472.  
  2473.          5. QM may not be distributed in any way as part of a package that is
  2474.             part of a sales transaction whether that package be other
  2475.             software or hardware, such as a modem, CD-ROM, Hard Drive, or any
  2476.             software collections.
  2477.  
  2478.          6. You may not modify your copy or copies of QM or any portion of it
  2479.             and you can not copy and distribute any modifications. QM is
  2480.             distributed in LHARC format and you may not distribute it in any
  2481.             other form.
  2482.  
  2483.          7. You may not copy, sublicense, distribute or transfer QM except as
  2484.             expressly provided under this License Agreement. Any attempt
  2485.             otherwise to copy, sublicense, distribute or transfer QM is void
  2486.             and your rights to use the program under this License agreement
  2487.             shall be automatically terminated.
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 39
  2494.  
  2495.        QM v1.30 *gamma*                                      January 30, 1992
  2496.  
  2497.  
  2498.  
  2499.  
  2500.          8. You may not incorporate parts of QM into other programs without
  2501.             the written permission of Greg Dawson.  Permission may or may not
  2502.             be granted based upon a determination of how your intended use.
  2503.  
  2504.          9. For the purposes of this document, "COMMERCIAL USE" is defined as
  2505.             concurrent operation of the software on three or more computers
  2506.             or data lines owned by the same for-profit organization. Any
  2507.             organization may operate this software under the terms of this
  2508.             Non-Commercial Agreement if operation is limited to two or less
  2509.             computers or data lines.
  2510.  
  2511.          10. You may use the software only after understanding and agreeing
  2512.             upon the above terms.
  2513.  
  2514.                                     NO WARRANTY
  2515.  
  2516.  
  2517.        QM IS  LICENSED FREE  OF CHARGE  AND THERE  IS ABSOLUTELY NO WARRANTY.
  2518.        GREG DAWSON,  GEORGE PEACE  AND ANY OTHER PERSONS THAT MAY BE INVOLVED
  2519.        IN THE  MANUFACTURE AND  DISTRIBUTION OF QM PROVIDE QM "AS IS" WITHOUT
  2520.        WARRANTY OF  ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
  2521.        LIMITED TO,  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  2522.        A PARTICULAR PURPOSE.
  2523.  
  2524.        THIS PROGRAM  IS GUARANTEED  TO DO  ABSOLUTELY NOTHING. USE IT AT YOUR
  2525.        OWN RISK.  NEITHER GREG  DAWSON NOR  GEORGE PEACE NOR ANY OTHER PERSON
  2526.        INVOLVED IN  IT'S MANUFACTURE  OR DISTRIBUTION  IS RESPONSIBLE  IN ANY
  2527.        WAY, FOR  ANY DAMAGES  RESULTING FROM  ITS USE  OR MISUSE, DIRECTLY OR
  2528.        INDIRECTLY.
  2529.  
  2530.        THE ENTIRE  RISK AS  TO THE  QUALITY AND PERFORMANCE OF QM IS ENTIRELY
  2531.        WITH YOU.  SHOULD QM  PROVE DEFECTIVE  YOU  ASSUME  THE  COST  OF  ALL
  2532.        NECESSARY SERVICING,  REPAIR  OR  OTHER  DAMAGES  TO  YOUR  EQUIPMENT,
  2533.        SOFTWARE, OR OTHER PROPERTY.
  2534.  
  2535.        NEITHER GREG  DAWSON, GEORGE  PEACE NOR  ANY OTHER  PERSON INVOLVED IN
  2536.        IT'S MANUFACTURE  OR DISTRIBUTION  ARE RESPONSIBLE TO YOU FOR DAMAGES,
  2537.        INCLUDING BUT  NOT LIMITED TO, ANY LOST PROFITS, LOST MONIES, OR OTHER
  2538.        SPECIAL, GENERAL,  INCIDENTAL OR  CONSEQUENTIAL DAMAGES ARISING OUT OF
  2539.        THE USE OR INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
  2540.        OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES
  2541.        OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS) OR ANY
  2542.        OTHER LOSS  EVEN IF  YOU HAVE  BEEN ADVISED OF THE POSSIBILITY OF SUCH
  2543.        DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 40
  2558.  
  2559.        QM v1.30 *gamma*                                      January 30, 1992
  2560.  
  2561.  
  2562.  
  2563.  
  2564.                                  Technical Support
  2565.  
  2566.  
  2567.        Since QM  is provided  free  of  charge,  there  is  no  guarantee  of
  2568.        technical support.  However, you may contact me by Fidonet mail at the
  2569.        address below.  If we have the time we will try to help you. A FidoNet
  2570.        Echomail Conference  call QM_ECHO is available from the FidoNet Zone 1
  2571.        EchoMail Backbone to assist you.
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 41
  2622.  
  2623.        QM v1.30 *gamma*                                      January 30, 1992
  2624.  
  2625.  
  2626.  
  2627.  
  2628.                             Appendix A, Limits and Sizes
  2629.  
  2630.  
  2631.  
  2632.  
  2633.        Memory Requirements                                                   
  2634.  
  2635.  
  2636.          Memory required for QM:
  2637.  
  2638.                  Toss                203k
  2639.                  Scan                333k
  2640.                  Pack                177k
  2641.                  Toss Scan           333k
  2642.                  Scan Pack           373k
  2643.                  Toss Scan Pack      373k
  2644.  
  2645.          Memory required for QMLite:
  2646.  
  2647.                  Toss                172k
  2648.                  Scan                215k
  2649.                  Pack                171kk
  2650.                  Toss Scan           215k
  2651.                  Scan Pack           223k
  2652.                  Toss Scan Pack      223k
  2653.  
  2654.          Memory for Dos command shell (Dos 3.3) . . . . . . . . 3.9k
  2655.  
  2656.          Memory for compression program . . . . . . . . . . 100-250k
  2657.  
  2658.  
  2659.  
  2660.        Configuration File Limits                                             
  2661.  
  2662.  
  2663.             Number of areas     2048
  2664.  
  2665.             ADD_TO_SEEN         10 nodes
  2666.             AKA                 19 nodes
  2667.             DEFINE_PACKER       20 definition lines
  2668.             DUPES               2 - 10000 messages
  2669.             ARC_UNPACK
  2670.             LHARC_UNPACK
  2671.             ZIP_UNPACK
  2672.             ZOO_UNPACK          10 definition lines
  2673.             NETFILE             10 directories
  2674.             OUTBOUND            10 directories
  2675.             PACK                50 lines w/64 nodes per line
  2676.             PASSWORD            128 definition lines
  2677.             PKT_FORWARD         25 definition lines w/64 nodes per line
  2678.             ZONEGATE            64 definition lines w/16 nodes per gate
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 42
  2686.  
  2687.        QM v1.30 *gamma*                                      January 30, 1992
  2688.  
  2689.  
  2690.  
  2691.  
  2692.        Routing File Limits                                                   
  2693.  
  2694.  
  2695.             HOSTROUTEEXCLUDE                   128 nodes
  2696.             NUMBER OF ENTRIES PER SCHEDULE     200 definition lines
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 43
  2750.  
  2751.        QM v1.30 *gamma*                                      January 30, 1992
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.                          Appendix B, Other Technical Notes
  2758.  
  2759.  
  2760.  
  2761.  
  2762.        Duplicate Checking                                                    
  2763.  
  2764.  
  2765.        The duplicate  checking mechanism in QM is based on a combination of a
  2766.        2 byte CRC of message header fields and a 4 byte binary representation
  2767.        of  the  date/time  of  message  creation.  Duplicate  information  is
  2768.        maintained internally  and on  disk in  the duplicate  file as  6 byte
  2769.        binary records.
  2770.  
  2771.        The QM  duplicate checking  mechanism significantly reduces chances of
  2772.        duplicate messages  reentering the  QM user's  system. This  mechanism
  2773.        assures that  messages with  similar content  or time of creation will
  2774.        not be  mistaken for duplicates as can occur with older mechanisms. QM
  2775.        does not  use the  highly volitile message body for CRC calculation in
  2776.        order to detect duplicates even when the message body has been grunged
  2777.        or altered in transit.
  2778.  
  2779.        The 2  byte CRC is calculated for each message arriving at your system
  2780.        (toss) or each locally generated message leaving your system (scan).
  2781.  
  2782.        CRC generation consists of:
  2783.  
  2784.          1) The complete (35 character) message 'From:' field or up to an @
  2785.             character.
  2786.  
  2787.          2) The complete (35 character) message 'To:' field.
  2788.  
  2789.          3) The complete (71 character) message subject field, skipping
  2790.             leading 'RE: ' strings.
  2791.  
  2792.          4) The last character of the date/time of message creation.
  2793.  
  2794.        NOTE: All text fields are converted to upper case for CRC computation.
  2795.  
  2796.        Some folks  will doubtless  be curious about item 4. This is necessary
  2797.        to assure a unique six byte duplicate record.
  2798.  
  2799.        A four  byte binary date/time representation is guaranteed unique only
  2800.        at three second intervals. Three messages with identical from, to, and
  2801.        subject fields  entered in  three consecutive  seconds generate only 2
  2802.        unique duplicate records. This results in a false duplicate situation.
  2803.  
  2804.        Rather than  expand the  6 byte  duplicate check  record to assure one
  2805.        second date/time  field granularity  QM  uses  the  seconds  digit  of
  2806.        message creation time as part of the CRC calculation.
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 44
  2814.  
  2815.        QM v1.30 *gamma*                                      January 30, 1992
  2816.  
  2817.  
  2818.  
  2819.  
  2820.        Point Readdresser                                                     
  2821.  
  2822.  
  2823.        QM's point  readdresser will  readdress any  message with  a ^aFMPT or
  2824.        ^aTOPT kludge  line to  the proper node. You can also specify names to
  2825.        look for  in the  'To:' field  and readdress  them to the proper point
  2826.        (like Bob Hartman's ReMapper program).
  2827.  
  2828.  
  2829.  
  2830.        Tossing Compressed Mail in Date/Time Order                            
  2831.  
  2832.  
  2833.        Compressed mail  bundles are tossed in date/time order, no matter what
  2834.        order they  in which  they were  received or  located in  the  netfile
  2835.        directory, beginning  with .SU?,  .MO?, etc.  .PKT files are tossed in
  2836.        date/time order also.
  2837.  
  2838.  
  2839.  
  2840.        Node Number Syntax Shortcuts                                          
  2841.  
  2842.  
  2843.        QM supports some shortcuts in the specification of Zone, Net, and Node
  2844.        numbers. The  first shortcut  is the assumed Zone or Net number. These
  2845.        lines are all equivalent:
  2846.  
  2847.             1:106/111 1:106/114 1:382/1
  2848.             1:106/111 106/114 382/1       (Zone 1 is defaulted)
  2849.             1:106/111 114 382/1           (Zone 1 and net 106 are defaulted)
  2850.  
  2851.        The second  shortcut is  the use  of the  word "all".  It is  a global
  2852.        specifier that  can be used to mean all nodes in a net or all nodes in
  2853.        a zone:
  2854.  
  2855.             1:All               (refers to all nodes in Zone 1)
  2856.             1:106/All           (refers to all nodes in Net 106)
  2857.             106/All             (refers to all nodes in Net 106,
  2858.                                 with your primary zone assumed)
  2859.  
  2860.  
  2861.  
  2862.        Large Messages                                                        
  2863.  
  2864.  
  2865.        Messages greater  than 30k  in length  are tossed in their entirety to
  2866.        the BAD_MSGS directory.
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.        (C) 1988-92 Greg Dawson & George Peace. All rights reserved    page 45
  2878.  
  2879.        QM v1.30 *gamma*                                      January 30, 1992
  2880.  
  2881.  
  2882.  
  2883.  
  2884.        No Content Messages                                                   
  2885.  
  2886.  
  2887.        When counting  the bytes  in the body of a message, any line beginning
  2888.        with a control-A is not counted, as well any leading carriage returns,
  2889.        line feeds, and spaces.
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.        (C)1988-92 Greg Dawson & George Peace. All rights reserved     page 46