home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / DATACOM / BBS / MAX202 / MAX_OP.DOC < prev    next >
Encoding:
Text File  |  1994-11-01  |  307.3 KB  |  7,969 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                                  Maximus Version 2.02
  24.                                System Operations Manual
  25.  
  26.  
  27.                               Created November 1, 1994.
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.           Copyright 1990, 1994 by Lanius Corporation.  All rights reserved.
  57.                Maximus and Squish are trademarks of Lanius Corporation.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                   TABLE OF CONTENTS
  64.  
  65.           LICENCE . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  66.                Contact Information  . . . . . . . . . . . . . . . . . .   3
  67.  
  68.           INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . .   4
  69.                About Maximus  . . . . . . . . . . . . . . . . . . . . .   4
  70.                Notes from the Author  . . . . . . . . . . . . . . . . .   5
  71.                Maximus, Money and You . . . . . . . . . . . . . . . . .   6
  72.                Ordering Information . . . . . . . . . . . . . . . . . .   6
  73.                Credits  . . . . . . . . . . . . . . . . . . . . . . . .   7
  74.  
  75.           SYSTEM REQUIREMENTS . . . . . . . . . . . . . . . . . . . . .   9
  76.  
  77.           MAXIMUS OVERVIEW  . . . . . . . . . . . . . . . . . . . . . .  10
  78.                Logging On . . . . . . . . . . . . . . . . . . . . . . .  10
  79.                The Main Menu  . . . . . . . . . . . . . . . . . . . . .  12
  80.                The Message Section  . . . . . . . . . . . . . . . . . .  15
  81.                The Message Menu . . . . . . . . . . . . . . . . . . . .  16
  82.                Message Entry  . . . . . . . . . . . . . . . . . . . . .  23
  83.                Message Editors  . . . . . . . . . . . . . . . . . . . .  24
  84.                The File Menu  . . . . . . . . . . . . . . . . . . . . .  28
  85.                The Change Setup Menu  . . . . . . . . . . . . . . . . .  32
  86.                The SysOp Menu . . . . . . . . . . . . . . . . . . . . .  36
  87.                The Chat Menu  . . . . . . . . . . . . . . . . . . . . .  37
  88.                The Off-Line Reader Menu . . . . . . . . . . . . . . . .  38
  89.  
  90.           INSTALLATION INSTRUCTIONS . . . . . . . . . . . . . . . . . .  40
  91.                Step 1:   Where do I put these files?  . . . . . . . . .  40
  92.                Step 2:   Configuring your Modem . . . . . . . . . . . .  42
  93.                Step 3:   Installing a communications driver . . . . . .  44
  94.                Step 4:   Editing Configuration Files  . . . . . . . . .  47
  95.                Step 5:   Setting Up Control Files . . . . . . . . . . .  49
  96.                Step 6:   Compiling the Control Files  . . . . . . . . .  50
  97.                Step 7:   Starting Maximus . . . . . . . . . . . . . . .  51
  98.                Step 8:   Support for Remote Callers . . . . . . . . . .  52
  99.                Step 9:   Events and Yelling . . . . . . . . . . . . . .  62
  100.                Step 10:  About Priv Levels and Locks  . . . . . . . . .  64
  101.                Step 11:  Customizing *.BBS Files  . . . . . . . . . . .  66
  102.                Step 12:  Customizing Msg/File Areas . . . . . . . . . .  68
  103.                Step 13:  Maintaining File Areas . . . . . . . . . . . .  72
  104.                Step 14:  Customizing Menus  . . . . . . . . . . . . . .  76
  105.                Step 15:  Configuring the QWK Mail Packer  . . . . . . .  77
  106.                Step 16:  Miscellaneous Information  . . . . . . . . . .  78
  107.  
  108.           MAXIMUS UTILITY DOCUMENTATION . . . . . . . . . . . . . . . .  79
  109.                ACCEM:  MECCA Decompiler . . . . . . . . . . . . . . . .  79
  110.                ANS2BBS/MEC:  ANSI to MEC conversion . . . . . . . . . .  81
  111.                CVTUSR:  User File Conversions . . . . . . . . . . . . .  83
  112.                EDITCAL:  Call Fudging Utility . . . . . . . . . . . . .  85
  113.                FB:  File Database Compiler  . . . . . . . . . . . . . .  86
  114.                MAID:  Language File Compiler  . . . . . . . . . . . . .  89
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                MAXPIPE:  OS/2 Redirection Utility . . . . . . . . . . .  91
  121.                MECCA:  Display File Compiler  . . . . . . . . . . . . .  92
  122.                MR:  Maximus Renumbering Program . . . . . . . . . . . .  93
  123.                ORACLE:  Display File Viewer . . . . . . . . . . . . . .  94
  124.                PMSNOOP:  OS/2 Presentation Manager Monitoring Utility .  96
  125.                SCANBLD:  *.MSG Database Builder . . . . . . . . . . . .  97
  126.                SILT:  Control File Compiler . . . . . . . . . . . . . . 100
  127.  
  128.           RUNNING EXTERNAL PROGRAMS . . . . . . . . . . . . . . . . . . 102
  129.                Execution Methods  . . . . . . . . . . . . . . . . . . . 102
  130.                ErrorLevel Batch Files . . . . . . . . . . . . . . . . . 103
  131.                Restarting After Chain/Errorlevel  . . . . . . . . . . . 105
  132.                External Program Translation Characters  . . . . . . . . 107
  133.                Running Doors  . . . . . . . . . . . . . . . . . . . . . 110
  134.                On-Line User Record Modification . . . . . . . . . . . . 114
  135.                Doors under OS/2 . . . . . . . . . . . . . . . . . . . . 115
  136.  
  137.           MULTI-LINE OPERATION GUIDE  . . . . . . . . . . . . . . . . . 116
  138.                Installation . . . . . . . . . . . . . . . . . . . . . . 116
  139.                Multi-Node Chat Operation  . . . . . . . . . . . . . . . 118
  140.  
  141.           USING CUSTOM MENUS  . . . . . . . . . . . . . . . . . . . . . 121
  142.  
  143.           WAITING FOR CALLER SUBSYSTEM  . . . . . . . . . . . . . . . . 123
  144.                Starting WFC . . . . . . . . . . . . . . . . . . . . . . 123
  145.                Screen Display and SysOp Keys  . . . . . . . . . . . . . 123
  146.  
  147.           EXPIRATION/SUBSCRIPTION SYSTEM  . . . . . . . . . . . . . . . 125
  148.  
  149.           MULTILINGUAL SUPPORT  . . . . . . . . . . . . . . . . . . . . 126
  150.  
  151.           QWK MAIL PACKER . . . . . . . . . . . . . . . . . . . . . . . 128
  152.                Configuration  . . . . . . . . . . . . . . . . . . . . . 128
  153.                Bulletins, News Files and File Lists . . . . . . . . . . 128
  154.                Remote Message Packing . . . . . . . . . . . . . . . . . 129
  155.                Local Mail Packing . . . . . . . . . . . . . . . . . . . 130
  156.                Unattended Mail Packing ("Vacation Saver") . . . . . . . 130
  157.                NetMail Messages . . . . . . . . . . . . . . . . . . . . 131
  158.  
  159.           MISCELLANEOUS INFORMATION . . . . . . . . . . . . . . . . . . 132
  160.                Filename Specifications  . . . . . . . . . . . . . . . . 132
  161.                Hard-Coded Filenames . . . . . . . . . . . . . . . . . . 132
  162.  
  163.           INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
  164.  
  165.  
  166.  
  167.  
  168.  
  169.                                        LICENCE
  170.  
  171.           (C) Copyright 1989, 1994 by Lanius Corporation.  All rights
  172.           reserved.
  173.  
  174.           COMMERCIAL DISTRIBUTION AND/OR USE PROHIBITED WITHOUT WRITTEN
  175.           CONSENT FROM LANIUS CORPORATION.
  176.  
  177.  
  178.           Noncommercial distribution and/or use is permitted under the
  179.           following terms:
  180.  
  181.           1)   You may copy and distribute verbatim copies of the Maximus
  182.                documentation and executable code as you receive it, in any
  183.                medium, provided that you conspicuously and appropriately
  184.                publish on each copy a valid copyright notice "Copyright
  185.                1989, 1994 by Lanius Corporation"; keep intact the notices
  186.                on all files that refer to this Licence Agreement and to the
  187.                absence of any warranty;  PROVIDE UNMODIFIED COPIES OF THE
  188.                DOCUMENTATION AS PROVIDED WITH THE PROGRAM; and give any
  189.                other recipients of the Maximus program a copy of this
  190.                Licence Agreement along with the program.  You may charge a
  191.                distribution fee for the physical act of transferring a
  192.                copy, but no more than is necessary to recover your actual
  193.                costs incurred in the transfer.
  194.  
  195.           2)   Mere aggregation of another unrelated program with this
  196.                program and documentation (or derivative works) on a volume
  197.                of a storage or distribution medium does not bring the other
  198.                program under the scope of these terms.
  199.  
  200.           3)   You may not copy, sublicense, distribute or transfer Maximus
  201.                and its associated documentation except as expressly
  202.                provided under this Licence Agreement.  Any attempt
  203.                otherwise to copy, sublicense, distribute or transfer
  204.                Maximus is void and your rights to use the program under
  205.                this Licence agreement shall be automatically terminated.
  206.  
  207.                However, parties who have received computer software
  208.                programs from you with this Licence Agreement will not have
  209.                their licences terminated so long as such parties remain in
  210.                full compliance, and notify Lanius Corporation of their
  211.                intention to comply with this Agreement.
  212.  
  213.           4)   You may not incorporate all or part of Maximus (including
  214.                related utilities) into a program which is not completely
  215.                free for all users.  If you wish to distribute Maximus in
  216.                this manner, you must obtain written permission from Lanius
  217.                Corporation.
  218.  
  219.  
  220.                     Maximus 2.02 System Operations Manual - Page 1
  221.  
  222.  
  223.  
  224.  
  225.  
  226.           5)   The privileges granted above apply only to noncommercial
  227.                users of the Maximus software.
  228.  
  229.                You are a NONCOMMERCIAL user only if you are running Maximus
  230.                as a private individual with no "sponsors", "backers", and
  231.                only if your BBS is not making (or helping to make) a
  232.                profit.
  233.  
  234.                You are a COMMERCIAL user if you make a profit from running
  235.                your BBS.
  236.  
  237.                You are also a COMMERCIAL user if your BBS is being run by
  238.                (or for) a corporation, government, company, foundation, or
  239.                any other organization.
  240.  
  241.                You are also a COMMERCIAL user if your system is used to
  242.                advertise for such a commercial organization for the
  243.                purposes of making a profit.
  244.  
  245.                This licence only governs NONCOMMERCIAL users.  If you are a
  246.                COMMERCIAL user, you are not licensed to use or distribute
  247.                this software without the prior written consent of Lanius
  248.                Corporation.  If you wish to run Maximus as a commercial
  249.                user, please see the section of the program documentation
  250.                entitled "Ordering Information".
  251.  
  252.           6)   This licence may be revoked by Lanius Corporation without
  253.                prior notice.
  254.  
  255.                                      NO WARRANTY
  256.  
  257.           WE PROVIDE ABSOLUTELY NO WARRANTY.  EXCEPT WHEN OTHERWISE STATED
  258.           IN WRITING, LANIUS CORPORATION AND/OR OTHER PARTIES PROVIDE
  259.           MAXIMUS "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
  260.           IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  261.           MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE
  262.           RISK AS TO THE QUALITY AND PERFORMANCE OF MAXIMUS, AND THE
  263.           ACCURACY OF ITS ASSOCIATED DOCUMENTATION, IS WITH YOU.  SHOULD
  264.           MAXIMUS OR ITS ASSOCIATED DOCUMENTATION PROVE DEFECTIVE, YOU
  265.           ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  266.  
  267.           IN NO EVENT WILL LANIUS CORPORATION BE RESPONSIBLE IN ANY WAY FOR
  268.           THE BEHAVIOUR OF MODIFIED VERSIONS OF MAXIMUS.  IN NO EVENT WILL
  269.           LANIUS CORPORATION AND/OR ANY OTHER PARTY WHO MAY MODIFY AND
  270.           REDISTRIBUTE MAXIMUS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
  271.           DAMAGES, INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER
  272.           SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
  273.           USE OR INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF
  274.           DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  275.  
  276.  
  277.                     Maximus 2.02 System Operations Manual - Page 2
  278.  
  279.  
  280.  
  281.  
  282.  
  283.           THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
  284.           OTHER PROGRAMS) MAXIMUS, EVEN IF LANIUS CORPORATION HAS BEEN
  285.           ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY
  286.           ANY OTHER PARTY.
  287.  
  288.  
  289.           Contact Information
  290.  
  291.           You can contact Lanius Corporation at any of the addresses listed
  292.           below:
  293.  
  294.           FidoNet:    Scott Dudley @ 1:249/106
  295.           Internet:   sales@lanius.com (commercial inquiries)
  296.                       tech@lanius.com (technical support)
  297.           CompuServe: >INTERNET:sales@lanius.com (commercial inquiries)
  298.                       >INTERNET:tech@lanius.com (technical support)
  299.           BBS:        +1-613-389-8315 (V.32bis)
  300.           FAX:        +1-613-634-3058
  301.  
  302.           Surface mail:
  303.  
  304.                Lanius Corporation
  305.                777 Downing St.
  306.                Kingston, Ont.
  307.                Canada  K7M 5N3
  308.  
  309.           Lanius Corporation can also be reached through the FidoNet
  310.           EchoMail conferences called MUFFIN (Maximus support) and TUB
  311.           (Squish support).
  312.  
  313.           Electronic correspondence is strongly preferred and the use of
  314.           surface mail is discouraged.  If you must send paper mail (and
  315.           expect to receive a reply), please enclose a self-addressed,
  316.           stamped envelope.  Users outside of Canada should include an
  317.           international postal reply coupon instead of a stamp.
  318.  
  319.           NONCOMMERCIAL USERS SHOULD NOT ATTEMPT TO CONTACT LANIUS
  320.           CORPORATION BY TELEPHONE.  WE ARE NOT ABLE TO PROVIDE VOICE
  321.           SUPPORT FOR NON-PAYING CUSTOMERS.
  322.  
  323.           Please feel free to contact Lanius Corporation at any time to
  324.           share your comments about this software and/or licensing
  325.           policies.
  326.  
  327.           Our thanks go to the Free Software Foundation for most of the
  328.           wording of this licence.
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                     Maximus 2.02 System Operations Manual - Page 3
  335.  
  336.  
  337.  
  338.  
  339.  
  340.                                      INTRODUCTION
  341.  
  342.           About Maximus
  343.  
  344.           Maximus is a flexible bulletin board package for the DOS and
  345.           OS/2 environments.  Maximus comes in both a real-mode DOS version
  346.           and a protected-mode OS/2 version.
  347.  
  348.           In addition to the standard message and file features found in
  349.           most BBS programs, Maximus also includes:
  350.  
  351.           *    Support for the Squish message format, a flat-file database
  352.                message format.
  353.  
  354.           *    A powerful "browse" feature that allows selection of
  355.                messages based on user-defined search criteria.
  356.  
  357.           *    A built-in QWK package for off-line message reading.
  358.  
  359.           *    Full multilingual support.  At the time of this writing,
  360.                third-party language files were available for Cantonese,
  361.                Danish, French, German, Italian, Hungarian, Portuguese,
  362.                Russian, Spanish, and Swedish.  Maximus also includes
  363.                support for Swedish 7-bit characters and the Chinese BIG5
  364.                character set.
  365.  
  366.           *    Maximus supports a theoretically unlimited number of message
  367.                and file areas.
  368.  
  369.           *    Low memory requirements.  The DOS version of Maximus
  370.                requires only 140-160K of RAM.  (Memory requirements for
  371.                Maximus-OS/2 are inconsequential.)
  372.  
  373.           *    A flexible, internal full-screen editor.
  374.  
  375.           *    A built-in multi-node chat feature including virtual CB
  376.                channels and private chats.
  377.  
  378.           *    Internal file transfer protocols, including Zmodem, Ymodem-G
  379.                and other popular file transfer protocols.
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                     Maximus 2.02 System Operations Manual - Page 4
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.           Notes from the Author
  399.  
  400.           Maximus 2.02 is a minor maintenance upgrade to Maximus 2.00. 
  401.           This release fixes a number of small problems in the Maximus 2.00
  402.           and 2.01wb distributions.
  403.  
  404.           However, 2.02 also includes a new file transfer protocol engine. 
  405.           This new engine includes support for Ymodem and Ymodem-G, in
  406.           addition to faster implementations of the previously-existing
  407.           protocols.
  408.  
  409.           Maximus 2.02 will probably the last release of Maximus from the
  410.           version 2.x source code tree.  Maximus 3.0 has already been in
  411.           development for over two years, and it will include some features
  412.           which are not currently found in any other BBS package.
  413.  
  414.           If you have trouble installing Maximus, in spite of the automated
  415.           installation program, please have a look in the troubleshooting
  416.           section of this manual.  If you still cannot get Maximus to work
  417.           correctly, then either post a message in the MUFFIN echomail
  418.           conference, or send NetMail to the Maximus Help node at 1:1/119.
  419.  
  420.           Scott Dudley
  421.           November 1st, 1994
  422.  
  423.           For contact information, please see the program licence.
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.                     Maximus 2.02 System Operations Manual - Page 5
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.           Maximus, Money and You
  456.  
  457.           In general, Maximus is a freeware program for noncommercial users
  458.           only.  If you are a noncommercial user and you abide by the terms
  459.           given in the licence, there is NO CHARGE for running Maximus. 
  460.           NONCOMMERCIAL USERS ARE STILL WELCOME TO RUN MAXIMUS WITHOUT
  461.           PAYING A CENT.
  462.  
  463.           Unlike other software, this program has no crippled features,
  464.           extra bells'n'whistles or "registration incentives".  There is
  465.           one simple difference between the commercial and noncommercial
  466.           versions of Maximus:  the commercial version entitles you to
  467.           legally use Maximus in a commercial environment.
  468.  
  469.           If you are a COMMERCIAL USER as defined in point 5) of the
  470.           licence above, you must obtain a licence before using Maximus. 
  471.           Please see ORDER.FRM for more information.  If you did not
  472.           receive a copy of the order form with this document, contact the
  473.           author at one of the addresses listed in the licence for more
  474.           information.
  475.  
  476.           If you are a NONCOMMERCIAL user as defined in the licence above,
  477.           you are welcome to use Maximus for free.  However, Maximus is an
  478.           extremely large and complex program, and simply maintaining the
  479.           existing code is consuming a large amount of time.  Donations of
  480.           any value (or even just a postcard) will be gladly accepted. 
  481.           However, noncommercial donations are on a VOLUNTARY basis and are
  482.           NOT REQUIRED.
  483.  
  484.           However, please read the program licence carefully, since
  485.           additional restrictions or qualifications may apply to you.
  486.  
  487.  
  488.           Ordering Information
  489.  
  490.           Please see the ORDER.FRM file (included in the Maximus
  491.           distribution package) for information on ordering a copy of
  492.           Maximus for commercial use.
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.                     Maximus 2.02 System Operations Manual - Page 6
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.           Credits
  513.  
  514.           Even though Maximus is almost all original code, several other
  515.           people contributed a great deal to the project and deserve to be
  516.           acknowledged.
  517.  
  518.           First and foremost, my thanks go to Wynn Wagner III.  Without
  519.           Wynn, there would be no Opus; without Opus, there would be no
  520.           Maximus, or at least not in the form that it is today.  Maximus
  521.           does not use any of Wynn's code, but he did provide the program
  522.           after which Maximus was originally modeled.  Wynn also wrote a
  523.           large number of utilities and established the WaZOO handshaking
  524.           standard.
  525.  
  526.           Secondly, my thanks go to Peter Fitzsimmons for all of his help
  527.           and code.  Peter did the original OS/2 port of the code, but he
  528.           has also contributed a good deal of code to the DOS version as
  529.           well.
  530.  
  531.           I would also be remiss if I failed to thank all of my alpha and
  532.           beta testers.  Although the list is too long to include here, my
  533.           sincere gratitude goes out to all of them, not only for their
  534.           help in tracking down the many bugs which were visible in earlier
  535.           Maximus releases, but also for their helpful suggestions and
  536.           comments.  My thanks also go to the rest of the documentation
  537.           team, as listed on the front page of each manual.
  538.  
  539.           Thanks go to the following people who have contributed to the
  540.           Maximus source, by donating algorithms, structures, ideas, or
  541.           even code.  (My sincere apologies if someone has been left out.)
  542.  
  543.           Peter Fitzsimmons
  544.           Vince Perriello and Bob Hartman
  545.           Andrew Farmer
  546.           Scott Friedman
  547.           Ray Duncan
  548.           Thomas Plum
  549.           Alan Hughes
  550.           Anders Brink
  551.           Jim Lin
  552.           Gordon Benedict
  553.  
  554.           Finally, I wish to acknowledge several products and trademarks
  555.           which have been mentioned in this document.  Use of these names
  556.           and trademarks neither constitutes an endorsement nor suggests
  557.           any affiliation with the specified products.
  558.  
  559.           ARC, SEAlink & SEAdog:        Thom Henderson
  560.  
  561.  
  562.                     Maximus 2.02 System Operations Manual - Page 7
  563.  
  564.  
  565.  
  566.  
  567.  
  568.           BinkleyTerm:                  Bob Hartman & Vince Perriello
  569.           BNUcomm:                      David Nugent, Unique Computing
  570.           Courier HST:                  U.S. Robotics Inc.
  571.           DESQview:                     Quarterdeck Office Systems
  572.           DoubleDOS:                    SoftLogic Solutions Inc.
  573.           FEND:                         David Luong
  574.           Fido & FidoNet:               Tom Jennings, Fido Software
  575.           FrontDoor & FDterm:           Joaquim Homrighausen
  576.           FView:                        Doug Boone
  577.           IBM-PC, PC-DOS, OS/2:         International Business Machines
  578.           Lharc and LZH:                Haruyasu Yoshizaki
  579.           MS-DOS:                       Microsoft Inc.
  580.           Opus-CBCS:                    Wynn Wagner III
  581.           OpusComm & ConfMail:          Bob Hartman, Spark Software
  582.           PCBoard:                      Clark Software Development Corp.
  583.           QuickBBS:                     Pegasus Software, Inc.
  584.           QM, QMail & AreaFix:          Greg Dawson & George Peace
  585.           RBBS:                         Capital PC Users Group
  586.           TBBS:                         eSoft, Inc.
  587.           Telix:                        Colin Sampaleanu, Exis Inc.
  588.           TheDraw:                      Ian Davis, TheSoft Services
  589.           TinyTerm, OECC:               George A. Stanislav
  590.           Turbo C:                      Borland International
  591.           V-Series and Hayes:           Hayes Microcomputer Products
  592.           VT-100:                       Digital Equipment Corporation
  593.           X00, SIO:                     Ray Gwinn
  594.           Xmodem:                       Ward Christiensen
  595.           ZIP:                          Phil Katz, PKWare
  596.           Zmodem and MobyTurbo:         Chuck Forsberg
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.                     Maximus 2.02 System Operations Manual - Page 8
  620.  
  621.  
  622.  
  623.  
  624.  
  625.                                  SYSTEM REQUIREMENTS
  626.  
  627.           Although it is possible to run Maximus on a system with less than
  628.           the following equipment, the following should be considered the
  629.           realistic minimum with which you can get by:
  630.  
  631.           For Maximus-DOS:
  632.  
  633.           *    An IBM (or compatible) personal computer running MS-DOS,
  634.                PC-DOS, with at least 256K of available RAM, with at least
  635.                164K free.
  636.  
  637.           *    MS-DOS or PC-DOS version 2.0 or greater, 3.2 or above
  638.                preferred.
  639.  
  640.           *    A FOSSIL communications driver, revision level 5 or higher. 
  641.                (Common FOSSILs are X00, BNU and OpusComm.)
  642.  
  643.           For Maximus-OS/2:
  644.  
  645.           *    An IBM (or compatible) personal computer running OS/2, with
  646.                at least four megabytes of RAM.
  647.  
  648.           *    IBM OS/2 version 1.2 or above
  649.  
  650.           For all versions of Maximus:
  651.  
  652.           *    A Hayes-compatible modem.  It is possible to use Maximus
  653.                with a modem which is not Hayes-compatible.  However, doing
  654.                so will make your life unnecessarily complicated.
  655.  
  656.           *    A hard disk.  A capacity of 30 megabytes or greater is
  657.                preferable.
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.                     Maximus 2.02 System Operations Manual - Page 9
  677.  
  678.  
  679.  
  680.  
  681.  
  682.                                    MAXIMUS OVERVIEW
  683.  
  684.           This section of the documentation is designed to give you, the
  685.           SysOp, a general overview of what Maximus can do.  By any means,
  686.           this is not complete, but it should give you a general idea of
  687.           how the system operates.
  688.  
  689.  
  690.           Logging On
  691.  
  692.           When Maximus starts up with a caller on-line, the Maximus name
  693.           and version will be displayed, followed by the SysOp-created log-
  694.           on screen (usually \MAX\MISC\LOGO.BBS).  This screen should be
  695.           kept under 2K in length, and it should not use ANSI graphics and
  696.           high-bit IBM characters.
  697.  
  698.           After the logo screen has been displayed, Maximus will then
  699.           prompt the user to enter a name.  Unlike other BBS programs,
  700.           Maximus allows a user to use names with more than two words, so
  701.           even a name such as "Jesse David Hollington" will be accepted. 
  702.           (On the other hand, Maximus will reject callers with a one-word
  703.           name, unless you have the 'Alias System' keyword uncommented in
  704.           MAX.CTL.)
  705.  
  706.           However, if the user does NOT exist in the user file, Maximus
  707.           will display the NOTFOUND.BBS file.  This serves to confirm that
  708.           the user really wanted to enter the name which was entered at the
  709.           prompt.  In addition, Maximus will disable key stacking, just in
  710.           case the user entered a name in the format of 'Joe SysOp Y
  711.           Password', and misspelled the name 'Joe SysOp'.  With other BBS
  712.           software, this would result in a new user account being created
  713.           under the wrong name.
  714.  
  715.           If the name was not in the user file, Maximus will go through the
  716.           new user routine.  First, Maximus will display APPLIC.BBS; this
  717.           normally gives the caller some information about your system, and
  718.           it may also present an application form to be filled out.  (If a
  719.           caller hangs up before APPLIC.BBS has completed displaying, then
  720.           the user's configuration will NOT be saved, and no entry will be
  721.           made in USER.BBS.)
  722.  
  723.           When APPLIC.BBS ends, Maximus will then prompt the user to enter
  724.           his/her city, alias (if applicable), phone number, and so on. 
  725.           Finally, Maximus will display NEWUSER2.BBS, which can be yet
  726.           another screen directed toward educating new users.
  727.  
  728.           On the other hand, if the user's name was found in the user file,
  729.           then Maximus will ask that user to enter his/her password.  The
  730.           user will get five tries to enter the correct password; if all
  731.  
  732.  
  733.                    Maximus 2.02 System Operations Manual - Page 10
  734.  
  735.  
  736.  
  737.  
  738.  
  739.           five tries fail, or if the user pressed <enter> five times,
  740.           Maximus will hang up and recycle.  However, Max will display the
  741.           file \MAX\MISC\BAD_PWD.BBS before doing so, which means that you
  742.           can prompt the user to enter a message of explanation before
  743.           hanging up.
  744.  
  745.           If the user enters the correct password, Maximus will proceed
  746.           with the log-on sequence, and display WELCOME.BBS to the user. 
  747.           Note!  If a user's account has a BLANK password, then Maximus
  748.           will treat that user as a 'guest account'.  This means that
  749.           Maximus will ask a user who is using this account for his/her
  750.           configuration settings at every log-on, and Maximus will also
  751.           skip the password prompt.  This allows the SysOp to create an
  752.           account specifically for new users (while using a 'Logon Level
  753.           Preregistered' statement), such that users can look around the
  754.           system, but the user file will not get cluttered with users who
  755.           choose not to register.  (User registration would presumably be
  756.           done through an on-line questionnaire.)
  757.  
  758.           Maximus also supports a concept known as a 'custom welcome
  759.           screen'.  A special welcome screen can be created to display to
  760.           each individual user, BEFORE displaying the main WELCOME.BBS.  By
  761.           placing a file called '#.BBS' in the Maximus system directory,
  762.           where '#' is a user number, Maximus will display that .BBS file
  763.           to the caller with that user number.  (You can find out a user's
  764.           user number by looking in the log file, or also by doing a find
  765.           in the user editor.)  For example, if you wanted to show a custom
  766.           welcome to user #5, then you might create a file called
  767.           '\MAX\5.BBS'.
  768.  
  769.           As an added security feature, you can also disable remote sysop
  770.           logons.  If you place a "[isremote sequal hangup]" at the top of
  771.           your WELCOME.MEC, Max will automatically hang up on remote
  772.           callers with a priv level of SysOp.  If you never call your
  773.           system from remote, using this option can help prevent accidents.
  774.  
  775.           If the user has ANSI or AVATAR graphics support, the user can use
  776.           the cursor keys to edit any of the text on the command line. 
  777.           Editing can be performed through the <left>, <right>, <bs>,
  778.           <del>, <ctrl-left>, and <ctrl-right> keys.  To use this feature,
  779.           the caller's terminal must support either "Doorway mode" or VT-
  780.           100 keyboard codes.
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.                    Maximus 2.02 System Operations Manual - Page 11
  791.  
  792.  
  793.  
  794.  
  795.  
  796.           The Main Menu
  797.  
  798.           Although Max's menus are completely redefinable, this section
  799.           attempts to explain the commands which would normally be found on
  800.           the main menu.  This is also where the commands appear in the
  801.           default configuration.
  802.  
  803.           Message Section
  804.  
  805.                This enters the message section.  From here all the message
  806.                entering and reading features are available.  See the
  807.                section on the message areas for more detail.
  808.  
  809.           File Section
  810.  
  811.                This takes the user to the Files Section.  From here a user
  812.                can exchange files by uploading or downloading, or simply
  813.                see what files are available.  See the section on the file
  814.                areas for more detail.
  815.  
  816.           Change Setup
  817.  
  818.                This takes the user to the Change Setup menu.  From here, a
  819.                user can modify his/her user profile.  The user can set the
  820.                screen length, change the graphics mode, password, toggle
  821.                the full-screen editor, and more.  See the section on the
  822.                Change Setup menu for more details.
  823.  
  824.           Goodbye
  825.  
  826.                This option logs the user off the system and hangs up the
  827.                phone.  This is almost identical to what happens if a user
  828.                simply drops carrier.  Maximus will not 'hang' if a user
  829.                drops carrier, but will recycle as if they logged off using
  830.                this command.  This command simply asks the user to confirm
  831.                that they want to disconnect, asks if he/she wants to leave
  832.                a message to the sysop, and then hangs up on the user.  By
  833.                default, comments are placed in message area 1, although
  834.                this is selectable in MAX.CTL.
  835.  
  836.           Comments to the sysop are saved in the "Comment Area", as defined
  837.           in MAX.CTL.  (By default, comments are stored in area 1.)  If
  838.           message area 1 does not exist, or if you use a "Comment Area"
  839.           statement with no area listed, users will not be asked if they
  840.           want to leave you comments.
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.                    Maximus 2.02 System Operations Manual - Page 12
  848.  
  849.  
  850.  
  851.  
  852.  
  853.           Statistics
  854.  
  855.                This option displays the user's statistics, including the
  856.                time the user has been online for the current call, the time
  857.                online for the day, amount uploaded, amount downloaded,
  858.                NetMail credit, and so on.
  859.  
  860.           Yell
  861.  
  862.                This command allows the user to attempt to contact the SysOp
  863.                while he/she is on-line.  You can set when you want users to
  864.                be able to page you with this command, and you can toggle
  865.                the local speaker noise with the local "!" command.
  866.  
  867.           Userlist
  868.  
  869.                This command simply displays a list of all the users who are
  870.                currently in the user file.  You can set the maximum and
  871.                minimum privilege levels to display in the list through
  872.                options in the control file.  By default, will not display
  873.                users with a privilege of SysOp, Hidden or Twit.  These
  874.                privilege levels are also selectable in the control file.
  875.  
  876.           Version
  877.  
  878.                This displays the version number and a few other statistics
  879.                about the current revision of Maximus and the version of the
  880.                operating system currently in use.
  881.  
  882.           SysOp Menu
  883.  
  884.                This command takes you to the Maximus SysOp menu.  See below
  885.                for more details.
  886.  
  887.           Chat Menu
  888.  
  889.                If enabled, this menu can be used to access all of Max's
  890.                multi-node chat features, including paging, toggling chat
  891.                availability, and the chat itself.  This feature allows
  892.                callers to talk with one or more other callers.  Chatting
  893.                with the SysOp is performed through the Yell command.
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.                    Maximus 2.02 System Operations Manual - Page 13
  905.  
  906.  
  907.  
  908.  
  909.  
  910.           Who is On?
  911.  
  912.                If the multi-node chat system is enabled, this command can
  913.                be used to display a list of callers who are currently
  914.                logged onto other nodes of the same system.  This command
  915.                will display the user name, the node number, and that user's
  916.                status.  The status message indicates the current activities
  917.                of the user, such as "Downloading a file", "Entering a
  918.                message", and so on.
  919.  
  920.           In addition, you can define other options in the main menu to
  921.           call sub-menus, display text files, or run external programs. 
  922.           See the control-file reference section for more details on
  923.           defining menus.
  924.  
  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.  
  958.  
  959.  
  960.  
  961.                    Maximus 2.02 System Operations Manual - Page 14
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.           The Message Section
  969.  
  970.           There are four basic types of message areas within Maximus. 
  971.           These area types are Local, NetMail, EchoMail and conference
  972.           mail.
  973.  
  974.           Local messages are messages entered by a user on your BBS.  They
  975.           can be either public or private, and they remain on your BBS. 
  976.           Other users can only read these messages by logging onto your BBS
  977.           and selecting that particular message area.
  978.  
  979.           NetMail messages are messages that are sent from one BBS to
  980.           another through a network that you are connected to.  They are
  981.           generally private messages.
  982.  
  983.           Unless you are a host or hub, most NetMail messages you encounter
  984.           will either be entered on your system, or will be sent to your
  985.           system from another.  Maximus is fully compatible with the
  986.           FidoNet mail standard for these messages.  A user entering a
  987.           NetMail message will be prompted to enter additional information
  988.           to tell your mail processor where to send the message.  Maximus
  989.           is capable of reading a FidoNet compatible Version 5 or Version 6
  990.           nodelist file in order to get its address and cost information. 
  991.           Generally your users will need to have credit in their user
  992.           accounts in order to send NetMail.  Under most circumstances you
  993.           should only have one of these areas.
  994.  
  995.           EchoMail messages are messages that are shared between several
  996.           bulletin board systems over a wide area.  An EchoMail message
  997.           will be sent through your network to all other systems
  998.           participating in that same conference.  Generally, EchoMail areas
  999.           only permit public message.  To a Maximus user, an echo area
  1000.           appears identical to a local message area, except that messages
  1001.           entered in EchoMail areas will have special control information
  1002.           added to the end, such as origin and tear lines.  In addition,
  1003.           when a user enters a message in an EchoMail area, Maximus will
  1004.           add that area's tag to your echo tosslog.
  1005.  
  1006.           Maximus also supports a variety of message area toggles (or
  1007.           "attributes"), each of which can be set independently.  Although
  1008.           a complete list can be found in the MSGAREA.CTL reference in the
  1009.           Maximus Technical Reference Manual, some of the more common
  1010.           attributes are:
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.                    Maximus 2.02 System Operations Manual - Page 15
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.           Private Only
  1025.  
  1026.                All messages entered in these areas will be marked private,
  1027.                and can only be read by the user who sent the message, the
  1028.                user it is addressed to, and the sysop.
  1029.  
  1030.           Public Only
  1031.  
  1032.                All messages entered in these areas will be public and can
  1033.                be read by any user.  This flag is recommended for EchoMail
  1034.                areas.
  1035.  
  1036.           Read-Only
  1037.  
  1038.                Messages in these areas can be read by users, but only users
  1039.                with a privilege level of assistant sysop or higher can
  1040.                enter messages.
  1041.  
  1042.           Anonymous OK
  1043.  
  1044.                If an area has this attribute set, users can optionally
  1045.                enter messages under a pseudonym instead of that user's real
  1046.                name.  Maximus will embed the user's real name within the
  1047.                message in such a way that only the SysOp can see it.  If
  1048.                this causes some sort of security or anonymity problem, this
  1049.                embedding of the user's real name can be disabled.  Please
  1050.                refer to the MSGAREA.CTL reference (in the Maximus Technical
  1051.                Reference Manual) for more details.
  1052.  
  1053.           Maximus is also capable of assigning passwords to message and
  1054.           file areas, and re-assigning privileges within the area for
  1055.           certain passwords.  In addition, you can assign user names to the
  1056.           barricade file, so only certain users can enter an area.  See the
  1057.           section on extended barricades in MAX_REF.DOC for more details.
  1058.  
  1059.           In addition, the private and public message-area attributes can
  1060.           be defined individually by privilege level, rather than globally
  1061.           for all callers.  (In other words, you can allow the SysOp to
  1062.           enter anonymous messages, while still forcing normal users to use
  1063.           their real names.) See the control-file reference for more
  1064.           information on how to assign these attributes to areas.
  1065.  
  1066.  
  1067.           The Message Menu
  1068.  
  1069.           The following attempts to explain the options that would normally
  1070.           be used in a message area menu:
  1071.  
  1072.  
  1073.  
  1074.  
  1075.                    Maximus 2.02 System Operations Manual - Page 16
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.           Area Change
  1082.  
  1083.                This command allows the user to change to another message
  1084.                area.  The user will be prompted to enter the message area
  1085.                they want to go to, or to enter a "?" for a list of the
  1086.                areas that are available to them.  The user can also enter
  1087.                the "<" or ">" characters to go to the previous or next area
  1088.                in the list, respectively.  If entering a barricaded area
  1089.                where a password is required, he/she will be prompted for
  1090.                the password before they are allowed to enter the area.
  1091.  
  1092.           Next
  1093.  
  1094.                This command will display the next message in the current
  1095.                area.  To keep reading messages in this direction, the user
  1096.                can press the ENTER key at the next prompt.  The ENTER key
  1097.                will repeat the last N)ext or P)revious command.
  1098.  
  1099.           Previous
  1100.  
  1101.                This command will display the previous message in the
  1102.                current area.  To keep reading messages in this direction,
  1103.                the user can press the ENTER key at the next prompt.  The
  1104.                ENTER key will repeat the last N)ext or P)revious command.
  1105.  
  1106.           Enter a Message
  1107.  
  1108.                This command will allow the user to enter a message.  After
  1109.                the user selects this command, Maximus will prompt them for
  1110.                some information is needs to know to send the message, such
  1111.                as who the message is to, the subject of the message, and
  1112.                whether the message is public or private, and any other
  1113.                information allowed by the configuration of the current
  1114.                area.
  1115.  
  1116.                If the area does not allow public messages, or does not
  1117.                allow private messages, the user will not be able to select
  1118.                whether they want the message to be public or private.
  1119.  
  1120.                If the area allows anonymous messages, the user will be able
  1121.                to change who the message is from as well.  If the message
  1122.                area is a NetMail area, the user will be prompted for a
  1123.                network address to send the message to.  When entering the
  1124.                address, the user can either enter the address, or use the
  1125.                following keys to get listings:
  1126.  
  1127.                     #    This will display a list of all the nodes in the
  1128.                          current net.
  1129.  
  1130.  
  1131.  
  1132.                    Maximus 2.02 System Operations Manual - Page 17
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.                     /    This will display a list of all the nets in the
  1139.                          nodelist.
  1140.  
  1141.                If you only enter a node number, Maximus will automatically
  1142.                default to your current net.
  1143.  
  1144.                A special shortcut exists for addressing points off the
  1145.                current system.  Suppose that you are currently entering a
  1146.                message on 1:106/114.  If you wish to write a message to
  1147.                John Doe at 1:106/114.22, simply enter '.22' at the
  1148.                destination prompt.  Maximus will automatically expand this
  1149.                address to the full '1:106/114.22'.
  1150.  
  1151.                After entering this information, the user will be placed in
  1152.                the message editor to enter the message.  For more details,
  1153.                refer to the section on message editors.
  1154.  
  1155.                Finally, if your nodelist processor can create a
  1156.                FIDOUSER.LST, Maximus is capable of finding a network
  1157.                address based on a user's name.  If you enable the "FidoUser
  1158.                D:\Path\Fidouser.Lst" statement in MAX.CTL, Max will search
  1159.                the nodelist for a particular SysOp name.  If that name was
  1160.                found, Max will automatically enter that SysOp's netmail
  1161.                address for you.
  1162.  
  1163.           Change a Message
  1164.  
  1165.                The Change command allows users to modify an existing
  1166.                message.  Before allowing a user to change a message, Max
  1167.                will check to make sure that the user actually WROTE that
  1168.                message.  Max will also check to see if the message has been
  1169.                scanned out or read by the recipient.  If either of these
  1170.                conditions is true, Max will display a message to that
  1171.                effect and abort the change.  (However, this acts only as a
  1172.                warning to callers with a priv level of SysOp; Max will
  1173.                always let the SysOp modify a message, whether or not the
  1174.                message has been read or scanned out.)
  1175.  
  1176.                Both the message header and the message body can be
  1177.                modified.  When graphics are turned on, the message status
  1178.                bits in the NetMail area (such as crash, hold, and so forth)
  1179.                can also be modified.
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.                    Maximus 2.02 System Operations Manual - Page 18
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.           Reply to Message
  1196.  
  1197.                This command allows the user to send a response to the
  1198.                author of the current message.  The reply command is similar
  1199.                to the enter command, except that some of the message fields
  1200.                will be filled in (the name of the author of the message to
  1201.                which you are replying will automatically be inserted in the
  1202.                To: field).  Also, once in the editor, the user will be able
  1203.                to QUOTE the message they are replying to.  See the section
  1204.                on the message editor for details.  "RK" [R)eply/K)ill] will
  1205.                kill the original message after the reply is finished.
  1206.  
  1207.           Read Non-Stop
  1208.  
  1209.                This command will allow a user to read all of the messages
  1210.                in the current area, starting with the current message,
  1211.                without pausing between each message.  This is useful if
  1212.                users want to capture the messages to a disk file for later
  1213.                perusal.
  1214.  
  1215.           Read Original
  1216.  
  1217.                This command will allow the user to display the original
  1218.                message to which the message they are reading is a reply. 
  1219.                Messages that are replies to another will have a "*** This
  1220.                is a reply to #xx" tag at the bottom of the message.
  1221.  
  1222.           Read Reply
  1223.  
  1224.                This command will allow the user to display any messages
  1225.                that are replies to the message they are reading.  Messages
  1226.                that have replies to them will have a "***See also #xx" tag
  1227.                at the bottom of them.
  1228.  
  1229.           Read Current
  1230.  
  1231.                This command will allow the user to redisplay the current
  1232.                message number.  This command is useful when first entering
  1233.                an area (to re-read the message you read in your last
  1234.                session), and also when trying to redisplay a message which
  1235.                scrolled off the screen.
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.                    Maximus 2.02 System Operations Manual - Page 19
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.           Browse
  1253.  
  1254.                Browse is an extremely powerful command; it replaces the
  1255.                functionality of Max 1.02's Scan, Inquire, List, and
  1256.                mailchecker commands.  Browse acts as a powerful database
  1257.                engine for the message bases.  Users can select a set of
  1258.                messages and operations to perform, and have Maximus
  1259.                automatically identify and display the messages which were
  1260.                requested.  Browse is broken down into 3-4 separate menus.
  1261.  
  1262.                The first menu allows the user to select a set of areas to
  1263.                query.  The user can select either the current area, the set
  1264.                of areas selected with the T)ag command, or all message
  1265.                area.
  1266.  
  1267.                The second menu allows the user to specify a set of messages
  1268.                to select.  The user can specify ALL MESSAGES (each message
  1269.                in every area specified), NEW MESSAGES (messages above the
  1270.                lastread pointer in each area), YOUR MESSAGES (messages
  1271.                above the lastread pointer and addressed to the current
  1272.                user), and FROM A MESSAGE NUMBER (such as from message #200
  1273.                and up).  Maximus also allows the user to perform a search
  1274.                based on keywords in the to, from and subject fields, in
  1275.                addition to the message body.  Complex searches can be
  1276.                defined using the logical OR and the logical AND operators.
  1277.  
  1278.                The third menu selects an operation to perform on the
  1279.                specified messages.  Selected messages can be listed (one to
  1280.                a line, to/from/subject only), read (displayed in full, with
  1281.                the option to reply or kill), or packed into a QWK bundle
  1282.                for off-line reading.
  1283.  
  1284.           Tag
  1285.  
  1286.                The tag command allows each user to select a subset of
  1287.                message areas available on the system.  Each individual user
  1288.                can select his or her own set of message areas to be stored
  1289.                across calls.  This set of areas can be used with the Browse
  1290.                command, or also with the Download command on the off-line
  1291.                reader menu.
  1292.  
  1293.           Edit User
  1294.  
  1295.                This function invokes the user editor from the message menu;
  1296.                however, it also reads in the current message, checks the
  1297.                'From:' field, and automatically positions the user editor
  1298.                on that user's user record.  This may be useful for
  1299.                validating users, since you can pull up a user's record at
  1300.                the press of a key.  (This command is for SysOps only.)
  1301.  
  1302.  
  1303.                    Maximus 2.02 System Operations Manual - Page 20
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.           Goodbye
  1310.  
  1311.                This is identical to the G)oodbye command at the main menu. 
  1312.                It will log off the user.
  1313.  
  1314.           Main Menu
  1315.  
  1316.                This will return the user to the main menu.
  1317.  
  1318.           Kill a Message
  1319.  
  1320.                This command allows a user to delete a message in the
  1321.                current area.  Unless a user has SysOp privileges, a user
  1322.                will only be able to kill messages which are addressed TO or
  1323.                FROM that individual.
  1324.  
  1325.           Upload a Message
  1326.  
  1327.                This command allows a user to directly upload a text file as
  1328.                a message to the current area.  This is identical to the
  1329.                E)nter message command, except instead of invoking the
  1330.                editor, Maximus will start a file upload.  The user may then
  1331.                upload a pre-typed ASCII text file which will be stored as a
  1332.                message.  Any file transfer protocol may be used for
  1333.                uploading the message text.  The maximum length of an
  1334.                uploaded message is 8K.
  1335.  
  1336.           Forward
  1337.  
  1338.                This command allows a user to make a copy of a message in
  1339.                the current area, and send it to someone else.  The user
  1340.                enters the message number to forward, and the name of the
  1341.                person to forward it to.  The user can also forward the
  1342.                message directly into another area by typing the area number
  1343.                when prompted.  The F)orward command supports two special
  1344.                modifiers, as follows:
  1345.  
  1346.                "FK" [F)orward K)ill] will delete the original message after
  1347.                forwarding it.
  1348.  
  1349.                "FB" [F)orward B)ombrun] will allow a user to specify a
  1350.                filename containing a list of users to forward the message
  1351.                to.  In order for a user to use this command,their privilege
  1352.                level must be equal to the privilege level required to
  1353.                create a message from a file as defined in the Maximus
  1354.                control file.  (See the control file reference in
  1355.                MAX_REF.DOC for more information.)  The format of the
  1356.                bombing run file is as follows:
  1357.  
  1358.  
  1359.  
  1360.                    Maximus 2.02 System Operations Manual - Page 21
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.                <username> <dest_net/dest_node> [-x]
  1367.  
  1368.                -x can be one of the following switches:
  1369.  
  1370.                     -h   Message should be marked as HOLD FOR PICKUP
  1371.                     -c   Message should be marked as CRASH
  1372.                     -n   Message should be marked as NORMAL (default)
  1373.  
  1374.                The bombing file can contain any number of lines.
  1375.  
  1376.                The <dest_net/dest_node> and [-x] fields are only used for
  1377.                NetMail messages, and should be omitted for local bombing
  1378.                runs.
  1379.  
  1380.                In the username field, spaces in a user's name must be
  1381.                represented by underscores.
  1382.  
  1383.                For example:
  1384.  
  1385.                SysOp                        225/337
  1386.                Scott_Dudley                 249/106      -c
  1387.                Hubert_Lai                   249/102      -h
  1388.                Vince_Perriello              141/191      -n
  1389.                Jesse_David_Hollington       225/1        -c
  1390.  
  1391.                This would send carbon copies of a message to the five
  1392.                people names, sending the messages to SysOp and Vince
  1393.                Perriello as NORMAL messages, and the messages to 249/106
  1394.                and 225/1 as CRASH messages.
  1395.  
  1396.                Note!  If you are performing a NetMail bombing run, make
  1397.                sure NOT to route your messages through anyone else. 
  1398.                Routing bombing-run messages is against FidoNet policy.
  1399.  
  1400.           Hurl
  1401.  
  1402.                This command is used to move messages from one area to
  1403.                another.  It will ask the user which message to hurl and
  1404.                which area to hurl it to.
  1405.  
  1406.                In addition, you can define other options in the message
  1407.                menu to call auxiliary menus, display text files, or run
  1408.                external programs.  See the control-file reference for more
  1409.                details on defining menus.
  1410.  
  1411.           Xport
  1412.  
  1413.                The Xport command, normally available only to SysOps, can be
  1414.                used to export a particular message to a specified filename. 
  1415.  
  1416.  
  1417.                    Maximus 2.02 System Operations Manual - Page 22
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.                This message will be formatted for 80 columns, and the file
  1424.                will also include the message header.  TO PRINT A MESSAGE ON
  1425.                THE PRINTER, specify an Xport filename of "prn".
  1426.  
  1427.           Message Entry
  1428.  
  1429.           For ANSI and AVATAR callers, Maximus supports a sophisticated
  1430.           message entry screen.  After selecting one of the options which
  1431.           begins the message entry process (such as E)nter, R)eply, or
  1432.           U)pload), Maximus will then display a "template" for the user to
  1433.           fill in.  The template indicates whether or not the message is
  1434.           private or public, the name of the recipient, the recipient's
  1435.           matrix address (if in a netmail area), the subject of the
  1436.           message, and optionally, an "alias" or alternate name for the
  1437.           sender.
  1438.  
  1439.           The user can move back and forth through the various items if
  1440.           they have an ANSI/VT-100 or IBM-compatible terminal emulator, and
  1441.           if not, users can also use the WordStar-like Control-E and
  1442.           Control-X keys to move up and down the fields (respectively). 
  1443.           Control-Y will delete the contents of the current field, and
  1444.           pressing <escape> TWICE will abort the message.  Assuming that
  1445.           all of the fields in the template have been filled, Maximus will
  1446.           invoke the message editor when the user presses <enter> on the
  1447.           last field in the header.
  1448.  
  1449.           Maximus also supports a carbon copy feature.  To utilize this,
  1450.           simply include your carbon copy list at the top of the message
  1451.           body in this form:
  1452.  
  1453.                cc: name1, name2, name3, etc.
  1454.  
  1455.           or this form:
  1456.  
  1457.                cc: name1
  1458.                cc: name2
  1459.                cc: name3
  1460.                cc: etc.
  1461.  
  1462.           If you are in the Matrix area, you may optionally specify a
  1463.           matrix address after each name.  However, Maximus will also look
  1464.           up the SysOp name in your FIDOUSER.LST and NAMES.MAX files; if a
  1465.           match can be found, the message will be automatically addressed
  1466.           to the right node.
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.                    Maximus 2.02 System Operations Manual - Page 23
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.           Message Editors
  1481.  
  1482.           Maximus supports two types of message editors:, MaxEd, the full
  1483.           screen editor, and BORED, the line-oriented editor.  Maximus also
  1484.           supports an external editor for local use, but that is covered in
  1485.           the control file documentation.
  1486.  
  1487.  
  1488.           MaxEd
  1489.  
  1490.           MaxEd is the Maximus full screen editor.  This can only be used
  1491.           by users who are capable of receiving ANSI or AVATAR graphics,
  1492.           and have a screen width of 80 columns and a length of at least 23
  1493.           rows.  The full screen editor has a number of advantages over the
  1494.           line editor, the most obvious being that it is far easier to use. 
  1495.           MaxEd is more like a word processor than a BBS editor; you can
  1496.           use the cursor keys to move around, insert and delete text in the
  1497.           middle of paragraphs, and so on.
  1498.  
  1499.           MaxEd uses a mixture of WordStar, generic VT-100 and IBM-PC
  1500.           commands, a list of which can be obtained by typing ^n
  1501.           (Control-N) from within the editor.  (The help file is contained
  1502.           in \MAX\HLP\FSED.MEC.)
  1503.  
  1504.           Also, if the message you are editing is a reply to another, then
  1505.           you can quote text from the original message, and place it inside
  1506.           your own, which greatly increases readability.  You can look at
  1507.           four lines at a time through a "quote window", and optionally
  1508.           copy those lines into the message you are writing.  You can also
  1509.           page through the original message in either direction, forward or
  1510.           backwards.
  1511.  
  1512.           MaxEd also has a special menu, which is accessible via either ^kH
  1513.           (Control-K and then 'H'). or the <F10> key The options available
  1514.           on the MaxEd menu are similar to those found on the BORED menu,
  1515.           and includes the following:
  1516.  
  1517.           Continue
  1518.  
  1519.                This will return to MaxEd and allow the user to continue
  1520.                entering the message.
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.                    Maximus 2.02 System Operations Manual - Page 24
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.           To
  1538.  
  1539.                This allows the user to change the addressee of the message.
  1540.  
  1541.           Subject
  1542.  
  1543.                This allows the user to change the subject of the message.
  1544.  
  1545.           From
  1546.  
  1547.                This will allow the user to change who the message is from. 
  1548.                The privilege level of this command should be set rather
  1549.                high, as this command can be used from any area, whether it
  1550.                is anonymous or not.
  1551.  
  1552.           Handling
  1553.  
  1554.                This is another command for which the privilege level should
  1555.                be set high.  It will allow the user to change the flags on
  1556.                the message.  Flags such as Private or Public can be
  1557.                changed, in addition to NetMail-type flags such as Crash,
  1558.                Hold or File Attach.
  1559.  
  1560.           Read File
  1561.  
  1562.                This will allow the user to enter a path to a file on your
  1563.                hard disk and read it in as a message.  The privilege level
  1564.                of this command should be set fairly high.
  1565.  
  1566.  
  1567.           BORED
  1568.  
  1569.           BORED is the Maximus line-editor.  BORED can be used by anybody,
  1570.           regardless of whether they have graphics or not.  Most users who
  1571.           have graphics will most likely prefer to use MaxEd.
  1572.  
  1573.           BORED allows the user to enter a message, one line at a time. 
  1574.           When the user is finished entering the message, they are
  1575.           presented with the editor menu.  The commands available on the
  1576.           editor menu are as follows:
  1577.  
  1578.           Save
  1579.  
  1580.                This will save the message the user has just entered.
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.                    Maximus 2.02 System Operations Manual - Page 25
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.           Abort
  1595.  
  1596.                This aborts the message without saving it.
  1597.  
  1598.           List
  1599.  
  1600.                Lists the message, preceding each line of the message with
  1601.                its line number.
  1602.  
  1603.           Edit
  1604.  
  1605.                This command edits a line in the message, to correct any
  1606.                mistakes.  Firstly, the user must select the line number
  1607.                that they wish to edit, then enter the text that they wish
  1608.                to replace, followed by the text you wish to replace it
  1609.                with.  To insert at the beginning of the line, just press
  1610.                <Enter> for the "Text to replace" prompt.
  1611.  
  1612.           Insert
  1613.  
  1614.                This command will insert a blank line in the message
  1615.                preceding a specified line number.
  1616.  
  1617.           Delete
  1618.  
  1619.                This command will delete a specified line of the message.
  1620.  
  1621.           Continue
  1622.  
  1623.                Allows the user to continue entering their message, by
  1624.                appending to the end.
  1625.  
  1626.           Quote
  1627.  
  1628.                This command allows the user to quote text from the message
  1629.                to which he/she is replying.  The user must enter the
  1630.                starting and ending numbers of the lines that he/she wishes
  1631.                to quote.
  1632.  
  1633.           To
  1634.  
  1635.                This allows the user to change the addressee of the message.
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.                    Maximus 2.02 System Operations Manual - Page 26
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.           Subject
  1652.  
  1653.                This allows the user to change the subject of the message.
  1654.  
  1655.           From
  1656.  
  1657.                This will allow the user to change who the message is from. 
  1658.                The privilege level of this command should be set rather
  1659.                high, as this command can be used in any message area,
  1660.                whether or not the area is declared as anonymous.
  1661.  
  1662.           Handling
  1663.  
  1664.                This is another command for which the privilege level should
  1665.                be set high.  It will allow the user to change the flags on
  1666.                the message.  Flags such as Private or Public can be
  1667.                changed, in addition to NetMail-type flags such as Crash,
  1668.                Hold or File Attach.
  1669.  
  1670.           Read File From Disk
  1671.  
  1672.                This will allow the user to enter a path to a file on your
  1673.                hard disk and read it in as a message.  The privilege level
  1674.                of this command should be set fairly high.
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.                    Maximus 2.02 System Operations Manual - Page 27
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.           The File Menu
  1710.  
  1711.           The following attempts to describe the options that would
  1712.           normally be used in a file area menu, and how they are displayed
  1713.           in the default configuration.
  1714.  
  1715.           Area Change
  1716.  
  1717.                This command allows the user to change to another file area. 
  1718.                The user will be prompted to enter the file area they want
  1719.                to go to, or to enter a "?" for a list of the areas that are
  1720.                available to them.  The user can also enter the "<" or ">"
  1721.                characters to go to the previous or next area in the list,
  1722.                respectively.  If entering a barricaded area where a
  1723.                password is required, they will be prompted for the password
  1724.                before they are allowed to enter the area.
  1725.  
  1726.           Locate
  1727.  
  1728.                This command allows a user to search all of the file areas
  1729.                accessible with his/her priv level.  The text that the user
  1730.                enters will be matched anywhere in the filename or
  1731.                description, so wildcards are not required.  There are a
  1732.                couple of modifiers to the L)ocate command.
  1733.  
  1734.                "L*" [L)ocate New] will search all of the file areas for any
  1735.                files that have been uploaded since the user was last on the
  1736.                system.
  1737.  
  1738.                "L?" [L)ocate ?)Help] will display help information on the
  1739.                L)ocate command.
  1740.  
  1741.           File Titles
  1742.  
  1743.                This command will display a list of files in the current
  1744.                area, along with their descriptions.  New files will be
  1745.                identified by a flashing asterisk (*).  An argument to this
  1746.                command can be specified in the same manner as for the
  1747.                L)ocate command, however F)ile Titles will only search the
  1748.                CURRENT file area.
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.                    Maximus 2.02 System Operations Manual - Page 28
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.           View
  1766.  
  1767.                This command will allow a user to display the contents of
  1768.                any ASCII text file.  The file is checked to make sure that
  1769.                it is an ASCII file, and the user is informed if it is not.
  1770.  
  1771.                NOTE!  In prior versions of Maximus, this command was called
  1772.                T)ype.
  1773.  
  1774.           Goodbye
  1775.  
  1776.                This is identical to the G)oodbye command at the main menu. 
  1777.                It will log the user off.
  1778.  
  1779.           Main Menu
  1780.  
  1781.                This will return the user to the main menu.
  1782.  
  1783.           Download
  1784.  
  1785.                The download command allows the user to download one or more
  1786.                files from the file areas.  Max 2.0 has a new format for
  1787.                downloading; now, users can enter the files to download on
  1788.                as many lines as they like, pressing <enter> after each
  1789.                file.  Wildcards will be automatically expanded.  If FB (the
  1790.                Maximus file database builder) is used, files can be quickly
  1791.                downloaded from any file area on the system, regardless of
  1792.                the current area.  (Of course, the user's priv level is
  1793.                checked before allowing such an operation.)  If files were
  1794.                T)agged earlier, those files will be automatically added to
  1795.                the current download.
  1796.  
  1797.                If no default protocol is selected, the user will also be
  1798.                prompted to select a file transfer protocol.  Maximus
  1799.                supports Xmodem, Xmodem-1k, SEAlink, Telink and Zmodem
  1800.                internally; more protocols, including DSZ, BiModem and Mpt,
  1801.                can be directly added as external protocols.
  1802.  
  1803.                The user can also specify one of several operations before
  1804.                beginning the transfer.  Entering "/q" causes Max to abort
  1805.                the transfer without sending anything.  Entering "/e" causes
  1806.                Max to revert to "edit mode"; this mode allows the user to
  1807.                delete and list files in the download queue.  Entering "/g"
  1808.                causes Max to hang up after the transfer is completed.
  1809.  
  1810.                To start the download, simply press <enter> on a blank line.
  1811.  
  1812.           Tag
  1813.  
  1814.  
  1815.  
  1816.                    Maximus 2.02 System Operations Manual - Page 29
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.                The Tag command allows the user to queue one or more files
  1823.                for later downloading.  The Tag command is also accessible
  1824.                through the "t" command (on the More [Y,n,t,=] prompt) when
  1825.                performing a F)iles listing or a L)ocate.
  1826.  
  1827.                Max will prompt the user to enter the filename to tag. 
  1828.                Wildcards are allowed, and if FB is used, global downloading
  1829.                is also permitted.  Max will NOT print a newline when
  1830.                tagging from a file listing to prevent the rest of the list
  1831.                from scrolling off the screen.
  1832.  
  1833.                To download previously-tagged files, simply select the
  1834.                Download option and press <enter> at the "File(s) to
  1835.                download" prompt.
  1836.  
  1837.           Upload
  1838.  
  1839.                This is the reverse of the download command, and allows a
  1840.                user to send files to your system.  Maximus will ask the
  1841.                user which protocol they are using to upload, and in some
  1842.                cases the name of the file they are uploading (if the user
  1843.                selects a batch protocol, such as Zmodem or SEAlink, the
  1844.                filename is transmitted automatically in the transfer, so
  1845.                Maximus will not bother prompting the user).  The protocols
  1846.                are identical to those used for the Download command.
  1847.  
  1848.           Statistics
  1849.  
  1850.                This option displays the user's statistics, including the
  1851.                time the user has been online for the current call, the time
  1852.                online for the day, amount uploaded, amount downloaded,
  1853.                NetMail credit (if any), and so on.
  1854.  
  1855.           Contents
  1856.  
  1857.                The C)ontents command will allow a user to look into a
  1858.                compressed file and see what files are contained inside. 
  1859.                The C)ontents can view any .ZIP, .ARC, .PAK, .ARJ or .LZH
  1860.                file.  For other compression methods, you are on your own.
  1861.  
  1862.           Raw Directory
  1863.  
  1864.                This will display a listing of ALL the files in the current
  1865.                file directory, not just the files listed in the files
  1866.                listing.  The privilege level of this command should be set
  1867.                fairly high.
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.                    Maximus 2.02 System Operations Manual - Page 30
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.           Override Path
  1880.  
  1881.                This will allow the user to supply a path to a different
  1882.                directory than the one specified in the FILEAREA.CTL file
  1883.                for the current file area.  This command should, for obvious
  1884.                reasons, be accessible only to users with high privilege
  1885.                levels.  All changes made with this command are temporary,
  1886.                and the area's path will revert back to normal once you
  1887.                leave the area.
  1888.  
  1889.           Hurl
  1890.  
  1891.                This command will allow a user to move a file from one area
  1892.                to another.  It will ask the user the name of the file to
  1893.                move, and the number of the file area to hurl it to.  This
  1894.                command should be set to a rather high privilege level.
  1895.  
  1896.           Kill File
  1897.  
  1898.                This command will allow the user to delete a file from a
  1899.                file area.  They will be asked for the name of the file to
  1900.                kill, and will then be asked to confirm that they want to
  1901.                delete it.  If they answer "n" to the "Delete?" prompt, they
  1902.                will be given the option of leaving the file but simply
  1903.                removing the entry from the file listing.  For obvious
  1904.                reasons, this command should be set to a high privilege
  1905.                level.
  1906.  
  1907.                In addition, you can define other options in the file menu
  1908.                to call auxiliary menus, display text files, or run external
  1909.                programs.  See the SILT Documentation for more details on
  1910.                defining menus.
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.                    Maximus 2.02 System Operations Manual - Page 31
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.           The Change Setup Menu
  1938.  
  1939.           From this section, a user may change as many of their settings as
  1940.           you permit.  Upon entering the change menu, the user's profile
  1941.           will be displayed.  The menu options are as follows:
  1942.  
  1943.           City
  1944.  
  1945.                Allows the user to change his/her city.
  1946.  
  1947.           Phone Number
  1948.  
  1949.                Allows the user to change his/her phone number.
  1950.  
  1951.           Real Name
  1952.  
  1953.                Designed for an alias system.  Allows user to change his/her
  1954.                real name.
  1955.  
  1956.           Password
  1957.  
  1958.                Allows the user to change their password.  The user will be
  1959.                prompted to enter his/her old password, then enter his/her
  1960.                new password twice.  If the user gets his/her old password
  1961.                wrong five times, he/she will be quietly disconnected.  If
  1962.                the new passwords do not match, the password will not be
  1963.                changed.  Users should be encouraged to change their
  1964.                passwords every so often to prevent other people from
  1965.                finding them out.
  1966.  
  1967.           Help Level
  1968.  
  1969.                Allows the user to change his/her help level.  There are
  1970.                four different help levels available in Maximus:
  1971.  
  1972.                     NOVICE:        Full Menus
  1973.                     REGULAR:       Abbreviated Menus
  1974.                     EXPERT:        No Menus
  1975.                     HOTFLASH:      Full-screen, hotkey interface
  1976.  
  1977.           Nulls
  1978.  
  1979.                Allows the user to change the delay after each transmitted
  1980.                line.  Most users will not need to use this unless they are
  1981.                using a really ancient terminal.
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.                    Maximus 2.02 System Operations Manual - Page 32
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.           Width
  1994.  
  1995.                Allows the user to change the width of his/her screen.  The
  1996.                screen width is used to determine where Maximus should
  1997.                word-wrap, and how wide the menus should be,among other
  1998.                things.
  1999.  
  2000.           Length
  2001.  
  2002.                Allows the user to change the length of his/her screen.  The
  2003.                screen length is used to determine when the "More?" prompts
  2004.                appear.
  2005.  
  2006.           Tabs
  2007.  
  2008.                Allows the user to toggle the translation of tabs.  Normally
  2009.                tabs are sent unaltered, which speeds up the display time
  2010.                marginally.  If this option is off, tabs will be translated
  2011.                to spaces before being sent.
  2012.  
  2013.           More
  2014.  
  2015.                This allows the user to toggle the 'More [Y,n,=]?' prompts
  2016.                on and off.
  2017.  
  2018.           Video Mode
  2019.  
  2020.                This allows the user to change video modes.  Currently, only
  2021.                TTY (plain), ANSI and AVATAR video modes are supported. 
  2022.                More video modes will be added in future releases of Maximus
  2023.                for compatibility with other systems.
  2024.  
  2025.           Full-Screen Editor
  2026.  
  2027.                This command allows users to toggle the use of the MaxEd
  2028.                full-screen editor.  If MaxEd is turned off, BORED will be
  2029.                turned on by default.
  2030.  
  2031.           Screen Clear
  2032.  
  2033.                This allows the user to toggle the sending of screen
  2034.                clearing codes in case his/her terminal cannot handle the
  2035.                TTY clearscreen (ASCII character 12) or the ANSI 'CLS'
  2036.                command.
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.                    Maximus 2.02 System Operations Manual - Page 33
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.           IBM Graphics
  2051.  
  2052.                This allows the user to toggle whether or not Maximus will
  2053.                send IBM extended ASCII characters.  The IBM (and
  2054.                compatibles) have a special 'extended' 8-bit character set,
  2055.                which allows things such as box-drawing and block graphics,
  2056.                while running in text mode.  Most non-IBM systems do not
  2057.                support these extended ASCII characters.  For those users
  2058.                that have this option turned off, Maximus will translate IBM
  2059.                extended ASCII characters into standard ASCII characters in
  2060.                the range of 32 (decimal) to 128.
  2061.  
  2062.           Hotkeys
  2063.  
  2064.                This option allows the user to turn the hotkeys setting on
  2065.                and off.  Turning on hotkeys instructs Maximus to execute
  2066.                commands as soon as they are received, without requiring an
  2067.                <enter> after every second keystroke.
  2068.  
  2069.           Language
  2070.  
  2071.                The Language command allows the user to select an alternate
  2072.                system language.  Max supports up to eight different
  2073.                language files, all of which can be available at the same
  2074.                time.  Simply add the appropriate "Language" statements to
  2075.                LANGUAGE.CTL, and those languages will become available for
  2076.                the Language command.  The user's language preference is
  2077.                automatically saved across calls; to prompt users for an
  2078.                alternate language every time they log on, place a
  2079.                "[menu_cmd chg_language]" token at the top of WELCOME.BBS.
  2080.  
  2081.           Protocol
  2082.  
  2083.                The Protocol command allows the user to select a default
  2084.                transfer protocol.  If a default file transfer protocol is
  2085.                selected, the Download command will immediately shift to the
  2086.                "File(s) to download" prompt instead of asking the user to
  2087.                choose a protocol.
  2088.  
  2089.           Archiver
  2090.  
  2091.                The Archiver command allows the user to select a default
  2092.                archiving and compression program.  Max will shell out to
  2093.                the archiver when performing certain functions, such as
  2094.                compressing QWK bundles and decompressing REP packets.  Max
  2095.                will use the information defined in COMPRESS.CFG to display
  2096.                a list of supported archivers, and will then prompt the user
  2097.                to choose one of the selected options.  (See the READER.CTL
  2098.  
  2099.  
  2100.  
  2101.                    Maximus 2.02 System Operations Manual - Page 34
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.                section in the Maximus Technical Reference Manual for more
  2108.                information.)
  2109.  
  2110.           Show in Userlist
  2111.  
  2112.                The Show in Userlist option allows each individual user to
  2113.                select whether or not his/her name should be displayed in
  2114.                the system userlog.  By default, the user's name will be
  2115.                displayed.  If you wish to stop users from using this
  2116.                command, simply change the priv level of the Chg_Userlist
  2117.                command to Hidden.
  2118.  
  2119.           Full-screen Reader
  2120.  
  2121.                The Full-Screen Reader option allows users to toggle between
  2122.                the old-style Max 1.0x message header (the default) and the
  2123.                Max 2.0 full-screen reader box.  The full-screen reader
  2124.                (hereafter referred to as FSR) displays a pretty blue box at
  2125.                the top of the screen, including the to/from/subject fields,
  2126.                reply links, and net/node information.  However, this box
  2127.                takes a bit longer to display on a remote system, so it is
  2128.                turned off by default.
  2129.  
  2130.           Alias
  2131.  
  2132.                The Alias command allows each user to select an alternate
  2133.                alias.  (Note:  by default, this command is disabled in the
  2134.                distribution MENUS.CTL.)  This command will change the
  2135.                "alias" field in the user record to whatever the user
  2136.                desires, as long as the specified alias does not already
  2137.                exist on the system.
  2138.  
  2139.           Quit
  2140.  
  2141.                This will return the user to the main menu.
  2142.  
  2143.           Due to the dynamic menu structure of Maximus, it is possible to
  2144.           configure the change menu to include any commands.  The above are
  2145.           only the commands that are most often used in the change menu on
  2146.           most systems.
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.                    Maximus 2.02 System Operations Manual - Page 35
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.           The SysOp Menu
  2166.  
  2167.           User Editor
  2168.  
  2169.                This invokes the Maximus Internal User Editor.  This command
  2170.                should be made available only to SysOps, for obvious
  2171.                reasons. See the section on the user editor for more
  2172.                details.
  2173.  
  2174.           OS Shell
  2175.  
  2176.                The OS shell permits either a local or remote shell to the
  2177.                operating system.  Note that <Alt-J> can always be used for
  2178.                a local shell to the OS.  (Note:  OS/2 users should use
  2179.                MaxPipe to run CMD.EXE, as opposed to redirecting
  2180.                COMMAND.COM.)
  2181.  
  2182.                If you are using an alternate command processor under DOS
  2183.                (such as 4DOS), make sure to change the menu entry for this
  2184.                command to reflect the command processor (ie. 4DOS.COM)
  2185.                instead of COMMAND.COM.
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.                    Maximus 2.02 System Operations Manual - Page 36
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.           The Chat Menu
  2223.  
  2224.           Maximus supports a full-fledged, internal multi-node chat module. 
  2225.           Users on different nodes can hold private discussions with one
  2226.           another; users can even engage in large group discussions on a
  2227.           "virtual CB channel".
  2228.  
  2229.           CB Chat
  2230.  
  2231.                The CB Chat function allows two or more users to participate
  2232.                in a real-time multi-node chat.  Messages can be sent back
  2233.                and forth, one line at a time, to all users who are
  2234.                participating in that particular conference channel. 
  2235.                (Maximus supports up to 255 virtual CB channels.)
  2236.  
  2237.           Page User
  2238.  
  2239.                The Page User command allows for private chatting between
  2240.                two nodes only.  Selecting Page causes Maximus to send a
  2241.                "chat request" to the specified node number, and it will
  2242.                automatically place the paging user in chat mode, waiting
  2243.                for the other user to respond to the page.
  2244.  
  2245.           Answer Page
  2246.  
  2247.                The Answer Page command is used in conjunction with the Page
  2248.                User command; after a user receives a page message from
  2249.                another user, the paged user can select Answer Page to
  2250.                engage in a private chat with the first user.
  2251.  
  2252.           Toggle Status
  2253.  
  2254.                The Toggle Status function allows a user to toggle his/her
  2255.                chat availability.  Users which are unavailable for chat
  2256.                will be unpagable through the Page User command.
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.                    Maximus 2.02 System Operations Manual - Page 37
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.           The Off-Line Reader Menu
  2280.  
  2281.           The Off-Line Reader menu is the key to Max's internal QWK mail
  2282.           packer.  This menu can be used to select a default protocol and
  2283.           archiving program, select a set of message areas, download
  2284.           messages from those areas, and upload reply packets.
  2285.  
  2286.           Tag Area
  2287.  
  2288.                The Tag Area command (equivalent to the command of the same
  2289.                name on the message menu) allows the user to select a set of
  2290.                message areas for access with the Browse or Download
  2291.                commands.  This area selection will be saved across calls,
  2292.                so it is possible to select a set of message areas that
  2293.                interest the user and keep referring to those tagged areas
  2294.                for future calls.
  2295.  
  2296.           Download New Msgs
  2297.  
  2298.                The Download command packs new messages from all of the
  2299.                currently-tagged areas, compresses them into an archive, and
  2300.                prepares the file for download.  (This option is the
  2301.                equivalent of specifying the argument "t;n;p" for the Browse
  2302.                command.)  If no default archiver or protocol is selected,
  2303.                Max will prompt the user to select a protocol before
  2304.                commencing the download.
  2305.  
  2306.           Upload Replies
  2307.  
  2308.                The Upload Replies option allows users to upload a .REP
  2309.                reply packet into the message areas.  Max will automatically
  2310.                determine the type of archive (even if it is different from
  2311.                the one selected as the user's default archiver), decompress
  2312.                the reply packet, and toss the replies into the appropriate
  2313.                areas.
  2314.  
  2315.           Protocol Default
  2316.  
  2317.                The Protocol option allows the user to select a default file
  2318.                transfer protocol; this option is identical to the one found
  2319.                on the Change menu,
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.                    Maximus 2.02 System Operations Manual - Page 38
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.           Archiver Default
  2336.  
  2337.                The Archiver option allows the user to select a default
  2338.                archiving program; this option is identical to the one found
  2339.                on the Change menu.
  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.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.                    Maximus 2.02 System Operations Manual - Page 39
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.                               INSTALLATION INSTRUCTIONS
  2393.  
  2394.           This section of the manual describes how to install Maximus from
  2395.           scratch.  There is no conversion procedure available for other
  2396.           BBS programs aside from CVTUSR, the Maximus user file conversion
  2397.           utility.
  2398.  
  2399.           Users of Maximus/2 should also read OS2.DOC before beginning the
  2400.           installation.
  2401.  
  2402.  
  2403.           Step 1:   Where do I put these files?
  2404.  
  2405.           This is the easiest part of installing Maximus.  Max is
  2406.           distributed in four separate parts:  MAX202R.LZH, MAX202P.LZH,
  2407.           and MAX202C.LZH.
  2408.  
  2409.           MAX202R.LZH contains DOS (real-mode) executables.
  2410.           MAX202P.LZH contains OS/2 (protected-mode) executables.
  2411.           MAX202C.LZH contains common executables for both DOS and OS/2.
  2412.  
  2413.           To install Maximus, you will need MAX202C.LZH, plus either or
  2414.           both of MAX202R.LZH or MAX202P.LZH.  The install program will
  2415.           examine the files that are available, and if both the DOS and
  2416.           OS/2 versions of the executables are present, it will allow you
  2417.           to select either or both versions for installation.
  2418.  
  2419.           The first step in the installation is to unarchive all four files
  2420.           into an empty subdirectory using LHarc.  (Obviously, since you
  2421.           are reading this file, you already know how to operate LHarc!)
  2422.  
  2423.           Most of the files in the distribution kit are packed using a
  2424.           proprietary FIZ compression method, so you'll see a few files
  2425.           with a .FIZ extension, some documentation files, and the install
  2426.           program itself.  The only way to unpack the .FIZ files is through
  2427.           the installation program, so that's what you should run next.
  2428.  
  2429.           When run, the installation program will display some copyright
  2430.           information, and then proceed with the installation.  It will ask
  2431.           you where to place the contents of each .FIZ file; unless you
  2432.           know what you are doing, or if want to use a different directory
  2433.           structure, the defaults are recommended.  To select the default
  2434.           path, simply press <enter> at each prompt.  (The installation
  2435.           program will create directories which do not exist.)
  2436.  
  2437.           You should make sure to specify that you are performing a NEW
  2438.           installation (the default), since you need to extract ALL of the
  2439.           Max 2.02 files.
  2440.  
  2441.  
  2442.  
  2443.                    Maximus 2.02 System Operations Manual - Page 40
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.           After extracting each .FIZ file, the installation program will
  2450.           then proceed with the first-time configuration.  Simply type in
  2451.           the appropriate text at each box, and use <tab> (or click with
  2452.           the mouse) to move between fields.  To select a particular option
  2453.           from a radio button group, use the left/right keys to cursor over
  2454.           to the appropriate location and press <space> to select that
  2455.           option.  Click or press <enter> on the OK button when you have
  2456.           specified the correct values.
  2457.  
  2458.  
  2459.           Warning for OS/2 users!
  2460.  
  2461.           Most of the executables in the OS/2 version of Maximus end with
  2462.           the letter "p".  This "p" signifies that they are protected-mode
  2463.           executables and can be run under OS/2.  While the extra "p" is
  2464.           not necessary, it allows both Max-DOS and Max-OS/2 to be
  2465.           installed into the same directory.
  2466.  
  2467.           To keep the documentation concise, whenever an executable name is
  2468.           discussed, only the base name (without the "p") is mentioned. 
  2469.           When working through the installation, keep in mind that when the
  2470.           documentation refers to an executable filename, a "p" should be
  2471.           added for OS/2 users.
  2472.  
  2473.           For example, while the DOS version of the "ANS2BBS" utility is
  2474.           ANS2BBS.EXE, the OS/2 version is instead called ANS2BBSP.EXE.
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.                    Maximus 2.02 System Operations Manual - Page 41
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.           Step 2:   Configuring your Modem
  2508.  
  2509.           The modem is your gateway to the rest of the world.  It can also
  2510.           be your biggest headache.  Since this documentation cannot cover
  2511.           all aspects of installing your modem, you should refer to your
  2512.           modem's manual if you are experiencing difficulties.
  2513.  
  2514.           To begin with, a Hayes-compatible modem is strongly recommended. 
  2515.           Although you may be able to use Maximus with a non-Hayes-
  2516.           compatible modem, Maximus will be unable to use your modem to its
  2517.           full potential.
  2518.  
  2519.           If you do have a Hayes-compatible modem, but you cannot get it to
  2520.           work, chances are that are that your problems have to do with
  2521.           DCD, or Data Carrier Detect.  DCD is a signal which your modem
  2522.           sends to your computer when it is connected to another modem. 
  2523.           However, when most modems are shipped from the factory, they have
  2524.           DCD forced on all the time.  Unfortunately, this default is
  2525.           exactly the opposite of what most bulletin board packages
  2526.           require, including Maximus.  Without DCD set correctly, Maximus
  2527.           will not be able to tell when a user has hung up, and your mailer
  2528.           software may have problems handling incoming phone calls.  There
  2529.           are two ways to change the way your modem handles DCD, depending
  2530.           on the type of modem you have.
  2531.  
  2532.           If you own a 1200 bps modem, then chances are that your modem's
  2533.           DCD handling is controlled through DIP switches.  DIP switches
  2534.           are those miniscule plastic bits on the front, rear or bottom of
  2535.           your modem.  (You may have to remove one or more panels to access
  2536.           these switches.)  On most 1200 bps modems, DIP switch #6 toggles
  2537.           whether or not DCD is forced, and it should usually be set in the
  2538.           UP position.  (However, it is a good idea to check your modem
  2539.           manual, just in case the switch settings are different.)  Set the
  2540.           switch so that DCD reflects the modem's actual state, instead of
  2541.           being forced on.  Also make sure that your modem will send back
  2542.           verbal result codes (as opposed to numbers).  The DIP switch to
  2543.           control these result codes varies by modem manufacturer, so you
  2544.           will need to consult your modem's manual to determine which one
  2545.           to use.
  2546.  
  2547.           If you own a 2400 bps (or greater) modem, then you will be spared
  2548.           the trouble of fiddling with DIP switches.  Since almost all of
  2549.           these modems use non-volatile RAM (or NVRAM) instead of DIP
  2550.           switches, you can modify the modem's settings directly using a
  2551.           terminal program.  Once you load up a communications package,
  2552.           type in the command 'AT' and press <enter>.  If everything is
  2553.           well, your modem should emit a response of "OK".  After you have
  2554.           established that your modem is working, type in the command
  2555.  
  2556.  
  2557.                    Maximus 2.02 System Operations Manual - Page 42
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.           'AT&C1&S1&D2&W' and press <enter>.  (This command may not work
  2564.           for all 2400 bps modems; consult your modem manual for details.) 
  2565.           This command will set up your modem so that DCD will always
  2566.           reflect the modem's actual state, rather than being always forced
  2567.           high.
  2568.  
  2569.           One other thing which may caused problems is your modem cable. 
  2570.           If your cable does not have the right number of signals wired
  2571.           through, your modem may also behave as if DCD was set
  2572.           incorrectly, regardless of DIP switch or NVRAM settings.  One way
  2573.           you can verify your cable configuration is by borrowing a modem
  2574.           cable from a fellow SysOp.  If you determine that your cable is
  2575.           at fault, you can go to your local computer store or service
  2576.           centre, and ask them for a cable that has at least pins 2-8 and
  2577.           20 wired straight through.
  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.                    Maximus 2.02 System Operations Manual - Page 43
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.           Step 3:   Installing a communications driver
  2622.  
  2623.  
  2624.           OS/2 users:
  2625.  
  2626.                Note!  Unlike DOS, OS/2 does not require a FOSSIL driver. 
  2627.                OS/2 includes its own device driver to handle serial I/O. 
  2628.                Unfortunately, the device driver included with OS/2 does not
  2629.                work correctly in all situations:
  2630.  
  2631.                -    For OS/2 1.x, the supplied COM0x.SYS driver has a
  2632.                     tendency to "lose" com ports after running for a number
  2633.                     of hours.
  2634.  
  2635.                -    For OS/2 2.x, the supplied COM.SYS driver sometimes
  2636.                     uninstalls itself after certain communication errors
  2637.                     occur.
  2638.  
  2639.                Fortunately, a number of third-party device drivers are
  2640.                available:
  2641.  
  2642.                Under OS/2 1.x, the COM16550.SYS drivers can be used instead
  2643.                of the stock COM0x.SYS drivers.  The COM16550 drivers are
  2644.                included in the Maximus distribution.  See the documentation
  2645.                in \MAX\COM16550.LZH for more information.
  2646.  
  2647.                Under OS/2 2.x, two options are available.  The COM16550
  2648.                drivers can still be used, but a third-party driver called
  2649.                SIO.SYS (which is specific to OS/2 2.x) has many more
  2650.                features.
  2651.  
  2652.                SIO.SYS is not provided with Maximus, but it can be obtained
  2653.                from the Hobbes OS/2 archive at ftp.cdrom.com, and also from
  2654.                most BBSes that offer OS/2 support.
  2655.  
  2656.                Note that COM16550 has a maximum speed of 19.2kbps, whereas
  2657.                SIO.SYS has a maximum speed of 57.6kbps.  For this reason,
  2658.                if you are running a V.34 modem, SIO.SYS is preferable to
  2659.                COM16550.
  2660.  
  2661.           DOS users:
  2662.  
  2663.                Under DOS, Maximus uses an external serial port driver. 
  2664.                Like most FidoNet-compatible packages, Maximus requires a
  2665.                FOSSIL.  'FOSSIL' is an acronym which stands for
  2666.                'Fido/Opus/SEAdog Standard Interface Layer'.  A FOSSIL is a
  2667.                program which handles all of Maximus' low-level serial
  2668.  
  2669.  
  2670.  
  2671.                    Maximus 2.02 System Operations Manual - Page 44
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.                communication needs, including sending and receiving
  2678.                characters.
  2679.  
  2680.                Using a FOSSIL allows Maximus to be used on semi-compatible
  2681.                computer systems which do not have 100% compatible serial
  2682.                hardware.  The Maximus distribution package is shipped with
  2683.                a copy of David Nugent's BNU FOSSIL, which will be more than
  2684.                enough to get your system running.  However, if BNU is not
  2685.                suitable or will not run on your system, other FOSSILs are
  2686.                available.  Some of the most common FOSSILs are X00 and
  2687.                OpusComm.  (Later versions of BNU may also be available.)
  2688.  
  2689.                If you cannot find any of these programs on a BBS near you,
  2690.                one can be usually be obtained from a local Software
  2691.                Distribution System ("SDS") node, or from the author's BBS. 
  2692.                (See the program licence for details on the author's BBS.)
  2693.  
  2694.                When you are searching for a FOSSIL driver, make sure that
  2695.                the FOSSIL supports at least "FOSSIL Revision 5" or above,
  2696.                since Maximus will not work with lower FOSSIL versions.
  2697.  
  2698.                There are two principal techniques used to install a FOSSIL. 
  2699.                Some FOSSILs, such as OpusComm and BNU, are loaded as TSR
  2700.                (Terminate and Stay Resident) programs in your AUTOEXEC.BAT
  2701.                file.  Others, such as X00.SYS, are loaded via your
  2702.                CONFIG.SYS file.  Although different FOSSILs have different
  2703.                set-up instructions, it is fairly easy to install a FOSSIL
  2704.                for a basic configuration.
  2705.  
  2706.                Here are the basic installation instructions for the three
  2707.                most popular FOSSILs.  These cover only a generic 2400 bps
  2708.                modem on COM1; you should consult your FOSSIL manual to use
  2709.                Max on a different COM port or at higher speeds.
  2710.  
  2711.                OPUSCOMM Installation:
  2712.  
  2713.                     To install OpusComm on COM1, simply insert the
  2714.                     following command at the beginning of your
  2715.                     AUTOEXEC.BAT:
  2716.  
  2717.                     OPUSCOMM
  2718.  
  2719.                     Make sure that OPUSCOMM.EXE is on your current PATH, or
  2720.                     else this will not work.
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.                    Maximus 2.02 System Operations Manual - Page 45
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.                BNUCOM Installation:
  2735.  
  2736.                     To install BNUcom on COM1, simply insert the following
  2737.                     command at the beginning of your AUTOEXEC.BAT:
  2738.  
  2739.                     BNU
  2740.  
  2741.                     Make sure that BNU.COM is on your current PATH, or else
  2742.                     this will not work.
  2743.  
  2744.                X00 Installation:
  2745.  
  2746.                     To install X00 on COM1:, simply insert the following
  2747.                     command at the beginning of your CONFIG.SYS:
  2748.  
  2749.                     DEVICE=X00.SYS
  2750.  
  2751.                     Make sure that X00.SYS is in your C:\ root directory,
  2752.                     or else this will not work.
  2753.  
  2754.           Checklist for high-speed modems
  2755.  
  2756.           When running at high speeds, most modems communicate with your
  2757.           computer and the remote modem at different speeds.  For this
  2758.           reason, if you are running a high-speed modem, you must instruct
  2759.           Maximus to talk to the modem at a fixed speed.
  2760.  
  2761.           To use a fixed port speed:
  2762.  
  2763.           1)   Ensure that the "&B1" parameter is included in your modem
  2764.                initialization string.
  2765.  
  2766.           2)   Ensure that CTS flow control is enabled.  (This is enabled
  2767.                by the "Mask Handshaking CTS" statement in MAX.CTL.)
  2768.  
  2769.           3)   Use the -s<speed> command-line parameter when starting
  2770.                Maximus to handle remote callers.  For example, to use a
  2771.                locked port rate of 38.4kbps, the following command-line
  2772.                could be used:
  2773.  
  2774.                max -s38400 -w
  2775.  
  2776.                The '-s38400' parameter instructs Maximus to talk to the
  2777.                serial port at 38.4kbps only.  The modem itself will handle
  2778.                all rate negotiation with the remote system.
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.                    Maximus 2.02 System Operations Manual - Page 46
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.           Step 4:   Editing Configuration Files
  2793.  
  2794.           In order to run Maximus on your system, you will need to make
  2795.           several changes to your system set-up, especially in your
  2796.           CONFIG.SYS and AUTOEXEC.BAT files.  (DOS only.)
  2797.  
  2798.           Note!  The default OS/2 CONFIG.SYS does not need to be modified
  2799.           to use Maximus/2.  OS/2 users should skip this section.
  2800.  
  2801.           In the CONFIG.SYS file, you'll either need to EDIT the following
  2802.           items if they already exist, or ADD them to the end of CONFIG.SYS
  2803.           if they do not.  A generic text editor can be used to edit your
  2804.           CONFIG.SYS file, but a word processor in 'non-document' mode will
  2805.           also get the job done.
  2806.  
  2807.           The first change you have to make is to the 'BUFFERS=' statement. 
  2808.           (Again, if you do not already have a BUFFERS= statement, add it
  2809.           to the end of CONFIG.SYS.)  If the system you are using is an XT
  2810.           or a PC, make sure that the line reads 'BUFFERS=20'.  However, if
  2811.           you are using an AT or an 80386, this line should read
  2812.           'BUFFERS=30' for improved performance.  The BUFFERS statement
  2813.           controls the amount of space that DOS uses for buffering files
  2814.           that are being read from or written to disk.  Setting the BUFFERS
  2815.           command to the wrong number may slow down your system, but
  2816.           Maximus will still function correctly.
  2817.  
  2818.           A second change must be made to the 'FILES=' statement.  Unlike
  2819.           the BUFFERS= statement, Maximus will not be able to run properly
  2820.           unless you have this statement set to a number GREATER THAN OR
  2821.           EQUAL TO 20.  If you are running under a multitasking environment
  2822.           such as DESQview or DoubleDOS, then this number should be at
  2823.           least double that.  In other words, if you have no multitasker,
  2824.           use 'FILES=20'.  However, if you are running a multitasker, you
  2825.           should use at least 'FILES=40', or else Maximus will probably
  2826.           exhibit erratic behaviour.  Again, if you do not already have a
  2827.           'FILES=' statement, simply add it to the end of your CONFIG.SYS.
  2828.  
  2829.           The third change you must make is to add the line
  2830.           'DEVICE=ANSI.SYS' to the end of your CONFIG.SYS.  If you look on
  2831.           your MS-DOS distribution disk(s), you should find a file called
  2832.           'ANSI.SYS' on one of them.  After making the aforementioned
  2833.           change to CONFIG.SYS, copy ANSI.SYS from your DOS disk to the
  2834.           root directory of your hard disk.
  2835.  
  2836.           Note that Maximus itself does not need ANSI.SYS.  However,
  2837.           certain doors and external programs may require it.
  2838.  
  2839.  
  2840.  
  2841.  
  2842.                    Maximus 2.02 System Operations Manual - Page 47
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.           Finally, if you are planning on using Squish areas in a multinode
  2849.           environment, you MUST install a copy of DOS's SHARE.EXE.  This
  2850.           sharing module allows Max to share Squish message bases with
  2851.           other nodes or tasks; using Squish areas in a multinode
  2852.           environment without SHARE will certainly cause damage.  To
  2853.           install share, simply make sure that SHARE.EXE is in your root
  2854.           directory, and then add the line "share" to the end of your
  2855.           AUTOEXEC.BAT.
  2856.  
  2857.           Note to Novell users:  Installing SHARE is not completely
  2858.           necessary.  As long as you load INT2F.COM after Netware shell,
  2859.           you can get away without loading SHARE.
  2860.  
  2861.           Once you have made all of these changes and saved the
  2862.           configuration files, you should press <Ctrl-Alt-Del> to reboot
  2863.           your computer.  Unless you reboot, changes made to CONFIG.SYS and
  2864.           AUTOEXEC.BAT will not take effect.
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.                    Maximus 2.02 System Operations Manual - Page 48
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.           Step 5:   Setting Up Control Files
  2907.  
  2908.           This is the most complicated step in setting up your BBS. 
  2909.           Maximus has four basic configuration files which control the
  2910.           operation of your system: MAX.CTL, FILEAREA.CTL, MSGAREA.CTL, and
  2911.           MENUS.CTL.  MAX.CTL is the main control file, and it controls
  2912.           almost everything about your system from the log-on screens
  2913.           displayed to the time 'reward' given to users who upload. 
  2914.           MSGAREA.CTL controls all of the message areas on your BBS;
  2915.           FILEAREA.CTL controls all of the file areas, and MENUS.CTL
  2916.           controls all of the menus and options.  The control files are all
  2917.           straight ASCII text, so to edit these files, you must either use
  2918.           a text editor, or a word-processor in a "non- document" or ASCII
  2919.           mode.
  2920.  
  2921.           There are a lot of fairly complicated commands in these control
  2922.           files, but they give you control over even the most minute
  2923.           aspects of your BBS.  Along with this power to tailor your BBS to
  2924.           your particular needs, there also comes the potential for
  2925.           screwing things up.  Therefore, if you are a new SysOp, it is
  2926.           advised that you refrain from playing too much with these files
  2927.           until you get your BBS up and running, and have become more
  2928.           familiar with the various options which are available.
  2929.  
  2930.           The installation program has already customized most of the
  2931.           system control files, so you do not need to do anything just yet. 
  2932.           However, make sure that you know how to edit your control files,
  2933.           and make sure that your editor can handle plain ASCII files.
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.                    Maximus 2.02 System Operations Manual - Page 49
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.           Step 6:   Compiling the Control Files
  2964.  
  2965.           Once you have made all of the required changes to MAX.CTL, the
  2966.           next step is to 'compile' your control files.  If you make any
  2967.           changes to your control files and forget to compile them, Maximus
  2968.           will not realize that anything has changed, and will still run
  2969.           using your old configuration.
  2970.  
  2971.           Note!  The idiot-proof configuration program already compiled
  2972.           your control file for the first time.  However, it is a good idea
  2973.           to compile it again here, just so that you can learn how to
  2974.           compile everything properly.
  2975.  
  2976.           Compiling your control files is easy; the program that compiles
  2977.           all of your control files is called SILT.  Just type in the
  2978.           command 'SILT <ctlname>' and press <enter>, where <ctlname> is
  2979.           the name of your main control file.  If you are working with the
  2980.           default configuration, then 'SILT MAX' should get you running and
  2981.           compile all four of the control files.
  2982.  
  2983.           The main MAX.CTL has 'Include' statements near the end which tell
  2984.           SILT to read in MENUS.CTL, FILEAREA.CTL and MSGAREA.CTL
  2985.           automatically.  You cannot compile the other control files
  2986.           individually, so you must always give SILT the name of the main
  2987.           control file.
  2988.  
  2989.           The first time you run SILT, it will probably complain that a few
  2990.           directories did not exist, and that it is creating them for you. 
  2991.           You need not worry, since this is perfectly normal.  If you have
  2992.           made any errors in the control file, such as misspelling a
  2993.           keyword, SILT will warn you about those too.  If you have made
  2994.           any errors, restart your text editor, move to the specified line
  2995.           number, fix the error, and then recompile using SILT.
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.                    Maximus 2.02 System Operations Manual - Page 50
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.           Step 7:   Starting Maximus
  3021.  
  3022.           Once you have compiled your control files, you are finally ready
  3023.           to start Maximus.  Although your BBS is still fairly bare-bones,
  3024.           it will be partially usable.
  3025.  
  3026.           To start up Maximus for the first time, CD to the \MAX directory
  3027.           and type in the command "max -c".  The '-c' switch tells Maximus
  3028.           to create a new user file, so you should only do this the first
  3029.           time you run Max.  (If you are converting from another BBS
  3030.           program, now would be a good time to run CVTUSR.)
  3031.  
  3032.           After a bit of disk activity, Maximus should display a copyright
  3033.           banner, and print out a message about the lack of an existing
  3034.           user file.  Maximus will then display the prompt: 
  3035.           "Your Name Here [Y,n]?", where "Your Name Here" is the name
  3036.           entered in the "SysOp" box of the installation program.  Type the
  3037.           letter 'Y' to continue your logon.
  3038.  
  3039.           After doing this, Maximus will display a bit of text which
  3040.           describes your BBS.  This text is contained in a file called
  3041.           \MAX\MISC\APPLIC.MEC.  (Files with an extension of .MEC will be
  3042.           discussed in greater detail later in this document.)
  3043.  
  3044.           Maximus will also prompt you for a few pieces of information,
  3045.           including your city, phone number, and password.  Maximus will
  3046.           also prompt you for ANSI screen controls, the MaxEd editor,
  3047.           IBM-PC characters, and hotkeys.  Answer 'Y' to all four of these
  3048.           prompts.
  3049.  
  3050.           After Maximus has finished the interrogation, it will display a
  3051.           welcome screen and a bulletin file, and will then finally place
  3052.           you at the main menu.  All of these screens are completely
  3053.           redefinable.  Such customization will be described later in this
  3054.           manual.
  3055.  
  3056.           Now that you have Maximus working, you will probably want to look
  3057.           around for a while.  Feel free to play around, and explore the
  3058.           different features of your new BBS.  If you would like to send
  3059.           some test NetMail, try going into the user editor and giving
  3060.           yourself some matrix credit.
  3061.  
  3062.           When you have finished looking around at your new BBS, type 'G'
  3063.           from any menu to log off, and Maximus will exit back to the
  3064.           command prompt.
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.                    Maximus 2.02 System Operations Manual - Page 51
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.           Step 8:   Support for Remote Callers
  3078.  
  3079.           To handle non-local callers, Maximus needs to be run from a batch
  3080.           file.  Although Max can be run locally from the command-line, to
  3081.           properly support external callers, a batch file must be created
  3082.           to recycle your system after a caller hangs up.  In the case of a
  3083.           power failure, your batch files should also be capable of
  3084.           restarting the BBS without intervention.
  3085.  
  3086.           There are two mutually-exclusive methods of running Max:
  3087.  
  3088.           1)   Max can be run using the internal Waiting For Caller (WFC)
  3089.                subsystem.  WFC handles all of the modem manipulation inside
  3090.                of Maximus, so no external programs are required to answer
  3091.                the phone.  Max will answer the phone, flush out any MNP
  3092.                garbage, and drop immediately to the main BBS.
  3093.  
  3094.           2)   Max can also be run under a "front end".  A front end is a
  3095.                program which answers the phone, optionally performs some
  3096.                additional processing, and then passes control to the BBS. 
  3097.                Front ends are commonly used for FidoNet support, since the
  3098.                FTSC-0001 protocol layer is not built into most BBS
  3099.                software.  If you wish to become a member of FidoNet, you
  3100.                must run a front end.
  3101.  
  3102.           In addition, a combination of these two methods is available for
  3103.           multi-node systems.  In most cases, only one node needs to have a
  3104.           FidoNet address, so one line of your system can run a front end,
  3105.           whereas the other lines can use the internal WFC module.  (All of
  3106.           this is possible using the same set of control files!)
  3107.  
  3108.  
  3109.           Running the MODE command (OS/2 only)
  3110.  
  3111.           If you are running Maximus under OS/2, special care must be taken
  3112.           to set up the communications port before calling Maximus.  In
  3113.           most cases, this port set-up is performed by using the OS/2
  3114.           'MODE' command.
  3115.  
  3116.           The MODE command is used to set the port speed, flow control
  3117.           characteristics, and buffering settings.
  3118.  
  3119.           In most cases, the following command should be issued before
  3120.           trying to run Maximus with a remote caller.  (This command should
  3121.           be entered all on one line, without any spaces.)
  3122.  
  3123.                MODE COM<port>:<speed>,n,8,1,,TO=OFF,XON=ON,IDSR=OFF,
  3124.                ODSR=OFF,OCTS=ON,DTR=ON,RTS=HS
  3125.  
  3126.  
  3127.                    Maximus 2.02 System Operations Manual - Page 52
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.           In the above command, <port> is the 1-based com port number of
  3135.           your Maximus system.  <speed> is the maximum communications rate
  3136.           supported by your modem.  This line should be included in the
  3137.           batch file that starts Maximus.
  3138.  
  3139.           For example, to configure com port 1 for 38,400 bps, the
  3140.           following command should be used:
  3141.  
  3142.                MODE COM1:38400,n,8,1,,TO=OFF,XON=ON,IDSR=OFF,
  3143.                ODSR=OFF,OCTS=ON,DTR=ON,RTS=HS
  3144.  
  3145.           If your modem has special flow control requirements, please see
  3146.           the documentation for the OS/2 MODE command for more information. 
  3147.           (Type "help mode" from the OS/2 prompt)
  3148.  
  3149.  
  3150.           Using the Internal WFC Module
  3151.  
  3152.           When run in this mode, Maximus will handle incoming callers on
  3153.           its own.  The first principle of WFC mode is the "-w" command
  3154.           line switch.  To start Max in the most basic WFC mode, the
  3155.           following command should be used:
  3156.  
  3157.                max -w
  3158.  
  3159.           "-w" instructs Maximus to enter WFC mode.  After this command is
  3160.           executed, Maximus will load up, display a few windows, initialize
  3161.           the modem, and wait for an incoming call.  Max will autodetect
  3162.           the incoming caller's speed and switch baud rates automatically.
  3163.  
  3164.           By default, Maximus is set up to run on any Hayes-compatible
  3165.           modem.  If the WFC subsystem does not seem to be answering the
  3166.           phone correctly, read the comments in the Equipment section of
  3167.           MAX.CTL.  You may have to fiddle with the command strings, but
  3168.           most modems can be made to work with Maximus.
  3169.  
  3170.           In addition to the standard "-w" switch, you can also use the "-
  3171.           b" (baud rate) and "-p" (com port) switches to specify an
  3172.           alternate port number and maximum baud rate for the current node,
  3173.           overriding the defaults in the control file.  For example, to
  3174.           start WFC on port 2 with a baud rate of 38400, specify the
  3175.           following command:
  3176.  
  3177.                max -w -p2 -b38400
  3178.  
  3179.           To run WFC with a high-speed modem (9600+ bps), either see your
  3180.           FOSSIL documentation about locking your FOSSIL driver, or see the
  3181.  
  3182.  
  3183.  
  3184.                    Maximus 2.02 System Operations Manual - Page 53
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.           documentation on the "-s" command-line switch in the Maximus
  3191.           Technical Reference Manual.
  3192.  
  3193.           For example, to run Maximus with a high-speed modem on COM2,
  3194.           locked at 38.4kbps, the following command could be used:
  3195.  
  3196.                max -w -p2 -s38400
  3197.  
  3198.           No matter which options you use, the command line must always
  3199.           include a "-w" if you wish to handle remote callers.  This
  3200.           command must be placed in your batch file where you wish Max to
  3201.           be run.
  3202.  
  3203.           The WFC module can also handle timed events which are run at
  3204.           specified times of the day.  Please see the section entitled
  3205.           "WAITING FOR CALLER SUBSYSTEM".
  3206.  
  3207.  
  3208.           Using an External Front End
  3209.  
  3210.           In this mode, Maximus will not answer the telephone by itself. 
  3211.           Since you are probably using this mode for FidoNet compatibility,
  3212.           you'll need a "front end" or a "mailer" to handle incoming and
  3213.           outgoing calls.  There are six or seven FidoNet-compatible
  3214.           mailers freeware/shareware market, and three or four in the
  3215.           commercial market, so you have plenty to choose from.  (At the
  3216.           time of this writing, the two most common mailers are BinkleyTerm
  3217.           and FrontDoor.)
  3218.  
  3219.           Although setting up your front-end mailer is beyond the scope of
  3220.           this document, you will find several sample batch files for
  3221.           different mailers in the appendices in the Maximus Technical
  3222.           Reference Manual.
  3223.  
  3224.           Your mailer's documentation may have some specific details for
  3225.           hooking it up to a Maximus system; if so, you should follow those
  3226.           directions.  If not, read on.  When Maximus starts up with a
  3227.           caller already on-line, it expects to find a minimum of one
  3228.           parameter:  '-b<speed>', where <speed> is the baud rate of the
  3229.           caller currently on-line.  Generally, this is handled through
  3230.           errorlevels or through a batch file called SPAWNBBS.BAT or
  3231.           EXEBBS.BAT.
  3232.  
  3233.  
  3234.           Maximus Errorlevels
  3235.  
  3236.           Once you are able to run Max for a remote caller (either through
  3237.           the WFC or from your front end), you are halfway there.  When
  3238.           Maximus terminates, it needs to tell your system what to do next. 
  3239.  
  3240.  
  3241.                    Maximus 2.02 System Operations Manual - Page 54
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.           For example, if a user entered an EchoMail message, you may want
  3248.           to run a utility (such as Squish) to process that message, or you
  3249.           may wish to run some sort of logging utility.  To accomplish
  3250.           this, Maximus sets a numeric variable in DOS called an
  3251.           'errorlevel'.  As mentioned earlier, Maximus has several
  3252.           errorlevels to juggle for various events, such as a user entering
  3253.           an echomail message, a user entering a netmail message, logging
  3254.           off before the user enters a name, etc.
  3255.  
  3256.           You'll note that in several places throughout the control file,
  3257.           you can tell Maximus which errorlevel to use in certain
  3258.           situations.  Errorlevels are always numeric, and always have a
  3259.           value from 1 through 255.  (However, Maximus reserves errorlevels
  3260.           1 through 4 to indicate errors, so you should not use these in
  3261.           the control file.)  The control file comes pre-set with certain
  3262.           errorlevels, so unless you have a special case, you should not
  3263.           need to modify these.
  3264.  
  3265.           Once Maximus is set up to use errorlevels, the only other task is
  3266.           to make your batch file detect the errorlevel Maximus used, and
  3267.           react accordingly.  Errorlevels can be detected in a batch file
  3268.           quite easily, through the use of the 'If Errorlevel <e> <a>'
  3269.           statement.  <e> is a number, and should indicate the actual
  3270.           errorlevel to check for, and should also correspond to the
  3271.           errorlevel specified in MAX.CTL.  <a> specifies an action, which
  3272.           is simply a normal batch file command.
  3273.  
  3274.           However, there is one item to which you should pay special
  3275.           attention:
  3276.  
  3277.           DOS examines all errorlevels using a greater-than-or-equal-to
  3278.           operation.  In other words,the statement 'If ErrorLevel 10 echo
  3279.           Hi!' will display the word 'Hi!' if the errorlevel was set to 10,
  3280.           but will ALSO display 'Hi!' if the errorlevel was set to 11, 12,
  3281.           or above.  For this reason, if you have more than one errorlevel
  3282.           to check for, you should always arrange the group of errorlevel
  3283.           statements in a DESCENDING order.  For example, to check for
  3284.           errorlevels 1, 3, 9, 10, 11 and 12, this would be the proper way
  3285.           to place the statements in your batch file:
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.                    Maximus 2.02 System Operations Manual - Page 55
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.                MAX -p%1 -b%2 (other switches here; use "-w" instead for WFC
  3305.                mode)
  3306.  
  3307.                If ErrorLevel 12  (Do op 'A' here.)
  3308.                If ErrorLevel 11  (Do op 'B' here.)
  3309.                If ErrorLevel 10  (Do op 'C' here.)
  3310.                If ErrorLevel  9  (Do op 'D' here.)
  3311.                If ErrorLevel  3  (Do op 'E' here.)
  3312.                If ErrorLevel  1  (Do op 'F' here.)
  3313.  
  3314.           The only other point to remember is that ALL programs modify the
  3315.           DOS errorlevel.  In the example given above, if you were to run a
  3316.           program called (for example) ABCD.EXE for the 'If ErrorLevel 12'
  3317.           statement, ABCD would RESET the DOS errorlevel after ABCD.EXE
  3318.           terminated.  Since the batch file is executed one line at a time,
  3319.           the errorlevel statements which follow would use the errorlevel
  3320.           set by the ABCD program, rather than the value set by Maximus. 
  3321.           To get around this DOS limitation, you must instead use a GOTO
  3322.           statement for the 'action' portion of the errorlevel statement.
  3323.  
  3324.           The GOTO command allows your batch file to jump to a completely
  3325.           different location within the same batch file, and start
  3326.           executing commands from that point.  This is accomplished by
  3327.           using a statement in the form of 'GOTO <l>', where <l> is a
  3328.           LABEL.  A label is a unique, alphanumeric, ONE-WORD name, which
  3329.           indicates where in the batch file you wish to jump to.  Some
  3330.           valid labels could be called 'DoScan', 'Heres_The_Scoop', and
  3331.           'ScanBLD'.  However, a GOTO statement alone is not enough to
  3332.           complete the GOTO operation.  You must also place the same label
  3333.           somewhere else within the batch file, which lets DOS know where
  3334.           the GOTO statement should end up.  You can do this simply by
  3335.           placing a colon (':') at the beginning of a line, simply followed
  3336.           by the label name.
  3337.  
  3338.           For example, the following sample batch file:
  3339.  
  3340.           Line 1:   :BigLoop
  3341.           Line 2:   echo This will be shown repeatedly
  3342.           Line 3:   goto BigLoop
  3343.  
  3344.           ...would cause the line 'This will be shown repeatedly' to
  3345.           continuously display on the screen, until the user hits control-C
  3346.           to abort.  (Omit the 'Line X:' tags when typing this in.)  When
  3347.           DOS starts the batch file, it will process each line in sequence. 
  3348.           When DOS reads line 1, it will recognize that 'BigLoop' is simply
  3349.           a label definition, and will ignore it.  Next, DOS will read line
  3350.           2, and process the ECHO command, by displaying 'This will be
  3351.           shown repeatedly' on the screen.  Once DOS encounters line 3, it
  3352.           will realize that it contains a GOTO statement, and will parse
  3353.  
  3354.  
  3355.                    Maximus 2.02 System Operations Manual - Page 56
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.           the label 'BigLoop' out of the command.  Having done that, DOS
  3362.           will then scan for the prior ':BigLoop' label, and jump back to
  3363.           line 1, thus continuing the cycle.
  3364.  
  3365.           However, the GOTO command does have practical applications.  The
  3366.           above example could be re-written like this:
  3367.  
  3368.                MAX (command line switches here)
  3369.  
  3370.                If ErrorLevel 12  goto OpA
  3371.                If ErrorLevel 11  goto OpB
  3372.                If ErrorLevel 10  goto OpC
  3373.                If ErrorLevel  9  goto OpD
  3374.                If ErrorLevel  3  goto OpE
  3375.                If ErrorLevel  1  goto OpF
  3376.  
  3377.                :OpA
  3378.                REM * Do operation 'A' here.
  3379.                goto End
  3380.  
  3381.                :OpB
  3382.                REM * Do operation 'B' here.
  3383.                goto End
  3384.  
  3385.                :OpC
  3386.                REM * Do operation 'C' here.
  3387.                goto End
  3388.  
  3389.                :OpD
  3390.                REM * Do operation 'D' here.
  3391.                goto End
  3392.  
  3393.                :OpE
  3394.                REM * Do operation 'E' here.
  3395.                goto End
  3396.  
  3397.                :OpF
  3398.                REM * Do operation 'F' here.
  3399.                goto End
  3400.  
  3401.                :End
  3402.  
  3403.  
  3404.           In this situation, DOS would first compare the errorlevel
  3405.           returned by Maximus to those listed in the 'If ErrorLevel'
  3406.           portion of the batch file, and then jump down to the
  3407.           corresponding label.
  3408.  
  3409.  
  3410.  
  3411.  
  3412.                    Maximus 2.02 System Operations Manual - Page 57
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.           For example, if Maximus exited using errorlevel 10, DOS would
  3419.           jump down to ':OpC', and process the statements which followed. 
  3420.           The REM statement is simply a remark, and is ignored by DOS. 
  3421.           (Typically, there would be one or more programs run in that
  3422.           portion of the batch file, as opposed to just the REM command.)
  3423.  
  3424.           After processing the REM command, DOS then reads the next line of
  3425.           the batch file, and processes it.  The 'goto End' statement is
  3426.           necessary, to make sure that DOS does not keep going, and execute
  3427.           the commands for 'OpD' as well.  (Recall that DOS just ignores
  3428.           LABEL DEFINITIONS, such as ':OpD'.  Without the extra 'goto End',
  3429.           the batch file would just 'fall through' to the statements under
  3430.           OpD, OpE, etc.  The extra goto specifically instructs DOS to jump
  3431.           to the ':End' label, which is located at the end of the batch
  3432.           file.
  3433.  
  3434.           On the other hand, some times you may WANT the batch file to
  3435.           'fall through', since it allows one to have several similar
  3436.           commands to be processed, when using the same errorlevel. 
  3437.           Fortunately, cases where intentional fall-throughs are needed are
  3438.           few and far between.)
  3439.  
  3440.           Arranging the batch file like this allows for more than one
  3441.           command to be executed for a certain errorlevel, and in addition,
  3442.           gets around the above-mentioned problem of other programs
  3443.           changing the errorlevel.
  3444.  
  3445.           Max's errorlevel numbers higher than 5 are completely
  3446.           configurable, but if you are using the default configuration, the
  3447.           following errorlevels will be used:
  3448.  
  3449.           *    Errorlevel 255:  This means that Maximus terminated with an
  3450.                undefined error condition.  Your batch file should return to
  3451.                your front-end mailer.
  3452.  
  3453.           *    Errorlevel 12:  This indicates that a user entered EchoMail
  3454.                and perhaps also NetMail during this session.  In response,
  3455.                your batch file should call whatever scanner/packer program
  3456.                you use, such as SQUISH OUT SQUASH.  If you are using *.MSG
  3457.                areas, you should also call SCANBLD at this point.  After
  3458.                calling all of these external programs, your batch file
  3459.                should then restart your mailer.
  3460.  
  3461.           *    Errorlevel 11:  This indicates that a user entered NetMail
  3462.                but no EchoMail during this session.  In response, your
  3463.                batch file should call your mail packer, such as SQUISH
  3464.                SQUASH or oMMM.  After calling the packer, your batch file
  3465.                should then restart your mailer.
  3466.  
  3467.  
  3468.  
  3469.                    Maximus 2.02 System Operations Manual - Page 58
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.           *    Errorlevel 5:  This indicates that a user logged off without
  3476.                entering either EchoMail or NetMail during his/her session. 
  3477.                In response, your batch file can execute a program such as
  3478.                the SCANBLD mail database utility.  Alternatively, you may
  3479.                have your batch file simply restart your mailer.
  3480.  
  3481.           *    Errorlevels 4 and 3:  These errorlevels are used to indicate
  3482.                an error condition.  Detecting either errorlevel 4 or
  3483.                errorlevel 4 should cause your batch file to restart your
  3484.                mailer (or to reload Max in WFC mode).
  3485.  
  3486.           *    Errorlevel 2:  Errorlevel indicates that the caller hung up
  3487.                before entering a valid name at the log-on prompt.
  3488.  
  3489.           *    Errorlevel 1:  This errorlevel indicates that the SysOp
  3490.                pressed <Alt-X> at the WFC screen.  When your batch file
  3491.                receives this errorlevel, it should exit back to the
  3492.                operating system.
  3493.  
  3494.           A generic batch file for Maximus (in WFC mode) might look
  3495.           something like this:
  3496.  
  3497.           @echo off
  3498.  
  3499.           rem * DOS users only:
  3500.           rem *
  3501.           rem * This line loads your FOSSIL driver.
  3502.  
  3503.           bnu
  3504.  
  3505.           rem * OS/2 users only:
  3506.           rem * 
  3507.           rem * Comment out the above call to BNU and uncomment
  3508.           rem * the following MODE command.  (This command should
  3509.           rem * all be on one line.)
  3510.           rem *
  3511.           rem * mode com1:38400,n,8,1,,TO=OFF,XON=ON,IDSR=OFF,ODSR=OFF,
  3512.           rem * OCTS=ON,DTR=ON,RTS=HS
  3513.  
  3514.  
  3515.           rem * This is where you call Maximus itself.  Change
  3516.           rem * the '%1' and '%2' as necessary, to make Maximus
  3517.           rem * work with your mailer.  (See the appendix on Sample
  3518.           rem * Batch Files for more information.)
  3519.  
  3520.           :Loop
  3521.           MAX -w (command line switches here)
  3522.           if errorlevel 255 goto Error
  3523.           if errorlevel 16  goto Error
  3524.  
  3525.  
  3526.                    Maximus 2.02 System Operations Manual - Page 59
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.           if errorlevel 12  goto EchoMail
  3533.           if errorlevel 11  goto NetMail
  3534.           if errorlevel  5  goto Aftercall
  3535.           if errorlevel  4  goto Error
  3536.           if errorlevel  3  goto Error
  3537.           if errorlevel  2  goto Loop
  3538.           if errorlevel  1  goto Done
  3539.  
  3540.  
  3541.           :EchoMail
  3542.           rem * Invoke scanner and packer here.  Next, go to the
  3543.           rem * 'Aftercall' label to process any after-caller actions.
  3544.           rem *
  3545.           rem * For the Squish mail processor, use the following command:
  3546.           rem
  3547.           rem SQUISH OUT SQUASH -fc:\max\echotoss.log
  3548.  
  3549.           goto Aftercall
  3550.  
  3551.  
  3552.  
  3553.           :NetMail
  3554.           rem * Invoke packer here, then go to the 'Aftercall' label.
  3555.           rem
  3556.           rem For the Squish mail processor, use the following command:
  3557.           rem
  3558.           rem SQUISH SQUASH
  3559.  
  3560.           goto Aftercall
  3561.  
  3562.  
  3563.  
  3564.           :Aftercall
  3565.           rem * Invoke after-each-caller utilities here.
  3566.           goto End
  3567.  
  3568.  
  3569.  
  3570.           :Error
  3571.           rem * Something bad happened, so let's say so.
  3572.  
  3573.           echo There has been an error!
  3574.           goto Down
  3575.  
  3576.  
  3577.  
  3578.           :End
  3579.           rem * This label should re-load your phone answering program.
  3580.           rem * If you are using the Maximus WFC, you should use the
  3581.  
  3582.  
  3583.                    Maximus 2.02 System Operations Manual - Page 60
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.           rem * following line to jump back up to the top of the loop:
  3590.            
  3591.           goto Loop
  3592.  
  3593.           rem * If you are using FrontDoor, BinkleyTerm or another front
  3594.           rem * end, you should comment out the above 'goto' and
  3595.           rem * uncomment the following line:
  3596.           rem
  3597.           rem exit
  3598.           rem
  3599.           rem * WARNING!  BinkleyTerm-OS/2 users must always use the
  3600.           rem * "Spawn" method of executing Maximus.
  3601.  
  3602.  
  3603.           :Down
  3604.  
  3605.           rem * The system arrives here if there was a problem
  3606.           echo Error!  Maximus had a fatal error and could not continue!
  3607.  
  3608.           :Done
  3609.           exit
  3610.  
  3611.  
  3612.           Finally, if you are using any *.MSG message areas, it would be a
  3613.           good idea to read the chapter on SCANBLD right now.  (SCANBLD is
  3614.           discussed in the "Maximus Utility Documentation" section of this
  3615.           manual.)  When using *.MSG areas, SCANBLD updates the index file
  3616.           for each area, so you'll have to use it after every caller.  In
  3617.           the sample batch file above, the call to SCANBLD would go under
  3618.           the label marked ':Aftercall'.
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.  
  3640.                    Maximus 2.02 System Operations Manual - Page 61
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.           Step 9:   Events and Yelling
  3648.  
  3649.           The distribution copy of Maximus comes with a pre-configured
  3650.           event file.  This "event file" serves two purposes:
  3651.  
  3652.           1)   With the internal Waiting for Caller subsystem, the event
  3653.                file is used to schedule "external events".  External events
  3654.                are used for running external programs at predetermined
  3655.                times.  These events are useful for nightly maintenance,
  3656.                general cleanup, and anything else you may desire.
  3657.  
  3658.           2)   "Yell events" are also controlled through the events control
  3659.                file.  Yell events are used to define when callers are
  3660.                allowed to page the SysOp, how long the page should last,
  3661.                and which tune to play while the SysOp is being paged.  Yell
  3662.                events are configured just like external events, except that
  3663.                a yell number is specified instead of an errorlevel.
  3664.  
  3665.           All events are kept in the file called EVENTSxx.BBS, where 'xx'
  3666.           is the current task number.  (For a system with no task number,
  3667.           use '00' for 'xx'.)  Each node on a multi-node system must have a
  3668.           separate events file.  However, all of the event files use the
  3669.           same format, so you can simply copy a master events file to
  3670.           EVENTS01.BBS, EVENTS02.BBS, and so on.
  3671.  
  3672.  
  3673.           Yell Events
  3674.  
  3675.           The distribution version of Maximus comes with an event file
  3676.           called EVENTS00.BBS.  This event file contains a single yell
  3677.           event which is active between 13:00 and 23:00 (local time).  You
  3678.           should read the comments in the event file for details, but you
  3679.           can add alternate yell time slots by simply duplicating that line
  3680.           and inserting the appropriate starting and ending times.
  3681.  
  3682.           One thing to note are the numbers in the "Y3/3/1" flag.  The
  3683.           first "3" specifies that the bell or tune will be played three
  3684.           times.  The second "3" specifies that the user can yell up to
  3685.           three times in a row before Max will automatically turn off the
  3686.           Y)ell command.  The final "1" specifies that tune #1 will be
  3687.           played from TUNES.BBS.
  3688.  
  3689.           Max has an external file called TUNES.BBS which can be used to
  3690.           play simple notes and melodies on the local speaker.  The
  3691.           comments in TUNES.BBS describe the structure of the file in more
  3692.           detail, but it essentially contains any number of notes, each
  3693.           note consisting of a frequency and a duration.
  3694.  
  3695.  
  3696.  
  3697.                    Maximus 2.02 System Operations Manual - Page 62
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.           The tunes file can contain more than one tune; Max will play the
  3704.           tune "Yell1" when a user yells, since the distribution events
  3705.           file includes a "1" in the default yell event.  The distribution
  3706.           version of the tunes file also includes "Yell2", "Yell3", "Yell4"
  3707.           and "Yell5", so you can try changing the last number of the yell
  3708.           event to produce different sounds.  If you desire, you can also
  3709.           create your own tunes file.
  3710.  
  3711.  
  3712.           External Events
  3713.  
  3714.           As mentioned above, the events file also supports external
  3715.           events.  (These events are only active when using the internal
  3716.           WFC.)  To add an external event, simply add a line to
  3717.           EVENTSxx.BBS with the appropriate starting time, and add an
  3718.           "E<erl>" flag to the end of the line.  <erl> specifies the
  3719.           errorlevel that Max will exit with at the specified time.  After
  3720.           creating an entry for the event in EVENTSxx.BBS, you should
  3721.           modify your batch files to "trap" the specified errorlevel and to
  3722.           run your external event when that errorlevel is found.
  3723.  
  3724.           For more information, see either the comments in the distribution
  3725.           EVENTS00.BBS or the section entitled "EVENTS.BBS CONFIGURATION"
  3726.           in the Maximus Technical Reference Manual.
  3727.  
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.                    Maximus 2.02 System Operations Manual - Page 63
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.           Step 10:  About Priv Levels and Locks
  3762.  
  3763.           Unlike other BBS programs, Maximus does not use numbers to
  3764.           represent a user's access level.  Instead, Maximus uses a series
  3765.           of keywords, which are called 'Priv Levels'.  Listed in
  3766.           descending order, the following privilege levels are currently
  3767.           supported:
  3768.  
  3769.                Hidden (special, see note below)
  3770.                SysOp
  3771.                AsstSysOp
  3772.                Clerk
  3773.                Extra
  3774.                Favored
  3775.                Privil
  3776.                Worthy
  3777.                Normal
  3778.                Limited
  3779.                Disgrace
  3780.                Twit
  3781.  
  3782.           All of these privilege levels, except for 'Hidden', can be
  3783.           applied to an ordinary user or menu command.  The'Hidden'
  3784.           privilege level is a special case, and if applied to a user, it
  3785.           ensures that the user will NOT be able to log onto your system,
  3786.           since Maximus will disconnect as soon as the user enters his/her
  3787.           password.  Similarly, setting a menu option or a message/file
  3788.           area priv of 'Hidden' means that nobody can access that option -
  3789.           not even the SysOp.  This is useful for hiding commands that you
  3790.           do not want even yourself to be able to access.
  3791.  
  3792.           The only privilege level which confers special capabilities is
  3793.           that of 'SysOp'.  For example, users with the privilege level of
  3794.           SysOp can read private messages in any area, regardless of who
  3795.           the actual addressee is.  It should be noted that simply having
  3796.           your name listed in the 'SysOp' section of the control file does
  3797.           NOT automatically confer SysOp privileges upon you.  Your actual
  3798.           user profile, contained in the USER.BBS data file, must have your
  3799.           privilege level set to 'SysOp'.
  3800.  
  3801.           The remaining privilege levels do not confer any special
  3802.           capabilities and can be assigned to any users you wish,
  3803.           regardless of what the name of the privilege level implies.  The
  3804.           privilege levels that are required to access menu options and
  3805.           message/file areas are controlled in MENUS.CTL and
  3806.           MSGAREA.CTL/FILEAREA.CTL, respectively.  These three files will
  3807.           be discussed later in this document.
  3808.  
  3809.  
  3810.  
  3811.                    Maximus 2.02 System Operations Manual - Page 64
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.           When first setting up your BBS, try and define a set of rules for
  3818.           using privilege levels.  For example:  "First-time callers get a
  3819.           privilege level of DISGRACE, validated users get a privilege
  3820.           level of NORMAL, and users who have donated money to the SysOp
  3821.           receive a privilege level of PRIVIL."  If you do not lay out a
  3822.           plan for assigning privilege levels when you first start out, you
  3823.           will find it very easy to lose track later in the game of who has
  3824.           access to what.
  3825.  
  3826.           Privilege levels are not the only way to control user access to
  3827.           various areas or menu options, since Max has a "lock and key"
  3828.           system.  Using Max's locks, you can give specific users access to
  3829.           certain areas or options independently of that user's priv level. 
  3830.           Once an option or area is 'locked' with a specific lock number, a
  3831.           user must have the same key number to access that particular
  3832.           option or area.  Valid lock/keys are numbers from 1 to 8 and
  3833.           letters from A to X.
  3834.  
  3835.           To add a lock to a message/file area or a menu option, simply add
  3836.           a forward slash after the privilege level, followed by the lock
  3837.           characters you wish to use.  To illustrate, an area with an
  3838.           access level of 'Privil/167AQX' would be accessible to only those
  3839.           users whose privilege level was at least 'Privil', and who had
  3840.           keys 1, 6, 7, A, Q, and X.
  3841.  
  3842.           You can modify a user's keys in the user editor (through the keys
  3843.           command).  User keys can also be modified on-line, using the keys
  3844.           1 through 8 on your keyboard.  Alphanumeric keys can be also
  3845.           toggled through the priv level window, accessible through the 'S'
  3846.           option on the SysOp screen.
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.                    Maximus 2.02 System Operations Manual - Page 65
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.           Step 11:  Customizing *.BBS Files
  3876.  
  3877.           Now that Maximus is functional, you are probably interested in
  3878.           customizing the screens and menus.  Your first step will probably
  3879.           be to modify the welcome screens and information files which came
  3880.           with the default Maximus package.
  3881.  
  3882.           Almost all of the display files are stored in your \MAX\MISC
  3883.           subdirectory, so this is where you will be doing most of your
  3884.           customization work.  Different files are used for different
  3885.           purposes, and each file has its own unique name.  For example,
  3886.           the first screen displayed to a new user is stored in a file
  3887.           called APPLIC.BBS, the bulletins are stored in BULLETIN.BBS, etc. 
  3888.           You can change these filenames in MAX.CTL if you want, but it
  3889.           will be simpler if you leave the names alone for now.
  3890.  
  3891.           Each file which can be displayed to the user ends with the
  3892.           extension .BBS.  However, you will not be working directly with
  3893.           these files; just like the *.CTL files, display files need to be
  3894.           compiled before they can be displayed.  Although it is possible
  3895.           to directly enter text into the *.BBS file, it is usually much
  3896.           easier to edit the "source code" which contained in the .MEC
  3897.           file.
  3898.  
  3899.           "MEC" is an acronym which stands for 'Maximus Embedded Commands'. 
  3900.           However, if you really have a burning urge to insert compiled
  3901.           MECCA codes directly into a .BBS file, a list of the MECCA codes
  3902.           and their translations can be found in the MECCA language
  3903.           reference, in the Maximus Technical Reference Manual.
  3904.  
  3905.           Two of the advantages to using MECCA (as opposed to simply
  3906.           creating files with ANSI graphics) are:
  3907.  
  3908.           1)   You can imbed user- or system-specific information into any
  3909.                screen displayed to the user, which gives your BBS a
  3910.                personal touch.
  3911.  
  3912.           2)   Secondly, MECCA allows you to directly enter colour tokens
  3913.                and cursor controls.  The advantage to this is that Maximus
  3914.                will STRIP OUT these colour and cursor controls for callers
  3915.                who do not support them, which makes the *.ANS and *.ASC
  3916.                kludges of other BBS programs unnecessary.  Only one file is
  3917.                needed for any given screen, and Maximus will convert it
  3918.                on-the-fly for callers with or without ANSI graphics, with
  3919.                or without the ability to display IBM graphics characters,
  3920.                or any combination of the above.  This greatly reduces the
  3921.                time required to maintain your BBS, and it saves disk space
  3922.                too.
  3923.  
  3924.  
  3925.                    Maximus 2.02 System Operations Manual - Page 66
  3926.  
  3927.  
  3928.  
  3929.  
  3930.  
  3931.           A *.MEC file is composed of straight text, plus some optional
  3932.           "embedded commands".  If you want to see an actual *.MEC file,
  3933.           start up your text editor, and load the file
  3934.           '\MAX\MISC\NEWUSER2.MEC'.  As you can see, the file is mainly
  3935.           composed of straight ASCII text, but with a few special commands
  3936.           inserted in, mainly to control colour and to perform special
  3937.           functions such as displaying the user's name.
  3938.  
  3939.           Generally speaking, anything in a *.MEC file which is NOT inside
  3940.           a pair of square brackets is treated as straight text, and is
  3941.           therefore displayed to the user without alteration.  Anything
  3942.           which IS enclosed in square brackets is called a 'token', and is
  3943.           interpreted specially by Maximus.  Tokens have various functions,
  3944.           which can range from changing the colour of the text, to running
  3945.           an external *.EXE or *.COM program, to invoking the internal
  3946.           mail- checker
  3947.  
  3948.           Although you can see many MECCA tokens in use in the distribution
  3949.           \MAX\MISC\*.MEC files, a complete list of these tokens is
  3950.           available in the MECCA documentation, in the Maximus Technical
  3951.           Reference manual.  A complete walkthrough to creating a MECCA
  3952.           source file is given in that same documentation, so you should at
  3953.           least read the first few pages of that section.
  3954.  
  3955.           Once you have finished creating or modifying a *.MEC file, you
  3956.           must then compile it using MECCA, the Maximus Embedded Command
  3957.           Compiler (Advanced).  Compiling a file with MECCA is easy. 
  3958.           Simply type in the command 'MECCA <filename>', where <filename>
  3959.           is the name of the *.MEC file you wish to compile.  For example,
  3960.           to compile the file called 'APPLIC.MEC' into the file called
  3961.           'APPLIC.BBS', type in 'MECCA APPLIC'.  MECCA will then compile
  3962.           the specified file, and warn you if you made any errors.
  3963.  
  3964.           It is also a good idea to test your creations before allowing
  3965.           your users to log on.  Chances are that some of your compiled
  3966.           *.BBS files will have problems, so users might get stuck in an
  3967.           endless loop (or something equally embarrassing).  The Oracle
  3968.           utility will allow you to view *.BBS files off-line without
  3969.           having to start up a local Maximus session.  Please see the
  3970.           section on Oracle for more information.
  3971.  
  3972.  
  3973.  
  3974.  
  3975.  
  3976.  
  3977.  
  3978.  
  3979.  
  3980.  
  3981.  
  3982.                    Maximus 2.02 System Operations Manual - Page 67
  3983.  
  3984.  
  3985.  
  3986.  
  3987.  
  3988.  
  3989.           Step 12:  Customizing Msg/File Areas
  3990.  
  3991.           The next step in customizing your bulletin board system is to set
  3992.           up your own message and file areas.  Although the Maximus
  3993.           distribution kit came pre-configured with three message and three
  3994.           file areas, you will probably want to expand beyond this,
  3995.           particularly if you are a member of FidoNet and carry a number of
  3996.           EchoMail conferences.
  3997.  
  3998.           The first thing you should know is that all message areas are
  3999.           defined in MSGAREA.CTL, and file areas are defined in
  4000.           FILEAREA.CTL.  Both message and file areas have 9-character area
  4001.           "names", so you can have an unlimited number of message and file
  4002.           areas, in theory.  However, it is usually a good idea to start
  4003.           with a small number of areas, and then create new ones only as
  4004.           the need arises.
  4005.  
  4006.           Each area definition in both MSGAREA.CTL and FILEAREA.CTL begins
  4007.           with an 'Area <area_no>' line and ends with an 'End Area' line. 
  4008.           Everything between those lines pertains to that specific area
  4009.           only.  <area_no> specifies the area 'number' that is being
  4010.           defined.  Max supports alphanumeric area "numbers" up to nine
  4011.           characters long; area names such "CHATTER" and "HELP" are
  4012.           acceptable, as are numbers such as "1", "2" and "3".  You can
  4013.           even mix the two, such as "SYSOP249".
  4014.  
  4015.           Inside each area definition are a number of keywords which
  4016.           describe that area.  There are many advanced options available,
  4017.           but only a small subset of those are required for a basic
  4018.           configuration.
  4019.  
  4020.           Remember that message areas are defined in MSGAREA.CTL, and file
  4021.           areas are defined in FILEAREA.CTL.  It is possible to mix and
  4022.           match the two, but your system will be much easier to handle if
  4023.           the message and file areas are separated into two different
  4024.           control files.
  4025.  
  4026.  
  4027.  
  4028.           Options in MSGAREA.CTL
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.  
  4036.  
  4037.  
  4038.  
  4039.                    Maximus 2.02 System Operations Manual - Page 68
  4040.  
  4041.  
  4042.  
  4043.  
  4044.  
  4045.           MsgAccess <priv>
  4046.  
  4047.                This statement defines the access level that a user must
  4048.                possess to access this message area.
  4049.  
  4050.           MsgInfo <desc>
  4051.  
  4052.                This statement tells Maximus what to describe this message
  4053.                area as to the user.
  4054.  
  4055.           Local <path>
  4056.           EchoMail <path>
  4057.           Matrix <path>
  4058.  
  4059.                Depending on what type of message area this is, you will use
  4060.                ONE of the above three statements to tell Maximus the type
  4061.                of messages that are in this area and in what subdirectory
  4062.                the messages are located.  The area type can be LOCAL
  4063.                (Messages entered in this area stay on your system alone.),
  4064.                ECHOMAIL (Messages entered in this type of area are
  4065.                broadcast to other systems who are participating in the
  4066.                EchoMail conference.), or MATRIX.  (Messages entered in this
  4067.                area are sent directly to the destination node, sometimes
  4068.                referred to as 'NetMail'.)  <path> specifies the directory
  4069.                in which the messages are located.  Note:  Each message area
  4070.                must have its own separate subdirectory!  Yes, that is
  4071.                correct.  You must have a separate subdirectory for each
  4072.                message area, just as you must have a separate subdirectory
  4073.                for each file area.  SILT will create this directory for you
  4074.                if it does not already exist.
  4075.  
  4076.           Private Only
  4077.           Public and Private
  4078.           Public Only
  4079.           Read-Only
  4080.  
  4081.                Again, you can use only one of these four statements in a
  4082.                given message area.  These commands tell Maximus which type
  4083.                of messages to allow users to enter in this area.  The first
  4084.                three statements perform as expected.  Users may enter only
  4085.                private messages, they may be given the option of entering
  4086.                either private messages or public messages, or they may
  4087.                enter only public messages.  For most users, a read-only
  4088.                message area means that they cannot enter any messages. 
  4089.                Instead, they can only read existing messages.  This is
  4090.                useful for those sysops who want to set up a message area in
  4091.                which he/she can post bulletins for users to read. 
  4092.                Obviously, there must be some way for messages to be
  4093.                entered, or users would have nothing to read. Users with a
  4094.  
  4095.  
  4096.                    Maximus 2.02 System Operations Manual - Page 69
  4097.  
  4098.  
  4099.  
  4100.  
  4101.  
  4102.                with a privilege level of at least AsstSysOp are permitted
  4103.                to enter messages in read-only areas.  Users below AsstSysOp
  4104.                will receive the message, 'This is a read-only area', and
  4105.                Maximus will not allow them to enter a message.
  4106.  
  4107.           MsgName <tag>
  4108.  
  4109.                THIS IS ONLY REQUIRED FOR ECHOMAIL MESSAGE AREAS:
  4110.  
  4111.                This keyword tells Maximus what the 'echo tag' of the
  4112.                current message area is.  This tag should be the same as the
  4113.                one which you have defined for this area in the control file
  4114.                for your EchoMail utility, usually called AREAS.BBS.  For
  4115.                example, 'MUFFIN' is the echo tag of the Maximus SysOp
  4116.                support echo.
  4117.  
  4118.  
  4119.           Options in FILEAREA.CTL
  4120.  
  4121.  
  4122.           FileAccess <priv>
  4123.  
  4124.                This statement defines the access level that a user must
  4125.                possess to access this file area.
  4126.  
  4127.           FileInfo <desc>
  4128.  
  4129.                This statement tells Maximus how to describe this file area
  4130.                to the user.  You can add some descriptive comments if you
  4131.                like, so long as all of the text will fit on one line.  For
  4132.                example, the <desc> could be:  "General purpose utilities".
  4133.  
  4134.           Download <path>
  4135.  
  4136.                This statement defines the subdirectory in which the files
  4137.                for this file area are contained.  In other words, this is
  4138.                where users will be able to download files from.
  4139.  
  4140.           Upload <path>
  4141.  
  4142.                This statement defines the subdirectory in which uploads for
  4143.                this file area will be placed.  You have two options for
  4144.                defining an upload path:
  4145.  
  4146.                *    Set it to the same subdirectory as the download path. 
  4147.                     This means that users should be in the correct area
  4148.                     when they upload files, since the file will be
  4149.                     available for download from the specified area as soon
  4150.                     as the user finishes uploading.
  4151.  
  4152.  
  4153.                    Maximus 2.02 System Operations Manual - Page 70
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.                *    Set ALL upload paths in ALL file areas to point to the
  4160.                     DOWNLOAD path for area 0, which is normally accessible
  4161.                     by only the sysop.  This is the most secure option,
  4162.                     since it allows the sysop to check files which are
  4163.                     uploaded before they are put on-line.  Only after the
  4164.                     sysop has checked the file out and Hurled it to the
  4165.                     appropriate area is the file available for download by
  4166.                     users.  This also means that users can upload a file of
  4167.                     any type anywhere and not have to worry about getting
  4168.                     it in the correct area, since there is only one area
  4169.                     for uploads.
  4170.  
  4171.           Note!  By default, all log-off comments will be placed in message
  4172.           area 1.  However, if you wish to change the comment area, you can
  4173.           edit the "Comment Area" string in SESSION section of MAX.CTL.
  4174.  
  4175.           One last reminder.  Do not forget to recompile your control files
  4176.           with SILT after you make any changes!
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.                    Maximus 2.02 System Operations Manual - Page 71
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.           Step 13:  Maintaining File Areas
  4218.  
  4219.           Although message areas are easy to create (by simply adding the
  4220.           appropriate area definition to MSGAREA.CTL), file areas require a
  4221.           bit more maintenance.  Not only do you still need to create the
  4222.           area definition, but you also need to create a listing of files
  4223.           which are available for download in each file area.
  4224.  
  4225.           If you have no files to go into a particular area, you do not
  4226.           have to do anything.  Maximus will create a file catalog as
  4227.           needed when a user uploads a file.
  4228.  
  4229.  
  4230.           Creating File Listings
  4231.  
  4232.           If you already have some files that you would like to place in a
  4233.           certain file area, setting up that area is a bit more involved. 
  4234.           For starters, do a CD to the DOWNLOAD directory for that file
  4235.           area, as you specified it in FILEAREA.CTL.  From the download
  4236.           directory, just copy in all of the files that you wish to have in
  4237.           that file area.
  4238.  
  4239.           Once you have done that, to create the initial file catalog,
  4240.           simply type in the following command at the DOS or OS/2 command
  4241.           prompt:
  4242.  
  4243.                FOR %F IN (*.*) DO ECHO %F >> FILES.BBS
  4244.  
  4245.           You should see a bit of disk and screen activity as the file
  4246.           catalog is created for you.  Although this creates the file
  4247.           names, you are not done yet.  Next, load up an ASCII text editor,
  4248.           and load in FILES.BBS.  Inside this file, you should see a list
  4249.           of the files in the directory.  If you wish to add a comment for
  4250.           a particular file, you can just add one or more spaces after the
  4251.           filename, and insert your comment there.  (You can use up to
  4252.           forty-eight characters if you wish to keep the comment on one
  4253.           line.  If the comment is any longer, then Maximus will
  4254.           automatically wordwrap it onto the next line.  You can make the
  4255.           comment as long as you want, up to 255 characters in length.)
  4256.  
  4257.           Here are the contents of a sample FILES.BBS for a hypothetical
  4258.           file area:
  4259.  
  4260.           TEST.ZIP      This is a text file
  4261.           ABCDEFGH.TXT  This is another interesting text file
  4262.           ACKTHPPT.ZIP  A digitized Bloom County comic strip
  4263.  
  4264.  
  4265.  
  4266.  
  4267.                    Maximus 2.02 System Operations Manual - Page 72
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.           If you want to add files to your catalog after performing the
  4274.           initial 'FOR %F' command, you can simply use your text editor to
  4275.           place the filename on a new line of FILES.BBS, followed by the
  4276.           description.  Similarly, to delete a file from the catalog, just
  4277.           delete the line containing the file entry you wish to remove. 
  4278.           You will also need to delete the actual file from the
  4279.           subdirectory.
  4280.  
  4281.           When using the default 'File Date Automatic' setting in the
  4282.           control file, Maximus will automatically place the file size and
  4283.           date beside the filename, in addition to adding a bit of colour
  4284.           to the catalog.
  4285.  
  4286.           In addition, you can have files selected for "free download
  4287.           bytes" (does not count against user's download limit), "free
  4288.           download time" (does not count against user's time limit), or
  4289.           both.  Before a file's description, place a slash and a flag
  4290.           character.  For a free time download, use "/t".  For a free bytes
  4291.           download, use "/b".  For both free time and bytes, use "/tb".
  4292.  
  4293.           For example, to ensure that the Maximus 2.00 distribution files
  4294.           do not count against the user's download quota, use the
  4295.           following:
  4296.  
  4297.                MAX200-1.LZH /b This is Max 2.00!
  4298.  
  4299.           If you want to count the download against the user's byte total
  4300.           (but not the user's time limit), the following would do:
  4301.  
  4302.                MAX200-1.LZH /t This is Max 2.00!
  4303.  
  4304.           Similarly, if you want both free time and bytes to be given to
  4305.           the user, the following also works:
  4306.  
  4307.                MAX200-1.LZH /tb This is Max 2.00!
  4308.  
  4309.           Finally, you may add comments to the FILES.BBS listing which are
  4310.           not specifically related to one file.  If the first character on
  4311.           a line is a dash or a space, Maximus will treat the line as a
  4312.           comment and display it to the user.  All of the usual *.BBS file
  4313.           colours and tokens are acceptable.  If the first character on the
  4314.           line is a dash, the colour will be set to white before displaying
  4315.           the line.  If the first character is a space, the colour will be
  4316.           left alone (usually cyan).
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.  
  4324.                    Maximus 2.02 System Operations Manual - Page 73
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.           Global Downloading and Dupe Checking
  4331.  
  4332.           If you want to enable global downloading, upload dupe checking,
  4333.           and the fast locate function, you must use a compiled file
  4334.           database (as created by FB.EXE).
  4335.  
  4336.           Global downloading allows users to download a file from an area
  4337.           other than the current area.  For example, if a file in area 10
  4338.           is called QWERTY.LZH, a user could enter "d;qwerty.lzh" from area
  4339.           1 and successfully download that file.
  4340.  
  4341.           Upload dupe checking tells Max to check for duplicate file
  4342.           uploads.  Whenever a user uploads a file, Max will check the
  4343.           compiled file database to see if that file already exists in one
  4344.           of your other file areas.  If it does, Max will abort the upload
  4345.           and display a short message to the user.
  4346.  
  4347.           The fast locate command simply makes the Locate and Newfiles
  4348.           commands much faster.  The search times on a large system will be
  4349.           sped up by several magnitudes, especially if you have a CD-ROM or
  4350.           WORM available to users.  The fast locate command will be
  4351.           automatically used if a compiled file database exists in the Max
  4352.           root directory.
  4353.  
  4354.           To create a file area database (and to use all of the above
  4355.           features), you must run a program called FB (Filebase Build).  FB
  4356.           scans the FILES.BBS directories in each file area, compiles it
  4357.           into a flat binary file, and creates a sorted index at the end. 
  4358.           Max can use this index to process global downloads and dupe
  4359.           checking; the flat binary files are used for the Locate and
  4360.           Newfiles commands.
  4361.  
  4362.           Creating a compiled file database is easy; after making any
  4363.           change to the file areas (whether it be adding, deleting,
  4364.           receiving a TICK file, or even modifying a file description), the
  4365.           following command should be run from the Max root directory:
  4366.  
  4367.                FB
  4368.  
  4369.           This tells FB to scan all of the file areas listed in AREA.DAT. 
  4370.           This command creates all of the binary and index files, and so as
  4371.           long as you remember to run FB, global downloading and upload
  4372.           dupe checking can be used with no special effort.  (You may need
  4373.           to enable upload dupe checking through the "Upload Check Dupe"
  4374.           keyword in the SESSION section of MAX.CTL.)
  4375.  
  4376.           If you have a large system, running FB in this manner can take a
  4377.           long time (especially if you make a lot of small changes).  For
  4378.           information on compiling only one or two areas at a time, or for
  4379.  
  4380.  
  4381.                    Maximus 2.02 System Operations Manual - Page 74
  4382.  
  4383.  
  4384.  
  4385.  
  4386.  
  4387.           using an area data file other than AREA.DAT, please see the
  4388.           section on FB in this manual.
  4389.  
  4390.  
  4391.  
  4392.  
  4393.  
  4394.  
  4395.  
  4396.  
  4397.  
  4398.  
  4399.  
  4400.  
  4401.  
  4402.  
  4403.  
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.  
  4431.  
  4432.  
  4433.  
  4434.  
  4435.  
  4436.  
  4437.  
  4438.                    Maximus 2.02 System Operations Manual - Page 75
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444.  
  4445.           Step 14:  Customizing Menus
  4446.  
  4447.           Max's menus are completely redefinable and can become difficult
  4448.           to manipulate.  If you are just starting out, leave the menus
  4449.           alone until you become more comfortable with Maximus.  However,
  4450.           even novices can change the access levels of particular commands
  4451.           in MENUS.CTL.  The access level is usually located in the second
  4452.           or third column of each menu option.  The only other "safe" field
  4453.           is the "Command as it appears to user" option.  This command will
  4454.           be shown on the user's screen for NOVICE-level menus.  Remember,
  4455.           the FIRST character in the command will be used to activate that
  4456.           option, so make sure that no more than one of your commands uses
  4457.           a given letter as its first character.  (For example, do not use
  4458.           both "F)ile List" and "F)ind File" on the same menu.)
  4459.  
  4460.           The last thing which is safe to play around with is the
  4461.           'MenuFile' option.  This option tells Maximus to display a
  4462.           customized *.BBS file, as opposed to generating a canned file. 
  4463.           This will allow you to completely customize your BBS and make it
  4464.           look different from any other.  Please see the section entitled
  4465.           'Using Custom Menus' for more information on this topic.
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.                    Maximus 2.02 System Operations Manual - Page 76
  4496.  
  4497.  
  4498.  
  4499.  
  4500.  
  4501.  
  4502.           Step 15:  Configuring the QWK Mail Packer
  4503.  
  4504.           Maximus supports a built-in QWK offline mail packer.  This
  4505.           feature allows callers to log on, pack up messages from one or
  4506.           more message areas, and download a compressed mail bundle for
  4507.           off-line reading and reply.  This packer is fully integrated with
  4508.           the main BBS, so the packer will automatically adjust itself as
  4509.           areas are added to or deleted from your system.
  4510.  
  4511.           All of the information for the off-line reader is stored in
  4512.           READER.CTL.  Your next task is load this file into your text
  4513.           editor, since several keywords need to be modified.
  4514.  
  4515.           1)   First of all, you will need to modify the "Packet Name"
  4516.                keyword.  This keyword specifies the filename to use when
  4517.                sending QWK packets to your users, minus the ".QWK"
  4518.                extension.  This name should be eight or fewer characters,
  4519.                case insensitive, with no spaces.  Try to make the name
  4520.                describe your BBS in some way; an abbreviation of your BBS
  4521.                name is normally used.  For example, a BBS called "Fowl
  4522.                Weather Post" might use a packet name of "FOWLPOST", and a
  4523.                BBS called "123 Systems Inc." might use a packet name of
  4524.                "123SYS".
  4525.  
  4526.           2)   Second, you should modify the "Phone Number" keyword to
  4527.                reflect your actual phone number.  Maximus does not use this
  4528.                information, but your system's phone number is normally
  4529.                placed in the .QWK download packets.  The phone number
  4530.                format given in the control file is suggested, even if you
  4531.                live in another country, since some external readers depend
  4532.                on this number being in a certain format.  Unfortunately,
  4533.                this is a problem with the readers, so there's nothing that
  4534.                Maximus can do about it.
  4535.  
  4536.           3)   Finally, you may want to customize the "Max Mesasges" limit. 
  4537.                If you run a busy system and you want to restrict callers
  4538.                from downloading more than 200 messages at a time, you can
  4539.                set a maximum here.  In the distribution control file, a
  4540.                maximum of 600 messages is set.  To completely disable the
  4541.                maximum, comment out the "Max Messages" keyword.
  4542.  
  4543.           That's all there is to it!  Beyond the initial configuration, the
  4544.           QWK packer is completely self-maintaining.  No extra maintenance
  4545.           is required.  However, if you would like to add some features to
  4546.           your mail packer (such as bulletins and new file lists), please
  4547.           see the section entitled "QWK MAIL PACKER".
  4548.  
  4549.  
  4550.  
  4551.  
  4552.                    Maximus 2.02 System Operations Manual - Page 77
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.           Step 16:  Miscellaneous Information
  4560.  
  4561.           You have now completed the installation procedure for Maximus. 
  4562.           Although you are now officially finished, there are a few things
  4563.           that you should keep in mind:
  4564.  
  4565.           For users of *.MSG areas:  A renumbering utility is required.  If
  4566.           you carry any EchoMail conferences, a renumbering utility will be
  4567.           especially crucial.  Maximus comes bundled with a program caller
  4568.           MR; this will automatically delete, renumber and link messages
  4569.           based on information given in MSGAREA.CTL.  MR does not use low-
  4570.           level disk calls, so it is safe to use on all systems.  For more
  4571.           information on MR, please see the Maximus Utility Documentation.
  4572.  
  4573.           For users of Squish areas:  Although Squish normally handles
  4574.           renumbering on-the-fly, you may need to use the "SQPACK" utility
  4575.           on a semi-frequent basis.  (Typical systems only need to run
  4576.           SQPACK once a week, but large systems may need to use SQPACK on a
  4577.           daily basis.)  Squish areas gradually develop small holes over a
  4578.           period of time, and the SQPACK program can be used to remove
  4579.           these holes.  In addition, if you are performing renumbering by
  4580.           date, you must use SQPACK, since renumbering by date cannot be
  4581.           performed on-the-fly.  SQPACK is part of Max's companion mail
  4582.           processor, SquishMail.  The SquishMail package includes a number
  4583.           of other useful utilities (such as diagnostic and repair aids for
  4584.           Squish-style areas), so getting a copy of SQSH_*.* is a good
  4585.           idea.
  4586.  
  4587.           Finally, if you are having trouble installing Maximus, chances
  4588.           are that you have not followed these instructions to the letter. 
  4589.           Try reading through the installation instructions once more to
  4590.           see if you forgot anything.
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.  
  4602.  
  4603.  
  4604.  
  4605.  
  4606.  
  4607.  
  4608.  
  4609.                    Maximus 2.02 System Operations Manual - Page 78
  4610.  
  4611.  
  4612.  
  4613.  
  4614.  
  4615.                             MAXIMUS UTILITY DOCUMENTATION
  4616.  
  4617.  
  4618.           ACCEM:  MECCA Decompiler
  4619.  
  4620.           ACCEM does the reverse of what the MECCA utility does: it takes a
  4621.           compiled .BBS file, and converts it back to a human- readable
  4622.           .MEC file.  This can be useful if you have lost the source for
  4623.           one of your .BBS display files, or if you are trying to change a
  4624.           compiled .BBS file which someone else has given you.
  4625.  
  4626.           After running ACCEM on a .BBS file, you can freely edit the
  4627.           resulting .MEC file, and recompile it as you wish.  ACCEM can
  4628.           convert a .BBS file back to the complete .MEC file.  The .MEC
  4629.           file created with ACCEM should be identical to the original .MEC
  4630.           file, with one small exception: since label names are not stored
  4631.           in the .BBS file, MECCA will simply convert these into numeric
  4632.           labels in the form of '/L0', '/L1', '/L2', etc.  However, the
  4633.           reverse-engineered .MEC file will still compile correctly, and
  4634.           after compiling, the output from the new .MEC file should be
  4635.           identical to the original .BBS file.
  4636.  
  4637.           The format for ACCEM is:
  4638.  
  4639.                ACCEM <infile> [outfile] [-s]
  4640.  
  4641.           <infile> is the name of the .BBS file to convert.  If no
  4642.           extension is given, then ACCEM will automatically use an
  4643.           extension of .BBS.
  4644.  
  4645.           [outfile] is the name of the .MEC file to write to.  If no
  4646.           extension is given, or even if [outfile] is omitted, then ACCEM
  4647.           will default to the <infile> filename, but using an extension of
  4648.           .MEC.
  4649.  
  4650.           [-s] tells ACCEM to split lines which are over 100 characters. 
  4651.           Using this will make ACCEM place an empty brace at the end of
  4652.           each line, thereby limiting the length of lines in the .MEC file,
  4653.           but without affecting the .BBS output.  This is useful if you are
  4654.           decompiling a .BBS file with some very long lines, and if your
  4655.           editor can only display a limited number of columns.
  4656.  
  4657.           For example, to convert TEST.BBS to TEST.MEC, all of the commands
  4658.           following would work equally well:
  4659.  
  4660.  
  4661.  
  4662.  
  4663.  
  4664.  
  4665.  
  4666.                    Maximus 2.02 System Operations Manual - Page 79
  4667.  
  4668.  
  4669.  
  4670.  
  4671.  
  4672.                ACCEM TEST
  4673.                     or
  4674.                ACCEM TEST.BBS
  4675.                     or
  4676.                ACCEM TEST.BBS TEST
  4677.  
  4678.           If one wanted to split lines over 100 characters in length, the
  4679.           following would work, too:
  4680.  
  4681.                ACCEM TEST -s
  4682.                ACCEM TEST.BBS -s
  4683.                ACCEM TEST.BBS TEST -s
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.  
  4712.  
  4713.  
  4714.  
  4715.  
  4716.  
  4717.  
  4718.  
  4719.  
  4720.  
  4721.  
  4722.  
  4723.                    Maximus 2.02 System Operations Manual - Page 80
  4724.  
  4725.  
  4726.  
  4727.  
  4728.  
  4729.  
  4730.           ANS2BBS/MEC:  ANSI to MEC conversion
  4731.  
  4732.           ANS2BBS and ANS2MEC are two programs which will process a file
  4733.           containing ANSI graphics, and convert it into a file displayable
  4734.           by Maximus.  ANS2BBS will convert a file containing ANSI graphics
  4735.           directly into a .BBS file, which can be immediately displayed by
  4736.           Maximus.  On the other hand, ANS2MEC will convert a file with
  4737.           ANSI graphics into a file containing MECCA commands, as opposed
  4738.           to the compiled AVATAR sequences which are generated when ANS2BBS
  4739.           is run.
  4740.  
  4741.           ANS2BBS is useful for a one-time translation, when you are sure
  4742.           that the output will look right.  ANS2MEC is useful if you wish
  4743.           to display a file containing ANSI graphics, but also want to add
  4744.           some special effects, such as customizing the screen with MECCA
  4745.           tokens, or adding menus.
  4746.  
  4747.           After running ANS2MEC and making any changes, the .MEC file must
  4748.           then be compiled into a .BBS file through MECCA, the Maximus
  4749.           Embedded Command Compiler.  Please refer to the MECCA command
  4750.           language reference (in the Maximus System Reference Manual) for
  4751.           more details on the operation of MECCA.
  4752.  
  4753.           The format for ANS2BBS (and ANS2MEC) is as follows:
  4754.  
  4755.                ANS2BBS <infile> [outfile]
  4756.                   or
  4757.                ANS2MEC <infile> [outfile]
  4758.  
  4759.           <infile> is the name of the input file which contains ANSI
  4760.           graphics.  If no filename extension is specified, then ".ANS"
  4761.           will be used by default.
  4762.  
  4763.           [outfile] is the name of the file to place ANS2BBS/ANS2MEC's
  4764.           output in.  If no output filename is specified, then ANS2BBS will
  4765.           add a '.BBS' extension to the input filename, and send the output
  4766.           to that file.  ANS2MEC will do similar, except it will use an
  4767.           extension of '.MEC' instead.
  4768.  
  4769.           Although ANS2BBS and ANS2MEC will try do the best job they can
  4770.           when converting an ANSI file, due to some ambiguities in the ANSI
  4771.           cursor-movement syntax, it is not always possible to correctly
  4772.           convert all ANSI graphics files.  ANS2BBS and ANS2MEC will
  4773.           particularly have problems with some 'highly-animated'
  4774.           screens,including some of TheDraw's alternate scanning modes,
  4775.           such as 'Diagonal', 'Gate', 'Squiggle', etc.  Maximus can handle
  4776.           almost all straight-through ANSI files, so unless you are using
  4777.           one of those scanning modes, you should not have any problems.
  4778.  
  4779.  
  4780.                    Maximus 2.02 System Operations Manual - Page 81
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.           However, once you have converted an ANSI screen, it is a good
  4787.           idea to put it in a place where Maximus can access it, and test
  4788.           it in local mode, or with the Oracle utility.  If the file did
  4789.           not convert correctly and has some formatting glitches, then you
  4790.           have two choices:
  4791.  
  4792.           *    If the file is animated, load the file using TheDraw, an
  4793.                excellent ANSI screen editor by Ian Davis, and turn off the
  4794.                animation by pressing Alt-J and then 'N' to convert the
  4795.                drawing to normal mode.  Then try ANS2BBS again, and hope it
  4796.                works.
  4797.  
  4798.           *    Convert the file using ANS2MEC, and try to edit the MECCA
  4799.                tokens to fix the problem, and then compile the .MEC file
  4800.                using MECCA.
  4801.  
  4802.           *    Leave the file as-is, and send straight ANSI codes to the
  4803.                caller.  Although it will not be viewable by AVATAR or TTY
  4804.                callers, and it will look icky if you have the 'Video IBM'
  4805.                statement enabled, it should work okay for remote ANSI
  4806.                callers, if you enclose the graphics inside '[colour]' and
  4807.                '[endcolour] tokens.
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.  
  4834.  
  4835.  
  4836.  
  4837.                    Maximus 2.02 System Operations Manual - Page 82
  4838.  
  4839.  
  4840.  
  4841.  
  4842.  
  4843.  
  4844.           CVTUSR:  User File Conversions
  4845.  
  4846.           CVTUSR is a utility which will allow you to convert foreign user
  4847.           files into a format Maximus can handle, from several other
  4848.           popular BBS programs.  In addition, CVTUSR is also capable of
  4849.           generating an Opus 1.10-style USER.DAT file (for use with
  4850.           external programs) FROM Maximus' own USER.BBS.
  4851.  
  4852.           The command-line format for CVTUSR is
  4853.  
  4854.                CVTUSR [[-x]...] 
  4855.  
  4856.           where valid switches are:
  4857.  
  4858.           -l and
  4859.           -m        These switches tell CVTUSR to reset the lastread
  4860.                     pointers in a Maximus-style USER.BBS.  This option is
  4861.                     normally only used to fix cross-linked lastread
  4862.                     pointers, so it should only be used when "Lastread ptr
  4863.                     xlinked" error message appear in the log.  This
  4864.                     function may reset the lastread pointers for some or
  4865.                     all users, but it will correct any crosslinked
  4866.                     pointers.  Both -l and -m function identically.
  4867.  
  4868.           -o110     This switch tells CVTUSR that you are converting an
  4869.                     Opus 1.10-style USER.DAT to a Maximus-style USER.BBS. 
  4870.                     This procedure will convert almost all of the Opus 1.10
  4871.                     fields, with the exception of the expiry dates,
  4872.                     personal welcome screens, and any utility-specific
  4873.                     fields which may be stored in the user file.  Your old
  4874.                     USER.DAT is NOT overwritten by this procedure, so you
  4875.                     do not need to make a copy of it.
  4876.  
  4877.           -q        This switch tells CVTUSR to convert a QuickBBS or RA-
  4878.                     style USERS.BBS to a Maximus USER.BBS.  This conversion
  4879.                     function is not as complete as some of the others; it
  4880.                     will leave out things such as ANSI graphics and "More
  4881.                     [Y,n]?" prompting.  However, the next time the user
  4882.                     logs on, Maximus will ask for all the information which
  4883.                     could not be converted, so the loss is minimal.
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.                    Maximus 2.02 System Operations Manual - Page 83
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.                     When converting QBBS security levels, CVTUSR will use
  4901.                     the following conversion system:
  4902.  
  4903.                     QBBS User Level          Max Priv Level
  4904.  
  4905.                     100-32000                SysOp
  4906.                      90-99                   AsstSysOp
  4907.                      80-89                   Clerk
  4908.                      70-79                   Extra
  4909.                      60-69                   Favoured
  4910.                      50-59                   Privil
  4911.                      40-49                   Worthy
  4912.                      20-39                   Normal
  4913.                       1-19                   Disgrace
  4914.  
  4915.           -x110     This switch CVTUSR to convert the Maximus-style
  4916.                     USER.BBS to an Opus 1.10-style USER.DAT.  CVTUSR will
  4917.                     translate all of Maximus' fields into the equivalent
  4918.                     Opus 1.10 fields, and will also attempt to store some
  4919.                     Maximus-specific information in some "spare" fields. 
  4920.                     This means that it MAY be possible to convert the
  4921.                     Maximus USER.BBS to the Opus USER.DAT, run a program
  4922.                     which modifies the Opus version of the user file, and
  4923.                     convert it back.  Although this theoretically should
  4924.                     work without problems, it is not advised, and doing so
  4925.                     may cause some fields to be lost in the Maximus portion
  4926.                     of the user file.
  4927.  
  4928.           -n        This flag tells CVTUSR to convert an older Maximus 1.0x
  4929.                     USER.BBS to a Maximus 2.0x USER.BBS file.
  4930.  
  4931.           -s        This flag tells CVTUSR to swap the 'alias' and 'name'
  4932.                     fields in a Maximus 2.0x USER.BBS file.  This function
  4933.                     is used to accommodate the changes made in the alias
  4934.                     system in Maximus 2.00 and above.
  4935.  
  4936.  
  4937.  
  4938.  
  4939.  
  4940.  
  4941.  
  4942.  
  4943.  
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.                    Maximus 2.02 System Operations Manual - Page 84
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.           EDITCAL:  Call Fudging Utility
  4959.  
  4960.           EditCal is a small utility which was written to dummy up the
  4961.           'number of callers' count contained in BBSTATxx.BBS.  This
  4962.           program is useful if you have recently changed from another BBS
  4963.           package, and want to set the caller count to reflect the actual
  4964.           number of callers to your system.
  4965.  
  4966.           The command-line format for EditCal is:
  4967.  
  4968.                EDITCAL <task_num> [num_calls]
  4969.  
  4970.           <task_num> should indicate the task number whose caller counter
  4971.           you wish to set.  If you are running only one line, then use 0
  4972.           for <task_num>.
  4973.  
  4974.           [num_calls] should indicate the new number-of-calls variable you
  4975.           wish to set for the specified task.  If you do not specify this
  4976.           parameter, then EditCal will simply display the number of callers
  4977.           for the specified task number, without changing anything.
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.                    Maximus 2.02 System Operations Manual - Page 85
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.           FB:  File Database Compiler
  5016.  
  5017.           FB is the Maximus File Database compiler.  FB compiles the ASCII
  5018.           listings in FILES.BBS into a format which can be used by the
  5019.           global downloading routines, upload dupe checker, and the fast
  5020.           Locate command.  FB is not required, since Max can use FILES.BBS
  5021.           directly, but you'll be missing out on a lot of the new features
  5022.           if you do not use FB.
  5023.  
  5024.           WARNING!  FB can only be used for automatic file dating.  If you
  5025.           are using "File Date Manual", you should make sure to remove all
  5026.           file dates from FILES.BBS before running FB.  Using manual dating
  5027.           is much less of a necessity with FB anyway, since file sizes and
  5028.           dates are stored in the binary database.
  5029.  
  5030.           The command line format of FB is as follows:
  5031.  
  5032.                FB [[area_dat] [area...] [/u]]
  5033.  
  5034.           [area_dat] specifies the name of the area data file.  If no
  5035.           command line parameters are specified, FB will default to
  5036.           AREA.DAT in the current directory.
  5037.  
  5038.           [area...] is a list of zero or more area "numbers", as specified
  5039.           in the "Area <anum>" statement in FILEAREA.CTL.  If no area
  5040.           numbers are specified, FB will rebuild the entire file database. 
  5041.           Otherwise, FB will only process the file areas given.
  5042.  
  5043.           [/u] is the optional 'upload' switch.  This causes Maximus to
  5044.           scan the UPLOAD path of the specified file areas rather than the
  5045.           download path.  This parameter is used internally by Maximus in
  5046.           RUNFB.BAT (see below for more information).
  5047.  
  5048.           When compiling a file area, FB will parse FILES.BBS and create
  5049.           the following files in each file area:
  5050.  
  5051.                FILES.DAT A compiled version of each file's name, size,
  5052.                          timestamp, privilege level and flags.
  5053.  
  5054.                FILES.DMP A compiled version of each file description.
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.                    Maximus 2.02 System Operations Manual - Page 86
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.                FILES.IDX A sorted binary index of all files in the current
  5072.                          area.
  5073.  
  5074.           If you are using a FileList statement in FILEAREA.CTL, Max will
  5075.           simply chop off the file list's extension and add .DAT, .DMP and
  5076.           .IDX as appropriate.  For example, if you specified the following
  5077.           in FILEAREA.CTL:
  5078.  
  5079.                FileList    D:\AREA1.LST
  5080.  
  5081.           FB would then create files called D:\AREA1.DAT, D:\AREA1.DMP and
  5082.           D:\AREA1.IDX.  This allows owners of CD-ROMs to store all of the
  5083.           file area information in an alternate location.
  5084.  
  5085.           Max also supports a special feature for updating the file
  5086.           database after a file is uploaded.  After processing all of the
  5087.           files uploaded in a single U)pload command, Max will try to find
  5088.           a file called RUNFB.BAT (or RUNFB.CMD for OS/2) in the Max root
  5089.           directory.  After the upload, if this batch/command file is
  5090.           found, Max will execute it with the following parameters:
  5091.  
  5092.                RUNFB <area_dat> <areanum> -u
  5093.  
  5094.           where <area_dat> is the name of the current AREA.DAT file,
  5095.           <areanum> is the area into which the files were uploaded.  (-u
  5096.           specifies that FB should check the upload paths rather than the
  5097.           download paths.)
  5098.  
  5099.           In the default distribution, RUNFB.BAT looks like this:
  5100.  
  5101.                fb %1 %2 %3
  5102.  
  5103.           This causes RUNFB to automatically run FB, which causes the file
  5104.           database to be updated on the spot.  However, if you do not have
  5105.           enough memory to run FB in the BBS window, or if you do not wish
  5106.           to waste time by compiling the file database while the user is
  5107.           on-line, you can use the following in RUNFB instead:
  5108.  
  5109.                echo fb %1 %2 %3 >>do_fb.bat
  5110.  
  5111.           (OS/2 users should use 'do_fb.cmd' instead of 'do_fb.bat'.)
  5112.  
  5113.           The above command creates a log of file areas to update.  If you
  5114.           are using this deferred file database updating, you should insert
  5115.           the following command in your batch file after each caller:
  5116.  
  5117.           (DOS 3.0-3.2 only)
  5118.  
  5119.                if exist do_fb.bat command /c do_fb.bat
  5120.  
  5121.  
  5122.                    Maximus 2.02 System Operations Manual - Page 87
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.                del do_fb.bat
  5129.  
  5130.           (DOS 3.3 and above only)
  5131.  
  5132.                if exist do_fb.bat call do_fb.bat
  5133.                del do_fb.bat
  5134.  
  5135.           (OS/2 only)
  5136.  
  5137.                if exist do_fb.cmd call do_fb.cmd
  5138.                del do_fb.cmd
  5139.  
  5140.           These lines cause Max to perform all file database updating after
  5141.           the caller logs off, which saves on both memory and on-line time. 
  5142.           Make sure to select the command which is appropriate for your
  5143.           system and DOS revision, and make sure that it is run after EVERY
  5144.           caller, regardless of whether or not that caller entered NetMail,
  5145.           EchoMail, or no mail.
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.                    Maximus 2.02 System Operations Manual - Page 88
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.           MAID:  Language File Compiler
  5187.  
  5188.           MAID is Maximus Language File compiler.  MAID takes a language
  5189.           file source, such as ENGLISH.MAD, and turns it into a form usable
  5190.           by Maximus.  The language file support can be used to support
  5191.           non-foreign languages, or simply to change the prompts in the
  5192.           English version of Max.
  5193.  
  5194.           MAID reads the source language from a file called <langname>.MAD. 
  5195.           The distribution version of Maximus comes with one language file
  5196.           called ENGLISH.MAD.  The different files associated with language
  5197.           file processing area:
  5198.  
  5199.           <langname>.MAD:     The Maximus International Definitions file. 
  5200.                               This file contains the language "source". 
  5201.                               This file can be edited with an ordinary text
  5202.                               editor, and this file is used as the input
  5203.                               file for MAID.
  5204.  
  5205.           <langname>.LTF:     The Language Translation File.  This is the
  5206.                               compiled version of the <langname>.MAD file,
  5207.                               as produced by MAID.  This is the only file
  5208.                               that Max uses; if you do not want to change
  5209.                               the language source, feel free to delete the
  5210.                               <langname>.MAD file.
  5211.  
  5212.           ENGLISH.LTH:        The dynamic language include file for the C
  5213.                               language.  This is only required when
  5214.                               recompiling the source code.
  5215.  
  5216.           ENGLISH.H:          The static language include file for the C
  5217.                               language.  This is only required when
  5218.                               recompiling the source code.
  5219.  
  5220.           If you are planning on changing the language files, you must keep
  5221.           ENGLISH.MAD and ENGLISH.LTF as a minimum.  By default, the
  5222.           install program places language files in the \MAX\LANG directory.
  5223.  
  5224.           The command line format for MAID is as follows:
  5225.  
  5226.                MAID <langname> [-s] [-d]
  5227.  
  5228.           <langname> is the full path and name of the language file.  Do
  5229.           NOT include an extension; MAID will add the ".MAD" automatically.
  5230.  
  5231.           -s   Specifies that you want the static language include file to
  5232.                be generated.  This is only required when recompiling the
  5233.  
  5234.  
  5235.  
  5236.                    Maximus 2.02 System Operations Manual - Page 89
  5237.  
  5238.  
  5239.  
  5240.  
  5241.  
  5242.                source code.  The <langname>.LTH file is not created unless
  5243.                you use this switch.
  5244.  
  5245.           -d   Specifies that you want the dynamic language include file to
  5246.                be generated.  This is only required when recompiling the
  5247.                source code.  The <langname>.H file is not created unless
  5248.                you use this switch.
  5249.  
  5250.           If you wish to change the source in ENGLISH.MAD, you must be wary
  5251.           of three points: 
  5252.  
  5253.           1)   Make sure NOT to change the order of the statements within
  5254.                the file!  Disastrous consequences may result if the strings
  5255.                get out-of-sync.  You can add and delete blank lines or
  5256.                comments, but leave the order of the strings alone.
  5257.  
  5258.           2)   After changing the language file source, the file must be
  5259.                recompiled with MAID to create the .LTF version of the
  5260.                language.
  5261.  
  5262.           3)   After compiling the language file, you MUST recompile your
  5263.                .PRM file with SILT!  Since Max overlays strings in memory,
  5264.                Max needs to know how long your language files are; the
  5265.                summary of this information is stored in MAX.PRM.  SILT
  5266.                collects this information while compiling the .PRM file, so
  5267.                you can simply run SILT to create the language file.  If
  5268.                Maximus detects that the language file has been changed at
  5269.                start-up, it will print out "Old language <langname>: 
  5270.                recompile PRM file with SILT!" and exit.  It is vitally
  5271.                important that the .PRM file be recompiled after changing
  5272.                any of the language files.
  5273.  
  5274.           Finally, if you wish to create a modified language for other
  5275.           people to use, you can simply copy ENGLISH.* to MYLANG.* (or
  5276.           whatever you wish to call the language), and then add that
  5277.           language as a "Language MYLANG" statement in MAX.CTL.
  5278.  
  5279.           NOTE!  We are attempting to set up a "Maximus Language File
  5280.           Repository".  If you have written a Maximus language file for
  5281.           another language (or if you have done a take-off of the English
  5282.           language, such as JIVE, VALLEY, etc.), please upload a copy of
  5283.           the .MAD file to the author's BBS.  A special portion of the
  5284.           Maximus distribution area will be set up for alternate language
  5285.           files, acting as a  central location for obtaining new language
  5286.           files.  Language files are also welcome in SDSMAX, the Software
  5287.           Distribution System area dedicated to Maximus and related
  5288.           utilities.
  5289.  
  5290.  
  5291.  
  5292.  
  5293.                    Maximus 2.02 System Operations Manual - Page 90
  5294.  
  5295.  
  5296.  
  5297.  
  5298.  
  5299.  
  5300.           MAXPIPE:  OS/2 Redirection Utility
  5301.  
  5302.           MAXPIPE is an OS/2-only program used to redirect the I/O from
  5303.           command-line programs to the com port.  This is useful when
  5304.           spawning an OS/2 shell, or when running certain command-line
  5305.           driven programs.  (Maximus-OS/2 automatically calls MAXPIPE when
  5306.           spawning archivers to compress QWK packets.)
  5307.  
  5308.           MAXPIPE also provides a "watchdog" facility.  If carrier drops
  5309.           while the external program is active, MAXPIPE kills the running
  5310.           process and returns to Maixmus.
  5311.  
  5312.           The command-line format for MAXPIPE is:
  5313.  
  5314.                MAXPIPE <handle> <program> [args...]
  5315.  
  5316.           <handle> is the comm port handle, as generated by the "%P"
  5317.           external translation character.  If a handle of "0" is used,
  5318.           MAXPIPE will run in local mode.
  5319.  
  5320.           <program> is the name of the external program to be spawned. 
  5321.           Ensure to specify the full filename and path.
  5322.  
  5323.           [args...] are the optional arguments to pass to the external
  5324.           program.
  5325.  
  5326.           NOTE:  MAXPIPE works only with programs that use "stdin/stdout"
  5327.           style output.  Programs which attempt to access the screen using
  5328.           any of the PM or Vio() functions will not function correctly with
  5329.           MAXPIPE.
  5330.  
  5331.  
  5332.  
  5333.  
  5334.  
  5335.  
  5336.  
  5337.  
  5338.  
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.                    Maximus 2.02 System Operations Manual - Page 91
  5351.  
  5352.  
  5353.  
  5354.  
  5355.  
  5356.  
  5357.           MECCA:  Display File Compiler
  5358.  
  5359.           MECCA is a companion utility which will compile *.MEC input files
  5360.           into binary *.BBS files, which can then be displayed by Maximus.
  5361.  
  5362.           The operation of MECCA itself is fairly simple.  The command-line
  5363.           format is:
  5364.  
  5365.                MECCA <infile> [outfile] [-t]
  5366.  
  5367.           <infile> is the name of the input file, and if no extension is
  5368.           specified, an extension of '.MEC' will be used by default. 
  5369.           <infile> can include wildcards, so entering 'MECCA *.MEC' is
  5370.           perfectly valid.
  5371.  
  5372.           [outfile] is the name of the compiled output file.  This
  5373.           parameter is optional, and if not specified, it defaults to
  5374.           <infile>, using an extension of '.BBS'.
  5375.  
  5376.           In other words, typing 'MECCA BULLETIN' would cause MECCA to try
  5377.           to compile the file 'BULLETIN.MEC' into a file called
  5378.           'BULLETIN.BBS'.
  5379.  
  5380.           [-t] tells Maximus to compare the date stamps of the input and
  5381.           output files, and to skip the current file if the output filename
  5382.           is newer than the input filename.  This is useful for recompiling
  5383.           an entire directory of .MEC files, if you cannot remember what
  5384.           has changed.  Simply type 'MECCA *.MEC -t', and MECCA will
  5385.           automatically scan all of the files in the current directory, and
  5386.           recompile those which have changed.
  5387.  
  5388.           Documentation on the internal format of a *.MEC file itself, and
  5389.           the keywords used therein, is contained in the MECCA Command
  5390.           Language Reference, in the Maximus Technical Reference Manual.
  5391.  
  5392.  
  5393.  
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405.  
  5406.  
  5407.                    Maximus 2.02 System Operations Manual - Page 92
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.           MR:  Maximus Renumbering Program
  5415.  
  5416.           MR is the Maximus-specific renumbering program.  MR is only used
  5417.           for *.MSG-style areas, since Squish areas renumber themselves on-
  5418.           the-fly.  MR automatically reads the information given in
  5419.           AREA.DAT, renumbers, deletes and relinks messages in *.MSG-style
  5420.           areas.
  5421.  
  5422.           The command line format for MR is:
  5423.  
  5424.                MR <area_dat> [area...]
  5425.  
  5426.           [area_dat] specifies the name of your Maximus AREA.DAT file. 
  5427.           This parameter must be given for MR to operate properly.
  5428.  
  5429.           [area...] specifies one or more message areas to be renumbered. 
  5430.           If no message areas are specified, MR will process all *.MSG
  5431.           areas on your system.
  5432.  
  5433.           When renumbering, MR will check the "Renum Days" and "Renum Max"
  5434.           settings for each message area.  (For more information on Renum
  5435.           Days and Renum Max, please see the MSGAREA.CTL section of the
  5436.           Maximus Technical Reference Manual.)  If either of those two
  5437.           keywords are set, MR will also purge messages based on the
  5438.           specified criteria.  Messages can be killed by message number, by
  5439.           age, or both.
  5440.  
  5441.           MR automatically updates the Maximus lastread files and message
  5442.           area links.  Essentially, just include a call to MR in your daily
  5443.           batch file, and all of your renumbering needs will be taken care
  5444.           off.  If you want to delete messages, make sure to include a
  5445.           "Renum Max" or "Renum Days" statement in MSGAREA.CTL for the
  5446.           areas to be trimmed.
  5447.  
  5448.  
  5449.  
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.                    Maximus 2.02 System Operations Manual - Page 93
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.           ORACLE:  Display File Viewer
  5472.  
  5473.           ORACLE is an off-line .BBS file viewer.  Unlike other BBS
  5474.           programs with embedded command languages, Maximus allows you to
  5475.           view compiled .BBS files without logging on, while still having
  5476.           the screens displayed exactly as they would be through Maximus
  5477.           itself.
  5478.  
  5479.           The command line format for ORACLE is:
  5480.  
  5481.                ORACLE <bbsfile> [[-x]...]
  5482.  
  5483.           <bbsfile> is the name of the compiled .BBS file you wish to view. 
  5484.           If no extension is supplied, then .BBS will be used by default.
  5485.  
  5486.           [-x] can be any of the following command-line parameters:
  5487.  
  5488.           -hX     Sets the current help level to 'X', where 'X' is the
  5489.                   first letter of a valid help level.  Valid options are
  5490.                   'hN' (Normal), '-hR' (Regular), '-hE' (Expert), and '-hH'
  5491.                   (Hotflash).
  5492.  
  5493.           -i      Disables high-bit IBM characters.  With this option
  5494.                   enabled, ORACLE will automatically translate IBM Extended
  5495.                   ASCII to the ASCII equivalent.
  5496.  
  5497.           -kX     Sets the user's keys to X, where X is simply a listing of
  5498.                   keys to assign to the user.  Valid keys are from 1-8 and
  5499.                   A-X.  For example, using '-k1237AD' would give keys 1, 2,
  5500.                   3, 7, A and D to the user.
  5501.  
  5502.           -mX     Sets the local video mode to X, where X is one of 'D'
  5503.                   (DOS), 'F' (FAST), 'B' (BIOS) or 'I' (IBM).  By default,
  5504.                   ORACLE will use the video mode defined in the control
  5505.                   file.  However, if you wish to use ORACLE from remote, it
  5506.                   may be necessary to use the DOS video mode, since output
  5507.                   from the IBM and FAST video modes normally cannot be
  5508.                   redirected to a COM port.
  5509.  
  5510.           -pX     This tells ORACLE to read the Maximus .PRM information
  5511.                   from the file 'X'.  If no PRM file is specified, then
  5512.                   ORACLE will default to using MAX.PRM, in the current
  5513.                   directory.  THIS PARAMETER IS REQUIRED!
  5514.  
  5515.           -q      This option enables the 'quick' hotkey mode.
  5516.  
  5517.           -slX    This option sets the virtual screen length to 'X' rows. 
  5518.                   This does not change your physical screen length;
  5519.  
  5520.  
  5521.                    Maximus 2.02 System Operations Manual - Page 94
  5522.  
  5523.  
  5524.  
  5525.  
  5526.  
  5527.                   however, it does determine when the 'More [Y,n,=]?'
  5528.                   prompts are displayed.  This option defaults to 24 lines.
  5529.           -swX    This option sets the virtual screen width to X columns. 
  5530.                   This does not change your physical screen width; however,
  5531.                   it does change the screen width, and controls when
  5532.                   virtual screen wraps will occur.
  5533.  
  5534.           -t      The -t parameter forces Oracle into TTY video mode.  This
  5535.                   will disable all ANSI and AVATAR graphics commands, and
  5536.                   display the file just as it would be shown to a TTY
  5537.                   caller.
  5538.  
  5539.           -vX     This sets the user's privilege level to 'X', where 'X' is
  5540.                   the first letter of a valid priv level.  For example,
  5541.                   '-va' would set the user's priv level to AsstSysOp, while
  5542.                   '-vl' would set the user's priv level to Limited.
  5543.  
  5544.           In addition to specifying the above parameters on the command
  5545.           line, you can also permanently set these options through an
  5546.           environment variable.  Instead of typing all of the parameters on
  5547.           the command line, you can simply place the same options into the
  5548.           ORACLE environment variable.
  5549.  
  5550.           For example, issuing the following sequence of commands:
  5551.  
  5552.                SET ORACLE=-pD:\Max\Max2.Prm -vS -q
  5553.                ORACLE D:\Max\Misc\Bulletin 
  5554.  
  5555.           is identical to entering all of this at once:
  5556.  
  5557.                ORACLE D:\Max\Misc\Bulletin -pD:\Max\Max2.Prm -vS -q
  5558.  
  5559.           Although the first example looks like more typing, you can easily
  5560.           place the SET command into your AUTOEXEC.BAT, and only type
  5561.           'ORACLE <filename>' for each future file you wish to display.
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.  
  5573.  
  5574.  
  5575.  
  5576.  
  5577.  
  5578.                    Maximus 2.02 System Operations Manual - Page 95
  5579.  
  5580.  
  5581.  
  5582.  
  5583.  
  5584.  
  5585.           PMSNOOP:  OS/2 Presentation Manager Monitoring Utility
  5586.  
  5587.           PMSNOOP is an OS/2 Presentation Manager utility that can be used
  5588.           to monitor the activity on an active Maximus or BinkleyTerm
  5589.           session.
  5590.  
  5591.           When Maximus is started, it automatically attempts to create a
  5592.           pipe called "\pipe\maxsnoop".  If the PMSnoop utility is
  5593.           activated, this pipe will be used for displaying Maximus log
  5594.           information on the desktop in a graphical format.
  5595.  
  5596.           PMSnoop is self-explanatory.  Simply run the program, use the
  5597.           menus to configure the snoop pipe name, and run a copy of Maximus
  5598.           to test out your configuration.  The main PMSnoop display area
  5599.           can be browsed using the horizontal and vertical scroll bars.
  5600.  
  5601.           Note that if you are running multiple copies of Maximus, each
  5602.           copy should use a different pipe name (specified using the '-z'
  5603.           command-line parameter).  Note that all pipes must start with the
  5604.           "\pipe\" prefix.
  5605.  
  5606.           If you wish to monitor more than one copy of Maximus, multiple
  5607.           copies of PMSnoop should be started, specifying the same pipe
  5608.           names as you did when starting Maximus.
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.  
  5619.  
  5620.  
  5621.  
  5622.  
  5623.  
  5624.  
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630.  
  5631.  
  5632.  
  5633.  
  5634.  
  5635.                    Maximus 2.02 System Operations Manual - Page 96
  5636.  
  5637.  
  5638.  
  5639.  
  5640.  
  5641.  
  5642.           SCANBLD:  *.MSG Database Builder
  5643.  
  5644.           SCANBLD is the Maximus *.MSG database update utility.  SCANBLD is
  5645.           only required if you are using *.MSG areas; if you are using
  5646.           Squish-format areas (which have their own indexing), SCANBLD is
  5647.           not required and this section may be skipped.
  5648.  
  5649.           SCANBLD's primary function is to speed up Max's internal
  5650.           mailchecker, plus a few of the other internal commands.  Since
  5651.           the *.MSG storage system is very slow, an index file must be
  5652.           built for each area to provide reasonably fast mailchecking. 
  5653.           SCANBLD is not REQUIRED for using the mailchecker, but running
  5654.           the checker on a non-SCANBLD-compiled *.MSG area will be
  5655.           extremely slow.
  5656.  
  5657.           When SCANBLD runs, it creates a database of all of the messages
  5658.           in each area of your system.  SCANBLD must be run after certain
  5659.           actions, including after running a message renumbering utility,
  5660.           after receiving EchoMail, and so on.  This is somewhat
  5661.           inconvenient; however, unless you switch to the Squish message
  5662.           format, you'll have to use SCANBLD to maintain speed in your
  5663.           *.MSG areas.
  5664.  
  5665.           The command line format for SCANBLD is as follows:
  5666.  
  5667.                SCANBLD <user_bbs> <area_dat> ...
  5668.                     [ [All | Local | Matrix | Echo | Conf | @<afile> | ...
  5669.                     <areaname> | !<areaname> | /x]...]
  5670.  
  5671.           <user_bbs> specifies the name and location of your USER.BBS file. 
  5672.           This parameter is required.
  5673.  
  5674.           <area_dat> gives the name and location of your AREA.DAT file. 
  5675.           This parameter is required.
  5676.  
  5677.           After the two mandatory parameters, any of the following commands
  5678.           can appear in any order:
  5679.  
  5680.           ALL            Specifies that SCANBLD is to scan ALL areas,
  5681.                          regardless of what type of message area it is. 
  5682.                          This is the default, and all areas will be scanned
  5683.                          if no parameters are specified.  Note that SCANBLD
  5684.                          will only scan *.MSG areas.  Even if a Squish-
  5685.                          format message area is specified for processing,
  5686.                          that area will be automatically skipped.
  5687.  
  5688.           LOCAL          Specifies that SCANBLD should scan LOCAL areas.
  5689.  
  5690.  
  5691.  
  5692.                    Maximus 2.02 System Operations Manual - Page 97
  5693.  
  5694.  
  5695.  
  5696.  
  5697.  
  5698.           MATRIX         Specifies that SCANBLD should scan MATRIX areas.
  5699.  
  5700.           ECHO           Specifies that SCANBLD should scan ECHOMAIL areas.
  5701.  
  5702.           CONF           Specifies that SCANBLD should scan CONFERENCE
  5703.                          areas.
  5704.  
  5705.           @<afile>       Specifies that SCANBLD should read the named file
  5706.                          which contains a list of area tags.  SCANBLD will
  5707.                          compare those tags to those specified for the
  5708.                          'MsgName' keyword in each area, and process areas
  5709.                          with matching tags.  <afile> can be Max's own
  5710.                          ECHOTOSS.LOG, or it can be the import data files
  5711.                          produced by Squish, ConfMail or QM.
  5712.  
  5713.           <areaname>     Specifies a specific area number/name for SCANBLD
  5714.                          to process.
  5715.  
  5716.           !<areaname>    Specifies that this area is to be excluded from a
  5717.                          normal scan, and is not to be processed.  This is
  5718.                          useful if you have two separate area numbers
  5719.                          pointing to the same physical message path, or if
  5720.                          you want to exclude certain areas from one of the
  5721.                          above EchoMail/Matrix/Local scans.
  5722.  
  5723.           /c             Forces SCANBLD to do a full compile of each area
  5724.                          processed.  By default, SCANBLD will normally try
  5725.                          to update the mail database in the areas processed
  5726.                          without rebuilding the entire area.  You should
  5727.                          ALWAYS use this option after renumbering messages,
  5728.                          or else the message database will become out of
  5729.                          sync with the actual messages.
  5730.  
  5731.           /nd            Informs SCANBLD that you do NOT want the @<afile>
  5732.                          specification to be deleted after processing. 
  5733.                          This is useful if you have other utilities which
  5734.                          need the specified file, even after SCANBLD has
  5735.                          finished with it.
  5736.  
  5737.           /q             This switch forces SCANBLD into quiet mode. 
  5738.                          Instead of displaying each area's statistics,
  5739.                          SCANBLD will instead display a single hash sign
  5740.                          ('#') for each area processed.
  5741.  
  5742.           The options specified on SCANBLD's command-line are cumulative,
  5743.           so entering the following:
  5744.  
  5745.                SCANBLD user.bbs areas.dat echo matrix 45 !22 @et.log
  5746.  
  5747.  
  5748.  
  5749.                    Maximus 2.02 System Operations Manual - Page 98
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.           would cause SCANBLD to process all EchoMail areas, in
  5756.           addition to all NetMail areas, plus area number 45, plus the
  5757.           areas listed in the ECHOTOSS.LOG-format ET.LOG, with the
  5758.           exception of area number 22.
  5759.  
  5760.           It is suggested that you run SCANBLD as follows, since this
  5761.           procedure ensures that the mail databases always remain
  5762.           synchronized with the actual messages.
  5763.  
  5764.           AFTER A USER ENTERS ECHOMAIL (usually errorlevel 12):
  5765.  
  5766.                SCANBLD user.bbs area.dat local matrix @echotoss.log
  5767.  
  5768.           AFTER A USER ENTERS MATRIX MAIL (usually errorlevel 11):
  5769.  
  5770.                SCANBLD user.bbs area.dat local matrix
  5771.  
  5772.           AFTER A USER ENTERS LOCAL MAIL (usually errorlevel 5):
  5773.  
  5774.                SCANBLD user.bbs area.dat local
  5775.  
  5776.           AFTER IMPORTING ECHOMAIL:
  5777.  
  5778.                SCANBLD user.bbs area.dat local matrix @echotoss.log
  5779.  
  5780.           AFTER RUNNING ANY MESSAGE-RENUMBERING UTILITY:
  5781.  
  5782.                SCANBLD user.bbs area.dat all /c
  5783.  
  5784.           Finally, after using an external message editor, you must SCANBLD
  5785.           all of the areas which you entered messages in.  If your editor
  5786.           can produce an ECHOTOSS.LOG-like file, then you should run
  5787.           SCANBLD after your editor, using the command shown for 'If a user
  5788.           enters EchoMail'.  On the other hand, if your external editor
  5789.           does not produce an ECHOTOSS.LOG (or similar) file, then you must
  5790.           scan all areas, using the following command:
  5791.  
  5792.                SCANBLD user.bbs area.dat ALL
  5793.  
  5794.           IF THESE INSTRUCTIONS ARE NOT FOLLOWED TO THE LETTER, SCANBLD may
  5795.           miss messages which would otherwise be flagged as new mail.
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.  
  5806.                    Maximus 2.02 System Operations Manual - Page 99
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.           SILT:  Control File Compiler
  5814.  
  5815.           SILT is the Maximus control file compiler.  SILT takes the raw
  5816.           ASCII control files which you have created and turns them into
  5817.           something that Maximus can use directly.  Optionally, SILT can be
  5818.           instructed to parse only part of your system control files.
  5819.  
  5820.           Starting SILT is fairly easy; the command syntax of SILT is:
  5821.  
  5822.                SILT <ctl_file> [-a] [-m] [-o] [-p] [-s103] [-s110] ...
  5823.                     [-u] [-x]
  5824.  
  5825.           <ctl_file> specifies the name of the control file you want SILT
  5826.           to process, and is the only required argument.  If only the name
  5827.           of the control file is given with no other arguments, then SILT
  5828.           will process everything EXCEPT the SYSTEM*.BBS files.  Otherwise,
  5829.           SILT will only process the parts of the control file which are
  5830.           given on the command- line.  When specifying the control file, do
  5831.           not include the .PRM extension.
  5832.  
  5833.           -a        Tells SILT to compile only MSG/FILEAREA.CTL.
  5834.  
  5835.           -m        Tells SILT to generate the *.MNU files from MENUS.CTL.
  5836.  
  5837.           -p        Instructs SILT to generate MAX.PRM, and if requested,
  5838.                     the Opus version 14 and 17 *.PRM files.
  5839.  
  5840.           -s103     Tells SILT to create SYSTEM*.BBS files for Opus 1.03
  5841.                     compatibility, in addition to compiling only
  5842.                     MSG/FILEAREA.CTL.
  5843.  
  5844.           -s110     Tells SILT to create SYSTEM*.DAT files for Opus 1.10
  5845.                     compatibility, in addition to compiling only
  5846.                     MSG/FILEAREA.CTL.
  5847.  
  5848.           -u        Tells SILT to run in "unattended mode".  Normally, SILT
  5849.                     will prompt the user for input in certain situations,
  5850.                     including when a specified directory does not exist. 
  5851.                     (In such a case, SILT would ask the user whether or not
  5852.                     s/he want to create the directory.)  Using '-U' will
  5853.                     tell SILT not to stop to ask for directions, and to
  5854.                     create any nonexistent directories.
  5855.  
  5856.           -x        Causes SILT to compile everything, INCLUDING the
  5857.                     SYSTEM*.BBS and SYSTEM*.DAT files.
  5858.  
  5859.           -y        This switch tells SILT _not_ to sort message and file
  5860.                     area numbers into alphanumeric order.  By default, SILT
  5861.  
  5862.  
  5863.                    Maximus 2.02 System Operations Manual - Page 100
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.                     will sort message and file area numbers before writing
  5870.                     the final index.  If you wish to override the default
  5871.                     sort order, using the -y switch tells SILT to use areas
  5872.                     in the order that they are processed (with no sorting). 
  5873.                     This option can be used to override the default sorting
  5874.                     order.
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881.  
  5882.  
  5883.  
  5884.  
  5885.  
  5886.  
  5887.  
  5888.  
  5889.  
  5890.  
  5891.  
  5892.  
  5893.  
  5894.  
  5895.  
  5896.  
  5897.  
  5898.  
  5899.  
  5900.  
  5901.  
  5902.  
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.                    Maximus 2.02 System Operations Manual - Page 101
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.                               RUNNING EXTERNAL PROGRAMS
  5927.  
  5928.           Although Maximus itself offers a large selection of internal
  5929.           features, chances are that you'll want to execute programs
  5930.           OUTSIDE of Maximus while a user is on-line.  Maximus can run
  5931.           almost all types of external programs, from customized file-
  5932.           transfer protocols, to 'door' programs written for another BBS
  5933.           program.
  5934.  
  5935.           Maximus can execute as many external programs as you wish, from
  5936.           either a menu option, or from a MECCA embedded command file. 
  5937.           Since these two pieces comprise the whole of the Maximus
  5938.           software, it means that you can run any external program
  5939.           anywhere, at any time.
  5940.  
  5941.  
  5942.           Execution Methods
  5943.  
  5944.           In general, Maximus supports four different methods of running
  5945.           external programs.  You can determine what type of exit you need
  5946.           by looking at the list below, and comparing the methods'
  5947.           advantages and disadvantages to the requirements of the program
  5948.           you wish to run.
  5949.  
  5950.           DOS:      This is the so-called 'normal' exit type.  Maximus will
  5951.                     load a second copy of COMMAND.COM (or CMD.EXE), and
  5952.                     then run the external program.
  5953.  
  5954.                     *    This is the only way to run a batch file as an
  5955.                          external program.
  5956.  
  5957.                     *    DOS only:
  5958.  
  5959.                          Since COMMAND.COM has to be loaded, your external
  5960.                          program will have about 174K less space to work
  5961.                          in.  (164K/Maximus + 10K/COMMAND.COM = 174K)
  5962.  
  5963.                     *    If the program is located on the PATH, no explicit
  5964.                          path needs to be given.
  5965.  
  5966.                     You can execute internal operating system commands
  5967.                     using this method, such as DIR, TYPE, CHDIR, etc.
  5968.  
  5969.           RUN:      This exit is identical to 'DOS', except that the
  5970.                     command interpreter is NOT loaded.  This means:
  5971.  
  5972.                     *    Your program will have a bit more memory to run
  5973.                          in, since a second COMMAND.COM or CMD.EXE is not
  5974.                          in memory.
  5975.  
  5976.  
  5977.                    Maximus 2.02 System Operations Manual - Page 102
  5978.  
  5979.  
  5980.  
  5981.  
  5982.  
  5983.                     *    You cannot run a batch file with this command.
  5984.  
  5985.                     *    This method will run faster than the DOS method
  5986.                          because COMMAND.COM does not have to be loaded.
  5987.  
  5988.           ERRORLVL: This command tells Maximus to exit completely from
  5989.                     memory, and exit to the calling batch file or program.
  5990.  
  5991.                     *    This command is slow, since the transient portion
  5992.                          of COMMAND.COM must be reloaded.
  5993.  
  5994.                     *    The only interface Maximus has with the external
  5995.                          program is an errorlevel.  (However, this is not
  5996.                          totally true.  See below about Errorlevel Batch
  5997.                          Files.)  Also, see below about restarting Maximus
  5998.                          after an errorlevel exit.
  5999.  
  6000.                     Note that the errorlevel method is not supported under
  6001.                     OS/2.
  6002.  
  6003.           ErrorLevel Batch Files
  6004.  
  6005.           When exiting via an errorlevel exit, Maximus uses a concept
  6006.           similar to BinkleyTerm's 'BBSBATCH' command, which allows Maximus
  6007.           to pass command-line parameters to an external program.  To
  6008.           create an errorlevel batch file, instead of specifying only an
  6009.           errorlevel as the command to execute, add a single SPACE
  6010.           character (or an underscore, if you are running the external
  6011.           program through a menu option), and then the name of the command
  6012.           you wish to run.
  6013.  
  6014.           ie. 'Xtern_Erlvl 65' -> 'Xtern_Erlvl 65_Myprg_Arg1_Arg2'.
  6015.  
  6016.           When Maximus encounters an argument after the errorlevel, it will
  6017.           write a file called ERRORLVL.BAT in the Maximus startup
  6018.           directory, containing the argument specified after the
  6019.           errorlevel.  (If you have a task number defined in MAX.CTL, then
  6020.           Max will write a file called 'ERRORLxx.BAT' instead, where 'xx'
  6021.           is the task number, in hexadecimal.  However, aside from the
  6022.           filename change, the use of ERRORLVL.BAT is identical to that in
  6023.           a single-node environment.)  In the case of the above example
  6024.           with MYPRG.EXE, the ERRORLVL.BAT file would contain:
  6025.  
  6026.                Myprg Arg1 Arg2
  6027.  
  6028.           Once the errorlevel batch file has been written, then Maximus
  6029.           will exit with the specified errorlevel.  You can then trap this
  6030.           errorlevel in your batch file, and use a 'CALL ERRORLVL.BAT'
  6031.           command to execute the command.  (If using DOS 3.2 or under,
  6032.  
  6033.  
  6034.                    Maximus 2.02 System Operations Manual - Page 103
  6035.  
  6036.  
  6037.  
  6038.  
  6039.  
  6040.           replace the 'CALL' with 'COMMAND /C'.)  After executing the
  6041.           external program, you can then restart Maximus by the method
  6042.           described in the next section.
  6043.  
  6044.  
  6045.  
  6046.  
  6047.  
  6048.  
  6049.  
  6050.  
  6051.  
  6052.  
  6053.  
  6054.  
  6055.  
  6056.  
  6057.  
  6058.  
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.  
  6066.  
  6067.  
  6068.  
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080.  
  6081.  
  6082.  
  6083.  
  6084.  
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.  
  6091.                    Maximus 2.02 System Operations Manual - Page 104
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.           Restarting After Chain/Errorlevel
  6099.  
  6100.           After executing an external program via the CHAIN or ERRORLEVEL
  6101.           exit methods, Maximus can restart itself exactly where it left
  6102.           off and appear as if Maximus had remained in memory for the
  6103.           entire time.
  6104.  
  6105.           This feature is made possible through the '-r' command-line
  6106.           parameter.  When Maximus is invoked using '-r', it will read a
  6107.           file called RESTAR*.BBS from the root directory.  This file was
  6108.           written to disk just before Maximus executed the chain/errorlevel
  6109.           command.  This file contains all of the information that Maximus
  6110.           needs to start up again, so Maximus will simply pick up right
  6111.           where it left off, whether Maximus was displaying a menu or in
  6112.           the middle of a *.BBS file.
  6113.  
  6114.           Also make sure to specify the *.PRM file name on the
  6115.           command-line, if you are not using MAX.PRM.  In addition, if you
  6116.           are using a NON-ZERO task number, then you MUST accompany the
  6117.           '-r' option with the '-nXX' (set task number) option.
  6118.  
  6119.           WARNING!  Never attempt to use an '[xtern_erlvl]' token before a
  6120.           new caller has reached the NEWUSER2 file.  Maximus cannot perform
  6121.           a restart until it knows who the user is, and that means that the
  6122.           user must have entered their name, password, graphics selection,
  6123.           etc.
  6124.  
  6125.           This is an example batch file which utilizes errorlevel batch
  6126.           files, and also the restart option:
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.  
  6146.  
  6147.  
  6148.                    Maximus 2.02 System Operations Manual - Page 105
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.           REM * These first "%1 %2 %3" parameters will be passed to
  6155.           REM * the batch file by your mailer.  However, they
  6156.           REM * are not really important when dealing with errorlevel
  6157.           REM * batch files, so we'll just assume that they are
  6158.           REM * correct.  Also, make sure that the ':DoErlvl' label
  6159.           REM * comes AFTER the main 'Max -b%1 ...' command.
  6160.  
  6161.           Max -b%1 -p%2 -t%3 -n2
  6162.  
  6163.           :DoErlvl
  6164.           if errorlevel 65 goto Outside
  6165.           REM * [..more errorlevels here..]
  6166.           if errorlevel  1 goto end
  6167.           goto end
  6168.  
  6169.           :Outside
  6170.           REM * Replace the 'Call' with a 'Command /C', if using DOS
  6171.           REM * 3.2 or below!  Also, make sure that the number after
  6172.           REM * the '-n' parameter specifies the Maximus task number
  6173.           REM * to use, if not the one specified in the control
  6174.           REM * file.
  6175.           REM *
  6176.           REM * Finally, if you are using a non-zero task number, keep
  6177.           REM * in mind that the filename Maximus writes will be
  6178.           REM * 'ERRORLxx.BAT', where 'xx' is the hexadecimal task
  6179.           REM * number.
  6180.  
  6181.           call C:\Max\Errorlvl.Bat
  6182.           Max -r -n2
  6183.           goto DoErlvl
  6184.  
  6185.           :End
  6186.  
  6187.           After you have created a batch file such as this, using
  6188.           errorlevel exits becomes just as easy as any of the other exit
  6189.           types.  In MECCA, instead of using something in this format:
  6190.  
  6191.                [xtern_run]D:\Path\Progname.Exe Arg1 Arg2 
  6192.  
  6193.           one could easily replace it with something like this:
  6194.  
  6195.                [xtern_erlvl]65 D:\Path\Progname.Exe Arg1 Arg2
  6196.  
  6197.           As you can see, once you have added the errorlevel code to your
  6198.           batch files, adding new options requires only a minimal amount of
  6199.           work.
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.                    Maximus 2.02 System Operations Manual - Page 106
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.           External Program Translation Characters
  6213.  
  6214.           When passing a command-line to an external program (and also when
  6215.           parsing some special MECCA tokens), Maximus can include
  6216.           information about the user and SysOp by using special translation
  6217.           tokens.  A format token consists of a percent sign and a single,
  6218.           case-sensitive letter or symbol.  Maximus will interpret the
  6219.           character following the percent sign, and replace it with the
  6220.           variable which that character represents.
  6221.  
  6222.           Maximus currently supports the following external program
  6223.           translation characters:
  6224.  
  6225.           Char      Translation
  6226.  
  6227.           %!        Embeds a newline in a string.
  6228.           %A        The user's FIRST name, in upper-case.
  6229.           %b        The user's baud rate.  If the user is a local caller,
  6230.                     then this will translate to '0'.
  6231.           %B        The user's LAST name, in upper-case.  (If the user has
  6232.                     no last name, then this will translate into 'NLN', 'No
  6233.                     Last Name'.)
  6234.           %c        The user's city.
  6235.           %C        The response to the last '[menu]' MECCA token.
  6236.           %d        The area number of the current message area
  6237.           %D        The area number of the current file area
  6238.           %e        The user's password
  6239.           %E        The user's screen length, in rows
  6240.           %f        The user's first name, in mixed case.
  6241.           %F        Path to the current file area.
  6242.           %g        User's graphics mode -- '0' for TTY, '1' for ANSI, and
  6243.                     '2' for AVATAR.
  6244.           %G        User's Daily DL limit, in kilobytes
  6245.           %h        The user's phone number.
  6246.           %H        Number of kilobytes downloaded today
  6247.           %i        Total downloads
  6248.           %I        Total uploads
  6249.           %j        Minutes on-line, this call
  6250.           %k        The current node's task number.  ('0' for no task
  6251.                     number.)
  6252.           %K        The current node's task number in hexadecimal format
  6253.                     padded with leading zero to make it two characters.
  6254.                     ('0' for no task number.)
  6255.           %l        The user's last name, in mixed case.  If the user has
  6256.                     no last name, then this will translate into 'NLN'.
  6257.           %L        If the user is REMOTE, this will translate into the
  6258.                     string '-pX -bY', where X is the port number (1=COM1,
  6259.  
  6260.  
  6261.  
  6262.                    Maximus 2.02 System Operations Manual - Page 107
  6263.  
  6264.  
  6265.  
  6266.  
  6267.  
  6268.                     2=COM2, etc) and 'y' is the baud rate.  If the user is
  6269.                     LOCAL, this will translate into a simple '-k'.
  6270.           %m        The name of the first file to transfer when invoking an
  6271.                     external protocol.
  6272.           %M        Path to the current message area.
  6273.           %n        User's full name, in mixed case.
  6274.           %N        The name of your BBS, as defined in MAX.CTL.
  6275.           %p        The current port number (0=COM1, 1=COM2, etc).
  6276.           %P        The current port number (1=COM1, 2=COM2, etc).
  6277.           %q        Path to the current msg area (NO trailing backslash)
  6278.           %Q        Path to the current file area (NO trailing backslash)
  6279.           %r        The user's real name, if applicable.
  6280.           %R        All remaining stacked text, as entered at the last
  6281.                     menu.
  6282.           %s        The SysOp's last name, in mixed case.  If the SysOp has
  6283.                     no last name, then this will translate into 'NLN'.
  6284.           %S        The SysOp's first name, in mixed case.
  6285.           %t        The amount of time the user has left, in minutes.
  6286.           %T        The amount of time the user has left, in seconds.
  6287.           %u        The user's user number.
  6288.           %U        Simply translates to an underscore.
  6289.           %v        Path to the current upload area (with trailing
  6290.                     backslash)
  6291.           %V        Path to the current upload area (NO trailing backslash)
  6292.           %w        The path to the current FILES.BBS-type file.  This
  6293.                     takes into account the alternate names which may be
  6294.                     used by the 'FileList' option.
  6295.           %W        The "steady baud rate", as passed via the -s
  6296.                     command-line parameter.
  6297.           %x        Drive letter of current drive, in upper case.
  6298.           %X        The last read message number for the current message
  6299.                     area.  This only works while in a message area. 
  6300.           %Y        The user's current language number, zero based (0 is
  6301.                     first language, 1 is second, etc.)
  6302.           %Z        Translates to the user's full name, in caps.
  6303.  
  6304.           In addition to the above translation characters, there is also
  6305.           another set of almost-identical characters, which can be used
  6306.           when giving Maximus the name of a file to display.  However, the
  6307.           first character in sequence should be a "+", rather than the
  6308.           usual "%".  The second character WILL be treated as shown above,
  6309.           and translated normally.  For example, to display a file called
  6310.           D:\<#>.BBS, where <#> is the user's number, you would use the
  6311.           following command in MENUS.CTL:
  6312.  
  6313.                Display_File  D:\+u.BBS  Twit  "Display It!"
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.                    Maximus 2.02 System Operations Manual - Page 108
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.           Please keep in mind that the usage of the "+" is only required
  6326.           when specifying a filename to display.  The percent sign should
  6327.           be used in all other cases.
  6328.  
  6329.           Finally, there is one additional shortcut for *.MNU menu names. 
  6330.           If you wish to substitute the current task number in a filename,
  6331.           then substitute the "*" character where you wish the task number
  6332.           to appear, and Maximus will translate it automatically.  For
  6333.           example, the following line...
  6334.  
  6335.                First Menu  MAIN*
  6336.  
  6337.           would cause task 0 to display a menu called MAIN00.MNU when first
  6338.           executed, task 1 to display MAIN01.MNU, etc.  (Keep in mind that
  6339.           the task number is in hexadecimal, and therefore the menu
  6340.           displayed for task 12 would be MAIN0C.MNU.)
  6341.  
  6342.  
  6343.  
  6344.  
  6345.  
  6346.  
  6347.  
  6348.  
  6349.  
  6350.  
  6351.  
  6352.  
  6353.  
  6354.  
  6355.  
  6356.  
  6357.  
  6358.  
  6359.  
  6360.  
  6361.  
  6362.  
  6363.  
  6364.  
  6365.  
  6366.  
  6367.  
  6368.  
  6369.  
  6370.  
  6371.  
  6372.  
  6373.  
  6374.  
  6375.  
  6376.                    Maximus 2.02 System Operations Manual - Page 109
  6377.  
  6378.  
  6379.  
  6380.  
  6381.  
  6382.  
  6383.           Running Doors
  6384.  
  6385.           A 'door' is just a fancy name for an external program which can
  6386.           be run and can communicate with an on-line user.  Most door
  6387.           programs contain modem routines, so they can keep track of a
  6388.           user's time limit, make sure that the user does not drop carrier
  6389.           while inside the door, etc.
  6390.  
  6391.           However, running a door program presents a special problem. 
  6392.           There are several conflicting standards for 'door interfaces',
  6393.           which are what controls the way the BBS program passes
  6394.           information to the door.  Most modern door interfaces can pass
  6395.           out the user's name, whether or not the user supports ANSI
  6396.           graphics, the name of the SysOp, etc.
  6397.  
  6398.           Maximus includes built-in support for the Opus 1.03 LASTUSER.BBS
  6399.           standard, as well as the capability to DIRECTLY write ANY
  6400.           text-based door interface file.  The distribution version of
  6401.           Maximus comes with MECCA scripts which allow you to create door
  6402.           interface files for the following formats: DORINFO1.DEF (QuickBBS
  6403.           and RBBS), CHAIN.TXT (WWIV), CALLINFO.BBS (WildCat!) and
  6404.           DOOR.SYS.  In addition, you can write your own MECCA scripts,
  6405.           which allow you to generate a door interface file for almost any
  6406.           other system type.
  6407.  
  6408.           Maximus can achieve this through the use of the '[write]' MECCA
  6409.           token.  Although the '[open]' and '[post]' commands were
  6410.           originally used for on-line questionnaires, they serve a dual
  6411.           purpose under Maximus.  The '[write]' token will simply write a
  6412.           line of text to the previously-opened file, while making
  6413.           translations to the string, as described in the 'External Program
  6414.           Translation Characters' section, above.
  6415.  
  6416.           For example, the only requirement to make Maximus write a
  6417.           QuickBBS or RBBS-compatible DORINFO1.DEF file is to copy the
  6418.           following MECCA script into a file called DORINFO.MEC, and
  6419.           compile it.  (Note!  If you are using the standard distribution
  6420.           package, then you can find this file, including the compiled .BBS
  6421.           version, in the \MAX\MISC subdirectory.)
  6422.  
  6423.           When copying this into a file, be sure to line up all of the text
  6424.           against the left margin.  Also make sure to change the [delete]
  6425.           and [open] tokens to reflect the path where you want the
  6426.           DORINFO1.DEF interface file to be placed.)
  6427.  
  6428.  
  6429.  
  6430.  
  6431.  
  6432.  
  6433.                    Maximus 2.02 System Operations Manual - Page 110
  6434.  
  6435.  
  6436.  
  6437.  
  6438.  
  6439.           [delete]C:\Max\Dorinfo1.Def
  6440.           [open]C:\Max\Dorinfo1.Def
  6441.           [write]%N               [ comment Write the BBS name]
  6442.           [write]%S               [ comment Write the SysOp's f.name]
  6443.           [write]%s               [ comment Write the SysOp's l.name]
  6444.           [islocal write]COM0     [ comment Write the COM port]
  6445.           [isremote write]COM%P   [ comment (local is always COM0)]
  6446.           [write]%b BAUD,N,8,1    [ comment Write the baud rate]
  6447.           [write] 0               [ comment Say we are not networked]
  6448.           [write]%A               [ comment Write the first name]
  6449.           [write]%B               [ comment Write the last name]
  6450.           [write]%c               [ comment Write the city]
  6451.           [write]%g               [ comment Write the graphics]
  6452.           [sequal write]100       [ comment Write the security level]
  6453.           [sxclude write]50       [ comment Ditto]
  6454.           [write]%t               [ comment Write the time remaining]
  6455.           [write]1                [ comment Say we are using a FOSSIL]
  6456.           [quit]                  [ comment And we are done!]
  6457.  
  6458.           You can create similar files for other door interface types, by
  6459.           simply creating another MECCA file containing the appropriate
  6460.           commands.  (A list of the external program translation characters
  6461.           has been provided in the prior section; however, you can use the
  6462.           above DORINFO.MEC file as a guide to designing your own door
  6463.           interface files.)
  6464.  
  6465.           There are three ways to have DORINFO1.DEF (or any of the
  6466.           above-mentioned files) created when running an external program:
  6467.  
  6468.           TO CREATE DORINFO1.DEF FROM A .MEC FILE:
  6469.  
  6470.                To have the appropriate door file created, simply include
  6471.                the following line, whenever you wish to have DORINFO1.DEF
  6472.                written:
  6473.  
  6474.                [link]C:\Max\Misc\Dorinfo
  6475.  
  6476.                As mentioned above, the distribution version of Maximus also
  6477.                comes with MECCA scripts to generate several other types of
  6478.                door interfaces.  The format for using these is similar to
  6479.                the interface described above:
  6480.  
  6481.                [link]C:\Max\Misc\WWIV        - To create CHAIN.TXT
  6482.                [link]C:\Max\Misc\CallInfo    - To create CALLINFO.BBS
  6483.                [link]C:\Max\Misc\DoorSys     - To create DOOR.SYS
  6484.  
  6485.           TO CREATE DORINFO1.DEF FROM A MENU OPTION:
  6486.  
  6487.  
  6488.  
  6489.  
  6490.                    Maximus 2.02 System Operations Manual - Page 111
  6491.  
  6492.  
  6493.  
  6494.  
  6495.  
  6496.                Similarly, you can achieve the same results through a menu
  6497.                option, by simply linking the appropriate .BBS file to the
  6498.                menu option.  (For more information, please see 'Linking
  6499.                Menu Options' in the Maximus Technical Reference Manual.)
  6500.  
  6501.                For example, to create a DORINFO1.DEF file for running a
  6502.                program called 'C:\Max\Prg.Exe', you would use something
  6503.                similar to the following in MENUS.CTL:
  6504.  
  6505.                  Display_File   C:\Max\Misc\Dorinfo Twit "Run Prg.Exe"
  6506.           NoDsp  Xtern_Run      C:\Max\Prg.Exe      Twit "R"
  6507.  
  6508.                Again, the same concept can also be applied to the other
  6509.                MECCA-created door scripts, by simply substituting the name
  6510.                of the script into the Display_File command.
  6511.  
  6512.           TO HAVE DORINFO1.DEF CREATED AUTOMATICALLY:
  6513.  
  6514.                If you wish to have DORINFO1.DEF written every time Maximus
  6515.                exits for an external program, for whatever reason, you can
  6516.                simply edit the 'Uses Leaving' statement in MAX.CTL, such
  6517.                that it reads like this:
  6518.  
  6519.                     Uses Leaving C:\Max\Misc\Dorinfo
  6520.  
  6521.                This will instruct Maximus to create DORINFO1.DEF whenever
  6522.                Maximus runs an external program, without needing to be
  6523.                specifically instructed to.
  6524.  
  6525.           What follows is a demonstration of how to install a non- Maximus
  6526.           door in a menu file, assuming that you have NOT implemented the
  6527.           above 'Uses Leaving' statement in MAX.CTL.
  6528.  
  6529.           In MENUS.CTL, you should add the following to the menu which you
  6530.           wish the door to appear on.
  6531.  
  6532.                   Display_File  Misc\DorInfo   Disgrace   "Play BoreDoor"
  6533.           NoDsp   Xtern_Dos     BD\Bore.Bat    Disgrace   "P"
  6534.  
  6535.           The 'Display_File' command tells Maximus to write the
  6536.           DORINFO1.DEF file, which will always be written to the C:\MAX
  6537.           directory (unless you have changed the .MEC file).
  6538.  
  6539.           The 'Xtern_Run' command tells Maximus to run the batch file
  6540.           called BD\BORE.BAT, which you'll need to create later.  (The
  6541.           'NoDsp' in front tells Maximus not to show 'P' on the menu a
  6542.           second time, since you only want the first 'Play BoreDoor' to be
  6543.           visible.  See the section on Linking Menu Options (in the Maximus
  6544.           Technical Reference Manual) for more details.)
  6545.  
  6546.  
  6547.                    Maximus 2.02 System Operations Manual - Page 112
  6548.  
  6549.  
  6550.  
  6551.  
  6552.  
  6553.           When a user selects 'P' from the menu, Maximus will execute the
  6554.           above options in order.  That means that DORINFO1.DEF will first
  6555.           be written, followed by the execution of BORE.BAT.
  6556.  
  6557.           Although the contents of the batch file are highly specific to
  6558.           the door program you'll be running, in general, you should use a
  6559.           format similar to this, in BORE.BAT:
  6560.  
  6561.                echo off
  6562.  
  6563.                REM * Change to the right directory
  6564.                cd \Max\BD
  6565.  
  6566.                REM * Copy the DORINFO1.DEF file from the
  6567.                REM * main Maximus directory into the
  6568.                REM * current directory, which is probably
  6569.                REM * where the door program will look for
  6570.                REM * it.
  6571.                copy \Max\Dorinfo1.Def
  6572.  
  6573.                REM * This is the door program itself.  The
  6574.                REM * command-line parameters will be
  6575.                REM * specific to the door you are running, so
  6576.                REM * you should consult your door's installation
  6577.                REM * instructions for more details.
  6578.                BoreDoor
  6579.  
  6580.                REM * Now change back to the Maximus
  6581.                REM * directory.
  6582.                cd \Max
  6583.  
  6584.                REM * And exit back to Max!
  6585.                exit
  6586.  
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592.  
  6593.  
  6594.  
  6595.  
  6596.  
  6597.  
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.                    Maximus 2.02 System Operations Manual - Page 113
  6605.  
  6606.  
  6607.  
  6608.  
  6609.  
  6610.  
  6611.           On-Line User Record Modification
  6612.  
  6613.           Some door programs may be written specifically for Maximus, and
  6614.           may need to directly change part of a user's profile (such as the
  6615.           user's remaining time, ANSI/AVATAR preference, phone number,
  6616.           etc.), even while the user is on-line.  Maximus supports this
  6617.           feature through a series of special keywords and characters,
  6618.           which cause it to re-read the LASTUSxx.BBS file after returning
  6619.           from an external program.
  6620.  
  6621.           If you are running the external program through an option in
  6622.           MENUS.CTL, then the fastest way to enable on-line modification is
  6623.           to place the 'ReRead' modifier in front of the usual 'Xtern_xxx'
  6624.           option.  In other words, instead of invoking the program like
  6625.           this:
  6626.  
  6627.                     Xtern_Run   D:\Path\Prog.Exe   Disgrace  "Program"
  6628.  
  6629.           you would place the following line in MENUS.CTL, which would
  6630.           enable on-line modification:
  6631.  
  6632.           ReRead    Xtern_Run   D:\Path\Prog.Exe   Disgrace  "Program"
  6633.  
  6634.           Similarly, you can perform the same operation when using the
  6635.           [xtern_xxx] MECCA tokens, by using an '@' as the first character
  6636.           in the program name.  For example, instead of using this:
  6637.  
  6638.                [xtern_run]D:\Path\Prog.Exe
  6639.  
  6640.           you would use this, instead:
  6641.  
  6642.                [xtern_run]@D:\Path\Prog.Exe
  6643.  
  6644.           However, keep in mind that most programs do not need this
  6645.           feature.  For security reasons, you should not use this feature,
  6646.           unless the external program's documentation states that on-line
  6647.           modification will be performed.
  6648.  
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657.  
  6658.  
  6659.  
  6660.  
  6661.                    Maximus 2.02 System Operations Manual - Page 114
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.           Doors under OS/2
  6669.  
  6670.           Normally, OS/2-based communications programs can only run other
  6671.           OS/2-based programs as doors.  This means that, for example,
  6672.           trying to run a DOS-based door under the OS/2 version of Maximus
  6673.           normally does not work.
  6674.  
  6675.           However, if you are using the third-party SIO.SYS communication
  6676.           driver (as described in the installation section), some DOS doors
  6677.           can be made to work with the OS/2 version of Maximus.  See the
  6678.           documentation for SIO for more information.
  6679.  
  6680.           Aside from this restrictions, running OS/2 doors is usually much
  6681.           easier than running DOS-based doors.  OS/2 programs have no 640k
  6682.           memory limit, so there is no need for swapping or the Xtern_Erlvl
  6683.           feature.
  6684.  
  6685.           One feature of OS/2 communications programs is that they all use
  6686.           "port handles" when passing control from one program to another. 
  6687.           A port handle is created (by the DosOpen system call) when an
  6688.           application opens a com port for I/O.
  6689.  
  6690.           To allow other applications to access the port, the program that
  6691.           "owns" the com port spawns the door program directly, giving it
  6692.           the port handle number for the open communications port.  The
  6693.           spawned program must use this handle to communicate with the
  6694.           port.  (When spawning Maximus from BinkleyTerm, the "-p" command-
  6695.           line parameter is used to pass this port handle number.)
  6696.  
  6697.           Due to OS/2's file-handle sharing architecture, any attempt to
  6698.           access the port without using the handle number will fail.  (This
  6699.           is the reason why DOS doors cannot be used under Maximus-OS/2. 
  6700.           DOS programs do not know about com port handles, so they normally
  6701.           cannot inherit the com port from an OS/2 communications program,
  6702.           unless using the special SIO device driver.)
  6703.  
  6704.  
  6705.  
  6706.  
  6707.  
  6708.  
  6709.  
  6710.  
  6711.  
  6712.  
  6713.  
  6714.  
  6715.  
  6716.  
  6717.  
  6718.                    Maximus 2.02 System Operations Manual - Page 115
  6719.  
  6720.  
  6721.  
  6722.  
  6723.  
  6724.                               MULTI-LINE OPERATION GUIDE
  6725.  
  6726.           In addition to general multi-line support, Maximus 2.02 supports
  6727.           an integrated paging and inter-node chat facility, which makes it
  6728.           ideal for multi-line systems.  In addition, Maximus uses
  6729.           NetBIOS-compatible file opening calls (using the SH_DENYNONE
  6730.           attribute), which makes Maximus even more suited for network
  6731.           applications.
  6732.  
  6733.           This section is merely a guide to running Maximus in a multi-line
  6734.           environment.  Undoubtedly, there will be some problems which are
  6735.           not covered by this section, and there will be some questions
  6736.           left unanswered.  However, this section will hopefully answer
  6737.           most of the basic questions, and at least give you a head start
  6738.           on installing a multi-node version of Maximus.
  6739.  
  6740.  
  6741.           Installation
  6742.  
  6743.           Installation of a network version of Maximus is fairly similar to
  6744.           a normal installation.  Simply run the INSTALL program, and
  6745.           answer all of the questions it asks.
  6746.  
  6747.           However, there are several important things to consider:
  6748.  
  6749.           *    Normally, you'll need a SEPARATE batch file for EACH copy of
  6750.                Maximus you wish to run.  You can reduce duplication by
  6751.                moving common parts of the batch file into a separate file
  6752.                and calling it with CALL or COMMAND/C, but you'll still need
  6753.                a separate batch file for each node you wish to run. 
  6754.                However, all Max tasks can be run out of the same directory,
  6755.                so you can run everything out of \MAX.
  6756.  
  6757.                Fortunately, you only need one copy of the MAX.PRM file: 
  6758.                you can use the '-nXX' and '-lX' command line parameters to
  6759.                adjust the task number and log filenames at runtime. 
  6760.                However, you DO need to specify a separate log file for each
  6761.                task.  Naming the log Line01.Log for task 1, Line02.Log for
  6762.                task 2, and so on is a reasonably way of handling log files. 
  6763.                (If you do not want a log file for a certain node, then
  6764.                simply use the '-l' command line parameter without
  6765.                specifying a filename.)
  6766.  
  6767.                OS/2 users should also use a different snoop pipe path using
  6768.                the '-z' command-line parameter.
  6769.  
  6770.                Even if you use the same .PRM file for all tasks, you can
  6771.                still display node-specific files to the user through the
  6772.                use of the '*' token.  When display a .BBS file, '*'
  6773.  
  6774.  
  6775.                    Maximus 2.02 System Operations Manual - Page 116
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781.                translates into the current two-digit task number, zero-
  6782.                padded and in hexadecimal.  For example, if you specified
  6783.                'D:\Max\Misc\Welcom*' as the welcome file in MAX.CTL,
  6784.                Maximus would display WELCOM01.BBS for task 1, WELCOME02.BBS
  6785.                for task 2, and so on.
  6786.  
  6787.  
  6788.                Advanced users:  It is actually possible to run multiple
  6789.                copies of Max with only one batch file.  If you set an
  6790.                environment variable to equal the current node number, you
  6791.                can use that variable as a replaceable parameters in a
  6792.                single batch file.  However, this requires a bit of
  6793.                knowledge about DOS, so it is not recommended for normal
  6794.                users.
  6795.  
  6796.           *    When setting up your batch files, you should make sure that
  6797.                ALL copies of Maximus are started from the same directory. 
  6798.                This will allow you to share some files between nodes, in
  6799.                addition to providing a cleaner directory structure.
  6800.  
  6801.           *    If you are part of FidoNet, you may want to run a mailer on
  6802.                one line only.  Fortunately, the internal WFC module can be
  6803.                used on a node-by-node basis with the same set of control
  6804.                files.  For more information on using WFC, please see the
  6805.                section of the installation entitled "Support for Remote
  6806.                Callers".
  6807.  
  6808.           *    When looking for a compatible FOSSIL, it may take a bit of
  6809.                work to find one that runs correctly under your network
  6810.                software.  If you are having mysterious communications
  6811.                problems, then try switching to a different FOSSIL.  There
  6812.                are at least three different types for the IBM PC, so you
  6813.                should have no problem finding one which works with your
  6814.                hardware.
  6815.  
  6816.           *    In your AUTOEXEC.BAT, you may wish to include commands to
  6817.                delete ACTIVE*.BBS and UTASK*.* from the main Maximus
  6818.                directory, and IPC*.BBS from the inter-process
  6819.                communications directory.  These are temporary files created
  6820.                by Maximus during execution, so they should not be left
  6821.                lying around.  If you need to restart the network while
  6822.                Maximus is running, these files will not get deleted which
  6823.                may cause future problems.  To fix this, you should include
  6824.                the above-mentioned delete commands in your AUTOEXEC.BAT to
  6825.                make sure that you start with a clean slate whenever you
  6826.                reboot.  (In the case of a network, the delete commands
  6827.                should be placed in the server's AUTOEXEC.BAT.  If you are
  6828.                running DESQview or some other multitasker on a single node,
  6829.  
  6830.  
  6831.  
  6832.                    Maximus 2.02 System Operations Manual - Page 117
  6833.  
  6834.  
  6835.  
  6836.  
  6837.  
  6838.                then you can also place those statements in your main
  6839.                AUTOEXEC.BAT.)
  6840.  
  6841.           *    If you wish to use either of the multi-node chat or the
  6842.                paging features, your operating system must support file and
  6843.                record locking.  Under DOS, this means that you must load
  6844.                the DOS "SHARE" program.  Under OS/2, file locking is built
  6845.                into the operating system, so no special utilities are
  6846.                necessary.  Although it is possible to use Maximus in a
  6847.                multi-node environment without loading SHARE (through the
  6848.                'No Share.Exe' option in MAX.CTL), this is strongly
  6849.                discouraged, and no guarantees are made if you do not load
  6850.                SHARE.
  6851.  
  6852.           *    Make sure that all copies of Max have a unique and NON-ZERO
  6853.                task number.  If the task number is set to zero, Maximus
  6854.                will assume that you are running in a single-node
  6855.                environment, and will not bother to check the inter-process
  6856.                communications area.  In fact, none of the multi-node
  6857.                features will work if you are using a task number of zero.
  6858.  
  6859.  
  6860.           Multi-Node Chat Operation
  6861.  
  6862.           The main way in which Maximus takes advantage of multiple lines
  6863.           is through the integrated multi-node chat and paging facility. 
  6864.           These features are much like those found in the commercial
  6865.           PCBoard and TBBS programs and are just as flexible.  Users can
  6866.           toggle whether or not they can be paged by others, they can
  6867.           display a list of who is on-line, and they can actually enter
  6868.           into a real-time conversation with other callers.
  6869.  
  6870.           The first step in configuring the multi-node chat is to enable
  6871.           the 'Path IPC' statement in MAX.CTL.  (Make sure to follow the
  6872.           instructions in the 'Path IPC' description about installing
  6873.           SHARE.EXE and creating a RAM disk!)
  6874.  
  6875.           The second step is to edit MENUS.CTL and uncomment the
  6876.           Display_Menu option which calls the CHAT menu.  Although you can
  6877.           use a custom MenuFile for the chat section, it is best to leave
  6878.           this for later, and use the built-in 'MenuHeader Chat' for now. 
  6879.           You can worry about tweaking the cosmetics once everything is
  6880.           running smoothly.
  6881.  
  6882.           Having changed MENUS.CTL, the only remaining step is to recompile
  6883.           the control files.  But before allowing users to call the system,
  6884.           you should first test it yourself, by logging onto two nodes
  6885.           locally.  (You'll have to use two different user names, since
  6886.           Maximus will only let one user hog one node at a time.)
  6887.  
  6888.  
  6889.                    Maximus 2.02 System Operations Manual - Page 118
  6890.  
  6891.  
  6892.  
  6893.  
  6894.  
  6895.           Before testing the chat mode itself, enter the Chat Section, and
  6896.           look at the menu display.  The table should show the node number
  6897.           which you are logged on to (including your name, and the '(you)'
  6898.           designation), in addition to the same information about the
  6899.           second node.  (If there is no display, check to make sure that
  6900.           you have implemented the 'Path IPC' keyword, and that it points
  6901.           to a valid drive and directory.  Another possibility is that you
  6902.           have forgotten to load SHARE.EXE.)
  6903.  
  6904.           If the menu display seems to be in order, the next step it to try
  6905.           toggling your chat availability a few times.  After your status
  6906.           has been toggled, the table should indicate whether or not you
  6907.           are available for chat, in the 'Status' portion of the table. 
  6908.           You can also check that the other node was informed of the
  6909.           change, by simply entering the Chat Section on the second node,
  6910.           and looking at the table on that system.
  6911.  
  6912.           Finally, after you have confirmed that everything else is
  6913.           working, you can enter the multi-node chat itself.  To initiate a
  6914.           chat, select the P)age option.  Then enter the number of the
  6915.           other node you have logged onto, and wait for the chat request to
  6916.           register.  (This should take no longer than about 15 seconds.)
  6917.  
  6918.           After you have paged the user, you should see a 'You are being
  6919.           paged by Joe SysOp (node XX)' message on the other node.  This is
  6920.           the canned page message; to modify it, you can either edit the
  6921.           ENGLISH.MAD language file, or you can create a
  6922.           \MAX\MISC\CHATPAGE.MEC file.  (For information on the latter, see
  6923.           the section on hardcoded filenames.)
  6924.  
  6925.           To answer the chat request, simply select the A)nswer Page option
  6926.           and enter the node number of the user who sent the request.  This
  6927.           should place you inside chat mode:  the other user should see a
  6928.           'User Name joins the conversation' message, which indicates that
  6929.           the other user answered the chat request.
  6930.  
  6931.           The user who answered the page will not see anything immediately;
  6932.           to find out who is participating in the conversation, you can
  6933.           simply type a '/w' command at the beginning of a line, and
  6934.           Maximus will display the list of callers on the same channel.  To
  6935.           list all of the callers on the system, whether or not they re in
  6936.           chat, type '/s'.
  6937.  
  6938.           Once in chat, users can send messages to each other by simply
  6939.           typing the text that they wish to send.  Maximus will
  6940.           automatically word-wrap at the end of lines, and the text will be
  6941.           transmitted one line at a time.  If possible, it is best to try
  6942.           typing a few times from each node to make sure that the chat
  6943.           function is working properly.
  6944.  
  6945.  
  6946.                    Maximus 2.02 System Operations Manual - Page 119
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.           Once you are finished testing, you can use the '/q' command on
  6953.           each node to exit chat mode.  (When a node exits chat, the other
  6954.           nodes participating in the same chat should see a 'User Name
  6955.           leaves the conversation' message.)
  6956.  
  6957.           In addition to the private chat facility (which is what you just
  6958.           tested), Maximus also supports a group chat, or a 'virtual CB'
  6959.           chat.  The CB chat is useful when you have three or more nodes,
  6960.           and want to have more than two callers in one conference. 
  6961.           Maximus supports 255 concurrent 'channels', which means that
  6962.           there can be up to 255 separate group conversations going on at
  6963.           the same time.  However, the CB chat has no paging ability; it is
  6964.           up to the callers to look at the status screen in the Chat
  6965.           Section, and see which channel everyone else is using.
  6966.  
  6967.           Aside from the differences in invoking the CB chat, once you get
  6968.           inside the chat mode itself, Maximus will behave just as it does
  6969.           inside the private chat, even using the same commands.  For more
  6970.           information on using Max's multi-line chat, please see the chat
  6971.           help file, included in the Maximus distribution package. 
  6972.           (Assuming a standard system, the help file is accessible using
  6973.           the '?' command from the chat menu, or through the '/?' command
  6974.           inside chat mode.)
  6975.  
  6976.  
  6977.  
  6978.  
  6979.  
  6980.  
  6981.  
  6982.  
  6983.  
  6984.  
  6985.  
  6986.  
  6987.  
  6988.  
  6989.  
  6990.  
  6991.  
  6992.  
  6993.  
  6994.  
  6995.  
  6996.  
  6997.  
  6998.  
  6999.  
  7000.  
  7001.  
  7002.  
  7003.                    Maximus 2.02 System Operations Manual - Page 120
  7004.  
  7005.  
  7006.  
  7007.  
  7008.  
  7009.                                   USING CUSTOM MENUS
  7010.  
  7011.           Maximus allows you to create custom menus with relative ease:
  7012.           simply insert a 'MenuFile' command in the appropriate section of
  7013.           MENUS.CTL, and you are done.  However, there are several tips and
  7014.           tricks you may find useful when designing custom menus,
  7015.           especially when using fancy ANSI or AVATAR graphics.
  7016.  
  7017.           *    When using a menu which contains a '[cls]' MECCA token,
  7018.                you'll notice that output from some of the internal commands
  7019.                (such as Version or Statistics) disappears, since the [cls]
  7020.                command in the menu erases it, before it can be seen by the
  7021.                user.  The solution for this is to link a 'Press_Enter' menu
  7022.                option after the appropriate command, which will cause
  7023.                Maximus to wait until the user presses <enter>, before
  7024.                re-displaying the menu.  (For more details, see the section
  7025.                entitled 'Linking Menu Options' in the Maximus Technical
  7026.                Reference Manual.)  For example, to make Maximus wait after
  7027.                displaying the user's statistics, you might use something
  7028.                like this:
  7029.  
  7030.                     Statistics     Disgrace  "Statistics"
  7031.           NoDsp     Press_Enter    Disgrace  "S"
  7032.  
  7033.           *    If you are using a custom MenuFile statement in the message
  7034.                or file areas, you should never disable the MenuHeader
  7035.                statement.  If all you want to do is to suppress the
  7036.                'MESSAGE Section' banner and statistics information, use
  7037.                "SilentMenuHeader Message" or "SilentMenuHeader File"
  7038.                instead of the equivalent MenuHeaders.  This will cause the
  7039.                appropriate menu processing to take place, but nothing will
  7040.                be displayed on-screen.
  7041.  
  7042.                However, if you REALLY need to disable even the
  7043.                SilentMenuHeaders, for whatever reason, you must modify your
  7044.                MenuFile to compensate for this.  Due to the flexible way
  7045.                that Maximus handles menus, you need to inform the menu
  7046.                handler that a particular menu represents a message/file
  7047.                area so it can read certain pieces of information from
  7048.                AREA.DAT.  Since the MenuHeader statement usually informs
  7049.                Maximus of this, disabling it will make Maximus think that
  7050.                the menu just represents a normal area.  The solution for
  7051.                this is to place either the '[message]' and '[file]' MECCA
  7052.                tokens at the top of the custom MenuFile, depending on the
  7053.                type of area (message or file) you want the menu to
  7054.                represent.  These tokens must be used before any of the
  7055.                message- specific tokens (such as '[msg_cname]') are used. 
  7056.                The [message] or [file] token only needs to be used when a
  7057.                message area is first entered - this means that you can
  7058.  
  7059.  
  7060.                    Maximus 2.02 System Operations Manual - Page 121
  7061.  
  7062.  
  7063.  
  7064.  
  7065.  
  7066.                place the [message] or [file] token in the custom HeaderFile
  7067.                as well, although it will work equally well in the MenuFile.
  7068.  
  7069.           *    When designing a custom menu with an input prompt at the
  7070.                bottom, you may have some trouble getting the cursor to stop
  7071.                at the appropriate place.  Most text editors automatically
  7072.                insert a carriage return after the last line of the file,
  7073.                and since Maximus reads the entire file, this will cause the
  7074.                cursor to skip down to the next line after the entire file
  7075.                is displayed.  There are two solutions to this: the first is
  7076.                to use a text editor that does not insert a carriage return
  7077.                at the end of the file.  The other solution, if you are
  7078.                using a .MEC file to create the menu, is to insert a
  7079.                '[quit]' token where you want the cursor to stop.  As soon
  7080.                as Maximus encounters this token, it will stop displaying
  7081.                the file, without displaying an extra carriage return.  On
  7082.                the other hand, if you are creating the MenuFile manually,
  7083.                you can insert the compiled equivalent directly into the
  7084.                text, which is '^oQ'.  (Control-O and then a capital letter
  7085.                'Q'.).  This has the same affect as would the [quit] token,
  7086.                and this token will caused Maximus to behave in the desired
  7087.                fashion.
  7088.  
  7089.  
  7090.  
  7091.  
  7092.  
  7093.  
  7094.  
  7095.  
  7096.  
  7097.  
  7098.  
  7099.  
  7100.  
  7101.  
  7102.  
  7103.  
  7104.  
  7105.  
  7106.  
  7107.  
  7108.  
  7109.  
  7110.  
  7111.  
  7112.  
  7113.  
  7114.  
  7115.  
  7116.  
  7117.                    Maximus 2.02 System Operations Manual - Page 122
  7118.  
  7119.  
  7120.  
  7121.  
  7122.  
  7123.                              WAITING FOR CALLER SUBSYSTEM
  7124.  
  7125.           Max 2.02 supports an internal Waiting for Caller (WFC) module. 
  7126.           This module allows Max to initialize the modem, wait for a call,
  7127.           answer the phone, and pass control to the main BBS.  WFC can be
  7128.           used on all nodes of a system, on selected nodes, or on no nodes. 
  7129.           Nodes which do NOT use WFC will require an external program to
  7130.           answer the phone, such as BinkleyTerm or FrontDoor.
  7131.  
  7132.  
  7133.           Starting WFC
  7134.  
  7135.           The WFC module is activated with the '-w' command line switch. 
  7136.           Optionally, the '-p' and '-b' switches can be used to override
  7137.           the starting com port and baud rate.  If you specify just '-w',
  7138.           WFC will start up using the com port and baud rate specified in
  7139.           the control file.
  7140.  
  7141.           Before using WFC, you must make sure that the modem strings in
  7142.           MAX.CTL are configured correctly.  The distribution version of
  7143.           Max comes with a modem configuration which supports most Hayes-
  7144.           compatible modems.  However, if the WFC module does not work out
  7145.           of the box, you may have to fiddle with certain strings (such as
  7146.           the "Answer" and "Init" strings) to make it perform as expected.
  7147.  
  7148.           In particular, the distribution MAX.CTL defaults to using "manual
  7149.           answer".  This means that, instead of telling the modem to
  7150.           automatically answer the phone when it detects a ring, Max will
  7151.           take care of ring checking itself.  This means that the phone
  7152.           will only be answered when Max is ready to take a call, which is
  7153.           the preferred method of doing things.
  7154.  
  7155.           However, this manual phone answering may not be compatible with
  7156.           all systems.  If you wish to disable manual answering, change the
  7157.           last part of the Init string to read "S0=1" instead of "S0=0",
  7158.           and comment out the "Answer" string.  This will instruct your
  7159.           modem to answer the phone automatically, which may work better on
  7160.           several brands of semi-compatible modems.
  7161.  
  7162.  
  7163.           Screen Display and SysOp Keys
  7164.  
  7165.           When WFC starts up, assuming that you are using Video IBM or
  7166.           Video BIOS, you will see four multicolored windows displayed on
  7167.           the screen.
  7168.  
  7169.           The first window, "Status", gives you the time until the next
  7170.           event, the current modem status, the number of calls made to your
  7171.  
  7172.  
  7173.  
  7174.                    Maximus 2.02 System Operations Manual - Page 123
  7175.  
  7176.  
  7177.  
  7178.  
  7179.  
  7180.           system (both today and in total), and the name of the last caller
  7181.           on your system.
  7182.  
  7183.           The second window, "Modem Responses", displays a scrolling list
  7184.           of past responses from the modem.  In this window, Max will print
  7185.           out result codes send from the modem.
  7186.  
  7187.           The third window, "Current Activity", is a scrolling window which
  7188.           displays log messages as they appear.
  7189.  
  7190.           The fourth window, "SysOp Keys", contains descriptions for all of
  7191.           the keys which can be pressed while in WFC mode.
  7192.  
  7193.           Pressing <Alt-K> will start a local copy of the BBS.  Maximus
  7194.           will take the phone off-hook and then commence the normal log-on
  7195.           procedure.
  7196.  
  7197.           Pressing <Alt-J> will start an OS shell.  You can do file
  7198.           maintenance, make changes to your batch files, or perform other
  7199.           small changes while in the shell.  Type 'exit' to return to
  7200.           Maximus.  Maximus will take the modem off-hook while you are in
  7201.           the shell.
  7202.  
  7203.           Pressing <Alt-X> will take the system down.  Max will put the
  7204.           phone off-hook, clear the screen, and exit to your batch file
  7205.           with errorlevel 1.
  7206.  
  7207.           For more information on installing WFC, please see the section in
  7208.           the installation entitled "Supporting Remote Callers".
  7209.  
  7210.           When using the internal WFC, Max can also handle "external
  7211.           events".  External events are used to run a particular program at
  7212.           a given time, usually by exiting to your batch file with an
  7213.           errorlevel.  Events are covered in detail in the EVENTS.BBS
  7214.           section of the Maximus Technical Reference Manual.
  7215.  
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.  
  7222.  
  7223.  
  7224.  
  7225.  
  7226.  
  7227.  
  7228.  
  7229.  
  7230.  
  7231.                    Maximus 2.02 System Operations Manual - Page 124
  7232.  
  7233.  
  7234.  
  7235.  
  7236.  
  7237.                             EXPIRATION/SUBSCRIPTION SYSTEM
  7238.  
  7239.           Maximus supports a full-fledged user subscription and expiry
  7240.           system.  Callers can be set to "expire" based on the current date
  7241.           or time used (in minutes).  When a caller expires, Max can
  7242.           optionally demote that caller to a lower priv level, hang up, or
  7243.           delete that user's account.
  7244.  
  7245.           To access the user subscription system, start up the Max user
  7246.           editor with "max -u".  Until you get the hang of Max's
  7247.           subscription system, create a new user for testing purposes. 
  7248.           (The "A" key will append a blank record to the end of the user
  7249.           file.)
  7250.  
  7251.           To create a subscriber, first select the "," key; this allows you
  7252.           to set the "expire by" field.  If you want the user's account to
  7253.           expire after a certain date, select "D".  If you want the user's
  7254.           account to expire after a certain number of minutes, press "M". 
  7255.           If you do not want the user to expire at all, press "N".
  7256.  
  7257.           Next, press "." to set the expiry action field.  If you want Max
  7258.           to hang up and delete that user's account, press "A".  If you
  7259.           want Max to demote that user to a lower priv level, press "D" and
  7260.           enter the priv level.  If you do not want any action to take
  7261.           place, press "N".
  7262.  
  7263.           Finally, press "<" to set the expiry date/time.  If you selected
  7264.           DATE for the "expire by" field, you can enter the expiry date of
  7265.           the user here.  Otherwise, if you selected MINUTES, you can enter
  7266.           the number of on-line minutes to give the specified user.
  7267.  
  7268.           After setting up the expiry controls for a user, the subscription
  7269.           system is completely self-maintaining.  If a user expires, that
  7270.           user's account will be modified accordingly whenever that user
  7271.           logs on again.
  7272.  
  7273.           In addition, when a user expires due to the current date, the
  7274.           file \MAX\MISC\XPDATE.BBS will be shown.  When a user expires due
  7275.           to running out of minutes, the file \MAX\MISC\XPTIME.BBS will be
  7276.           shown.
  7277.  
  7278.  
  7279.  
  7280.  
  7281.  
  7282.  
  7283.  
  7284.  
  7285.  
  7286.  
  7287.  
  7288.                    Maximus 2.02 System Operations Manual - Page 125
  7289.  
  7290.  
  7291.  
  7292.  
  7293.  
  7294.                                  MULTILINGUAL SUPPORT
  7295.  
  7296.           Maximus 2.02 includes full-fledged multilingual support.  Up to
  7297.           eight different languages can be defined in MAX.CTL, and users
  7298.           can switch to any of these languages at any time.  The language
  7299.           files themselves encompass almost everything that Max displays to
  7300.           the user, including prompts, system messages and command keys.  A
  7301.           separate language file can be created to use Oui and Non instead
  7302.           of Yes and No; even the keystrokes for various options can be
  7303.           changed.
  7304.  
  7305.           Language files are divided into two distinct sections.  Each
  7306.           language file has a set of strings to be displayed to the USER,
  7307.           and each also has a second set of strings to be displayed to the
  7308.           SYSOP.  By default, the SysOp interface always uses the FIRST
  7309.           language file defined in LANGUAGE.CTL, regardless of the language
  7310.           currently in use by the user.  This means that the user can be
  7311.           walking through the menus in German, but the SysOp will still be
  7312.           able to read the pop-up menus in English.  Max also comes with a
  7313.           second language file, AMERICAN.MAD, which was modified to handle
  7314.           certain American spellings.
  7315.  
  7316.           Max's multilingual support can be used to define different
  7317.           prompts, menus and custom display files for each individual
  7318.           language.  Prompts are all handled by the language file itself,
  7319.           simply by editing the appropriate <langname>.MAD file.  However,
  7320.           menus must be specially designed by the SysOp, since a separate
  7321.           set of menus should normally be used for each language. 
  7322.           Likewise, most display files should be changed to accommodate
  7323.           each new language.
  7324.  
  7325.           The principal method of supporting alternate menus and display
  7326.           files is through the "%Y" external program translation character. 
  7327.           The "%Y" character translates to the user's current language
  7328.           number, with 0 being the FIRST language defined in MAX.CTL, 1
  7329.           being the second, and so on.  "%Y" can be used in many places,
  7330.           including the "First Menu" option in MAX.CTL, all Display_Menu
  7331.           options, and also as "+Y" in all Display_File commands.  The
  7332.           careful placement of the "%Y" token can be used to handle most of
  7333.           Max's multilingual support.
  7334.  
  7335.           For example, if you had the following language statements in
  7336.           LANGUAGE.CTL:
  7337.  
  7338.                Language  English
  7339.                Language  Sanskrit
  7340.  
  7341.           using a "First Menu MAIN%Y" statement in MAX.CTL would cause
  7342.           "MAIN0" to be displayed for callers who selected the English
  7343.  
  7344.  
  7345.                    Maximus 2.02 System Operations Manual - Page 126
  7346.  
  7347.  
  7348.  
  7349.  
  7350.  
  7351.           language, and "MAIN1" would be shown to callers who selected the
  7352.           Sanskrit language.
  7353.  
  7354.           This methodology can also be applied to display files; you can
  7355.           either use a "Display_File D:\Path\File%Y" to display different
  7356.           physical files, or the "[iflang]" MECCA token can be used within
  7357.           an individual display file to make decisions based on the current
  7358.           language.
  7359.  
  7360.           By default, Max stores a user's language preference in the user
  7361.           file.  However, if you want Max to prompt the user for a new
  7362.           language each time he/she logs on, you can do this by placing the
  7363.           token "[menu_cmd chg_language]" at the top of WELCOME.MEC.
  7364.  
  7365.  
  7366.  
  7367.  
  7368.  
  7369.  
  7370.  
  7371.  
  7372.  
  7373.  
  7374.  
  7375.  
  7376.  
  7377.  
  7378.  
  7379.  
  7380.  
  7381.  
  7382.  
  7383.  
  7384.  
  7385.  
  7386.  
  7387.  
  7388.  
  7389.  
  7390.  
  7391.  
  7392.  
  7393.  
  7394.  
  7395.  
  7396.  
  7397.  
  7398.  
  7399.  
  7400.  
  7401.  
  7402.                    Maximus 2.02 System Operations Manual - Page 127
  7403.  
  7404.  
  7405.  
  7406.  
  7407.  
  7408.                                    QWK MAIL PACKER
  7409.  
  7410.           Through the reader menu, Max allows users to download mail for
  7411.           off-line reading.  Max supports the popular QWK format, so
  7412.           readers such as Deluxe2, Qmail, SLMR and OFFLINE can all be used
  7413.           to read the downloaded mail packets.
  7414.  
  7415.  
  7416.           Configuration
  7417.  
  7418.           The QWK mail packer is largely self-maintaining, since it uses
  7419.           most of the Max configuration files to a full extent.  However,
  7420.           you do have to edit READER.CTL at least once to configure it for
  7421.           your system.
  7422.  
  7423.           The first keyword to change is the "Packet Name" option.  You
  7424.           should set this to a name describing your BBS, eight characters
  7425.           or less, with no spaces.  Maximus will use this as the base
  7426.           filename when sending QWK mail packets.
  7427.  
  7428.           You should also configure your phone number properly, and also
  7429.           make sure that you have all of the archivers defined in
  7430.           COMPRESS.CFG.
  7431.  
  7432.           For more information on configuring the QWK mail packer, please
  7433.           see the section in the installation entitled "Configuring the QWK
  7434.           Mail Packer".
  7435.  
  7436.  
  7437.           Bulletins, News Files and File Lists
  7438.  
  7439.           In addition to mail, the QWK format also supports bulletins, news
  7440.           files and new file lists.  Max supports these files in an
  7441.           extremely simple manner; anything which exists in the \MAX\OLR
  7442.           directory will be packed up with each mail packet.
  7443.  
  7444.           The QWK format defines several standard files which will be
  7445.           displayed to the user.  To use these features, simply place a
  7446.           file with the specified name(s) in the \MAX\OLR directory.
  7447.  
  7448.           HELLO          Displayed when the reader first starts up.  This
  7449.                          is typically the equivalent of your WELCOME.BBS
  7450.                          screen.  This should be ANSI only; no AVATAR or
  7451.                          MECCA codes allowed.
  7452.  
  7453.           NEWS           Your BBS news file.  This is usually available as
  7454.                          an option from the QWK reader's main menu.  This
  7455.                          is normally a flat ASCII with no graphics.
  7456.  
  7457.  
  7458.  
  7459.                    Maximus 2.02 System Operations Manual - Page 128
  7460.  
  7461.  
  7462.  
  7463.  
  7464.  
  7465.           GOODBYE        Displayed when the reader closes the packet from
  7466.                          your BBS.  This file can include ANSI graphics.
  7467.  
  7468.           BLT-1.1        Bulletin file 1.  This is usually displayed as an
  7469.                          option on the reader's main menu.  In this case,
  7470.                          the file extension is ".1", but you can use
  7471.                          anything from ".1" to ".99" to provide up to 99
  7472.                          different bulletins.
  7473.  
  7474.           NEWFILES.DAT   This file can contain a new files listing for your
  7475.                          BBS.  Max will not generate this for you, but it
  7476.                          is easy to have your file list generator create a
  7477.                          copy of a new files list in the off-line reader
  7478.                          directory.
  7479.  
  7480.           Again, all of these files are optional.  However, since Max packs
  7481.           up everything in the \MAX\OLR directory when creating a packet
  7482.           for the remote system, simply placing one of the above files in
  7483.           that directory will cause it to be displayed on the remote side.
  7484.  
  7485.  
  7486.           Remote Message Packing
  7487.  
  7488.           The default Max configuration includes an "off-line reader" menu,
  7489.           but mail can also be packed from the regular message menu.  All
  7490.           of the QWK mail packing functionality is built into the Browse
  7491.           command; in fact, the "Download" command on the reader menu is a
  7492.           simple macro which invokes the Browse command.
  7493.  
  7494.           The default Download command passes the options "t/n/p" to
  7495.           Browse.  This requests a scan of T)agged areas, N)ew messages,
  7496.           and P)ack in QWK format.  Obviously, with the flexibility of the
  7497.           Browse command, many more operations can be performed.  A
  7498.           selective download can be performed by using the search function
  7499.           (complete with AND/OR operators), and messages could be packed
  7500.           from only the current area, as opposed to all areas on the
  7501.           system.  Since the QWK packer is seamlessly integrated with the
  7502.           rest of the Browse logic, an infinite number of combinations are
  7503.           possible.
  7504.  
  7505.           When selecting the Pack option from the Browse menu, Max will
  7506.           gather all of the specified messages, print out how many it
  7507.           captured, and find out if the user wants to download them.  If
  7508.           so, Max will compress the packet with the user's default
  7509.           archiving program, count to ten (giving the user a chance to
  7510.           abort), and then send the file using the default transfer
  7511.           protocol.
  7512.  
  7513.  
  7514.  
  7515.  
  7516.                    Maximus 2.02 System Operations Manual - Page 129
  7517.  
  7518.  
  7519.  
  7520.  
  7521.  
  7522.           The reader menu also includes an upload option; this allows the
  7523.           user to upload a .REP file (created by one of the off-line
  7524.           readers).  This .REP file will be decompressed based on the
  7525.           information given in COMPRESS.CFG, and messages contained within
  7526.           will be tossed to the appropriate message areas.
  7527.  
  7528.  
  7529.           Local Mail Packing
  7530.  
  7531.           In addition to remote use, the QWK routines can also be used in
  7532.           local mode.  After compressing a packet, Max will simply leave
  7533.           the packed QWK file in the off-line reader directory.  (By
  7534.           default, the file will be in the \MAX\OLR\NODExx\ directory,
  7535.           where 'xx' is the current task number).  Max normally deletes the
  7536.           QWK file after it is sent, but Max will leave it there for a
  7537.           local session.
  7538.  
  7539.           In local mode, if you want to "upload" a .REP packet, select the
  7540.           Upload option from the reader menu.  If the caller is local, Max
  7541.           will prompt for the path and filename of the .REP packet.  Enter
  7542.           the location of the packet (as created by your off-line reader),
  7543.           and Max will then decompress and toss that packet.
  7544.  
  7545.  
  7546.           Unattended Mail Packing ("Vacation Saver")
  7547.  
  7548.           In conjunction with the "-j" command-line parameter, local mail
  7549.           packing is an important feature.  At predefined intervals, you
  7550.           can set up your batch files to call Max with the "-j" command
  7551.           line switch.  This switch can be used to log on as a certain
  7552.           user, execute a download command, log off, and have your batch
  7553.           files copy the created QWK packet to a file area.
  7554.  
  7555.           By doing this, you can pack mail "in advance" for certain users,
  7556.           or use it to save mail for yourself while you are on vacation. 
  7557.           Since the packing process is completely controlled by the
  7558.           keystrokes you specify for the -j switch, almost any type of mail
  7559.           download is possible.
  7560.  
  7561.           For example, if the keystrokes required to get from the main menu
  7562.           to the reader menu, download a packet and log off were
  7563.           "n;o;d;y;m;g", the following command-line would automatically
  7564.           start up Max, pack mail for the specified user, and then log off.
  7565.  
  7566.                max "-jJoe User;Y;Password;n;o;d;y;m;g"
  7567.  
  7568.           Note!  If your log-on sequence includes a "Press ENTER to
  7569.           continue" prompt, you should use the "|" character where you
  7570.           would normally press the <enter> key.
  7571.  
  7572.  
  7573.                    Maximus 2.02 System Operations Manual - Page 130
  7574.  
  7575.  
  7576.  
  7577.  
  7578.  
  7579.           In addition, you can create multiple lines in your batch file for
  7580.           multiple users, as long as you remember to copy the packet from
  7581.           \MAX\OLR\NODExx into a safe place after each mail pack.
  7582.  
  7583.  
  7584.           NetMail Messages
  7585.  
  7586.           Since the QWK format was not designed with NetMail messages in
  7587.           mind, you must follow a special convention when reading and
  7588.           replying to NetMail messages in a QWK reader.  When you download
  7589.           messages from your NetMail area, the first line of each message
  7590.           will look like this:
  7591.  
  7592.           From: <addr>
  7593.  
  7594.           where <addr> is the 4D network address of the sender.  Since
  7595.           there's no place in the QWK header to store the origination
  7596.           address, Max places this information in the message body instead.
  7597.  
  7598.           If you wish to create or reply to a NetMail message, Max expects
  7599.           to see a "To: <addr>" line as the FIRST line in the message body. 
  7600.           For example, to send a NetMail message to 1:123/456, the first
  7601.           line of your message should look like this:
  7602.  
  7603.           To: 1:123/456
  7604.  
  7605.           Note that the "To:" text will be stripped before the message is
  7606.           written to the Max message base, so your QWK messages will look
  7607.           like normal messages to everyone else.
  7608.  
  7609.           When replying to a message, there's an easy way to set the
  7610.           destination address; simply quote the original message, then
  7611.           change the "From:" line to a "To:" (after removing any quoting
  7612.           marks).  This ensures that the destination address is correct,
  7613.           and Max will make sure that you reply is sent to its intended
  7614.           destination.
  7615.  
  7616.  
  7617.  
  7618.  
  7619.  
  7620.  
  7621.  
  7622.  
  7623.  
  7624.  
  7625.  
  7626.  
  7627.  
  7628.  
  7629.  
  7630.                    Maximus 2.02 System Operations Manual - Page 131
  7631.  
  7632.  
  7633.  
  7634.  
  7635.  
  7636.                               MISCELLANEOUS INFORMATION
  7637.  
  7638.           This chapter is for miscellaneous information which did not fit
  7639.           anywhere else in this documentation.
  7640.  
  7641.  
  7642.           Filename Specifications
  7643.  
  7644.           Wherever you specify a filename, make sure to specify a FULL
  7645.           path, including drive specifier and leading backslash.  For speed
  7646.           reasons, Maximus changes the current directory as it executes. 
  7647.           This mean that you can never assume anything about the current
  7648.           directory.  SILT will try to compensate for this, but cannot do
  7649.           so in all circumstances.
  7650.  
  7651.  
  7652.           Hard-Coded Filenames
  7653.  
  7654.           Maximus uses several hard-coded filenames, whose names are not
  7655.           changeable:
  7656.  
  7657.                <areaname>.DSC:  For Squish areas only. This file will be
  7658.                displayed to a user when entering an area, only if that
  7659.                user's lastread pointer is set to zero.  This is useful for
  7660.                giving a brief description of a message area, including the
  7661.                topics allowed and other appropriate information.  For *.MSG
  7662.                areas, see DESCRIPT.BBS.
  7663.  
  7664.                <areaname>.SQR:  For Squish areas only.  This file can be
  7665.                placed in the subdirectory containing the messages for that
  7666.                area.  <areaname> is the same as the name for the Squish
  7667.                message database (defined by Matrix, Local, Echomail, or
  7668.                Conference keyword in MSGAREA.CTL).  It will be displayed to
  7669.                callers each time they enter a message area.  For *.MSG
  7670.                areas, see RULES.BBS.
  7671.  
  7672.                <areaname>.SQX:  For Squish areas only.  This file will be
  7673.                displayed to a user who attempts to enter a message in a
  7674.                read-only area.
  7675.  
  7676.                ACTIVExx.BBS:  This file is created by Maximus whenever a
  7677.                user logs onto a given node.  'xx' is the hexadecimal task
  7678.                number of the node in question.  This file will be deleted
  7679.                when the user logs off.
  7680.  
  7681.                ATTRIB.BBS:  This is the file displayed to users who press a
  7682.                "?" at the attribute prompt in the full-screen message entry
  7683.                header.  This file explains the various attributes
  7684.  
  7685.  
  7686.  
  7687.                    Maximus 2.02 System Operations Manual - Page 132
  7688.  
  7689.  
  7690.  
  7691.  
  7692.  
  7693.                available, such as private, crash, hold, and so on.  This
  7694.                file is located in the \MAX\MISC directory.
  7695.  
  7696.                BADUSER.BBS:  If a file named BADUSER.BBS resides in the
  7697.                main Maximus directory, Maximus can use it as a screen when
  7698.                a new user logs on, to keep out users with unwanted names. 
  7699.                This file is a simple ASCII text file, containing a list of
  7700.                names not to be allowed on the BBS, one to a line.  Each
  7701.                name listed in the file will be matched to either the first,
  7702.                last, or the entire name of the user.  If Maximus finds a
  7703.                match, then it will try to display a file called
  7704.                BAD_USER.BBS in your miscellaneous directory, and then hang
  7705.                up.  This file should be located in the \MAX directory.
  7706.  
  7707.                BLT-1.1 - BLT-1.99:  Bulletins to be displayed to the users
  7708.                of the QWK packer.  Please see the section entitled "QWK
  7709.                Mail Packer" for more information.  This file should be
  7710.                located in the \MAX\OLR directory.
  7711.  
  7712.                BROWSE.BBS:  The help file for the Browse command.  This
  7713.                file should be located in the \MAX\MISC directory.
  7714.  
  7715.                CHATHELP.BBS:  This is the help file which will be displayed
  7716.                inside the multi-node chat.  It is located in the Maximus
  7717.                MISC\ directory.
  7718.  
  7719.                CHATPAGE.BBS:  This file is displayed to the user when a
  7720.                chat request is received from another node.  Maximus will
  7721.                display the "You are being paged ..." message first,
  7722.                followed by this file.  For example, this file could be used
  7723.                to display information on how to access the Answer Page
  7724.                command.  CHATPAGE.BBS should be located in the Misc
  7725.                directory.
  7726.  
  7727.                CHG_SENT.BBS:  This is the help file displayed when a user
  7728.                tries to edit a message which has already been sent, packed,
  7729.                or scanned as EchoMail.  CHG_SENT.BBS should be located in
  7730.                the Misc  directory.
  7731.  
  7732.                CHG_NO.BBS:  This is the help file displayed when a user
  7733.                tries to edit a message which was written by someone else. 
  7734.                It is located in the \MAX\MISC directory.
  7735.  
  7736.                DESCRIPT.BBS:  If this file exists in a *.MSG directory, the
  7737.                contents will be displayed to users who enter this area, and
  7738.                whose lastread pointer is set to zero.  For Squish areas,
  7739.                see the comments for <areaname>.DSC.  To display a file to
  7740.                all users who enter an area (regardless of lastread pointer
  7741.                settings), see also RULES.BBS
  7742.  
  7743.  
  7744.                    Maximus 2.02 System Operations Manual - Page 133
  7745.  
  7746.  
  7747.  
  7748.  
  7749.  
  7750.                EVENTSxx.BBS:  The ASCII event control file used by Max's
  7751.                event controller, where 'xx' is the current node number. 
  7752.                See the section in the installation entitled "Events and
  7753.                Yelling" for more information, and also see the "EVENT FILE
  7754.                CONFIGURATION" section in the Maximus Technical Reference
  7755.                Manual.  These files should be located in the Max root
  7756.                directory.
  7757.  
  7758.                EVENTSxx.DAT:  The compiled version of the Maximus event
  7759.                file, where 'xx' is the current node number.  The ASCII
  7760.                event file, EVENTSxx.BBS, is compiled by MAX.EXE at runtime. 
  7761.                These files should be located in the Max root directory.
  7762.  
  7763.                EXCBYTES.BBS:  This file will be displayed to a user who
  7764.                attempts to download too many kilobytes in one session. 
  7765.                (Maximus will display this after printing "That would exceed
  7766.                your daily download limit.")  This file should be located in
  7767.                the \MAX\MISC directory.
  7768.  
  7769.                EXCRATIO.BBS:  This file will be displayed to a user who
  7770.                attempted to download a file that would exceed his/her file
  7771.                download ratio.  (Maximus will display this file after
  7772.                printing "That would exceed your download ratio.")  This
  7773.                file should be located in the \MAX\MISC directory.
  7774.  
  7775.                EXCTIME.BBS:  This file will be displayed to a user who
  7776.                attempted to download a file that would exceed his/her time
  7777.                limit.  (Maximus will display this file after printing "That
  7778.                would exceed your time limit.")  This file should be located
  7779.                in the \MAX\MISC directory.
  7780.  
  7781.                FILES.BBS:  This is the name of the ASCII file listing in
  7782.                each file directory.  For more information on creating a
  7783.                FILES.BBS, please see the section in the installation
  7784.                entitled "Maintaining File Areas".
  7785.  
  7786.                FILES.DAT:  This is the name of the compiled file name
  7787.                listing in each file directory.  The FB utility creates
  7788.                FILES.DAT and several other files from the master FILES.BBS.
  7789.  
  7790.                FILES.DMP:  This is the name of the compiled file
  7791.                description listing in each file directory.  The FB utility
  7792.                creates FILES.DMP and several other files from the master
  7793.                FILES.BBS.
  7794.  
  7795.                FILES.IDX:  This is the name of the compiled file index in
  7796.                each file directory.  The FB utility creates FILES.IDX and
  7797.                several other files from the master FILES.BBS.
  7798.  
  7799.  
  7800.  
  7801.                    Maximus 2.02 System Operations Manual - Page 134
  7802.  
  7803.  
  7804.  
  7805.  
  7806.  
  7807.                FILE_BAD.BBS:  This file is displayed when an uploaded file
  7808.                fails the upload virus check.  Please see the MAX.CTL
  7809.                reference for more information on the "Upload Check Virus"
  7810.                keyword.  This file should be located in the \MAX\MISC
  7811.                directory.
  7812.  
  7813.                FILE_OK.BBS:  This file is displayed when an uploaded file
  7814.                passes the upload virus check.  Please see the MAX.CTL
  7815.                reference for more information on the "Upload Virus Check"
  7816.                keyword.  This file should be located in the \MAX\MISC
  7817.                directory.
  7818.  
  7819.                GOODBYE:  This is the name of the file displayed (by the
  7820.                off-line reader) to a QWK user who closes your system's mail
  7821.                packet.  This file should be located in the \MAX\OLR
  7822.                directory.
  7823.  
  7824.                HELLO:  This is the name of the file displayed (by the off-
  7825.                line reader) to a QWK user who opens your system's mail
  7826.                packet.  This file should be located in the \MAX\OLR
  7827.                directory.
  7828.  
  7829.                LASTUSxx.BBS:  This file is created by Maximus as a record
  7830.                of the last caller on the system.  In addition, this file is
  7831.                used by Maximus-specific door programs to obtain information
  7832.                about the user who is currently on-line.  This file simply
  7833.                contains a copy of that user's user record, with the "time
  7834.                remaining" and "baud rate" fields filled out appropriately.
  7835.  
  7836.                MAXFILES.IDX:  This is the system-wide file index, as
  7837.                created by FB.  This file is used for performing global
  7838.                downloading and upload dupe checking.
  7839.  
  7840.                MTAG.BBS:  This is a binary file used by Maximus to store
  7841.                message area T)agging information for each individual
  7842.                caller.  This file is located in the \MAX directory.
  7843.  
  7844.                NAMES.MAX:  Max has a feature similar to FrontDoor's
  7845.                NAMES.FD.  If you place a file called NAMES.MAX in your
  7846.                system directory, you can use it as an "alias" file for
  7847.                entering NetMail messages.  NAMES.MAX has the following
  7848.                format, one alias definition to a line:
  7849.            
  7850.                     <alias>,<name>,<address> [,<subject>]
  7851.            
  7852.                You can have any number of aliases listed in NAMES.MAX.  If
  7853.                Max spots a message addressed to "alias" (which can be done
  7854.                by entering the name directly at the prompt, when doing
  7855.                carbon copies, etc.), the message will be automatically
  7856.  
  7857.  
  7858.                    Maximus 2.02 System Operations Manual - Page 135
  7859.  
  7860.  
  7861.  
  7862.  
  7863.  
  7864.                readdressed to "name".  <subject> is optional; it can be
  7865.                used to enter a default subject for the message.  Example: 
  7866.            
  7867.                     jdh,Jesse David Hollington,1:225/1
  7868.                     adf,Andrew Farmer,1:163/115
  7869.                     sjd,Scott Dudley,1:249/106
  7870.                     afx,Areafix,1:106/116,gronk
  7871.                     jimbo,Jim Jones,1:106/114.5
  7872.  
  7873.                Entering the initials in the left column instructs Max to
  7874.                readdress the message to the appropriate person, using the
  7875.                specified address.
  7876.  
  7877.                If a "*" is placed at the beginning of an alias definition,
  7878.                that definition can only be used by callers with a priv of
  7879.                SysOp.  This may be useful for protecting Areafix and Raid
  7880.                passwords.  The NAMES.MAX file should be located in the \MAX
  7881.                directory.
  7882.  
  7883.                NEWFILES.DAT:  This file is displayed to a QWK user (by the
  7884.                off-line mail reader) when that user requests a new file
  7885.                listing from your BBS.  Please see the section entitled "QWK
  7886.                Mail Packer" for more information.  This file should be
  7887.                located in the \MAX\OLR directory.
  7888.  
  7889.                NEWS:  This is displayed to a QWK user (by the off-line mail
  7890.                reader) when that user requests a news file display from
  7891.                your BBS.  Please see the section of the documentation
  7892.                entitled "QWK Mail Packer" for more information.  This file
  7893.                should be located in the \MAX\OLR directory.
  7894.  
  7895.                NOTIN.BBS: When a user yells and the sysop does not respond,
  7896.                Maximus will look for this file in the Maximus MISC\
  7897.                directory.  If it exists, then this file will be displayed. 
  7898.                If it does not exist, Maximus will display the standard
  7899.                'Sorry, there's no answer'.  (Compare to YELL.BBS.)
  7900.  
  7901.                RAWDIR.BBS: If a file of this name exists in a file area
  7902.                directory, it will be displayed to the user when s/he
  7903.                attempts a R)aw directory command.  It will be displayed
  7904.                AFTER the command is selected from the menu, but BEFORE the
  7905.                'Enter mask:' prompt.
  7906.  
  7907.                READONLY.BBS: If this file exists in a read-only message
  7908.                area, and a user tries to enter a message, then this file
  7909.                will be displayed, as opposed to the built-in, "canned"
  7910.                message which Maximus normally displays.
  7911.  
  7912.  
  7913.  
  7914.  
  7915.                    Maximus 2.02 System Operations Manual - Page 136
  7916.  
  7917.  
  7918.  
  7919.  
  7920.  
  7921.                RESTARxx.BBS:  This file is created by Maximus (where 'xx'
  7922.                is the current node number) when performing an [xtern_erlvl]
  7923.                exit.  This file is used to store state information about
  7924.                the current caller, and it was designed to put Maximus back
  7925.                exactly where it was before the xtern_erlvl was performed. 
  7926.                This file is deleted by Max after restarting with the -r
  7927.                switch.  Also, this file can be used to change some
  7928.                information which is normally not modifiable by external
  7929.                programs, such as the "time user logged on system" field,
  7930.                the current menu, and more.  This file is located in the
  7931.                \MAX directory.
  7932.  
  7933.                RULES.BBS:  When placed in a *.MSG directory, Max will
  7934.                display this file to all callers who access this area.  For
  7935.                Squish areas, see <areaname>.SQR.  To display a file to
  7936.                callers only once, see DISPLAY.BBS and <areaname>.DSC.
  7937.  
  7938.                TAG_FILE.BBS:  This is the help file for the file area Tag
  7939.                command.  This file is located in the \MAX\MISC directory.
  7940.  
  7941.                TAG_MSG.BBS:  This is the help file for the message area Tag
  7942.                command.  This file is located in the \MAX\MISC directory.
  7943.  
  7944.                TIMEUP.BBS:  This file is displayed to callers when their
  7945.                time limits expire.  This message will be displayed after
  7946.                Max prints "TIME LIMIT."  This file is located in the
  7947.                \MAX\MISC directory.
  7948.  
  7949.                TUNES.BBS:  This is the file referred to by the 'Uses Tunes'
  7950.                command in MAX.CTL.  This filename is not hardcoded, but
  7951.                several utilities look for it in the \MAX directory.
  7952.  
  7953.                WHY_ANSI.BBS:  This is the help file for the "Want ANSI
  7954.                [Y,n,?]" question at log-on.  This file is located in the
  7955.                \MAX\MISC directory.
  7956.  
  7957.                WHY_FB.BBS:  This is the help file for the "Goodbye [Y,n,?]"
  7958.                question at log-off.  This explains to callers why they
  7959.                should leave feedback to the system operator.  This file is
  7960.                located in the \MAX\MISC directory.
  7961.  
  7962.                WHY_FSED.BBS:  This is the help file for the "Want MaxEd
  7963.                [Y,n,?]" question at log-on.  This file is located in the
  7964.                \MAX\MISC directory.
  7965.  
  7966.                WHY_HOT.BBS:  This is the help file for the "Want Hotkeys
  7967.                [Y,n,?]" question at log-on.  This file is located in the
  7968.                \MAX\MISC directory.
  7969.  
  7970.  
  7971.  
  7972.                    Maximus 2.02 System Operations Manual - Page 137
  7973.  
  7974.  
  7975.  
  7976.  
  7977.  
  7978.                WHY_HU.BBS:  This is the help file for the "Goodbye [Y,n,?]"
  7979.                question at log-off.  This file is located in the \MAX\MISC
  7980.                directory.
  7981.  
  7982.                WHY_PC.BBS:  This is the help file for the "Want IBM Chars
  7983.                [Y,n,?]" question at log-on.  This file is located in the
  7984.                \MAX\MISC directory.
  7985.  
  7986.                WHY_PVT.BBS:  This is the help file for the "Private [Y,n]?"
  7987.                question when entering a message in TTY mode.  This file is
  7988.                located in the \MAX\MISC directory.
  7989.  
  7990.                XPDATE.BBS:  This file is displayed when a user's
  7991.                subscription expires due to the current date.  This file
  7992.                should be in the \MAX\MISC directory.
  7993.  
  7994.                XPTIME.BBS:  This file is displayed when a user's
  7995.                subscription expires due to that user's number of on-line
  7996.                minutes.  This file should be in the \MAX\MISC directory.
  7997.  
  7998.                YELL.BBS: When yell is turned off and a user tries to yell
  7999.                for the sysop, Maximus will look for this file in the
  8000.                \MAX\MISC directory.  If it exists, it will display the file
  8001.                to the user.  If it does not exist, Maximus will display the
  8002.                standard 'Yell is turned off' message.
  8003.  
  8004.  
  8005.  
  8006.  
  8007.  
  8008.  
  8009.  
  8010.  
  8011.  
  8012.  
  8013.  
  8014.  
  8015.  
  8016.  
  8017.  
  8018.  
  8019.  
  8020.  
  8021.  
  8022.  
  8023.  
  8024.  
  8025.  
  8026.  
  8027.  
  8028.  
  8029.                    Maximus 2.02 System Operations Manual - Page 138
  8030.  
  8031.  
  8032.  
  8033.  
  8034.  
  8035.                                         INDEX
  8036.  
  8037.           .FIZ                    40, 41     BULLETIN.MEC                92
  8038.           .LZH                        30     cable                       43
  8039.           *.BBS  66, 67, 73, 76, 92, 105     CALLINFO.BBS          110, 111
  8040.           *.CTL                       66     CB chat                37, 120
  8041.           *.MEC                   67, 92     CD-ROM                      74
  8042.           *.MNU                 100, 109     chain            105, 110, 111
  8043.           *.PRM                 100, 105     CHAIN.TXT             110, 111
  8044.           \MAX   10, 11, 24, 44, 51, 60,     chat       4, 13, 14, 37, 116,
  8045.                          66, 67, 89, 95,                       118-120, 133
  8046.                       106, 110-113, 116,     COM2                   54, 108
  8047.                           117, 119, 125,     command line   11, 53, 54, 57,
  8048.                       128-131, 133, 134,                59, 86, 89, 93, 94,
  8049.                                  135-138                  95, 97, 116, 123,
  8050.           \MAX\HLP                    24                                130
  8051.           \MAX\MISC  10, 11, 51, 66, 67,     COMMAND.COM       36, 102, 103
  8052.                       95, 110, 111, 112,     comment     12, 59, 61, 71-73,
  8053.                      117, 119, 125, 133,                       77, 111, 123
  8054.                       134, 135, 137, 138     CONFIG.SYS               45-48
  8055.           80386                       47     ConfMail                 8, 98
  8056.           ACCEM                   79, 80     control file   13, 21, 24, 49,
  8057.           ANSI   10, 11, 23, 24, 33, 47,                50, 53, 55, 62, 64,
  8058.                       51, 66, 81-83, 95,                    70, 73, 77, 94,
  8059.                      107, 110, 114, 121,                      100, 123, 134
  8060.                            128, 129, 137     Copyright            1, 40, 51
  8061.           ANSI.SYS                    47     custom menu                122
  8062.           APPLIC.BBS          10, 66, 67     custom welcome              11
  8063.           APPLIC.MEC              51, 67     CVTUSR          40, 51, 83, 84
  8064.           ARC                      7, 30     DCD                     42, 43
  8065.           Area 0                      71     DESQview            8, 47, 117
  8066.           AREA.DAT   74, 75, 86, 87, 93,     DIP switches                42
  8067.                              97, 99, 121     door interface        110, 111
  8068.           AREAS.BBS                   70     DOOR.SYS              110, 111
  8069.           AUTOEXEC.BAT   45-48, 95, 117,     DORINFO.MEC           110, 111
  8070.                                      118     DOS    4, 7-9, 36, 40, 41, 44,
  8071.           AVATAR     11, 23, 24, 33, 81,                 47, 48, 55-59, 72,
  8072.                        82, 95, 107, 114,                   87, 88, 94, 102,
  8073.                                 121, 128                103, 106, 112, 115,
  8074.           BAD_USER.BBS               133                           117, 118
  8075.           BADUSER.BBS                133     DoubleDOS                8, 47
  8076.           barricade                   16     DSZ                         29
  8077.           BiModem                     29     ECHOTOSS.LOG        60, 98, 99
  8078.           BinkleyTerm     8, 54, 61, 96,     editor       4, 11, 12, 18-21,
  8079.                            103, 115, 123                 23-25, 33, 36, 47,
  8080.           BNU          9, 45, 46, 59, 45                 49-51, 65, 67, 72,
  8081.           BORED               24, 25, 33                73, 77, 79, 82, 89,
  8082.           BUFFERS=                    47                       99, 122, 125
  8083.           BULLETIN.BBS            66, 92     errorlevel  55-60, 62, 63, 99,
  8084.  
  8085.  
  8086.                    Maximus 2.02 System Operations Manual - Page 139
  8087.  
  8088.  
  8089.  
  8090.  
  8091.  
  8092.                       103, 105, 106, 124     locked baud rate            53
  8093.           ERRORLVL.BAT          103, 106     locked port                 46
  8094.           Event                      123     LOGO.BBS                    10
  8095.           extended ASCII          34, 94     LZH      8, 30, 40, 44, 73, 74
  8096.           extended barricades         16     mailchecker             20, 97
  8097.           external program  91, 102-105,     mailer    42, 54, 58, 59, 106,
  8098.                       107, 110-112, 114,                                117
  8099.                                 123, 126     matrix  23, 51, 69, 97-99, 132
  8100.           FEND                         8     MAX.CTL    10, 12, 18, 46, 49,
  8101.           FidoNet  3, 8, 15, 22, 44, 52,                50, 53, 55, 66, 71,
  8102.                              54, 68, 117                  74, 90, 103, 108,
  8103.           FILEAREA.CTL                                  112, 117, 118, 123,
  8104.                Download  20, 29, 30, 34,                      126, 135, 137
  8105.                       38, 70-74, 77, 86,          Address   15, 17, 18, 23,
  8106.                         87, 128-131, 134                  52, 131, 135, 136
  8107.                FileAccess             70          Alias System   10, 32, 84
  8108.                FileInfo               70          FidoUser               18
  8109.                FileList               87          File Date Automatic    73
  8110.                Upload    21, 30, 38, 49,          Name  10, 14, 16, 18, 19,
  8111.                      70, 71, 74, 86, 87,                 21-23, 30, 31, 32,
  8112.                        90, 108, 130, 135                35, 38, 41, 50, 51,
  8113.           FILES.BBS  72-74, 86, 108, 134                55, 56, 59, 64, 66,
  8114.           FILES.DAT              86, 134                67, 77, 79, 81, 84,
  8115.           FILES.DMP              86, 134                 86, 87, 89, 91-94,
  8116.           FILES.IDX              87, 134                   96-98, 100, 103,
  8117.           FILES=                      47                     105, 107, 108,
  8118.           FOSSIL  9, 44, 45, 53, 59, 117                 110-112, 114, 119,
  8119.           FrontDoor  8, 54, 61, 123, 135                     120, 124, 128,
  8120.           FSR                         35                            132-136
  8121.           goto                56-61, 106          No Share.Exe          118
  8122.           guest account               11          Output    79, 81, 91, 92,
  8123.           Hayes        8, 9, 42, 53, 123                            94, 121
  8124.           idiot-proof                 50          Path IPC         118, 119
  8125.           Inquire                     20          Upload Check Dupe      74
  8126.           installation    5, 40, 41, 45,          Uses Leaving          112
  8127.                          46, 49, 51, 78,          Video IBM         82, 123
  8128.                       113, 115-117, 124,     MAX.PRM  90, 94, 100, 105, 116
  8129.                                 128, 134     MaxEd      24, 25, 33, 51, 137
  8130.           Joe SysOp              10, 119     Maximus Help Node            5
  8131.           label   56-58, 60, 61, 79, 106     MECCA  66, 67, 79, 81, 82, 92,
  8132.           LANGUAGE.CTL                34                     102, 106, 107,
  8133.           lastread  20, 83, 93, 132, 133                 110-112, 114, 121,
  8134.           LASTUSER.BBS               110                           127, 128
  8135.           Local  13, 15, 22, 24, 36, 43,     MECCA token     107, 110, 121,
  8136.                      45, 52, 62, 67, 69,                                127
  8137.                      82, 91, 94, 97, 98,          [cls]                 121
  8138.                       99, 107, 108, 111,          [delete]              110
  8139.                            124, 130, 132          [file]           121, 122
  8140.           lock                        65          [message]        121, 122
  8141.  
  8142.  
  8143.                    Maximus 2.02 System Operations Manual - Page 140
  8144.  
  8145.  
  8146.  
  8147.  
  8148.  
  8149.                [msg_cname]           121          End                    68
  8150.                [open]                110          MsgAccess              69
  8151.                [post]                110          MsgInfo                69
  8152.                [quit]           111, 122          MsgName            70, 98
  8153.                [write]          110, 111          Private Only       16, 69
  8154.                [xtern_erlvl]    105, 137          Public and Private     69
  8155.                [xtern_run]           114          Public Only        16, 69
  8156.           Menus   12, 14, 20, 22, 31-33,          Read-Only     16, 69, 70,
  8157.                      35, 49, 50, 64, 66,                           132, 136
  8158.                         76, 81, 96, 100,     MUFFIN                       5
  8159.                      108, 112, 114, 118,     multi-line            116, 120
  8160.                                 121, 126     multi-node chat     4, 13, 14,
  8161.           MENUS.CTL  35, 49, 50, 64, 76,                  37, 118, 119, 133
  8162.                      100, 108, 112, 114,     NetBIOS                    116
  8163.                                 118, 121     NetMail     5, 13, 15, 17, 18,
  8164.                Display_Menu     118, 126                22, 23, 25, 27, 30,
  8165.                HeaderFile            122                 51, 55, 58-60, 69,
  8166.                MenuFile    76, 118, 121,                   88, 99, 131, 135
  8167.                                      122     NEWUSER2.MEC                67
  8168.                MenuHeader       118, 121     nodelist                15, 18
  8169.                Press_Enter           121     non-volatile RAM            42
  8170.                ReRead                114     NOTIN.BBS                  136
  8171.                Statistics    13, 30, 98,     Novell                      48
  8172.                                      121     OECC                         8
  8173.                Version    1, 4-7, 9, 10,     oMMM                        58
  8174.                      13, 15, 41, 62, 63,     Opus    7, 8, 44, 83, 84, 100,
  8175.                          84, 86, 89, 90,                                110
  8176.                      100, 110, 111, 115,     OpusComm              8, 9, 45
  8177.                       116, 121, 123, 134     Oracle          67, 82, 94, 95
  8178.                Xtern_Run        112, 114     OS/2   4, 7-9, 36, 40, 41, 44,
  8179.           modem    9, 42-46, 52-54, 110,                47, 52, 53, 59, 61,
  8180.                                 123, 124                72, 87, 88, 91, 96,
  8181.           MPt                         29                 103, 115, 116, 118
  8182.           MR                      78, 93     packer    38, 58, 60, 77, 128,
  8183.           MS-DOS                8, 9, 47                      129, 133, 136
  8184.           MSGAREA.CTL                        PAK                         30
  8185.                Anonymous OK           16     PCBoard                 8, 118
  8186.                Area       12, 15-23, 25,     phone number   10, 32, 51, 77,
  8187.                       27-29, 31, 38, 61,                      107, 114, 128
  8188.                       64, 65, 68-72, 74,     PMSnoop                     96
  8189.                      75, 86, 87, 89, 90,     printer                     23
  8190.                         93, 96-101, 107,     Printing messages           23
  8191.                           108, 118, 121,     Privilege Level    16, 21, 25,
  8192.                       129-133, 135, 136,                27, 30, 31, 64, 65,
  8193.                                      137                         70, 86, 95
  8194.                EchoMail    3, 5, 15, 16,          AsstSysop  64, 70, 84, 95
  8195.                       55, 58-60, 68, 69,          Clerk              64, 84
  8196.                       70, 78, 88, 97-99,          Disgrace      64, 65, 84,
  8197.                                 132, 133                      112, 114, 121
  8198.  
  8199.  
  8200.                    Maximus 2.02 System Operations Manual - Page 141
  8201.  
  8202.  
  8203.  
  8204.  
  8205.  
  8206.                Extra  6, 41, 58, 64, 77,     security  11, 16, 84, 111, 114
  8207.                                  84, 122     SHARE.EXE         48, 118, 119
  8208.                Favored                64     SILT  31, 50, 69, 71, 90, 100,
  8209.                Hidden         13, 35, 64                           101, 132
  8210.                Limited     2, 64, 79, 95     SIO                 8, 44, 115
  8211.                Normal    16, 22, 31, 50,     SIO.SYS                44, 115
  8212.                      55, 64, 65, 82, 84,     Software Distribution
  8213.                        94, 98, 102, 116,               System        45, 90
  8214.                       117, 121, 124, 131     source code      5, 66, 89, 90
  8215.                Privil         64, 65, 84     SPAWNBBS.BAT                54
  8216.                Sysop      10-13, 16, 18,     support echo
  8217.                       21-23, 36, 43, 49,          MUFFIN                  5
  8218.                      51, 59, 62, 64, 65,     SYSTEM*.BBS                100
  8219.                         70, 71, 84, 107,     SYSTEM*.DAT                100
  8220.                      108, 110, 111, 119,     TBBS                    8, 118
  8221.                      123, 124, 126, 136,     TheDraw              8, 81, 82
  8222.                                      138     trademarks                1, 7
  8223.                Twit     13, 64, 108, 112     translation characters    107,
  8224.                Worthy             64, 84                      108, 110, 111
  8225.           QM                       8, 98     TSR                         45
  8226.           questionnaire               11     TTY       33, 82, 95, 107, 138
  8227.           QuickBBS            8, 83, 110     TUNES.BBS              62, 137
  8228.           quote          19, 24, 26, 131     user editor    11, 20, 36, 51,
  8229.           QWK                     34, 38                            65, 125
  8230.           RAWDIR.BBS                 136     user file  10, 11, 13, 40, 51,
  8231.           RBBS                    8, 110                   83, 84, 125, 127
  8232.           READER.CTL                         USER.BBS       10, 64, 83, 84,
  8233.                Packet Name            77                         97-99, 133
  8234.           READONLY.BBS               136     USER.DAT                83, 84
  8235.           real name          16, 32, 108     WARRANTY                  1, 2
  8236.           remote sysop logons         11     WaZOO                        7
  8237.           RENUM                       93     WELCOME.BBS    11, 34, 128, 34
  8238.           REP                     34, 38     WELCOME.MEC            11, 127
  8239.           RESTAR*.BBS                105     WildCat!                   110
  8240.           restarting   52, 103, 105, 137     WWIV                  110, 111
  8241.           result codes           42, 124     X00           8, 9, 45, 46, 45
  8242.           reward                      49     Xmodem                   8, 29
  8243.           run   2, 6, 9, 14, 21, 22, 31,     Xmodem-1K                   29
  8244.                      36, 40, 41, 45, 47,     Yell command                13
  8245.                       50-56, 58, 63, 74,     YELL.BBS              136, 138
  8246.                      77, 78, 81, 84, 87,     Ymodem-G                  4, 5
  8247.                      88, 90, 91, 96, 97,     ZIP                  8, 30, 72
  8248.                       99, 100, 102, 103,     Zmodem            4, 8, 29, 30
  8249.                       110, 112, 114-117,
  8250.                                      124
  8251.           SCANBLD  56, 58, 59, 61, 97-99
  8252.           scanner                 58, 60
  8253.           SDSMAX                      90
  8254.           SEAlink              7, 29, 30
  8255.  
  8256.  
  8257.                    Maximus 2.02 System Operations Manual - Page 142
  8258.  
  8259.