home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / suarmp22.zip / SUARM.DOC < prev    next >
Text File  |  1996-11-01  |  33KB  |  723 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                         SHUT UP AND RUN THE MAIL
  8.                                     
  9.                     QWK tosser for RemoteAccess 2.50+
  10.                          and compatible systems
  11.                                     
  12.                                    By
  13.                      Michael Nelson and Pab Sungenis
  14.                                     
  15.                                Version 2.2
  16.                              1 November 1996
  17.  
  18.                                     
  19.                                     
  20.                                     
  21.                                     
  22.                                     
  23.                               ------------
  24.                               INTRODUCTION
  25.                               ------------
  26.                                     
  27.      When they say necessity is the mother of invention, they are
  28. not exaggerating.  SUARM is a perfect example of this saying
  29. translated into fact.
  30.      When my BBS, Connections!, joined the Annex network in 1994,
  31. Mike Nelson (who was then the SysOp) and I had a problem on our
  32. hands.  Despite our tinkering, jumping through hoops, and long
  33. distance phone calls to the author, we were unable to get MkNet
  34. to work under OS/2.  Since I would have rather chewed my own leg
  35. off than put the BBS back under MSDOS, I dragged out my laptop
  36. and went to work immediately.  I was fairly versed in the QWK
  37. structures (having written PabQwk, the first offline reader for
  38. an 8-bit system in 1992) and managed to have a bare-bones toss-
  39. and-scan program running in about 48 hours.  Even the name we
  40. chose (taken from a tagline we had seen) reflected the slapdash
  41. attitude behind SUARM 0.1: no bells, no whistles, nothing fancy,
  42. just shut up and run the mail.
  43.      A month later, I had finally added a few bells and whistles
  44. I had always wanted in a tosser, designed a user interface,
  45. written some quick documentation, and released SUARM upon the
  46. world.  Two quick bug fixes followed, and the program served me
  47. well.
  48.  
  49.      As time went on, some inadequacies of SUARM became apparent. 
  50. Since I had been working in a one-network-per-host situation, I
  51. hadn't seen a need for origin lines.  My 'status reports' which
  52. had been so neat at first quickly became useless and annoying. 
  53. New users had a lot of questions I didn't think would be as hard
  54. to answer as they were.  And, finally, there were just more
  55. gizmos and toys I wanted.  After nearly a year of preparation,
  56. version 2.0 of SUARM was ready for release.
  57.      Version 2.1 of SUARM was released early in 1996 to accomodate
  58. the changes and additions to RA in the new version 2.50.  And this
  59. version takes care of a few bug fixes and needed additions.  For more
  60. information, take a look at the WHATSNEW.DOC file.
  61.  
  62.  
  63.  
  64.                                 ---------
  65.                                 IN THEORY
  66.                                 ---------
  67.                                     
  68.      QWK networking really began with the founding of what is now
  69. the ILink[sm] computer network.  The concept grew out of Mark
  70. "Sparky" Herring's QWK offline mail format, which had allowed
  71. users to download new messages, read them offline, and upload
  72. replies.  It seemed a logical next step to take one of those mail
  73. packets and import the messages into another board.
  74.      The fundamental principles of QWK networking have not
  75. changed since the first transfers took place.  A system calls
  76. another system, downloads a mail packet, and imports it into its
  77. own messages bases.  New messages are scanned, packed, and sent
  78. as a reply packet.  While not as elegant as other methods, QWK
  79. networks have the advantage of being easy to set up and (for the
  80. end user) easy to maintain.
  81.      SUARM implements a number of 'additions' that have crept
  82. into QWK over the years, most notably the 'kludge' lines.  While
  83. QWK headers originally only allowed 25 characters for a user name
  84. or subject line, the 'kludge' lines have expanded this limit to
  85. 60.  SUARM can use these add-ons and other modifications to the
  86. format to provide the best interface between RemoteAccess (and
  87. similar systems) and QWK networks available today.
  88.  
  89.  
  90.                               -------------
  91.                               SETTING IT UP
  92.                               -------------
  93.                                     
  94.      If you are installing SUARM for the first time, extract it
  95. into its own directory.  You may also want to add this directory
  96. to your search path, and add a SUARM environment variable
  97. pointing to this directory.  If you are upgrading from version
  98. 1.x, simply extract the new version on top of your old version. 
  99. SUARM and SUARMCFG will make all needed changes to your
  100. configuration automatically.
  101.      Once you have extracted the program, pick up a mail packet
  102. from each BBS you are going to be importing from.  You will need
  103. a packet from each BBS you hope to use SUARM with.
  104.      Once you have all the packets you need, run the program
  105. SUARMCFG.EXE.  This program will allow you to set up your system
  106. in the simplest possible manner.  (Those wishing to experiment,
  107. to get the most power possible from SUARM, should also read
  108. Appendix A on configuration file structures.)
  109.      You will see three options on the menu bar.  Select "Edit." 
  110. From the pull-down menu, select "pathnames."  You will be
  111. prompted for three paths: where to find incoming QWK packets,
  112. where to put outgoing REP packets, and a scratch directory where
  113. SUARM may do its work.
  114.  
  115.                                 WARNINGS
  116.                                     
  117.            ALL three paths must be defined before continuing.
  118.             Make sure NO important files are in SUARM's work
  119.                   directory.  SUARM will delete them.
  120.                                     
  121.      Once you have set up these paths, select "BBS" from the menu
  122. bar.  From the pull-down menu, select "New."  You will be
  123. prompted for the BBS ID of the board you wish to add to the
  124. configuration.  Type the filename of the QWK packet (minus the
  125. extension) of the appropriate board.  SUARM will scan the packet,
  126. configuring itself for that BBS.  You should then save both the
  127. main configuration and the config for that BBS by pressing F6 and
  128. then F8.  After this, you can continue to add as many "New"
  129. boards as you want.
  130.      Once all the BBS's you will be using have been added to
  131. SUARM's databases, you are ready to configure SUARM to import and
  132. export from each.
  133.  
  134.  
  135.                      ------------------------------
  136.                      USING THE CONFIGURATION EDITOR
  137.                      ------------------------------
  138.                                     
  139.      To load the configuration editor, type SUARMCFG from the DOS
  140. prompt.  If you have set the SUARM environment variable, the
  141. editor will change to the SUARM directory immediately.
  142.      The editor will look for a file called SUARM.CFG, and load
  143. it if it is found.  This is the main configuration file,
  144. containing important information about your system setup.  If no
  145. SUARM.CFG is found, the editor will use several default settings. 
  146. Chances are you will want to change them.
  147.      At any time, you may press F5 to re-load SUARM.CFG from
  148. disk, or F6 to save the values you have set up.  You may also
  149. press F7 to load a .CFG file for a BBS, or F8 to save the current
  150. BBS's .CFG at any time.  This and other important hotkeys are
  151. displayed on the bottom line of the screen.
  152.      Across the top of the screen are the main menus for the
  153. editor.  From left to right, they are:
  154.  
  155.      FILE: This menu has only two options.
  156.  
  157.           CHANGE DIRECTORY: This allows you to change the current
  158.           working directory.  You may have to use this if you did
  159.           not set the SUARM environment variable, or if you want
  160.           to work on a configuration saved in a different
  161.           direcory.
  162.  
  163.           EXIT: Exit the editor.
  164.  
  165.      EDIT: This menu allows you to change important settings,
  166.      which will generally be used by the tosser at all times
  167.      (although many options can be overriden by a custom .CFG
  168.      file for a BBS, see Appendix A).
  169.  
  170.           SYSOP: These settings control how the tosser interacts
  171.           with you personally, and how it handles functions
  172.           directly related to you.  The settings under this menu
  173.           are:
  174.  
  175.                SYSOP NAME: This is your name, as defined in your
  176.                BBS setup.  All imported files and other important
  177.                messages are addressed to this name.  Also, any
  178.                messages addressed to "SysOp" or from "SysOp" on
  179.                your system can be converted to this name.  See
  180.                "Convert Outgoing" below.
  181.  
  182.                HUB SYSOP NAME: This is the name of the SysOp of
  183.                your hub.  If you select the "Convert Incoming"
  184.                option (see below), all messages to/from "SysOp"
  185.                in your mail packet will be changed to this name. 
  186.                This name will be different for each system, and
  187.                as a result is not saved in SUARM.CFG, but in the
  188.                individual BBS's .CFG.
  189.  
  190.                IMPORT BASE ID: This is the base ID (see below) to
  191.                import all specified text files to.  Whether or
  192.                not you import text files, this base MUST be
  193.                defined.  The default is base #1 as defined in
  194.                MESSAGES.RA.
  195.  
  196.                CONVERT INCOMING: If this option is enabled, then
  197.                all messages coming into your system to or from
  198.                "SysOp" will have that name changed to the Hub
  199.                SysOp name.
  200.  
  201.                CONVERT OUTGOING: This option allows you to change
  202.                all messages to/from "SysOp" exported from your
  203.                system so they bear your name instead.
  204.  
  205.                KILL DUPLICATE MESSAGES: When this option is
  206.                turned on, SUARM will check its database to
  207.                determine whether or not each message in a packet
  208.                has already been imported.  This is effective in
  209.                stopping 'dupe loops' and 'carpet bomb' messages. 
  210.                If you do not want or need this option, turning it
  211.                off will increase the speed of the program when
  212.                tossing.  It is recommended you leave it ON.
  213.  
  214.           PATHS: This lets you define the paths SUARM is to use
  215.           for incoming QWKs, outgoing REPs, and as a scratch
  216.           workspace for its own use.  You should have already
  217.           defined these in the previous section.
  218.  
  219.           ARCHIVERS: This allows you to define the command line
  220.           to be used for each of the four archivers supported by
  221.           SUARM.  The default settings are the recommended
  222.           command lines for use with PKZIP, ARJ, PKPAK/PKARC, and
  223.           RAR.  They may be edited to suit your needs (for
  224.           example, if you use InfoZIP instead of PKZIP, or want
  225.           different default settings for RAR).
  226.                NOTE: if your network uses FWKED-style packet
  227.           encryption (see below, and also appendix B) and you
  228.           configure SUARM to automatically decrypt the packet,
  229.           the 'Unzip' command will be ignored at the decryption
  230.           stage, since FWKED only works under PKZIP, and requires
  231.           a custom command line.
  232.      
  233.           There are also options to LOAD and SAVE the SUARM.CFG
  234.           file.
  235.  
  236.      BBS: This menu is the largest, and lets you configure the
  237.      settings for the current board.  Before any of these options
  238.      can be used, you must first either LOAD a BBS configuration,
  239.      or create a NEW one from a mail packet.
  240.  
  241.           CONFERENCES: This is the most important part of the
  242.           configuration, and where you will spend the most time. 
  243.           You can also get to this section by pressing F4 at any
  244.           time.
  245.                You will see a window with your currently defined
  246.           conferences (if you are just beginning your
  247.           configuration, this window will be empty.)  You may
  248.           move up and down the conferences with the arrow keys. 
  249.           Buttons on the side of the window allow you to edit or
  250.           delete conference selections, add a new selection, and
  251.           exit from the conference editor.  
  252.                When you add or edit a conference, you will see a
  253.           dialog box.  You will be prompted for:
  254.  
  255.                BASE ID: With RA 2.02 or greater, this will
  256.                usually be a conference number as defined in
  257.                MESSAGES.RA.  Under other systems, or in certain
  258.                cases, this will be an 'MK' style base ID.  See
  259.                below for details on MK IDs.
  260.  
  261.                CONFERENCE: This is the conference to import from
  262.                your hub.  You will be able to select zfrom a menu
  263.                of available conferences with the arrow keys.
  264.  
  265.                ORIGIN: This allows you to select which pair of
  266.                origin lines (see below) will be used for this
  267.                conference.  Up to five pairs of origins may be
  268.                defined for each BBS you get mail from, allowing
  269.                you to import several different networks at the
  270.                same packet for each BBS.
  271.  
  272.                When you have finished configuring the conference,
  273.           hit ENTER or press OK.  To abort at any time, hit ESC
  274.           or press "Cancel."
  275.  
  276.           BAD MESSAGES: A relatively new concept in QWK
  277.           networking, bad messages are (basically) stuff you
  278.           weren't expecting.  If you turn on a conference in the
  279.           mail door of your hub and download it, but don't add it
  280.           to your configuration in SUARM, the tosser won't know
  281.           what to do with it.  Thus, it is considered a 'bad
  282.           message.'
  283.                This section offers you three options for handling
  284.           bad messages:
  285.  
  286.                IGNORE them, just skip over them when tossing.
  287.                
  288.                DUMP them to a specified base.  The message will
  289.                be saved, along with some basic information, in
  290.                this base.  If you have configured to save your
  291.                bad messages in this manner, SUARM will scan
  292.                through your bad base each time it is run to see
  293.                if the conference in question has been configured
  294.                yet.  If it has, then SUARM will automatically
  295.                move the messages into that conference.
  296.  
  297.                AUTO-JAM them.  This creates a JAM format message
  298.                base for the conference, based upon the name it is
  299.                given on your hub.  A future version will also
  300.                allow automatic updates to MESSAGES.RA for auto-
  301.                JAMmed bases.  This allows you to keep the
  302.                conference separate, and ready to be added to your
  303.                BBS at your leisure.
  304.  
  305.                You will also be asked for:
  306.  
  307.                BAD BASE ID: The base ID (see below) of the
  308.                conference to dump bad messages in.  If you do not
  309.                have bad messages set to "dump," then this will be
  310.                ignored.
  311.  
  312.                AUTO-JAM PATH: The path to put all automatically
  313.                created JAMbases in.  If you do not have bad
  314.                messages set to "Auto-JAM" then this will be
  315.                ignored.
  316.  
  317.           ORIGIN LINES: This section lets you define the origin
  318.           lines that will be appended to mesages leaving your
  319.           system, and on messages that originate (without an
  320.           origin line of their own) from your hub.  Up to five
  321.           pairs of origin lines may be defined for each BBS, and
  322.           each conference can be configured to use any of the
  323.           five pairs.
  324.                Note that origin lines, like nuns, policemen, and
  325.           Krynoids, always travel in twos.  You should make sure
  326.           that each origin line is a matched pair.  (For example,
  327.           if you have your origin #1 mentioning ILink, you don't
  328.           want your hub's origin #1 mentioning GeniusNet.)
  329.                Many networks have standard layouts and content
  330.           requirements for origin lines.  Make sure you check
  331.           with your network administration or with network rules
  332.           when you enter your origin lines.  
  333.  
  334.           OPTIONS: These are some different options, not
  335.           important enough to warrant their own menu option, but
  336.           too important to ignore.
  337.                The options available in this section are:
  338.  
  339.                CONVERT NAMES TO UPPERCASE: Some mail doors (and
  340.                some networks) require that the "To" and "From"
  341.                line on each message be in uppercase.  RA uses
  342.                mixed-case as a standard.  If you select this
  343.                option, SUARM will automatically convert the names
  344.                on all messages exported from your board to your
  345.                hub to uppercase.  The default is NOT to do this.
  346.  
  347.                MAXIMUM NUMBER OF DUPES: This allows you to
  348.                control the size of SUARM's duplicate database. 
  349.                Each dupe record takes 6 bytes of disk space, so a
  350.                database of 10000 (the default) duplicate records
  351.                would require 60000 bytes.  If disk space is at a
  352.                premium, you may lower this number.  (Lowering the
  353.                number also slightly increases tossing speed, but
  354.                at the expense of accuracy.)
  355.                     Note that this is a GENERAL option, and will
  356.                be saved in SUARM.CFG, not the BBS's .CFG.
  357.  
  358.                REPLY COMPRESSION: You may select the compression
  359.                format to be used on outgoing .REP packets to your
  360.                hub.  This has no affect on incoming mail packets;
  361.                SUARM automatically detects the compression format
  362.                used.  SUARM supports PKZIP, ARJ, PKPAK/ARC, and
  363.                RAR compression formats.
  364.  
  365.           IMPORT TEXT FILES: This allows you to define a number
  366.           of text files to be imported if they are included in
  367.           your mail packet.  For example, a SESSION.TXT file may
  368.           be imported with a complete rundown on mail traffic for
  369.           that packet, or an important news file or bulletin
  370.           included in the packet can be imported as mail to you. 
  371.           All imported files are saved in the base specified
  372.           under the "SysOp" menu option, with the file name as
  373.           the subject.
  374.  
  375.  
  376.           ENCRYPTED MAIL: For systems receiving encrypted mail
  377.           packets by satellite, SUARM implements the FWKED
  378.           (CODEKEYS.LST/KEY_ID) standard for automatic
  379.           decryption.  Make sure your CODEKEYS.LST is in the
  380.           SUARM directory if you enable this option.
  381.                You will be prompted for:
  382.  
  383.                ENCRYPTED MAIL PATH: This is the path your
  384.                encrypted mail packets will be found in.  It will
  385.                almost always be different from your normal .QWK
  386.                path.
  387.  
  388.                ENCRPYTED MAIL MASK: This is the filemask to
  389.                search for packets with.  For example, if you are
  390.                receiving encrypted ILink packets, the filemask
  391.                will be ILINK.0*.  Encrypted packets from my
  392.                system would be CNX.0*.
  393.  
  394.                The general rule of thumb is: if you don't know
  395.           whether or not you need this, then you don't need it. 
  396.           Check with your network administration if you are not
  397.           sure.
  398.                More about encrypted packets in Appendix B.
  399.  
  400.           REFRESH CONFERENCE NAMES: Often, names will change on a
  401.           system, and conferences will be added and dropped. 
  402.           This option allows you to update SUARM's "Conference
  403.           name" database for a specific hub.  You will need a
  404.           mail packet in the .QWK path for the hub you want to
  405.           update.
  406.  
  407.           NEW: This allows you to create a NEW BBS configuration,
  408.           and is usually used when you are picking up mail from a
  409.           new system.  You should have already used this option
  410.           when first setting up.  You will be prompted for the
  411.           BBS ID of the hub in question, and the rest will be
  412.           done automatically.
  413.  
  414.           There are also options to LOAD and SAVE that BBS's .CFG
  415.           file.
  416.  
  417.  
  418.                             ---------------
  419.                             ABOUT BASE ID'S
  420.                             ---------------
  421.  
  422.      If you are using SUARM with RemoteAccess, then generally the
  423. "base ID" you are entering for each conference and for other
  424. situations (saving bad messages, importing text files, etc.) will
  425. simply be the conference number as you have it defined in
  426. MESSAGES.RA.  For example, if you give "145" as the base ID of a
  427. conference you are importing, then all messages in that
  428. conference will be imported into message base number 145 on your
  429. BBS.  This works with both Hudson and JAM message base types, and
  430. allows you to set up SUARM in the simplest possible manner and
  431. the shortest possible time.
  432.      There are times, however, when this is not good enough.  For
  433. example, you may be running a BBS program other than
  434. RemoteAccess, or you may want to import messages into a base not
  435. defined in MESSAGES.RA (for example, a *.MSG-format netmail base,
  436. or as part of a doubled-Hudson setup).  For these cases, SUARM
  437. provides a simple method of directly addressing a message base's
  438. format and location on your drives.
  439.      SUARM supports what is known as the 'MK' base ID format,
  440. named after MKNet and the MK message utilities which first used
  441. it.  It is especially included for those making the transition
  442. from MKNet to SUARM.  An MK base ID is a single letter denoting
  443. the message base's format followed by (if needed) a sub-board
  444. number and the location of the base on disk.
  445.      Formats supported in SUARM 2.0 are:
  446.  
  447.           HUDSON: (Also known as QBBS).  H followed by a three
  448.           digit board number and the path to your Hudson base.
  449.  
  450.                Example: H001C:\RA\MSGS\
  451.  
  452.           JAM: J followed by the JAMbase path and name.
  453.  
  454.                Example: JE:\RA\MSGS\JAM\RAUTIL
  455.  
  456.           SQUISH: S followed by the SquishBase path and name.
  457.  
  458.                Example: SC:\PROBOARD\MSGS\FIDO_OS2
  459.  
  460.           *.MSG: ("Fido")  F followed by the path of the base.
  461.  
  462.                Example: FC:\IM\NETMAIL\
  463.  
  464.  
  465.                             -----------------
  466.                             ADVANCED CONCEPTS
  467.                             -----------------
  468.                                     
  469.      SUARM's configuration files were designed to be easy to
  470. read, understand, and edit.  In fact, they are simple text files
  471. issuing a number of commands.  (The exact command names and
  472. syntax are covered in Appendix A.)  SUARM will recognize a
  473. command whether it is in the master SUARM.CFG, or in the
  474. configuration file of a BBS.  This allows you to tailor your
  475. setup to your specific needs, instead of making you use the
  476. 'bigger hammer' method of forcing things into place.
  477.      For example, you can change global definitions on a
  478. temporary basis by adding the appropriate command in a BBS's .CFG
  479. file.  Let's say that for some reason, your hub 'FUNBBS' is still
  480. using PKZIP 1.0, and you need to change your ZIP command for that
  481. BBS only to make sure your REPs are readable by your hub.  You
  482. could add a line to your FUNBBS.CFG:
  483.  
  484.      ZIP=PKZIP10.EXE -a,PKUNZIP -o
  485.  
  486. This would make SUARM use PKZIP10.EXE instead of your standard
  487. PKZIP when you compress your replies.
  488.      Or, for example, say you want to check for duplicates in
  489. general, but not from one specific BBS.  You could add the line
  490. to that BBS's .CFG:
  491.  
  492.      DUPECHECK=OFF
  493.  
  494.      I refer to this concept as 'overriding.'  Essentially, you
  495. are overriding your master configuration, telling SUARM to do
  496. things differently in this one case.
  497.  
  498.      In the same way, you can take a function normally associated
  499. with a specific BBS and make it apply to ALL boards you feed from
  500. simply by including it in your SUARM.CFG file.  For example:
  501. adding the line:
  502.  
  503.      OPTION=UPPERCASE
  504.  
  505. to SUARM.CFG will make sure ALL reply packets, regardless of
  506. where they are going, use uppercase-only names in their headers. 
  507. Or adding:
  508.  
  509.      IMPORT=SESSION.TXT
  510.  
  511. will import the SESSION.TXT files of all packets that pass
  512. through SUARM.
  513.      This concept is called 'globalizing,' since you are taking
  514. an option and forcing SUARM to apply it globally.  ALSO NOTE that
  515. you CAN, if for some reason you want to, override a globalized
  516. command.  The individual BBS's .CFG file always has final say, so
  517. be careful with overriding and globalizing, or you might end up
  518. not doing what you wanted to.
  519.      Also note that SUARMCFG.EXE always creates the optimal
  520. configuration file for your system, and as a result ignores all
  521. globalizing and overriding.  If you modify your .CFG files in
  522. this manner, I suggest that you NOT use SUARMCFG.EXE.
  523.  
  524.  
  525.                               -------------
  526.                               IN CONCLUSION
  527.                               -------------
  528.                                     
  529.      This new version of SUARM has been as much a labor of love
  530. as it has an update to suit my needs and the needs of others.  A
  531. lot of bug fixes have been made and a lot of new 'gizmos' as one
  532. user called them have been added at people's prompting.
  533.      Briefly, let me thank Jim Lee, Michael Leavitt, Patrick
  534. Spreng, Kathy Lessa, Richard Sharp, Pete Rocca, and everyone else
  535. who has made contributions to this version of SUARM.  Especially
  536. all the intrepid beta testers out there.  Also, thanks to Fred
  537. Kantor for creating an encryption system that was not only easy
  538. to use as a SysOp, but easy to implement into my own software.
  539.      To contact me, netmail me at 1:266/73, E-Mail me at
  540. pab@cnx.com.  I also monitor the Fidonet RAUTIL echo and most
  541. conferences on ILink for personal mail to me.
  542.      I also offer a Fidonet echo called EMPIRE for product
  543. support for SUARM, Bulkmail, Lyme, and my other programs.  It's
  544. also available as an Internet mailing list.  For information on
  545. connecting to either, please contact me.
  546.      And don't forget to register!
  547.  
  548.                                    Pab Sungenis - 6 Aug 1995
  549.  
  550.  
  551.                  --------------------------------------
  552.                  APPENDIX A: CONFIGURATION FILE LAYOUTS
  553.                  --------------------------------------
  554.  
  555.                             FILE: SUARM.CFG
  556.               
  557. Purpose: Main configuration file, determines global configuration.
  558. Format:  One command per line.
  559.  
  560.  
  561.                            FILE: bbsname.CFG
  562.              
  563. Purpose: Configuration for import from a BBS, determines settings
  564.          for that BBS only.
  565. Format:  One command per line.
  566.  
  567.                            FILE: bbsname.CNF
  568.              
  569. Purpose: Holds conference names for all available conferences from a hub.
  570.          Created by SUARMCFG's "New" BBS command.
  571. Format:  First line: number of available conferences (decimal).
  572.          Subsequent lines: Conference number (decimal), space, conference
  573.          name.
  574.  
  575.                           AVAILABLE COMMANDS:
  576.             
  577. Command:  ;
  578. Syntax:   None.
  579. Purpose:  Designates a comment line.
  580.  
  581. Command:  ORIGIN
  582. Syntax:   ORIGIN=num,text
  583. Purpose:  Specifies text for origin line number "num."
  584.  
  585. Command:  OPTION
  586. Syntax:   OPTION={ZIP|PAK|ARJ|RAR}
  587. Purpose:  Specifies which compression format to use on outgoing
  588.           messages
  589.  
  590. Command:  OPTION=UPPERCASE
  591. Syntax:   OPTION=UPPERCASE
  592. Purpose:  Converts names in headers of outgoing messages to
  593.           uppercase.  Default is mixed case.
  594.  
  595. Command:  HUBORIGIN
  596. Syntax:   HUBORIGIN=[num,]text
  597. Purpose:  Specifies text for hub origin line number "num."  If
  598.           no number is specifed, defaults to Hub Origin #1 (for
  599.           compatibility with SUARM 1.x).
  600.  
  601. Command:  MAXDUPES
  602. Syntax:   MAXDUPES=num
  603. Scope:    Global only.
  604. Purpose:  Sets the maximum number of duplicate records to 'num'
  605.           where 0 < num <= 10000
  606.  
  607. Command:  WORKPATH
  608. Syntax:   WORKPATH=pathname
  609. Purpose:  Defines the path SUARM will use for temporary storage.
  610.           Note that the pathname MUST end in a \, and the path
  611.           cannot be used for anything else, since SUARM will wipe
  612.           it.
  613.  
  614. Command:  QWKPATH
  615. Syntax:   QWKPATH=pathname
  616. Purpose:  Defines the path SUARM will search for mail packerts.
  617.           Note that the pathname MUST end in a \.
  618.  
  619. Command:  REPPATH
  620. Syntax:   REPPATH=pathname
  621. Purpose:  Defines the path SUARM will place reply packets.  Note
  622.           that the pathname MUST end in a \.
  623.  
  624. Command:  ENCRYPT
  625. Syntax:   ENCRYPT={YES|NO},pathname,filemask
  626. Purpose:  Defines encryption settings.  If auto-decrypt
  627.           (ENCRYPT=YES) is enabled, then in addition to the
  628.           QWKPATH defined above, SUARM will search the specified
  629.           path for files matching the specified filemask, decrypt
  630.           them, and toss them.
  631.  
  632. Commands: ZIP, RAR, ARJ, PAK
  633. Syntax:   (command)=compresscommand,decompresscommand
  634. Purpose:  Defines the command lines to be used for the specified
  635.           compression format.  Generic command lines are created
  636.           by both SUARM and SUARMCFG, but this allows you to
  637.           specify different options or compression programs for       
  638.           each format.
  639.  
  640.  
  641. Command:  KEEPBAD
  642. Syntax:   KEEPBAD=baseid
  643. Purpose:  Defines the base to keep bad messages in, if BADTYPE is
  644.           set to KEEP.
  645.  
  646. Command:  BADTYPE
  647. Syntax:   BADTYPE={KEEP|IGNORE|AUTO}[,pathname]
  648. Purpose:  Specifies handling of bad messages; whether they are
  649.           kept in a bad message base, ignored, or a base is
  650.           automatically created (in path "pathname").
  651.  
  652. Command:  CNV
  653. Syntax:   CNV={IN|OUT},{YES|NO}
  654. Purpose:  Enables/disables conversion of "SysOp" on messages to       
  655.           the appropriate SysOp name.
  656.  
  657. Command:  FILEIMPORT
  658. Syntax:   FILEIMPORT=baseid
  659. Purpose:  Specifies the Base ID to import text files into.  MUST
  660.           be defined, whether used or not.
  661. Note:     Replaces STATID from SUARM 1.x config files.  STATID
  662.           lines will be used/converted automatically.
  663.  
  664. Command:  NAME
  665. Syntax:   NAME=sysopname[,hubsysopname]
  666. Purpose:  Defines SysOp name, and (optionally) the name of your
  667.           hub's SysOp.
  668.  
  669. Command:  DUPECHECK
  670. Syntax:   DUPECHECK={ON|OFF}
  671. Purpose:  Enables/disables duplicate message checking.
  672.  
  673. Command:  IMPORT
  674. Syntax:   IMPORT=filespec
  675. Purpose:  Import specified text file if included in packet.
  676.  
  677. Command:  (conference number)
  678. Syntax:   num=baseid
  679. Purpose:  Import messages from conference number "num" on your
  680.           hub into the specified base ID.  This defines the
  681.           mapping used to import a packet.
  682.  
  683.  
  684.                        --------------------------
  685.                        APPENDIX B: ENCRYPTED MAIL
  686.                        --------------------------
  687.  
  688.      With the advent of satellite mail delivery, some QWK
  689. networks are opting to encrypt their mail packets when they are
  690. sent over the satellite.  This way, only people with valid keys
  691. (presumably network SysOps) will be able to decode and import the
  692. mail, preventing 'renegade' boards from echoing networks they are
  693. not members of.
  694.      SUARM implements one popular method of packet decryption:
  695. the FWKED method.  This method, created by programmer Fred
  696. Kantor, matches up a keyspec in an encrypted packet with the
  697. appropriate decryption key in a file known as CODEKEYS.LST.  The
  698. packet is then decoded, using the specified key.  This method was
  699. recently approved and implemented by the ILink network for their
  700. mail delivery over the Planet Connect satellite service and an
  701. upcoming FTP delivery method.  Other networks will probably
  702. follow suit in the upcoming months.
  703.      If you need packet decryption, obtain the appropriate
  704. CODEKEYS.LST file from your network administration.  Place this
  705. file in your SUARM directory, then select the 'Encryption' option
  706. under the 'BBS' menu in SUARMCFG.
  707.  
  708.      ENABLE AUTO-DECRYPTION: Check this box to activate the
  709. automatic decryption.  Note that if this box is checked, SUARM
  710. will only look for encrypted mail packets from that BBS.
  711.  
  712.      ENCRYPTED PACKET PATH: Enter the path to search for
  713. encrypted packets.  This will usually be the directory your
  714. satellite receiving program stores them in.
  715.  
  716.      ENCRYPTED PACKET MASK: This is the filemask to use when
  717. searching for encrypted packets.  For ILink packets, use
  718. ILINK.0*.
  719.  
  720.      SUARM's built-in decryption enables you to save a step in
  721. your mail tossing.  You will not need the FWKED program, nor will
  722. you need to pre-process your packets before tossing them.
  723.