home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / OPUS / OTEC_170.ZIP / OTEC_170.TXT
Encoding:
Text File  |  1991-07-11  |  401.9 KB  |  10,360 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                     Opus Computer-Based Conversation System
  14.                                  Version 1.70
  15.  
  16.             Copyright 1986, 1987, 1989, 1990, 1991, Wynn Wagner III
  17.                               All rights reserved
  18.  
  19.                       This version written by Doug Boone
  20.               with William Beebe, Ulf Nilsson, Trev Roydhouse and
  21.                                  John Valentyn
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.                           TECHNICAL REFERENCE MANUAL
  33.  
  34.                                  14 July 1991
  35.  
  36.                         Documentation by Trev Roydhouse
  37.  
  38.                 Dedicated to Tom Jennings and Ward Christensen
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.                         Copyright 1991, Wynn Wagner III
  54.                               All Rights Reserved
  55.  
  56.  
  57.  
  58.  
  59.     Page 2                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  60.  
  61.  
  62.  
  63.                                TABLE OF CONTENTS
  64.  
  65.     1 INTRODUCTION ................................................ 5
  66.  
  67.     2 CONTROL FILE PARAMETERS ..................................... 6
  68.          2.1 DOS PATH SPECIFICATION ............................... 6
  69.          2.2 DOS FILE SPECIFICATION ............................... 6
  70.          2.3 OPUS TEXT FILE SPECIFICATION ......................... 6
  71.          2.4 OPUS PRIVILEGE LEVEL NAME ............................ 7
  72.          2.5 OPUS KEY/LOCK SPECIFICATION .......................... 7
  73.          2.6 OPUS SECTION SPECIFICATION ........................... 8
  74.          2.7 DOS ERRORLEVEL SPECIFICATION ......................... 8
  75.          2.8 OPUS CONTROL FILE PARAMETERS ......................... 9
  76.               2.8.1  SYSTEM SECTION ............................... 9
  77.               2.8.2  LANGUAGE SECTION ............................. 17
  78.               2.8.3  EQUIPMENT SECTION ............................ 20
  79.               2.8.4  MATRIX AND ECHOMAIL SECTION .................. 27
  80.               2.8.5  SESSION SECTION .............................. 49
  81.               2.8.6  AREA <number> <string>........................ 84
  82.               2.8.7  MENU SECTION ................................. 102
  83.  
  84.     3 OPUS MENU SYSTEM ............................................ 103
  85.          3.1 MENU MAINTENANCE ..................................... 103
  86.               3.1.1  ACCESS LEVELS & LOCKS ........................ 103
  87.               3.1.2  DELETING MENU COMMANDS ....................... 103
  88.               3.1.3  CHANGING THE MENU COMMAND TEXT ............... 104
  89.               3.1.4  ADDING NEW COMMANDS .......................... 105
  90.          3.2 THE MENU FILE ........................................ 105
  91.               3.2.1  BUILDING A MENU FILE ......................... 105
  92.               3.2.2  MENU PROMPTS ................................. 108
  93.               3.2.3  MENU COMMANDS: General information ........... 108
  94.               3.2.4  GLOBAL MENU COMMANDS ......................... 109
  95.               3.2.5  CONFIGURATION/SETUP MENU COMMANDS ............ 112
  96.               3.2.6  HISTORY MENU COMMANDS ........................ 114
  97.               3.2.7  MESSAGE MENU COMMANDS ........................ 115
  98.               3.2.8  SYSOP MENU COMMANDS .......................... 117
  99.               3.2.9  FILE MENU COMMANDS ........................... 118
  100.               3.2.10 EDITOR MENU COMMANDS ......................... 120
  101.  
  102.     4 OPUS EMBEDDED COMMANDS (OECs) ............................... 122
  103.          4.1 TASK NUMBER SUPPORT .................................. 122
  104.          4.2 LANGUAGE SUPPORT ..................................... 123
  105.          4.3 OEC (BBS/GBS) FILES .................................. 124
  106.          4.4 EMBEDDED COMMANDS DICTIONARY ......................... 124
  107.               4.4.1 MISCELLANEOUS COMMANDS ........................ 125
  108.               4.4.2 AVATAR COMMANDS ............................... 126
  109.               4.4.3 ^F COMMANDS ................................... 128
  110.               4.4.4 ^O COMMANDS ................................... 130
  111.               4.4.5 PRIVILEGE AND KEY COMMANDS .................... 132
  112.               4.4.6 EXPIRATION COMMANDS ........................... 133
  113.               4.4.7 FILES DATABASE OECS ........................... 133
  114.          4.5 FULL TILT BOOGIE COMMANDS ............................ 133
  115.               4.5.1 FTB COMMAND DICTIONARY ........................ 134
  116.  
  117.      
  118.      
  119.     TABLE OF CONTENTS                                            Page 3 
  120.      
  121.      
  122.     5 OPUS SUPPORT FILES .......................................... 136
  123.          5.1 OPUS LOGIN SEQUENCE .................................. 146
  124.  
  125.     6 COMMAND LINE SWITCHES ....................................... 148
  126.  
  127.     7 EXTERNAL PROGRAM USAGE ...................................... 150
  128.          7.1 INVOCATION FROM MENUS ................................ 150
  129.               7.1.1  SRUN/RUN COMMAND OPTION ...................... 150
  130.               7.1.2  SDOS/DOS COMAMND OPTION ...................... 151
  131.               7.1.3  EXIT COMMAND OPTION .......................... 152
  132.          7.2 INVOCATION FROM EMBEDDED COMMAND FILES ............... 152
  133.          7.3 RELOADING LASTUS##.DAT ............................... 153
  134.          7.4 EXTERNAL FILE TRANSFER PROGRAMS ...................... 154
  135.               7.4.1 INSTALLATION OF EXTERNAL PROTOCOLS ............ 154
  136.               7.4.2 EXTERNAL PROTOCOL LINKAGES WITH OPUS .......... 155
  137.                      7.4.2.1 PROTOCOL COMMAND LINE PARAMETERS ..... 155
  138.                      7.4.2.2 PROTOCOL CONTROL FILE ................ 155
  139.                      7.4.2.3 PROTOCOL LOG FILE .................... 157
  140.  
  141.     8 EXITS AND ERRORLEVELS ....................................... 158
  142.          8.1 PREDEFINED ERRORLEVELS ............................... 158
  143.          8.2 EVENTS ............................................... 159
  144.          8.3 EXTERNAL MAILER ...................................... 159
  145.          8.4 MENU SELECTIONS ...................................... 159
  146.          8.5 PRECEDENCE OF EXITS .................................. 160
  147.  
  148.     9 ERROR MESSAGES .............................................. 163
  149.  
  150.     10 MATRIX SCRIPT KEYWORDS ..................................... 169
  151.  
  152.     11 OPUS LOG STRUCTURE ......................................... 172
  153.          11.1 THE LOG FILE ..... .................................. 172
  154.          11.2 LOG LINE ENTRIES .................................... 173
  155.          11.3 STANDARD LINE ENTRIES ............................... 174
  156.          11.4 LEVELS OF LOGGING ................................... 175
  157.          11.5 OOMP LOG MESSAGES ................................... 175
  158.          11.6 OPUS LOG MESSAGES ................................... 176
  159.  
  160.     12 OPUS AND DESQVIEW .......................................... 182
  161.          12.1 FOSSIL DRIVERS ...................................... 182
  162.          12.2 WINDOW SETUP ........................................ 183
  163.          12.3 TUNING .............................................. 184
  164.          12.4 FILE SHARING AND SEPARATION ......................... 184
  165.               12.4.1 USER FILE .................................... 184
  166.               12.4.2 TASK NUMBERS ................................. 184
  167.               12.4.3 BITS AND PIECES .............................. 185
  168.  
  169.     13 OPUS AND DOUBLEDOS ......................................... 186
  170.          13.1 FOSSIL DRIVERS ...................................... 186
  171.          13.2 MEMORY CONSIDERATIONS ............................... 187
  172.               13.2.1  DOUBLEDOS VERSION 4.00 ...................... 187
  173.               13.2.2  DOUBLEDOS VERSION 5.00 ...................... 187
  174.          13.3 DOUBLEDOS SETUP ..................................... 188
  175.          13.4 OUTSIDE PROGRAMS .................................... 190
  176.          13.5 PERFORMANCE ......................................... 190
  177.  
  178.  
  179.     Page 4                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  180.  
  181.  
  182.        OPUS AND DOUBLEDOS (continued)
  183.  
  184.          13.6 FILE SHARING AND SEPARATION ......................... 190
  185.               13.6.1 USER FILE .................................... 191
  186.               13.6.2 TASK NUMBERS ................................. 191
  187.               13.6.3 BITS AND PIECES .............................. 191
  188.  
  189.     14 OPUS UTILITIES ............................................. 192
  190.          14.1 CATALOG OF OPUS UTILITIES ........................... 192
  191.  
  192.        INDEX TO CONTROL FILE PARAMETERS ........................... 195
  193.      
  194.      
  195.     INTRODUCTION                                                 Page 5 
  196.      
  197.      
  198.  
  199.  
  200.              +-------------------------------------------------------+
  201.              | ... this book was not so much written as gutted out.  |
  202.              |                                                       |
  203.              |                        - A very rich, famous author   |
  204.              +-------------------------------------------------------+
  205.  
  206.  
  207.     1 INTRODUCTION
  208.  
  209.     The Opus CBCS Technical Reference Manual is intended to be a
  210.     convenient place to look for technical information on Opus V1.70. The
  211.     information contained in this manual is exhaustive, sometimes tedious,
  212.     and perhaps incredibly boring. It was not written to entertain, but
  213.     rather to be the absolute source of detailed answers that an
  214.     experienced sysop might need to take full advantage of the Opus CBCS
  215.     V1.70 system.
  216.  
  217.     General information needed for daily operations is contained in the
  218.     Opus Operations Manual. In some instances, brief overview information
  219.     is presented in the Operations Manual with a few examples. The
  220.     complete lists and technical explanations on a given topic are usually
  221.     to be found in this manual. As an example, embedded codes are
  222.     explained in the Operations Manual with examples, but the complete
  223.     listing of all the codes is contained in this manual. If you are not
  224.     sure where to find something, please refer to the Table of Contents.
  225.  
  226.     No document would be complete without giving credit to those who
  227.     contributed to the effort. First and foremost, I want to thank BOB
  228.     DAVIS. Bob wrote the original Opus Technical Reference Manual for Opus
  229.     CBCS V1.13. It is no exaggeration to say that it was, and is in this
  230.     substantially revised incarnation, the most significant documentation
  231.     ever written for Opus. I also want to thank DOUG BOONE. He filled in
  232.     the gaps in my knowledge of the ins and outs of Opus, put up with my
  233.     frequent postings of what I perceived to be problems, and did not
  234.     despatch Guido "downunder" to explain things to me in person.
  235.  
  236.     Please send any corrections or suggestions to me at:
  237.  
  238.     Fidonet 3:711/401 (PEP)
  239.     FidoNet 3:711/501 (V32)
  240.  
  241.     International FAX +61-2-887-1702
  242.     Domestic      FAX (02)  887-1702
  243.  
  244.     PO Box 1605, Macquarie Centre, NSW 2113, Australia.
  245.  
  246.  
  247.     Trev Roydhouse, 11 July 1991.
  248.  
  249.  
  250.     Page 6                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  251.  
  252.  
  253.     2 CONTROL FILE PARAMETERS
  254.  
  255.     This section is a detailed reference on all parameters that may appear
  256.     in the Opus control file for use by NACL, the Opus control file
  257.     compiler.
  258.  
  259.  
  260.  
  261.     2.1 DOS PATH SPECIFICATION
  262.  
  263.     Up to 39 characters defining a legal DOS path specification terminated
  264.     with a `\'.
  265.  
  266.  
  267.  
  268.     2.2 DOS FILE SPECIFICATION
  269.  
  270.     Up to 39 characters defining a legal DOS file specification, including
  271.     extension. Any exceptions to this will be noted with the individual
  272.     parameter definition.
  273.  
  274.  
  275.  
  276.     2.3 OPUS TEXT FILE SPECIFICATION
  277.  
  278.     Same as a DOS FILE SPECIFICATION without extension. This actually
  279.     specifies two files. The first contains no ANSI graphics and is of the
  280.     form FILENAME.BBS. This file may also contain AVATAR screen
  281.     manipulation embedded codes (see section 4 of this manual) which will
  282.     only be sent to users who have enabled the Avatar video option. The
  283.     second file is of the form FILENAME.GBS and contains ANSI graphics.
  284.  
  285.  
  286.  
  287.      
  288.      
  289.     CONTROL FILE PARAMETERS                                      Page 7 
  290.      
  291.      
  292.     2.4 OPUS PRIVILEGE LEVEL NAME
  293.  
  294.     These privilege levels are specified using certain abbreviations. It
  295.     is very important that you use these abbreviations exactly as listed.
  296.     They are listed in order of precedence, highest to lowest.
  297.  
  298.          Hidden
  299.          Sysop
  300.          Asstsysop
  301.          Clerk
  302.          Extra
  303.          Favored
  304.          Privil
  305.          Worthy
  306.          Normal
  307.          Limited
  308.          Disgrace
  309.          Twit
  310.  
  311.     Hidden is special, in that no user can get to any entity that is
  312.     marked as Hidden. Also, a user's access privilege may be set to
  313.     Hidden; Opus will allow them to log on, but will drop carrier as soon
  314.     as they enter their password.
  315.  
  316.  
  317.  
  318.     2.5 OPUS KEY/LOCK SPECIFICATION
  319.  
  320.     In addition to allowing the sysop to tailor access by the use of the
  321.     twelve privilege levels (see above), Opus also allows the use of the
  322.     "keys and locks" concept.
  323.  
  324.     There are thirty-two different individual locks and keys defined by
  325.     the uppercase (capital) letters A-Z and the decimal numbers 0-5. Any
  326.     combination of locks and keys is possible which gives something like
  327.     2.6313 * 10E35 possible combinations.
  328.  
  329.     If some access feature specifies a lock(s), then Opus will not let the
  330.     user gain access unless the user has the corresponding keys turned on
  331.     in the user's record in the Opus user file.
  332.  
  333.     Default key(s) may be turned on automatically for all new users when
  334.     they first logon, see the LOGON KEYS option below. The sysop may also
  335.     turn on key(s) for a user who is online by hitting the K key and then
  336.     pressing the relevant A-Z or 0-5 keys. Press ENTER to end the key
  337.     setting sequence. Or a sysop can put embedded commands in a file to
  338.     turn on and off key(s) automatically.
  339.  
  340.  
  341.  
  342.  
  343.  
  344.     Page 8                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  345.  
  346.  
  347.     2.6 OPUS SECTION SPECIFICATION
  348.  
  349.     In addition to allowing the sysop to tailor access by the use of the
  350.     privilege levels (see above) and keys/locks (see above), Opus also
  351.     allows the use of the "sections" or "sigs" concept. Sections may be
  352.     setup in advance by the sysop or user defined.
  353.  
  354.     There are thirty-two different sections available defined as the
  355.     uppercase (capital) letters A-Z and the decimal numbers 0-5.
  356.  
  357.  
  358.  
  359.     2.7 DOS ERRORLEVEL SPECIFICATION
  360.  
  361.     When Opus exits, it will do so with a DOS errorlevel that can be
  362.     checked in a DOS batch file (refer to your DOS reference manual).
  363.     Certain errorlevels are reserved by Opus. In Opus control file and
  364.     event file, you may specify exit errorlevels for various actions. All
  365.     valid DOS errorlevels may be used except 0-4, and 255 (see further
  366.     section 8 of this manual).
  367.  
  368.  
  369.  
  370.     2.8 OPUS CONTROL FILE PARAMETERS
  371.  
  372.     The Opus control file defines the layout and functionality for your
  373.     unique BBS. The control file contains these sections:
  374.  
  375.          System Section
  376.          Language Section
  377.          Equipment Section
  378.          Matrix and Echomail Section
  379.          Session Section
  380.          Message and File Area Definitions
  381.          Menu Section
  382.  
  383.     These are described in great detail in sections 2.8.1 through 2.8.7.
  384.     As the menu section is rather complex, it is treated separately in its
  385.     own major section in this manual.
  386.  
  387.  
  388.  
  389.     2.8.1 SYSTEM SECTION
  390.  
  391.          Definition: Specifies the beginning of the System Section of the
  392.                      control file.
  393.  
  394.          Required:   Yes, at the beginning of the control file.
  395.  
  396.  
  397.      
  398.      
  399.     CONTROL FILE PARAMETERS                                      Page 9 
  400.      
  401.      
  402.     NAME <name>
  403.  
  404.          Definition: Specifies the name of your BBS.
  405.  
  406.          Range:      Up to 45 seven bit characters.
  407.  
  408.          Required:   Yes
  409.  
  410.          Example:    NAME The Fireside Opus Conversation Pit
  411.  
  412.  
  413.     SYSOP <name>
  414.  
  415.          Definition: Specifies the name of the sysop
  416.  
  417.          Range:      Up to 40 seven bit characters comprising one or two
  418.                      strings separated by spaces.
  419.  
  420.          Required:   Yes
  421.  
  422.          Example:    SYSOP Bob Davis
  423.  
  424.  
  425.     SNOOP
  426.  
  427.          Definition: Enables snoop mode automatically when user calls the
  428.                      system, allowing sysop to view all BBS activity on
  429.                      his local screen.
  430.  
  431.          Required:   No Note that sysop can turn on snoop mode from his
  432.                      keyboard when caller is online. If, however, Opus
  433.                      exits, SNOOP will return to the state defined in the
  434.                      control file. If the sysop wishes SNOOP to be on all
  435.                      the time, it should be enabled in the control file.
  436.  
  437.  
  438.  
  439.  
  440.     Page 10                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  441.  
  442.  
  443.     VIDEO DOS
  444.     VIDEO FOSSIL
  445.     VIDEO IBM
  446.  
  447.          Definition: Specifies which video mode Opus will use at the
  448.                      sysop's local console. DOS is the default mode and
  449.                      will work with most IBM compatible systems. FOSSIL is
  450.                      slower, but should work on just about any system that
  451.                      can run MS-DOS. IBM mode is very fast because it
  452.                      writes directly to video RAM; it will therefore only
  453.                      work on true IBM compatibles.
  454.  
  455.                      TECHNICAL NOTES:
  456.  
  457.                      ANSI screens will not show correctly on the local
  458.                      console, if IBM mode is enabled. Avatar screen codes
  459.                      will show correctly. It may therefore be worthwhile
  460.                      converting all your ANSI video codes to Avatar video
  461.                      codes.
  462.  
  463.                      If you are using a multitasker, and you find your
  464.                      Opus partition(s) or window(s) bleed through into
  465.                      your other partition(s) or window(s), or disappear,
  466.                      do not use the IBM video mode option.
  467.  
  468.                      If you wish to be able to CONTROL-C from the local
  469.                      keyboard during bulletins etc, do not use the IBM
  470.                      video mode option.
  471.  
  472.          Required:   No Default of VIDEO DOS will be used.
  473.  
  474.  
  475.     MONITOR HEIGHT <number>
  476.  
  477.          Definition: Defines the number of lines displayed on the sysop's
  478.                      local console. Works only for VIDEO DOS or VIDEO
  479.                      FOSSIL. For VIDEO IBM, 25 lines is fixed.
  480.  
  481.          Range:      8-99
  482.  
  483.          Required:   No
  484.  
  485.          Example:    MONITOR HEIGHT 43
  486.  
  487.  
  488.      
  489.      
  490.     CONTROL FILE PARAMETERS                                      Page 11 
  491.      
  492.      
  493.     MONITOR WIDTH <number>
  494.  
  495.          Definition: Defines the number of columns displayed on the
  496.                      sysop's local console. Works only for VIDEO DOS or
  497.                      VIDEO FOSSIL. For VIDEO IBM, 80 columns is fixed.
  498.  
  499.          Range:      20-132
  500.  
  501.          Required:   No
  502.  
  503.          Example:    MONITOR WIDTH 100
  504.  
  505.  
  506.     PATH SYSTEM <path\>
  507.  
  508.          Definition: Defines the path to the Opus V1.70 area and files
  509.                      database definitions.
  510.  
  511.          Range:      DOS path specification.
  512.  
  513.          Required:   Yes
  514.  
  515.          Example:    PATH SYSTEM c:\opus\
  516.  
  517.  
  518.     PATH MISC <path\>
  519.  
  520.          Definition: Defines path to Opus miscellaneous text files.
  521.  
  522.          Range:      DOS path specification.
  523.  
  524.          Required:   Yes
  525.  
  526.          Example:    PATH MISC c:\opus\misc\
  527.  
  528.  
  529.     PATH TEMP <path\>
  530.  
  531.          Definition: Defines path for temporary files used by Opus for
  532.                      such things as message uploads. If you have a RAM
  533.                      disk, it is a good idea to point TEMP to it.
  534.  
  535.                      The TEMP path is fairly important if you allow such
  536.                      things as uploading messages. Because of the nature
  537.                      of uploads, you should make this a path that does not
  538.                      contain anything sensitive. In other words, this sub-
  539.                      directory is "fair game".
  540.  
  541.          Range:      DOS path specification.
  542.  
  543.          Required:   Yes, if message uploading is allowed.
  544.  
  545.          Example:    PATH TEMP c:\opus\temp\
  546.  
  547.  
  548.  
  549.  
  550.     Page 12                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  551.  
  552.  
  553.     PATH SPANN <path\>
  554.  
  555.          Definition: Defines path for SPANN#.BBS files (Special
  556.                      Announcement files)
  557.  
  558.          Range:      DOS path specification.
  559.  
  560.          Required:   Yes, if special announcement feature is used.
  561.  
  562.          Example:    PATH SPANN c:\opus\spann\
  563.  
  564.  
  565.     PATH STATUS_DIR <path\>
  566.  
  567.          Definition: Specifies the path Opus V1.70 will use to place the
  568.                      following files (this was the INMAIL_DIR in Opus
  569.                      1.1x.):
  570.  
  571.                      * the temporary flag file, INMAIL##.$$$, generated by
  572.                      Opus when it is processing mail. INMAIL##.$$$ is ONLY
  573.                      generated if you have a multitasker flag set in your
  574.                      PRM file. If you are not running a multi-line system,
  575.                      there is no reason for Opus to generate this file;
  576.  
  577.                      * the flag file ACTIVE##.DAT, created when a user is
  578.                      currently logged into the system;
  579.  
  580.                      * the LASTUSE##.DAT file, created when a user logs
  581.                      on;
  582.  
  583.                      * the CHAT## file that contains interline messages.
  584.  
  585.          Range:      DOS path specification.
  586.  
  587.          Required:   Yes, if you do not specify a STATUS_DIR path, Opus
  588.                      will put the INMAIL##.$$$, ACTIVE##.DAT, CHAT## and
  589.                      LASTUS##.DAT files in your SYSTEM directory.
  590.  
  591.          Example:    PATH STATUS_DIR c:\opus\flags\
  592.  
  593.  
  594.     USES PASSWORD <filename>
  595.  
  596.          Definition: Defines filename for user file.
  597.  
  598.          Range:      DOS file specification.
  599.  
  600.          Required:   Yes (see example below for "conventional" filename)
  601.  
  602.          Example:    USES PASSWORD c:\opus\user.dat
  603.  
  604.  
  605.      
  606.      
  607.     CONTROL FILE PARAMETERS                                      Page 13 
  608.      
  609.      
  610.     USES SCHEDULE <filename>
  611.  
  612.          Definition: Defines filename for schedule file.
  613.  
  614.          Range:      DOS file specification.
  615.  
  616.          Required:   Yes, Opus will not run without it.
  617.  
  618.          Example:    USES SCHEDULE c:\opus\sched.dat
  619.  
  620.  
  621.     USES COMMON <filename>
  622.  
  623.          Definition: Defines filename for storage of common data used by
  624.                      multiline Opus systems. Currently this includes total
  625.                      user calls to all systems, a common quote file
  626.                      pointer, the last User ID used and the last message
  627.                      identifier used. This file will be created by Opus
  628.                      when required, provided you have enabled this option
  629.                      in the control file.
  630.  
  631.          Range:      DOS file specification.
  632.  
  633.          Required:   No
  634.  
  635.          Example:    USES COMMON c:\opus\common.dat
  636.  
  637.  
  638.     HIGH MESSAGE <number>
  639.  
  640.          Definition: Specifies the highest message area used by Opus. This
  641.                      is used to terminate such commands as MSG_SCAN. For
  642.                      example, if high message is set to 50, then MSG_SCAN
  643.                      will stop scanning after area 50. Opus will also
  644.                      restrict the areas scanned to those which are in the
  645.                      user's "section" (if any).
  646.  
  647.          Range:      1-32767
  648.  
  649.          Required:   No, defaults to 50 if not specified.
  650.  
  651.          Example:    HIGH MESSAGE 75
  652.  
  653.  
  654.  
  655.  
  656.     Page 14                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  657.  
  658.  
  659.     HIGH FILE <number>
  660.  
  661.          Definition: Specifies the highest file area used by Opus. This is
  662.                      a used to terminate such commands as F_LOCATE. Opus
  663.                      will also restrict the areas scanned to those which
  664.                      are in the user's "section" (if any).
  665.  
  666.          Range:      1-32767
  667.  
  668.          Required:   No, defaults to 50 if not specified.
  669.  
  670.          Example:    HIGH FILE 83
  671.  
  672.  
  673.     INDEX
  674.  
  675.          Definition: OBSOLETE. Opus V1.70 always uses the lookup index
  676.                      file.
  677.  
  678.  
  679.     LOCKS
  680.  
  681.          Definition: Specifies whether Opus will use file locking on the
  682.                      user file (requires that DOS SHARE.EXE be loaded).
  683.                      Supported under DOS 3.1 and later only. Locking is
  684.                      used for multi-line Opus installations, to prevent
  685.                      corruption of the user file by simultaneous access
  686.                      between Opus systems.
  687.  
  688.          Required:   No, but may be needed for some multi-line Opus
  689.                      systems.
  690.  
  691.  
  692.     LOG FILE <filename>
  693.  
  694.          Definition: Specifies filename used by Opus to log various
  695.                      events. This log gives a history of what has happened
  696.                      on the system, for example, user activity, scheduled
  697.                      events and mail transactions.
  698.  
  699.          Range:      DOS file specification.
  700.  
  701.          Required:   Yes
  702.  
  703.          Example:    LOG FILE c:\opus\opus.log
  704.  
  705.  
  706.      
  707.      
  708.     CONTROL FILE PARAMETERS                                      Page 15 
  709.      
  710.      
  711.     LOG MODE NUL
  712.     LOG MODE TERSE
  713.     LOG MODE VERBOSE
  714.     LOG MODE TRACE
  715.  
  716.          Definition: Specifies how much detail is placed in the Opus log
  717.                      file.
  718.  
  719.          Range:      There are actually six levels of detail for the Opus
  720.                      log file. You determine the level of detail by
  721.                      placing one or more of the log mode options in the
  722.                      control file. It is recommended that you enable the
  723.                      most detailed log and run your system that way for a
  724.                      day or so, to see the level of detail available. Then
  725.                      change to the less detailed level that best suits
  726.                      your needs. The log mode ranges are:
  727.  
  728.                      No log       - LOG MODE NUL
  729.                      Scanty log   - No log mode specified in control file
  730.                      Minimal log  - LOG MODE TERSE
  731.                      Moderate log - LOG MODE VERBOSE
  732.                      Copious log  - LOG MODE TRACE
  733.                      Intense log  - LOG MODE VERBOSE  )   both options
  734.                                     LOG MODE TRACE    )   required
  735.  
  736.  
  737.     TASK <number>
  738.  
  739.          Definition: Specifies task number to help prevent file conflicts
  740.                      in multi-line Opus installations. The task number is
  741.                      used to create unique filenames. Note that the task
  742.                      number is specified as decimal in the control file,
  743.                      but it will be written as hexadecimal when Opus
  744.                      creates task numbered files. For example, for a task
  745.                      number of 10, Opus would create LASTUS0A.DAT and
  746.                      INMAIL0A.$$$ files.
  747.  
  748.          Range:      1-16 (01H-0FH)
  749.  
  750.          Required:   Yes, if a multitasker is specified, otherwise
  751.                      defaults to zero.
  752.  
  753.          Example:    TASK 2
  754.  
  755.  
  756.  
  757.  
  758.     Page 16                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  759.  
  760.  
  761.     MULTITASKER DOUBLEDOS
  762.     MULTITASKER DESQVIEW
  763.     MULTITASKER TASKVIEW
  764.     MULTITASKER LAN
  765.  
  766.          Definition: Specifies whether a multitasker is used and which
  767.                      one. Opus has code which reduces its overhead, while
  768.                      idle by giving up its time slice, if the appropriate
  769.                      multitasker is specified. Opus will also create the
  770.                      INMAIL##.$$$ flags in the STATUS directory if a
  771.                      multitasker is specified (and is detected by Opus) or
  772.                      if the new Opus V1.70 LAN option is set.
  773.  
  774.          Required:   No, but recommended if one of the listed multitaskers
  775.                      is used. Opus automatically detects if DoubleDOS or
  776.                      DESQview is absent, so it is allowable to specify
  777.                      these options, even if you do not run Opus under
  778.                      DoubleDOS or DESQview all the time.
  779.  
  780.  
  781.     REBOOT
  782.  
  783.          Definition: A security feature. Specifies whether Opus should
  784.                      turn on the watchdog function in the fossil driver,
  785.                      when a user selects a function that will cause Opus
  786.                      to exit with an errorlevel. By turning on this
  787.                      function, the fossil will cause a system reboot, if
  788.                      the caller connection should be broken while Opus is
  789.                      exited. The reboot prevents another caller from
  790.                      gaining access to the function that was in progress
  791.                      when the carrier was lost. Otherwise you have to know
  792.                      that your external program will return to Opus
  793.                      properly and let Opus handle the loss of carrier. Can
  794.                      be disasterous on multi-line systems!
  795.  
  796.          Required:   No
  797.  
  798.  
  799.     DOS CLOSE STANDARD FILES
  800.  
  801.          Definition: Specifies that Opus will not use certain standard
  802.                      file handles (STDAUX and STDPRN) thereby freeing them
  803.                      for use by OOMP, the internal Opus echomail scanner.
  804.  
  805.          Required:   Maybe. Opus V1.70 will scan to 12 nodes at a time if
  806.                      this option is specified, 10 if it is not specified.
  807.                      It will speed the echomail processing up if you are
  808.                      scanning to more than 10 nodes, but only in the right
  809.                      circumstances. For example, if you were scanning an
  810.                      echomail conference to 11 or 12 nodes it would make a
  811.                      difference, but at 13 there would be no advantage.
  812.                      There would again be an advantage if you were
  813.                      scanning to 21, 22, 23 or 24 nodes.
  814.  
  815.  
  816.      
  817.      
  818.     CONTROL FILE PARAMETERS                                      Page 17 
  819.      
  820.      
  821.     MULTILINE CHAT
  822.  
  823.          Definition: Specifies that Opus V1.70 has multiline chat
  824.                      capability.  Opus will show the status of "Block
  825.                      chat" at the CONFIG menu.
  826.  
  827.          Required:   No
  828.  
  829.  
  830.     END SYSTEM SECTION
  831.  
  832.          Definition: Specifies end of the system section of the control
  833.                      file.
  834.  
  835.          Required:   Yes
  836.  
  837.  
  838.  
  839.     2.8.2 LANGUAGE SECTION
  840.  
  841.          Definition: Specifies the beginning of the Language section of
  842.                      the control file.
  843.  
  844.          Required:   Yes
  845.  
  846.  
  847.     SYSOP <number>
  848.  
  849.          Definition: Specifies the language selection for the sysop's
  850.                      local console
  851.  
  852.          Range:      1-12
  853.  
  854.          Required:   Yes
  855.  
  856.          Example:    SYSOP 1
  857.  
  858.                      If the language number 1 is defined to be French,
  859.                      then the sysop would see French on his local console
  860.                      provided the sysop has the relevant French .SYL and
  861.                      .USL files in the language directory (see LANGDIR
  862.                      below).
  863.  
  864.  
  865.  
  866.  
  867.     Page 18                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  868.  
  869.  
  870.     USER <number>
  871.  
  872.          Definition: Specifies default language for a new user.
  873.  
  874.          Range:      1-12
  875.  
  876.          Required:   Yes
  877.  
  878.          Example:    USER 1
  879.  
  880.                      If the language number 1 is defined to be French,
  881.                      then the user would see French when s/he first logs
  882.                      on. The user can select a new language at the Change
  883.                      menu, if more than one language is available and the
  884.                      user has access to the Alter Language command.
  885.  
  886.  
  887.     LANGDIR <path\>
  888.  
  889.          Definition: Specifies the location of the language files (.SYL
  890.                      and .USL)
  891.  
  892.          Range:      DOS path specification.
  893.  
  894.          Required:   Yes
  895.  
  896.          Example:    LANGDIR c:\opus\language\
  897.  
  898.  
  899.      
  900.      
  901.     CONTROL FILE PARAMETERS                                      Page 19 
  902.      
  903.      
  904.     LANGUAGE <filename> <string>
  905.  
  906.          Definition: Specifies the Opus V1.70 language filename and how
  907.                      the language choice should be displayed to a user.
  908.                      The name of the file is the first 8 characters up to
  909.                      the first space. Opus will display everything after
  910.                      the first space, or the filename if it does not find
  911.                      any space characters. This is also the name that will
  912.                      show up when new users call and on the History menu
  913.                      for the A)lter language command.
  914.  
  915.          Range:      <filename> Any eight-character language name.
  916.                      <string>   Up to 50 printable ASCII characters.
  917.  
  918.                      You may specify up to twelve languages. The first one
  919.                      listed in the control file is language number 1, the
  920.                      second is language number 2, and so on.
  921.  
  922.          Required:   Yes, at least one language <filename> must be
  923.                      specified; the descriptive <string> is optional.
  924.  
  925.          Examples:   LANGUAGE ENGLISH English English
  926.                      LANGUAGE AMERICA 'Merican English
  927.                      LANGUAGE FRENCH  French
  928.  
  929.                      The above would appear on the History menu (and
  930.                      would give a new user a menu) like this:
  931.  
  932.                      User Language:
  933.                      1) English English
  934.                      2) 'Merican English
  935.                      3) French
  936.  
  937.                      Select: _
  938.  
  939.  
  940.     CHARSET <filename>
  941.  
  942.          Definition: Opus V1.70 supports the alternate character sets as
  943.                      set out in FSC-0050 and OPMED 3.0. This option
  944.                      specifies where Opus can locate the translation table
  945.                      file (see further CHARSET in the Message Area
  946.                      Definition Section below).
  947.  
  948.          Range:      DOS  file specification
  949.  
  950.          Required:   No
  951.  
  952.          Example:    CHARSET c:\opus\iso\opmed.tlt
  953.  
  954.  
  955.  
  956.  
  957.     Page 20                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  958.  
  959.  
  960.     NOHIGH
  961.  
  962.          Definition: Specifies that Opus V1.70 will change the default
  963.                      high bit line-drawing characters to their ASCII
  964.                      equivalents. Opus will also require exact case
  965.                      matches for strings such as user logon names,
  966.                      passwords, file names, messages To: people.
  967.  
  968.          Required:   No
  969.  
  970.  
  971.     END LANGUAGE SECTION
  972.  
  973.          Definition: Specifies end of the language section of the control
  974.                      file.
  975.  
  976.          Required    Yes
  977.  
  978.  
  979.  
  980.     2.8.3 EQUIPMENT SECTION
  981.  
  982.          Definition: Specifies the beginning of the equipment section of
  983.                      the control file.
  984.  
  985.          Required:   Yes
  986.  
  987.  
  988.     OUTPUT <COM#>
  989.     OUTPUT LOCAL
  990.  
  991.          Definition: Specifies the default port or local keyboard mode
  992.                      that Opus will use when invoked. This option can be
  993.                      overridden by command line parameters (see command
  994.                      line parameters section).
  995.  
  996.          Range:      COM1-COM16 or Local. You can only specify one of
  997.                      these.
  998.  
  999.          Required:   Yes
  1000.  
  1001.          Examples:   OUTPUT COM2
  1002.                      OUTPUT LOCAL
  1003.  
  1004.  
  1005.      
  1006.      
  1007.     CONTROL FILE PARAMETERS                                      Page 21 
  1008.      
  1009.      
  1010.     BAUD STEADY
  1011.  
  1012.          Definition: Specifies whether the port baud rate will be locked
  1013.                      at a given speed. Locking at a higher speed such as
  1014.                      19200 or 38400 will allow higher throughput speeds
  1015.                      with certain high speed modems or modems using MNP
  1016.                      compression, if your computer can handle the
  1017.                      communications overhead for the higher speeds.
  1018.  
  1019.          Required:   No. Not recommended for 8088 or 8086 processor based
  1020.                      computers. Even 80286/80386/80486 computers may
  1021.                      require an NS16550AFN UART be substituted for the
  1022.                      usual NS16450 or 8250 UART to keep up with high
  1023.                      speeds.
  1024.  
  1025.                      This parameter is no longer required for use with
  1026.                      most of the newer fossil drivers. Lock the port with
  1027.                      the fossil driver instead. Locking the fossil
  1028.                      directly is preferred because it will allow most door
  1029.                      programs to work.
  1030.  
  1031.  
  1032.     BAUD CANSTEADY
  1033.  
  1034.          Definition: Specifies that Opus V1.70 will lock the baud rate on
  1035.                      ARQ connects and let it float on non-ARQ connects.
  1036.                      For sysops using USR 14.4K and Dual Standard modems
  1037.                      which support the &B2 switch. Consult your HST manual
  1038.                      for more information on &B2.
  1039.  
  1040.          Required:   HeckifIknow <TM Doug Boone>. If you are having
  1041.                      problems with a program passing a low baud rate to
  1042.                      Opus, and Opus resets the baud rate at its max baud
  1043.                      rate, and you have a USR modem with &B2 enabled, then
  1044.                      try this option.
  1045.  
  1046.  
  1047.     BAUD MAXIMUM <number>
  1048.  
  1049.          Definition: Specifies the highest speed that Opus will use to
  1050.                      talk to the comms port specified with the OUTPUT
  1051.                      parameter (see above).
  1052.  
  1053.          Range:      300, 1200, 2400, 4800, 9600, 19200, 38400
  1054.  
  1055.          Required:   Yes
  1056.  
  1057.          Examples:   BAUD MAXIMUM 2400
  1058.                      BAUD MAXIMUM 19200
  1059.  
  1060.  
  1061.  
  1062.  
  1063.     Page 22                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  1064.  
  1065.  
  1066.     INIT <string>
  1067.  
  1068.          Definition: Specifies the string sent to the modem on startup and
  1069.                      after each user and matrix session.
  1070.  
  1071.                      NOTE: Opus also sends the init string each time it
  1072.                      checks the outbound directory, provided it has been
  1073.                      set up to send mail. This is done to help keep some
  1074.                      finicky modems "alive". If you see your modem lights
  1075.                      flash occasionally when Opus is at the ready prompt,
  1076.                      it is this "tickling" activity that is probably the
  1077.                      cause.
  1078.  
  1079.          Range:      Up to 50 printable ASCII characters with some that
  1080.                      have special meaning:
  1081.  
  1082.                      v (lowercase V) lower DTR
  1083.  
  1084.                      ^ (caret or circumflex) raise DTR
  1085.  
  1086.                      | (concatenate) carriage return
  1087.  
  1088.                      ~ (tilde) slight pause
  1089.  
  1090.                      b send break
  1091.  
  1092.                      Other Hayes compatible codes that may be important:
  1093.  
  1094.                      Q0 (*) result messages are sent
  1095.                      E0 (*) commands sent to the modem are not echoed
  1096.                      H0     hang up (if off-hook for any reason)
  1097.                      M0     speaker always off
  1098.                      V1 (*) send verbal responses, NOT NUMERIC
  1099.                      S0=1   answer a call on the first ring
  1100.                      X4     use EXTENDED verbal responses
  1101.                      &W     write string to modem's NVRAM (required for
  1102.                             the Compucom Speedmodem only)
  1103.  
  1104.                      (*) required for Opus
  1105.  
  1106.          Required:   Yes
  1107.  
  1108.          Example:    ATQ0E0M0V1S0=1X4|
  1109.  
  1110.  
  1111.      
  1112.      
  1113.     CONTROL FILE PARAMETERS                                      Page 23 
  1114.      
  1115.      
  1116.     DIAL PREFIX <string>
  1117.  
  1118.          Definition: Specifies the default dial string sent to the modem
  1119.                      before the telephone number when Opus attempts to
  1120.                      make an outbound Matrix call.
  1121.  
  1122.          Range:      Up to 50 printable ASCII characters with the same
  1123.                      range and meaning as Modem Init string (see above).
  1124.                      Note that a suffix is not specified with this string.
  1125.                      You can also place global information that applies to
  1126.                      all outbound calls here. For example, if your
  1127.                      telephone switchboard requires that you dial a `9'
  1128.                      for accessing an outside line, you could put it here
  1129.                      in the DIAL PREFIX.
  1130.  
  1131.          Required:   Yes
  1132.  
  1133.          Examples:   ATDT
  1134.                      ATDP9,
  1135.  
  1136.  
  1137.     DIAL PREDIAL1 <string>
  1138.     DIAL PREDIAL2 <string>
  1139.     DIAL PREDIAL3 <string>
  1140.     DIAL PREDIAL4 <string>
  1141.  
  1142.          Definition: Specifies different setups for dialing outbound
  1143.                      matrix calls. Opus V1.70 will check the Modem byte in
  1144.                      NODELIST.DAT, and if it is set to one of these values
  1145.                      Opus will use the Predial(n) that corresponds to the
  1146.                      first match. According to Parselst 1.30+, it
  1147.                      recognizes two modem types, HST and PEP (HST = 1 and
  1148.                      PEP = 2). If no modem flag has been set for this
  1149.                      node, Opus will use its default Dial Prefix string.
  1150.  
  1151.           Range:     Up to 50 printable ASCII characters with the same
  1152.                      range and meaning as the MODEM INIT string (see
  1153.                      above).
  1154.  
  1155.          Required:   No
  1156.  
  1157.          Example:    DIAL PREDIAL1 ATB0DT
  1158.  
  1159.  
  1160.  
  1161.  
  1162.     Page 24                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  1163.  
  1164.  
  1165.     DIAL SUFFIX <string>
  1166.  
  1167.          Definition: Specifies the dial string sent to the modem after the
  1168.                      telephone number to complete the dialing string for
  1169.                      an outbound Matrix call. Note: most modems require a
  1170.                      carriage return.
  1171.  
  1172.          Range:      Up to 50 printable ASCII characters with same range
  1173.                      and meaning as the Modem Init string (see above).
  1174.  
  1175.          Required:   Yes
  1176.  
  1177.          Example:    |
  1178.  
  1179.  
  1180.     BUSY <string>
  1181.  
  1182.          Definition: Specifies the string that is sent to the modem when
  1183.                      you are accessing Opus from the local keyboard or
  1184.                      when Opus exits to a batch file. As a minimum, you
  1185.                      should disable the modem from answering, to prevent
  1186.                      long distance callers from connecting to an
  1187.                      inaccessible Opus. If your modem-phone combination
  1188.                      can do it, you should also send the string to take
  1189.                      the phone off-hook, giving a busy signal. This will
  1190.                      allow a caller or other mailer program to quickly
  1191.                      detect that your system is unavailable if the calling
  1192.                      modem supports call progress monitoring.
  1193.  
  1194.          Range:      Up to 50 printable ASCII characters with same range
  1195.                      and meaning as the MODEM INIT string (see above).
  1196.  
  1197.          Required:   No, but highly recommended.
  1198.  
  1199.          Examples:   v         Drop Data Terminal Ready signal to prevent
  1200.                                answering. Works with almost all modems.
  1201.  
  1202.                      ATS0=0H1| Defeats auto-answer capability of modem and
  1203.                                takes phone off-hook.
  1204.  
  1205.  
  1206.      
  1207.      
  1208.     CONTROL FILE PARAMETERS                                      Page 25 
  1209.      
  1210.      
  1211.     AUTOANSWER <string>
  1212.  
  1213.          Definition: Specifies that Opus V1.70 should detect the modem
  1214.                      RING result code and send an "answer" string to the
  1215.                      modem to cause the it to go off-hook and start the
  1216.                      answer sequence. If you use this option, make sure
  1217.                      that your modem's S0 register is set to 0 so that the
  1218.                      modem will not answer incoming calls.
  1219.  
  1220.          Range:      Up to 50 printable ASCII characters with same range
  1221.                      and meaning as the MODEM INIT string (see above).
  1222.  
  1223.          Required:   No (provided the modem is set to autoanswer by means
  1224.                      of the modem S0 register), but recommended. If Opus
  1225.                      should crash for whatever reason, the modem will just
  1226.                      allow calls from users and other mailers to ring out.
  1227.                      If you were instead relying on the modem to answer
  1228.                      the calls, the calls would be answered regardless and
  1229.                      users and other sysops could waste long distance (or
  1230.                      even international) phone charges.
  1231.  
  1232.          Examples:   ATA|
  1233.                      ~A~T~A~|
  1234.  
  1235.  
  1236.     MASK CARRIER <number>
  1237.  
  1238.          Definition: Specifies the bit mask used for carrier detect.
  1239.  
  1240.          Range:      1, 2, 4, 8, 16, 32, 64, 128
  1241.  
  1242.          Required:   No (defaults to 128 which is used by most Hayes
  1243.                      compatible modems)
  1244.  
  1245.          Example:    MASK CARRIER 128
  1246.  
  1247.  
  1248.  
  1249.  
  1250.     Page 26                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  1251.  
  1252.  
  1253.     MASK HANDSHAKING XON
  1254.     MASK HANDSHAKING CTS
  1255.     MASK HANDSHAKING DSR
  1256.  
  1257.          Definition: Specifies hardware handshaking, the way for your
  1258.                      computer and your modem to keep in sync with each
  1259.                      other. It is also used between remote systems.
  1260.  
  1261.          Range:      Any combination of XON and either CTS or DSR. If you
  1262.                      need to have more than one type, put several
  1263.                      handshaking declarations in the control file. Do not
  1264.                      put more than one declaration on a single line.
  1265.  
  1266.          Required:   Most modems that run faster than 2400 baud or use MNP
  1267.                      compression require CTS hardware handshaking.
  1268.  
  1269.                      IMPORTANT: This mask also affects the user's ability
  1270.                      to use control-S and control-C. If you have a modem
  1271.                      that requires CTS or DSR, it would be a good idea to
  1272.                      use both CTS (or DSR) *and* XON.
  1273.  
  1274.                      For high-speed modems (faster than 2400 baud) you
  1275.                      MUST use CTS and XON. In addition, your FOSSIL
  1276.                      program needs to support CTS/RTS.
  1277.  
  1278.  
  1279.     SEND BREAK TO CLEAR BUFFER
  1280.  
  1281.          Definition: Causes Opus to send a break signal if it needs to
  1282.                      clear the outbound transmit buffer for some reason.
  1283.  
  1284.          Required:   Yes, if you use a U.S. Robotics HST modem.
  1285.  
  1286.                      NOTE: IF YOU USE A U.S. ROBOTICS HST MODEM, SET
  1287.                      THE BREAK PARAMETER TO
  1288.  
  1289.                                        &Y0
  1290.  
  1291.                      WHICH MEANS DUMP THE OUTBOUND BUFFER, BUT DO NOT
  1292.                      FORWARD THE BREAK TO THE OTHER SYSTEM. THIS IS
  1293.                      NOT THE FACTORY DEFAULT.
  1294.  
  1295.  
  1296.     SLOW MODEM
  1297.  
  1298.          Definition: Specifies that Opus should insert a pause between
  1299.                      each character sent to the modem in the
  1300.                      initialization, busy, dial, predial and answer
  1301.                      strings.
  1302.  
  1303.          Required:   No. If you suspect that modem strings are not being
  1304.                      handled properly by your modem, this option may
  1305.                      possibly help the situation.
  1306.  
  1307.  
  1308.      
  1309.      
  1310.     CONTROL FILE PARAMETERS                                      Page 27 
  1311.      
  1312.      
  1313.     MOUSE
  1314.  
  1315.          Definition: Specifies that Opus V1.70 should enable mouse
  1316.                      support. Opus only knows about button presses being
  1317.                      equivalent to key presses. The left button is a
  1318.                      carriage return and the right button is a "no"
  1319.                      character.
  1320.  
  1321.          Required:   Only by Mickey and avid rodent sysops
  1322.  
  1323.  
  1324.     END EQUIPMENT SECTION
  1325.  
  1326.          Definition: Specifies the end of the equipment section in the
  1327.                      control file.
  1328.  
  1329.          Required:   Yes
  1330.  
  1331.  
  1332.  
  1333.     2.8.4 MATRIX AND ECHOMAIL SECTION
  1334.  
  1335.          Definition: Specifies the beginning of the parameters section for
  1336.                      matrix and echomail.
  1337.  
  1338.          Required:   Yes
  1339.  
  1340.  
  1341.  
  1342.  
  1343.     Page 28                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  1344.  
  1345.  
  1346.     ADDRESS <zone:net/node.point>
  1347.  
  1348.          Definition: Specifies the full FidoNet network address for your
  1349.                      Opus-CBCS.
  1350.  
  1351.          Range:      Zone:net/node.point
  1352.                      You may have up to fifteen addresses. Use a point
  1353.                      number of 0 as the default for a full node address.
  1354.  
  1355.                      Whereas in Opus V1.1x, the first address listed was
  1356.                      considered your primary address, Opus V1.70 takes a
  1357.                      new approach. If you have multiple addresses Opus
  1358.                      will also its "best fit" address in the YooHoo packet
  1359.                      instead of the first address. Only if there is no
  1360.                      better match will Opus use your first listed address.
  1361.  
  1362.          Required:   Yes
  1363.  
  1364.          Example:    Address  1:119/5.0
  1365.                      Address  1:119/25.0
  1366.                      Address  99:103/5.0
  1367.                      Address  99:103/0.0
  1368.                      Address  99:123/0.0
  1369.  
  1370.                      If a call comes from:         Opus will answer as:
  1371.  
  1372.                      outside of zone 99            1:119/5.0
  1373.                      99:103/*                      99:103/5.0
  1374.                      99:123/*                      99:123/0.0
  1375.                      99:(any other net)/*          99:103/5.0
  1376.  
  1377.  
  1378.     POINTNET <number>
  1379.  
  1380.          Definition: Specifies that Opus V1.70 is running as a "boss" node
  1381.                      for a PointNet. Opus will strip off the point's SEEN-
  1382.                      BY and Origin and replace it with your address plus
  1383.                      their point number.
  1384.  
  1385.                      Opus will not save the SEEN-BYs for Points in the
  1386.                      messages. If you delete 1.msg and rescan an area,
  1387.                      your echomail processor will send out duplicates to
  1388.                      all the Points in your PointNet.
  1389.  
  1390.                      Opus cannot be run as both a boss node AND a point
  1391.                      system; the two options are mutually exclusive.
  1392.  
  1393.          Range:      0-32767
  1394.  
  1395.          Required:   No
  1396.  
  1397.          Example:    POINTNET 1001
  1398.  
  1399.  
  1400.      
  1401.      
  1402.     CONTROL FILE PARAMETERS                                      Page 29 
  1403.      
  1404.      
  1405.     BOSSNODE <net/node>
  1406.  
  1407.          Definition: Specifies that your Opus V1.70 is being run as a
  1408.                      Point system. Your primary network address is
  1409.                      Zone:PointNet/Node.
  1410.  
  1411.                      Opus cannot be run as both a boss node AND a point
  1412.                      system; the two options are mutually exclusive.
  1413.  
  1414.          Range:      The FidoNet address of your boss node.
  1415.  
  1416.          Required:   No
  1417.  
  1418.          Example:    BOSSNODE 119/5.0
  1419.  
  1420.  
  1421.     GUUCP <Zone:Net/Node.Point>
  1422.  
  1423.          Definition: Specifies the FULL FidoNet address of the
  1424.                      closest/least expensive UUCP gateway. Opus V1.70 will
  1425.                      automatically route messages to a UUCP address
  1426.                      through this gateway. Who's a gateway? Look in the
  1427.                      FidoNet nodelist for systems which have the "GUUCP"
  1428.                      flag listed.
  1429.  
  1430.          Range:      The full FidoNet address of the gateway system
  1431.  
  1432.          Required:   No
  1433.  
  1434.          Example:    GUUCP 3:711/501.0
  1435.  
  1436.  
  1437.     PATH NETINFO <path\>
  1438.  
  1439.          Definition: Specifies the DOS path to where your nodelist files
  1440.                      will be kept.
  1441.  
  1442.          Range:      DOS path specification.
  1443.  
  1444.          Required:   Yes
  1445.  
  1446.          Example:    PATH NETINFO c:\opus\nodelist\
  1447.  
  1448.  
  1449.  
  1450.  
  1451.     Page 30                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  1452.  
  1453.  
  1454.     USES VERSION6
  1455.  
  1456.          Definition: Specifies that your Opus system is still using the
  1457.                      "old" version 6 nodelist files instead of the new
  1458.                      Opus V1.70 version 7 nodelist files.
  1459.  
  1460.                      Opus V1.70 defaults to the advanced version 7
  1461.                      nodelist; you must specify this option if you wish to
  1462.                      continue to use the old version 6 nodelist files.
  1463.  
  1464.  
  1465.                      Version 7
  1466.                      nodelist files have several important advantages:
  1467.  
  1468.                      The Version 7 nodelist is installed as the DEFAULT
  1469.                      nodelist for Opus V1.70. You can over-ride this by
  1470.                      putting VERSION6 in the Matrix Section of your
  1471.                      control file.
  1472.  
  1473.                      What does the Version 7 nodelist give you?
  1474.  
  1475.                        * 40% of your disk space back;
  1476.                        * sysop names when doing lists of boards;
  1477.                        * automatic insertion of Sysop name when you type
  1478.                          in an address;
  1479.                        * ability to poll from the keyboard using sysop
  1480.                          names without having to have the huge
  1481.                          FIDOUSER.LST available;
  1482.                        * more flexibility when building the nodelist;
  1483.                        * protection from Guido's "progress" committee.
  1484.  
  1485.                      To create the version 7 nodelist files you need to
  1486.                      run OPARSE.EXE.
  1487.  
  1488.          Required:   Opus V1.70 defaults to the new, more advanced, Guido
  1489.                      approved version 7 nodelist files; you MUST specify
  1490.                      this option IF you wish to continue to use the old,
  1491.                      bulky version 6 nodelist files. NOTE: this option
  1492.                      must NOT be specified if you wish to take advantage
  1493.                      of the SEND HOST option (see below).
  1494.  
  1495.  
  1496.      
  1497.      
  1498.     CONTROL FILE PARAMETERS                                      Page 31 
  1499.      
  1500.      
  1501.     PATH OUTBOUND HOLDAREA <path\>
  1502.  
  1503.          Definition: Specifies the path to where your zone's outbound mail
  1504.                      will be stored.
  1505.  
  1506.                      Opus V1.70 supports multiple outbound zone hold areas
  1507.                      as supported by Binkley and Qmail. Note, however,
  1508.                      that the zoned outbound directories MUST BE IN
  1509.                      NUMERICAL ORDER in your directory structure (ie,
  1510.                      outbound.008 must occur after outbound.007 which must
  1511.                      occur after outbound.006 and so on). Watch out for
  1512.                      disk defragmenters changing the order!
  1513.  
  1514.          Range:      DOS path specification without an extension. Other
  1515.                      zone's outbound hold areas take the form of your
  1516.                      zone's outbound directory area plus an hexadecimal
  1517.                      zone number extension.
  1518.  
  1519.          Required:   Yes
  1520.  
  1521.          Example:    PATH OUTBOUND HOLDAREA c:\opus\outbound\
  1522.  
  1523.                      Assuming you were in Zone 3, if you wished to send
  1524.                      mail to zones 1, 2, 4, 5, 6 and 16 you would then
  1525.                      need to make the following additional directories on
  1526.                      your hard disk in numerical order after your
  1527.                      c:\opus\outbound:
  1528.  
  1529.                      c:\opus\outbound.001
  1530.                      c:\opus\outbound.002
  1531.                      c:\opus\outbound.004
  1532.                      c:\opus\outbound.005
  1533.                      c:\opus\outbound.006
  1534.                      c:\opus\outbound.00F
  1535.  
  1536.  
  1537.     PATH INBOUND MESSAGES <path\>
  1538.  
  1539.          Definition: Specifies the path for your matrix/netmail area. If
  1540.                      you wish to access the messages in this area from
  1541.                      Opus, you should specify a message area which points
  1542.                      to this directory. Normally the area should also have
  1543.                      the MATRIX attribute set.
  1544.  
  1545.          Range:      DOS path specification.
  1546.  
  1547.          Required:   Yes
  1548.  
  1549.          Example:    PATH INBOUND MESSAGES c:\opus\messages\net\
  1550.  
  1551.  
  1552.  
  1553.  
  1554.     Page 32                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  1555.  
  1556.  
  1557.     PATH INBOUND FILES <path\>
  1558.  
  1559.          Definition: Specifies the path for your inbound matrix packets
  1560.                      and files.
  1561.  
  1562.          Range:      DOS Path specification.
  1563.  
  1564.          Required:   Yes
  1565.  
  1566.          Example:    PATH INBOUND FILES c:\opus\files\net\
  1567.  
  1568.  
  1569.     PATH INMAIL <path\>
  1570.  
  1571.                      OBSOLETE (used in Opus 1.1x). See the new STATUS_DIR
  1572.                      control option above.
  1573.  
  1574.  
  1575.     USES ECHOTOSS <filename>
  1576.  
  1577.          Definition: Specifies the filename for Opus V1.70 to find/put the
  1578.                      ECHOTOSS.LOG (you can now change the name, but be
  1579.                      aware that many programs look for the filename
  1580.                      ECHOTOSS.LOG). Opus V1.70 uses this log file for its
  1581.                      internal echomail scanner, so external programs that
  1582.                      use the log file will be picked up by Opus. Note: the
  1583.                      LOG ECHOMAIL or SCAN ECHOMAIL options must also be
  1584.                      enabled for this file to be created.
  1585.  
  1586.                      If you force Opus to do a scan, only areas that are
  1587.                      listed in log will be scanned if the log file exists,
  1588.                      otherwise Opus will scan ALL areas. The Scan event
  1589.                      still scans all areas whether the log file exists or
  1590.                      not.
  1591.  
  1592.                      FIXTOSS.EXE is a program that can be used to
  1593.                      eliminate duplicate area entries from ECHOTOSS.LOG
  1594.                      for programs that are not clever enough to ignore
  1595.                      duplicate listings.
  1596.  
  1597.          Range:      DOS filename specification.
  1598.  
  1599.          Required:   No
  1600.  
  1601.          Example:    USES ECHOTOSS c:\opus\logs\echotoss.log
  1602.  
  1603.  
  1604.     LEAVE ECHOTOSS
  1605.  
  1606.          Definition: Specifies that Opus V1.70 should not delete the
  1607.                      ECHOTOSS.LOG after it has scanned the areas listed in
  1608.                      that file.
  1609.  
  1610.          Required:   No
  1611.  
  1612.      
  1613.      
  1614.     CONTROL FILE PARAMETERS                                      Page 33 
  1615.      
  1616.      
  1617.     USES UUCPLIST <filename>
  1618.  
  1619.          Definition: Specifies that Opus V1.70 should use a UUCPlist.
  1620.                      UUCPlist is like FidoUser.Lst, a list of names and
  1621.                      addresses. The difference is that UUCPlist is UUCP
  1622.                      addresses, not FidoNet addresses. If this option is
  1623.                      specified, you simply enter Netmail messages with the
  1624.                      person's name on the address line and Opus will look
  1625.                      them up in UUCPlist first, then either FidoUser
  1626.                      (version 6 nodelist) or SYSOP.NDX (version 7
  1627.                      nodelist).
  1628.  
  1629.           Range:     DOS file specification.
  1630.  
  1631.           Required:  No
  1632.  
  1633.           Example:   USES UUCPLIST c:\opus\uucp\names.lst
  1634.  
  1635.                      The format of the file is as follows:
  1636.  
  1637.                      ====================================================
  1638.                      Vincent Cate vac@cs.cmu.edu
  1639.                      Vincent Investors space-investors-request@cs.cmu.edu
  1640.                      Chuck Divine xrcjd@scfvm.gsfc.nasa.gov
  1641.                      Joseph Davis nfjad@alaska.bitnet
  1642.                      Patrick Heopfner heopfner@heasfs.gsfc.nasa.gov
  1643.                      Bill Higgins higgins@fnal.bitnet
  1644.                      T.S. Kelso tkelso@blackbird.afit.af.mil
  1645.                      Short Kelso tkelso@afit.af.mil
  1646.                      Cary Oler oler@hg.uleth.ca
  1647.                      Tihamer Toth-Fejel ttf@iti.org
  1648.                      Bev Freed freed@nss.fidonet.org
  1649.                      ====================================================
  1650.  
  1651.                      So if you wanted to enter a NetMail message to Bev
  1652.                      Freed that would go through the UUCP gateway, all you
  1653.                      would  have to do is enter the message header and
  1654.                      give "Bev Freed" as the address.
  1655.  
  1656.                      Opus would look up "Bev Freed" in UUCPlist and would
  1657.                      store the UUCP address on the top line of the body of
  1658.                      the message, (when it is saved), put "UUCP" on the
  1659.                      To: line, and the UUCP gateway for the FidoNet
  1660.                      address.
  1661.  
  1662.                      You might notice that there's  a "Vincent Cate" and a
  1663.                      "Vincent Investors". This is because this person has
  1664.                      at least two different addresses so there is a
  1665.                      different name for the separate addressing scheme.
  1666.  
  1667.  
  1668.  
  1669.  
  1670.     Page 34                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  1671.  
  1672.  
  1673.     USES FILEREQ OKFILE <filename>
  1674.  
  1675.          Definition: Specifies the name of the file that tells Opus what
  1676.                      is available when a file request comes in from
  1677.                      another system.
  1678.  
  1679.          Range:      DOS file specification.
  1680.  
  1681.          Required:   No
  1682.  
  1683.          Example:    USES FILEREQ OKFILE c:\opus\okfile.lst
  1684.  
  1685.                      An example OKFILE is shown here. (The use of the
  1686.                      OKFILE is explained in detail in the Opus Operations
  1687.                      manual).
  1688.  
  1689.                      @echolist f:\fidonet\echo116.lst
  1690.                      @Opusbeta !pword1 f:\opusbeta\*.*
  1691.                      f:\communic\*.*
  1692.                      f:\games\*.*
  1693.                      f:\desqview\*.*
  1694.                      f:\net\*.* !pword2
  1695.                      f:\upload\*.* !pword3
  1696.                      $anything !pword4 anything.bat %d %d
  1697.                      $fromwork !pword5 fromwork.bat %d %d
  1698.                      $getxpres !pword6 getxpres.bat %04x %04x
  1699.                      $putxpres !pword7 putxpres.bat %04x %04x
  1700.  
  1701.  
  1702.     USES FILEREQ FILELIST <filename>
  1703.  
  1704.          Definition: Specifies the name of the file that will be sent to
  1705.                      the system requesting a file by the name of "FILES".
  1706.                      This file should contain a list of files and their
  1707.                      descriptions that are available for file request. It
  1708.                      is suggested that this file be named as a derivative
  1709.                      of your address such as xxxxyyyy.zip, where xxxx is
  1710.                      your net number and yyyy is your node number. As a
  1711.                      courtesy to long distance and international callers,
  1712.                      you should compress the file using a popular file
  1713.                      compressor. This helps keep their phone costs down
  1714.                      when requesting a list of files from your system.
  1715.  
  1716.          Range:      DOS file specification.
  1717.  
  1718.          Required:   No
  1719.  
  1720.          Example:    USES FILEREQ FILELIST c:\opus\01060114.zip
  1721.  
  1722.  
  1723.      
  1724.      
  1725.     CONTROL FILE PARAMETERS                                      Page 35 
  1726.      
  1727.      
  1728.     USES FILEREQ ABOUT <filename>
  1729.  
  1730.          Definition: Specifies the name of a file that will be sent when a
  1731.                      file request fails or when a file request for "ABOUT"
  1732.                      is received. This file should contain information
  1733.                      about your BBS. For example, the types of files you
  1734.                      carry, the magic filenames you have available for
  1735.                      request, the times when your system will accept file
  1736.                      requests, any file request restrictions, etc. and the
  1737.                      purpose of your system.
  1738.  
  1739.          Range:      DOS file specification.
  1740.  
  1741.          Required:   No
  1742.  
  1743.          Example:    USES FILEREQ ABOUT c:\opus\fireside.zip
  1744.  
  1745.  
  1746.     MAILER COMMAND <command line>
  1747.  
  1748.          Definition: Specifies the command line that will be used to load
  1749.                      an external mailer over Opus. Memory intense, but
  1750.                      Opus loads and initializes, and then goes resident
  1751.                      and loads the mailer. When the mailer recognizes a
  1752.                      human and drops out, Opus is already in memory and
  1753.                      ready to go.
  1754.  
  1755.          Range:      DOS command line.
  1756.  
  1757.          Required:   Yes, if external mailer is specified.
  1758.  
  1759.          Example:    MAILER COMMAND c:\bink\bt.exe share
  1760.  
  1761.  
  1762.     MAILER LOAD <number>
  1763.  
  1764.          Definition: Specifies whether Opus will use its own internal
  1765.                      mailer or an external mailer as the default mailer.
  1766.                      You can override this from the event file by
  1767.                      declaring a mailer event.
  1768.  
  1769.          Range:      0 = Use Opus internal mailer
  1770.                      1 = Use external mailer specified by the MAILER
  1771.                          COMMAND (see above)
  1772.                      2 = Call external mailer specified by the MAILER
  1773.                          COMMAND (see above)
  1774.  
  1775.          Required:   No, defaults to Opus internal mailer
  1776.  
  1777.          Example:    MAILER LOAD 1
  1778.  
  1779.  
  1780.  
  1781.  
  1782.     Page 36                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  1783.  
  1784.  
  1785.     EXTMAILER <string> <exit>
  1786.  
  1787.          Definition: Specifies that Opus V1.70 should look for the string
  1788.                      you specify and, if it is given as a name or while
  1789.                      Opus is in MAIL-ONLY mode, Opus will exit with the
  1790.                      specified DOS errorlevel plus the current errorlevel
  1791.                      offset (if any).
  1792.  
  1793.                      If <string> calls, Opus will create "MAILER.BAT" and
  1794.                      specify:
  1795.  
  1796.                      * the current baud rate;
  1797.                      * the current port number (1=COM1:, 2=COM2: etc);
  1798.                      * the number of minutes until the next event;
  1799.                      * the exit errorlevel,
  1800.  
  1801.                      and then exit with the specified <exit> errorlevel.
  1802.  
  1803.                      A sample MAILER.BAT created by Opus V1.70 might
  1804.                      contain this:
  1805.  
  1806.                      ===================================================
  1807.                      EXTMAIL 9600 2 68 100
  1808.                      ===================================================
  1809.  
  1810.                      EXTMAIL is a batch file which you should create. You
  1811.                      can then make use of the parameters which Opus has
  1812.                      passed in the MAILER.BAT file. For example, your
  1813.                      EXTMAIL.BAT might contain the following:
  1814.  
  1815.                      ===================================================
  1816.                      MAILER.EXE -b%1 -p%2 -t%3
  1817.                      NERF
  1818.                      ===================================================
  1819.  
  1820.                      Your mailer program, MAILER.EXE would then be called
  1821.                      with the command line -b9600 -p2 -t68 and when it
  1822.                      exits it should invoke your Opus startup batch file
  1823.                      (NERF.BAT) and restart Opus.
  1824.  
  1825.          Range:      <string> Up to 50 printable ASCII characters.
  1826.                               Note: it is case sensitive.
  1827.  
  1828.                      <exit>   DOS errorlevel specification.
  1829.  
  1830.          Required:   No
  1831.  
  1832.          Example:    EXTMAILER Gimme UUCP 99
  1833.  
  1834.  
  1835.      
  1836.      
  1837.     CONTROL FILE PARAMETERS                                      Page 37 
  1838.      
  1839.      
  1840.     PATH BADECHO <path\>
  1841.  
  1842.          Definition: Specifies where Opus will toss "bad" mail messages
  1843.                      when processing mail. The "bad" messages are ones
  1844.                      that violate security for intransit mail or echomail,
  1845.                      or are bound for an unrecognized area.
  1846.  
  1847.          Range:      DOS path specification.
  1848.  
  1849.          Required:   No
  1850.  
  1851.          Example:    PATH BADECHO c:\opus\messages\bad\
  1852.  
  1853.  
  1854.     REFUSE INBOUND TRAFFIC
  1855.  
  1856.          Definition: Specifies that Opus will not accept any inbound
  1857.                      matrix/netmail traffic. This behaviour may be
  1858.                      modified by behaviour windows (see events section).
  1859.  
  1860.          Required:   No. This setting should NOT be used by HOSTS or HUBS
  1861.                      or other FidoNet Coordinators.
  1862.  
  1863.  
  1864.     REFUSE HUMAN CALLERS
  1865.  
  1866.          Definition: Specifies that Opus should not accept human callers.
  1867.                      This behaviour may be modified by behaviour windows
  1868.                      (see events section).
  1869.  
  1870.          Required:   No
  1871.  
  1872.  
  1873.     REFUSE FILE REQUESTS
  1874.  
  1875.          Definition: Specifies that Opus should not accept file requests.
  1876.                      This behaviour may be modified by behaviour windows
  1877.                      (see events section).
  1878.  
  1879.          Required:   No
  1880.  
  1881.  
  1882.  
  1883.  
  1884.     Page 38                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  1885.  
  1886.  
  1887.     REFUSE ALL INTRANSIT
  1888.  
  1889.          Definition: Specifies that Opus will not process or send any
  1890.                      intransit (routed) mail. This feature is for security
  1891.                      to protect you from someone sending mail addressed to
  1892.                      another system via your system on your nickel. For
  1893.                      example, if your system is not correctly setup, it
  1894.                      may try to deliver the mail to another system which
  1895.                      is a long distance phone call for you. Systems have
  1896.                      been known to make INTERNATIONAL phone calls in these
  1897.                      situations!
  1898.  
  1899.          Required:   No, but highly recommended, unless you know what you
  1900.                      are doing. If you are a HUB or HOST system, DO NOT
  1901.                      use this option.
  1902.  
  1903.  
  1904.     REFUSE UNPASSWORDED INTRANSIT
  1905.  
  1906.          Definition: Specifies that Opus will only process intransit mail
  1907.                      that was received from a matrix session that has a
  1908.                      session-level password. This is useful for allowing
  1909.                      selected nodes to route mail through your system.
  1910.  
  1911.          Required:   No
  1912.  
  1913.  
  1914.     REFUSE NONLOCAL INTRANSIT
  1915.  
  1916.          Definition: Specifies that Opus will process intransit mail that
  1917.                      is destined for local nodes only. This allows you to
  1918.                      route mail without concern for sending mail that goes
  1919.                      to non-local calls. This option might be useful for
  1920.                      an inbound net host.
  1921.  
  1922.          Required:   No
  1923.  
  1924.  
  1925.     REFUSE ATTRIBUTE INTRANSIT
  1926.  
  1927.          Definition: Specifies that Opus will not process intransit mail
  1928.                      that has a Crash, Request, or File Attach attribute.
  1929.  
  1930.          Required:   No
  1931.  
  1932.  
  1933.     REFUSE EXITS
  1934.  
  1935.          Definition: Specifies that Opus V1.70 will not exit via a DOS
  1936.                      errorlevel after mail sessions regardless of any
  1937.                      exits specified in the Opus Control FIle. This is
  1938.                      equivalent to the "suppress exits" option in the Opus
  1939.                      event schedule.
  1940.  
  1941.          Required:   No
  1942.      
  1943.      
  1944.     CONTROL FILE PARAMETERS                                      Page 39 
  1945.      
  1946.      
  1947.     SEND NOTHING
  1948.  
  1949.          Definition: Specifies that Opus will not send any mail. This
  1950.                      behaviour may be modified by behaviour windows (see
  1951.                      events section).
  1952.  
  1953.          Required:   No
  1954.  
  1955.  
  1956.     SEND LOCAL
  1957.  
  1958.          Definition: Specifies that Opus will only send mail that has no
  1959.                      cost associated with it. This behaviour may be
  1960.                      modified by behaviour windows (see events section).
  1961.  
  1962.          Required:   No
  1963.  
  1964.  
  1965.     SEND CM
  1966.  
  1967.          Definition: Specifies that Opus will send mail to nodes that
  1968.                      accept continuous mail only (as defined in the
  1969.                      nodelist). This behaviour may be modified by
  1970.                      behaviour windows (see events section).
  1971.  
  1972.                      REMEMBER: You do not mark mail as crash to get it to
  1973.                      a node that will accept continuous mail. Opus looks
  1974.                      in the nodelist to find out if the node is marked
  1975.                      with the CM flag and then sends it. This is a change
  1976.                      from Opus version 1.0x. If you mark mail as crash,
  1977.                      Opus treats it as SEND IT NOW and will make a
  1978.                      concerted effort to get the mail through disregarding
  1979.                      cost.
  1980.  
  1981.          Required:   No
  1982.  
  1983.  
  1984.     SEND HOST
  1985.  
  1986.          Definition: Specifies that when Opus V1.70 cannot find an
  1987.                      address, it should to send the mail to the Net Host
  1988.                      instead of marking it as "undialable".
  1989.  
  1990.                      NOTE: This only works with the version 7 nodelist
  1991.                      files. OPARSE.EXE will accept a keyword in the CFG
  1992.                      file of "HOST" which tells it to only include the
  1993.                      Zone administrative nodes, the Net and Region Hosts,
  1994.                      and your Net. All the other systems will be left out
  1995.                      of the Opus nodelist file, but when this feature is
  1996.                      combined with the "SEND HOST" command, all the other
  1997.                      systems are still reachable by host routing.
  1998.  
  1999.          Required:   No
  2000.  
  2001.  
  2002.  
  2003.  
  2004.     Page 40                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2005.  
  2006.  
  2007.     MINIMUM BAUD <number>
  2008.  
  2009.          Definition: Specifies the minimum connect speed in BPS at which
  2010.                      Opus will conduct a mail session.
  2011.  
  2012.          Range:      300-38400 BPS
  2013.  
  2014.          Required:   No
  2015.  
  2016.          Example:    MINIMUM BAUD 1200
  2017.  
  2018.  
  2019.     LOG ECHOMAIL
  2020.  
  2021.          Definition: Specifies that Opus should log each echo area to a
  2022.                      file named ECHOTOSS.LOG when it tosses mail in that
  2023.                      area or an online user creates a new message in that
  2024.                      area.
  2025.  
  2026.          Required:   No
  2027.  
  2028.  
  2029.     SCAN ECHOMAIL
  2030.  
  2031.          Definition: Specifies that the Opus internal mail scanner will be
  2032.                      used for processing echomail after a user has entered
  2033.                      mail in an echo area, or messages have been tossed by
  2034.                      Opus into an echo area.
  2035.  
  2036.          Required:   No
  2037.  
  2038.  
  2039.     ECHO GUARD
  2040.  
  2041.          Definition: Specifies that Opus should only toss echomail that is
  2042.                      received from a session-level passworded connection.
  2043.                      Echomail that comes from a non-passworded connection
  2044.                      will be logged and orphaned.
  2045.  
  2046.          Required:   No
  2047.  
  2048.  
  2049.      
  2050.      
  2051.     CONTROL FILE PARAMETERS                                      Page 41 
  2052.      
  2053.      
  2054.     ECHO ECONOSCAN
  2055.  
  2056.          Definition: When you use this command with the built-in Echomail
  2057.                      handling services, Opus will completely toss and scan
  2058.                      one bundle at a time. Normally, all bundles are
  2059.                      decompressed and tossed with scanning following as
  2060.                      the last procedure.
  2061.  
  2062.                      Under EconoScan, Opus only tosses one packet at a
  2063.                      time.
  2064.  
  2065.                      THIS IS ONLY USEFUL FOR THOSE WHO HAVE NUMEROUS
  2066.                      "PASSTHROUGH" Echomail areas on a small storage
  2067.                      device like a RAM disk.
  2068.  
  2069.                      Using EconoScan, Echomail processing will take
  2070.                      longer... but presumably it will only be used by
  2071.                      those who are using RAM disks.
  2072.  
  2073.                      This assumes you will have lots of small .PKT files.
  2074.                      It will not help in cases where you have one 300 meg
  2075.                      bundle to toss and scan.
  2076.  
  2077.          Required:   No
  2078.  
  2079.  
  2080.     ECHO MSGID
  2081.  
  2082.          Definition: Specifies that Opus will generate MSGID codes, in
  2083.                      addition to EID codes in echomail messages originated
  2084.                      by your Opus. MSGID codes are an identification code
  2085.                      stored in the message that may be useful to some mail
  2086.                      processing software on other systems.
  2087.  
  2088.          Required:   No. You should only enable this if you are aware of a
  2089.                      specific need on other systems to have a MSGID
  2090.                      implanted in your messages.
  2091.  
  2092.  
  2093.     ECHO NOALIAS
  2094.  
  2095.          Definition: Specifies that Opus V1.70 is not to put any of your
  2096.                      alias network addresses in echomail seen-bys in
  2097.                      echomail message areas. Only the network address
  2098.                      specified in the echomail message area definition
  2099.                      will be used, all others (even in the same zone) will
  2100.                      be ignored.
  2101.  
  2102.          Required:   No
  2103.  
  2104.  
  2105.  
  2106.  
  2107.     Page 42                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2108.  
  2109.  
  2110.     CRASHES <Number>
  2111.  
  2112.          Definition: Sets the number of times Opus will try to make a
  2113.                      CRASH call in a row. Normal *.OUT, *.DUT, *.FLO and
  2114.                      *.DLO calls are each made once in a rotation, but
  2115.                      CRASH calls are dialed out repeatedly for a fixed
  2116.                      number of tries before moving on to the next outbound
  2117.                      call.
  2118.  
  2119.          Range:      1 - 255. Default is 10.
  2120.  
  2121.          Required:   No, but if users are having trouble logging on
  2122.                      because of outbound mail calls, you might want to
  2123.                      adjust this to a lower value.
  2124.  
  2125.          Example:    CRASHES 5
  2126.  
  2127.  
  2128.     MAXECHO <number>
  2129.  
  2130.          Definition: Specifies the maximum kilobyte size of messages that
  2131.                      Opus V1.70 should scan out when handling echomail.
  2132.                      Messages larger than the specified size will simply
  2133.                      be skipped. Opus 1.1x imposed a 10K limit.
  2134.  
  2135.                      NOTE: If you are running on a multitasking system,
  2136.                      the size of this number MAY have an effect. If your
  2137.                      Opus windows/partitions are small and you pick 60 as
  2138.                      the size of echomail messages to handle, you may get
  2139.                      errors when trying to process echomail because Opus
  2140.                      cannot find any unused far memory.
  2141.  
  2142.          Range:      3-60 (Default is 10)
  2143.  
  2144.          Required:   No
  2145.  
  2146.          Example:    MAXECHO 12
  2147.  
  2148.  
  2149.     AFTER MAIL EXIT <number>
  2150.  
  2151.          Definition: Specifies that Opus V1.70 should exit after any mail
  2152.                      exchange with the specified DOS errorlevel. This is
  2153.                      primarily for use by people who are experimenting
  2154.                      with non-FTSC mail to convert their mail to FTSC mail
  2155.                      or whatever (eg, decrypt your mail). Note: It will
  2156.                      only be used if Opus is doing mail internally (ie
  2157.                      Opus is your mailer).
  2158.  
  2159.          Range:      DOS errorlevel specification.
  2160.  
  2161.          Required:   No
  2162.  
  2163.          Example:    AFTER MAIL 14
  2164.  
  2165.      
  2166.      
  2167.     CONTROL FILE PARAMETERS                                      Page 43 
  2168.      
  2169.      
  2170.     AFTER INBOUND EXIT <number>
  2171.  
  2172.          Definition: Specifies that Opus should exit after receiving mail
  2173.                      with the specified DOS errorlevel. You would use this
  2174.                      if you wished to use an external mail processor for
  2175.                      unpacking and tossing/scanning mail.
  2176.  
  2177.          Range:      DOS errorlevel specification.
  2178.  
  2179.          Required:   No
  2180.  
  2181.          Example:    AFTER INBOUND EXIT 12
  2182.  
  2183.  
  2184.     AFTER INBOUND TOSS ECHOMAIL
  2185.  
  2186.          Definition: Specifies that Opus will unpack and toss inbound
  2187.                      mail. This option will override the AFTER INBOUND
  2188.                      EXIT option.
  2189.  
  2190.          Required:   Yes, if you want to have Opus automatically unpack
  2191.                      and toss inbound mail.
  2192.  
  2193.  
  2194.     AFTER TOSS EXIT <number>
  2195.  
  2196.          Definition: Specifies that Opus should exit after tossing mail
  2197.                      with the specified DOS errorlevel. You would use this
  2198.                      if you wished to use an external mail processor for
  2199.                      scanning or other processing.
  2200.  
  2201.          Range:      DOS errorlevel specification.
  2202.  
  2203.          Required:   No
  2204.  
  2205.          Example:    AFTER TOSS EXIT 13
  2206.  
  2207.  
  2208.     AFTER ARCMAIL EXIT <number>
  2209.  
  2210.          Definition: Specifies that Opus should exit after receipt of
  2211.                      compressed mail with the specified DOS errorlevel.
  2212.                      Use this option if you wish to do all compressed mail
  2213.                      processing external to Opus.
  2214.  
  2215.          Range:      DOS errorlevel specification.
  2216.  
  2217.          Required:   No
  2218.  
  2219.          Example:    AFTER ARCMAIL EXIT 14
  2220.  
  2221.  
  2222.  
  2223.  
  2224.     Page 44                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2225.  
  2226.  
  2227.     AFTER ARCMAIL EXTRACT PACKETS
  2228.  
  2229.          Definition: Specifies that Opus will automatically extract
  2230.                      packets from incoming arcmail on receipt. Be sure you
  2231.                      have adequate memory available to do this and that
  2232.                      the appropriate decompression utility to do the
  2233.                      extraction is in the DOS path.
  2234.  
  2235.                      Opus will identify incoming mail that has been packed
  2236.                      as ARCmail, ARJmail, ZIPmail, ZOOmail, and LZHmail
  2237.                      and will use the correct program to unpack the mail
  2238.                      archive *if* it finds the program in the environment
  2239.                      path.
  2240.  
  2241.                      The default programs are: ARCE.COM, ARJ.EXE,
  2242.                      PKUNZIP.EXE, ZOO.EXE and LHA.EXE.
  2243.  
  2244.          Required:   No
  2245.  
  2246.  
  2247.     AFTER EDIT EXIT <number>
  2248.  
  2249.          Definition: Specifies that Opus should exit with the specified
  2250.                      DOS errorlevel after a message is entered in the
  2251.                      matrix/netmail area and the caller has logged off.
  2252.                      This errorlevel would be used for the automatic
  2253.                      processing of the message(s) the user entered in the
  2254.                      matrix/netmail area by an external mail packer.
  2255.  
  2256.          Range:      DOS errorlevel specification.
  2257.  
  2258.          Required:   No
  2259.  
  2260.          Example:    AFTER EDIT EXIT 15
  2261.  
  2262.  
  2263.     AFTER LOCAL EXIT <number>
  2264.  
  2265.          Definition: Specifies that Opus V1.70 should exit with the
  2266.                      specified DOS errorlevel after a message is entered
  2267.                      in a local (ie, non-matrix and non-echomail) message
  2268.                      area and the caller has logged off. Useful for people
  2269.                      running mail waiting programs that compile a new list
  2270.                      of messages after each caller.
  2271.  
  2272.          Range:      DOS errorlevel specification.
  2273.  
  2274.          Required:   No
  2275.  
  2276.          Example:    AFTER LOCAL EXIT 16
  2277.  
  2278.  
  2279.      
  2280.      
  2281.     CONTROL FILE PARAMETERS                                      Page 45 
  2282.      
  2283.      
  2284.     MESSAGE SHOW CTL_A TO <priv>
  2285.  
  2286.          Definition: Specifies that Opus will display any lines beginning
  2287.                      with a control-A (x01) character to a user with this
  2288.                      privilege or higher. This option would normally be
  2289.                      set to assistant sysop level or higher, because the
  2290.                      control-A lines have no meaning to the average user.
  2291.  
  2292.          Range:      Opus privilege level.
  2293.  
  2294.          Required:   No
  2295.  
  2296.          Example:    MESSAGE SHOW CTL_A TO Sysop
  2297.  
  2298.  
  2299.     MESSAGE SHOW SEENBY TO <priv>
  2300.  
  2301.          Definition: Specifies that Opus will display SEEN-BY lines in
  2302.                      echomail message areas to a user with this privilege
  2303.                      level or higher. This option would normally be set to
  2304.                      assistant sysop level or higher because the SEEN-BY
  2305.                      lines have no meaning to the average user.
  2306.  
  2307.          Range:      Opus privilege level.
  2308.  
  2309.          Required:   No
  2310.  
  2311.          Example:    MESSAGE SHOW SEEN-BY TO Sysop
  2312.  
  2313.  
  2314.     MESSAGE EDIT ASK FROMFILE <priv>
  2315.  
  2316.                      OBSOLETE. (In Opus V1.70, see the ED_DISK option for
  2317.                      editor menus in section 3 of this manual.)
  2318.  
  2319.  
  2320.     MESSAGE EDIT ASK PRIVATE <priv>
  2321.  
  2322.          Definition: Specifies that Opus will ask a user of this privilege
  2323.                      level or higher if they wish to create a private
  2324.                      message when entering a message in a message area
  2325.                      which will accept private messages.
  2326.  
  2327.          Range:      Opus privilege level.
  2328.  
  2329.          Required:   No
  2330.  
  2331.          Example:    MESSAGE EDIT ASK PRIVATE Privil
  2332.  
  2333.  
  2334.  
  2335.  
  2336.     Page 46                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2337.  
  2338.  
  2339.     MESSAGE EDIT ASK CRASH <priv>
  2340.  
  2341.          Definition: Specifies that Opus will ask a user of this privilege
  2342.                      level or higher if they wish to create a message
  2343.                      marked CRASH in the matrix/netmail area. This
  2344.                      attribute will cause the message to go out without
  2345.                      any cost restriction and should be granted with great
  2346.                      care.
  2347.  
  2348.          Range:      Opus privilege level.
  2349.  
  2350.          Required:   No
  2351.  
  2352.          Example:    MESSAGE EDIT ASK CRASH Asstsysop
  2353.  
  2354.  
  2355.     MESSAGE EDIT ASK FILEATTACH <priv>
  2356.  
  2357.          Definition: Specifies that Opus will ask a user of this privilege
  2358.                      level or higher if they wish to create a message with
  2359.                      a file attach in the matrix/netmail area. This
  2360.                      attribute could cause security violations of your BBS
  2361.                      and should be granted with care.
  2362.  
  2363.          Range:      Opus privilege level.
  2364.  
  2365.          Required:   No
  2366.  
  2367.          Example:    MESSAGE EDIT ASK FILEATTACH Sysop
  2368.  
  2369.  
  2370.     MESSAGE EDIT ASK KILLSENT <priv>
  2371.  
  2372.          Definition: Specifies that Opus will ask a user of this privilege
  2373.                      level or higher if they wish to create a message that
  2374.                      will be deleted after it is sent in the
  2375.                      matrix/netmail area.
  2376.  
  2377.          Range:      Opus privilege level.
  2378.  
  2379.          Required:   No
  2380.  
  2381.          Example:    MESSAGE EDIT ASK KILLSENT Clerk
  2382.  
  2383.  
  2384.      
  2385.      
  2386.     CONTROL FILE PARAMETERS                                      Page 47 
  2387.      
  2388.      
  2389.     MESSAGE EDIT ASK HOLD <priv>
  2390.  
  2391.          Definition: Specifies that Opus will ask a user of this privilege
  2392.                      level or higher if they wish to create a message
  2393.                      marked HOLD in the matrix/netmail area.
  2394.  
  2395.          Range:      Opus privilege level.
  2396.  
  2397.          Required:   No
  2398.  
  2399.          Example:    MESSAGE EDIT ASK HOLD Clerk
  2400.  
  2401.  
  2402.     MESSAGE EDIT ASK UUCP <priv>
  2403.  
  2404.          Definition: Specifies that Opus V1.70 will ask a user of this
  2405.                      privilege level or higher who is replying to a UUCP
  2406.                      message in the matrix/netmail message area whether to
  2407.                      delete the UUCP address that Opus will otherwise
  2408.                      automatically read out of the original message. If
  2409.                      the user does, then a new UUCP address will need to
  2410.                      be typed in as the first line of the reply. This
  2411.                      option will also appear on the Message Handling menu.
  2412.  
  2413.          Range:      Opus privilege level.
  2414.  
  2415.          Required:   No
  2416.  
  2417.          Example:    MESSAGE EDIT ASK UUCP Normal
  2418.  
  2419.  
  2420.     MESSAGE EDIT ASK UPDATE <priv>
  2421.  
  2422.          Definition: Specifies that Opus V1.70 will ask the user whether
  2423.                      to set file request UPDATE attribute when a user of
  2424.                      this privilege level or higher creates a message in
  2425.                      the matrix/netmail area.
  2426.  
  2427.          Range:      Opus privilege level name.
  2428.  
  2429.          Required:   No
  2430.  
  2431.          Example:    MESSAGE EDIT ASK UPDATE Worthy
  2432.  
  2433.  
  2434.  
  2435.  
  2436.     Page 48                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2437.  
  2438.  
  2439.     MESSAGE EDIT ASK REQUEST
  2440.  
  2441.          Definition: Specifies that Opus V1.70 will ask the user whether
  2442.                      to set the file REQUEST attribute when a user of this
  2443.                      privilege level or higher creates a message in the
  2444.                      matrix/netmail area.
  2445.  
  2446.          Range:      Opus privilege level name.
  2447.  
  2448.          Required:   No
  2449.  
  2450.          Example:    MESSAGE EDIT ASK UPDATE Worthy
  2451.  
  2452.  
  2453.     MESSAGE EDIT ASSUME PRIVATE <priv>
  2454.  
  2455.          Definition: Specifies that Opus will assume a private attribute
  2456.                      when a user of this privilege level or higher creates
  2457.                      a message in the matrix/netmail area.
  2458.  
  2459.          Range:      Opus privilege level.
  2460.  
  2461.          Required:   No
  2462.  
  2463.          Example:    MESSAGE EDIT ASSUME PRIVATE Disgrace
  2464.  
  2465.  
  2466.     MESSAGE EDIT ASSUME CRASH <priv>
  2467.  
  2468.          Definition: Specifies that Opus will assume a CRASH attribute
  2469.                      when a user of this privilege level or higher creates
  2470.                      a message in the matrix/netmail area. This attribute
  2471.                      should be used with caution as it may cause your
  2472.                      system to make long distance phone calls to deliver
  2473.                      mail.
  2474.  
  2475.          Range:      Opus privilege level.
  2476.  
  2477.          Required:   No
  2478.  
  2479.          Example:    MESSAGE EDIT ASSUME CRASH Sysop
  2480.  
  2481.  
  2482.      
  2483.      
  2484.     CONTROL FILE PARAMETERS                                      Page 49 
  2485.      
  2486.      
  2487.     MESSAGE EDIT ASSUME KILLSENT <priv>
  2488.  
  2489.          Definition: Specifies that Opus V1.70 will assume a killsent
  2490.                      (delete after sending) attribute when a user of this
  2491.                      privilege level or higher creates a message in the
  2492.                      matrix/netmail area.
  2493.  
  2494.                      Doug found that Opus versions before V1.70 had always
  2495.                      worked so that a user's privilege level had to be
  2496.                      BELOW the ASSUME level for the ASK level, so that if:
  2497.  
  2498.                      MESSAGE EDIT ASSUME KILLSENT Twit
  2499.                      MESSAGE EDIT ASK KILLSENT Sysop
  2500.  
  2501.                      no one would ever be asked about KillSent. Opus would
  2502.                      just turn it on for everyone. Now Opus will respect
  2503.                      this and will ask Sysop privilege people whether or
  2504.                      not they want messages to be killed after sending
  2505.                      them.
  2506.  
  2507.          Range:      Opus privilege level.
  2508.  
  2509.          Required:   No
  2510.  
  2511.          Example:    MESSAGE EDIT ASSUME KILLSENT Normal
  2512.  
  2513.  
  2514.     MESSAGE EDIT ASSUME HOLD <priv>
  2515.  
  2516.          Definition: Specifies that Opus will assume a HOLD attribute when
  2517.                      a user of this privilege level or higher creates a
  2518.                      message in the matrix/netmail area.
  2519.  
  2520.          Range:      Opus privilege level name.
  2521.  
  2522.          Required:   No
  2523.  
  2524.          Example:    MESSAGE EDIT ASSUME HOLD Worthy
  2525.  
  2526.  
  2527.     END MATRIX AND ECHOMAIL SECTION
  2528.  
  2529.          Definition: Specifies the end of the matrix and echomail
  2530.                      parameters section in the Opus control file.
  2531.  
  2532.          Required:   Yes
  2533.  
  2534.  
  2535.  
  2536.     2.8.5 SESSION SECTION
  2537.  
  2538.          Definition: Specifies the beginning of the session section of the
  2539.                      control file.
  2540.  
  2541.          Required:   Yes
  2542.  
  2543.  
  2544.     Page 50                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2545.  
  2546.  
  2547.     MIN LOGON BAUD <number>
  2548.  
  2549.          Definition: Specifies the slowest speed caller that you wish to
  2550.                      allow to logon to your BBS.
  2551.  
  2552.          Range:      1200, 2400, 4800, 7200, 9600, 19200, 38400
  2553.  
  2554.          Required:   No. This option is not necessarily recommended by
  2555.                      anyone associated with Opus development.
  2556.  
  2557.          Example:    MIN LOGON BAUD 1200
  2558.  
  2559.  
  2560.     MIN NONTTY BAUD <number>
  2561.  
  2562.          Definition: Specifies the slowest speed at which you will allow a
  2563.                      caller to use graphics such as ANSI or AVATAR.
  2564.  
  2565.          Range:      1200, 2400, 4800, 7200, 9600, 19200, 38400
  2566.  
  2567.          Required:   No. May be useful to prevent low speed callers from
  2568.                      inadvertently selecting a graphics option that would
  2569.                      be too excruciatingly slow to be useable.
  2570.  
  2571.          Example:    MIN NONTTY BAUD 2400
  2572.  
  2573.  
  2574.     LOGON LEVEL <priv>
  2575.  
  2576.          Definition: Specifies the default logon privilege level given to
  2577.                      new callers, if you allow any new callers (see LOGON
  2578.                      PREREGISTERED).
  2579.  
  2580.          Range:      Opus privilege level name.
  2581.  
  2582.          Required:   No
  2583.  
  2584.                      NOTE: cannot be used simultaneously with LOGON
  2585.                            PREREGISTERED (see below).
  2586.  
  2587.          Example:    LOGON LEVEL Disgrace
  2588.  
  2589.  
  2590.      
  2591.      
  2592.     CONTROL FILE PARAMETERS                                      Page 51 
  2593.      
  2594.      
  2595.     LOGON PREREGISTERED
  2596.  
  2597.          Definition: Specifies that no new callers will be allowed to
  2598.                      logon to your system unless they area already listed
  2599.                      in the Opus user file (ie, you must add any new
  2600.                      callers to your Opus user file manually).
  2601.  
  2602.                      Notes: (1) Cannot be used simultaneously with the
  2603.                                 LOGON LEVEL option (see above).
  2604.  
  2605.                             (2) The first time a pre-registered user logs
  2606.                                 on, Opus will not ask for the user
  2607.                                 password if one exists.
  2608.  
  2609.          Required:   No
  2610.  
  2611.  
  2612.     LOGON NOPASSWORD <priv>
  2613.  
  2614.          Definition: Specifies that Opus V1.70 will allow users of this
  2615.                      privilege level ONLY to logon without asking for a
  2616.                      password. Use this with your LOGON LEVEL <PRIV> to
  2617.                      allow new users to log on without giving any
  2618.                      password. However, the user's privilege will have to
  2619.                      be equal to the LOGON Nopassword privilege level.
  2620.                      Exactly. Any other privilege level will require a
  2621.                      password. Users will be able to enter a password from
  2622.                      the History menu so you can upgrade them later.
  2623.  
  2624.          Range:      Opus privilege specification.
  2625.  
  2626.          Required:   No
  2627.  
  2628.          Example:    LOGON NOPASSWORD Disgrace
  2629.  
  2630.  
  2631.     LOGON TIMELIMIT <number>
  2632.  
  2633.          Definition: Specifies the time allowed for logon (ie, reaching
  2634.                      the main menu) by any caller. The purpose of limiting
  2635.                      the logon time is to hang up on calls that do not
  2636.                      complete logon properly. An example would a user
  2637.                      calling with a buggy automated terminal script that
  2638.                      gets hung in a wait state. The limited logon time
  2639.                      will cause Opus to hang up, thus freeing up the
  2640.                      system for the next caller in a reasonable time.
  2641.  
  2642.          Range:      10 minutes or greater
  2643.  
  2644.          Required:   No, defaults to 10 minutes.
  2645.  
  2646.  
  2647.  
  2648.  
  2649.     Page 52                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2650.  
  2651.  
  2652.     LOGON ASKPHONE
  2653.  
  2654.          Definition: Specifies whether you want Opus to ask a first time
  2655.                      caller for their phone number which Opus will then
  2656.                      store in the caller's user record in the Opus user
  2657.                      file. See the Opus logon sequence depicted in section
  2658.                      5 of this manual.
  2659.  
  2660.          Required:   No
  2661.  
  2662.  
  2663.     LOGON ASKALIAS
  2664.  
  2665.          Definition: Specifies that Opus V1.70 is to assume that the user
  2666.                      gave the opposite when they logged on (ie, real name)
  2667.                      and Opus should ask for their alias. Opus will ask
  2668.                      "What is your ALIAS:". The result will be stored in
  2669.                      the alias user field of the caller's user record in
  2670.                      the Opus user file. Opus will check to make sure that
  2671.                      the user is not trying to use the "real" name of any
  2672.                      other user listed in your Opus user file. See the
  2673.                      Opus logon sequence depicted in section 5 of this
  2674.                      manual.
  2675.  
  2676.          Required:   No
  2677.  
  2678.  
  2679.     LOGON CANALIAS
  2680.  
  2681.          Definition: Specifies that Opus V1.70 will not ask new users at
  2682.                      logon for an alias at logon, but will allow the
  2683.                      aliases as a menu option on the History menu.
  2684.  
  2685.          Required:   No
  2686.  
  2687.  
  2688.     LOGON ASKREAL
  2689.  
  2690.          Definition: Specifies that Opus V1.70 is to assume that the user
  2691.                      gave the opposite when they logged on (ie, an alias)
  2692.                      and Opus should ask for their real name. Opus will
  2693.                      ask "What is your REAL name:". The result will be
  2694.                      stored in the alias user field of the user's record
  2695.                      in the Opus user file.
  2696.  
  2697.          Required:   No
  2698.  
  2699.  
  2700.      
  2701.      
  2702.     CONTROL FILE PARAMETERS                                      Page 53 
  2703.      
  2704.      
  2705.     LOGON ADDRESS
  2706.  
  2707.          Definition: Specifies whether Opus V1.70 will ask new callers for
  2708.                      their street address when they logon. The result will
  2709.                      be stored in the street address field of the user's
  2710.                      record in the Opus user file.
  2711.  
  2712.          Required:   No
  2713.  
  2714.  
  2715.     LOGON ASKCITY
  2716.  
  2717.          Definition: Specifies whether Opus V1.70 will ask new callers for
  2718.                      their city/state when they logon. The result will be
  2719.                      stored in the city/state field of the user's record
  2720.                      in the Opus user file.
  2721.  
  2722.          Required:   No
  2723.  
  2724.  
  2725.     LOGON BIRTHDAY
  2726.  
  2727.          Definition: Specifies whether Opus V1.70 will ask new callers for
  2728.                      their birth date when they logon. The result will be
  2729.                      stored in the birth date field of the user's record
  2730.                      in the Opus user file.
  2731.  
  2732.          Required:   No
  2733.  
  2734.  
  2735.     LOGON MYQUESTION <filename>
  2736.  
  2737.          Definition: Specifies whether Opus V1.70 will ask new callers the
  2738.                      question which you have setup in the specified file.
  2739.                      The result will be stored in the answer field of the
  2740.                      user's record in the Opus user file.
  2741.  
  2742.                      NOTE: You should not use OECs to store this answer.
  2743.                      Opus will do this for you automatically.
  2744.  
  2745.          Range:      Opus text file specification.
  2746.  
  2747.          Required:   No
  2748.  
  2749.          Example:    LOGON MYQUESTION c:\opus\logs\myquest
  2750.  
  2751.  
  2752.  
  2753.  
  2754.     Page 54                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2755.  
  2756.  
  2757.     LOGON XDAYS <number>
  2758.  
  2759.          Definition: Specifies the default number of days that Opus V1.70
  2760.                      should credit to new callers. After the specified
  2761.                      number of days, their access to the system will
  2762.                      expire (see also EXPIRE PRIV below).
  2763.  
  2764.          Range:      1-32767
  2765.  
  2766.          Required:   No
  2767.  
  2768.          Example:    LOGON XDAYS 7
  2769.  
  2770.  
  2771.     LOGON XMINS <number>
  2772.  
  2773.          Definition: Specifies the default number of minutes that Opus
  2774.                      V1.70 should credit to new callers. After the
  2775.                      specified number of minutes, their access to the
  2776.                      system will expire (see also EXPIRE PRIV below).
  2777.  
  2778.          Range:      1-2147483647
  2779.  
  2780.          Required:   No
  2781.  
  2782.          Example:    LOGON XMINS 300
  2783.  
  2784.  
  2785.     LOGON KEYS <keys>
  2786.  
  2787.          Definition: Specifies the default keys which Opus V1.70 should
  2788.                      automatically assign to new callers.
  2789.  
  2790.          Range:      Opus key/lock specification.
  2791.  
  2792.          Required:   No
  2793.  
  2794.          Example:    LOGON KEYS DGIOU
  2795.  
  2796.  
  2797.     LOGON SECTION <section>
  2798.  
  2799.          Definition: Specifies the default section which Opus V1.70 should
  2800.                      automatically assign to new callers.
  2801.  
  2802.          Range:      Opus section specification.
  2803.  
  2804.          Required:   No
  2805.  
  2806.          Example:    LOGON SECTION A
  2807.  
  2808.  
  2809.      
  2810.      
  2811.     CONTROL FILE PARAMETERS                                      Page 55 
  2812.      
  2813.      
  2814.     LOGON HIDE PASSWORD
  2815.  
  2816.          Definition: Specifies whether Opus V1.70 will encode the user's
  2817.                      password which is stored in user record in the Opus
  2818.                      user file. This should be fairly useful for people
  2819.                      who cannot guarantee how secure their user file is
  2820.                      because Opus is running on a LAN or in a public room.
  2821.  
  2822.                      NOTE: If choosing this option with an existing user
  2823.                      file, you must run HIDEPWD.EXE to encode the existing
  2824.                      passwords.
  2825.  
  2826.          Required:   No
  2827.  
  2828.  
  2829.  
  2830.  
  2831.     Page 56                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2832.  
  2833.  
  2834.     LOGON NOFLAGS
  2835.  
  2836.          Definition: Specifies whether Opus V1.70 should allow a user,
  2837.                      even a new user, to enter their name plus a string of
  2838.                      configuration commands at logon. These commands will
  2839.                      over-ride whatever (if anything) has been stored in
  2840.                      the user's record in the Opus user file. If the user
  2841.                      is a new user, Opus will bypass the "Mirror shades"
  2842.                      questions entirely. Everything else will remain the
  2843.                      same.
  2844.  
  2845.                      Doug might call your board and log on something like
  2846.                      this: Doug Boone /vo/he /l24 /w78 /my /fy /+y
  2847.  
  2848.                      Opus would take him around through all the new user
  2849.                      logon rigmarole, and then parse all the '/' commands
  2850.                      and set him up with Avatar graphics, help level of
  2851.                      EXPERT, screen length 24, width 78, more? on, OpEd
  2852.                      editor, and show him the time remaining on the menu
  2853.                      prompts.
  2854.  
  2855.                      If he called again with another program that did not
  2856.                      support Avatar graphics, he could call back with,
  2857.                      "Doug Boone /va" and set his graphics to ANSI right
  2858.                      from the start.
  2859.  
  2860.                      The full set of commands available are:
  2861.  
  2862.                      /V[O][A][P]     Video [Opus][ANSI][Plain]
  2863.                      /H[N][R][E][H]  Help Level [NOVICE][REGULAR][EXPERT]
  2864.                                      or [HITECH]
  2865.                      /L[a number]    Length of terminal
  2866.                      /W[20-132]      Width of terminal
  2867.                      /F[Y][N]        FullScreen Editor [Yes][No]
  2868.                      /K[Y][N]        HotKeys [Yes][No]
  2869.                      /T[Y][N]        Talker [Yes][No]
  2870.                      /+[Y][N]        +Time Remaining [Yes][No]
  2871.                      /M[Y][N]        More [Yes][No]
  2872.  
  2873.                      The commands can all be strung together or have
  2874.                      spaces in between, the '/' marks the beginning of the
  2875.                      next command. If a user does NOT give either a 'Y' or
  2876.                      'N' for a flag, it will default to 'yes' and turn
  2877.                      that command ON.
  2878.  
  2879.                      Opus will NOT check to see if the user would have
  2880.                      access to the configuration menu or any of these
  2881.                      particular commands. Why a Sysop would NOT allow
  2882.                      users to set the width of their terminal or turn more
  2883.                      on or off has always escaped Doug, so if you do not
  2884.                      want to allow users to change their configuration
  2885.                      this way, enable LOGON NOFLAGS.
  2886.  
  2887.          Required:   No
  2888.  
  2889.      
  2890.      
  2891.     CONTROL FILE PARAMETERS                                      Page 57 
  2892.      
  2893.      
  2894.     LOGON HANDHOLD
  2895.  
  2896.          Definition: Specifies whether Opus V1.70 should drop a user, who
  2897.                      has called fewer than 25 times AND makes more than 10
  2898.                      errors at menus, back to NOVICE menus, TTY graphics,
  2899.                      turn more? on and screen clear off.
  2900.  
  2901.          Required:   No
  2902.  
  2903.  
  2904.     LOGON ASCIIMENU
  2905.  
  2906.          Definition: Specifies that Opus V1.70 should include an option in
  2907.                      the new user logon question to use ASCII menus.
  2908.                      Everything else is the same as if the user had
  2909.                      selected G)raphics. If you use this option, you need
  2910.                      to include it in the CONFHELP.BBS file shown to new
  2911.                      users at logon to help with the configuration of Opus
  2912.                      to suit their hardware/software needs.
  2913.  
  2914.                      It is the same as choosing the G)raphics option,
  2915.                      except that ASCII menus will be turned on and the
  2916.                      help level will be set to EXPERT so that the normal
  2917.                      Opus menus are not also shown.
  2918.  
  2919.          Required:   No
  2920.  
  2921.  
  2922.     USES LOGO <filename>
  2923.  
  2924.          Definition: Specifies the name of the file shown to callers when
  2925.                      they connect to your BBS. This should be a pure seven
  2926.                      bit printable ASCII text file. Opus will filter the
  2927.                      file to eliminate rogue characters, which could cause
  2928.                      problems with mailer connections. See the Opus logon
  2929.                      sequence depicted in section 5 of this manual.
  2930.  
  2931.          Range:      LOGO.BBS should not contain ANY graphics or control
  2932.                      characters. Opus will stop showing the file when it
  2933.                      hits any and log them thus:  LOGO: Invalid Char
  2934.                      (x/`x').
  2935.  
  2936.                      NOTE: The LOGO.BBS file should be kept very short or
  2937.                      it may hinder, or even prevent, the negotiation of a
  2938.                      successful mail session with another mailer.
  2939.  
  2940.          Required:   No
  2941.  
  2942.          Example:    USES LOGO c:\opus\misc\logo
  2943.  
  2944.  
  2945.  
  2946.  
  2947.     Page 58                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  2948.  
  2949.  
  2950.     USES MAYBENEW <filename>
  2951.  
  2952.          Definition: Specifies the name of the file which Opus V1.70 will
  2953.                      show to callers when they try to log on between the
  2954.                      "Can't find" and "Register as new user [y,N,?]" logon
  2955.                      prompts. The idea is that you can tell users about
  2956.                      your policy on handles (knobs?), or that you do not
  2957.                      allow new users or how to log on as "guest" or
  2958.                      whatever. Remember that you do not know anything
  2959.                      about this person and so you do not know if they have
  2960.                      graphics capability or the size of their screen. See
  2961.                      the Opus logon sequence depicted in section 5 of this
  2962.                      manual.
  2963.  
  2964.          Range:      Opus text file specification.
  2965.  
  2966.          Required:   No
  2967.  
  2968.          Example:    USES MAYBENEW c:\opus\misc\newbie
  2969.  
  2970.  
  2971.     USES WELCOME <filename>
  2972.  
  2973.          Definition: Specifies the name of the WELCOME file shown to all
  2974.                      users unless a Special OECC file has been defined in
  2975.                      the caller's user record. See the Opus logon sequence
  2976.                      depicted in section 5 of this manual.
  2977.  
  2978.          Range:      Opus text file specification.
  2979.  
  2980.          Required:   Yes
  2981.  
  2982.          Example:    USES WELCOME c:\opus\misc\welcome
  2983.  
  2984.  
  2985.     USES NEWUSER1 <filename>
  2986.  
  2987.          Definition: Specifies the name of the first file shown to a first
  2988.                      time caller after they have answered the Opus first
  2989.                      name and last name prompts and before Opus prompts
  2990.                      them to choose a password. The distributed
  2991.                      NEWUSER1.BBS contains help on how to choose a
  2992.                      password. This file is shown to first time callers
  2993.                      only. See the Opus logon sequence depicted in section
  2994.                      5 of this manual.
  2995.  
  2996.          Range:      Opus text file specification.
  2997.  
  2998.          Required:   No
  2999.  
  3000.          Example:    USES NEWUSER1 c:\opus\misc\newuser1
  3001.  
  3002.  
  3003.      
  3004.      
  3005.     CONTROL FILE PARAMETERS                                      Page 59 
  3006.      
  3007.      
  3008.     USES NEWUSER2 <filename>
  3009.  
  3010.          Definition: Specifies the name of the file shown to first time
  3011.                      callers after they choose a password and before the
  3012.                      WELCOME file. This file is shown to first time
  3013.                      callers only. See the Opus logon sequence depicted in
  3014.                      section 5 of this manual.
  3015.  
  3016.          Range:      Opus text file specification.
  3017.  
  3018.          Required:   No
  3019.  
  3020.          Example:    USES NEWUSER2 c:\opus\misc\newuser2
  3021.  
  3022.  
  3023.     USES ROOKIE <filename>
  3024.  
  3025.          Definition: Specifies the name of the file shown to a new caller
  3026.                      on the second and third logon call. It will be shown
  3027.                      just prior to the welcome screen. See the Opus logon
  3028.                      sequence depicted in section 5 of this manual.
  3029.  
  3030.          Range:      Opus text file specification.
  3031.  
  3032.          Required:   No
  3033.  
  3034.          Example:    USES ROOKIE c:\opus\misc\rookie
  3035.  
  3036.  
  3037.     USES QUOTE <filename>
  3038.  
  3039.          Definition: Specifies the name of the Quotes file. This file
  3040.                      contains ASCII text delimited by single empty lines.
  3041.                      The material shown between empty lines is treated as
  3042.                      one "quote" and is displayed by the Opus embedded
  3043.                      command for quote. Opus keeps a position pointer for
  3044.                      the quotes file to show quotes in a "round robin"
  3045.                      order.
  3046.  
  3047.          Range:      Opus text file specification. Note that Opus will
  3048.                      only use the .BBS extension for this file.
  3049.  
  3050.          Required:   No
  3051.  
  3052.          Example:    USES QUOTE c:\opus\misc\quotes
  3053.  
  3054.  
  3055.  
  3056.  
  3057.     Page 60                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3058.  
  3059.  
  3060.     USES CONFIG <filename>
  3061.  
  3062.          Definition: Specifies the name of the file that Opus V1.70 will
  3063.                      show to new callers to help them through the
  3064.                      traumatic new user logon configuration process. An
  3065.                      expanded "mirror shades" question, users can select
  3066.                      four choices. This file will be shown before they
  3067.                      make the choice and can be recalled if they select
  3068.                      help. See the Opus logon sequence depicted in section
  3069.                      5 of this manual.
  3070.  
  3071.          Range:      Opus text file specification. Caution should be used:
  3072.                      at this point in the new user configuration process
  3073.                      you do not know anything about the new user (eg,
  3074.                      graphics capability etc).
  3075.  
  3076.          Required:   No
  3077.  
  3078.          Example:    USES CONFIG c:\opus\misc\shades
  3079.  
  3080.  
  3081.      
  3082.      
  3083.     CONTROL FILE PARAMETERS                                      Page 61 
  3084.      
  3085.      
  3086.     USES NAMEFILTER <filename>
  3087.  
  3088.          Definition: Specifies the name of the file that Opus V1.70 will
  3089.                      use for its "Trashcan" filter file (see also USES
  3090.                      BADNAME below). The file contains a sequence of lines
  3091.                      that are interpreted in one of two ways, depending on
  3092.                      the first character:
  3093.  
  3094.                      ? ... the material that follows on this line is not
  3095.                            to appear in any form in a user's name
  3096.  
  3097.                            EXAMPLE:  ?shit
  3098.  
  3099.                      ! ... the material that follows on this line is not
  3100.                            to appear AS IS in a user's name. This is a
  3101.                            case sensitive filter.
  3102.  
  3103.                            EXAMPLE:  !Ass
  3104.  
  3105.                      If a line in the file begins with some character
  3106.                      other than "?" or "!" then the entire line is
  3107.                      ignored.  There is no error message.
  3108.  
  3109.                      Remember that Opus converts all names to an uppercase
  3110.                      character followed by lowercase characters. In the
  3111.                      first example, the character sequence "shit" would be
  3112.                      disallowed in any form in a user's name. In the
  3113.                      second example, "Ass" would be thrown out ONLY if it
  3114.                      appears as the first Three characters of a user's
  3115.                      first or last name. The reason for the second (case
  3116.                      sensitive) version is this: the characters "ass"
  3117.                      appear in several legitimate names.
  3118.  
  3119.                      One other special character is available: the pound
  3120.                      sign.  Opus will convert a pound sign (#) to a SPACE
  3121.                      character. This lets you further refine your list of
  3122.                      banned words.
  3123.  
  3124.                             EXAMPLE: ?All#
  3125.  
  3126.                      After all, you do not want to keep everybody named
  3127.                      "Allison" off your system just because you are trying
  3128.                      to keep folks from logging on as "All".
  3129.  
  3130.                      If USES NAMEFILTER has been specified, Opus will go
  3131.                      through the file on line-by-line after a new caller
  3132.                      enters his/her name. If Opus finds a problem, it will
  3133.                      do one of two things:
  3134.  
  3135.                      (1) pretend you run a PRIVATE system that requires
  3136.                          pre-registration; or
  3137.  
  3138.                      (2) show the file specified by the USES BADNAME
  3139.                          option (see below)
  3140.  
  3141.  
  3142.  
  3143.     Page 62                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3144.  
  3145.  
  3146.                      Problems include a match with any item in the file
  3147.                      ... or some DOS I/O error in reading the file.
  3148.  
  3149.          Required:   No
  3150.  
  3151.          Example:    USES NAMEFILTER c:\opus\misc\username.txt
  3152.  
  3153.  
  3154.     USES BADNAME <filename>
  3155.  
  3156.          Definition: Specifies the name of the file that Opus V1.70 will
  3157.                      show to a caller whose name has been rejected by the
  3158.                      Opus NAMEFILTER (see above).
  3159.  
  3160.          Range:      Opus text file specification.
  3161.  
  3162.          Required:   No
  3163.  
  3164.          Example:    USES BADNAME c:\opus\misc\badname
  3165.  
  3166.  
  3167.     USES YELL <filename>
  3168.  
  3169.          Definition: Specifies the name of the file that Opus V1.70 will
  3170.                      show to users if the CHAT fossil program is not
  3171.                      loaded or Yell is turned off or it is after hours.
  3172.                      You can use this file to run any other external Chat
  3173.                      program via an OEC.
  3174.  
  3175.          Range:      Opus text file specification.
  3176.  
  3177.          Required:   No
  3178.  
  3179.          Example:    USES YELL c:\opus\misc\yell
  3180.  
  3181.  
  3182.     USES DAYLIMIT <filename>
  3183.  
  3184.          Definition: Specifies the name of the file to show to a user when
  3185.                      they have exceeded their daily total time limit.
  3186.  
  3187.          Range:      Opus text file specification.
  3188.  
  3189.          Required:   Yes
  3190.  
  3191.          Example:    USES DAYLIMIT c:\opus\misc\daylimit
  3192.  
  3193.  
  3194.      
  3195.      
  3196.     CONTROL FILE PARAMETERS                                      Page 63 
  3197.      
  3198.      
  3199.     USES TIMEWARN <filename>
  3200.  
  3201.          Definition: Specifies the name of the warning file to show to a
  3202.                      user when they have only 2 minutes left in their
  3203.                      current online session.
  3204.  
  3205.          Range:      Opus text file specification.
  3206.  
  3207.          Required:   Yes
  3208.  
  3209.          Example:    USES TIMEWARN c:\opus\misc\timewarn
  3210.  
  3211.  
  3212.     USES TOOSLOW <filename>
  3213.  
  3214.          Definition: Specifies the name of the file to show to a user when
  3215.                      they have logged on using a baud rate below the
  3216.                      minimum specified in LOGON BAUD (see above).
  3217.  
  3218.          Range:      Opus text file specification.
  3219.  
  3220.          Required:   Yes
  3221.  
  3222.          Example:    USES TOOSLOW c:\opus\misc\tooslow
  3223.  
  3224.  
  3225.     USES BADPASSWORD <filename>
  3226.  
  3227.          Definition: Specifies the name of the file Opus V1.70 will show
  3228.                      to users when they have failed to correctly enter
  3229.                      their password 5 times. Clever use of OECs should
  3230.                      enable you to collect sufficient information to re-
  3231.                      verify the user or tell them how to contact you to
  3232.                      establish their identity.
  3233.  
  3234.          Range:      Opus text file specification.
  3235.  
  3236.          Required:   No
  3237.  
  3238.          Example:    USES BADPASSWORD c:\opus\misc\bad_pwd
  3239.  
  3240.  
  3241.     USES MAKE <filename>
  3242.  
  3243.          Definition: Specifies the name of the help file Opus V1.70 will
  3244.                      show to users when they set about defining their own
  3245.                      UDS (user defined section).
  3246.  
  3247.          Range:      Opus text file specification.
  3248.  
  3249.          Required:   Yes
  3250.  
  3251.          Example:    USES MAKE c:\opus\hlp\makesecs
  3252.  
  3253.  
  3254.  
  3255.  
  3256.     Page 64                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3257.  
  3258.  
  3259.     USES MACRO <filename>
  3260.  
  3261.          Definition: Specifies the name of the help file Opus V1.70 will
  3262.                      show to users when they set about defining their user
  3263.                      macros.
  3264.  
  3265.          Range:      Opus text file specification.
  3266.  
  3267.          Required:   Yes
  3268.  
  3269.          Example:    USES MACRO c:\opus\hlp\macro
  3270.  
  3271.  
  3272.     MAKESECTION <section>
  3273.  
  3274.          Definition: Specifies the section that Opus V1.70 will
  3275.                      temporarily dump users into while in the system the
  3276.                      edits the User Defined Section (UDS). Otherwise,
  3277.                      users would not be able to add any new areas to their
  3278.                      UDS.
  3279.  
  3280.          Range:      Opus section specification.
  3281.  
  3282.          Required:   Yes, if you allow users to create their own UDS and
  3283.                      do not want users to have access to ALL areas.
  3284.  
  3285.          Example:    MAKESECTION A
  3286.  
  3287.  
  3288.     USES XDWARN <filename>
  3289.  
  3290.          Definition: Specifies the name of the warning file to be shown to
  3291.                      a user when they are within the specified number of
  3292.                      days (see EXPIRE DAYS below) of the expiration date
  3293.                      set in their user record in the Opus user file.
  3294.  
  3295.          Range:      Opus text file specification.
  3296.  
  3297.          Required:   No
  3298.  
  3299.          Example:    USES XDWARN c:\opus\misc\xdwarn
  3300.  
  3301.  
  3302.      
  3303.      
  3304.     CONTROL FILE PARAMETERS                                      Page 65 
  3305.      
  3306.      
  3307.     USES XTWARN <filename>
  3308.  
  3309.          Definition: Specifies the name of the warning file to show to a
  3310.                      user when they are within the specified number of
  3311.                      minutes (see EXPIRE MINUTES below) of using up the
  3312.                      time allocated to them in their user record in the
  3313.                      Opus user file.
  3314.  
  3315.          Range:      Opus text file specification.
  3316.  
  3317.          Required:   No
  3318.  
  3319.          Example:    USES XTWARN c:\opus\misc\xtwarn
  3320.  
  3321.  
  3322.     USES XDGONE <filename>
  3323.  
  3324.          Definition: Specifies the name of the file to show to a user when
  3325.                      they have reached the expiration date set in their
  3326.                      user record in the Opus user file.
  3327.  
  3328.          Range:      Opus text file specification.
  3329.  
  3330.          Required:   No
  3331.  
  3332.          Example:    USES XDGONE c:\opus\misc\xdgone
  3333.  
  3334.  
  3335.     USES XTGONE <filename>
  3336.  
  3337.          Definition: Specifies the name of the file to show to a user when
  3338.                      they have exhausted the number of minutes allotted to
  3339.                      them in their user record in the Opus user file.
  3340.  
  3341.          Range:      Opus text file specification.
  3342.  
  3343.          Required:   No
  3344.  
  3345.          Example:    USES XTGONE c:\opus\misc\xtgone
  3346.  
  3347.  
  3348.     EXPIRE PRIV <priv>
  3349.  
  3350.          Definition: Specifies the privilege level to which a user will be
  3351.                      demoted, if their account expires by date or time and
  3352.                      they have a "demote user" flag set in their user
  3353.                      record.
  3354.  
  3355.          Range:      Opus privilege level name.
  3356.  
  3357.          Required:   No
  3358.  
  3359.          Example:    EXPIRE PRIV Disgrace
  3360.  
  3361.  
  3362.  
  3363.  
  3364.     Page 66                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3365.  
  3366.  
  3367.     EXPIRE DAYS <number>
  3368.  
  3369.          Definition: Specifies the number of days prior to expiration by
  3370.                      date that will constitute a warning period. During
  3371.                      the warning period, the user will be shown the
  3372.                      appropriate warning text file each time they logon.
  3373.                      This specification only applies to users that have
  3374.                      expire by date enabled in their user record in the
  3375.                      Opus user file.
  3376.  
  3377.          Range:      1-32767
  3378.  
  3379.          Required:   No
  3380.  
  3381.          Example:    EXPIRE DAYS 30
  3382.  
  3383.  
  3384.     EXPIRE MINUTES <number>
  3385.  
  3386.          Definition: Specifies the number of minutes prior to expiration
  3387.                      by usage time that will constitute a warning period.
  3388.                      During the warning period, the user will be shown the
  3389.                      appropriate warning test file each time they logon.
  3390.                      This specification only applies to users who have
  3391.                      expiration by usage minutes enabled in their user
  3392.                      record in the Opus user file.
  3393.  
  3394.          Range:      1-32767
  3395.  
  3396.          Required:   No
  3397.  
  3398.          Example:    EXPIRE MINUTES 180
  3399.  
  3400.  
  3401.     USES LOCATEHELP <filename>
  3402.  
  3403.          Definition: Specifies text file to show to the user when the File
  3404.                      Locate command is invoked.
  3405.  
  3406.          Range:      Opus text file specification
  3407.  
  3408.          Required:   No
  3409.  
  3410.          Example:    USES LOCATEHELP c:\opus\hlp\locate
  3411.  
  3412.  
  3413.      
  3414.      
  3415.     CONTROL FILE PARAMETERS                                      Page 67 
  3416.      
  3417.      
  3418.     USES CONTENTSHELP <filename>
  3419.  
  3420.          Definition: Specifies text file to show to the user when the File
  3421.                      Contents command is invoked.
  3422.  
  3423.          Range:      Opus text file specification.
  3424.  
  3425.          Required:   No
  3426.  
  3427.          Example:    USES CONTENTSHELP c:\opus\hlp\contents
  3428.  
  3429.  
  3430.     USES XFERBAUD <filename>
  3431.  
  3432.          Definition: Specifies text file to show to the user if their baud
  3433.                      rate is not fast enough to do a file transfer (see
  3434.                      also FILE BAUD below).
  3435.  
  3436.          Range:      Opus text file specification.
  3437.  
  3438.          Required:   No
  3439.  
  3440.          Example:    USES XFERBAUD c:\opus\misc\xferbaud
  3441.  
  3442.  
  3443.     USES FILEAREAS <filename>
  3444.  
  3445.          Definition: Specifies text file to show to the user when the area
  3446.                      list is requested in the file section in response to
  3447.                      the Area Change command prompt. This file should
  3448.                      present all available file areas to the user. It
  3449.                      allows customized area listings in place of the
  3450.                      default automatic area listing presented by Opus.
  3451.  
  3452.          Range:      Opus text file specification.
  3453.  
  3454.          Required:   No
  3455.  
  3456.          Example:    USES FILEAREAS c:\opus\misc\filearea
  3457.  
  3458.  
  3459.     USES DOWNLOAD <filename>
  3460.  
  3461.          Definition: Specifies the file to which Opus V1.70 will log all
  3462.                      downloads.
  3463.  
  3464.          Required:   No
  3465.  
  3466.  
  3467.     USES UPLOAD <filename>
  3468.  
  3469.          Definition: Specifies the file to which Opus V1.70 will log all
  3470.                      uploads.
  3471.  
  3472.          Required:   No
  3473.  
  3474.  
  3475.     Page 68                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3476.  
  3477.  
  3478.     FILE WHO <priv>
  3479.  
  3480.          Definition: Specifies that Opus V1.70 should allow users of this
  3481.                      privilege level or above to see the name of who
  3482.                      uploaded a file when using the new "long" file
  3483.                      listing menu option, doing a Locate or new file files
  3484.                      listing.
  3485.  
  3486.          Range:      Opus privilege level name.
  3487.  
  3488.          Required:   No
  3489.  
  3490.          Example:    FILE WHO Disgrace
  3491.  
  3492.  
  3493.     FILE RAW <priv>
  3494.  
  3495.          Definition: Specifies what privilege Opus V1.70 requires for
  3496.                      users to view/download files that are not listed in
  3497.                      the files database.
  3498.  
  3499.          Range:      Opus privilege level name.
  3500.  
  3501.          Required:   No. If not specified, defaults to Normal.
  3502.  
  3503.          Example:    FILE RAW Extra
  3504.  
  3505.  
  3506.     FILE DATE AUTOMATIC
  3507.  
  3508.          Definition: Specifies that Opus will automatically display the
  3509.                      DOS file date with the filename and description when
  3510.                      files area listed by the user in the files areas.
  3511.                      This also enables the Opus "new files" feature which
  3512.                      displays an asterisk by any file that is newer than
  3513.                      the user's last logon date.
  3514.  
  3515.          Required:   No
  3516.  
  3517.  
  3518.      
  3519.      
  3520.     CONTROL FILE PARAMETERS                                      Page 69 
  3521.      
  3522.      
  3523.     FILE DATE YYMMDD
  3524.     FILE DATE MM/DD/YY
  3525.     FILE DATE MM-DD-YY
  3526.     FILE DATE DD MMM YY
  3527.     FILE DATE DD MMM YYYY
  3528.  
  3529.          Definition: Specifies that the DOS file date will be inserted
  3530.                      into the files database when a file is uploaded.
  3531.                      The format of the date is specified by the fields.
  3532.  
  3533.          Required:   No
  3534.  
  3535.          Examples:   YYMMDD inserts 910714
  3536.                      MM/DD/YY inserts 07/14/91
  3537.                      MM-DD-YY inserts 07-14-91
  3538.                      DD MMM YY inserts 14 Jul 91
  3539.                      DD MMM YYYY inserts 14 Jul 1991
  3540.  
  3541.  
  3542.     FILE DATE NONE
  3543.  
  3544.          Definition: Specifies that Opus will not display a file date when
  3545.                      user requests an area file listing.
  3546.  
  3547.          Required:   No
  3548.  
  3549.  
  3550.     EXTERNAL PROTOCOL <programname>
  3551.  
  3552.          Definition: Specifies the name of an external program to use for
  3553.                      file download and upload.
  3554.  
  3555.          Range:      DOS file specification. In Opus V1.70, you may
  3556.                      specify up to sixteen external file protocols.
  3557.  
  3558.          Required:   No
  3559.  
  3560.          Example:    EXTERNAL PROTOCOL c:\opus\kermit.exe
  3561.  
  3562.  
  3563.     REFUND <number>
  3564.  
  3565.          Definition: Specifies the percentage time rebate to give users
  3566.                      when they upload for that logon session only and
  3567.                      provided it would not overrun a forced event.
  3568.  
  3569.          Range:      0-32767
  3570.  
  3571.          Required:   No (default is 100 percent)
  3572.  
  3573.          Example:    REFUND 200 would give a 200 percent refund, that is,
  3574.                      for every minute spent uploading, a user would
  3575.                      receive two minutes additional online time.
  3576.  
  3577.  
  3578.  
  3579.  
  3580.     Page 70                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3581.  
  3582.  
  3583.     EUROPE
  3584.  
  3585.          Definition: This specifies that Opus V1.70 will display birth
  3586.                      dates and current dates as Day, Mon Year instead of
  3587.                      Mon Day, Year.
  3588.  
  3589.          Required:   No
  3590.  
  3591.  
  3592.     USES MSGAREAS <filename>
  3593.  
  3594.          Definition: Specifies the text file to show to the user when an
  3595.                      area listing is requested in the message section. This
  3596.                      file should present all available message areas to
  3597.                      the user. It allows customized area listings in place
  3598.                      of the default automatic message area listing
  3599.                      presented by Opus and is significantly faster.
  3600.  
  3601.          Range:      Opus text file specification.
  3602.  
  3603.          Required:   No
  3604.  
  3605.          Example:    USES MSGAREAS c:\opus\misc\msgarea
  3606.  
  3607.  
  3608.      
  3609.      
  3610.     CONTROL FILE PARAMETERS                                      Page 71 
  3611.      
  3612.      
  3613.     LOCAL EDITOR <doscommand> %s
  3614.  
  3615.          Definition: Specifies the use of an external editor with Opus. If
  3616.                      you use an external message editor, it will be
  3617.                      available to anybody who has a privilege equal to
  3618.                      SYSOP or HIDDEN. When replying to messages, Opus will
  3619.                      quote the entire previous message using > NN: where
  3620.                      NN are your initials.
  3621.  
  3622.          Required:   No
  3623.  
  3624.          Example:    To specify an external editor in keyboard mode, put
  3625.                      this in your control file:
  3626.  
  3627.                           LOCAL EDITOR <doscommand> %s
  3628.  
  3629.                      The "<doscommand>" is the name of the program with
  3630.                      any parameters. You cannot call a batch file here.
  3631.  
  3632.                      The "%s" is required. Opus will substitute a file
  3633.                      name where it finds the "%s". For example, if your
  3634.                      editor takes a command line switch "-f" for filename,
  3635.                      you could put "-f%s" in the control file line:
  3636.  
  3637.                           LOCAL EDITOR C:\Brief\B -t -z -r -a -e -L43 %s
  3638.  
  3639.                      If you want to use your external message editor ON-
  3640.                      LINE as well as in keyboard mode, put an exclamation
  3641.                      point in front of the <doscommand> as in:
  3642.  
  3643.                           LOCAL EDITOR !D:\Myeditor %s
  3644.  
  3645.                      If you absolutely must use a batch file, you can do
  3646.                      something like this:
  3647.  
  3648.                           Local Editor C:\COMMAND.COM editor.Bat %s
  3649.  
  3650.                      TECHNICAL NOTE: The "%s" is not absolutely necessary.
  3651.                      You could use MSGTMP.TMP instead. In any event, Opus
  3652.                      will look for a file called "MSGTMP.TMP" in the
  3653.                      default sub-directory when you exit your editor.
  3654.  
  3655.                      The program flow looks like this:
  3656.  
  3657.                      1. execute the program named as the external editor
  3658.                         program.
  3659.  
  3660.                      2. convert MSGTMP.TMP to a message.
  3661.  
  3662.                      The point is that you do not actually have to go to
  3663.                      an editor. You can execute any program. If MSGTMP.TMP
  3664.                      exists when the program finishes, Opus will turn it
  3665.                      into a message.
  3666.  
  3667.  
  3668.  
  3669.  
  3670.     Page 72                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3671.  
  3672.  
  3673.     USES LOREHELP <filename>
  3674.  
  3675.          Definition: Specifies the text file to be shown to users who
  3676.                      have posted fewer than 2 messages when using the line
  3677.                      oriented editor (LORE). The following is a suggested
  3678.                      help file:
  3679.  
  3680.                      ====================================================
  3681.                      Opus "wraps" lines automatically - there is no need
  3682.                      to press ENTER at the right margin.
  3683.  
  3684.                      Press ENTER twice to quit the editor.
  3685.  
  3686.                      <SPACE><RETURN> creates a blank line between
  3687.                      paragraphs.
  3688.                      ====================================================
  3689.  
  3690.          Range:      Opus text file specification.
  3691.  
  3692.          Required:   No
  3693.  
  3694.          Example:    USES LOREHELP c:\opus\hlp\editor
  3695.  
  3696.  
  3697.     USES OPED <filename>
  3698.  
  3699.          Definition: Specifies the text file to show to a user when the
  3700.                      user requests help from the Full Screen Message
  3701.                      Editor (OPED). Automatically shown when entering OpEd
  3702.                      if the user has entered fewer than 2 messages.
  3703.  
  3704.          Range:      Opus text file specification.
  3705.  
  3706.          Required:   No
  3707.  
  3708.          Example:    USES OPED c:\opus\hlp\oped
  3709.  
  3710.  
  3711.     USES REPLACEHELP <filename>
  3712.  
  3713.          Definition: Specifies the text file to show when the user
  3714.                      requests the edit line function from the Line
  3715.                      Oriented Message Editor (LORE).
  3716.  
  3717.          Range:      Opus text file specification.
  3718.  
  3719.          Required:   Yes
  3720.  
  3721.          Example:    USES REPLACEHELP c:\opus\hlp\rep_edit
  3722.  
  3723.  
  3724.      
  3725.      
  3726.     CONTROL FILE PARAMETERS                                      Page 73 
  3727.      
  3728.      
  3729.     USES INQUIREHELP <filename>
  3730.  
  3731.          Definition: Specifies the text file to show when the user
  3732.                      requests the inquire function in the message section.
  3733.  
  3734.          Range:      Opus text file specification.
  3735.  
  3736.          Required:   Yes
  3737.  
  3738.          Example:    USES INQUIREHELP c:\opus\hlp\inquire
  3739.  
  3740.  
  3741.     EDIT DISABLE USERLIST
  3742.  
  3743.          Definition: Specifies that the user will not have access to the
  3744.                      user list when writing a message. The user list
  3745.                      function is invoked if a user types `?' at the TO:
  3746.                      prompt. This is a security option for sysops who may
  3747.                      have a security reason for keeping the user list
  3748.                      private.
  3749.  
  3750.          Required:   No
  3751.  
  3752.  
  3753.     KILL PRIVATE NEVER
  3754.     KILL PRIVATE ALWAYS
  3755.     KILL PRIVATE ASK
  3756.  
  3757.          Definition: Specifies the optional deletion of private messages
  3758.                      after a user reads them.
  3759.  
  3760.                      NEVER  means that Opus will not delete private
  3761.                             messages after receipt.
  3762.  
  3763.                      ALWAYS means that Opus will always delete a private
  3764.                             message after it is read.
  3765.  
  3766.                      ASK    means that Opus will prompt the user whether
  3767.                             to delete a private message after it is read.
  3768.  
  3769.          Required:   Yes, but only one of the options.
  3770.  
  3771.  
  3772.     LASTREAD
  3773.  
  3774.          Definition: Specifies that Opus V1.70 should use/update the file
  3775.                      LASTREAD in message areas for the first user in the
  3776.                      user list. Otherwise it is not done.
  3777.  
  3778.          Required:   No, but may be needed for some external message
  3779.                      editors used by sysops.
  3780.  
  3781.  
  3782.  
  3783.  
  3784.     Page 74                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3785.  
  3786.  
  3787.     USES LEAVING <filename>
  3788.  
  3789.          Definition: Specifies the name of a text file to show to the user
  3790.                      when an external program is called from Opus via the
  3791.                      RUN or DOS menu methods.
  3792.  
  3793.          Range:      Opus text file specification.
  3794.  
  3795.          Required:   No
  3796.  
  3797.          Example:    USES LEAVING c:\opus\misc\leaving
  3798.  
  3799.  
  3800.     USES RETURNING <filename>
  3801.  
  3802.          Definition: Specifies the name of a text file to show to the user
  3803.                      when returning to Opus from an external program
  3804.                      invoked by the RUN or DOS methods.
  3805.  
  3806.          Range:      Opus text file specification.
  3807.  
  3808.          Required:   No
  3809.  
  3810.          Example:    USES RETURNING c:\opus\misc\return
  3811.  
  3812.  
  3813.     SECURE <number>
  3814.  
  3815.          Definition: Specifies the action Opus will take with the
  3816.                      LASTUS##.DAT file when returning from an external
  3817.                      program via the RUN/SRUN or DOS/SDOS methods. The
  3818.                      options are:
  3819.  
  3820.                      0  Never re-read LASTUS##.DAT, ignore it.
  3821.  
  3822.                      1  Just copy the information from OPUS_id on, no OPUS
  3823.                         information is copied
  3824.  
  3825.                      2  Check the Name, Privs, Keys, and OPUS_id before
  3826.                         copying the complete user record.
  3827.  
  3828.                      3  Just check the OPUS_id and live dangerously.
  3829.  
  3830.          Range:      0-3
  3831.  
  3832.          Required:   No
  3833.  
  3834.          Example:    SECURE 2
  3835.  
  3836.  
  3837.      
  3838.      
  3839.     CONTROL FILE PARAMETERS                                      Page 75 
  3840.      
  3841.      
  3842.     RELOG <number>
  3843.  
  3844.          Definition: Specifies how users can re-enter Opus after they have
  3845.                      exited and your batch file cycles up to re-start Opus
  3846.                      with the `-o' command line Option. If successful,
  3847.                      user will return to the exact point where they left
  3848.                      off.
  3849.  
  3850.          Range:      0-3
  3851.  
  3852.                      0  Do not allow relogging on. Hang up.
  3853.  
  3854.                      1  Ask user for name and password and check it
  3855.                         against the LASTUS##.DAT file and USER.DAT file.
  3856.  
  3857.                      2  Ask user for Password only and check it against
  3858.                         LASTUS##.DAT file and USER.DAT file.
  3859.  
  3860.                      3  Do not ask any questions. Just return user to
  3861.                         where they were.
  3862.  
  3863.          Required:   Yes if you plan to use the `-o' option to restart
  3864.                      Opus after exiting while a user is online.
  3865.  
  3866.  
  3867.                         IF YOU USE RELOGGING YOU MUST ALSO ENABLE
  3868.          >>==------>>>  THE "AFTER RELOG" EXIT OPTION (REFER TO THE
  3869.                         DESCRIPTION OF THAT OPTION BELOW).
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.     Page 76                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3876.  
  3877.  
  3878.     AFTER Relog Exit <number>
  3879.  
  3880.          Definition: Defines the exit errorlevel to use after a relogged
  3881.                      user is disconnected so that Opus can be cycled up to
  3882.                      the normal command line in the batch file.
  3883.  
  3884.          Required:   Only if you use the `-o' option on the command line.
  3885.  
  3886.     Here is an example of a batch file for Opus that uses the RELOG
  3887.     feature with Doorway assuming that if a user chooses Doorway from a
  3888.     menu and it is a EXIT 120.
  3889.  
  3890.     :loop <<<────────────────────────────────────────────────────┐
  3891.     opus bbs %1 %2                                               │
  3892.     if errorlevel 120 goto outside >────────────────┐            │
  3893.     rem                                             │            │
  3894.     rem Put other errorlevel tests here             │            │
  3895.     rem                                             │            │
  3896.     if errorlevel 1 goto end                        │            │
  3897.     goto loop                                       │            │
  3898.                                                     │            │
  3899.                                                     │            │
  3900.                                                     │            │
  3901.     :outside <──────────────────────────────────────┘            │
  3902.     DOORWAY COM2 /S:* /G:ON /K:600 /V:D^U /M:900 /B:Z /O:T /C:DOS│
  3903.     goto relog  >>─────────────────────────────┐                 │
  3904.                                                │                 │
  3905.                                                │                 │
  3906.     :RELOG   <<────────────────────────────────┘                 │
  3907.     rem                                                          │
  3908.     rem This is where we allow users to get back into            │
  3909.     rem Opus without logging on                                  │
  3910.     rem Notice the "-o" on the command line.                     │
  3911.     rem                                                          │
  3912.     opus bbs -o                                                  │
  3913.     if errorlevel 120 goto outside:                              │
  3914.     rem                                                          │
  3915.     rem Put other errorlevel tests here                          │
  3916.     rem                                                          │
  3917.     rem I set the exit after relog to 30                         │
  3918.     rem                                                          │
  3919.     if errorlevel 30 goto loop  >>>──────────────────────────────┘
  3920.     if errorlevel 1 goto end goto Loop:
  3921.  
  3922.  
  3923.                         IF YOU USE RELOGGING, YOU MUST ALSO ENABLE
  3924.          >>==------>>>  THE "RELOG" OPTION (REFER TO THE DESCRIPTION
  3925.                         OF THAT OPTION ABOVE).
  3926.  
  3927.  
  3928.      
  3929.      
  3930.     CONTROL FILE PARAMETERS                                      Page 77 
  3931.      
  3932.      
  3933.     ALT <function key> <ax> <bx> <cx> <dx>
  3934.  
  3935.          Definition: Specifies the values to be loaded into the AX,BX,CX,
  3936.                      and DX registers from the local keyboard when the
  3937.                      specified ALT function key is pressed. This option
  3938.                      requires knowledge of FOSSIL programming and is not
  3939.                      intended for the average sysop.
  3940.  
  3941.          Range:      Function keys F1 through F10.
  3942.                      Register values 0000-FFFF (values are hexadecimal).
  3943.  
  3944.          Required:   No
  3945.  
  3946.          Example:    ALT F1 8700 0000 0000 0000
  3947.  
  3948.  
  3949.     LOGOFF MESSAGES
  3950.  
  3951.          Definition: Specifies that Opus V1.70 should ask the caller
  3952.                      whether to leave a message to the sysop at logoff
  3953.                      whether or not the sysop has configured a message
  3954.                      area number zero.
  3955.  
  3956.          Required:   No. If message area 0 exists and has a message path,
  3957.                      Opus will ask for logoff messages with or without
  3958.                      this setting in the control file.
  3959.  
  3960.  
  3961.     AFTER CALL EXIT <number>
  3962.  
  3963.          Definition: Specifies the DOS errorlevel which Opus should exit
  3964.                      with after each human caller logs off.
  3965.  
  3966.          Range:      DOS errorlevel specification.
  3967.  
  3968.          Required:   No
  3969.  
  3970.          Example:    AFTER CALL EXIT 5
  3971.  
  3972.  
  3973.     AFTER UPLOAD EXIT <number>
  3974.  
  3975.          Definition: Specifies that Opus V1.70 is to exit at logoff with
  3976.                      this DOS errorlevel if a user has uploaded any files.
  3977.                      Could be useful for virus scanning.
  3978.  
  3979.          Range:      DOS errorlevel specification.
  3980.  
  3981.          Required:   No
  3982.  
  3983.          Example:    AFTER UPLOAD EXIT 50
  3984.  
  3985.  
  3986.  
  3987.  
  3988.     Page 78                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  3989.  
  3990.  
  3991.     USES BYEBYE <filename>
  3992.  
  3993.          Definition: Specifies the name of a file to show to users after
  3994.                      they have chosen to logoff. This file is shown just
  3995.                      before the Opus built-in prompt instructing users to
  3996.                      hang up.
  3997.  
  3998.          Range:      Opus text file specification.
  3999.  
  4000.          Required:   No
  4001.  
  4002.          Example:    USES BYEBYE c:\opus\misc\byebye
  4003.  
  4004.  
  4005.     LISTSYSOP <privilege>
  4006.  
  4007.          Definition: Specifies the privilege level equal to or above
  4008.                      which a user must have if OPus V1.70 is to show the
  4009.                      user Sysop names when listing boards in the
  4010.                      Matrix/Netmail message area (version 7 nodelist files
  4011.                      required).
  4012.  
  4013.          Required:   No
  4014.  
  4015.  
  4016.     SHOWTIME
  4017.  
  4018.          Definition: Specifies that Opus V1.70 should allow users to show
  4019.                      the time remaining at their menu prompts. If this is
  4020.                      not enabled, Opus will not even ask them about it.
  4021.  
  4022.          Required:   No
  4023.  
  4024.  
  4025.      
  4026.      
  4027.     CONTROL FILE PARAMETERS                                      Page 79 
  4028.      
  4029.      
  4030.     FORMAT TIME <specification>
  4031.     FORMAT DATE <specification>
  4032.  
  4033.          Definition: When Opus needs to display a time or date, you have
  4034.                      control over its appearance. The method will be
  4035.                      familiar to "C" programmers. It should be fairly easy
  4036.                      for everybody else.
  4037.  
  4038.                      TO "C" PROGRAMMERS: This just *looks* similar to
  4039.                      `printf()' commands. It is not. Do not use `%'
  4040.                      commands other than the ones listed.
  4041.  
  4042.                      In a nutshell, you will give Opus a "control string"
  4043.                      to use in displaying the time and date. Each piece of
  4044.                      a time or date is represented by a two character
  4045.                      control command.
  4046.  
  4047.                      All control commands begin with the percent sign.
  4048.  
  4049.                      These control strings CAN contain almost any other
  4050.                      text type information. Anything other than the
  4051.                      control commands will be used verbatim.
  4052.  
  4053.                      ALL CONTROL COMMANDS MUST BE UPPERCASE CHARACTERS.
  4054.  
  4055.                      Here is a list of the available commands:
  4056.  
  4057.                      %A display "am" or "pm" as appropriate
  4058.  
  4059.                      %B display the month as a digit
  4060.  
  4061.                      %C display the month as a 3-character abbreviation
  4062.  
  4063.                      %D display the day
  4064.  
  4065.                      %E display the hour (12-hour clock)
  4066.  
  4067.                      %H display the hour (24-hour clock)
  4068.  
  4069.                      %M display the minutes
  4070.  
  4071.                      %S display the seconds
  4072.  
  4073.                      %Y display the year (2-digits)
  4074.  
  4075.                      %% display a percent sign
  4076.  
  4077.          Required:   Yes
  4078.  
  4079.          Examples:   Control string Sample    output Notes
  4080.  
  4081.                      %D-%C-%Y 09-Mar-87       garden variety
  4082.  
  4083.                      %Y%B%D 870309            scientific
  4084.  
  4085.  
  4086.  
  4087.     Page 80                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  4088.  
  4089.  
  4090.                      %D/%B/%Y 09-03-87        European
  4091.  
  4092.                      %D:%B:%Y 09:03:87        Japanese
  4093.  
  4094.                      %H:%Mcst 14:30cst        24-hour clock
  4095.  
  4096.                      %E:%M%A 02:30PM          12-hour clock
  4097.  
  4098.                                               no date wanted!
  4099.  
  4100.  
  4101.     USES MAINMENU <filename>
  4102.  
  4103.          Definition: File displayed to user as fancy, slow ASCII menu
  4104.                      at the MAIN menu if the user has ASCII menus turned
  4105.                      on. Opus menu will follow.
  4106.  
  4107.          Range:      Opus text file specification.
  4108.  
  4109.          Required:   No
  4110.  
  4111.  
  4112.     USES CONFMENU <filename>
  4113.  
  4114.          Definition: File displayed to user as fancy, slow ASCII menu
  4115.                      at the CONFIG menu if the user has ASCII menus
  4116.                      turned on. Opus menu will follow.
  4117.  
  4118.          Range:      Opus text file specification.
  4119.  
  4120.          Required:   No
  4121.  
  4122.  
  4123.     USES SECTMENU <filename>
  4124.  
  4125.          Definition: File displayed to user as fancy, slow ASCII menu
  4126.                      at the SECTION menu if the user has ASCII menus
  4127.                      turned on. Opus menu will follow.
  4128.  
  4129.          Range:      Opus text file specification.
  4130.  
  4131.          Required:   No
  4132.  
  4133.  
  4134.     USES SYSOPMENU <filename>
  4135.  
  4136.          Definition: File displayed to user as fancy, slow ASCII menu
  4137.                      at the SYSOP menu if the user has ASCII menus
  4138.                      turned on. Opus menu will follow.
  4139.  
  4140.          Range:      Opus text file specification.
  4141.  
  4142.          Required:   No
  4143.  
  4144.  
  4145.      
  4146.      
  4147.     CONTROL FILE PARAMETERS                                      Page 81 
  4148.      
  4149.      
  4150.     USES CUSTOM<n>MENU <filename>
  4151.  
  4152.          Definition: File displayed to user as fancy, slow ASCII menu
  4153.                      at the specified custom menu if the user has graphic
  4154.                      menus turned on. The normal custom menu will follow.
  4155.  
  4156.          Range:      <n>        1-6
  4157.                      <filename> Opus text file specification.
  4158.  
  4159.          Required:   No
  4160.  
  4161.          Example:    USES CUSTOM4MENU c:\opus\menu\custom4
  4162.  
  4163.  
  4164.     USES HISTORYMENU <filename>
  4165.  
  4166.          Definition: Specifies the name of the file which Opus V1.70 will
  4167.                      show to a caller before the History menu if the
  4168.                      caller has tedious ASCII menus turned on.
  4169.  
  4170.          Range:      Opus text file specification.
  4171.  
  4172.          Required:   Yes
  4173.  
  4174.          Example:    USES HISTORYMENU c:\opus\gmenus\history
  4175.  
  4176.  
  4177.     USES BARRICADE <filename>
  4178.  
  4179.          Definition: Specifies the name of the file shown to a user when
  4180.                      they attempt to access a barricaded area. This file
  4181.                      should explain that a password is required to enter
  4182.                      the area, that if they have stumbled into the area by
  4183.                      mistake, they should press ENTER to return to the
  4184.                      system and that Opus will hang up on them if they do
  4185.                      not enter the correct password.
  4186.  
  4187.                      Format of file:
  4188.  
  4189.                      =====================================================
  4190.                      Warning!  Warning!  ^G^G^G
  4191.  
  4192.                      This is a password protected area. If you have
  4193.                      stumbled in here by mistake, press ENTER or RETURN to
  4194.                      return to the system.
  4195.  
  4196.                      Any other action will be recorded as an attempt to
  4197.                      enter this area and you will be disconnected.
  4198.                      =====================================================
  4199.  
  4200.          Range:      Opus text file specification.
  4201.  
  4202.          Required:   No
  4203.  
  4204.          Example:    USES BARRICADE c:\opus\misc\baricade
  4205.  
  4206.  
  4207.     Page 82                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  4208.  
  4209.  
  4210.     USES INTERLINE <filename>
  4211.  
  4212.          Definition: Specifies the help file for the Opus V1.70
  4213.                      interline message module  (the _SEND_MESSAGE menu
  4214.                      command).
  4215.  
  4216.          Range:      Opus text file specification.
  4217.  
  4218.          Required:   No
  4219.  
  4220.          Example:    USES INTERLINE c:\opus\misc\userchat
  4221.  
  4222.  
  4223.     DEFINE <priv> CUME <number>
  4224.  
  4225.          Definition: Specifies the total number of minutes of online time
  4226.                      that a user with this privilege may have during one
  4227.                      24 hour period spanning midnight to midnight. The
  4228.                      time is cumulative from session to session and is
  4229.                      reset to zero when the login date changes from the
  4230.                      previous login date. Note: this will not apply to a
  4231.                      user with ASSTSYSOP or SYSOP privileges as their time
  4232.                      is reset after each call.
  4233.  
  4234.          Range:      <priv>   Opus privilege level name.
  4235.                      <number> 10-32767 minutes.
  4236.  
  4237.          Required:   Yes, for all Opus privilege levels from TWIT to SYSOP
  4238.  
  4239.          Examples:   DEFINE DISGRACE CUME 45
  4240.                      DEFINE NORMAL CUME 80
  4241.  
  4242.  
  4243.     DEFINE <priv> TIME <number>
  4244.  
  4245.          Definition: Specifies the number of minutes of online time that a
  4246.                      user with this privilege may have during one session.
  4247.  
  4248.          Range:      <priv>   Opus privilege level name.
  4249.                      <number> 10-32767.
  4250.  
  4251.          Required:   Yes, for all Opus privilege levels from TWIT to
  4252.                      SYSOP.
  4253.  
  4254.          Examples:   DEFINE DISGRACE TIME 30
  4255.                      DEFINE NORMAL TIME 60
  4256.  
  4257.  
  4258.      
  4259.      
  4260.     CONTROL FILE PARAMETERS                                      Page 83 
  4261.      
  4262.      
  4263.     DEFINE <priv> FILE LIMIT <number>
  4264.  
  4265.          Definition: Specifies the total amount of data that a user with
  4266.                      the specified privilege may download during one 24
  4267.                      hour period spanning midnight to midnight.
  4268.  
  4269.          Range:      <priv>   Opus privilege level name.
  4270.                      <number> 0-32767 Kbytes (where 1 Kbyte = 1024 bytes).
  4271.  
  4272.          Required:   Yes, for all Opus privilege levels from TWIT to
  4273.                      SYSOP.
  4274.  
  4275.          Examples:   DEFINE DISGRACE FILE LIMIT 0
  4276.                      DEFINE PRIVIL FILE LIMIT 500
  4277.  
  4278.  
  4279.     DEFINE <priv> LOGON BAUD <number>
  4280.  
  4281.          Definition: Specifies the slowest bps (bits per second) rate that
  4282.                      a user of the specified privilege level may use to
  4283.                      logon.
  4284.  
  4285.          Range:      <priv>   Opus privilege level name.
  4286.                      <number> 300-38400 bps.
  4287.  
  4288.          Required:   Yes, for all Opus privilege levels from TWIT to
  4289.                      SYSOP.
  4290.  
  4291.          Examples:   DEFINE TWIT LOGON BAUD 19200
  4292.                      DEFINE DISGRACE LOGON BAUD 1200
  4293.                      DEFINE PRIVIL LOGON BAUD 300
  4294.  
  4295.  
  4296.     DEFINE <priv> FILE BAUD <number>
  4297.  
  4298.          Definition: Specifies the slowest bps (bits per second) rate that
  4299.                      a user of the specified privilege level may use to
  4300.                      transfer files.
  4301.  
  4302.          Range:      <priv>   Opus privilege level name.
  4303.                      <number> 300-38400 bps.
  4304.  
  4305.          Required:   Yes, for all Opus privilege levels from TWIT to
  4306.                      SYSOP.
  4307.  
  4308.          Examples:   DEFINE NORMAL FILE BAUD 1200
  4309.                      DEFINE SYSOP FILE BAUD 300
  4310.  
  4311.  
  4312.  
  4313.  
  4314.     Page 84                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  4315.  
  4316.  
  4317.     DEFINE <priv> RATIO <ratio>
  4318.  
  4319.          Definition: Specifies the file download/upload ratio permissible
  4320.                      for this privilege level. Ratio is not enforced by
  4321.                      Opus until the user has downloaded 100k bytes.
  4322.  
  4323.          Range:      Specified as dd:uu, where:
  4324.  
  4325.                             dd = 1-255
  4326.                             uu = 1-255
  4327.  
  4328.          Required:   No. You may specify ratios only for those privilege
  4329.                      levels which you wish to have enforced.
  4330.  
  4331.          Examples:   DEFINE NORMAL RATIO 5:1
  4332.                      DEFINE PRIVIL RATIO 10:1
  4333.  
  4334.  
  4335.     END SESSION SECTION
  4336.  
  4337.          Definition: Specifies end of the session section of the control
  4338.                      file.
  4339.  
  4340.          Required:   Yes
  4341.  
  4342.  
  4343.     2.8.6 AREA <number> <string>
  4344.  
  4345.          Definition: Begins the definition of an area in Opus V1.70 by
  4346.                      specifying the area number and, optionally, the area
  4347.                      name which users can enter at the change area prompt
  4348.                      instead of the area number. If specified, the area
  4349.                      name will also be shown to users between the area
  4350.                      number and file area TITLE or message area TITLE.
  4351.  
  4352.          Range:      <number> 0-32767.
  4353.                      <string> Up to 16 printable ASCII characters.
  4354.  
  4355.          Required:   Area 0 and Area 1 must be defined. An AREA statement
  4356.                      must be used at the beginning of each area defined in
  4357.                      the Opus control file.
  4358.  
  4359.          Example:    AREA 1 GEN
  4360.  
  4361.                      With the above example, assuming a message area, the
  4362.                      following would appear in the area:
  4363.  
  4364.                      MESSAGE area   1 .. GEN           General Messages
  4365.  
  4366.                      A user could then type in either 1 or GEN at the
  4367.                      change area prompt and be transported to this area.
  4368.  
  4369.  
  4370.      
  4371.      
  4372.     CONTROL FILE PARAMETERS                                      Page 85 
  4373.      
  4374.      
  4375.     MENU <number>
  4376.  
  4377.          Definition: Specifies which menu number to use. It allows you to
  4378.                      switch menus by area. Do not confuse this option with
  4379.                      language switches.
  4380.  
  4381.          Range:      0-254. Use number 0, if you want to use the default
  4382.                      menu. (See example).
  4383.  
  4384.          Required:   No
  4385.  
  4386.          Example:    Suppose you have six menus defined as:
  4387.  
  4388.                      ENGLISH.MNU, ENGLISH.001, ENGLISH.002
  4389.                      FRENCH.MNU, FRENCH.001, FRENCH.002
  4390.  
  4391.                      Menu 0 means use ENGLISH.MNU or FRENCH.MNU.
  4392.                      Menu 1 means use ENGLISH.001 or FRENCH.002.
  4393.                      Menu 2 means use ENGLISH.002 or FRENCH.002.
  4394.  
  4395.                      Of course, the user's language choice would specify
  4396.                      whether to use the ENGLISH or FRENCH menu groups.
  4397.  
  4398.  
  4399.     NAME <string>
  4400.  
  4401.          Definition: A message or file area can have multiple names which
  4402.                      users can enter at the change area prompt instead of
  4403.                      the area number. These area names will not be shown
  4404.                      to users between the area number and file area TITLE
  4405.                      or message area TITLE.
  4406.  
  4407.          Range:      Up to 39 printable ASCII characters.
  4408.  
  4409.          Required:   Area 0 and Area 1 must be defined. An AREA statement
  4410.                      must be used at the beginning of each area defined in
  4411.                      the Opus control file.
  4412.  
  4413.          Example:    AREA 1 GEN
  4414.  
  4415.                      With the above example, assuming a message area, the
  4416.                      following would appear in the area:
  4417.  
  4418.                      MESSAGE area   1 .. GEN           General Messages
  4419.  
  4420.                      A user could then type in either 1 or GEN at the
  4421.                      change area prompt and be transported to this area.
  4422.  
  4423.  
  4424.  
  4425.  
  4426.     Page 86                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  4427.  
  4428.  
  4429.     SECTION <section>
  4430.  
  4431.         Description: Specifies the Opus V1.70 section(s) to which this
  4432.                      area belongs.
  4433.  
  4434.         Range:       Opus section specification.
  4435.  
  4436.         Required:    No
  4437.  
  4438.         Example:     SECTION DGIOU
  4439.  
  4440.  
  4441.     MSGINFO <description>
  4442.  
  4443.                      OBSOLETE. (Replaced by TITLE in Opus V1.70.)
  4444.  
  4445.  
  4446.     TITLE <description>
  4447.  
  4448.          Definition: Description that is shown to a user by Opus V1.70
  4449.                      when accessing the relevant message or file area.
  4450.  
  4451.          Range:      Up to 45 printable ASCII characters.
  4452.  
  4453.          Required:   Yes, if message or file area is defined.
  4454.  
  4455.          Examples:   TITLE General Messages
  4456.                      TITLE Miscellaneous Files
  4457.  
  4458.  
  4459.     PRIVATE MESSAGES ONLY
  4460.  
  4461.          Definition: Specifies that all messages created in this message
  4462.                      area will be forced private.
  4463.  
  4464.          Required:   Yes, if you wish for all messages in this area to be
  4465.                      forced private.
  4466.  
  4467.  
  4468.     PUBLIC MESSAGES ONLY
  4469.  
  4470.          Definition: Specifies that all messages created in this message
  4471.                      area will be forced public.
  4472.  
  4473.          Required:   Yes, if you wish for all messages in this area to be
  4474.                      forced public. This attribute is recommended for all
  4475.                      public ECHOMAIL areas.
  4476.  
  4477.  
  4478.      
  4479.      
  4480.     CONTROL FILE PARAMETERS                                      Page 87 
  4481.      
  4482.      
  4483.     READ-ONLY
  4484.  
  4485.          Definition: Specifies that messages cannot be entered in this
  4486.                      message area.
  4487.  
  4488.          Required:   Yes, if you want to have an area that users can read,
  4489.                      but not create messages.
  4490.  
  4491.  
  4492.     ANONYMOUS OKAY
  4493.  
  4494.          Definition: Specifies that users may create messages anonymously
  4495.                      in this area. Opus will prompt the user to enter an
  4496.                      alias name or use their own name when they create a
  4497.                      message.
  4498.  
  4499.          Required:   Yes, if you want users to be able create messages
  4500.                      anonymously in a message area.
  4501.  
  4502.  
  4503.     ALIAS
  4504.  
  4505.          Definition: Specifies that users may create messages from their
  4506.                      alias name in this area. Opus V1.70 will
  4507.                      automatically use the user's alias name when they
  4508.                      create a message.
  4509.  
  4510.          Required:   Yes, if you want users to be able create messages
  4511.                      from their alias name in a message area.
  4512.  
  4513.  
  4514.     ROUTE
  4515.  
  4516.          Definition: Specifies that Opus V1.70 is to route private
  4517.                      messages in this echomail message area back to the
  4518.                      sender via NetMail instead in the echo. Opus will use
  4519.                      the default matrix attributes unless the handling
  4520.                      menu has been called to change the attributes.
  4521.  
  4522.          Required:   No
  4523.  
  4524.  
  4525.  
  4526.  
  4527.     Page 88                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  4528.  
  4529.  
  4530.     LOCAL
  4531.     ECHOMAIL <tag>
  4532.     MATRIX
  4533.  
  4534.          Definition: Specifies the message type for messages in this
  4535.                      message area definition.
  4536.  
  4537.                      LOCAL means all messages are local to the BBS and are
  4538.                      not sent to other systems.
  4539.  
  4540.                      ECHOMAIL means messages are sent to other systems in
  4541.                      shared echomail conferences with the same echomail
  4542.                      tag (eg, the tag name for the Opus echomail support
  4543.                      conference is MEADOW).
  4544.  
  4545.                      MATRIX means the area where "one-to-one" messages
  4546.                      which are sent to/from other systems are stored. You
  4547.                      can have only one MATRIX area. This MATRIX area is
  4548.                      also called the NetMail area in some circles.
  4549.  
  4550.          Range:      <tag> Up to 32 printable ASCII characters; usually
  4551.                            upper case, but not checked by Opus (only
  4552.                            required for ECHOMAIL areas).
  4553.  
  4554.          Required:   Yes, one type for each message area that is defined.
  4555.  
  4556.          Examples:   LOCAL
  4557.                      ECHOMAIL MEADOW
  4558.                      ECHOMAIL PHOTO
  4559.                      MATRIX
  4560.  
  4561.  
  4562.     PATH <path\>
  4563.  
  4564.          Definition: Specifies the directory in which Opus V1.70 stores
  4565.                      the messages for this message area definition.
  4566.  
  4567.          Range:      DOS path specification.
  4568.  
  4569.          Example:    PATH c:\fido\answers\
  4570.  
  4571.  
  4572.     LOCAL <path\>
  4573.     ECHO <path\>
  4574.     MATRIX <path\>
  4575.  
  4576.                      OBSOLETE. (In Opus V1.70, see instead: PATH, LOCAL,
  4577.                                 ECHOMAIL and MATRIX.)
  4578.  
  4579.  
  4580.     ACCESS MESSAGE <priv>
  4581.  
  4582.                      OBSOLETE. (In Opus V1.70, see instead ACCESS PRIV.)
  4583.  
  4584.  
  4585.      
  4586.      
  4587.     CONTROL FILE PARAMETERS                                      Page 89 
  4588.      
  4589.      
  4590.     ACCESS PRIV <priv>
  4591.  
  4592.          Definition: Specifies minimum user privilege to access this
  4593.                      message or file area.
  4594.  
  4595.          Range:      Opus privilege level name.
  4596.  
  4597.          Required:   Yes, if message or file area is defined.
  4598.  
  4599.          Example:    ACCESS PRIV Disgrace
  4600.  
  4601.  
  4602.     EDIT PRIV <priv>
  4603.  
  4604.          Definition: Specifies the minimum user privilege Opus V1.70
  4605.                      requires before a user is allowed to enter or reply
  4606.                      to a message in this message area.
  4607.  
  4608.          Range:      Opus privilege level name.
  4609.  
  4610.          Required:   Optional for a defined message area.
  4611.  
  4612.          Example:    EDIT PRIV Normal
  4613.  
  4614.  
  4615.     LOCK MESSAGE <locks>
  4616.  
  4617.                      OBSOLETE. (In Opus V1.70, see instead ACCESS LOCK.)
  4618.  
  4619.  
  4620.     ACCESS LOCK <locks>
  4621.  
  4622.          Definition: Specifies the lock settings on user access to this
  4623.                      message or file area. A user must have the
  4624.                      corresponding keys turned on in their Opus user file
  4625.                      record for access to this message or file area.
  4626.  
  4627.          Range:      Opus key/lock specification.
  4628.  
  4629.          Required:   Optional for a defined message area.
  4630.  
  4631.          Example:    ACCESS LOCK AD05
  4632.  
  4633.                      The above example would turn on locks A, D, 0, and 5.
  4634.  
  4635.  
  4636.     ACCESS EDIT <priv>
  4637.  
  4638.                      OBSOLETE. (In Opus V1.70, see EDIT PRIV instead.)
  4639.  
  4640.  
  4641.     LOCK EDIT <locks>
  4642.  
  4643.                      OBSOLETE. (In Opus V1.70, see EDIT LOCK instead.)
  4644.  
  4645.  
  4646.  
  4647.     Page 90                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  4648.  
  4649.  
  4650.     EDIT LOCK <locks>
  4651.  
  4652.          Definition: Specifies the lock settings that Opus V1.70 enforces
  4653.                      on user access to the enter message and reply
  4654.                      commands in this message area. A user must have the
  4655.                      corresponding keys turned on in their Opus user file
  4656.                      record for access to this message area.
  4657.  
  4658.          Range:      Opus key/lock specification.
  4659.  
  4660.          Required:   Optional for a defined message area.
  4661.  
  4662.          Example:    LOCK EDIT BD04
  4663.  
  4664.                      The above example would turn on locks B, D, 0, and 4.
  4665.  
  4666.  
  4667.     PEEK PRIV <priv>
  4668.  
  4669.          Definition: Specifies the privilege level Opus V1.70 requires a
  4670.                      user to have before allowing the user to read PRIVATE
  4671.                      messages that are not To: or From: them in this
  4672.                      message area. Should be useful in "public" echoes
  4673.                      that seem to get a lot of private traffic.
  4674.  
  4675.          Range:      Opus privilege level name.
  4676.  
  4677.          Required:   No, if not specified defaults to Sysop.
  4678.  
  4679.          Example:    PEEK PRIV Privil
  4680.  
  4681.  
  4682.     PEEK LOCK <locks>
  4683.  
  4684.          Definition: Specifies the keys Opus V1.70 requires a user to have
  4685.                      before allowing the user to read PRIVATE messages
  4686.                      that are not To: or From: them in this message area.
  4687.                      Should be useful in "public" echoes that seem to get
  4688.                      a lot of private traffic.
  4689.  
  4690.          Range:      Opus key/lock specification.
  4691.  
  4692.          Required:   No
  4693.  
  4694.          Example:    PEEK LOCK DGIOU
  4695.  
  4696.  
  4697.      
  4698.      
  4699.     CONTROL FILE PARAMETERS                                      Page 91 
  4700.      
  4701.      
  4702.     UPLOAD PRIV <priv>
  4703.  
  4704.          Definition: Specifies the minimum privilege level Opus V1.70
  4705.                      requires a user to have before allowing the user to
  4706.                      upload messages in this message area or files to this
  4707.                      file area.
  4708.  
  4709.          Range:      Opus privilege level name.
  4710.  
  4711.          Required:   Optional for a defined message or file area.
  4712.  
  4713.          Example:    UPLOAD PRIV Normal
  4714.  
  4715.  
  4716.     UPLOAD LOCK <locks>
  4717.  
  4718.  
  4719.          Definition: Specifies the lock settings on user access to the
  4720.                      upload command in this message or file area. A user
  4721.                      must have the corresponding keys turned on in their
  4722.                      Opus user record for access to the command.
  4723.  
  4724.          Range:      Opus key/lock specification.
  4725.  
  4726.          Required:   No
  4727.  
  4728.          Example:    UPLOAD LOCK DGIOU
  4729.  
  4730.  
  4731.     MAXLINES <number>
  4732.  
  4733.          Definition: The 60 line limit on messages has also been lifted.
  4734.                      Instead Opus V1.70 allows you to specify a maximum
  4735.                      number of lines for messages in each message area.
  4736.                      Opus will give users the number of lines specified,
  4737.                      or as many as it can in the amount of free memory
  4738.                      that it has available.
  4739.  
  4740.          Range:      The range of lengths that NACL will allow is 10 up to
  4741.                      250 lines.
  4742.  
  4743.          Required:   No, defaults to 60 lines.
  4744.  
  4745.          Example:    MAXLINES 100
  4746.  
  4747.  
  4748.  
  4749.  
  4750.     Page 92                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  4751.  
  4752.  
  4753.     PICTURE <filename>
  4754.  
  4755.          Definition: Specifies the file that Opus V1.70 will show in the
  4756.                      relevant message or file area to users, who have
  4757.                      ASCII menus turned on, before the normal Opus message
  4758.                      or file menu. The normal Opus menu will follow.
  4759.  
  4760.          Range:      DOS filename specification.
  4761.  
  4762.          Required:   No
  4763.  
  4764.          Example:    PICTURE c:\opus\menu\piccy
  4765.  
  4766.  
  4767.     BARRICADE <filename>
  4768.  
  4769.          Definition: Specifies the file that Opus V1.70 will use to
  4770.                      determine passwords and access levels for this
  4771.                      message or file area. The format of the file is:
  4772.  
  4773.                      =====================================================
  4774.                      PASSWORD PRIVILEGE
  4775.                      OPEN     NORMAL
  4776.                      SEASAME  ASSTSYSOP
  4777.                      K9W3F1   SYSOP
  4778.                      =====================================================
  4779.  
  4780.                      You can also use names in your barricade files:
  4781.  
  4782.                      =====================================================
  4783.                      Doug Boone TWIT
  4784.                      Joe Smith  NORMAL
  4785.                      =====================================================
  4786.  
  4787.                      Neither Doug Boone nor Joe Smith would have to give a
  4788.                      password for the barricaded area. Instead, their
  4789.                      privileges would be automatically set by Opus. Doug
  4790.                      Boone would not get access to the area, even if
  4791.                      someone else told him the barricade password for this
  4792.                      area.
  4793.  
  4794.                      NOTE: see also the USES BARRICADE option above.
  4795.  
  4796.          Range:      DOS filename specification.
  4797.  
  4798.          Required:   No
  4799.  
  4800.  
  4801.      
  4802.      
  4803.     CONTROL FILE PARAMETERS                                      Page 93 
  4804.      
  4805.      
  4806.     ADDRESS <zone:net/node.point>
  4807.  
  4808.          Definition: Specifies the FULL zone:net/node.point address to use
  4809.                      in this echomail message area for the Origin line,
  4810.                      MSGID, and SEEN-BY line (net/node only used).
  4811.  
  4812.          Range:      zone:net/node.point specified as 1:1/1.0 through
  4813.                      32767:32767/32767.32767
  4814.  
  4815.          Required:   No
  4816.  
  4817.  
  4818.     ORIGIN <string>
  4819.  
  4820.          Definition: Specifies the Origin line string Opus V1.70 should
  4821.                      use for this echomail message area. Opus will auto-
  4822.                      matically append your Net address, you do NOT specify
  4823.                      it. An ORIGIN file in the relevant echomail message
  4824.                      area will override this setting.
  4825.  
  4826.          Range:      Up to 50 printable ASCII characters.
  4827.  
  4828.          Required:   No, defaults to the SYSTEM NAME string.
  4829.  
  4830.          Example:    ORIGIN Sentry - Longest running FidoNet Node in OZ
  4831.  
  4832.  
  4833.     DOMAIN <string>
  4834.  
  4835.          Definition: Specifies the InterNet domain that Opus V1.70 should
  4836.                      use when inserting MSGIDs in messages in this
  4837.                      echomail message area.
  4838.  
  4839.          Range:      Any valid InterNet domain.
  4840.  
  4841.          Required:   Not unless ECHO MSGID is enabled (see above).
  4842.  
  4843.          Example:    DOMAIN fidonet.org
  4844.  
  4845.  
  4846.     HELP <filename>
  4847.  
  4848.          Definition: Specifies the help file to be shown by Opus V1.70 to
  4849.                      users in the relevant message or file area. This will
  4850.                      override the menu options F_HELP and MSG_HELP (see
  4851.                      further sectioin 3 of this manual).
  4852.  
  4853.          Range:      DOS filename specification.
  4854.  
  4855.          Required:   No
  4856.  
  4857.          Examples:   HELP c:\opus\hlp\file31
  4858.                      HELP c:\opus\hlp\msg31
  4859.  
  4860.  
  4861.  
  4862.  
  4863.     Page 94                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  4864.  
  4865.  
  4866.     CHARSET <identifier>
  4867.  
  4868.          Definition: Specifies the ISO character set Opus V1.70 is to use
  4869.                      when displaying messages in this message area.
  4870.  
  4871.          Range:      The currently available character sets are:
  4872.  
  4873.            PC-8      The "standard" IBM character set, including high-bit
  4874.                      graphics. Using this can be a good way to make
  4875.                      enemies, but it is probably necessary in Asia to work
  4876.                      with their Big-5 system.
  4877.  
  4878.            ISO-4     United Kingdom.
  4879.            ISO-6     ASCII
  4880.            ISO-11    Swedish
  4881.            ISO-15    Italian
  4882.            ISO-17    Spanish
  4883.            ISO-21    German
  4884.            ISO-60    Norwegian
  4885.            ISO-69    French
  4886.            ECMA-94   LATIN-1 (Amiga)
  4887.  
  4888.                      WARNING: Except for the PC-8 character set any 8-bit
  4889.                      characters will be translated to 7-bit characters
  4890.                      before they are stored in the *.MSG file. PC-8 goes
  4891.                      straight through, including high-bit characters. You
  4892.                      might use it on your local areas, but I guarantee we
  4893.                      will hear about it if your users start using it to
  4894.                      send around fancy advertising in their messages.
  4895.  
  4896.                      NOTE: You must also define the character translation
  4897.                      table (see the CHARSET <filename> option in the
  4898.                      Language section above)
  4899.  
  4900.          Example:    CHARSET ISO-60
  4901.  
  4902.  
  4903.     ACCESS MSG_EXTERN <priv>
  4904.  
  4905.                      OBSOLETE. (In Opus V1.70, a particular privilege
  4906.                      level may be specified for each "external" menu
  4907.                      option. See further section 3 of this manual.)
  4908.  
  4909.  
  4910.     LOCK MSGEXTERN <locks>
  4911.  
  4912.                      OBSOLETE. (In Opus V1.70, a particular sequence of
  4913.                      locks may be specified for each "external" menu
  4914.                      option. See further section 3 of this manual.)
  4915.  
  4916.  
  4917.     MSGNAME <areaname>
  4918.  
  4919.                      OBSOLETE. (In Opus V1.70, see instead ECHOMAIL.)
  4920.  
  4921.      
  4922.      
  4923.     CONTROL FILE PARAMETERS                                      Page 95 
  4924.      
  4925.      
  4926.     INBOUND ONLY
  4927.  
  4928.          Definition: Specifies that mail is imported into this echomail
  4929.                      message area, but not scanned out to other nodes.
  4930.  
  4931.          Required:   Yes, if this is an ECHOMAIL message area and you do
  4932.                      not wish to send messages out to other nodes. You
  4933.                      must specify either INBOUND ONLY or SCAN <nodes> for
  4934.                      an ECHOMAIL message area.
  4935.  
  4936.  
  4937.     PASSTHROUGH
  4938.  
  4939.          Definition: Defines an echo area as an area through which
  4940.                      messages pass on their way to other nodes in the SCAN
  4941.                      list without being stored on the system.
  4942.  
  4943.          Required:   No
  4944.  
  4945.  
  4946.     SCAN <net/node ...>
  4947.  
  4948.          Definition: Specifies the network addresses of the systems to
  4949.                      which messages from this message area are to be sent.
  4950.  
  4951.          Range:      net/node specified as 1/1 through 32767/32767. Opus
  4952.                      V1.70 will scan to up to 255 addresses per area.
  4953.  
  4954.          Required:   Yes, if this is an ECHOMAIL message area and echomail
  4955.                      is to be scanned from this area for sending to one or
  4956.                      more nodes. You must specify INBOUND ONLY or SCAN for
  4957.                      an ECHOMAIL area.
  4958.  
  4959.          Example:    SCAN 106/114 167/99 119/5 141/491
  4960.  
  4961.  
  4962.     FILEINFO <description>
  4963.  
  4964.                      OBSOLETE. (In Opus V1.70, see TITLE instead.)
  4965.  
  4966.  
  4967.     PREFILES <filename>
  4968.  
  4969.          Definition: Specifies the file that Opus V1.70 will show users
  4970.                      when they choose the FILES option is chosen from the
  4971.                      file menu. This file will be shown before the file
  4972.                      listing starts.
  4973.  
  4974.          Range:      DOS filename specification.
  4975.  
  4976.          Required:   No
  4977.  
  4978.          Example:    PREFILES c:\opus\files\prefile1
  4979.  
  4980.  
  4981.  
  4982.  
  4983.     Page 96                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  4984.  
  4985.  
  4986.     ACCESS FILE <priv>
  4987.  
  4988.                      OBSOLETE. (In Opus V1.70, see ACCESS PRIV instead.)
  4989.  
  4990.  
  4991.     LOCK FILE <locks>
  4992.  
  4993.                      OBSOLETE. (In Opus V1.70, see ACCESS LOCK instead.)
  4994.  
  4995.  
  4996.     RULES <filename>
  4997.  
  4998.          Definition: Specifies that Opus V1.70 will show users this file
  4999.                      if they have never before been in the file area. The
  5000.                      idea behind this is that you might want to have some
  5001.                      areas that have minimal restrictions on them, like an
  5002.                      area that has nude GIF files in it. You could ask
  5003.                      "Are you over 18?" and if the answer is no, send them
  5004.                      somewhere else.
  5005.  
  5006.                      NOTE: The display of the RULES.BBS file is automatic
  5007.                      in message areas if the file exists in the relevant
  5008.                      message area directory.
  5009.  
  5010.          Range:      Opus text file specification.
  5011.  
  5012.          Required:   No
  5013.  
  5014.          Example:    RULES c:\opus\misc\nuderule
  5015.  
  5016.  
  5017.     RATIO PRIV <priv>
  5018.  
  5019.          Definition: Specifies that Opus V1.70 will enforce
  5020.                      upload:download ratios in this file area if the
  5021.                      user's privilege level is equal to or BELOW that
  5022.                      which is specified here.
  5023.  
  5024.          Range:      Opus privilege level name.
  5025.  
  5026.          Required:   No. If you do not specify a RATIO PRIV in each file
  5027.                      area, Opus will default to enforcing ratios in that
  5028.                      area.
  5029.  
  5030.          Example:    RATIO PRIV Normal
  5031.  
  5032.  
  5033.     FREE
  5034.  
  5035.         Definition:  Tells Opus V1.70 that files downloaded from this file
  5036.                      area are not to affect a caller's up:download ratio,
  5037.                      daily limits or total downloads.
  5038.  
  5039.         Required:    No
  5040.  
  5041.      
  5042.      
  5043.     CONTROL FILE PARAMETERS                                      Page 97 
  5044.      
  5045.      
  5046.     NEW PRIV <priv>
  5047.  
  5048.          Definition: Specifies the privilege level to be assigned by Opus
  5049.                      V1.70 to new files uploaded in this area. This
  5050.                      privilege is kept in the files database, and only
  5051.                      users with this privilege or higher will be able to
  5052.                      "see" the files or download them.
  5053.  
  5054.          Range:      Opus privilege level name.
  5055.  
  5056.          Required:   No. If not specified Opus will default to the
  5057.                      DOWNLOAD PRIV for the file area. If that is not
  5058.                      specified, then Opus will default to the AREA PRIV
  5059.                      for the file area.
  5060.  
  5061.          Example:    NEW PRIV Disgrace
  5062.  
  5063.  
  5064.     DUPES
  5065.  
  5066.          Definition: Specifies that Opus V1.70 should check for duplicate
  5067.                      files when uploads start in this file area. Opus will
  5068.                      allow users who have a privilege level of Asstsysop
  5069.                      or above to upload duplicate files, in which case
  5070.                      Opus will add a counter to the filename extension.
  5071.                      For example, if the sysop uploaded BOMB.ZIP and
  5072.                      BOMB.ZIP already existed in that file area, Opus
  5073.                      would rename the upload to BOMB.ZI1 and so on.
  5074.  
  5075.          Required:   No
  5076.  
  5077.  
  5078.     DOWNLOAD <path\>
  5079.  
  5080.          Definition: Specifies the DOS path where downloadable files for
  5081.                      this file area are located.
  5082.  
  5083.          Range:      DOS path specification.
  5084.  
  5085.          Required:   Yes, if file area defined.
  5086.  
  5087.          Example:    DOWNLOAD c:\opus\files\games\
  5088.  
  5089.  
  5090.     DOWNLOAD PRIV <priv>
  5091.  
  5092.          Definition: Specifies the minimum user privilege required before
  5093.                      Opus V1.70 will allow a user to download from this
  5094.                      file area.
  5095.  
  5096.          Range:      Opus privilege level name.
  5097.  
  5098.          Required:   Optional for a defined file area.
  5099.  
  5100.          Example:    DOWNLOAD PRIV Worthy
  5101.  
  5102.  
  5103.     Page 98                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  5104.  
  5105.  
  5106.     DOWNLOAD LOCK <locks>
  5107.  
  5108.          Definition: Specifies the lock settings on user access to the
  5109.                      download command in this file area. A user must have
  5110.                      the corresponding keys turned on in their Opus user
  5111.                      record for access to the command.
  5112.  
  5113.          Range:      Opus key/lock specification.
  5114.  
  5115.          Required:   Optional for a defined file area.
  5116.  
  5117.          Example:    DOWNLOAD LOCK BD04
  5118.  
  5119.                      The above example would turn on locks B, D, 0, and 4.
  5120.  
  5121.  
  5122.     UPLOAD AREA  <number>
  5123.     PUPLOAD AREA <number>
  5124.     KUPLOAD AREA <number>
  5125.  
  5126.          Definition: Specifies the file area number of the file area that
  5127.                      uploads will be considered to be a part of in the
  5128.                      Opus V1.70 files database.
  5129.  
  5130.          Range:      0-32766, the NUMBER SHOULD MATCH THE FILE AREA NUMBER
  5131.                      OF THE FILE AREA WHERE UPLOADS, PUPLOADS or KUPLOADS
  5132.                      ARE STORED or I confidently predict that you will be
  5133.                      in for some interesting times with your files
  5134.                      database.
  5135.  
  5136.          Required:   YES, ESSENTIAL for each upload, private upload or
  5137.                      keyed upload path defined!
  5138.  
  5139.          Examples:   UPLOAD AREA  31
  5140.                      PUPLOAD AREA 41
  5141.                      KUPLOAD AREA 51
  5142.  
  5143.  
  5144.      
  5145.      
  5146.     CONTROL FILE PARAMETERS                                      Page 99 
  5147.      
  5148.      
  5149.     UPLOAD  <path\>
  5150.     PUPLOAD <path\>
  5151.     KUPLOAD <path\>
  5152.  
  5153.          Definition: Specifies the DOS path where files uploaded for this
  5154.                      file area will be stored by Opus V1.70.
  5155.  
  5156.                      UPLOAD   The "normal" default upload path.
  5157.  
  5158.                      PUPLOAD  The upload path for users with a privilege
  5159.                               level greater than that specified in the
  5160.                               PUPLOAD PRIV option.
  5161.  
  5162.                      KUPLOAD  The upload path for users who have the keys
  5163.                               specified by the KUPLOAD LOCK option.
  5164.  
  5165.          Range:      DOS path specification.
  5166.  
  5167.          Required:   UPLOAD   Yes, if a file area is defined. The path can
  5168.                               be identical to the DOWNLOAD path or any
  5169.                               other legal DOS path on the system.
  5170.  
  5171.                      PUPLOAD  No
  5172.  
  5173.                      KUPLOAD  No
  5174.  
  5175.          Examples:   UPLOAD   c:\opus\files\games\
  5176.                      PUPLOAD  c:\opus\files\private\
  5177.                      KUPLOAD  c:\opus\files\locked\
  5178.  
  5179.  
  5180.     KUPLOAD LOCK <locks>
  5181.  
  5182.          Definition: Specifies the lock settings that Opus V1.70 requires
  5183.                      for user uploads in this file area to go to the
  5184.                      KUPLOAD path. A user must have the corresponding keys
  5185.                      turned on in their Opus user record before uploads
  5186.                      will go to the defined KUPLOAD path.
  5187.  
  5188.          Range:      Opus key/lock specification.
  5189.  
  5190.          Required:   No. If specified, the KUPLOAD <path> control file
  5191.                      option must also be set for this file area.
  5192.  
  5193.          Example:    KUPLOAD LOCK DGIOU
  5194.  
  5195.  
  5196.     LIST <filename>
  5197.  
  5198.                      OBSOLETE. (In Opus V1.70, the files database allows
  5199.                      you to specify the full path to a file if it is not
  5200.                      in the default directory for that file area. People
  5201.                      with CD-ROMS and LAN servers will probably find this
  5202.                      very useful).
  5203.  
  5204.  
  5205.  
  5206.     Page 100                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  5207.  
  5208.  
  5209.     ACCESS DOWN <priv>
  5210.  
  5211.                      OBSOLETE. (In Opus V1.70, see DOWNLOAD PRIV instead.)
  5212.  
  5213.  
  5214.     LOCK DOWN <locks>
  5215.  
  5216.                      OBSOLETE. (In Opus V1.70, see DOWNLOAD LOCK instead.)
  5217.  
  5218.  
  5219.     ACCESS UP <priv>
  5220.  
  5221.                      OBSOLETE. (In Opus V1.70, see UPLOAD PRIV instead.)
  5222.  
  5223.  
  5224.     LOCK UP <locks>
  5225.  
  5226.                      OBSOLETE. (In Opus V1.70, see UPLOAD LOCK instead.)
  5227.  
  5228.  
  5229.     ACCESS FILE_EXTERN <priv>
  5230.  
  5231.                      OBSOLETE. (In Opus V1.70, a particular privilege
  5232.                      level may be specified for each "external" menu
  5233.                      option. See further section 3 of this manual.)
  5234.  
  5235.  
  5236.     LOCK FILE_EXTERN <locks>
  5237.  
  5238.                      OBSOLETE. (In Opus V1.70, a particular sequence of
  5239.                      locks may be specified for each "external" menu
  5240.                      option. See further section 3 of this manual.)
  5241.  
  5242.  
  5243.      
  5244.      
  5245.     CONTROL FILE PARAMETERS                                      Page 101 
  5246.      
  5247.      
  5248.     APPLICATION <string>
  5249.  
  5250.          Definition: Specifies information to be stored in the Opus V1.70
  5251.                      message (SYSMSG.DAT) or files (SYSFILE.DAT) area
  5252.                      definitions in the message or files database files.
  5253.                      If the line occurs in a message area definition, then
  5254.                      it will be stored in SYSMSG.DAT; if the line occurs
  5255.                      in a file area definition, then it will be stored in
  5256.                      SYSFILE.DAT. The information stored is for use by
  5257.                      external programs or "applications" which would have
  5258.                      to read this information out of the relevant
  5259.                      SYSMSG.DAT or SYSFILE.DAT file.
  5260.  
  5261.          Range:      Opus text specification.
  5262.  
  5263.          Required:   No
  5264.  
  5265.          Example:    APPLICATION RENUM -2 -N 1 100 -R
  5266.  
  5267.                      If specified in a message area definition in the
  5268.                      Opus control file, the above example would cause NACL
  5269.                      to store "RENUM -2 -N 1 100 -R" in the message area's
  5270.                      definition.
  5271.  
  5272.  
  5273.     EXTERN RENUM
  5274.  
  5275.          Definition: Specifies that Opus V1.70 is to store flags for an
  5276.                      external message renumnbering program in the message
  5277.                      area definitions database file (SYSMSG.DAT). The
  5278.                      information stored would have to be read out of
  5279.                      the SYSMSG.DAT file by the external renumbering
  5280.                      program.
  5281.  
  5282.          Required:   No
  5283.  
  5284.  
  5285.     EXTERN MAILCHECK
  5286.  
  5287.          Definition: Specifies that Opus V1.70 is to store flags for an
  5288.                      external mailchecking program in the message area
  5289.                      definitions database file (SYSMSG.DAT). The
  5290.                      information stored would have to be read out of the
  5291.                      SYSMSG.DAT file by the external mailchecking program.
  5292.  
  5293.          Required:   No
  5294.  
  5295.  
  5296.     END AREA
  5297.  
  5298.          Definition: Specifies the end of an area definition.
  5299.  
  5300.          Required:   Yes, at the end of each area defined in the control
  5301.                      file.
  5302.  
  5303.  
  5304.  
  5305.     Page 102                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  5306.  
  5307.  
  5308.     2.8.7 MENU SECTION
  5309.  
  5310.     The menu section can optionally be included in the control file. The
  5311.     menu file definition is separately described in section 3 of this
  5312.     manual.
  5313.      
  5314.      
  5315.     OPUS MENU SYSTEM                                             Page 103 
  5316.      
  5317.      
  5318.     3 OPUS MENU SYSTEM
  5319.  
  5320.     Beginning with Opus V1.10, menus are contained in a single file (eg
  5321.     ENGLISH.MNU or, in some cases, ENGLISH.001). Opus V1.70 adds the
  5322.     following new menus:
  5323.  
  5324.      *  six optional "custom" menus;
  5325.  
  5326.      *  the history menu (the configuration/setup menu, which collected
  5327.         too many new options, was split into the configuration/setup menu
  5328.         and the history menu); and
  5329.  
  5330.      *  an optional section menu,
  5331.  
  5332.     and does away with the MATRIX/NETMAIL message menu and the ECHOMAIL
  5333.     message menu.
  5334.  
  5335.  
  5336.  
  5337.     3.1 MENU MAINTENANCE
  5338.  
  5339.     Menus can be modified in a text file and compiled with the NACL
  5340.     compiler. Here is the format of a typical menu item as it appears in
  5341.     an Opus control file:
  5342.  
  5343.          <command> <privilege> <locks> <description>
  5344.  
  5345.     For example:
  5346.  
  5347.          _FILE     Normal      !F      "File section"
  5348.  
  5349.     It means the file section command is available to every user of Normal
  5350.     privilege and above who has User Key "F" turned on in their record in
  5351.     the Opus user file.
  5352.  
  5353.  
  5354.  
  5355.     3.1.1 ACCESS LEVELS & LOCKS
  5356.  
  5357.     It is fairly harmless to change access levels on menu items. Almost
  5358.     every system operator will want to do that.  You may also enable locks
  5359.     if your security plan requires it.
  5360.  
  5361.     Feel free to change access levels and to add or delete locks.  You can
  5362.     do so with impunity.
  5363.  
  5364.  
  5365.  
  5366.     3.1.2 DELETING MENU COMMANDS
  5367.  
  5368.     All menus can be defined in your NACL control file, but if there is a
  5369.     command you do not want to use, you can use a text editor to delete
  5370.     the item from the control file. Do not forget to recompile the control
  5371.     file with NACL.
  5372.  
  5373.  
  5374.  
  5375.     Page 104                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  5376.  
  5377.  
  5378.     3.1.3 CHANGING THE MENU COMMAND TEXT
  5379.  
  5380.     Please be careful on this.  The menu command text seems innocent, but
  5381.     it is far from that.
  5382.  
  5383.     The first character of the text is used as the actual menu command
  5384.     character.
  5385.  
  5386.     One of the nice things about Opus and Fido is the "G" always means
  5387.     GOODBYE.  Users never have to guess.  If they are on an Opus or Fido
  5388.     BBS, they already know how to use it.
  5389.  
  5390.     If you make changes without a really good reason, you will be making
  5391.     things complicated and confusing for your users on your system and on
  5392.     other systems which they expect to be similar. The rule to follow is
  5393.     NOBLESSE OBLIGE (can be found in most dictionaries).
  5394.  
  5395.     Here are some rules:
  5396.  
  5397.     1.   No menu command text can be more than 19 characters.
  5398.  
  5399.     2.   The first character is the menu command character, and it
  5400.          must be one of the following:
  5401.  
  5402.               A-Z    an uppercase letter
  5403.               !      exclamation point
  5404.               ?      question mark
  5405.               +      plus sign
  5406.               -      minus sign
  5407.               =      equals sign
  5408.               *      asterisk
  5409.               @      at sign
  5410.               &      ampersand
  5411.  
  5412.     3.   It is your responsibility to make sure you do not duplicate
  5413.          command characters on a menu (i.e., using "H" for two menu
  5414.          options).  NACL will not notice this and Opus will only
  5415.          execute the first menu command with the duplicate character.
  5416.  
  5417.     4.   If the menu command text has more than one word, Opus may
  5418.          use only the first word from time to time, such as in
  5419.          HOTFLASH menus.  You should make sure the first word carries
  5420.          some meaning by itself.  You might wish to use the
  5421.          underscore to ensure the full description is shown in the
  5422.          HOTFLASH menus.  For example, use "Ans_Questions", instead
  5423.          of "Ans Questions".
  5424.  
  5425.     5.   Do not use a parenthesis in the menu command text.  Previous
  5426.          versions of Opus did that [e.g., "G)oodbye"].  Opus now
  5427.          handles that sort of thing automatically.  If the user seems
  5428.          to support bright/dim character display, Opus will use
  5429.          brightness to highlight the menu command.  It will insert a
  5430.          parenthesis for users who are calling with TTY (also known
  5431.          as "old-tymie") equipment.
  5432.  
  5433.      
  5434.      
  5435.     OPUS MENU SYSTEM                                             Page 105 
  5436.      
  5437.      
  5438.     6.   Use capital (uppercase) letters for different MENU SECTION
  5439.          options, for example, MAIN, MESSAGES, FILES, CHANGE SETUP,
  5440.          HISTORY and so on to make these selections stand out on Menus.
  5441.  
  5442.     7.   Remember that gratuitous changes can only breed ill
  5443.          feelings.  Your users will not thank you if you change the
  5444.          menu command text just for the heck of changing it.
  5445.  
  5446.  
  5447.  
  5448.     3.1.4 ADDING NEW COMMANDS
  5449.  
  5450.     You can add menu commands, but you have to be careful. Menu commands
  5451.     that begin with an underscore are "global" and can usually appear on
  5452.     any menu without worry.
  5453.  
  5454.     Other menu commands are intended for use in specific menus. For
  5455.     example, menu commands that begin with "MSG_" are for use in the
  5456.     message section menu.  Although you can put these commands in other
  5457.     menus, it is not recommended.
  5458.  
  5459.  
  5460.  
  5461.     3.2 THE MENU FILE
  5462.  
  5463.     Opus looks for a file in its language subdirectory (also known as
  5464.     "language path") that has a caller's LANGUAGE NAME as its filename and
  5465.     ".MNU", ".001", ".002", etc. as its extension. If the caller is using
  5466.     ENGLISH, the menu files would be called "ENGLISH.MNU", "ENGLISH.001",
  5467.     "ENGLISH.002", etc.
  5468.  
  5469.     The numbered extensions are strictly optional and only used if you
  5470.     wish to switch menus between various areas.
  5471.  
  5472.     If a menu file is missing, the system will try to open the file for
  5473.     the system's default language. If that fails, Opus terminates with an
  5474.     ERRORLEVEL of 3 (NOT safe to have batch file recycle).
  5475.  
  5476.  
  5477.  
  5478.     3.2.1 BUILDING A MENU FILE
  5479.  
  5480.     There are fifteen menus. NACL will not scream if menus are not
  5481.     defined, which means there is a wonderful opportunity to shoot
  5482.     yourself in the foot. Just call an undefined menu! Here are the
  5483.     fifteen menus:
  5484.  
  5485.          Main
  5486.          Config
  5487.          History
  5488.          Sysop
  5489.          Message
  5490.          File
  5491.          Lore
  5492.          OpEd
  5493.  
  5494.  
  5495.     Page 106                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  5496.  
  5497.  
  5498.          Section
  5499.          Custom1
  5500.          Custom2
  5501.          Custom3
  5502.          Custom4
  5503.          Custom5
  5504.          Custom6
  5505.  
  5506.     The menu section is in its own control file section.  Here is a rough
  5507.     outline of how the control file menu section looks:
  5508.  
  5509.          MENU SECTION For English
  5510.            %
  5511.            MAIN MENU
  5512.              %
  5513.              % Main menu commands go here
  5514.              %
  5515.            End Menu
  5516.            %
  5517.            CONFIG MENU
  5518.              %
  5519.              % Config menu commands go here
  5520.              %
  5521.            End Menu
  5522.            %
  5523.            HISTORY MENU
  5524.              %
  5525.              % History menu commands go here
  5526.              %
  5527.            End Menu
  5528.            %
  5529.            SYSOP MENU
  5530.              %
  5531.              % Sysop menu commands go here
  5532.              %
  5533.            End Menu
  5534.            %
  5535.            MESSAGE MENU
  5536.              %
  5537.              % Message menu commands go here
  5538.              %
  5539.            End Menu
  5540.            %
  5541.            FILE MENU
  5542.              %
  5543.              % File menu commands go here
  5544.              %
  5545.            End Menu
  5546.            %
  5547.            OPED Menu
  5548.              %
  5549.              % OpEd menu commands go here
  5550.              %
  5551.            End Menu
  5552.            %
  5553.      
  5554.      
  5555.     OPUS MENU SYSTEM                                             Page 107 
  5556.      
  5557.      
  5558.            LORE Menu
  5559.              %
  5560.              % Lore menu commands go here
  5561.              %
  5562.            End Menu
  5563.            %
  5564.            SECTION MENU
  5565.              %
  5566.              % Section menu commands go here
  5567.              %
  5568.            End Menu
  5569.            %
  5570.            CUSTOM1 MENU
  5571.              %
  5572.              % Custom1 menu commands go here
  5573.              %
  5574.            End Menu
  5575.            %
  5576.            %
  5577.            CUSTOM2 MENU
  5578.              %
  5579.              % Custom2 menu commands go here
  5580.              %
  5581.            End Menu
  5582.            %
  5583.            CUSTOM3 MENU
  5584.              %
  5585.              % Custom3 menu commands go here
  5586.              %
  5587.            End Menu
  5588.            %
  5589.            CUSTOM4 MENU
  5590.              %
  5591.              % Custom4 menu commands go here
  5592.              %
  5593.            End Menu
  5594.            %
  5595.            CUSTOM5 MENU
  5596.              %
  5597.              % Custom5 menu commands go here
  5598.              %
  5599.            End Menu
  5600.            %
  5601.            CUSTOM6 MENU
  5602.              %
  5603.              % Custom6 menu commands go here
  5604.              %
  5605.            End Menu
  5606.            %
  5607.          END MENU SECTION
  5608.  
  5609.     If your system uses more than one language, you can define all of the
  5610.     menu files using the same control file (if you want to do it that
  5611.     way).
  5612.  
  5613.  
  5614.  
  5615.     Page 108                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  5616.  
  5617.  
  5618.     3.2.2 MENU PROMPTS
  5619.  
  5620.     Beginning with Opus V1.70, you can change the default menu prompts.
  5621.     For example:
  5622.  
  5623.     %
  5624.     CONFIG MENU  "User Configuration"
  5625.        SET_HELP   Disgrace  "Help Level"
  5626.        SET_NULLS  Disgrace  "Nulls"
  5627.       _SHOW       Twit      "?HELP" = c:\hlp\Config
  5628.     END Menu
  5629.     %
  5630.  
  5631.     When a user is at the prompt for the CONFIG MENU, instead of the
  5632.     default "CHANGE [99]:" the user would get "User Configuration [99]:".
  5633.     This was put in for the CUSTOM menus, but you can use it for all menu
  5634.     prompts except the LOCAL/MATRIX/ECHOMAIL message prompts.
  5635.  
  5636.  
  5637.  
  5638.     3.2.3 MENU COMMANDS: General information
  5639.  
  5640.     There are several classes of menu commands.  The classes roughly
  5641.     coincide with the various menu types.  In other words, you will find
  5642.     menu commands that relate to a file section and others that relate to
  5643.     a message section.
  5644.  
  5645.     You can usually tell the class of a menu command from the first part
  5646.     of its type name:
  5647.  
  5648.          F_??????  ...... a file section command
  5649.          MSG_????  ...... a message/echo/mail section command
  5650.          SYS_????  ...... a sysop section command
  5651.          ED_?????  ...... an editor menu command
  5652.          SET_????  ...... a change user configuration/setup command
  5653.          USR_????  ...... an history menu command
  5654.  
  5655.     Menu commands that have an underscore as the first character are
  5656.     considered "global"... they are not associated with any specific menu
  5657.     type and there are usually no restrictions on their use.
  5658.  
  5659.     Except for LORE and OpEd commands, you can mix and match menu
  5660.     commands.  Putting an editor command into any menu other than an
  5661.     editor menu will cause an error condition.  The two editor menus can
  5662.     only contain "ED???" commands or _SHOW.
  5663.  
  5664.     Saying you can "mix and match" is not exactly correct.  When you
  5665.     change menu types (eg go from the MAIN menu to the MESSAGE menu), the
  5666.     system does some setup work for the new menu type.  As long as you
  5667.     stick within the menu commands designated for the current menu type,
  5668.     there will be no further setup work.  On the other hand, if you use a
  5669.     command associated with some other menu type then the system will do
  5670.     setup work each time that menu command is selected -- causing the
  5671.     whole session to slow down and doing more wear and tear on your disk
  5672.     drive than would otherwise occur.
  5673.      
  5674.      
  5675.     OPUS MENU SYSTEM                                             Page 109 
  5676.      
  5677.      
  5678.     3.2.4 GLOBAL MENU COMMANDS
  5679.  
  5680.     Global Menu Commands        Description
  5681.     ────────────────────        ─────────────────────
  5682.  
  5683.     _MAIN                       Set active menu type to MAIN menu
  5684.  
  5685.     _SETUP                      Set active menu type to
  5686.                                 CONFIGURATION/SETUP menu
  5687.  
  5688.     _MESSAGE                    Set active menu type to MESSAGE menu
  5689.                                 (there is only one message menu in V1.70;
  5690.                                 the EchoMail Message Menu and
  5691.                                 Matrix/NetMail Message Menu in V1.1x have
  5692.                                 gone).
  5693.  
  5694.     _HISTORY                    New Opus V1.70 menu command which allows
  5695.                                 user into the history menu. This is a new
  5696.                                 menu for V1.70. It was created because the
  5697.                                 Configuration menu was getting very full.
  5698.                                 History menu options are about the user,
  5699.                                 Configuration menu options are about how
  5700.                                 Opus will look to the user. Several of the
  5701.                                 old "SET_" menu options have been moved to
  5702.                                 the History menu.
  5703.  
  5704.     _ECHO                       OBSOLETE (In V1.1x set active menu type to
  5705.                                           EchoMail menu).
  5706.  
  5707.     _MAIL                       OBSOLETE (In V1.1x set active menu type to
  5708.                                           Matrix/NetMail Message Menu.)
  5709.  
  5710.     _SYSOP                      Set active menu type to SYSOP menu.
  5711.  
  5712.     _FILE                       Set active menu type to FILE menu
  5713.  
  5714.     _SECTION_MODE               New Opus V1.70 menu command selects the
  5715.                                 SECTION menu. Can be used anywhere except
  5716.                                 in the LORE and OpEd menus.
  5717.  
  5718.     _PICK_SECTION               New Opus V1.70 menu command changes the
  5719.                                 user from the current Section they are in
  5720.                                 to a new one.
  5721.  
  5722.     _MY_SECTION                 New Opus V1.70 menu command selects the
  5723.                                 USER Defined Section as the active Section
  5724.                                 for the user. See "USER Defined Section"
  5725.                                 later on. This menu command can be used
  5726.                                 anywhere except in the LORE and OpEd
  5727.                                 menus.
  5728.  
  5729.  
  5730.  
  5731.     Page 110                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  5732.  
  5733.  
  5734.     _MAKE_SECTION               New Opus V1.70 menu command to allow user
  5735.                                 to create their own section definition.
  5736.                                 See "USER Defined Section" later on. This
  5737.                                 menu command can be used anywhere except
  5738.                                 in the LORE and OpEd menus.
  5739.  
  5740.     _SYSOP_MESSAGE              New Opus V1.70 menu command that allows
  5741.                                 users to enter a message to the Sysop from
  5742.                                 wherever the command is available. It is a
  5743.                                 variant of the logoff message in that
  5744.                                 users are not asked for names or subject
  5745.                                 or anything, but when they have finished
  5746.                                 they return to where they were in Opus
  5747.                                 instead of being disconnected. May be
  5748.                                 useful as a replacement for Yell?
  5749.  
  5750.     _SEND_MESSAGE               New Opus V1.70 menu command that allows a
  5751.                                 user to send a message to a user on
  5752.                                 another task. Whenever Opus hits a menu it
  5753.                                 will look for a file in the STATUS
  5754.                                 directory called CHAT## where ## is this
  5755.                                 task number in hexadecimal. When the
  5756.                                 message in CHAT## has been read by the
  5757.                                 other user, Opus will delete the file.
  5758.  
  5759.                                 When the user chooses this command, Opus
  5760.                                 will look in the STATUS directory for
  5761.                                 ACTIVE##.DAT files. For each file that it
  5762.                                 finds it will read the corresponding
  5763.                                 LASTUS##.DAT file to see who is online.
  5764.  
  5765.                                 If the user in Lastus##.DAT has BLOCK CHAT
  5766.                                 turned on, Opus will ignore that user
  5767.                                 unless the person who initiated the chat
  5768.                                 is Sysop privilege. Otherwise, Opus will
  5769.                                 list the task number the user is on, their
  5770.                                 name and city (respecting the user list
  5771.                                 options). The user initiating the chat can
  5772.                                 then choose which user to send a message
  5773.                                 to by selecting the relevant line number
  5774.                                 and then entering as many lines of message
  5775.                                 text as appropriate.
  5776.  
  5777.     _SEE_CHAT                   New Opus V1.70 command that polls the
  5778.                                 status directory to see if there is a
  5779.                                 chat-type message waiting for the user
  5780.                                 without the user having to change menus or
  5781.                                 hit enter at the menu. If there is no
  5782.                                 appropriate CHAT## file, Opus will report
  5783.                                 back "Nothing for you". (Refer to
  5784.                                 _SEND_MESSAGE above.)
  5785.  
  5786.      
  5787.      
  5788.     OPUS MENU SYSTEM                                             Page 111 
  5789.      
  5790.      
  5791.     _SEE_LINES                  New Opus V1.70 menu command to see who
  5792.                                 else is online in multi-line systems using
  5793.                                 a common status directory. (Refer to
  5794.                                 _SEND_MESSAGE above.)
  5795.  
  5796.     _MAKE_MSG_MACRO             New Opus V1.70 menu commands which store
  5797.     _MAKE_FILE_MACRO            up to 15 characters for a user keyboard
  5798.     _MAKE_MACRO                 macro in one of three macro fields in the
  5799.                                 user record. When user presses the macro
  5800.                                 key, whatever has been stored in the user
  5801.                                 record for that macro will be executed as
  5802.                                 if the user had typed in the whole thing.
  5803.                                 There are three macro fields in the user
  5804.                                 record. A Message Macro, a File Macro, and
  5805.                                 a Default Macro. If a user is at a message
  5806.                                 menu when hitting the macro key, the
  5807.                                 Message Macro will be executed or changed.
  5808.  
  5809.     _MY_MACRO                   New Opus V1.70 menu command which executes
  5810.                                 whatever has been stored in the user's
  5811.                                 macro field for the current menu. If at
  5812.                                 the Message menu, Opus will execute the
  5813.                                 Message Macro. If at the Files menu, Opus
  5814.                                 will execute the File menu. Anywhere else,
  5815.                                 Opus will execute the Default menu.
  5816.  
  5817.     _GOODBYE                    Asks user to confirm his/her intentions,
  5818.                                 If there is an "area zero" message area,
  5819.                                 asks if caller wants to leave a comment
  5820.                                 message (Opus does not ask for the TO: or
  5821.                                 SUBJECT fields, but automatically fills in
  5822.                                 the sysop's name and "Logoff comment from
  5823.                                 <username>".
  5824.  
  5825.     _STATS                      Displays chart of such things as time on-
  5826.                                 line.
  5827.  
  5828.     _SHOW <filename>            Executes the specified *.BBS or *.GBS
  5829.                                 file; it will not display a file with any
  5830.                                 other file extension.
  5831.  
  5832.     _YELL                       If currently in a _YELL event, makes noise
  5833.                                 on sysop's computer to page him/her for a
  5834.                                 chat.
  5835.  
  5836.     _USERLIST                   Displays a list of ALL users or all users
  5837.                                 whose names match a given partial name
  5838.                                 (if you do not want certain users to be
  5839.                                 listed, turn off the option in the users'
  5840.                                 user records with OUFM or some other user
  5841.                                 file editor).
  5842.  
  5843.  
  5844.  
  5845.     Page 112                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  5846.  
  5847.  
  5848.     _VERSION                    Displays details about Opus (version
  5849.                                 number, credits etc) and its environment
  5850.                                 (eg, Computer class, Operating System, and
  5851.                                 fossil driver).
  5852.  
  5853.     _OUTSIDE = DOS <program>    Execute an external program loading a copy
  5854.                                 of COMMAND.COM. On exit to Opus, the
  5855.                                 LASTUSER file is re-read (see also
  5856.                                 _OUTSIDE = SDOS). This method should be
  5857.                                 used for calling batch files from Opus.
  5858.  
  5859.     _OUTSIDE = SDOS <program>   New Opus V1.70 command to execute an
  5860.                                 external program loading a copy of
  5861.                                 COMMAND.COM. On exit to Opus, the LASTUSER
  5862.                                 file is NOT re-read regardless of the
  5863.                                 SECURE setting (see also _OUTSIDE = DOS).
  5864.                                 This method should be used for calling
  5865.                                 batch files from Opus.
  5866.  
  5867.     _OUTSIDE = RUN <program>    Execute an external program as a child
  5868.                                 process. On exit to Opus, the LASTUSER
  5869.                                 file is re-read (see also _OUTSIDE =
  5870.                                 SRUN).
  5871.  
  5872.     _OUTSIDE = SRUN <program>   New Opus V1.70 command to execute an
  5873.                                 external program as a child process. On
  5874.                                 exit to Opus, the LASTUSER file is NOT re-
  5875.                                 read regardless of the SECURE setting (see
  5876.                                 also _OUTSIDE = RUN).
  5877.  
  5878.     _OUTSIDE = EXIT <number>    Cause Opus to exit with the specified DOS
  5879.                                 errorlevel.
  5880.  
  5881.  
  5882.  
  5883.     3.2.5 CONFIGURATION/SETUP MENU COMMANDS
  5884.  
  5885.     Config Menu Commands        Description
  5886.     ────────────────────        ─────────────────────
  5887.  
  5888.     SET_MENU                    New Opus V1.70 menu command that allows
  5889.                                 users to always return to their last menu
  5890.                                 after logging on. AFTER going through the
  5891.                                 usual logon procedure. The only difference
  5892.                                 is that instead of the MAIN menu being the
  5893.                                 menu where users are dumped, they will be
  5894.                                 dumped at the last menu they logged off
  5895.                                 last time.
  5896.  
  5897.     SET_ASKGRAPH                New Opus V1.70 command that asks the user
  5898.                                 what type of graphics they want on each
  5899.                                 call. It was requested for people who call
  5900.                                 from a variety of terminal types during
  5901.                                 the day.
  5902.  
  5903.      
  5904.      
  5905.     OPUS MENU SYSTEM                                             Page 113 
  5906.      
  5907.      
  5908.     SET_GMENUS                  New Opus V1.70 menu command for
  5909.                                 ANSI/graphic menus. Users get long,
  5910.                                 tedious graphic menus BEFORE the usual
  5911.                                 Opus menus. (Ideally a user would set
  5912.                                 themselves to Hotflash or Expert help with
  5913.                                 this command.) The actual OEC files that
  5914.                                 are displayed are stored in the PRM file
  5915.                                 as CONFMENU, MAINMENU, SECTMENU, and
  5916.                                 SYSOPMENU and as PICTURE in each file area
  5917.                                 where you want to use them. Use full
  5918.                                 path/file names without extension. The
  5919.                                 usual *.BBS and *.GBS standards are used.
  5920.                                 This OEC might just be extended help for
  5921.                                 the menu choices you have, or it might be
  5922.                                 an OEC menu that can be combined with the
  5923.                                 new ^OG OEC.
  5924.  
  5925.     SET_BLOCK                   New Opus V1.70 menu command to allow users
  5926.                                 to block interline chat. Tells other users
  5927.                                 that the user does not want to be
  5928.                                 interrupted by them on a multiline system.
  5929.  
  5930.     SET_TIME                    New Opus V1.70 menu command to show the
  5931.                                 time remaining at every prompt if the user
  5932.                                 turns this on.
  5933.  
  5934.     SET_ASKGRAPH                New Opus V1.70 menu command to ask users
  5935.                                 to select what type of graphics command to
  5936.                                 use at every logon, right after giving
  5937.                                 their password.
  5938.  
  5939.     SET_KEYS                    New Opus V1.70 menu command to allow users
  5940.                                 to have Hotkeys at all help levels (ie,
  5941.                                 users do not have to press ENTER after
  5942.                                 each command).
  5943.  
  5944.     SET_PWD                     OBSOLETE (change user password in V1.1x).
  5945.  
  5946.     SET_HELP                    Change user help level.
  5947.  
  5948.     SET_NULLS                   Change whether Opus sends nulls (and if
  5949.                                 so, how many) or not.
  5950.  
  5951.     SET_LEN                     Change user screen length.
  5952.  
  5953.     SET_WIDTH                   Change user screen width.
  5954.  
  5955.     SET_TABS                    Change whether Opus sends tab characters
  5956.                                 or equivalent numbers of space characters.
  5957.  
  5958.     SET_MORE                    Enable or disable "More?" prompting.
  5959.  
  5960.     SET_VID                     Change remote video mode (Avatar, ANSI,
  5961.                                 ASCII).
  5962.  
  5963.  
  5964.  
  5965.     Page 114                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  5966.  
  5967.  
  5968.     SET_CLS                     Change whether to send clear screen codes
  5969.                                 or carriage returns to the user's terminal
  5970.                                 to clear the screen.
  5971.  
  5972.     SET_DEF                     <Gasp!> New Opus V1.70 menu command to set
  5973.                                 a default file transfer protocol. If one
  5974.                                 has been set by the user, Opus will use it
  5975.                                 and not ask the user for a protocol when
  5976.                                 the upload an download options are chosen.
  5977.  
  5978.                                 *** WARNING *** This will mess up the
  5979.                                 automatic Zmodem "R)Zup-load" menu option
  5980.                                 that a lot of grizzled veterans provide
  5981.                                 for their users.
  5982.  
  5983.     SET_EDIT                    Select editor (OpEd or LORE).
  5984.  
  5985.     SET_IBM                     Select IBM or "equivalent" ASCII character
  5986.                                 set.
  5987.  
  5988.     SET_CITY                    OBSOLETE  (In Opus V1.70, see USR_CITY.)
  5989.  
  5990.     SET_LANG                    OBSOLETE  (In Opus V1.70, see USR_LANG.)
  5991.  
  5992.     SET_LIST                    OBSOLETE  (In Opus V1.70, see USR_LIST.)
  5993.  
  5994.  
  5995.  
  5996.     3.2.6 HISTORY MENU COMMANDS
  5997.  
  5998.     History Menu Commands       Description
  5999.     ─────────────────────       ─────────────────────
  6000.  
  6001.     USR_NAME                    New Opus V1.70 menu command to allow users
  6002.                                 to edit  their logon name. WARNING: Opus
  6003.                                 cannot re-index USER.NDX internally. After
  6004.                                 a user changes their name they can
  6005.                                 continue to logon just fine, but Opus will
  6006.                                 have to do a linear search of USER.DAT for
  6007.                                 them. If you are going to allow users to
  6008.                                 change their names, run USERNDX.EXE
  6009.                                 periodically to put them back into the
  6010.                                 index file. Opus will have to do a linear
  6011.                                 search of USER.DAT for users who have
  6012.                                 changed names until you do.
  6013.  
  6014.     USR_ALIAS                   New Opus V1.70 menu command to allow users
  6015.                                 to change their alias. It will check to
  6016.                                 make sure that they are not trying to set
  6017.                                 their alias to the real name of some other
  6018.                                 user in your USER.DAT file. This also
  6019.                                 extends to new user logon. Users could
  6020.                                 have logged on and claimed any alias, now
  6021.                                 Opus will always check to make sure that
  6022.                                 the name is not already being used.
  6023.      
  6024.      
  6025.     OPUS MENU SYSTEM                                             Page 115 
  6026.      
  6027.      
  6028.     USR_PWD                     Allows users to change their passwords
  6029.                                 (SET_PWD in V1.1x).
  6030.  
  6031.     USR_CITY                    Allows users to change their city
  6032.                                 (SET_CITY in V1.1x).
  6033.  
  6034.     USR_ADDRESS                 New Opus V1.70 menu command to allow users
  6035.                                 to edit their street address.
  6036.  
  6037.     USR_PHONE                   New Opus V1.70 menu command to allow users
  6038.                                 to change their phone number field.
  6039.  
  6040.     USR_BIRTHDAY                New Opus V1.70 menu command to allow users
  6041.                                 to edit their birth date.
  6042.  
  6043.     USR_ANSWER                  New Opus V1.70 menu command to allow users
  6044.                                 to edit the answer they gave in answer to
  6045.                                 LOGON MyQuestion. See "LOGON MYQUESTION"
  6046.                                 in the Session Section for more
  6047.                                 information.
  6048.  
  6049.     USR_LIST                    Allows users to change the way they are
  6050.                                 listed in the user list (SET_LIST in
  6051.                                 1.1x).
  6052.  
  6053.     USR_LANG                    Allows users to change their preferred
  6054.                                 language (SET_LANG in 1.1x).
  6055.  
  6056.  
  6057.  
  6058.     3.2.7 MESSAGE MENU COMMANDS
  6059.  
  6060.     Message Menu Commands       Description
  6061.     ─────────────────────       ─────────────────────
  6062.  
  6063.     MSG_QUICK                   New Opus V1.70 menu command which searches
  6064.                                 forward in the current message area from
  6065.                                 the next message to the last message
  6066.                                 looking for messages that are TO: the
  6067.                                 current user. When it finds one, it stops
  6068.                                 and displays the message.
  6069.  
  6070.     MSG_QINQ                    New Opus V1.70 menu command which searches
  6071.                                 forward from the current message looking
  6072.                                 for a match to a string that the user
  6073.                                 provides. When it finds a match, Opus will
  6074.                                 display the message. This command remembers
  6075.                                 the last search string that a user asked
  6076.                                 for, so hitting ENTER will allow a user to
  6077.                                 continue a search without having to type
  6078.                                 in the string for each match.
  6079.  
  6080.  
  6081.  
  6082.     Page 116                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6083.  
  6084.  
  6085.     MSG_NAREA                   New Opus V1.70 menu command that changes
  6086.                                 to the next area that has new (ie unread)
  6087.                                 messages in it up to the high message area
  6088.                                 you've set in your CTL file. Should be
  6089.                                 real handy for people who write fancy
  6090.                                 communications scripts. If Opus does not
  6091.                                 find anything it will just stay in the
  6092.                                 current area.
  6093.  
  6094.     MSG_HELP = <filename>       New Opus V1.70 menu command that works
  6095.                                 just like _SHOW does, except that if there
  6096.                                 is a help file defined in the message area
  6097.                                 it overrides the menu command. Think of
  6098.                                 the MSG_HELP as being a default help file
  6099.                                 that can be changed according to areas.
  6100.                                 For example:
  6101.  
  6102.                                 MSG_HELP Disgrace "?Help" =C:\Help\Msg
  6103.                                 HELP C:\Help\Matrix (control file extract)
  6104.  
  6105.                                 * If the user is in the message area that
  6106.                                 has the line "HELP C:\Help\Matrix" in its
  6107.                                 configuration in the control file, and the
  6108.                                 user hits "?" the user will see
  6109.                                 C:\Help\Matrix.
  6110.  
  6111.                                 * If the user is in any other area, the
  6112.                                 user will see C:\Help\Msg.
  6113.  
  6114.     MSG_RULES                   New Opus V1.70 menu command to make it
  6115.                                 possible for users to review the rules at
  6116.                                 any time, even after reading messages. It
  6117.                                 is a "smart" menu item in that when the
  6118.                                 message area is initialized Opus will go
  6119.                                 check to see if RULES.BBS or RULES~.BBS
  6120.                                 exist in the message path and only include
  6121.                                 it in the menu if such a file exists.
  6122.  
  6123.     MSG_SCAN                    Scans for new messages, but in Opus V1.70
  6124.                                 it only works if a user is in a Section.
  6125.  
  6126.     CHG_AREA                    Allows user to select a new message area.
  6127.  
  6128.     MSG_NEXT                    Set message direction to FORWARD and read
  6129.                                 next message.
  6130.  
  6131.     MSG_PRIOR                   Set message direction to BACKWARD and read
  6132.                                 next message.
  6133.  
  6134.     MSG_LAST                    Redisplay current message.
  6135.  
  6136.     MSG_EDIT_NEW                In local mode, call local editor, if one
  6137.                                 was declared. Otherwise, call local
  6138.                                 editor, OpEd or LORE as defined by
  6139.                                 SET_EDIT.
  6140.      
  6141.      
  6142.     OPUS MENU SYSTEM                                             Page 117 
  6143.      
  6144.      
  6145.     MSG_EDIT_REPLY              In local mode, call local editor, if one
  6146.                                 was declared (Opus will quote the message
  6147.                                 and place the original writers initials in
  6148.                                 the reply automatically). Otherwise, call
  6149.                                 local editor, OpEd or LORE as defined by
  6150.                                 SET_EDIT.
  6151.  
  6152.     MSG_NONSTOP                 Begin non-stop display of messages in
  6153.                                 current direction.
  6154.  
  6155.     MSG_CHILD                   Display reply to current message, if one
  6156.                                 exists.
  6157.  
  6158.     MSG_PARENT                  Display parent to current message, if this
  6159.                                 is a reply.
  6160.  
  6161.     MSG_LIST                    Display list of message TO:, FROM:
  6162.                                 portions of header. If user specifies
  6163.                                 verbose mode, also display Subject lines.
  6164.  
  6165.     MSG_INQ                     Searches for specified string in TO:,
  6166.                                 FROM:, and SUBJECT: fields.
  6167.  
  6168.     MSG_KILL                    Delete a message.
  6169.  
  6170.     MSG_HURL                    Move a message to another area.
  6171.  
  6172.     MSG_FRWD                    Forward a message to another user.
  6173.  
  6174.     MSG_UPLD_NEW                Upload message via Xmodem protocol.
  6175.  
  6176.     MSG_UPLD_REPLY              Not implemented.
  6177.  
  6178.     MSG_XPRT                    Export a message to ASCII text file.
  6179.  
  6180.  
  6181.  
  6182.     3.2.8 SYSOP MENU COMMANDS
  6183.  
  6184.     Sysop Menu Commands         Description
  6185.     ───────────────────         ─────────────────────
  6186.  
  6187.     SYS_AREA                    OBSOLETE (sysop area maintenance).
  6188.  
  6189.     SYS_MAIL                    Display sysop matrix information and menu.
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.     Page 118                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6196.  
  6197.  
  6198.     3.2.9 FILE MENU COMMANDS
  6199.  
  6200.     File Menu Commands          Description
  6201.     ──────────────────          ─────────────────────
  6202.  
  6203.     F_LOCATE                    Locate a file (crosses file area
  6204.                                 boundaries).
  6205.  
  6206.     F_TITLES                    Display filenames and descriptions for
  6207.                                 this area from the files database or find
  6208.                                 <string> in this file area.
  6209.  
  6210.     F_LONG                      New Opus V1.70 menu command that will show
  6211.                                 a two-line listing instead of the single
  6212.                                 line listing. The two lines includes date
  6213.                                 of upload, how many times downloaded, and
  6214.                                 optionally who uploaded the file. You
  6215.                                 might want to replace the short list, or
  6216.                                 allow it as a second option. The "WHO
  6217.                                 PRIV" in the control file will be
  6218.                                 respected, but users could find out the
  6219.                                 date a file was uploaded and how many
  6220.                                 times its been downloaded.
  6221.  
  6222.     F_NEW                       New Opus V1.70 menu command that searches
  6223.                                 the entire files database for files that
  6224.                                 have been added/uploaded since the user's
  6225.                                 last logon. The user can override this and
  6226.                                 set a new number of days to search for the
  6227.                                 search period. If the user has already
  6228.                                 logged on today, Opus will default to 14
  6229.                                 days.
  6230.  
  6231.     F_DSPL                      Display a text file to screen from the
  6232.                                 current file area.
  6233.  
  6234.     F_DNLD                      Download a file to user.
  6235.  
  6236.     F_DNHANG                    New Opus V1.70 menu command which allows
  6237.                                 users to start a file download and, if
  6238.                                 Opus thinks the download is successful,
  6239.                                 Opus will give the user 10 seconds to hit
  6240.                                 any key or it will automatically hang up
  6241.                                 the modem.
  6242.  
  6243.     F_UPLD                      Upload a file to Opus.
  6244.  
  6245.     F_RAWDIR                    Display DOS directory of current file
  6246.                                 area directory.
  6247.  
  6248.     F_ARCDIR                    Show list of files in specified compressed
  6249.                                 file in this area (handles ARC, ZIP, LZH,
  6250.                                 LHA, PAK, ARJ compression).
  6251.  
  6252.      
  6253.      
  6254.     OPUS MENU SYSTEM                                             Page 119 
  6255.      
  6256.      
  6257.     F_KILL                      Delete file in current area and mark its
  6258.                                 entry in FILESBBS.DAT as deleted.
  6259.  
  6260.     F_HURL                      Move a file from one subdirectory to
  6261.                                 another. Moves across physical disk drives
  6262.                                 ARE supported in Opus V1.70.
  6263.  
  6264.     CHG_AREA                    Allows user to select a new file area.
  6265.  
  6266.     F_TEMP                      New Opus V1.70 menu command that allows
  6267.                                 user/sysop to set a temporary
  6268.                                 upload/download path and work from it. The
  6269.                                 temporary path will disappear as soon as
  6270.                                 they change areas or do anything that
  6271.                                 causes an area change. The temporary
  6272.                                 upload/download directory can be any valid
  6273.                                 directory on any valid drive. Opus will
  6274.                                 not ask for descriptions for files
  6275.                                 uploaded in the temporary directory, they
  6276.                                 will not be included in FILESBBS.DAT files
  6277.                                 database but you can use the Upload,
  6278.                                 Download, Contents, Raw, and Type commands
  6279.                                 in the temporary directory without any
  6280.                                 problems. As soon as you change areas or
  6281.                                 try to do a locate the normal paths will
  6282.                                 take over. Uploads and downloads in the
  6283.                                 temporary path will not be included in the
  6284.                                 upload or download logs but will be in the
  6285.                                 main log file.
  6286.  
  6287.     F_ADOPT                     New Opus V1.70 menu command that allows
  6288.                                 you to add files to FILESBBS.DAT from the
  6289.                                 keyboard. You select the F_ADOPT menu
  6290.                                 choice and Opus will ask you for a file
  6291.                                 name. Then it will confirm that you want
  6292.                                 to add the file. (Opus will NOT check to
  6293.                                 see if the file already exists in
  6294.                                 FILESBBS.DAT, only that it exists in the
  6295.                                 download directory.) Then you'll be asked
  6296.                                 for a description. The person who adopts
  6297.                                 the file is considered to be the uploader.
  6298.                                 You can use this command combined with the
  6299.                                 F_TEMP command to adopt a file that isn't
  6300.                                 in the download path for the current area.
  6301.                                 Use F_TEMP first to set the path to use,
  6302.                                 then F_ADOPT to adopt the file(s). Yes,
  6303.                                 you can use wildcards.
  6304.  
  6305.  
  6306.  
  6307.     Page 120                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6308.  
  6309.  
  6310.     F_HELP = <filename>         New Opus V1.70 menu command that works
  6311.                                 just like _SHOW does, except that if there
  6312.                                 is a help file defined in the file area in
  6313.                                 the control file, then that help file
  6314.                                 overrides the menu option. Think of the
  6315.                                 F_HELP file as being a default help file
  6316.                                 that can be changed according to areas.
  6317.                                 For example:
  6318.  
  6319.                                 F_HELP Disgrace "?Help" = C:\Help\File1
  6320.                                 HELP C:\Help\Files (control file extract)
  6321.  
  6322.                                 * If the user is in the file area that has
  6323.                                 the line "HELP C:\Help\Files" in its
  6324.                                 configuration in the control file, and the
  6325.                                 user hits "?" the user will see the file
  6326.                                 C:\Help\Files.
  6327.  
  6328.                                 * If the user is in any other area, the
  6329.                                 user will see the file C:\Help\File1.
  6330.  
  6331.  
  6332.  
  6333.     3.2.10 EDITOR MENU COMMANDS
  6334.  
  6335.     Editor Menu Commands          Description
  6336.     ────────────────────          ─────────────────────
  6337.  
  6338.     ED_SAVE                     LORE     Save current message in editor.
  6339.  
  6340.     ED_ABORT                    LORE     Discard current message in
  6341.                                          editor.
  6342.  
  6343.     ED_LIST                     LORE     Display current message in
  6344.                                          editor.
  6345.  
  6346.     ED_CHG                      LORE     Change a line in current message
  6347.                                          in editor.
  6348.  
  6349.     ED_INSRT                    LORE     Insert a line in current message
  6350.                                          in editor.
  6351.  
  6352.     ED_DEL                      LORE     Delete a line in current message
  6353.                                          in editor.
  6354.  
  6355.     ED_CONT                     LORE     Continue adding text to message
  6356.                                          in editor.
  6357.  
  6358.     ED_DISK                     LORE     Opus will ask for a filename. If
  6359.                                 OpEd     you have started editing a
  6360.                                          message, it is lost, only the
  6361.                                          file you read in is saved.
  6362.  
  6363.     ED_TO                       LORE     Change TO part of header in
  6364.                                 OpEd     current message in editor.
  6365.      
  6366.      
  6367.     OPUS MENU SYSTEM                                             Page 121 
  6368.      
  6369.      
  6370.     ED_FROM                     LORE     Change FROM part of header in
  6371.                                 OpEd     current message in editor.
  6372.  
  6373.     ED_SUBJ                     LORE     Change SUBJECT part of header in
  6374.                                 OpEd     current message in editor.
  6375.  
  6376.     ED_ATTR                     LORE     Change HANDLING attributes in
  6377.                                 OpEd     header of current message in
  6378.                                          editor.
  6379.  
  6380.     ED_UUCP                     LORE     New Opus V1.70 command to turn on
  6381.                                 OpEd     or off the automatic insertion of
  6382.                                          the UUCP address string (if it
  6383.                                          exists) in replies when they are
  6384.                                          saved by Opus.
  6385.  
  6386.  
  6387.     Page 122                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6388.  
  6389.  
  6390.     4 OPUS EMBEDDED COMMANDS (OECs)
  6391.  
  6392.     Opus embedded comamnds are very powerful and can be used to great
  6393.     advantage to highly customize your Opus.
  6394.  
  6395.     The Opus Embedded Commands system has been extensively rewritten by
  6396.     Doug for Opus 1.70. The number of OEC files (ie, *.BBS or *.GBS) you
  6397.     could run in Opus 1.14 was 10, after which Opus dumped the user back
  6398.     to a menu. In Opus 1.70 there is NO LIMIT! Opus 1.70 also enables you
  6399.     to stack OEC files, where one file calls another and then returns to
  6400.     the original point.
  6401.  
  6402.     This section is intended to serve as a reference to all available Opus
  6403.     Embedded Codes (OECs). Examples, and discussion of their use, are
  6404.     included in the Opus 1.70 Sysop Operations Manual.
  6405.  
  6406.  
  6407.  
  6408.     4.1 TASK NUMBER SUPPORT
  6409.  
  6410.     Embedded codes may be used to display different files according to
  6411.     which task number your Opus is using.  This is possible by use of the
  6412.     `#' character in the filename or path reference.  Only tasks 0-9 are
  6413.     supported, even though the Opus task number can be specified as a
  6414.     higher number.  Remember that DOS filenames cannot be longer than 8
  6415.     characters. Your task selected filenames must be limited to 7
  6416.     characters plus one character for the task number.  For example,
  6417.  
  6418.          ^OSc:\opus\misc\help#
  6419.  
  6420.     would show:
  6421.  
  6422.          c:\opus\misc\help1.bbs/gbs for task 1.
  6423.          c:\opus\misc\help2.bbs/gbs for task 2.
  6424.  
  6425.     Starting with Opus 1.70, the `#' option also applies to external
  6426.     program command line parameters used with the ^OC, ^OH, ^OJ, ^OK,
  6427.     ^OW, ^O2 and ^O3 Opus Embedded Commands.  For example,
  6428.  
  6429.          ^OCc:\opus\update.exe today#.dat
  6430.          ^OHc:\opus\update.exe today#.dat
  6431.  
  6432.     would run:
  6433.  
  6434.          ^OCc:\opus\update.exe today1.dat for task 1
  6435.          ^OCc:\opus\update.exe today2.dat for task 2
  6436.  
  6437.     NOTE: Task number substitution will NOT work for the LOGO.BBS file
  6438.     which Opus transmits as soon as a caller or mailer connects.
  6439.  
  6440.  
  6441.  
  6442.      
  6443.      
  6444.     OPUS EMBEDDED COMMANDS                                       Page 123 
  6445.      
  6446.      
  6447.     4.2 LANGUAGE SUPPORT
  6448.  
  6449.     Embedded codes may be used to display different files according to the
  6450.     user language number selected. Opus will substitute the HEX number of
  6451.     the language of the current user for `~' in the file name or path.
  6452.  
  6453.     There are two important exceptions:
  6454.  
  6455.               AREAINF~.BBS is hardcoded, but goes to AREAINFO.BBS if there
  6456.               is no language match.
  6457.  
  6458.               WHY~????.BBS is hardcoded, but goes to WHY_????.BBS if there
  6459.               is no language match.
  6460.  
  6461.     Other than that, you can control any filename/path, so you can insert
  6462.     the '~' wherever you want.
  6463.  
  6464.     Remember that DOS filenames cannot be longer than 8 characters. Your
  6465.     language selected directory and filenames must be limited 7 characters
  6466.     plus one character for the language number.  For example:
  6467.  
  6468.               ^OSc:\opus\languag~\myfile
  6469.  
  6470.     would expand to show:
  6471.  
  6472.               c:\opus\languag1\myfile.bbs/gbs for user language 1
  6473.               c:\opus\languag2\myfile.bbs/gbs for user language 2
  6474.               c:\opus\languagA\myfile.bbs/gbs for user language 10
  6475.               c:\opus\languagC\myfile.bbs/gbs for user language 12
  6476.  
  6477.     Also applies to external program command line parameters used with the
  6478.     ^OC, ^OH, ^OJ, ^OK, ^OW, ^O2 and ^O3 Opus Embedded Commands.
  6479.  
  6480.  
  6481.  
  6482.  
  6483.  
  6484.     Page 124                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6485.  
  6486.  
  6487.     4.3 OEC (BBS/GBS) FILES
  6488.  
  6489.     An Opus OEC file comes in two file extension flavours: BBS and GBS.
  6490.     The GBS file extension is really a hangover from days gone by; files
  6491.     with the GBS extension are only displayed to users who have either
  6492.     ANSI or Avatar video modes selected. If you have ANSI codes in a GBS
  6493.     file, and the user has selected the Avatar video option, the user will
  6494.     get lots of raw ANSI codes transmitted (ie not a good idea).
  6495.  
  6496.     An Opus OEC file with the BBS file extension will handle all user
  6497.     video modes (ie no graphics; ANSI graphics; and Avatar graphics) with
  6498.     the one file. You can include colour commands, cursor positioning,
  6499.     etc. There is, of course, one gotcha! YOU MUST USE AVATAR CODES AND
  6500.     NOT ANSI CODES in the BBS file.
  6501.  
  6502.     Opus will use the video configuration selected by each user to
  6503.     determine how to display the BBS file. If the user has Avatar graphics
  6504.     turned on, then Opus will transmit the Avatar codes to the user; if
  6505.     the user has ANSI graphics turned on, then Opus will convert the
  6506.     Avatar codes into the appropriate ANSI codes and transmit them to the
  6507.     user; if the user has no graphics enabled, then Opus will strip the
  6508.     Avatar codes and transmit only the plain text to the user. Opus will
  6509.     even check to see if the user has IBM graphics characters enabled and,
  6510.     if not, will translate the box drawing symbols and the like to the
  6511.     equivalent ASCII characters.
  6512.  
  6513.  
  6514.  
  6515.     4.4 EMBEDDED COMMANDS DICTIONARY
  6516.  
  6517.     The following sections list all embedded codes supported by Opus 1.70.
  6518.     These listings are intended for reference.  Please refer to the Opus
  6519.     1.70 Sysop Operations Manual for examples and further explanation on
  6520.     usage.
  6521.  
  6522.  
  6523.     NOTES:    Some command characters in this section are CONTROL
  6524.               characters. The `^' symbol means `control'. For example,
  6525.               `^F' represents CONTROL-F.
  6526.  
  6527.               All OECs Should be in UPPER CASE.
  6528.  
  6529.  
  6530.  
  6531.      
  6532.      
  6533.     OPUS EMBEDDED COMMANDS                                       Page 125 
  6534.      
  6535.      
  6536.     4.4.1 MISCELLANEOUS COMMANDS
  6537.  
  6538.  
  6539.     ^A        "Press ENTER to continue".
  6540.  
  6541.     ^B        Disable break (^K but not ^C).
  6542.  
  6543.     ^C        Allow break (^K but not ^C).
  6544.  
  6545.     ^D        If within 5 lines of end-of-screen, show a "More?".
  6546.  
  6547.     ^E        Enable "More?".
  6548.  
  6549.     ^F        See ^F codes.
  6550.  
  6551.     ^G        Ring the caller's bell.
  6552.  
  6553.     ^H        Backspace.
  6554.  
  6555.     ^I        Tab.
  6556.  
  6557.     ^J        MS-DOS Carriage Return/Line Feed pair.
  6558.  
  6559.     ^K        Turn "More?" off.
  6560.  
  6561.     ^L        Clear screen.
  6562.  
  6563.     ^O        See ^O Codes.
  6564.  
  6565.     ^P        See Privilege Codes.
  6566.  
  6567.     ^V        See Avatar Codes.
  6568.  
  6569.     ^X        See Expiration Codes.
  6570.  
  6571.     ^YC#      Replicate C # times (# is an ASCII character and the number
  6572.               of times it represents is equal to that character's ASCII
  6573.               value, so a CR is equal to 13 times, and P is equal to 80
  6574.               times while p is equal to 112 times).
  6575.  
  6576.  
  6577.  
  6578.  
  6579.  
  6580.     Page 126                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6581.  
  6582.  
  6583.     4.4.2 AVATAR COMMANDS
  6584.  
  6585.     The video mode option in the Opus CONFIG menu section allows the
  6586.     commands to be transmitted directly to a user for a significant
  6587.     increase in screen painting speed.
  6588.  
  6589.     Command       VT-100 sequence        Description
  6590.     ───────       ───────────────        ───────────
  6591.  
  6592.     ^V^A^A        <esc>[0;34;40m         Blue
  6593.  
  6594.     ^V^A^B        <esc>[0;32;40m         Green
  6595.  
  6596.     ^V^A^C        <esc>[0;36;40m         Cyan
  6597.  
  6598.     ^V^A^D        <esc>[0;31;40m         Red
  6599.  
  6600.     ^V^A^E        <esc>[0;35;40m         Magenta
  6601.  
  6602.     ^V^A^F        <esc>[0;33;40m         Brown
  6603.  
  6604.     ^V^A^G        <esc>[0;37;40m         LightGrey
  6605.  
  6606.     ^V^A^H        <esc>[0;1;30;40m       Grey
  6607.  
  6608.     ^V^A^I        <esc>[0;1;34;40m       LightBlue
  6609.  
  6610.     ^V^A^J        <esc>[0;1;32;40m       LightGreen
  6611.  
  6612.     ^V^A^K        <esc>[0;1;36;40m       LightCyan
  6613.  
  6614.     ^V^A^L        <esc>[0;1;31;40m       LightRed
  6615.  
  6616.     ^V^A^M        <esc>[0;1;35;40m       LightMagenta
  6617.  
  6618.     ^V^A^N        <esc>[0;1;33;40m       Yellow
  6619.  
  6620.     ^V^A^O        <esc>[0;1;37;40m       White
  6621.  
  6622.     ^V^B          <esc>[5m               Blinking on. Blinking is turned
  6623.                                          off by the next "^V^A" command
  6624.  
  6625.     ^V^C          <esc>[1A               Move cursor up one line
  6626.  
  6627.     ^V^D          <esc>[1B               Move cursor down one line
  6628.  
  6629.     ^V^E          <esc>[1D               Move cursor left
  6630.  
  6631.     ^V^F          <esc>[1C               Move cursor right
  6632.  
  6633.     ^V^G          <esc>[K                Clear to end of line
  6634.  
  6635.      
  6636.      
  6637.     OPUS EMBEDDED COMMANDS                                       Page 127 
  6638.      
  6639.      
  6640.     ^V^H <R> <C>  <esc>[##;##f           Set cursor position. The ##'s are
  6641.                                          1-based numbers with the "Y"
  6642.                                          (row) coordinate first.  The
  6643.                                          upper left of the display is
  6644.                                          "1,1." The start of the second
  6645.                                          line would be "2,1." In most
  6646.                                          cases, the lower right corner
  6647.                                          will be "23,80." Values that fall
  6648.                                          outside of the user's declared
  6649.                                          screen size are CLIPPED.
  6650.  
  6651.     ^L             <esc>[H               Home and clear screen. Yes, all
  6652.                    <esc><esc>[0;30;36m   of those VT-100 commands are
  6653.                    <esc>[2J              generated for a clear screen.  It
  6654.                    <esc>[J               is the only sequence we have
  6655.                                          found that does the job on all
  6656.                                          VT-100 and ANSI displays.
  6657.  
  6658.  
  6659.  
  6660.  
  6661.  
  6662.     Page 128                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6663.  
  6664.  
  6665.     4.4.3 ^F COMMANDS
  6666.  
  6667.     ^FA       Display the total number of messages a user has read.
  6668.  
  6669.     ^FB       Display the total number of messages entered by user.
  6670.  
  6671.     ^FC       Does the _SEND_MESSAGE menu command for inter-line chat.
  6672.  
  6673.     ^FW       Displays who else is online by checking the ACTIVE##.DAT
  6674.               and LASTUS##.DAT files in the Opus status directory.
  6675.  
  6676.     ^FL       Send a message to the user on the current Opus task
  6677.               (intended for use in BYEBYE.BBS).
  6678.  
  6679.     ^FR       Looks for the CHAT## file in the Opus status directory and
  6680.               displays it if it exists.
  6681.  
  6682.     ^FM       Displays which menu is active. Gives the appearance of
  6683.               being at the relevant menu prompt inside Opus.
  6684.  
  6685.     ^FS       Initiates a the same function as the _SYSOP_MESSAGE menu
  6686.               command. This terminates an OEC file.
  6687.  
  6688.     ^FW       Displays who else is online on multiline systems.
  6689.  
  6690.     ^FZ       Do a memory dump in the Opus log file (for debugging only).
  6691.  
  6692.  
  6693.     ^F^A      Display quote of the moment.
  6694.  
  6695.     ^F^B      Display user's name.
  6696.  
  6697.     ^F^C      Display user's city/state.
  6698.  
  6699.     ^F^D      Display today's date.
  6700.  
  6701.     ^F^E      Display the total number of calls user has made to system
  6702.               expressed as an ordinal number (*eg.  `1st', `2nd', etc).
  6703.  
  6704.     ^F^F      Display the user's first name.
  6705.  
  6706.     ^F^G      Dramatic one-second pause.
  6707.  
  6708.     ^F^H      Displays the last time/date that a user accessed the current
  6709.               file area.
  6710.  
  6711.     ^F^K      Displays the user's total minutes on-line in the last 24-
  6712.               hours, including the time for the current call.
  6713.  
  6714.     ^F^L      Displays the length of the user's current call so far (in
  6715.               minutes).
  6716.  
  6717.     ^F^N      Control-niel (disconnect) works remotely and in keyboard
  6718.               mode.
  6719.  
  6720.      
  6721.      
  6722.     OPUS EMBEDDED COMMANDS                                       Page 129 
  6723.      
  6724.      
  6725.     ^F^O      Displays the number of minutes remaining for this call.
  6726.  
  6727.     ^F^P      Displays the date/time when the user has to be off the
  6728.               system.
  6729.  
  6730.     ^F^Q      Displays the total number of user calls to Opus to date
  6731.               (ordinal number).
  6732.  
  6733.     ^F^R      Displays the user's NET downloads today (downloads minus
  6734.               uploads). If uploads are greater than downloads, this number
  6735.               will be negative.
  6736.  
  6737.     ^F^T      Displays the current time.
  6738.  
  6739.     ^F^U      On a questionnaire, all answers are required.
  6740.  
  6741.     ^F^V      On a questionnaire, all answers are optional.
  6742.  
  6743.     ^F^W      Displays the total bytes uploaded by the user.
  6744.  
  6745.     ^F^X      Displays the total bytes downloaded by the user.
  6746.  
  6747.     ^F^Y      Displays the user's download:upload ratio.
  6748.  
  6749.  
  6750.     NOTE:     Several ^F commands deal with the amount of time a user has
  6751.               remaining.  Until the user is totally through the login
  6752.               procedure, he/she will have about 10 minutes (changeable in
  6753.               the control file setting LOGIN <Timelimit>). The use of
  6754.               these commands prior to the first MAIN MENU may produce
  6755.               unexpected results.
  6756.  
  6757.  
  6758.  
  6759.  
  6760.  
  6761.     Page 130                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6762.  
  6763.  
  6764.     4.4.4 ^O COMMANDS
  6765.  
  6766.     ^OA<file> Shows the specified OEC file <file> and returns to the
  6767.               current location  in the original file.  You can stack this
  6768.               command. It is a doubly linked list so the limitation is how
  6769.               much memory you can find, but Doug recommends keeping it
  6770.               down to 4-5 deep (see also ^OS).
  6771.  
  6772.     ^OB<baud> Shows the rest of the line only if user's baud is greater
  6773.               than or equal to <baud>.
  6774.  
  6775.     ^OC<prog> Call/execute specified program (system()), and re-read
  6776.               LASTUS##.DAT. Stuffs the command buffer with ENTER before
  6777.               returning to Opus (see also ^OH, ^OJ, ^OK, ^O2, ^O3).
  6778.  
  6779.     ^OD       Set the default directory for GBS/BBS OEC files.
  6780.  
  6781.     ^OE       Skip if not full-screen.
  6782.  
  6783.     ^OF<file> On exit from the current OEC file, show the specified OEC
  6784.               <file> next.
  6785.  
  6786.     ^OG<cmds> Stuffs <cmds> into the Opus command buffer and terminates
  6787.               the OEC file. Valid commands are any which are available
  6788.               from the CURRENT menu. You can also use the HEX menu codes
  6789.               by preceding them with an escape character.
  6790.  
  6791.     ^OH<prog> Call/execute the specified program (system()), and do not
  6792.               re-read LASTUS##.DAT no matter what SECURE is set to. Stuffs
  6793.               the command buffer with ENTER before returning to Opus (see
  6794.               also ^OC, ^OJ, ^OK).
  6795.  
  6796.     ^OI       Gets and saves a string of up to 58 characters from the
  6797.               user. When Opus hits a ^OC, ^OH, ^OJ, ^OK, ^O2, ^O3 or ^OG,
  6798.               whatever the user has entered will be appended to the
  6799.               command given. Opus  will insert a space between the command
  6800.               that you give and the string the user types.
  6801.  
  6802.     ^OJ<prog> Like ^OC, does a system() call, but does not stuff ENTER in
  6803.               the command buffer (see also ^OC, ^OH, ^OK, ^O2, ^O3).
  6804.  
  6805.     ^OK<prog> Like ^OH, does a system() call, but does not re-read
  6806.               LASTUS##.DAT no matter what SECURE is set to, but does not
  6807.               stuff ENTER in the command buffer (see also ^OC, ^OH, ^OJ,
  6808.               ^O2, ^O3).
  6809.  
  6810.     ^OL~@@    If user language is equal to ~, jump to byte @@, where ~ is
  6811.               the hexadecimal language number 1-9 or A-C and @@ is a
  6812.               decimal number.
  6813.  
  6814.     ^OM<str>  Store user's multiple choice response to answer file. <str>
  6815.               is an optional string which may be used to identify the
  6816.               question.
  6817.  
  6818.      
  6819.      
  6820.     OPUS EMBEDDED COMMANDS                                       Page 131 
  6821.      
  6822.      
  6823.     ^ON<str>  Store user-supplied line to answer file. <str> is an
  6824.               optional string which may be used to identify the question.
  6825.  
  6826.     ^OO<file> Open specified answer file for storing user responses.
  6827.  
  6828.     ^OP       Post user stats to answer file.
  6829.  
  6830.     ^OQ       Quit the current OEC file immediately.
  6831.  
  6832.     ^OR<list> Wait for character to be input by user, then check for match
  6833.               in the specified multiple choice <list> of characters. If no
  6834.               match, prompt user to "Try again:". If there is a match,
  6835.               continue processing the OEC file (used in conjunction with
  6836.               ^OU). The | "pipe" character is used to represent ENTER.
  6837.  
  6838.     ^OS<file> Show the specified file (see also ^OA).
  6839.  
  6840.     ^OT       Go to the top of current OEC file.
  6841.  
  6842.     ^OU<char> User response conditional. Show rest of line if the
  6843.               character input from the user (see ^OR) matches <char>,
  6844.               otherwise continue processing the OEC file.
  6845.  
  6846.     ^OV###    Go to byte ### in this file.
  6847.  
  6848.     ^OW<file> Checks for the existence of <file>. If the file does not
  6849.               exist Opus will skip the rest of the line. Wildcards are
  6850.               allowed, and the substitution for language and task numbers
  6851.               is honoured.
  6852.  
  6853.     ^OX<pos> ^OX records the current position in the current file, jumps
  6854.               to <pos> and when ^OY is encountered, Opus returns. This
  6855.               command can be stacked up to 10 levels deep.
  6856.  
  6857.     ^OY       Return from OEC file now.
  6858.  
  6859.     ^OZ<err>  Compares the DOS errorlevel returned from the ^O2 and ^O3
  6860.               commands and operates just like "if errorlevel" does in
  6861.               DOS batch files.
  6862.  
  6863.     ^O0###    Go to byte ### in this file.
  6864.  
  6865.     ^O2<prog> Spawns <prog>. Spawnlp() is different from system() because
  6866.               it returns the DOS errorlevel of the program that was
  6867.               called. System() only reports success or failure. Use this
  6868.               for ^OC if you want to do something with the errorlevel (see
  6869.               also ^OC, ^OH, ^OJ, ^OK, ^O3).
  6870.  
  6871.     ^O3<prog> This is the spawnlp() equivalent of the ^OH command. Does a
  6872.               spawnlp() and runs the specified program but does not re-
  6873.               read LASTUS##.DAT no matter what SECURE is set to (see also
  6874.               ^OC, ^OH, ^OJ, ^OK, ^O2).
  6875.  
  6876.  
  6877.  
  6878.  
  6879.  
  6880.     Page 132                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6881.  
  6882.  
  6883.     4.4.5 PRIVILEGE AND KEY COMMANDS
  6884.  
  6885.  
  6886.     ^PA<keys> Add <keys> for the user.
  6887.  
  6888.     ^PC<keys> Clear <keys> for the user.
  6889.  
  6890.     ^PB@      If user priv is below @ (first letter of privilege level),
  6891.               skip rest of line.
  6892.  
  6893.     ^PF@      If user priv is below @, end file now.
  6894.  
  6895.     ^PH<hlp>  If the user's help level is not equal to the help level on
  6896.               the line, the rest of the line is skipped. <hlp> is one of:
  6897.               N for Novice, R for Regular, E for Expert or H for
  6898.               Hotflash).
  6899.  
  6900.     ^PK<keys> If user does NOT have keys <keys>, end file now.
  6901.  
  6902.     ^PL@      If user priv is above @, sees rest of line.
  6903.  
  6904.     ^PN<keys> If user does NOT have keys <keys>, sees rest of file.
  6905.  
  6906.     ^PO<keys> If user does NOT have keys <keys>, sees rest of line.
  6907.  
  6908.     ^PP<keys> If user has keys <keys>, sees rest of line.
  6909.  
  6910.     ^PQ@      If user priv is equal to @, sees rest of line.
  6911.  
  6912.     ^PX@      If user priv does NOT equal @, sees rest of line.
  6913.  
  6914.     ^PY~      If user language is NOT ~, skip rest of line.
  6915.  
  6916.     ^PZ~      If user language is ~, skip rest of line.
  6917.  
  6918.     ^PS<sec>  If user section is equal to <sec>, sees rest of line.
  6919.  
  6920.     ^PT<sec>  If user section is NOT equal to <sec>, skip rest of line.
  6921.  
  6922.  
  6923.     NOTE:     To end a key sequence, YOU MUST USE A SPACE CHARACTER. For
  6924.               example, use ^PKABC HOWDY and not ^PKABCHOWDY or Opus will
  6925.               naturally enough think the user needs keys for locks A, B,
  6926.               C, H, O, W, D, and Y.
  6927.  
  6928.  
  6929.  
  6930.      
  6931.      
  6932.     OPUS EMBEDDED COMMANDS                                       Page 133 
  6933.      
  6934.      
  6935.     4.4.6 EXPIRATION COMMANDS
  6936.  
  6937.     ^XC       If user expiration flag is by date, show when access
  6938.               expires as "14 Jul 91".
  6939.  
  6940.     ^XD       If user expiration flag is by date, show number of days
  6941.               until expires.
  6942.  
  6943.     ^XE       If user expiration flag is by date, show rest of line.
  6944.  
  6945.     ^XM       If user expiration flag is by time, show number of
  6946.               minutes remaining.
  6947.  
  6948.     ^XN       If user expiration flag is by time, show rest of line.
  6949.  
  6950.  
  6951.  
  6952.     4.4.7 FILES DATABASE OECS
  6953.  
  6954.     When displaying files, if there's a ^V or <ESC> on the line, Opus will
  6955.     NOT try to wrap the line. It will just show it "as is". This should
  6956.     help people who are doing graphics inside the FILESBBS.DAT files
  6957.     database.
  6958.  
  6959.     Opus 1.14 and earlier allowed you to use all the OECs in FILES.BBS.
  6960.     Opus 1.70 will allow you to include almost all of the OECs, except the
  6961.     ^O group, in the new FILESBBS.DAT files database. Only the ^OQ command
  6962.     of that group will work in files listings from the files database. All
  6963.     the other OECs should work in file listings from the files database.
  6964.  
  6965.  
  6966.  
  6967.     4.5 FULL TILT BOOGIE COMMANDS
  6968.  
  6969.     And now a word from our sponsor:
  6970.  
  6971.     "[Full Tilt Boogie (FTB) is] an old idea, and it looks like BBS'ing
  6972.     didn't much like it. <sigh>
  6973.  
  6974.     "The idea was for a 'board' and a 'user' to come closer together. Today
  6975.     we have really formal mail sessions and really formal user sessions.
  6976.     You have one or the other. Either the system is talking on FidoNet or
  6977.     to a human caller.
  6978.  
  6979.     "With FTB, another system could call and do things like humans do. The
  6980.     other system could get into a message area, set MEADOW as the current
  6981.     area, and send a command to mean 'send all messages received after
  6982.     such-and-such a date.' The material would be compressed on the fly.
  6983.  
  6984.     "The same kind of thing would work for files. H'mmm, I guess you could
  6985.     extend that to include external programs.
  6986.  
  6987.     "There would be nothing keeping human callers with relatively snazzy
  6988.     software from using the same mechanism because FTB would actually be a
  6989.     'help level'. What we call 'help level' is really an 'interface mode'
  6990.  
  6991.  
  6992.     Page 134                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  6993.  
  6994.  
  6995.     internally to Opus.
  6996.  
  6997.     "That would eliminate EchoMail processing off-line. It would make the
  6998.     receiving system the driving force in EchoMail, and the sending system
  6999.     wouldn't have to care who had gotten which messages. If every system in
  7000.     the network (or in one conference) were FTB, it would eliminate the need
  7001.     for SEEN BY lines ... and that accounts for between 40 and 60 percent of
  7002.     each message (read 'cheaper to transmit' here).
  7003.  
  7004.     "As a sysop, you would have the same control over a calling system as you do
  7005.     over calling humans. There would be some kind of initial privs, etc.
  7006.  
  7007.     "That's FTB. It's really radical. I'm not sure Opus could ever do anything
  7008.     like that by itself, and nobody else in FidoNet showed even the slightest
  7009.     bit of interest ... so it was an idea that just died on the vine."
  7010.  
  7011.                                              -- Wynn Wagner III, February 1991.
  7012.  
  7013.  
  7014.     4.5.1 FTB COMMAND DICTIONARY
  7015.  
  7016.     Press # at any menu and you will see the hex codes available at that
  7017.     point. The full list of FTB codes is set out below:
  7018.  
  7019.     _GOODBYE               1001             MSG_EDIT_NEW           3007
  7020.     _STATS                 1002             MSG_EDIT_REPLY         3008
  7021.     _SHOW                  1003             MSG_UPLD               3009
  7022.     _YELL                  1004             MSG_LAST               300a
  7023.     _USERLIST              1005             MSG_LIST               300b
  7024.     _VERSION               1006             MSG_SCAN               300c
  7025.     _OUTSIDE               1007             MSG_INQ                300d
  7026.     _SYSOP_Message         1009             MSG_KILL               300e
  7027.                                             MSG_HURL               300f
  7028.     CHG_AREA               1008             MSG_FRWD               3010
  7029.                                             MSG_BOMB               3011
  7030.     _MAIN_mode             10f1             MSG_XPRT               3012
  7031.     _CONFIG_mode           10f2             MSG_QUICK              3013
  7032.     _HISTORY_mode          10fa             MSG_QINQ               3014
  7033.     _SYSOP_mode            10f3             MSG_RULES              3015
  7034.     _MESSAGE_mode          10f4             MSG_NAREA              3016
  7035.     _FILE_mode             10f5             MSG_HELP               3017
  7036.     internal_oped          10f8
  7037.     internal_lore          10f9             SYS_AREA               4001
  7038.                                             SYS_MAIL               4002
  7039.     _SECTION_mode          1100             SYS_EVNT               4003
  7040.                                             SYS_PRIV               4004
  7041.     _CUSTOM1_mode          1101
  7042.     _CUSTOM2_mode          1102             F_LOCATE               5001
  7043.     _CUSTOM3_mode          1103             F_TITLES               5002
  7044.     _CUSTOM4_mode          1104             F_DSPL                 5003
  7045.     _CUSTOM5_mode          1105             F_DNLD                 5004
  7046.     _CUSTOM6_mode          1106             F_UPLD                 5005
  7047.                                             F_RAWDIR               5006
  7048.     SET_PWD                2001             F_ARCDIR               5007
  7049.     SET_HELP               2002             F_HURL                 5008
  7050.      
  7051.      
  7052.     OPUS EMBEDDED COMMANDS                                       Page 135 
  7053.      
  7054.      
  7055.     SET_NULLS              2003             F_KILL                 5009
  7056.     SET_WIDTH              2004             F_DNHANG               500A
  7057.     SET_LEN                2005             F_NEW                  500B
  7058.     SET_TABS               2006             F_HELP                 500C
  7059.     SET_MORE               2007             F_TEMP                 500D
  7060.     SET_VID                2008             F_LONG                 500E
  7061.     SET_CLS                2009             F_ADOPT                500F
  7062.     SET_EDIT               200a
  7063.     SET_IBM                200b             ED_SAVE                6001
  7064.     SET_DEF                200c             ED_ABORT               6002
  7065.     SET_TALK               200f             ED_LIST                6003
  7066.     SET_MENU               2010             ED_CHG                 6004
  7067.     SET_ASKGRAPH           2011             ED_INSRT               6005
  7068.     SET_KEYS               2012             ED_DEL                 6006
  7069.     SET_GMENUS             2013             ED_CONT                6007
  7070.     SET_BLOCK              2014             ED_TO                  6008
  7071.     SET_TIME               2015             ED_FROM                6009
  7072.                                             ED_SUBJ                600a
  7073.     USR_PWD                2050             ED_ATTR                600b
  7074.     USR_ADDRESS            2051             ED_DISK                600c
  7075.     USR_PHONE              2052             ED_UUCP                600d
  7076.     USR_CITY               2053
  7077.     USR_LIST               2054             _PICK_section          7000
  7078.     USR_LANG               2055             _MAKE_section          7001
  7079.     USR_ALIAS              2056             _MY_section            7002
  7080.     USR_BIRTHDAY           2057
  7081.     USR_ANSWER             2058             _Send_message          7050
  7082.     USR_NAME               2059             _See_lines             7060
  7083.                                             _See_chat              7061
  7084.     MSG_FORWARD            3001
  7085.     MSG_PRIOR              3002             _MY_Macro              8000
  7086.     MSG_PARENT             3003             _MAKE_Macro            8001
  7087.     MSG_CHILD              3004             _MAKE_Msg_Macro        8002
  7088.     MSG_NEXT               3005             _MAKE_File_Macro       8003
  7089.     MSG_NONSTOP            3006
  7090.  
  7091.     Pressing <ESC> 1001 is Goodbye in ANY language. In user macros, the
  7092.     dollar sign character $ may be used in pace of the <ESC> to use FTB
  7093.     commands. Opus will substitute <ESC> for $ before executing the user
  7094.     defined macro.
  7095.  
  7096.     Several of the options have the same number (several _SHOW's, for
  7097.     example), so, using <ESC> nnnn, how does one select among the various
  7098.     choices? Hmmm.
  7099.  
  7100.  
  7101.     Page 136                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  7102.  
  7103.  
  7104.     5 OPUS SUPPORT FILES
  7105.  
  7106.     Opus CBCS requires a number of files be present for correct operation.
  7107.     Opus CBCS may optionally make use of a number of other files which are
  7108.     not required to be present. These files might be defined by the sysop
  7109.     or generated automatically by Opus at runtime. Many of these file
  7110.     names are actually definable in the Opus control file and this is
  7111.     indicated where appropriate in the following list. The file names
  7112.     listed in the comprehensive table below represent the names delivered
  7113.     in the default Opus installation kit. It is recommended that you do
  7114.     not change the names unless you have very good reason to do so.
  7115.  
  7116.     All files created by the sysop are subject to the name and path rules
  7117.     for multiple language support. Multiple language support is described
  7118.     in the Opus Operations Manual.
  7119.  
  7120.     Opus is very flexible in the types of files that can be used to give a
  7121.     customized appearance to the user, but it can be very confusing to the
  7122.     new sysop trying to set them up. Study the Opus login sequence in the
  7123.     table in section 5.1.
  7124.  
  7125.     ─────────────────────────────────────────────────────────────────────
  7126.  
  7127.                                     LEGEND
  7128.  
  7129.      R?  Required file     C?  Created by          D?  Defined in BBS.CTL
  7130.  
  7131.      Y = Yes               E = External program    Y = Yes
  7132.      N = No                S = Sysop               N = No
  7133.      X = Does not apply    O = Opus                X = Does not apply
  7134.      ! = Obsolete          X = Does not apply      ! = Obsolete
  7135.                            ! = Obsolete
  7136.  
  7137.     ─────────────────────────────────────────────────────────────────────
  7138.  
  7139.     Filename      R? C? D?  Description
  7140.     ────────────  ── ── ──  ─────────────────────────────────────────────
  7141.  
  7142.     ########.$$N   X  O  X  These files are created by Opus when there is
  7143.                             a CONNECT for a mail session with another
  7144.                             system, but the mail transfer does not
  7145.                             complete successfully for whatever reason.
  7146.                             These flag files are incremented from .$$1 to
  7147.                             .$$5, at .$$5 Opus will stop making calls to
  7148.                             the relevant system until the file is deleted
  7149.                             manually or during a special Opus house-
  7150.                             cleaning event. The first four characters of
  7151.                             the ########.$$N filename are the Net in
  7152.                             hexadecimal and the last four characters are
  7153.                             the Node number in hexadecimal.
  7154.  
  7155.      
  7156.      
  7157.     OPUS SUPPORT FILES                                           Page 137 
  7158.      
  7159.      
  7160.     ??????##.CTL   X  E  Y  Control file created by Opus external file
  7161.                             transfer protocol engine. The ?????? is up to
  7162.                             6 characters of the external protocol's
  7163.                             program name; the last two characters are
  7164.                             overwritten by the hexadecimal ## task number
  7165.                             of the Opus invoking the protocol.
  7166.  
  7167.     ??????##.LOG   X  E  Y  Log file created by Opus external file
  7168.                             transfer protocol engine. The ?????? is up to
  7169.                             6 characters of the external protocol's
  7170.                             program name; the last two characters are
  7171.                             overwritten by the hexadecimal ## task number
  7172.                             of the Opus invoking the protocol.
  7173.  
  7174.     ABOUT_ME.TXT   N  S  Y  Short text file explaining brief details about
  7175.                             your system. Sent by your system when called
  7176.                             by another system which either requests that
  7177.                             filename or a filename which you do not have
  7178.                             available for request.
  7179.  
  7180.     ACTIVE##.DAT   X  O  X  Created by Opus root directory where ##=active
  7181.                             task number in hexadecimal. ACTIVE##.DAT is a
  7182.                             zero length file which indicates that a user
  7183.                             is currently online or the sysop is using
  7184.                             keyboard mode on the Opus CBCS using the
  7185.                             hexadecimal task number ##.
  7186.  
  7187.     AREAINFO.BBS   N  S  N  Displayed to users whenever they enter a
  7188.                             message area. This file is placed in the
  7189.                             particular message area directory. Useful for
  7190.                             discouraging commercial ads in buy 'n sell
  7191.                             echomail conferences. For multi-language
  7192.                             systems, use AREAINF~.BBS.
  7193.  
  7194.     BAD_BNDL.yyy   X  O  X  If Opus is tossing echomail (and not some
  7195.                             other external utility) Opus saves partially
  7196.                             tossed packets that are grunged by renaming
  7197.                             the grunged packet to BAD_BNDL.yyy where
  7198.                             .yyy=.000, .001, .002, etc. so that the sysop
  7199.                             can attempt to correct the problem and/or
  7200.                             salvage the rest of the messages in the packet
  7201.                             (eg by renaming the bundle to 00000000.PKT and
  7202.                             rerunning Opus with the -u command line
  7203.                             switch).
  7204.  
  7205.     BADxxx.yyy     X  O  X  If Opus is extracting mail packets (and not
  7206.                             some other external utility), Opus saves
  7207.                             grunged mail archives by renaming the grunged
  7208.                             archive to BADxxx.yyy where yyy=.000, .001,
  7209.                             .002, etc. and xxx=arc, zoo, zip or lzh (ie
  7210.                             the name of the compression method used in the
  7211.                             archive).
  7212.  
  7213.  
  7214.  
  7215.     Page 138                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  7216.  
  7217.  
  7218.     BADNAME.BBS    N  S  Y  OEC file which Opus V1.70 will display to a
  7219.                             user whose logon name matches a name or name
  7220.                             fragment specified in the USERNAME.TXT file.
  7221.                             If not defined in the control file, Opus will
  7222.                             merely pretend it is a private system and log
  7223.                             the user off.
  7224.  
  7225.     BAD_PWD.BBS    N  S  Y  OEC file executed when a user incorrectly
  7226.                             enters the logon password five times in a row.
  7227.                             May be used to obtain information from the
  7228.                             user for later verification by the sysop or
  7229.                             may explain to user how to contact the sysop
  7230.                             for password verification.
  7231.  
  7232.     BADWAZOO.###   X  O  X  This file is the start of a mail file transfer
  7233.     ########.Z              that was aborted. It is used by Opus to
  7234.                             recover from blown WaZOO mail transfers using
  7235.                             Zmodem recovery. BADWAZOO.### is what you
  7236.                             have so far.
  7237.  
  7238.                             Information as to where the file was coming
  7239.                             from, size and real name (etc) is stored in a
  7240.                             file in your outbound directory with a .Z
  7241.                             extension. The first four characters of the
  7242.                             ########.Z filename are the Net in hexadecimal
  7243.                             and the last four characters are the node
  7244.                             number in hexadecimal. You should have one .Z
  7245.                             file for each BADWAZOO file.
  7246.  
  7247.                             A zero length BADWAZOO means that the transfer
  7248.                             bombed before you received a single byte.
  7249.                             These files should not be deleted (unless
  7250.                             BADWAZOO is zero length) or Opus will not be
  7251.                             able to resume the file transfer on the next
  7252.                             call where it left off the first time.
  7253.  
  7254.     BARRICAD.BBS   N  S  Y  Displayed to users when they attempt to enter
  7255.                             a barricaded message or file area.
  7256.  
  7257.     BBS.CTL        Y  S  N  The master Opus control file which is
  7258.                       E     processed by NACL and created from a BBS.PRM
  7259.                             file by CAYENNE or from scratch by the Sysop.
  7260.  
  7261.     BBS.PRM        Y  S  N  The compiled version of the BBS.CTL file (see
  7262.                       E     above) to be read by Opus. Created from the
  7263.                             BBS.CTL file by NACL.
  7264.  
  7265.     BYEBYE.BBS     N  S  Y  Displayed to users when they log off.
  7266.  
  7267.     C.BBS          N  S  Y  Help file displayed to users at the C)hange
  7268.                             setup menu.
  7269.  
  7270.     CHAT##.        X  O  X  Used by Opus V1.70 to store interline chat
  7271.                             text for line ##. Deleted by Opus when read by
  7272.                             line ##.
  7273.      
  7274.      
  7275.     OPUS SUPPORT FILES                                           Page 139 
  7276.      
  7277.      
  7278.     COMMON.DAT     X  O  X  Used by Opus to store total callers and quote
  7279.                             file pointer for a multi-line system.
  7280.  
  7281.     CONFHELP.BBS   N  S  Y  OEC file shown to new users before Opus V1.70
  7282.                             asks them about how they would like to
  7283.                             configure their setup (graphics, hitech, ansi,
  7284.                             ascii menus, ibm characters etc). Replaces the
  7285.                             SHADES.BBS file in Opus V1.1x.
  7286.  
  7287.     CONTENTS.BBS   N  S  Y  Help file for archive contents display command
  7288.                             on file menu.
  7289.  
  7290.     DAYLIMIT.BBS   N  S  Y  Displayed when a user logs on who has used up
  7291.                             his daily time allotment.
  7292.  
  7293.     DIR.BBS        !  !  !  Obsolete; not used by Opus V1.70. May still be
  7294.                             used by some utilities (eg, FIDO-FAM in file
  7295.                             areas).
  7296.  
  7297.     DOWN.LOG       N  O  Y  File to which Opus V1.70 will optionally log
  7298.                             all user downloads (user, date, protocol,
  7299.                             filenames).
  7300.  
  7301.     ECHO.CTL       !  !  !  Obsolete; not used by Opus V1.70.
  7302.  
  7303.     ECHO.MDX       Y  X  X  Opus V1.70 index file for echomail message
  7304.                             area echomail tag names.
  7305.  
  7306.     ECHOTOSS.LOG   N  O  Y  File created by Opus V1.70 when a user (or the
  7307.                             sysop) has entered echomail in a message area.
  7308.                             The file is used by Opus for its internal
  7309.                             echomail scanner and may be used by external
  7310.                             utilities. The LOG ECHOMAIL option must be
  7311.                             enabled for the file to be created by Opus.
  7312.  
  7313.     EDITOR.BBS     N  S  Y  Help file for LORE editor shown to users the
  7314.                             first two times that they use LORE. This file
  7315.                             should explain automatic line wrapping and how
  7316.                             to end entering a message (two ENTERs).
  7317.  
  7318.     EDITHELP.BBS   N  S  Y  Help file displayed to users at the LORE
  7319.                             editing menu.
  7320.  
  7321.     F1.BBS -       N  S  N  OEC file executed when the sysop hits the
  7322.     F10.BBS                 corresponding function key at the local
  7323.                             console while a user _is_ online. Stored in
  7324.                             the Opus MISC directory.
  7325.  
  7326.     F1.BAT -       N  S  N  Batch file executed when the sysop hits the
  7327.     F10.BAT                 corresponding function key at the local
  7328.                             console while a user is _not_ online. Stored
  7329.                             in the Opus MISC directory.
  7330.  
  7331.  
  7332.  
  7333.     Page 140                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  7334.  
  7335.  
  7336.     FIDOUSER.LST   N  S  N  Sorted list of usernames and address generated
  7337.                             by most Version 6 nodelist compilers. Opus
  7338.                             will use this to look up an address when a
  7339.                             username is entered at the address prompt when
  7340.                             entering a message in the matrix/netmail area.
  7341.  
  7342.     FILEAREA.BBS   N  S  Y  Displayed when user requests a listing of file
  7343.                             areas.
  7344.  
  7345.     FILEHELP.BBS   N  S  Y  Help file displayed to users at the F)ile
  7346.                             section menu.
  7347.  
  7348.     FILELIST.CCC   N  S  Y  Compressed file containing a text list of
  7349.                             files which are requestable from your Opus
  7350.                             system. (CCC should indicate the particular
  7351.                             flavour of file compressor which you use.)
  7352.  
  7353.     FILENAME.DAT   !  !  !  Obsolete; in Opus V1.70 the file area "name"
  7354.                             is specified with the AREA option in the file
  7355.                             area definition. See further section 2 of this
  7356.                             manual.
  7357.  
  7358.     FILES.BBS      !  !  !  Obsolete; these listings have been replaced in
  7359.                             Opus V1.70 by the files database.
  7360.  
  7361.     FILESBBS.ADX   Y  E  X  The Opus V1.70 files database area index file
  7362.                             for fast file area lookups. Created by
  7363.                             CONFILE.EXE and maintained by OFARE.EXE and/or
  7364.                             OPUS-FAM.
  7365.  
  7366.     FILESBBS.DAT   Y  E  X  The Opus V1.70 files database which is created
  7367.                             from the superseded FILES.BBS files by the
  7368.                             CONFILE.EXE program.
  7369.  
  7370.     FILESBBS.NDX   Y  E  X  The Opus V1.70 files database B+tree index
  7371.                             file for fast filename lookups. Created by
  7372.                             CONFILE.EXE and maintained by OFARE.EXE and/or
  7373.                             OPUS-FAM.
  7374.  
  7375.     HISTORY.BBS    N  S  Y  Help file displayed to users at the Opus V1.70
  7376.                             H)istory menu.
  7377.  
  7378.     INMAIL##.$$$   X  O  X  Created by Opus in the STATUS directory when
  7379.                             received mail is being processed if a multi-
  7380.                             tasking method was specified in the control
  7381.                             file. ##=hexadecimal task number of the Opus
  7382.                             processing mail.
  7383.  
  7384.     INTERLIN.BBS   N  S  Y  Help file for the Opus V1.70 _SEND_MESSAGE
  7385.                             interline chat menu option.
  7386.  
  7387.     INQUIRE.BBS    N  S  Y  Help file for message area inquire command.
  7388.  
  7389.      
  7390.      
  7391.     OPUS SUPPORT FILES                                           Page 141 
  7392.      
  7393.      
  7394.     KILLDUPE.DAT   X  O  X  Duplicate message information - one per
  7395.                             echomail message area directory. Used by Opus
  7396.                             internal echomail processing.
  7397.  
  7398.     LASTREAD       N  O  X  Created in message directories for external
  7399.                             message editors normally used by the sysop.
  7400.                             Allows Opus to track lastread pointers for the
  7401.                             sysop.
  7402.  
  7403.     LASTUS##.DAT   X  O  X  Created by Opus in the STATUS directory when
  7404.                             caller accesses an outside function. Contains
  7405.                             caller's entire user record for use by
  7406.                             external program. (##=hexadecimal task in
  7407.                             use.)
  7408.  
  7409.     LEAVING.BBS    N  S  Y  OEC file executed when a user leaves Opus to
  7410.                             enter an outside DOS program.
  7411.  
  7412.     LFILE.DAT      X  O  X  Opus V1.70 file which holds the date users
  7413.                             last accessed a particular file area. Opus
  7414.                             will create one of these files in each file
  7415.                             area directory.
  7416.  
  7417.     LOCATE.BBS     N  S  Y  Help file for file area locate command.
  7418.  
  7419.     LOGO.BBS       N  S  Y  Displayed at connect before user logon (ASCII
  7420.                             text only, no longer than 1K or mail sessions
  7421.                             may fail).
  7422.  
  7423.     LREAD.DAT      X  O  X  Opus V1.70 file which holds the last read
  7424.                             message and highest message read pointers for
  7425.                             users. There is a LREAD.DAT file created by
  7426.                             Opus in each message directory.
  7427.  
  7428.     MACRO.BBS      N  S  Y  OEC help file displayed by Opus V1.70 to users
  7429.                             before they start to create their own user
  7430.                             macros.
  7431.  
  7432.     MAILBAT.BAT    X  O  X  Batch file created by Opus V1.70 when the
  7433.                             string defined in the control file for the
  7434.                             EXTMAILER option is detected at the login name
  7435.                             prompt. See section 2 of this manual for
  7436.                             details of file format.
  7437.  
  7438.     MAIN.BBS       N  S  Y  Help file displayed to users at the M)ain
  7439.                             menu.
  7440.  
  7441.     MAKE.BBS       N  S  Y  OEC help file displayed by Opus V1.70 to users
  7442.                             before they start to make their own user
  7443.                             defined sections.
  7444.  
  7445.     MAYBENEW.BBS   N  S  Y  OEC file displayed to new users after the
  7446.                             Opus "Can't find name" and before the
  7447.                             "Register as a new user?" prompt.
  7448.  
  7449.  
  7450.  
  7451.     Page 142                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  7452.  
  7453.  
  7454.     MSG.BBS        N  S  Y  Help file displayed to users at the M)essage
  7455.                             menu.
  7456.  
  7457.     MSGAREA.BBS    N  S  Y  Displayed when user requests a listing of
  7458.                             message areas.
  7459.  
  7460.     MSGNAME.DAT    !  !  !  Obsolete; in Opus V1.70 the file area "name"
  7461.                             is specified with the AREA option in the
  7462.                             message area definition. See further section 2
  7463.                             of this manual.
  7464.  
  7465.     MSGTMP.MSG     X  O  X  File created by Opus (sometimes by the sysop)
  7466.                       S     when the sysop is using an external editor to
  7467.                             enter messages either locally or remotely.
  7468.  
  7469.     MYQUEST.BBS    N  S  Y  Opus V1.70 logon question OEC file. Opus will
  7470.                             automagically save the user's response in the
  7471.                             user record in the Opus user file.
  7472.  
  7473.     NAME.FDX       Y  E  X  Opus V1.70 index file for file area names,
  7474.                             created by NACL.
  7475.  
  7476.     NAME.MDX       Y  E  X  Opus V1.70 index file for message area names,
  7477.                             created by NACL.
  7478.  
  7479.     NERF.BAT       Y  S  N  The traditional name for the Opus startup
  7480.                             batch file. Ask any grizzled Opus veteran
  7481.                             to explain its significance to you! You may
  7482.                             find an explanation under Opus folklore in the
  7483.                             Opus Operations Manual if Guido ...
  7484.  
  7485.     NEWUSER1.BBS   N  S  Y  Displayed to new users immediately after logon
  7486.                             and before Opus prompts for a password.
  7487.  
  7488.     NEWUSER2.BBS   N  S  Y  Displayed to new users immediately after
  7489.                             choosing their passwords.
  7490.  
  7491.     ########.TMP   X  O  X  File created by Opus after an aborted
  7492.                             incoming file request (######## is digital).
  7493.                             This file may be deleted with impunity.
  7494.  
  7495.     NODELIST.DAT   N  E  N  Compiled Version 6 nodelist files for Fidonet
  7496.     NODELIST.IDX            operation. Not required if your Opus does not
  7497.                             do mail sessions.
  7498.  
  7499.     NODEX.DAT      N  E  N  Compiled Opus V1.70 Version7 nodelist files
  7500.     NODEX.DAT               for FidoNet operation. Not required if your
  7501.     SYSOP.NDX               Opus does not do mail sessions. (SYSOP.NDX is
  7502.                             the Version 7 equivalent of the Version 6
  7503.                             FIDOUSER.LST).
  7504.  
  7505.     NULL.DMP       X  O  X  Written out during a system crash for
  7506.                             debugging help. Save for Opus Lower Code
  7507.                             Dweller analysis. Do Not Open. No sysop
  7508.                             serviceable parts inside.
  7509.      
  7510.      
  7511.     OPUS SUPPORT FILES                                           Page 143 
  7512.      
  7513.      
  7514.     NUMBER.FDX     Y  E  X  Opus V1.70 index file for file area numbers,
  7515.                             created by NACL.
  7516.  
  7517.     NUMBER.MDX     Y  E  X  Opus V1.70 index file for message area
  7518.                             numbers, created by NACL.
  7519.  
  7520.     OPUSXFER.NNN   X  O  X  A zero-length file created by Opus after a
  7521.                             failed/aborted file transfer. May be deleted.
  7522.                             (NNN increments for each file, starting at
  7523.                             001).
  7524.  
  7525.     ORIGIN         !  !  !  Obsolete; instead Opus V1.70 uses the control
  7526.                             file option in the message area definition
  7527.                             (see further section 2 of this manual).
  7528.  
  7529.     OKFILE.LST     N  S  Y  List of requestable files, or invokable
  7530.                             procedures and programs via file request
  7531.                             mechanism. Refer to the Matrix Section of the
  7532.                             Opus Operations Manual for details of the
  7533.                             format of this file.
  7534.  
  7535.     OPED.BBS       N  S  Y  Help file for OpEd full-screen editor.
  7536.  
  7537.     OPUS.LOG       Y  O  Y  Log file to which Opus system activity is
  7538.                             written.
  7539.  
  7540.     PASSWORD       N  S  Y  Contains password(s) for barricaded message
  7541.                             or file area access (can be any name and may
  7542.                             specify in the area definition one file for
  7543.                             each area or a common file for all barricaded
  7544.                             areas).
  7545.  
  7546.     QUOTES.BBS     N  S  Y  Quotable quotations for OEC quote command
  7547.                             (refer to section 5 of this manual for a
  7548.                             complete listing of OECs).
  7549.  
  7550.     REP_EDIT.BBS   N  S  Y  Displayed when the E)dit option of the LORE
  7551.                             editor is chosen; the help file explains how
  7552.                             to add to the beginning of the line or replace
  7553.                             text already entered on the line.
  7554.  
  7555.     RETURN.BBS     N  S  Y  Displayed when user returns to Opus from an
  7556.                             outside DOS program (except when EXIT method
  7557.                             is used; see further section 3 of this
  7558.                             manual).
  7559.  
  7560.     ROOKIE.BBS     N  S  Y  Displayed on users' 2nd and 3rd calls.
  7561.  
  7562.     RULES.BBS      N  S  N  Opus V1.70 displays the "rules" option on the
  7563.                             menu in a message area if there is a RULES.BBS
  7564.                             file in the directory to which the message
  7565.                             area path points. For multi-language systems,
  7566.                             use RULES~.BBS. Refer to the MSG_RULES command
  7567.                             in section 3 of this manual.
  7568.  
  7569.  
  7570.  
  7571.     Page 144                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  7572.  
  7573.  
  7574.     SCHED.DAT      Y  E  Y  Contains information used by Opus to schedule
  7575.                             events and behaviour windows  (created and
  7576.                             maintained by OEVENT).
  7577.  
  7578.     SPANN#.BBS     N  S  N  Special announcement file (#=1-5). Number of
  7579.                             times for it to be shown to users is set in
  7580.                             the relevant user records in the Opus user
  7581.                             file.
  7582.  
  7583.     SYSFILE.DAT    Y  E  X  Opus V1.70 database file for file area
  7584.                             definitions, created by NACL.
  7585.  
  7586.     SYSHELP.BBS    N  S  Y  Help file displayed to the sysop at the !)
  7587.                             sysop menu.
  7588.  
  7589.     SYSTEM.DEF     !  !  !  Obsolete.
  7590.  
  7591.     SYSTEM##.DAT   !  !  !  Obsolete; Opus V1.70 keeps this information in
  7592.                             the SYSMSG.DAT and SYSFILE.DAT database files.
  7593.  
  7594.     SYSMSG.DAT     Y  E  X  Opus V1.70 database file for message area
  7595.                             definitions, created by NACL.
  7596.  
  7597.     TIMEWARN.BBS   N  S  Y  Displayed to user after logon when there is an
  7598.                             impending event which will cut short the time
  7599.                             they would otherwise be allowed for the
  7600.                             session.
  7601.  
  7602.     TOOSLOW.BBS    N  S  Y  Displayed to caller whose baud rate is below
  7603.                             minimum required for logon as set in
  7604.                             configuration.
  7605.  
  7606.     UP.LOG         N  O  Y  File to which Opus V1.70 will optionally log
  7607.                             all file uploads (user, date, protocol,
  7608.                             filenames).
  7609.  
  7610.     USER.DAT       Y  O  Y  File containing the Opus user file (names,
  7611.                             passwords, statistics, etc). Created by the
  7612.                             Opus V1.70 installation utility and maintained
  7613.                             with OUFM.EXE.
  7614.  
  7615.     USER.IDX       !  !  !  Obsolete.
  7616.  
  7617.     USER.NDX       Y  O  Y  Opus V1.70 B+tree index into the Opus user
  7618.                             file for fast user record name/alias lookups.
  7619.                             Initially created by USERNDX.EXE and
  7620.                             maintained by Opus and OUFM.EXE.
  7621.  
  7622.     USERNAME.TXT   N  S  Y  Contains unacceptable new user names or name
  7623.                             fragments. See section 2 of this manual for
  7624.                             details of file format.
  7625.  
  7626.     UUCPLIST.TXT   N  S  Y  Text file containing UUCP names and network
  7627.                             addresses. See section 2 of this manual for
  7628.                             details of file format.
  7629.      
  7630.      
  7631.     OPUS SUPPORT FILES                                           Page 145 
  7632.      
  7633.      
  7634.     WELCOME.BBS    N  S  Y  Shown immediately after logon.
  7635.  
  7636.     WHY_ANSI.BBS   Y  S  N  Help file for new user ANSI graphics question.
  7637.  
  7638.     WHY_FB.BBS     Y  S  N  Help file for logoff comment (feedback) to
  7639.                             sysop question.
  7640.  
  7641.     WHY_HU.BBS     Y  S  N  Help file for logoff (hang-up) confirmation
  7642.                             question.
  7643.  
  7644.     WHY_IBM.BBS    Y  S  N  Help file for new user IBM-PC characters
  7645.                             question.
  7646.  
  7647.     WHY_LOG.BBS    Y  S  N  Opus V1.70 help file for logon "Register as a
  7648.                             new user?" question.
  7649.  
  7650.     WHY_OPED.BBS   Y  S  N  Help file for new user OPED editor question.
  7651.  
  7652.     WHY_PVT.BBS    Y  S  N  Help file for private message entry question.
  7653.  
  7654.     WHY_SHAD.BBS   !  !  !  Obsolete; for Opus V1.70, refer to the
  7655.                             CONFHELP.BBS file instead.
  7656.  
  7657.     #.BBS          N  S  N  Custom welcome file for user whose record
  7658.                             number is # (displayed to user at logon).
  7659.  
  7660.     XDATGONE.BBS   N  S  Y  Displayed when user's expiry date has arrived
  7661.                             or passed.
  7662.  
  7663.     XDATWARN.BBS   N  S  Y  Displayed when user's expiry date is within
  7664.                             the number of days specified in the control
  7665.                             file by the EXPIRE DAYS option. See further
  7666.                             section 2 of this manual.
  7667.  
  7668.     XFERBAUD.BBS   N  S  Y  Displayed to caller whose baud rate is below
  7669.                             the minimum required for file download as set
  7670.                             in the control file.
  7671.  
  7672.     XTIMGONE.BBS   N  S  Y  OEC file displayed to users when their expiry
  7673.                             time has arrived.
  7674.  
  7675.     XTIMWARN.BBS   N  S  Y  OEC file displayed to users when their expiry
  7676.                             time is within the number of minutes specified
  7677.                             by the EXPIRE MINUTES control file option. See
  7678.                             further section 2 of this manual.
  7679.  
  7680.     xxxxxxxx.MNU   Y  E  Y  Language file for menus (eg ENGLISH.MNU)
  7681.                             (user configurable), created by NACL.
  7682.  
  7683.     xxxxxxxx.PRM   Y  E  Y  Control file compiled by NACL (eg BBS.PRM),
  7684.                             created by NACL.
  7685.  
  7686.     xxxxxxxx.SYL   Y  X  Y  Language files for system and user prompts
  7687.     xxxxxxxx.USL            (eg ENGLISH.SYL, ENGLISH.USL), created by
  7688.                             NACL.
  7689.  
  7690.  
  7691.     Page 146                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  7692.  
  7693.  
  7694.     YELL.BBS       N  S  Y  OEC file displayed to users who yell for the
  7695.                             sysop when yell is turned off in the schedule
  7696.                             file or there is no answer when yell is
  7697.                             enabled.
  7698.  
  7699.  
  7700.  
  7701.     5.1 OPUS LOGIN SEQUENCE
  7702.  
  7703.     The sequence of events, and files shown, when a new user is at login
  7704.     is depicted in the following figure.
  7705.  
  7706.      
  7707.      
  7708.     OPUS SUPPORT FILES                                           Page 147 
  7709.      
  7710.      
  7711.     ╔════════════════════════════════════════════════════════════════════╗
  7712.     ║  LOGO.BBS                                                          ║
  7713.     ║     │                                                              ║
  7714.     ║     │  <────────────────────────────────────────────────────────┐  ║
  7715.     ║     │                                                           │  ║
  7716.     ║     │           can't find                  register?           │  ║
  7717.     ║  ask full name ────────────> MAYBENEW.BBS ─┬────┬────┐ <──────┐ │  ║
  7718.     ║  ask password                              │    │    │        │ │  ║
  7719.     ║     │                                     Yes  No    ?        │ │  ║
  7720.     ║     │                                      │    │    │        │ │  ║
  7721.     ║     │                                      │    │ WHY_LOG.BBS │ │  ║
  7722.     ║     │                                      │    │    │        │ │  ║
  7723.     ║     │                                      │    │    └────>───┘ │  ║
  7724.     ║     │                                      │    └──>────────────┘  ║
  7725.     ║     │                                      │                       ║
  7726.     ║     │                                User language?                ║
  7727.     ║     │                                      │                       ║
  7728.     ║     │                                 NEWUSER1.BBS                 ║
  7729.     ║     │                                      │                       ║
  7730.     ║     │                                 ask optional password        ║
  7731.     ║     │                                 ask optional street address  ║
  7732.     ║     │                                 ask optional city & state    ║
  7733.     ║   #.BBS                               ask optional phone number    ║
  7734.     ║     │                                 ask optional "real" name     ║
  7735.     ║     │                                 ask optional "alias" name    ║
  7736.     ║     │                                 ask optional birthday        ║
  7737.     ║  SPANN#.?BS                                │                       ║
  7738.     ║   │     │                             MYQUEST.BBS                  ║
  7739.     ║   │     │ 2nd,3rd call                     │                       ║
  7740.     ║   │     │                                  │                       ║
  7741.     ║   │  ROOKIE.?BS                       CONFHELP.BBS <─────────┐     ║
  7742.     ║   │     │                                  │                 │     ║
  7743.     ║   │     │      ┌───────┬───────┬───────┬───┴─────┬──────┐    │     ║
  7744.     ║   │     │      │       │       │       │         │      │    │     ║
  7745.     ║   │     │   Hitech  Graphic  ASCII  Nograph  More help  ?    │     ║
  7746.     ║   │     │      │       │       │       │         │      └────┘     ║
  7747.     ║   │     │      │       │       │       │         │ <──────────┐    ║
  7748.     ║   │     │      │       │       │       │         │            │    ║
  7749.     ║   │     │      │       │       │       │       ansi──?──> WHY_ANSI ║
  7750.     ║   │     │      │       │       │       │         │                 ║
  7751.     ║   │     │      │       │       │       │         │ <──────────┐    ║
  7752.     ║   │     │      │       │       │       │         │            │    ║
  7753.     ║   │     │      │       │       │       │       oped──?──> WHY_OPED ║
  7754.     ║   │     │      │       │       │       │         │                 ║
  7755.     ║   │     │      │       │       │       │         │ <──────────┐    ║
  7756.     ║   │     │      │       │       │       │         │            │    ║
  7757.     ║   │     │      │       │       │       │        ibm──?──> WHY_IBM  ║
  7758.     ║   │     │      └───────┴───────┼───────┴─────────┘                 ║
  7759.     ║   │     │                      │                                   ║
  7760.     ║   │     │                NEWUSER2.?BS                              ║
  7761.     ║   │     │                      │                                   ║
  7762.     ║   └─────┴──────┬───────────────┘                                   ║
  7763.     ║                │                                                   ║
  7764.     ║   WELCOME.?BS or SPOEC -- if defined in user record                ║
  7765.     ╚════════════════════════════════════════════════════════════════════╝
  7766.  
  7767.  
  7768.     Page 148                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  7769.  
  7770.  
  7771.     6 COMMAND LINE SWITCHES
  7772.  
  7773.     Opus has several command line switches that can be passed to it for
  7774.     various purposes.  The may be passed in any order.
  7775.  
  7776.     Switch         Meaning                   Comment
  7777.     ────────────   ───────────────────────   ────────────────────────────
  7778.  
  7779.     -m"string"     External Mailer load      This overrides the load
  7780.                                              mailer command, current
  7781.                    Example:                  mailer event and control file
  7782.                    -m"bt.exe share"          settings.
  7783.  
  7784.     -b#####        Pass the speed of the     Used to pass control from a
  7785.                    communications port to    front end mailer such as
  7786.                    Opus, where ##### is the  Binkleyterm, FrontDoor, or
  7787.                    speed in characters per   D'Bridge. This parameter also
  7788.                    second.  Example: -b9600  implies that there is already
  7789.                    means 9600 bps.           a live connection (carrier
  7790.                                              detect present).
  7791.  
  7792.     -d             debug - shows memory      This will use up disk space
  7793.                    utilization as program    in a HURRY! You should only
  7794.                    runs.                     use this option if you are
  7795.                                              helping debug a memory
  7796.                                              allocation problem in Opus.
  7797.  
  7798.     -e             Do not run forced events  This switch is useful if you
  7799.                    that are past due.        are doing some testing at the
  7800.                                              keyboard and do not want
  7801.                                              forced events to cause an
  7802.                                              exit while you are testing.
  7803.  
  7804.     -k             Keyboard mode             Overrides setting in control
  7805.                                              file. Does not initialise a
  7806.                                              communications port.
  7807.  
  7808.     -nL            Do not show user list     Same as "Edit Disable
  7809.                    when creating a message.  UserList" in control file.
  7810.                                              Overrides control file
  7811.                                              setting.
  7812.  
  7813.     -nO            No OpEd Editor            Guido will get you!
  7814.  
  7815.     -o             Quick relog from outside  Used for return from an Opus
  7816.                    - bypasses welcome and    external exit at a menu.
  7817.                    introduction screens.
  7818.  
  7819.     -p#            Specifies the com port    Normally passed by frontend
  7820.                    to use.                   mailer. This overrides the
  7821.                                              OUTPUT setting in the Opus
  7822.                                              control file.
  7823.  
  7824.      
  7825.      
  7826.     COMMAND LINE SWITCHES                                        Page 149 
  7827.      
  7828.      
  7829.     -r###          Set refund percentage     Same as "Refund <number>" in
  7830.                    for uploads.              control file. Overrides
  7831.                                              control file.
  7832.  
  7833.     -s             Force Opus V1.70 to do    If echo messages have been
  7834.                    an echo scan right now.   entered by an external
  7835.                                              editor, this will get Opus to
  7836.                                              pick them up.
  7837.  
  7838.     -t###          Pass the time in minutes  Opus will allow the user to
  7839.                    before the next event is  remain online until the end
  7840.                    scheduled in the front    of his allocated time, or
  7841.                    end mailer.               until the next scheduled event
  7842.                                              from the mailer, whichever
  7843.                    Example: -t25 means 25    represents the SHORTER time.
  7844.                    minutes remain until the
  7845.                    next event is scheduled.
  7846.  
  7847.     -u             Unpack any mail bundles   Do not place in your batch
  7848.                    found now.                file as the only way of
  7849.                                              invoking Opus, or it will
  7850.                                              keep trying to unpack mail
  7851.                                              forever!
  7852.  
  7853.  
  7854.     Page 150                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  7855.  
  7856.  
  7857.  
  7858.                           +--------------------------------------------+
  7859.                           | This stuff is so technical, I wouldn't let |
  7860.                           | my mother even see the cover page.         |
  7861.                           |                                            |
  7862.                           |          Bob Davis                         |
  7863.                           |          Frustrated Opus 1.1x Doc Writer   |
  7864.                           +--------------------------------------------+
  7865.  
  7866.  
  7867.     7 EXTERNAL PROGRAM USAGE
  7868.  
  7869.     Opus CBCS allows the user to invoke external programs using various
  7870.     methods. These external programs fall into several categories. They
  7871.     can be used to add variety and character to your CBCS, provide remote
  7872.     access for the sysop to external maintenance functions, and add new
  7873.     file transfer protocols in the file section. Opus provides certain
  7874.     mechanisms to exchange data between itself and the external programs.
  7875.     This section is devoted to explaining the methods and rules for
  7876.     program invocation, data interchange, and return to Opus after the
  7877.     program runs.
  7878.  
  7879.  
  7880.  
  7881.     7.1 INVOCATION FROM MENUS
  7882.  
  7883.     The Opus menus can have commands added to them for invoking external
  7884.     programs.  If you build your menus with NACL, there are five menu
  7885.     commands that can be used to invoke external programs.
  7886.  
  7887.          _OUTSIDE   <priv>  !<locks>  "Command"   = SRUN <Program>
  7888.  
  7889.          _OUTSIDE   <priv>  !<locks>  "Command"   = RUN <Program>
  7890.  
  7891.          _OUTSIDE   <priv>  !<locks>  "Command"   = SDOS <Command>
  7892.  
  7893.          _OUTSIDE   <priv>  !<locks>  "Command"   = DOS <Command>
  7894.  
  7895.          _OUTSIDE   <priv>  !<locks>  "Command"   = EXIT <errorlevel>
  7896.  
  7897.  
  7898.  
  7899.     7.1.1 SRUN/RUN COMMAND OPTION
  7900.  
  7901.     When you use the RUN command, Opus will pass a series of parameters to
  7902.     your external program.  The external program must be a .EXE or .COM
  7903.     file and a full path specification must be used.  The parameters
  7904.     passed will change depending on whether the program is called from the
  7905.     sysop's keyboard or from a remote operation.
  7906.  
  7907.     If local keyboard mode:
  7908.  
  7909.          program.ext [other parms in menu] -k -t# -m# -f# -r#
  7910.  
  7911.     If remote:
  7912.      
  7913.      
  7914.     EXTERNAL PROGRAM USAGE                                       Page 151 
  7915.      
  7916.      
  7917.          program.ext [other parms in menu] -p# -b# -t# -m# -f# -r#
  7918.  
  7919.     where,
  7920.  
  7921.          -k   Keyboard mode
  7922.          -p#  Active Port number (0=Com1, 1=Com2, etc.)
  7923.          -b#  Active bps connect speed (i.e. -b2400)
  7924.          -t#  Active Task Number
  7925.          -m#  Active message area number
  7926.          -f#  Active file area number
  7927.          -r#  Number of minutes remaining for this user
  7928.  
  7929.     All numbers are unsigned integers, not hexadecimal!
  7930.  
  7931.     The "[other parms in menu]" are the commands you set with NACL or
  7932.     whatever. Do NOT use periods in external program command lines! For
  7933.     example, "/N:lastus01" is OK, but "/N:lastus01.dat" corrupts memory.
  7934.  
  7935.     The external program will probably see the program name and
  7936.     parameters, ie [other parms in menu], as one big argument. It will be
  7937.     up to the external program to parse that 0'th parameter.
  7938.  
  7939.     For example, suppose we call into our system with these settings:
  7940.  
  7941.          port               =      0
  7942.          connect speed      =      2400
  7943.          task no.           =      2
  7944.          last msg area      =      4
  7945.          last file area     =      8
  7946.          time remaining     =      85
  7947.  
  7948.     The MAIN menu has the option configured as:
  7949.  
  7950.          _OUTSIDE  Clerk !ABCD  "Manager" RUN C:\OPUS\PROGRAM.EXE YEP
  7951.  
  7952.     This example would present the command "Manager" in the menu to anyone
  7953.     with Clerk privilege and User Keys ABCD.  If selected, Opus would
  7954.     attempt to run C:\OPUS\PROGRAM.EXE and pass the command line:
  7955.  
  7956.          "C:\OPUS\PROGRAM.EXE YEP -p0 -b2400 -t3 -m4 -f8 -r85"
  7957.  
  7958.  
  7959.  
  7960.     7.1.2 SDOS/DOS COMMAND OPTION
  7961.  
  7962.     When you use the DOS option, Opus calls a copy of COMMAND.COM and
  7963.     passes the command line exactly following the command syntax for the
  7964.     RUN OPTION.  You only need to use DOS when you want to run a batch
  7965.     file or make use of COMMAND.COM's human features.  Some programs may
  7966.     require that you use the DOS option. If in doubt, and the program's
  7967.     author gives no hints, try the DOS option.
  7968.  
  7969.     What is the difference between "SDOS" and "DOS"? Normally Opus will
  7970.     try to reload LASTUS##.DAT after an external program if the SECURE
  7971.     level has been set greater than 0. Sometimes you do need to re-read
  7972.  
  7973.  
  7974.     Page 152                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  7975.  
  7976.  
  7977.     LASTUS##.DAT, sometimes you do not. SDOS tells Opus V1.70 to do the
  7978.     external program, but do NOT re-read LASTUS##.DAT afterwards. It will
  7979.     make returning to Opus a little faster but Opus will not know about
  7980.     any changes to LASTUS##.DAT. This is also useful if you suspect some
  7981.     external program may be changing things that should not be changed.
  7982.  
  7983.  
  7984.     7.1.3 EXIT COMMAND OPTION
  7985.  
  7986.     With the EXIT command option, Opus exits completely with a DOS
  7987.     errorlevel specified by the menu command definition.  This option is
  7988.     used for cases where the sysop wants to have as much memory available
  7989.     as possible.  Some information for use by external programs is
  7990.     available from the LASTUS##.DAT file.  The EXIT option provides
  7991.     virtually no coupling between Opus and any external programs or
  7992.     procedures.  It is the sysop's responsibility to ensure that the
  7993.     security of the system is not compromised when this option is used.
  7994.  
  7995.     Opus has an option in the control file called "REBOOT".  You should
  7996.     enable this option or use an external watchdog program to monitor
  7997.     carrier from your modem after Opus has performed the exit function.
  7998.     If carrier is lost while outside, the system will reboot.  Otherwise,
  7999.     another user could call in and gain access to whatever external
  8000.     program was active at the time of the loss of carrier.  Of course,
  8001.     this could get a little messy if you are running a multi-tasker and
  8002.     three lines.  The reboot would bring down the other two systems, too.
  8003.     If you are doing a three line system, you probably know what you are
  8004.     doing anyway.
  8005.  
  8006.     Returning to Opus after an external exit without hanging up the modem
  8007.     requires a special set of command line parameters.  To return to Opus,
  8008.     use this command:
  8009.  
  8010.          OPUS <control file name> -o
  8011.  
  8012.          Where,
  8013.  
  8014.               -o     specifies that an abbreviated logon sequence
  8015.                      will occur going straight to the main menu.
  8016.  
  8017.     Depending on the setting of the RELOG option in the control file, Opus
  8018.     may (0) hang up; (1) ask user for name and password and check it
  8019.     against the LASTUS##.DAT file and USER.DAT file; (2) ask user for
  8020.     password only and check it against LASTUS##.DAT file and USER.DAT
  8021.     file; or (3) not ask any questions, just return user to exactly where
  8022.     they were before they exited Opus. NOTE: you must also set the AFTER
  8023.     RELOG EXIT option in the control file for relogging to work correctly.
  8024.  
  8025.  
  8026.  
  8027.     7.2 INVOCATION FROM EMBEDDED COMMAND FILES
  8028.  
  8029.     You may invoke an external program from any file shown by Opus using
  8030.     one of the Opus embedded commands to run a program.  This invocation
  8031.     is equivalent to the DOS/SDOS command option from the menus, except
  8032.      
  8033.      
  8034.     EXTERNAL PROGRAM USAGE                                       Page 153 
  8035.      
  8036.      
  8037.     that the only information passed is that specified in the embedded
  8038.     command file.  The port, speed, message area, file area, task number,
  8039.     and time remaining data is not passed.  The command line specified in
  8040.     the embedded command is passed literally with no interpretation of
  8041.     language or task number as is used elsewhere in embedded commands.
  8042.     You can use the embedded command method to run programs with Opus that
  8043.     may otherwise not run from an Opus menu.
  8044.  
  8045.     An example of an embedded command would be:
  8046.  
  8047.     ^OCDOORWAY COM1 /S:* /G:ON /K:600 /V:D^U /M:1000 /B:Z /O:T /C:DOS
  8048.  
  8049.     This command would run DOORWAY.EXE and pass the command:
  8050.  
  8051.     "COM1 /S:* /G:ON /K:600 /V:D^U /M:1000 /B:Z /O:T /C:DOS"
  8052.  
  8053.  
  8054.  
  8055.     7.3 RELOADING LASTUS##.DAT
  8056.  
  8057.     When Opus calls an external program by the DOS or RUN (not SDOS nor
  8058.     SRUN) method, or using an embedded code which rereads LASTUS##.DAT, it
  8059.     will optionally read in the information posted in LASTUS##.DAT for
  8060.     checks and update the user record in memory to write back to the user
  8061.     record.  This allows an external program to update the User record
  8062.     online.  How much information is read and checked is determined by the
  8063.     option in the control file called "SECURE <number>".  These options
  8064.     are:
  8065.  
  8066.          0    Never re-read LASTUS##.DAT, ignore it.
  8067.  
  8068.          1    Just copy the information from OPUS_id on, no Opus
  8069.               information is copied.
  8070.  
  8071.          2    Check the Name, Privs, Keys, and OPUS_id before copying
  8072.               the complete user record.
  8073.  
  8074.          3    Just check the OPUS_id and live dangerously.
  8075.  
  8076.     Here are some answers to questions that might arise about these
  8077.     security options:
  8078.  
  8079.     Q:   I would like for Opus to always re-read the LASTUS##.DAT
  8080.          data. How am I "living dangerously" by specifying SECURE 3?
  8081.  
  8082.     A:   Someone could write a trojan program that would assign a
  8083.          particular or all users SYSOP privileges and turn on all
  8084.          their KEYS.
  8085.  
  8086.     Q:   What is an OPUS_id?
  8087.  
  8088.     A:   Its the string "OPUS" that starts at byte 0x300 in the user
  8089.          record.  Its just there to make sure that the file has not
  8090.          been munged too much.
  8091.  
  8092.  
  8093.  
  8094.     Page 154                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  8095.  
  8096.  
  8097.     Q:   What is the "Opus information" mentioned for number 1?
  8098.  
  8099.     A:   "Opus Information" would be all the non-external stuff, from
  8100.          the user name through the sysop_comment.
  8101.  
  8102.     Q:   What happens if the "check" in number 2 fails?
  8103.  
  8104.     A:   It is logged as an error and the user record in memory, and
  8105.          therefore the one in USER.DAT, is not updated by Opus.
  8106.  
  8107.  
  8108.  
  8109.     7.4 EXTERNAL FILE TRANSFER PROGRAMS
  8110.  
  8111.     Opus CBCS has a suite of commonly used file transfer protocols built-
  8112.     in. It is recognized, however, that file transfer protocols evolve and
  8113.     change. As such, provision is made to add up to sixteen additional
  8114.     file transfer protocols for use in the Files Section of your CBCS.
  8115.  
  8116.  
  8117.  
  8118.     7.4.1 INSTALLATION OF EXTERNAL PROTOCOLS
  8119.  
  8120.     Installation of external file transfer protocols is very easy,
  8121.     provided that the author of the transfer module has followed Opus
  8122.     external protocol conventions described in section 7.4.2. The only
  8123.     precaution you need to follow that the first letter of the protocol
  8124.     program is a letter (A-Z) and does not conflict with other internal or
  8125.     external protocols. The Opus built-in file transfer protocol menu is
  8126.     shown here.
  8127.  
  8128.          Z)modem
  8129.          X)modem
  8130.          Y)xmodem/1k
  8131.          M)odem7
  8132.          S)ealink
  8133.          Q)QUIT
  8134.  
  8135.     Note that the letters Z,X,Y,M,S,T (for Telink, not shown), and Q are
  8136.     used. That means that you must choose transfer protocol names that
  8137.     begin with other letters. Let us say you wish to add a Kermit protocol
  8138.     to your system. The transfer program is C:\OPUS\KERMIT.EXE. In order
  8139.     to add it, you would add the statement
  8140.  
  8141.          EXTERNAL PROTOCOL C:\OPUS\KERMIT.EXE
  8142.  
  8143.     to your Opus control file in the SESSION SECTION. After you recompile
  8144.     your control file with NACL, the protocol is automatically included.
  8145.     Your new file transfer protocol menu presented to the user would look
  8146.     like this.
  8147.  
  8148.          Z)modem
  8149.          X)modem
  8150.          Y)xmodem/1k
  8151.          M)odem7
  8152.      
  8153.      
  8154.     EXTERNAL PROGRAM USAGE                                       Page 155 
  8155.      
  8156.      
  8157.          S)ealink
  8158.          K)ermit
  8159.          Q)QUIT
  8160.  
  8161.  
  8162.  
  8163.     7.4.2 EXTERNAL PROTOCOL LINKAGES WITH OPUS
  8164.  
  8165.     When an external protocol is called by Opus, several pieces of
  8166.     information must be passed between Opus and the protocol program.
  8167.     These information exchange mechanisms are described in sections
  8168.     7.4.2.1 through 7.4.2.3.
  8169.  
  8170.  
  8171.  
  8172.     7.4.2.1 PROTOCOL COMMAND LINE PARAMETERS
  8173.  
  8174.     Information is passed from Opus just like calls to other programs,
  8175.     except the fully qualified program name is passed as the final
  8176.     parameter without an extension.
  8177.  
  8178.          Program.ext [other parms] -p# -b# -t# -m# -f# -r# Program
  8179.  
  8180.     where,
  8181.  
  8182.          -p#  Active Port number (0=Com1, 1=Com2, etc.)
  8183.          -b#  Active bps connect speed (i.e. -b2400)
  8184.          -t#  Active Task Number
  8185.          -m#  Active message area number
  8186.          -f#  Active file area number
  8187.          -r#  Number of minutes remaining for this user
  8188.  
  8189.     All numbers are decimal.  For example, Opus might call Kermit
  8190.     with this command:
  8191.  
  8192.       C:\OPUS\KERMIT.EXE -p1 -b4800 -t1 -m3 -f16 -r86 C:\OPUS\KERMIT
  8193.  
  8194.     which would mean execute KERMIT.EXE for
  8195.  
  8196.          Port 1 (ie COM2:)
  8197.          4800 bps
  8198.          Task 1
  8199.          Message area 3
  8200.          File area 16
  8201.          86 minutes remaining
  8202.          C:\OPUS\KERMIT is path\filename for control and log files
  8203.  
  8204.  
  8205.  
  8206.     7.4.2.2 PROTOCOL CONTROL FILE
  8207.  
  8208.     Opus creates a control file with information in it just prior to
  8209.     executing the protocol program.  The control file will be located in
  8210.     the same directory as the protocol program.  The naming convention for
  8211.     this control file is ProgramName.CTL, where ProgramName = Protocol
  8212.  
  8213.  
  8214.     Page 156                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  8215.  
  8216.  
  8217.     Na##, where the last two digits of the filename are replaced with the
  8218.     hexadecimal task number.  Here are some examples.
  8219.  
  8220.  
  8221.     Protocol Program            Task  Control File
  8222.     ─────────────────────────   ────  ───────────────────────
  8223.  
  8224.     C:\OPUS\KERMIT.EXE            0   C:\OPUS\KERM00.CTL
  8225.  
  8226.     C:\PROTOCOL\KERMIT.EXE        3   C:\PROTOCOL\KERM03.CTL
  8227.  
  8228.     The contents and format of this control file are:
  8229.  
  8230.          Port <a>
  8231.          Baud <b>
  8232.          Modem <c> <d> <e> <f> <g>
  8233.          Time <h>
  8234.          Log OpusLogName
  8235.          Messages MessagePath
  8236.          Uploads UploadPath
  8237.          Downloads DownloadPath
  8238.          Files ListPath (only if declared in Opus control file)
  8239.          Get|Send Transferred_Filename    (This line repeated for
  8240.                                           each file to transfer)
  8241.  
  8242.     where,
  8243.  
  8244.          <a>       =    comport (1=com1, 2=com2)
  8245.          <b>       =    caller baud
  8246.          <c>       =    comport (1=com1, 2=com2)
  8247.          <d>       =    If STEADY max_baud else current baud
  8248.          <e>       =    handshake mask
  8249.          <f>       =    carrier mask
  8250.          <g>       =    caller baud
  8251.          <h>       =    time remaining in minutes
  8252.          Get|Send  =    `Get' if file is an upload to Opus
  8253.                         `Send' if file is a download from Opus
  8254.  
  8255.     NOTE: Parameters <c>,<d>,<e>,<f>, and <g> are hexadecimal
  8256.     numbers.  All other numbers are decimal.
  8257.  
  8258.     An example control file for our KERMIT program might look like
  8259.  
  8260.     C:\OPUS\KERM01.CTL for upload:
  8261.  
  8262.          Port 2
  8263.          Baud 2400
  8264.          Modem 2 960 1 80 960
  8265.          Time 320
  8266.          Log R:\OPUS.LOG
  8267.          Messages M:\MEMBERS\
  8268.          Uploads F:\UPLOAD\
  8269.          Downloads F:\OPUS110\
  8270.          Get F:\UPLOAD\OEXE_111.ZIP       (This line repeated for
  8271.                                           each file to transfer)
  8272.      
  8273.      
  8274.     EXTERNAL PROGRAM USAGE                                       Page 157 
  8275.      
  8276.      
  8277.     C:\OPUS\KERM01.CTL for download:
  8278.  
  8279.          Port 2
  8280.          Baud 2400
  8281.          Modem 2 960 1 80 960
  8282.          Time 335
  8283.          Log R:\OPUS.LOG
  8284.          Messages M:\MEMBERS\
  8285.          Uploads F:\UPLOAD\
  8286.          Downloads f:\opus110\
  8287.          Send f:\opus110\OEXE_111.ZIP     (This line repeated for
  8288.                                           each file to transfer)
  8289.  
  8290.  
  8291.  
  8292.     7.4.2.3 PROTOCOL LOG FILE
  8293.  
  8294.     After the file transfer is complete, the protocol program must create
  8295.     a log file.  This log file is used by Opus to write information to its
  8296.     own log.  The logs are placed in the same directory as the control
  8297.     file with the same naming convention,i.e., if there is a
  8298.     C:\OPUS\KERM01.CTL file, then there should be a corresponding
  8299.     C:\OPUS\KERM01.LOG file.  The log file only has one line in it for
  8300.     each file transferred.  It is of the form:
  8301.  
  8302.          Got|Sent path\filename ####
  8303.  
  8304.     where,
  8305.  
  8306.          Got|Sent  =    `Got' for an upload to Opus
  8307.                         `Sent' for a download from Opus
  8308.  
  8309.          ####      =    Size of file in bytes
  8310.  
  8311.     For Upload, the log file might look like:
  8312.  
  8313.          Got f:\upload\OEXE_111.ZIP 138688
  8314.  
  8315.     For Download, the log file might look like:
  8316.  
  8317.          Sent f:\upload\OEXE_111.ZIP 138688
  8318.  
  8319.  
  8320.     Page 158                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  8321.  
  8322.  
  8323.     8 EXITS AND ERRORLEVELS
  8324.  
  8325.     DOS errorlevels are used by Opus to communicate with DOS batch files
  8326.     when Opus exits from memory. The reason for exit may be caused by
  8327.     scheduled events, menu selections, external mailer exit, or normal
  8328.     exit after a caller, file upload, mail processing, or matrix session.
  8329.  
  8330.  
  8331.  
  8332.     8.1 PREDEFINED ERRORLEVELS
  8333.  
  8334.     There exist several fixed DOS errorlevels that will occur and override
  8335.     any other exit errorlevel. These are:
  8336.  
  8337.                                                         Action in
  8338.      Errorlevel  Meaning                                batch file
  8339.      ----------  -------------------------------------  -----------
  8340.  
  8341.          0       Should Never Happen                    RECYCLE
  8342.  
  8343.          1       Keyboard exit (^C or Alt-Q)            HALT
  8344.                  FILES missing during file request
  8345.  
  8346.          2       General Errors, such as modem not      RECYCLE
  8347.                  reporting "OK".
  8348.  
  8349.          3       Very Serious Problem such as:          HALT
  8350.  
  8351.                  * missing menu file;
  8352.  
  8353.                  * failure to open or read user file
  8354.                    or schedule file;
  8355.  
  8356.                  * fossil not installed;
  8357.  
  8358.                  * no response from modem after
  8359.                    5 tries to initialise by Opus;
  8360.  
  8361.                  * ANY problem bringing the system up
  8362.                    (main init routine).
  8363.  
  8364.          4       Reserved                               RECYCLE
  8365.  
  8366.          5+      Sysop defined                          -------
  8367.  
  8368.        255       If no external mailer is loaded, then  RECYCLE
  8369.                  this is an internal MicroSoft library
  8370.                  error.
  8371.  
  8372.                  If an external mailer is loaded, then
  8373.                  this is trapped from the mailer exit
  8374.                  and is assumed to mean a mailer
  8375.                  failure, in which case Opus will not
  8376.                  reload the mailer.
  8377.  
  8378.      
  8379.      
  8380.     EXITS AND ERRORLEVELS                                        Page 159 
  8381.      
  8382.      
  8383.     Refer to the Matrix section of the Opus Operations Manual for details
  8384.     of building batch files to trap these errorlevels and taking
  8385.     appropriate action.
  8386.  
  8387.  
  8388.  
  8389.     8.2 EVENTS
  8390.  
  8391.     External Events will cause Opus to exit with a specified errorlevel at
  8392.     a particular time and date.  The DOS errorlevel is specified in the
  8393.     specification for each type `X' event.  This errorlevel may be
  8394.     modified by the errorlevel offset (ie, the offset is added to the
  8395.     external errorlevel exit) during the current matrix behaviour window
  8396.     (Z-event). Refer to the section of the Opus Operations Manual on the
  8397.     Opus Event System for full details.
  8398.  
  8399.  
  8400.  
  8401.     8.3 EXTERNAL MAILER
  8402.  
  8403.     If an external mailer is loaded under Opus (refer to the MAILER
  8404.     COMMAND, MAILER LOAD and MAILER EXIT options in the Opus control file
  8405.     which are described in section 2 of this manual), it will exit with
  8406.     various errorlevels. Opus traps these errorlevels and takes
  8407.     appropriate action. If the mailer exits with an errorlevel other than
  8408.     a valid baud rate / 100, one of two things will happen:
  8409.  
  8410.          *    If the errorlevel = 255, Opus will assume the mailer
  8411.               quit (perhaps because you want a human-only window).
  8412.               Opus will no longer load the external mailer but run
  8413.               itself as usual.
  8414.  
  8415.          *    In any other case, Opus will exit with the same
  8416.               errorlevel, plus the behaviour window offset, as
  8417.               described in section 8.2.
  8418.  
  8419.     Suppose BinkleyTerm is loaded under Opus as an external mailer and is
  8420.     configured to exit with errorlevel 30 on receipt of compressed mail.
  8421.     When Binkley exits with errorlevel 30, Opus traps the errorlevel and
  8422.     exits with the same errorlevel 30, passing control to the batch file
  8423.     to process the compressed mail. For further details of the operation
  8424.     of external mailers with Opus, refer to the section of the Opus
  8425.     Operations Manual dealing with External Mailers for further details.
  8426.  
  8427.  
  8428.  
  8429.     8.4 MENU SELECTIONS
  8430.  
  8431.     It is feasible to configure Opus menu commands to execute an exit to
  8432.     DOS. The appropriate exit errorlevel is specified for each individual
  8433.     menu command. Refer to section 3 of this manual for full details of
  8434.     the various _OUTSIDE menu options available.
  8435.  
  8436.  
  8437.  
  8438.  
  8439.  
  8440.     Page 160                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  8441.  
  8442.  
  8443.     8.5 PRECEDENCE OF EXITS
  8444.  
  8445.     The behaviour of Opus on exit can be quite confusing because there are
  8446.     so many paths that can be taken. Basically there are only two cases to
  8447.     consider. These are (1) after a user logs off and (2) after receipt of
  8448.     mail or files from a mail session. These are illustrated by the flow
  8449.     charts in the following figures.
  8450.  
  8451.      
  8452.      
  8453.     EXITS AND ERRORLEVELS                                        Page 161 
  8454.      
  8455.      
  8456.                             Figure 8.5-1
  8457.  
  8458.     ╔═══════════════════════════════════════════════════════════════╗
  8459.     ║              Opus Exit Precedence After Caller                ║
  8460.     ╠═══════════════════════════════════════════════════════════════╣
  8461.     ║                                                               ║
  8462.     ║             ╔══════════╗                                      ║
  8463.     ║             ║   USER   ║                                      ║
  8464.     ║             ║  LOGOFF  ║                                      ║
  8465.     ║             ╚════╤═════╝                                      ║
  8466.     ║                  │                                            ║
  8467.     ║             ┌────┴─────┐      ╔═════════╗                     ║
  8468.     ║             │ Echomail │ Yes  ║ After   ║                     ║
  8469.     ║             │ entered? ├──────╢ Toss    ║                     ║
  8470.     ║             └────┬─────┘      ║ Exit    ║                     ║
  8471.     ║                  │            ╚═════════╝                     ║
  8472.     ║                  │ No                                         ║
  8473.     ║             ┌────┴─────┐      ╔═════════╗                     ║
  8474.     ║             │ Matrix   │      ║ After   ║                     ║
  8475.     ║             │ mail     │ Yes  ║ Edit    ║                     ║
  8476.     ║             │ entered? ├──────╢ Exit    ║                     ║
  8477.     ║             └────┬─────┘      ╚═════════╝                     ║
  8478.     ║                  │ No                                         ║
  8479.     ║             ┌────┴─────┐      ╔═════════╗                     ║
  8480.     ║             │ After    │      ║ After   ║                     ║
  8481.     ║             │ Upload   │ Yes  ║ Upload  ║                     ║
  8482.     ║             │ Exit     ├──────╢ Exit    ║                     ║
  8483.     ║             │ Enabled? │      ║         ║                     ║
  8484.     ║             └────┬─────┘      ╚═════════╝                     ║
  8485.     ║                  │ No                                         ║
  8486.     ║             ┌────┴─────┐      ╔═════════╗                     ║
  8487.     ║             │ After    │      ║ After   ║                     ║
  8488.     ║             │ Caller   │ Yes  ║ Caller  ║                     ║
  8489.     ║             │ Exit     ├──────╢ Exit    ║                     ║
  8490.     ║             │ Enabled? │      ║         ║                     ║
  8491.     ║             └────┬─────┘      ╚═════════╝                     ║
  8492.     ║                  │ No                                         ║
  8493.     ║             ┌────┴─────┐      ╔═════════╗                     ║
  8494.     ║             │ After    │      ║ After   ║                     ║
  8495.     ║             │ Local    │ Yes  ║ Local   ║                     ║
  8496.     ║             │ Exit     ├──────╢ Message ║                     ║
  8497.     ║             │ Enabled? │      ║ Exit    ║                     ║
  8498.     ║             └────┬─────┘      ╚═════════╝                     ║
  8499.     ║                  │ No                                         ║
  8500.     ║             ┌────┴────────────┐     ╔═════════════╗           ║
  8501.     ║             │  Is this exit   │ Yes ║ After Relog ║           ║
  8502.     ║             │  after previous ├─────╢ Exit        ║           ║
  8503.     ║             │  relog?         │     ╚═════════════╝           ║
  8504.     ║             └────────┬────────┘                               ║
  8505.     ║                      │ No                                     ║
  8506.     ║             ╔════════╧═══════╗                                ║
  8507.     ║             ║   No Exit      ║                                ║
  8508.     ║             ╚════════════════╝                                ║
  8509.     ║                                                               ║
  8510.     ╚═══════════════════════════════════════════════════════════════╝
  8511.  
  8512.  
  8513.     Page 162                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  8514.  
  8515.  
  8516.  
  8517.                             Figure 8.5-1
  8518.  
  8519.     ╔═══════════════════════════════════════════════════════════════╗
  8520.     ║             Opus Exit Precedence After Mail Receipt           ║
  8521.     ╠═══════════════════════════════════════════════════════════════╣
  8522.     ║                                                               ║
  8523.     ║        ╔═════════════╗                                        ║
  8524.     ║        ║  AFTER MAIL ║                                        ║
  8525.     ║        ║   RECEIPT   ║                                        ║
  8526.     ║        ╚══════╤══════╝                                        ║
  8527.     ║               │                                               ║
  8528.     ║        ┌──────┴──────┐    ╔═══════════╗                       ║
  8529.     ║        │    Crash    │ Yes║  After    ║                       ║
  8530.     ║        │    Mail?    ├────╢ Crashmail ║                       ║
  8531.     ║        └──────┬──────┘    ║   Exit    ║                       ║
  8532.     ║               │           ╚═══════════╝                       ║
  8533.     ║               │ No                                            ║
  8534.     ║        ┌──────┴─────┐     ┌──────────┐     ┌───────────┐      ║
  8535.     ║        │ Compressed │ Yes │ Extract  │ Yes │ Toss      │      ║
  8536.     ║        │   Mail?    ├─────┤ Packets? ├─────┤ Echomail? │      ║
  8537.     ║        └──────┬─────┘     └────┬─────┘     └┬──────┬───┘      ║
  8538.     ║               │ No             │ No         │      │ Yes      ║
  8539.     ║        ╔══════╧═════╗     ╔════╧═════╗      │   ╔══╧════╗     ║
  8540.     ║        ║     No     ║     ║  After   ║ No   │   ║ After ║     ║
  8541.     ║        ║    Exit    ║     ║ Arcmail  ╟──────┘   ║  Toss ║     ║
  8542.     ║        ╚════════════╝     ║   Exit   ║          ║  Exit ║     ║
  8543.     ║                           ╚══════════╝          ╚═══════╝     ║
  8544.     ║                                                               ║
  8545.     ╚═══════════════════════════════════════════════════════════════╝
  8546.      
  8547.      
  8548.     ERROR MESSAGES                                               Page 163 
  8549.      
  8550.      
  8551.     9 ERROR MESSAGES
  8552.  
  8553.     Error messages from Opus are often cryptic and use very compact
  8554.     abbreviations. This is because Opus runs in a small memory model and
  8555.     memory to hold message text is precious.
  8556.  
  8557.     Error messages will indicate five major causes of problems. They are
  8558.     errors in setup, hardware errors, memory shortage errors, and
  8559.     communication errors. When an error occurs it very important to report
  8560.     the exact text that Opus produced. The programmer needs to know, in
  8561.     order to trace the problem. Many errors messages are logged in the
  8562.     Opus log file. If you have persistent errors, set your log to the
  8563.     "VERBOSE TRACE" mode and check it. Log file segments are very helpful
  8564.     to the programmers in finding problems.
  8565.  
  8566.  
  8567.     ERROR MESSAGE TEXT       MEANING                          SEVERITY
  8568.     ────────────────────     ───────────────────────────      ───────────
  8569.  
  8570.     :Mailer exit code:       Using external mailer,           Fatal
  8571.                              mailer returned unrecognized
  8572.                              connect rate or errorlevel.
  8573.  
  8574.     !ERR MAIN                Could not allocate enough        Fatal
  8575.                              memory to even get started.
  8576.  
  8577.     !ERR:FORK                Could not allocate enough        Fatal
  8578.                              memory to make command line
  8579.                              for external program.
  8580.  
  8581.     !ERRcdta                 Could not allocate memory        Fatal
  8582.                              for common data file.
  8583.  
  8584.     !FuIxOpEr:IxOFF          Could not open the user          Warning
  8585.                              index file.
  8586.  
  8587.     !FuIxRdEr:IxOFF          Error reading the User           Warning
  8588.                              record.
  8589.  
  8590.     !FuIxSkEr:IxOFF          Could not Seek to the right      Warning
  8591.                              position in the user index
  8592.                              file.
  8593.  
  8594.     !FuIxSzEr:IxOFF          The sizes of the user index      Warning
  8595.                              file and user file are not
  8596.                              in sync.
  8597.  
  8598.     !FuNoIxBufMem:IxOFF      Could not allocate memory to     Warning
  8599.                              read 256 keys at a time.
  8600.  
  8601.     !Grunged Header          In attempting to toss mail,      Warning
  8602.                              Opus encountered an
  8603.                              improperly formatted or
  8604.                              corrupted header in a
  8605.                              message bundle.
  8606.  
  8607.  
  8608.     Page 164                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  8609.  
  8610.  
  8611.     !No Fossil               A level 5 fossil driver is       Fatal
  8612.                              not loaded such as X00, BNU,
  8613.                              or Opuscomm.
  8614.  
  8615.     !OEC ERR: unknown ^p     Opus tried to display a text     Warning
  8616.     !OEC ERR: unknown ^x     file that had an unknown
  8617.                              embedded command starting
  8618.                              with control-P or control-x.
  8619.                              Check the file for
  8620.                              typographical errors.
  8621.  
  8622.     !PuIxOpEr:IxOFF          Could not open user index        Warning
  8623.                              file. Gone?
  8624.  
  8625.  
  8626.     !PuIxSkEr:IxOFF          User index file seek error.      Warning
  8627.  
  8628.     !PuIxSzEr:IxOFF          Size of user index file does     Warning
  8629.                              not match user file.
  8630.  
  8631.     !PuIxWrEr:IxOFF          User file index write error.     Warning
  8632.  
  8633.     !PuLkEr:LkOFF            User file record locking did     Warning
  8634.                              not work.
  8635.  
  8636.     !PuULkEr:LkOFF           User file unlock error.          Warning
  8637.  
  8638.     *Finished partial        A matrix connection was          Information
  8639.     file "filename"          re-established and the
  8640.                              remainder or a partial file
  8641.                              from a previous connection
  8642.                              has been completed.
  8643.  
  8644.     *Partial file            A matrix transfer was            Warning
  8645.     "filename"               aborted and Opus has saved a
  8646.                              partial file, plus
  8647.                              information to resume,
  8648.                              should the connection be
  8649.                              re-established.
  8650.  
  8651.     ^O:cls                   Could not find next file         Warning
  8652.                              when doing a ^OS<nextfile>
  8653.  
  8654.     #MEMORY Heap             Not enough free memory left      Fatal
  8655.                              to go on.
  8656.  
  8657.      
  8658.      
  8659.     ERROR MESSAGES                                               Page 165 
  8660.      
  8661.      
  8662.     Cannot find overlay      DOS 2.x - default directory      Fatal
  8663.                              was changed to something
  8664.                              other than Opus root
  8665.                              directory prior to invoking
  8666.                              Opus or upon return to Opus
  8667.                              from external program or
  8668.                              batch file.
  8669.  
  8670.                              DOS 3.x, 4.x - symptom of
  8671.                              something seriously wrong
  8672.                              with DOS's memory.  Could be
  8673.                              out of memory.  Could be an
  8674.                              undetectable environment
  8675.                              overflow. Could be that the
  8676.                              hard disk is too fragmented.
  8677.  
  8678.     ChDir                    Error going to path listed       Warning
  8679.                              for Echo Scan.
  8680.  
  8681.     Could not Open User      Self-explanatory.                Fatal
  8682.     file:
  8683.  
  8684.     DISK SPACE ALERT:        Disk space in your Matrix        Warning
  8685.     NetMsgs                  Message area is less than
  8686.                              300kbytes.
  8687.  
  8688.     DISK SPACE ALERT:        Disk space in your outbound      Warning
  8689.     NetHold                  area is less than 300Kbytes.
  8690.  
  8691.     DISK SPACE ALERT:        Disk space in your Matrix        Warning
  8692.     NetFile                  inbound file area is less
  8693.                              than 300kbytes.
  8694.  
  8695.     ERR nidx: Not enough     Insufficient memory exists       Fatal
  8696.     core                     for the nodelist index.
  8697.                              Take action to make more
  8698.                              memory.  Typically, the
  8699.                              partition size is too small
  8700.                              in a multi-tasker when this
  8701.                              happens.
  8702.  
  8703.     ERR:"string"             A generic no-memory error        Fatal
  8704.                              message. The "string" will
  8705.                              indicate the program module
  8706.                              in Opus that generated the
  8707.                              error.
  8708.  
  8709.     ERR:RLAST                Could not reload                 Fatal
  8710.                              LASTUS##.DAT file because of
  8711.                              memory problem.
  8712.  
  8713.     Fprint                   Could not save the message       Warning
  8714.                              just entered.
  8715.  
  8716.  
  8717.  
  8718.     Page 166                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  8719.  
  8720.  
  8721.     Increase                 Could not increase caller        Warning
  8722.                              count while trying to access
  8723.                              non-existent Common Data
  8724.                              file.
  8725.  
  8726.     Load                     Could not load external          Warning
  8727.                              mailer.
  8728.  
  8729.     LOGERR                   Could not re-open OPUS.LOG       Fatal
  8730.                              after external program ran.
  8731.  
  8732.     LOGERR                   Could not re-open the LOG        Fatal
  8733.                              file after a spawn or
  8734.                              system.
  8735.  
  8736.     Mark RECD                Could not mark a message as      Warning
  8737.                              "Received".
  8738.  
  8739.     MdmErr:"string"          Indicates some kind of error     Warning
  8740.                              reported by the fossil
  8741.                              driver.  Typical strings are
  8742.                              PARITY, OVERRUN and FRAMING.
  8743.                              Opus faithfully reports
  8744.                              whatever the fossil tells
  8745.                              it.
  8746.  
  8747.     MEM:"string"             Same as ERR:"string".            Fatal
  8748.  
  8749.     MEM:lang                 Could not allocate enough        Fatal
  8750.                              memory to load one of the
  8751.                              language files.
  8752.  
  8753.     MEM:nupk                 Could not allocate memory        Fatal
  8754.                              for tossing echo mail.
  8755.  
  8756.     MEM:ulbuf                Could not allocate buffer        Fatal
  8757.                              for SEAlink receive.
  8758.  
  8759.     MENU ERROR               Could not read in the menu       Fatal
  8760.                              requested. Missing?
  8761.  
  8762.  
  8763.     No space left on         In an attempt to write           Warning
  8764.     device                   something to disk, Opus
  8765.                              detected that the disk was
  8766.                              full.
  8767.  
  8768.  
  8769.     Not TYPE 2 msg           While tossing mail, Opus         Warning
  8770.                              detected that a message did
  8771.                              not conform to Fidonet
  8772.                              Technical Standards
  8773.                              Committee Type 2 Message
  8774.                              structure.
  8775.  
  8776.      
  8777.      
  8778.     ERROR MESSAGES                                               Page 167 
  8779.      
  8780.      
  8781.     Not enough core          Insufficient memory exists       Fatal
  8782.                              or memory is too corrupted
  8783.                              to run.  This error will
  8784.                              also be generated if
  8785.                              external programs are
  8786.                              specified in certain ways.
  8787.                              Do NOT use periods in
  8788.                              external program command
  8789.                              lines!
  8790.  
  8791.                              "fsechat.exe" is OK.
  8792.                              "/N:lastus01" is OK.
  8793.                              but
  8794.                              "/N:lastus01.dat" corrupts
  8795.                              memory.
  8796.  
  8797.     Open "string"            Self explanatory concerning      Warning
  8798.     Read "string"            any of the many Opus support
  8799.     Write "string"           files, such as, "Could not
  8800.     Close "string"           open WELCOME.BBS missing"
  8801.     Seek "string"
  8802.     Exists "string"
  8803.     Find "string"
  8804.  
  8805.     Out of disk space!!      In an attempt to write           Warning
  8806.                              something to disk, Opus
  8807.                              detected that the disk was
  8808.                              full.
  8809.  
  8810.     Out of disk space on     In an attempt to write           Warning
  8811.     target                   something to disk, Opus
  8812.                              detected that the disk was
  8813.                              full.
  8814.  
  8815.     Process                  Could not make lastus##.dat.     Warning
  8816.  
  8817.     Received:                Opus received no files or        Warning
  8818.     diddleysquat             mail in a matrix
  8819.                              transaction.
  8820.  
  8821.     Run                      External program returned        Warning
  8822.                              error if > 0.
  8823.  
  8824.     Tag                      Could not write the end of       Warning
  8825.                              the message.
  8826.  
  8827.     TOO MANY ERRORS          Message during file transfer     Warning
  8828.                              or matrix transaction.  This
  8829.                              indicates there is too much
  8830.                              noise on the phone line, or
  8831.                              the other computer is not
  8832.                              cooperating in the file
  8833.                              transfer.
  8834.  
  8835.  
  8836.  
  8837.     Page 168                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  8838.  
  8839.  
  8840.     Unexpected EOF in        While tossing mail, Opus         Warning
  8841.     MsgHdr                   detected an End of File,
  8842.                              before the end of the last
  8843.                              message was encountered.
  8844.                              This is likely due to a
  8845.                              corrupted mail bundle
  8846.                              received from another
  8847.                              system.
  8848.  
  8849.     Unlink                   Could not remove the             Warning
  8850.                              ACTIVE## file before exit.
  8851.  
  8852.     Unlisted system          A matrix address is              Information
  8853.                              encountered that is not in
  8854.                              the nodelist.
  8855.  
  8856.     Update                   Could not move Quote             Warning
  8857.                              pointer.
  8858.  
  8859.     Use                      Error opening Common Data        Warning
  8860.                              file or Event header.
  8861.      
  8862.      
  8863.     MATRIX SCRIPT KEYWORDS                                       Page 169 
  8864.      
  8865.      
  8866.     10 MATRIX SCRIPT KEYWORDS
  8867.  
  8868.     Here are the keywords used with Matrix Scripts. See the Opus
  8869.     Operations Manual for a description of how to use scripts.
  8870.  
  8871.     AREACODE    Transmits all data in the compiled nodelist phone number
  8872.                 entry between the closing quote of the script name and the
  8873.                 first dash in the phone number. This string can be any
  8874.                 length.
  8875.  
  8876.                 Example:     areacode
  8877.  
  8878.     BAUD        Sets the baud rate (bps) for the call to the value
  8879.                 specified. The argument specifying the baud rate to be set
  8880.                 is optional. If the argument is omitted, the baud rate is
  8881.                 set to the speed given for the target node in the compiled
  8882.                 nodelist. If you use the BAUD statement in a matrix
  8883.                 dialing script, it needs to come after any INIT
  8884.                 statements, since INIT will reset the baud rate to the
  8885.                 maximum your system can handle (as set in your Opus
  8886.                 configuration file).
  8887.  
  8888.                 Example:     baud 2400
  8889.                              baud
  8890.  
  8891.     BPSxxxx     Allows branching or actions based on current bps rate.
  8892.  
  8893.                 Example:     If bps2400 HighSpeed
  8894.  
  8895.     CARRIER     If there is no carrier when Opus processes this keyword,
  8896.                 the script will abort.
  8897.  
  8898.                 Example:     carrier
  8899.  
  8900.     DIAL        Transmit whatever information follows on the same line of
  8901.                 the script, then wait for a modem response. If the modem
  8902.                 reports any kind of failure (e.g., "BUSY"), the script
  8903.                 will be aborted. NOTE: The dial prefix and suffix from the
  8904.                 BBS.CTL file are NOT used here. You must supply your own.
  8905.                 If no phone number is specified, the local phone number
  8906.                 portion of the compiled nodelist entry ("xx.x"xxx-@@@-
  8907.                 @@@@) will be used. The modem is not reset by Opus if you
  8908.                 supply a phone number.
  8909.  
  8910.                 Example:     dial 555-1212
  8911.  
  8912.  
  8913.     DOS         Send a command to DOS.  You can process something, or run
  8914.                 another program.
  8915.  
  8916.                 Example:     DOS DIR
  8917.                              DOS PKZIP -m test *.pkt
  8918.  
  8919.  
  8920.  
  8921.     Page 170                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  8922.  
  8923.  
  8924.     GOTO        Causes the script processor to jump to the location in the
  8925.                 script pointed to by a <label>. If the <label> does not
  8926.                 exist, the script aborts.
  8927.  
  8928.                 Example:     goto try1200 <- would jump to ":try1200"
  8929.  
  8930.  
  8931.     IF          If a match for <pattern number> was received during the
  8932.                 last "wait" interval, transfer control to the point in the
  8933.                 script identified by <label>. If a match is not received,
  8934.                 control continues to the next statement in the script. Can
  8935.                 be used any time prior to the next "wait" statement.
  8936.  
  8937.                 Example:     if 0 tryagain
  8938.                              if bps1200 MedSpeed
  8939.  
  8940.     INIT        Go through the normal Opus modem initialization routine.
  8941.                 Resets the baud rate to the maximum baud rate your system
  8942.                 can handle (as set in your Opus configuration file).
  8943.  
  8944.                 Example:     init
  8945.  
  8946.     PATTERN     Designate a text string to be searched for by the WAIT
  8947.                 command. Up to 8 such text strings, numbered 0-7, may be
  8948.                 searched for simultaneously. Each string must be a single
  8949.                 word (NO embedded spaces) up to 20 characters long.
  8950.                 Matching IS case-sensitive -- a pattern will only be
  8951.                 matched by an IDENTICAL incoming string.
  8952.  
  8953.                 Example:     pattern 0 :
  8954.                              pattern 1 OPUS
  8955.                              pattern 2 (clears/disables pattern 2)
  8956.  
  8957.     PHONE       Transmit all data in the compiled nodelist phone number
  8958.                 entry after the first dash in the phone number following
  8959.                 the closing quote of the script name. This string can be
  8960.                 any length.
  8961.  
  8962.                 Example:     phone
  8963.  
  8964.     SESSION     In most cases, this will be the last keyword in your
  8965.                 script. It tells Opus to initiate a network session with
  8966.                 the remote system. Opus will move through the SYNC
  8967.                 procedure into the exchange of packets and files.
  8968.  
  8969.                 Example:     session
  8970.  
  8971.     SPEED       Sends the current bps rate at which the script is
  8972.                 operating, in hundreds of bps ("12", "24", etc.)
  8973.  
  8974.                 Example:     speed
  8975.  
  8976.      
  8977.      
  8978.     MATRIX SCRIPT KEYWORDS                                       Page 171 
  8979.      
  8980.      
  8981.     WAIT        Wait for any of the text strings previously designated by
  8982.                 PATTERN to be received from the remote system. This
  8983.                 command will stay in effect until either a match is found,
  8984.                 or there is no input from the remote system for the
  8985.                 specified number of seconds. (The default is 40 seconds if
  8986.                 no time is specified.) If a match is not found, the script
  8987.                 aborts.
  8988.  
  8989.                 Example:     wait
  8990.                              wait 20
  8991.  
  8992.     XMIT        Send a command to the modem. You may also use the
  8993.                 following translate characters:
  8994.  
  8995.                 ~            slight pause between commands
  8996.  
  8997.                 |            transmit a carriage return <cr>
  8998.  
  8999.                 Example:     xmit ATZ|
  9000.                              xmit AT|~ATH0|
  9001.  
  9002.  
  9003.     Page 172                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9004.  
  9005.  
  9006.     11 OPUS LOG STRUCTURE
  9007.  
  9008.              +----------------------------------------------------------+
  9009.              |  Because there is no standardized log structure among    |
  9010.              |  bulletin boards, we've decided to make one. OPUS will   |
  9011.              |  respect this format. If anybody wants to join us, feel  |
  9012.              |  free.                                                   |
  9013.              |                                                          |
  9014.              |                                -- Wynn Wagner III, 1986  |
  9015.              +----------------------------------------------------------+
  9016.  
  9017.  
  9018.     11.1 THE LOG FILE
  9019.  
  9020.     Programs are not required to share a log with any other process that
  9021.     may be running.  That means that from the time a program begins until
  9022.     the time it exits (or forks or execs to another program), it is the
  9023.     sole owner of its log file.
  9024.  
  9025.       NOTE: If you are running two or more copies of Opus with something
  9026.             like DoubleDOS or DESQview, it is very important that you use
  9027.             separate log files for each copy of Opus.
  9028.  
  9029.     Programs should flush and close the log file before exiting or forking
  9030.     to another program or before bringing up a copy of COMMAND.COM.  In
  9031.     other words, it *IS* legal for a child process to use the same log
  9032.     file.
  9033.  
  9034.       NOTE: Some programs (eg. SEAdog) apparently do not flush or close
  9035.             their log before bringing up a second or third copy of
  9036.             COMMAND.COM.  It is unwise to have Opus share the same log
  9037.             with SEAdog.
  9038.  
  9039.  
  9040.      
  9041.      
  9042.     OPUS LOG STRUCTURE                                           Page 173 
  9043.      
  9044.      
  9045.     11.2 LOG LINE ENTRIES
  9046.  
  9047.     Each log line entry consists of these parts:
  9048.  
  9049.       SYMBOL........... !  important entry, usually an error message
  9050.                         +  regular entry
  9051.                         :  non-important entry
  9052.                         #  tracer entry
  9053.                         *  network-related entry
  9054.                         ~  zmodem/zedzap protocol error message
  9055.                         =  file transfer / mail session result message
  9056.                         -  console message only, not logged to disk
  9057.                   <space>  console message only, not logged to disk
  9058.  
  9059.       DAY.............. one or two digits
  9060.       MONTH............ three-character month name
  9061.       TIME............. 24-hr clock in the form hh:mm:ss
  9062.  
  9063.                         NOTES: (1) If the day is less than 10, there is a
  9064.                                    leading zero.
  9065.                                (2) If the hour is less than 10, there is a
  9066.                                    leading space character, not a zero.
  9067.  
  9068.       PROGRAM.......... as many as 8 characters/digits, no spaces
  9069.       MESSAGE.......... as many as 80 characters/digits/etc
  9070.       END-OF-LINE...... a CR/LF pair for MS-DOS
  9071.  
  9072.     That comes to about 107 characters as the maximum line length. Each
  9073.     item is be separated by a space (not a TAB). Until you get to MESSAGE,
  9074.     none of the items can contain a space character ... that is the
  9075.     delimiter.
  9076.  
  9077.     The tracer type statement is a "debug" sort of thing right now, but
  9078.     its real intent is to allow you to get extremely detailed information
  9079.     on a particular user (eg. "Trace Bri..."). That's in the future,
  9080.     though ... (Opus 2.00?).
  9081.  
  9082.  
  9083.  
  9084.  
  9085.  
  9086.     Page 174                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9087.  
  9088.  
  9089.     11.3 STANDARD LINE ITEMS
  9090.  
  9091.     There are three line items that are standard:
  9092.  
  9093.         EMPTY LINE....... A program first sends an END-OF-LINE to the log
  9094.                           file to insure a fresh start for its entries.
  9095.  
  9096.         BEGIN TIME....... The second line marks the start-up time. It has
  9097.                           a `+' symbol. The message itself is not defined,
  9098.                           but the item following PROGRAM must be the word
  9099.                           "begin" (case is irrelevant).
  9100.  
  9101.                         + 20 Sep 11:30:05 OPUS begin, v1.0, task=0
  9102.  
  9103.                         + 17 Jun  0:17:25 OPUS Begin, 910617 v1.70, Task=2
  9104.  
  9105.         END TIME......... The last item is an off-line message. It is just
  9106.                           like the BEGIN TIME, but represents the time
  9107.                           when the program stopped execution. After
  9108.                           PROGRAM you will find the word "end".
  9109.  
  9110.                         + 17 Jun  4:00:00 OPUS End (84+0=84)
  9111.  
  9112.  
  9113.     For Opus, the BEGIN line will include the version number and the
  9114.     current task number for multitasking environments. For Opus V1.70
  9115.     onwards, it also includes the full date in the form YYMMDD which
  9116.     should allow for easy sorting by those so inclined.
  9117.  
  9118.     For Opus, the PROGRAM name will always be "OPUS".
  9119.  
  9120.     For Opus, the END line will always include the DOS errorlevel with
  9121.     which Opus exited (plus any errorlevel offset taken from the event
  9122.     file for the current behaviour window). The errorlevel offset is
  9123.     always indicated even when there is none, in which case it simply
  9124.     logs +0. For example,  + 14 Jul  0:20:28 OPUS End (83+0=83)
  9125.  
  9126.  
  9127.  
  9128.      
  9129.      
  9130.     OPUS LOG STRUCTURE                                           Page 175 
  9131.      
  9132.      
  9133.     11.4 LEVELS OF LOGGING
  9134.  
  9135.     Not all logs are created equal. In Opus, there are several levels of
  9136.     logging: Trace, Verbose, Terse and a combined Trace and Verbose for
  9137.     masochists with large hard disks. The level is set by each individual
  9138.     sysop using a statement in the Opus control file (refer to the
  9139.     section 2 of this manual).
  9140.  
  9141.     Here is a chart of the kinds of messages that appear in the various
  9142.     flavours of log:
  9143.  
  9144.                 +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  9145.                 |  !  |  -  |  ~  |  #  |  :  |  +  |  =  |  *  | " " |
  9146.       ----------+-----+-----+-----+-----+-----+-----+-----+-----+-----|
  9147.       | TRACE   |  L  |     |  L  |  L  |     |  L  |  L  |  L  |     |
  9148.       ----------+-----+-----+-----+-----+-----+-----+-----+-----+-----|
  9149.       | VERBOSE |  L  |     |     |     |  L  |  L  |  L  |  L  |     |
  9150.       ----------+-----+-----+-----+-----+-----+-----+-----+-----+-----|
  9151.       | TERSE   |  L  |     |     |     |     |     |     |     |  X  |
  9152.       ----------+-----+-----+-----+-----+-----+-----+-----+-----+-----|
  9153.       | VIDEO   |  K  |  V  |     |  S  |  S  |  S  |  S  |  S  |  S  |
  9154.       ----------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  9155.  
  9156.       LEGEND: L = logged to disk
  9157.               V = always logged to video
  9158.               K = logged to video only if KEYBOARD mode is OFF
  9159.               S = logged to video only if SNOOP mode is OFF
  9160.               X = logged to video only if SNOOP & KEYBOARD modes are OFF
  9161.  
  9162.  
  9163.  
  9164.     11.5 OOMP LOG MESSAGES
  9165.  
  9166.     The following is an explanation of the log messages generated by the
  9167.     internal Opus echomail processing system:
  9168.  
  9169.     A={string}  Echo_Name (one word, if several, separated by underscore).
  9170.  
  9171.     M={number}  Number of copies made, should be number of new messages
  9172.                 made times the number of boards you scan to, -1 if you're
  9173.                 re-packing mail, (because whoever sent it to you has
  9174.                 already seen it).
  9175.  
  9176.     C={number}  Number of messages copied. If you have 30 messages, and 10
  9177.                 new ones are scanned and copied, the Count will be 10
  9178.                 messages.
  9179.  
  9180.     D={number}  Messages already done, ie, if an area has 400 messages, 10
  9181.                 new ones arrive, 20 get scanned out, but 390 of that 400
  9182.                 were already scanned out some time previous.
  9183.  
  9184.     S={number}  Number of bad messages skipped.
  9185.  
  9186.  
  9187.     For example: A=COOKING   M=1 C=0 D=1 S=0
  9188.  
  9189.  
  9190.     Page 176                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9191.  
  9192.  
  9193.     11.6 OPUS LOG MESSAGES
  9194.  
  9195.     The following are a selection of Opus log messages which you may
  9196.     encounter. Each log entry is briefly explained. Note: not all these
  9197.     entries will appear in every log, the entries below come from logs
  9198.     created using the LOG TRACE and LOG VERBOSE combination setting.
  9199.  
  9200.     # 09 Jun  0:48:45 OPUS Password-protected session
  9201.  
  9202.     Opus has called, or been called by, another mailer and is conducting a
  9203.     password protected mail session to exchange mail or files. The
  9204.     password is embedded in the nodelist data files (refer to the
  9205.     documentation that comes with your favourite nodelist compiler
  9206.     program).
  9207.  
  9208.     : 09 Jun  0:48:45 OPUS Responding to: 3:711/909.0
  9209.     : 09 Jun  0:48:45 OPUS Responding as: 3:711/401.0
  9210.  
  9211.     As Opus V1.70 uses a "best match" approach based on the calling or
  9212.     called system's network address for determining which of its addresses
  9213.     (if more than one is defined) to use when conducting a mail session
  9214.     with other system's mailer, this information is logged for debugging
  9215.     purposes (refer to the explanation of the ADDRESS option in the Opus
  9216.     control file in section 2 of this manual for a full explanation).
  9217.  
  9218.     * 09 Jun  0:48:47 OPUS Received: diddleysquat
  9219.  
  9220.     Your system did not receive any mail or files from the other system
  9221.     during the mail session.
  9222.  
  9223.     # 09 Jun  0:48:48 OPUS Nothing to send from 3:711/401.0 to 3:711/909.0
  9224.  
  9225.     Your system had nothing to send to the calling or called system.
  9226.  
  9227.     * 09 Jun  0:48:48 OPUS Connect: 0:01
  9228.  
  9229.     How long the mail session lasted in Hours:Minutes format.
  9230.  
  9231.     : 09 Jun  2:23:30 OPUS Inactive
  9232.     + 09 Jun  2:23:30 OPUS John Walker off-line. Calls=32, Len=54 Today=54
  9233.  
  9234.     The caller to your system did not send any data (ie did not press a
  9235.     key) for 6 minutes. Opus logs this fact and disconnects (hangs up).
  9236.  
  9237.     Calls= Total calls to your system
  9238.     Len  = Total minutes online this session
  9239.     Today= Total minutes online so far today
  9240.  
  9241.     # 09 Jun  6:39:50 OPUS Flagging C:\Opus\Outbound\005a00c8.Sa1 as sent
  9242.  
  9243.     The specified mail was successfully sent, and now the archive file has
  9244.     been truncated to zero bytes.
  9245.  
  9246.      
  9247.      
  9248.     OPUS LOG STRUCTURE                                           Page 177 
  9249.      
  9250.      
  9251.     : 09 Jun  6:41:16 OPUS Throughput = 14515 bps (151)
  9252.  
  9253.     The speed of a mail or file transfer measured in bits per second
  9254.     (divide this figure by 10 to determine the CPS or characters per
  9255.     second). The figure in parentheses is the efficiency of the transfer
  9256.     measured as percentage of the CONNECT speed and the actual speed of
  9257.     the transfer. The above entry was the result of a mail session between
  9258.     two TrailBlazer PEP modems, Opus interpreted the CONNECT FAST connect
  9259.     message as a 9600 bps connect, so 14515 bps is equal to 151% of 9600
  9260.     bps.
  9261.  
  9262.     : 09 Jun  9:47:02 OPUS External show.bat
  9263.     : 09 Jun  9:47:16 OPUS Return from show.bat (0)
  9264.  
  9265.     Opus logs that an external program was run and that Opus then regained
  9266.     control of the system. In this case the external was a batch file. The
  9267.     figure in parentheses indicates the DOS errorlevel returned by the
  9268.     external program.
  9269.  
  9270.     ! 09 Jun 11:22:23 OPUS Expiration Date Warning
  9271.  
  9272.     Opus logs the fact that the caller received the expiration date
  9273.     warning message which you defined in your Opus control file (refer to
  9274.     section 2 of this manual). The Opus caller account expiration system
  9275.     is explained in more detail in the Opus Operations Manual.
  9276.  
  9277.     ! 09 Jun 11:33:02 OPUS Z-SyncErr: CARRIER
  9278.     ~ 09 Jun 11:33:02 OPUS Cancelled
  9279.  
  9280.     Opus detected a loss of modem carrier during the file transfer or mail
  9281.     session and cancelled the transfer or session.
  9282.  
  9283.     : 09 Jun 11:39:11 OPUS OPED Max_Lines = 100
  9284.  
  9285.     Opus logs the fact that when a caller chose the Opus full screen
  9286.     editor to enter a message, there was sufficient memory available to
  9287.     allow the caller to enter 100 lines in the message (refer to section 2
  9288.     of this manual for details on setting the maximum number of lines
  9289.     allowed for a message in the OPus control file).
  9290.  
  9291.     ! 09 Jun 11:55:56 OPUS Kingsley Hancock isn't in user list
  9292.  
  9293.     Kingsley Hancock logged on, but Opus could find no caller by that name
  9294.     in the user file. Opus then asked him whether he wanted to logon as a
  9295.     new user ...
  9296.  
  9297.     + 09 Jun 11:57:13 OPUS Kingsley Hancock  calling
  9298.  
  9299.     ... and he wisely decided to do so, so Opus logs this fact.
  9300.  
  9301.     : 09 Jun 11:57:52 OPUS ^OS = C:\OPUS\MISC\MEMSHP.BBS
  9302.  
  9303.     Opus logs the fact that an Opus Embedded Command (OEC) was used to
  9304.     show the file MEMSHP.BBS to a caller (refer to section 4 of this
  9305.     manual for a full list of OECs).
  9306.  
  9307.  
  9308.     Page 178                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9309.  
  9310.  
  9311.     : 09 Jun 11:57:52 OPUS ^OS = C:\OPUS\MISC\MEMSHP.BBS
  9312.     * 09 Jun 14:02:03 OPUS FiReq for `BOSS215*.*'
  9313.     : 09 Jun 14:02:18 OPUS Throughput = 1513 bps (63)
  9314.     = 09 Jun 14:02:18 OPUS DL-Z R:\Opus\misc\401_inf.arc 1059
  9315.  
  9316.     Your system received a file request from another system for the file
  9317.     BOSS215*.* -- the other sysop used wildcards, especially for the file
  9318.     extension because he did not know the method of compression used to
  9319.     store the file on your system.
  9320.  
  9321.     + 09 Jun 16:25:38 OPUS Danny Dumbell calling
  9322.     ! 09 Jun 16:25:40 OPUS PwdErr: `Help'
  9323.     ! 09 Jun 16:25:42 OPUS PwdErr: `Help'
  9324.     ! 09 Jun 16:25:45 OPUS PwdErr: `Help'
  9325.     ! 09 Jun 16:25:46 OPUS PwdErr: `Help'
  9326.     ! 09 Jun 16:25:49 OPUS PwdErr: `Help'
  9327.     ! 09 Jun 16:25:49 OPUS  +INVALID PASSWORD
  9328.  
  9329.     Poor Danny, he seems to have forgotten his password AGAIN. Opus logs
  9330.     the fact that the password given did not match the password stored for
  9331.     this caller in the Opus user file. After the fifth unsuccessful
  9332.     attempt, Opus hangs up. This is a security measure; if there were lots
  9333.     of entries like this for one user, it may indicate that another caller
  9334.     was attempting to impersonate that user ... or that the caller has as
  9335.     bad a memory as Danny!
  9336.  
  9337.     : 09 Jun 16:32:18 OPUS Reloaded R:\Opus\LastUs00.Dat (0)
  9338.     + 09 Jun 16:32:19 OPUS Relogging Trev Roydhouse
  9339.     : 09 Jun 16:32:19 OPUS After RELOG  User = Trev Roydhouse
  9340.  
  9341.     Opus reloaded the details of the last caller from the LASTUS##.DAT
  9342.     file and relogged the caller using the SECURE and RELOG mechanisms
  9343.     (refer to section 2 of this manual for details of these options).
  9344.  
  9345.     * 09 Jun 17:11:52 OPUS FiReq for `files'
  9346.     ~ 09 Jun 17:13:25 OPUS Kbd.<esc>
  9347.     ~ 09 Jun 17:13:25 OPUS Cancelled
  9348.     * 09 Jun 17:13:25 OPUS File(s) not sent
  9349.  
  9350.     Your system received a file request for your filelist of files for
  9351.     request. For some reason you pressed the ESCape key on your system and
  9352.     cancelled the request. (I was testing the system, not being nasty, to
  9353.     get this log entry for you.) Opus logs the fact along with a message
  9354.     that the file(s) was/were not sent.
  9355.  
  9356.      
  9357.      
  9358.     OPUS LOG STRUCTURE                                           Page 179 
  9359.      
  9360.      
  9361.     : 09 Jun 17:15:34 OPUS Making file request
  9362.     : 09 Jun 17:15:36 OPUS Throughput = 35 bps (1)
  9363.     = 09 Jun 17:15:36 OPUS DL-Z R:\Opus\Outbound\02c701f5.REQ 7
  9364.     ~ 09 Jun 17:16:26 OPUS Kbd.<esc>
  9365.     * 09 Jun 17:16:27 OPUS Partial file (Filelist.Arc)
  9366.  
  9367.     Your system was making a file request from another system. The file
  9368.     containing the request(s) was transferred, but you decided to cancel
  9369.     the request using the ESCape key when you noticed the other system's
  9370.     filelist was 250mb long! Opus logs the fact the you received only a
  9371.     partial copy of the requested file. You may need to delete this file,
  9372.     which will be in your inbound files directory as BADWAZOO.nnn, along
  9373.     with the corresponding *.Z marker file in your outbound mail holding
  9374.     area (refer to section 5 of this manual for details of these files).
  9375.  
  9376.     # 09 Jun 17:28:36 OPUS MNP filter
  9377.  
  9378.     This is how Wynn Wagner III described this log entry in September 1988
  9379.     (yeah, ok, I admit it, I hoarded Wynn's messages from the MEADOW):
  9380.  
  9381.     "When a session first begins, Opus-CBCS looks for the tell-tale signs
  9382.     of an MNP protocol. MNP is the error detection/correction/compression
  9383.     method begun by Microcom, and it's the most widely used method in
  9384.     generally available modems. All 9600 baud modems have some kind of
  9385.     error control method ... some 2400 baud modems do. MNP is just the
  9386.     most widely used.
  9387.  
  9388.     "An MNP modem will spew out some bytes ta the start of a call. Some of
  9389.     those bytes have the potential of confusing Opus into thinking there's
  9390.     a netmail session. That's just one example of the problems MNP can
  9391.     cause. So, Opus tries to protect itself by being sensitive to MNP.
  9392.  
  9393.     "If you have an MNP modem, the modem should use those bytes and NOT
  9394.     pass them on to Opus. In theory, if you have an MNP modem you should
  9395.     never see "MNP filter" in your log. That's just theory: in practice
  9396.     you probably will see it from time to time.
  9397.  
  9398.     "The filter itself just waits for half a second (or so) then clears the
  9399.     inbound modem buffer. In effect, it fires a howitzer at the MNP
  9400.     material then goes on about its business.
  9401.  
  9402.     "It's harmless if you see the message and harmless if you don't. The
  9403.     message is No Big Deal. 'So why is it logged?' you ask. Opus has a
  9404.     zillion little things like that filter. For example, the Opus command
  9405.     line has a small noise filter which is never discussed and never
  9406.     logged. As I recall, somebody suggested we needed a log entry for MNP.
  9407.     I don't recall why."
  9408.  
  9409.     ! 09 Jun 17:32:51 OPUS Can't open C:\Opus\misc\filelist.arc:
  9410.      No such file or directory
  9411.  
  9412.     Ooops, someone deleted the filelist to be sent to other systems which
  9413.     request the FILES filelist from your system.
  9414.  
  9415.  
  9416.  
  9417.     Page 180                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9418.  
  9419.  
  9420.     + 10 Jun  0:01:00 OPUS HouseCleaning
  9421.  
  9422.     Opus executed the House-cleaning event (cleared the outbound holding
  9423.     area of the *.?$? files; refer to section 5 of this manual and the
  9424.     section of the Opus Operations Manual dealing with the Opus Event
  9425.     System for further explanation).
  9426.  
  9427.     = 08 Jul 15:08:29 OPUS UL-Z F:\Mailfile\In\Badwazoo.001 34354
  9428.     * 08 Jul 15:08:30 OPUS Finished partial file (What.exe)
  9429.  
  9430.     Opus has logged the fact that this was the continuation of a
  9431.     zmodem/zedzap mail transfer which was not successfully completed on
  9432.     the first call (hence the Badwazoo file) but which has now been
  9433.     completed sucessfully.
  9434.  
  9435.     : 08 Jul 18:44:32 OPUS Dirty word filter
  9436.  
  9437.     Opus logs the fact that a caller attempted to log on using a name or
  9438.     combination of characters which you have placed in the Opus "trashcan"
  9439.     or "badname" file (refer to the USES NAMEFILTER and USES BADNAME
  9440.     options in the section2 of this manual).
  9441.  
  9442.     : 08 Jul 20:58:47 OPUS User's last time Sun Jul 07 22:02:46 1991
  9443.     : 08 Jul 20:58:47 OPUS Time/DL Zeroed
  9444.  
  9445.     The DAILY time and download limits are zeroed IF a user is a Sysop or if
  9446.     the user has not called since midnight last night. The DAILY limits
  9447.     are zeroed, not the TOTAL limits.
  9448.  
  9449.     * 08 Jul 18:57:31 OPUS FiReq for `OPUS_API.Z15'
  9450.     : 08 Jul 18:57:39 OPUS ReqLimit = 30 i = 0
  9451.  
  9452.     Opus logs the ReqLimit line indicating that file requests during this
  9453.     matrix behaviour window are limited to 30 minutes, the i= signifies
  9454.     how much of the time has already been used.
  9455.  
  9456.     # 01 Jun 12:12:30 Connect 2400
  9457.     * 01 Jun 12:12:33 AUG*MAC*BBS (3:711/911.0)
  9458.     ! 01 Jun 12:12:34 OPUS PwdErr: `'
  9459.     # 01 Jun 12:45:23 Ring
  9460.  
  9461.     Opus logs the fact that it expected a mail session password from the
  9462.     calling mailer and that the calling mailer failed to offer any mail
  9463.     session password. Opus hangs up in this situation. If the calling
  9464.     mailer offered an incorrect password, it would be logged (eg
  9465.     PwdErr: `wrong').
  9466.  
  9467.     ! 09 Jul 14:23:54 OPUS DENIED ACCESS: File area 31 from area 30
  9468.  
  9469.     A caller tried to access file area 31 to which the caller did not have
  9470.     access. The caller was in area 30 at the time.
  9471.  
  9472.      
  9473.      
  9474.     OPUS LOG STRUCTURE                                           Page 181 
  9475.      
  9476.      
  9477.     ! 02 Jun 13:43:23 OPUS Missing node 119/567
  9478.  
  9479.     Opus logs the fact that it could not find 119/587 in the nodelist when
  9480.     it attempted to call the system to deliver outbound mail.
  9481.  
  9482.     ! 08 Jun 00:00:28 Can't lower DTR
  9483.  
  9484.     Opus logs the fact that it was unable to lower the modem's Data
  9485.     Terminal Ready signal -- DTR may be forced high by your modem and may
  9486.     not have been set to follow CD, consult your modem manual.
  9487.  
  9488.     ! 23 Jun 13:46:43 OPUS Task 1: System crash detected
  9489.     ! 23 Jun 13:46:43 OPUS Last caller: John Walker (Jun 23 13:12:55)
  9490.  
  9491.     When Opus task number 1 was restarted it found an ACTIVE01.DAT file,
  9492.     and as Opus is house-trained, it knew it would not have left that file
  9493.     lying around if it had not been sick, so it logs this fact.
  9494.  
  9495.     ! 27 Jun 18:00:00 Expiration Date Priv Changed
  9496.  
  9497.     A caller has passed the expiration date the sysop set in the caller's
  9498.     user record in the Opus user file, so Opus logs the fact that it is
  9499.     reducing the caller's access to the level specified by the sysop in
  9500.     the Opus control file (refer to the EXPIRE DAYS and EXPIRE PRIV
  9501.     options in section 2 of this manual).
  9502.  
  9503.     : 27 Jun  2:05:43 OPUS Scanning MEADOW to 54/99
  9504.     ! 27 Jun  2:05:44 OPUS Too many SEEN-BYs
  9505.  
  9506.     Another system sent you an echomail message with more than 250
  9507.     systems listed in the SEEN-BY lines!
  9508.  
  9509.  
  9510.     Page 182                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9511.  
  9512.  
  9513.     12 OPUS AND DESQVIEW
  9514.  
  9515.     DESQview by QuarterDeck Systems is a commercial product that provides
  9516.     the ability to run multiple DOS programs simultaneously. It is very
  9517.     popular and successful for use on 80386 IBM compatible systems for
  9518.     running Opus concurrently with other programs. This allows the sysop
  9519.     of the more powerful 80386 systems to perform CBCS maintenance tasks
  9520.     and run other programs concurrently while Opus continues to operate.
  9521.     There are several important aspects in the successful operation of
  9522.     Opus under DESQview. They are described in the following sections.
  9523.  
  9524.     DESQview can be utilized on the 80xx and 80286 processors, but its
  9525.     function is limited, as the amount of memory remaining and overhead
  9526.     incurred generally results in less than satisfactory results. For
  9527.     these reasons, discussion is limited to the application on an 80386
  9528.     machine.
  9529.  
  9530.     12.1 FOSSIL DRIVERS
  9531.  
  9532.     Three fossil drivers exist for the IBM compatible system. These are
  9533.     Opuscomm, BNU, and X00. All three fossil drivers have been used
  9534.     successfully for running Opus under DESQview. There are a few basic
  9535.     rules to follow.
  9536.  
  9537.          *    Load the fossil driver BEFORE starting DESQview
  9538.  
  9539.          *    Load other fossil dependent programs AFTER loading the
  9540.               fossil driver, but BEFORE starting DESQview. Example
  9541.               programs are VFOS_IBM, Binkleyterm's video fossil driver,
  9542.               and CHAT.COM, Opus's chat and yell module.
  9543.  
  9544.          *    After starting DESQview, open the Opus window to start Opus.
  9545.               The first program to be run should be the appropriate
  9546.               capture program that comes with the fossil driver you are
  9547.               using.
  9548.  
  9549.     A National Semiconductors NS16550AFN UART chip is virtually required
  9550.     to run communications under DESQview with high speed modems. This chip
  9551.     has special buffering. In order to use it, you will need to replace
  9552.     the existing UART chip (usually an 8250 or 16450) with the NS16550AFN
  9553.     (this costs around $US15 to $A50). However, you can only do this if
  9554.     the chip on your motherboard, serial i/o card or multi function card
  9555.     is socketed. You will often find that cards have one chip soldered in
  9556.     for COM1:, but a socket for a second UART to be used for COM2:. In
  9557.     these cases you usually also need to purchase an additional 1488 and
  9558.     an additional 1489 chip (these cost only a few cents). Consult your
  9559.     card or motherboard's instruction manual. If the worst comes to pass,
  9560.     you may need to purchase a separate serial I/O board, and install the
  9561.     chip yourself. Be sure that the serial I/O or multifunction card you
  9562.     purchase is socketed to make the installation of the chip easy.
  9563.     NS16550AFN chips are available from most electronic parts stores or
  9564.     mail order houses.
  9565.  
  9566.     Most users of DESQview on an 80386, also use Quarterdeck's excellent
  9567.     expanded memory manager called QEMM. This manager allows memory
  9568.      
  9569.      
  9570.     OPUS AND DESQVIEW                                            Page 183 
  9571.      
  9572.      
  9573.     resident programs and drivers to be loaded into "high" memory in the
  9574.     address range between 640k and 1024k, thus leaving more conventional
  9575.     memory (0-640k) available to other programs. Some fossils will not
  9576.     work when loaded high on some brands of machines. X00 contains special
  9577.     code to make it more adaptable to loading high. The best advice here
  9578.     is to get everything working without loading high. Then come back and
  9579.     try to load the fossil driver high. A typical symptom of
  9580.     incompatibility with loading high is machine lockup during boot up.
  9581.     Frequent Memory Exception #13 errors may be cured by increasing the
  9582.     number of DOS buffers loaded low in conventional memory.
  9583.  
  9584.  
  9585.     12.2 WINDOW SETUP
  9586.  
  9587.          A typical setup for Opus under DESQview 2.34 is shown here:
  9588.  
  9589.               Memory Size (in K): 350
  9590.               Program...: c:\opus\nerf.bat
  9591.               Parameters: (blank)
  9592.               Directory.: c:\opus
  9593.               Writes text directly to screen.......: [N]
  9594.               Displays graphics information........: [N]
  9595.               Virtualize text/graphics (Y,N,T).....: [N]
  9596.               Uses serial ports (Y,N,1,2)..........: [Y]
  9597.               Requires floppy diskette.............: [N]
  9598.               System Memory (in K).......:   0
  9599.               Script Buffer Size.......:  1000
  9600.               Maximum Program Memory Size (in K)..: (blank)
  9601.               Maximum Expanded Memory Size (in K): (blank)
  9602.               Text Pages: 1
  9603.               Graphics Pages: 0
  9604.               Initial Mode: (blank)
  9605.               Interrupts: 00 to FF
  9606.               Close on exit ...................: [N]
  9607.               Allow Close Window command.......: [N]
  9608.               Uses math coprocessor............: [N]
  9609.               Share CPU when foreground........: [Y]
  9610.               Can be swapped out ..............: [N]
  9611.               Uses its own colors..............: [Y]
  9612.               Runs in background ..............: [Y]
  9613.               Keyboard conflict (0-F)..........: [0]
  9614.               Share EGA when foreground/zoomed.: [Y]
  9615.               Protection level (0-3)...........: [0]
  9616.  
  9617.     The "Writes text directly to screen" and "Virtualize text/graphics"
  9618.     responses can be set to "N" if Opus is run in Video IBM mode and no
  9619.     external programs use direct video writes.
  9620.  
  9621.     The option "uses serial ports" can be set to [N], if you do not have
  9622.     any external utilities which use the serial port directly. Since Opus
  9623.     does all I/O via the fossil driver, it does not use the serial port
  9624.     directly. If you use any external file transfer protocols that do not
  9625.     use the fossil driver, be sure to answer [Y] to this question.
  9626.  
  9627.  
  9628.  
  9629.  
  9630.     Page 184                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9631.  
  9632.  
  9633.     12.3 TUNING
  9634.  
  9635.     Tuning is the setting of the foreground/background ticks in the
  9636.     DESQview setup menu called "Performance". The setting will depend on
  9637.     the type of processor you have, how fast it is, whether you have
  9638.     memory caching and several other factors. The best advice is to
  9639.     experiment with the performance settings. Setting the foreground and
  9640.     background ticks equal is advisable, if your processor can handle it.
  9641.     For example, a 386/25 might run very well with foreground set to 2
  9642.     ticks and background set to 2 ticks. If you use your PC for lots of
  9643.     other tasks, Opus will typically be running in the background. On
  9644.     slower processors (386/16), you may need to weight the background more
  9645.     heavily to insure that communications continue to function while you
  9646.     work in the foreground. A typical setting for a 386/16 might be
  9647.     foreground set to 3 ticks and background set to 8 ticks.
  9648.  
  9649.  
  9650.     12.4 FILE SHARING AND SEPARATION
  9651.  
  9652.     Opus has some features in its design which allow you to run multiple
  9653.     copies in separate DESQview windows. The primary requirement to run
  9654.     multiple copies of Opus is to insure that two copies of Opus cannot
  9655.     write to the same file concurrently. This means that you must either
  9656.     have some form of file locking or utilize a separate copy of each
  9657.     read-write support file for each copy of Opus running. You do not need
  9658.     to separate support files which are read-only.
  9659.  
  9660.  
  9661.     12.4.1 USER FILE
  9662.  
  9663.     Opus supports user file locking via DOS's SHARE program. In order to
  9664.     utilize it, load SHARE before starting DESQview and enable locking in
  9665.     the Opus control file by uncommenting the statement:
  9666.  
  9667.          LOCKS
  9668.  
  9669.     and recompiling the control file with NACL.
  9670.  
  9671.  
  9672.     12.4.2 TASK NUMBERS
  9673.  
  9674.     Opus keeps various support file separate by the use of a task number.
  9675.     Each running copy of opus should have its own control file and have a
  9676.     unique task number. For example, if you have two copies of Opus to run
  9677.     under separate DESQview windows, assign the first copy as task=1 and
  9678.     the second as task=2. These task numbers are utilized internally by
  9679.     Opus to point to filenames. See the explanation of OEC files and task
  9680.     numbering conventions in section 4.2 of this manual.
  9681.  
  9682.  
  9683.      
  9684.      
  9685.     OPUS AND DESQVIEW                                            Page 185 
  9686.      
  9687.      
  9688.     12.4.3 BITS AND PIECES
  9689.  
  9690.     You should define a separate control file for each copy of Opus that
  9691.     you run. You should also specify separate pathnames for log files and
  9692.     schedule files, as Opus does not have any special provision to share
  9693.     these files with other programs.
  9694.  
  9695.     When Opus is processing mail, it creates a flag file called
  9696.     INMAIL##.$$$, where ## is the hexadecimal task number. This flag file
  9697.     tells other copies of Opus that mail processing is in progress and
  9698.     prevents more than one copy of Opus processing mail at a given time.
  9699.     Simultaneous mail processing could be disastrous. This flag file is
  9700.     deleted by Opus after internal processing is complete. If Opus is set
  9701.     to exit after internal processing, the flag file will remain on the
  9702.     disk for use to communicate to external mail processing programs that
  9703.     mail has been received and by which copy of Opus.
  9704.  
  9705.     Opus was designed to minimize, but not totally eliminate all possible
  9706.     conflicts between multiple copies for simultaneous mail processing. It
  9707.     is highly recommended that you only allow one copy of Opus do the
  9708.     actual mail processing.
  9709.  
  9710.  
  9711.     Page 186                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9712.  
  9713.  
  9714.     13 OPUS AND DOUBLEDOS
  9715.  
  9716.     DoubleDOS by SoftLogic Solutions is a commercial product that provides
  9717.     the ability to run two DOS programs simultaneously. It is very popular
  9718.     and successful for use on 8086, 8088, 80286 and 80386 IBM compatible
  9719.     systems for running Opus concurrently with other programs. In fact,
  9720.     it works better than DESQview on 80286 and below systems, although you
  9721.     will get somewhat less functionality compared with DESQview. It comes
  9722.     down to a tradeoff of cost and utility versus the hardware you have to
  9723.     work with. A DoubleDOS setup will allow you to perform CBCS
  9724.     maintenance tasks and run other programs concurrently while Opus
  9725.     continues to operate. Some sysops have successfully used DoubleDOS to
  9726.     run Opus CBCS systems on the one computer. There are several important
  9727.     aspects to the successful operation of Opus under DoubleDOS. They are
  9728.     described in the following sections.
  9729.  
  9730.  
  9731.  
  9732.     13.1 FOSSIL DRIVERS
  9733.  
  9734.     Three fossil drivers exist for the IBM compatible system. These are
  9735.     Opuscomm, BNU, and X00. The Opuscomm and X00 fossil drivers have been
  9736.     used successfully for running Opus under DoubleDOS. Although BNU did
  9737.     not exist at the time (circa 1989) when I (Trev Roydhouse) ran Opus
  9738.     under DoubleDOS, but it should work just as well.
  9739.  
  9740.     If you are using the Opuscomm, BNU or X00 fossil programs as
  9741.     Terminate and Stay Resident programs, run the relevant fossil program
  9742.     in the DoubleDOS partition in which you are going to run Opus.
  9743.  
  9744.     If you are using the X00 device driver version of the fossil, loading
  9745.     the fossil device driver using your DDCONFIG.SYS file rather than
  9746.     CONFIG.SYS will save you up to 14K of memory for the your two DOS
  9747.     partitions (see the DDCONFIG.SYS sample control file in the DoubleDOS
  9748.     Setup section below).
  9749.  
  9750.     After starting DoubleDOS, the Opus partition(s) should have the
  9751.     appropriate "capture" program that comes with the fossil driver you
  9752.     are using run to make sure that the fossil driver has control of the
  9753.     communications interrupt.
  9754.  
  9755.     A National Semiconductors NS16550AFN UART chip is virtually required
  9756.     to run communications under DoubleDOS with high speed modems. This
  9757.     chip has special buffering. In order to use it, you will need to
  9758.     replace the existing UART chip (usually an 8250 or 16450) with the
  9759.     NS16550AFN (this costs around $US15 to $A50). However, you can only do
  9760.     this if the chip on your motherboard, serial i/o card or multi
  9761.     function card is socketed. You will often find that cards have one
  9762.     chip soldered in for COM1:, but a socket for a second UART to be used
  9763.     for COM2:. In these cases you usually also need to purchase an
  9764.     additional 1488 and an additional 1489 chip (these cost only a few
  9765.     cents). Consult your card or motherboard's instruction manual. If the
  9766.     worst comes to pass, you may need to purchase a separate serial I/O
  9767.     board, and install the chip yourself. Be sure that the serial I/O or
  9768.     multifunction card you purchase is socketed to make the installation
  9769.      
  9770.      
  9771.     OPUS AND DOUBLEDOS                                           Page 187 
  9772.      
  9773.      
  9774.     of the chip easy. NS16550AFN chips are available from most electronic
  9775.     parts stores or mail order houses.
  9776.  
  9777.  
  9778.     13.2 MEMORY CONSIDERATIONS
  9779.  
  9780.  
  9781.     Memory considerations vary depending on whether you are using
  9782.     DoubleDOS V4.00 or the later DoubleDOS V5.00 which gave me two DOS
  9783.     partitions of 553K and 408K ... how?  Read on.
  9784.  
  9785.     The BUFFERS= statement in your CONFIG.SYS file should be set to at
  9786.     least 10 even if you are running a disk cache. Specifying too few
  9787.     buffers, used to cause some very bizarre side effects that took many
  9788.     hours to track down.
  9789.  
  9790.  
  9791.  
  9792.     13.2.1 DOUBLEDOS VERSION 4.00
  9793.  
  9794.  
  9795.     Under DoubleDOS V4.00 the size of each of your two DOS partitions is
  9796.     limited by the size of your computer's conventional memory, less
  9797.     approximately 20-40K for DoubleDOS itself, and then two lots of 25-40K
  9798.     for room to load the DOS shell program (COMMAND.COM) in each
  9799.     partition.
  9800.  
  9801.     For further memory saving hints, refer to the comments in the sample
  9802.     DDCONFIG.SYS file in the section on DoubleDOS Setup below.
  9803.  
  9804.  
  9805.  
  9806.     13.2.2 DOUBLEDOS VERSION 5.00
  9807.  
  9808.     Under DoubleDOS V5.00 the size of each of your two DOS partitions is
  9809.     not limited by the size of your computer's conventional memory!
  9810.  
  9811.     As usual, there are a couple of gotchas ...
  9812.  
  9813.            *  Your computer must have EXPANDED memory and your expanded
  9814.               memory board must be either EEMS compatible or EMS/LIM V4.00
  9815.               compatible in hardware. Some of the early Intel Above Board
  9816.               memory boards have EMS/LIM V4.00 software driver
  9817.               compatibility, but not hardware compatibility. The AST range
  9818.               of memory boards have always had EEMS compatibility, but
  9819.               you must also be using an EMS V4.00 software driver (AST's
  9820.               REMM.SYS V4.00 or above -- available from many Bulletin
  9821.               Boards); and
  9822.  
  9823.            *  You must be able to disable your motherboard conventional
  9824.               memory to 256K and then backfill memory using the memory on
  9825.               your expanded memory card (the AST range can do this).
  9826.  
  9827.  
  9828.  
  9829.     Page 188                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9830.  
  9831.  
  9832.     Given that your system fulfills the above two essential requirements,
  9833.     you will be able to take advantage of expanded memory to give you two
  9834.     400K+ DOS partitions.
  9835.  
  9836.     To get the 553K and 448K DOS partitions I mentioned earlier, you need
  9837.     to acquire a copy of the program called ADDRAM V1.0 by Mart Del
  9838.     Vecchio. It is free for personal use and comes with full assembly
  9839.     source code for the curious hacker. To use ADDRAM:
  9840.  
  9841.            *  Your expanded memory board must be able to address memory in
  9842.               the address range between A000 and B000 (all of the AST
  9843.               memory boards can do this - the Intel Above Board Plus
  9844.               cannot do this); and
  9845.  
  9846.            *  There must be unused memory starting at A000 (ie you must
  9847.               not be using an EGA or VGA video card).
  9848.  
  9849.     When run in a V5.00 DoubleDOS partition, ADDRAM can add an extra 64K
  9850.     (if you have a mono video card) or 96K (if you have a CGA video card)
  9851.     to each DoubleDOS memory partition.
  9852.  
  9853.     After DoubleDOS has loaded COMMAND.COM in each partition, you then
  9854.     have a TOP partition of 515K and a Bottom partition of 408K.
  9855.  
  9856.     ADDRAM comes with excellent documentation, and a helpful program
  9857.     EMSDATA.EXE which will tell you whether your expanded memory board can
  9858.     be used with ADDRAM. Refer to that documentation when trying to set up
  9859.     your system to use ADDRAM.
  9860.  
  9861.  
  9862.  
  9863.     13.3 DOUBLEDOS SETUP
  9864.  
  9865.     Set out below is the commented DDCONFIG.SYS file which I used with
  9866.     DoubleDOS V4.00 and V5.00 to run Opus in one partition while I did BBS
  9867.     maintenance or wordprocessing in the other:
  9868.  
  9869.      
  9870.      
  9871.     OPUS AND DOUBLEDOS                                           Page 189 
  9872.      
  9873.      
  9874.     ***       DoubleDOS Options Control File      ***
  9875.  
  9876.     ;place a  *  at the beginning of a line to de-select an option
  9877.     ;remove the  *  to select an option
  9878.  
  9879.       menu = line1                ;put short menu on line 1 (1-48)
  9880.                                   ;this option saves you 9K of memory
  9881.  
  9882.       display = mono              ;use monochrome adapter only
  9883.       display = text              ;no graphics, saves 16K memory
  9884.  
  9885.     * print buffer = 2            ;comment out to save more memory
  9886.  
  9887.       print driver = direct       ;use direct drive no buffer reserved
  9888.  
  9889.     * hot key = ALT               ;key to activate keys below for
  9890.       hot key = CTRL              ;special functions
  9891.  
  9892.                 ;The keys below are used WITH the HOT KEY
  9893.  
  9894.       menu key = 83               ;DEL key calls DoubleDOS menu
  9895.       exchange key = 1            ;ESC key toggles tasks on/off screen
  9896.       suspend key = 58            ;Caps Lock key suspends / unsuspends
  9897.                                   ;INVISIBLE program
  9898.       clear key = 14              ;Backspace key clears contents of
  9899.                                   ;the keyboard type ahead buffer for
  9900.                                   ;the VISIBLE program
  9901.  
  9902.       top device = X00.SYS E B,1,19200 ;loading X00 here rather than in
  9903.                                        ;CONFIG.SYS saves 14K memory
  9904.       top device = DDCOMIO /2          ;see the OUTSIDE PROGRAM section
  9905.                                        ;of the documentation below
  9906.  
  9907.       top program = addram /4     ;startup commands to top memory section
  9908.       top program = cd c:\opus    ;change to Opus directory
  9909.       top program = xu capture on ;capture the comms interrupt for X00
  9910.       top program = nerf          ;run the Opus batch file
  9911.  
  9912.       bottom program = addram1 /4 ;startup commands for bottom memory
  9913.  
  9914.     * max section = top           ;max partition size (515K) top or bottom
  9915.  
  9916.       priority = equal            ;50% priority to Opus
  9917.  
  9918.       com1 = bottom               ;assign com1 to bottom partition
  9919.       com2 = top                  ;assign com2 to top Opus partition
  9920.                                   ;NB com2 has higher priority than com1
  9921.  
  9922.      ; refer to the DoubleDOS manual for more configuration
  9923.      ; information and options
  9924.  
  9925.  
  9926.  
  9927.  
  9928.  
  9929.     Page 190                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  9930.  
  9931.  
  9932.     13.4 OUTSIDE PROGRAMS
  9933.  
  9934.     There is an annoying problem with some Opus "outside" or external
  9935.     programs (eg simple games, questionnaire programs etc); they freeze
  9936.     the non-Opus partition while they are running. This can be very
  9937.     annoying. It was so annoying that I took time out in 1989 to solve the
  9938.     problem. Unfortunately I no longer remember what caused the problem,
  9939.     so I cannot tell you.
  9940.  
  9941.     I wrote a DoubleDOS-aware replacement for GATEWAY (used to redirect
  9942.     screen i/o over the modem port with many outside programs that
  9943.     are/were not fossil aware). The device driver solves the "freezing"
  9944.     problem and only takes up a couple of hundred bytes. If you find you
  9945.     need a copy, it can be file requested from 3:711/401 (PEP) or
  9946.     3:711/501 (V32) under the magic name DDCOMIO. You are unlikely to find
  9947.     it anywhere else because there was never any demand to publicly
  9948.     release it.
  9949.  
  9950.  
  9951.  
  9952.     13.5 PERFORMANCE
  9953.  
  9954.     Do not forget to specify in the Opus control file that you are using
  9955.     the DoubleDOS multitasker program (refer to the MULTITASKER option in
  9956.     section 2 of this manual). Specifying this fact will cause Opus to
  9957.     release its unused time slices to the other DoubleDOS partition.
  9958.  
  9959.     Opus V1.03x ran well under DoubleDOS V4.0x and V5.00 on my 10mhz 80286
  9960.     AT clone driving an internal Telebit TrailBlazer modem with the fossil
  9961.     locked at 19,200 bps. The priority was set to give each partition
  9962.     EQUAL priority.
  9963.  
  9964.  
  9965.  
  9966.     13.6 FILE SHARING AND SEPARATION
  9967.  
  9968.     Opus has some features in its design which allow you to run multiple
  9969.     copies in separate DoubleDOS partitions. The primary requirement to
  9970.     run multiple copies of Opus is to insure that two copies of Opus
  9971.     cannot write to the same file concurrently. This means that, in
  9972.     theory, you must either have some form of file locking or utilize a
  9973.     separate copy of each read-write support file for each copy of Opus
  9974.     running. You do not need to separate support files which are read-
  9975.     only. In practice, there were never any problems provided that each
  9976.     copy of Opus had a separate log file.
  9977.  
  9978.  
  9979.  
  9980.      
  9981.      
  9982.     OPUS AND DOUBLEDOS                                           Page 191 
  9983.      
  9984.      
  9985.     13.6.1 USER FILE
  9986.  
  9987.     Opus supports user file locking via DOS's SHARE program. In order to
  9988.     utilize it, load SHARE before starting DoubleDOS and enable locking in
  9989.     the Opus control file by uncommenting the statement:
  9990.  
  9991.          LOCKS
  9992.  
  9993.     and recompiling the control file with NACL.
  9994.  
  9995.     In practice, you probably will not need to use SHARE; it has many
  9996.     problems aside from chewing up valuable memory and reducing the size
  9997.     of your two DoubleDOS partitions.
  9998.  
  9999.  
  10000.  
  10001.     13.6.2 TASK NUMBERS
  10002.  
  10003.     Opus keeps various support file separate by the use of a task number.
  10004.     Each running copy of opus should have its own control file and have a
  10005.     unique task number. For example, if you have two copies of Opus to
  10006.     running, assign the first copy as task=1 and the second as task=2.
  10007.     These task numbers are utilized internally by Opus to point to
  10008.     filenames. See the explanation of OEC files and task numbering
  10009.     conventions in section 4.2 of this manual.
  10010.  
  10011.  
  10012.  
  10013.     13.6.3 BITS AND PIECES
  10014.  
  10015.     You should define a separate control file for each copy of Opus that
  10016.     you run. You should also specify separate pathnames for log files and
  10017.     schedule files, as Opus does not have any special provision to share
  10018.     these files with other programs.
  10019.  
  10020.     When Opus is processing mail, it creates a flag file called
  10021.     INMAIL##.$$$ (provided you have told Opus that you are running
  10022.     DoubleDOS), where ## is the hexadecimal task number. This flag file
  10023.     tells other copies of Opus that mail processing is in progress and
  10024.     prevents more than one copy of Opus processing mail at a given time.
  10025.     Simultaneous mail processing could be disastrous. This flag file is
  10026.     deleted by Opus after internal processing is complete. If Opus is set
  10027.     to exit after internal processing, the flag file will remain on the
  10028.     disk for use to communicate to external mail processing programs that
  10029.     mail has been received and by which copy of Opus.
  10030.  
  10031.     Opus was designed to minimize, but not totally eliminate all possible
  10032.     conflicts between multiple copies for simultaneous mail processing. It
  10033.     is highly recommended that you only allow one copy of Opus do the
  10034.     actual mail processing.
  10035.  
  10036.  
  10037.     Page 192                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  10038.  
  10039.  
  10040.     14 OPUS UTILITIES
  10041.  
  10042.     The heritage of the Opus CBCS is one of incredible support from many
  10043.     good software authors. Opus was designed from the outset to provide
  10044.     hooks and open information to allow additional programs to be
  10045.     integrated for expanding its functionality and ease of maintenance.
  10046.     Even before the release of Opus CBCS V1.70, a programmer's toolkit
  10047.     including necessary data structures, documentation and sample source
  10048.     code was made available to make it even easier for the utility author
  10049.     to write support programs for Opus.
  10050.  
  10051.     Unfortunately it is not feasible to include a list of available Opus
  10052.     utilities in this manual because such list would quickly be out of
  10053.     date. Instead, the following information should help you to find the
  10054.     latest Opus utilities:
  10055.  
  10056.     * There is an Opus Archive node. This node is listed in the Opus help
  10057.     screen when you press the ENTER key at the ready prompt. The Opus
  10058.     Archive will have a complete list of utilities and specifications
  10059.     available for Opus CBCS.
  10060.  
  10061.     * There are also official OpusInfo help nodes located in the USA,
  10062.     Australia and Holland. These nodes, which are listed in the Opus help
  10063.     screen when you press the enter key at the ready prompt, usually carry
  10064.     a good selection of the latest Opus utilities.
  10065.  
  10066.     Another source of information on the latest Opus utilities is the
  10067.     FidoNet MEADOW echomail conference which is open to ALL sysops of
  10068.     Opus CBCS systems.
  10069.  
  10070.  
  10071.  
  10072.     14.1 CATALOG OF OPUS UTILITIES
  10073.  
  10074.  
  10075.                          Opus Catalog of Amazing Things
  10076.  
  10077.  
  10078.                           Copyright 1991 by Keith Ford
  10079.                      in accordance with the Opus philosophy
  10080.  
  10081.                   Dedicated to everyone who has helped someone
  10082.  
  10083.     "OCAT can be used to help the Opus sysop locate software and other
  10084.     files that will make life "easier?"  I quoted easier because the same
  10085.     sysop may find other neat "programs" to use and end up making his/her
  10086.     system more complex.  But that's okay!
  10087.  
  10088.     "OCAT can serve as a registry for filenames and program names. No
  10089.     sense in sending out a new utility if the sysop will have to change
  10090.     the name you created since he already has a file by than name.
  10091.  
  10092.     "This is a template for OCAT.  To have an entry added to OCAT, please
  10093.     fill out a copy of this template with the proper information and mail
  10094.     it to one of the following:
  10095.      
  10096.      
  10097.     OPUS UTILITIES                                               Page 193 
  10098.      
  10099.      
  10100.         Fidonet : OCAT @ 1:373/12
  10101.         Usenet  : ocat@umagic.fidonet.org
  10102.         BBS     : +1 205 830 2362
  10103.         Postal  : 203 Creek Trail, Madison, AL 35758
  10104.  
  10105.     "Please note that the editor reserves the right to make minor changes
  10106.     TO your text to coordinate it with the entire database."
  10107.  
  10108.                                                           --  Keith Ford.
  10109.  
  10110.     --------------------------------------------------------------------
  10111.  
  10112.     Program Name     : ( 1)
  10113.     Version          : ( 2)
  10114.     Opus Version     : ( 3)
  10115.     Release Date     : ( 4)
  10116.     Release Filename : ( 5)
  10117.     Software Class   : ( 6)
  10118.  
  10119.     Author           : ( 7)
  10120.     Fidonet          : ( 8)
  10121.     Other            : ( 9)
  10122.  
  10123.     Keywords         : (10)
  10124.  
  10125.     Description      : (11)
  10126.  
  10127.     --------------------------------------------------------------------
  10128.     Description of items listed in the template.
  10129.  
  10130.      1.  Name BY WHICH THE program is known. If your program name is an
  10131.          acronym, you should use what is most common.  For example, OBUL
  10132.          is Opus bulletin utilization language, but it is most commonly
  10133.          called OBUL (oh bull :-). Other authors should avoid conflicting
  10134.          names.
  10135.  
  10136.      2.  Version number of program for this description. Use 'none' if
  10137.          appropriate.
  10138.  
  10139.      3.  Version of Opus this program supports. (1.0x, 1.1x, 1.2x, any,
  10140.          etc.)
  10141.  
  10142.      4.  Date author released this version.
  10143.  
  10144.      5.  Filename, without extension, author used for released program.
  10145.          Other authors should avoid conflicting names.
  10146.  
  10147.      6.  Type of software:
  10148.  
  10149.          Commercial
  10150.          Public Domain (all rights released)
  10151.          Freeware (no fee, some rights reserved)
  10152.          Shareware (fee for continued usage)
  10153.          Crippleware (fee required to enable all features)
  10154.          Nagware (fee required to turn off annoying screens)
  10155.  
  10156.  
  10157.     Page 194                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  10158.  
  10159.  
  10160.          The last two are supposed forms of shareware which have obtained
  10161.          these nicknames from the industry and users.  XLAXNODE is an
  10162.          example of crippleware as the program cannot be run unattended
  10163.          from batch until you register.  The latest SHEZ is an example of
  10164.          nagware as a message pops up each time you start it and requires
  10165.          a key hit to get past.
  10166.  
  10167.      7.  Author's name.
  10168.  
  10169.      8.  Author's fidonet address for correspondence.
  10170.  
  10171.      9.  Other addresses for author.  (Usenet, US Mail, phone, etc.)
  10172.  
  10173.     10.  Words that categorize the program, useful for quick searches.
  10174.          Opus should not be one of them.
  10175.  
  10176.     11.  Paragraph description of programs function, usage, requirements,
  10177.          compatibility and such.  Might also include where the program is
  10178.          available, if it has a frequest magic word, if source is
  10179.          included, and anything else that might be useful to readers.
  10180.      
  10181.      
  10182.     INDEX TO CONTROL FILE PARAMETERS                             Page 195 
  10183.      
  10184.      
  10185.     ACCESS DOWN <priv>             100   ECHO ECONOSCAN                 41
  10186.     ACCESS EDIT <priv>             89    ECHO GUARD                     40
  10187.     ACCESS FILE <priv>             96    ECHO MSGID                     41
  10188.     ACCESS FILE_EXTERN <priv>      100   ECHO NOALIAS                   41
  10189.     ACCESS LOCK <locks>            89    ECHOMAIL <tag>                 88
  10190.     ACCESS MESSAGE <priv>          88    EDIT DISABLE USERLIST          73
  10191.     ACCESS MSG_EXTERN <priv>       94    EDIT LOCK <locks>              90
  10192.     ACCESS PRIV <priv>             89    EDIT PRIV <priv>               89
  10193.     ACCESS UP <priv>               100   END SYSTEM SECTION             17
  10194.     ADDRESS <zone:net/node.point>  28    EUROPE                         70
  10195.     ADDRESS <zone:net/node.point>  93    EXPIRE DAYS <number>           66
  10196.     AFTER ARCMAIL EXIT <number>    43    EXPIRE MINUTES <number>        66
  10197.     AFTER ARCMAIL EXTRACT PACKETS  44    EXPIRE PRIV <priv>             65
  10198.     AFTER CALL EXIT <number>       77    EXTERN MAILCHECK               101
  10199.     AFTER EDIT EXIT <number>       44    EXTERN RENUM                   101
  10200.     AFTER INBOUND EXIT <number>    43    EXTERNAL PROTOCOL <program>    69
  10201.     AFTER INBOUND TOSS ECHOMAIL    43    EXTMAILER <string> <exit>      36
  10202.     AFTER LOCAL EXIT <number>      44    FILE DATE AUTOMATIC            68
  10203.     AFTER MAIL EXIT <number>       42    FILE DATE DD MMM YY            69
  10204.     AFTER Relog Exit <number>      76    FILE DATE DD MMM YYYY          69
  10205.     AFTER TOSS EXIT <number>       43    FILE DATE MM-DD-YY             69
  10206.     AFTER UPLOAD EXIT <number>     77    FILE DATE MM/DD/YY             69
  10207.     ALIAS                          87    FILE DATE NONE                 69
  10208.     ALT <function key>             77    FILE DATE YYMMDD               69
  10209.     ANONYMOUS OKAY                 87    FILE RAW <priv>                68
  10210.     APPLICATION <string>           101   FILE WHO <priv>                68
  10211.     AUTOANSWER <string>            25    FILEINFO <description>         95
  10212.     BARRICADE <filename>           92    FORMAT DATE <specification>    79
  10213.     BAUD CANSTEADY                 21    FORMAT TIME <specification>    79
  10214.     BAUD MAXIMUM <number>          21    FREE                           96
  10215.     BAUD STEADY                    21    GUUCP <Zone:Net/Node.Point>    29
  10216.     BOSSNODE <net/node>            29    HELP <filename>                93
  10217.     BUSY <string>                  24    HIGH FILE <number>             14
  10218.     CHARSET <filename>             19    HIGH MESSAGE <number>          13
  10219.     CHARSET <identifier>           94    INBOUND ONLY                   95
  10220.     CRASHES <Number>               42    INDEX                          14
  10221.     DEFINE <priv> CUME <number>    82    INIT <string>                  22
  10222.     DEFINE <priv> FILE BAUD <num>  83    KILL PRIVATE ALWAYS            73
  10223.     DEFINE <priv> FILE LIMIT <num> 83    KILL PRIVATE ASK               73
  10224.     DEFINE <priv> LOGON BAUD <num> 83    KILL PRIVATE NEVER             73
  10225.     DEFINE <priv> RATIO <ratio>    84    KUPLOAD <path\>                99
  10226.     DEFINE <priv> TIME <number>    82    KUPLOAD AREA <number>          98
  10227.     DIAL PREDIAL1 <string>         23    KUPLOAD LOCK <locks>           99
  10228.     DIAL PREDIAL2 <string>         23    LANGDIR <path\>                18
  10229.     DIAL PREDIAL3 <string>         23    LANGUAGE <filename> <string>   19
  10230.     DIAL PREDIAL4 <string>         23    LASTREAD                       73
  10231.     DIAL PREFIX <string>           23    LEAVE ECHOTOSS                 32
  10232.     DIAL SUFFIX <string>           24    LIST <filename>                99
  10233.     DOMAIN <string>                93    LISTSYSOP <privilege>          78
  10234.     DOS CLOSE STANDARD FILES       16    LOCAL                          88
  10235.     DOWNLOAD <path\>               97    LOCAL <path\>                  88
  10236.     DOWNLOAD LOCK <locks>          98    LOCAL EDITOR <doscommand> %s   71
  10237.     DOWNLOAD PRIV <priv>           97    LOCK DOWN <locks>              100
  10238.     DUPES                          97    LOCK EDIT <locks>              89
  10239.     ECHO <path\>                   88    LOCK FILE <locks>              96
  10240.  
  10241.  
  10242.     Page 196                   OPUS-CBCS V1.70 TECHNICAL REFERENCE MANUAL 
  10243.  
  10244.  
  10245.     LOCK FILE_EXTERN <locks>       100   MESSAGE EDIT ASK UPDATE <priv> 47
  10246.     LOCK MESSAGE <locks>           89    MESSAGE EDIT ASK UUCP <priv>   47
  10247.     LOCK MSGEXTERN <locks>         94    MESSAGE EDIT ASSUME
  10248.     LOCK UP <locks>                100              CRASH <priv>        48
  10249.     LOCKS                          14    MESSAGE EDIT ASSUME
  10250.     LOG ECHOMAIL                   40               HOLD <priv>         49
  10251.     LOG FILE <filename>            14    MESSAGE EDIT ASSUME
  10252.     LOG MODE NUL                   15               KILLSENT <priv>     49
  10253.     LOG MODE TERSE                 15    MESSAGE EDIT ASSUME
  10254.     LOG MODE TRACE                 15               PRIVATE <priv>      48
  10255.     LOG MODE VERBOSE               15    MESSAGE SHOW CTL_A TO <priv>   45
  10256.     LOGOFF MESSAGES                77    MESSAGE SHOW SEENBY TO <priv>  45
  10257.     LOGON ADDRESS                  53    MIN LOGON BAUD <number>        50
  10258.     LOGON ASCIIMENU                57    MIN NONTTY BAUD <number>       50
  10259.     LOGON ASKALIAS                 52    MINIMUM BAUD <number>          40
  10260.     LOGON ASKCITY                  53    MONITOR HEIGHT <number>        10
  10261.     LOGON ASKPHONE                 52    MONITOR WIDTH <number>         11
  10262.     LOGON ASKREAL                  52    MOUSE                          27
  10263.     LOGON BIRTHDAY                 53    MSGINFO <description>          86
  10264.     LOGON CANALIAS                 52    MSGNAME <areaname>             94
  10265.     LOGON HANDHOLD                 57    MULTILINE CHAT                 17
  10266.     LOGON HIDE PASSWORD            55    MULTITASKER DESQVIEW           16
  10267.     LOGON KEYS <keys>              54    MULTITASKER DOUBLEDOS          16
  10268.     LOGON LEVEL <priv>             50    MULTITASKER LAN                16
  10269.     LOGON MYQUESTION <filename>    53    MULTITASKER TASKVIEW           16
  10270.     LOGON NOFLAGS                  56    NAME <name>                    9
  10271.     LOGON NOPASSWORD <priv>        51    NAME <string>                  85
  10272.     LOGON PREREGISTERED            51    NEW PRIV <priv>                97
  10273.     LOGON SECTION <section>        54    NOHIGH                         20
  10274.     LOGON TIMELIMIT <number>       51    ORIGIN <string>                93
  10275.     LOGON XDAYS <number>           54    OUTPUT <COM#>                  20
  10276.     LOGON XMINS <number>           54    OUTPUT LOCAL                   20
  10277.     MAILER COMMAND <command line>  35    PASSTHROUGH                    95
  10278.     MAILER LOAD <number>           35    PATH <path\>                   88
  10279.     MAKESECTION <section>          64    PATH BADECHO <path\>           37
  10280.     MASK CARRIER <number>          25    PATH [see USES] ECHOTOSS       32
  10281.     MASK HANDSHAKING CTS           26    PATH INBOUND FILES <path\>     32
  10282.     MASK HANDSHAKING DSR           26    PATH INBOUND MESSAGES <path\>  31
  10283.     MASK HANDSHAKING XON           26    PATH INMAIL <path\>            32
  10284.     MATRIX                         88    PATH MISC <path\>              11
  10285.     MATRIX <path\>                 88    PATH NETINFO <path\>           29
  10286.     MAXECHO <number>               42    PATH OUTBOUND HOLDAREA <path\> 31
  10287.     MAXLINES <number>              91    PATH SPANN <path\>             12
  10288.     MENU <number>                  85    PATH STATUS_DIR <path\>        12
  10289.     MESSAGE EDIT ASK CRASH <priv>  46    PATH SYSTEM <path\>            11
  10290.     MESSAGE EDIT ASK                     PATH TEMP <path\>              11
  10291.             FILEATTACH <priv>      46    PEEK LOCK <locks>              90
  10292.     MESSAGE EDIT ASK                     PEEK PRIV <priv>               90
  10293.             FROMFILE <priv>        45    PICTURE <filename>             92
  10294.     MESSAGE EDIT ASK HOLD <priv>   47    POINTNET <number>              28
  10295.     MESSAGE EDIT ASK                     PREFILES <filename>            95
  10296.             KILLSENT <priv>        46    PRIVATE MESSAGES ONLY          86
  10297.     MESSAGE EDIT ASK                     PUBLIC MESSAGES ONLY           86
  10298.                PRIVATE <priv>      45    PUPLOAD <path\>                99
  10299.     MESSAGE EDIT ASK REQUEST       48    PUPLOAD AREA <number>          98
  10300.      
  10301.      
  10302.     INDEX TO CONTROL FILE PARAMETERS                             Page 197 
  10303.      
  10304.      
  10305.     RATIO PRIV <priv>              96    USES INTERLINE <filename>      82
  10306.     READ-ONLY                      87    USES LEAVING <filename>        74
  10307.     REBOOT                         16    USES LOCATEHELP <filename>     66
  10308.     REFUND <number>                69    USES LOGO <filename>           57
  10309.     REFUSE ALL INTRANSIT           38    USES LOREHELP <filename>       72
  10310.     REFUSE ATTRIBUTE INTRANSIT     38    USES MACRO <filename>          64
  10311.     REFUSE EXITS                   38    USES MAINMENU <filename>       80
  10312.     REFUSE FILE REQUESTS           37    USES MAKE <filename>           63
  10313.     REFUSE HUMAN CALLERS           37    USES MAYBENEW <filename>       58
  10314.     REFUSE INBOUND TRAFFIC         37    USES MSGAREAS <filename>       70
  10315.     REFUSE NONLOCAL INTRANSIT      38    USES NAMEFILTER <filename>     61
  10316.     REFUSE UNPASSWORDED INTRANSIT  38    USES NEWUSER1 <filename>       58
  10317.     RELOG <number>                 75    USES NEWUSER2 <filename>       59
  10318.     ROUTE                          87    USES OPED <filename>           72
  10319.     RULES <filename>               96    USES PASSWORD <filename>       12
  10320.     SCAN <net/node ...>            95    USES QUOTE <filename>          59
  10321.     SCAN ECHOMAIL                  40    USES REPLACEHELP <filename>    72
  10322.     SECTION <section>              86    USES RETURNING <filename>      74
  10323.     SECURE <number>                74    USES ROOKIE <filename>         59
  10324.     SEND BREAK TO BUFFER           26    USES SCHEDULE <filename>       13
  10325.     SEND CM                        39    USES SECTMENU <filename>       80
  10326.     SEND HOST                      39    USES SYSOPMENU <filename>      80
  10327.     SEND LOCAL                     39    USES TIMEWARN <filename>       63
  10328.     SEND NOTHING                   39    USES TOOSLOW <filename>        63
  10329.     SHOWTIME                       78    USES UPLOAD <filename>         67
  10330.     SLOW MODEM                     26    USES UUCPLIST <filename>       33
  10331.     SNOOP                          9     USES VERSION6                  30
  10332.     SYSOP <name>                   9     USES WELCOME <filename>        58
  10333.     SYSOP <number>                 17    USES XDGONE <filename>         65
  10334.     TASK <number>                  15    USES XDWARN <filename>         64
  10335.     TITLE <description>            86    USES XFERBAUD <filename>       67
  10336.     UPLOAD  <path\>                99    USES XTGONE <filename>         65
  10337.     UPLOAD AREA  <number>          98    USES XTWARN <filename>         65
  10338.     UPLOAD LOCK <locks>            91    USES YELL <filename>           62
  10339.     UPLOAD PRIV <priv>             91    VIDEO DOS                      10
  10340.     USER <number>                  18    VIDEO FOSSIL                   10
  10341.     USES BADNAME <filename>        62    VIDEO IBM                      10
  10342.     USES BADPASSWORD <filename>    63
  10343.     USES BARRICADE <filename>      81
  10344.     USES BYEBYE <filename>         78
  10345.     USES COMMON <filename>         13
  10346.     USES CONFIG <filename>         60
  10347.     USES CONFMENU <filename>       80
  10348.     USES CONTENTSHELP <filename>   67
  10349.     USES CUSTOM<n>MENU <filename>  81
  10350.     USES DAYLIMIT <filename>       62
  10351.     USES DOWNLOAD <filename>       67
  10352.     USES ECHOTOSS <filename>       32
  10353.     USES FILEAREAS <filename>      67
  10354.     USES FILEREQ ABOUT <filename>  35
  10355.     USES FILEREQ
  10356.         FILELIST <filename>        34
  10357.     USES FILEREQ OKFILE <filename> 34
  10358.     USES HISTORYMENU <filename>    81
  10359.     USES INQUIREHELP <filename>    73
  10360.