home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / RYBBS70.ZIP / DOCS70.LZH / RYBBS70.DOC
Text File  |  1991-07-06  |  202KB  |  5,879 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                +------+   +-+      +-+ +------+   +------+   +------+
  12.                | +--+ ++  ++++    ++++ | +--+ ++  | +--+ ++  | +--+ |
  13.                | |  |  |   ++++  ++++  | |  |  |  | |  |  |  | |  +-+
  14.                | +--+ ++    +++--+++   | +--+ ++  | +--+ ++  | +----+
  15.                | +--+ |      ++ +-+    | +--+ ++  | +--+ ++  +----+ |
  16.                | |  ++++      | |      | |  |  |  | |  |  |  +-+  | |
  17.                | |   ++++     | |      | +--+ ++  | +--+ ++  | +--+ |
  18.                +-+    +-+     +-+      +------+   +------+   +------+
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                                     Gregory Ryan
  29.                                   The Ryco Company
  30.                                    P.O. Box 11134
  31.                                  Shorewood, WI 53211
  32.  
  33.                     (414) 962-1097 (RyBBS HomeBase 2-lines data)
  34.                     (414) 962-5967 (Voice no Sunday calls please)
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.                        Copyright (C) 1986-1991 Gregory J. Ryan
  59.                                  All Rights Reserved
  60.                                   RyBBS Version 7.0
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.      INTRODUCTION                                               4
  69.      DISTRIBUTION                                               5
  70.      DISCLAIMER                                                 5
  71.      CHAPTER 1 -  SYSTEM REQUIREMENTS                           6
  72.          1.1 - HARDWARE                                         6
  73.          1.2 - COMPATIBLE SOFTWARE                              6
  74.          1.3 - MODEM SETTINGS                                   6
  75.          1.4 - IMMEDIATE STARTUP                                8
  76.      CHAPTER 2 - RYBBS FILES                                   10
  77.          2.1 - NECESSARY FILES                                 10
  78.          2.2 - OPTIONAL FILES                                  10
  79.          2.3 - TEXT FILE COMMANDS                              14
  80.              2.3.1 - ANSI TEXT FILE COMMANDS                   15
  81.      CHAPTER 3 - INSTALLATION                                  16
  82.          3.1 - DIRECTORY SETUP                                 16
  83.          3.2 - IMPORTANT STARTUP CONSIDERATIONS                16
  84.          3.3 - STARTUP COMMAND LINE                            17
  85.          3.4 - STARTUP.BBS                                     17
  86.              3.4.1 - ANSI COLORS                               20
  87.              3.4.2 - STARTING BATCH FILE                       21
  88.          3.5 - FILE NAMES                                      22
  89.          3.6 - MESSAGE BOARDS                                  22
  90.              3.6.1 - RYBOARD.BBS                               22
  91.              3.6.2 - EXACT SECURITY MESSAGE BASE               23
  92.              3.6.3 - PUBLIC MESSAGE BASES                      23
  93.              3.6.4 - PRIVATE MAIL MESSAGE BASES                24
  94.              3.6.5 - ANONYMOUS MESSAGE BASES                   24
  95.      CHAPTER 4 - MENUS AND MENU COMMANDS                       25
  96.          4.1 EXPLANATION AND EXAMPLES OF RYBBS MENU COMMANDS   25
  97.          4.3 - MENU RESTRICTIONS                               27
  98.              4.4.1 - MESSAGE AREA COMMANDS                     28
  99.          4.4.2 - FILE COMMANDS                                 30
  100.              4.4.3 - MISC COMMANDS                             32
  101.              4.4.4 - SYSOP COMMANDS                            38
  102.              4.4.5 - SYSTEM COMMANDS                           40
  103.              4.4.6 - MULTI-USER COMMANDS                       41
  104.      CHAPTER 5 - ADDITIONAL INFORMATION                        42
  105.          5.1 - SETTING UP FILE AREAS                           42
  106.          5.2 - OTHER FILE DESCRIPTIONS                         42
  107.          5.3 - GRAPHICS                                        43
  108.          5.4 - MACROS                                          45
  109.          5.5 - REMOTE USE OF YOUR COMPUTER                     46
  110.          5.6 - TIME ACTIVATED EVENTS                           47
  111.          5.7 - HINTS WITH THE QUESTIONNAIRE                    48
  112.      CHAPTER 6 - SYSOP KEYS                                    51
  113.      CHAPTER 7 - RYCOMM COMMUNICATIONS                         55
  114.          7.1 - OVERVIEW                                        55
  115.          7.2 - RYCOMM COMMANDS                                 55
  116.          7.3 - RYCOMM FILE TRANSFERS                           58
  117.          7.4 -  USE OF SCRIPTS WITH RYCOMM                     58
  118.      CHAPTER 8 - UTILITIES                                     60
  119.          8.1 - RPACK                                           60
  120.          8.2 - USORT                                           61
  121.  
  122.  
  123.  
  124.      Rybbs 7.0 Documentation              2
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.          8.3 - FILEHELP                                        62
  132.          8.4 - FILESHOW                                        66
  133.          8.5 - RYSHOW                                          66
  134.          8.6 - NEWLOG                                          67
  135.          8.6 - MASTER                                          67
  136.      CHAPTER 9 - SYSTEM MAINTENANCE                            68
  137.          9.1 - DELETING OLD USERS FROM THE USERS FILE          68
  138.          9.2 - DELETING OLD MESSAGES FROM THE MESSAGE FILES    68
  139.          9.3 - SHOWING THE MOST POPULAR FILES                  69
  140.          9.4 - UPDATING THE CALLERS.LOG                        69
  141.      CHAPTER 10 - MULTI-USER VERSION                           70
  142.          APPENDIX A - EXAMPLE MENUS                            74
  143.          APPENDIX B - THE 2 FLOPPY DRIVE SYSTEM                76
  144.          APPENDIX C- FILE FORMATS                              77
  145.          APPENDIX D - RUNNING DOORS                            79
  146.          APPENDIX E - NETMAIL                                  82
  147.          APPENDIX F - EXTERNAL PROTOCOLS                       83
  148.          APPENDIX G - QUICK REFERENCE                          85
  149.          APPENDIX H - COMMON PROBLEMS                          87
  150.          APPENDIX I - ERROR NUMBERS                            89
  151.          UPDATES                                               90
  152.          REGISTRATION FORM                                     91
  153.          INDEX                                                 92
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.      Rybbs 7.0 Documentation              3
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.      INTRODUCTION
  196.      ------------
  197.  
  198.      I believe the power inherent in the RyBBS program can solve most bbs
  199.      requirements. This document will attempt to describe the different aspects
  200.      of RyBBS.
  201.      Like most bbs programs, RyBBS is menu driven. This means that the user is
  202.      shown a list of choices and usually selects one or more of those choices.
  203.  
  204.      Unlike most bbs programs, RyBBS can actually grow in menu size and shape.
  205.      Each bbs system can be designed exactly the way the sysop desires it. This
  206.      can mean 10 menus or 1 menu. It's totally up to you, the sysop.
  207.  
  208.      RyBBS menus are built of RyBBS commands (described in detail later on in
  209.      this document). Each command allows the user to perform a certain activity
  210.      on the bbs. ANY COMMAND MAY RESIDE IN ANY MENU! You are not limited to one
  211.      file menu and one message menu.
  212.  
  213.      In addition, RyBBS incorporates RyComm - a complete communications program
  214.      within the system!  Complete with Help Screen, auto-dial menu, function key
  215.      assignments, upload and download, script support and more.  All designed to
  216.      make your life as Sysop easier.
  217.  
  218.      RyBBS with RyComm has become a leader in the field of bbs programs, giving
  219.      you the ultimate in bbs communications.
  220.  
  221.      WHY YOU SHOULD REGISTER
  222.      -----------------------
  223.  
  224.      Upon receipt of your registration fee you will be send some disks crammed
  225.      full of useful RyBBS utilities including:
  226.  
  227.      Message file editor/packer
  228.      Users file editor/packer
  229.      Download File Analyzer
  230.      Upload/Download file area maintenance
  231.      Callers Log analyzer
  232.      Name Indexer for fast user finds
  233.      Questionnaire indexer/viewer
  234.      Latest Registered Users version of RyBBS
  235.      SYSOP status on HomeBase and the distributions sites of RyBBS for the
  236.      period of 1 year One year Subscription to RyNEWS newsletter.
  237.  
  238.      Registration fee is $50 for personal system, $80 for business system and
  239.      $175 for the multi-user version. This will ensure bigger and better
  240.      revisions of the program. If you are using this program in a commercial
  241.      application this contribution is mandatory.  All registration fees should
  242.      be sent to:
  243.                           The Ryco Company
  244.                           P.O. Box 11134
  245.                           Shorewood, WI 53211
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.      Rybbs 7.0 Documentation              4
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.      The shareware version of this program is not as powerful as the Registered
  260.      Users Version. You are NOT permitted to post the registered users version
  261.      of the program on your bbs. Only the shareware version may be accessible by
  262.      other users.
  263.  
  264.      The public release version of RyBBS will NOT have the following features:
  265.  
  266.      Fastnames - Allows indexed quick lookup of log-on name and quick checking
  267.      for users name on message entry.
  268.  
  269.      Items that are not available on the Shareware Version will be marked with
  270.      an "*" in the documentation.
  271.  
  272.      The utility RYCONFIG is included in the shareware file. This utility's
  273.      function is to create the STARTUP.BBS file quickly and easily. See the area
  274.      on the STARTUP.BBS for details on its' use.
  275.  
  276.      The Multi-User version RyBBS is available at only $175. You may run 2
  277.      systems on a single computer using a concurrent operating system like
  278.      DoubleDos or Desqview.  It is also network compatible for up to 9 systems.
  279.  
  280.      I would like to thank my Alpha and Beta testers at this point. Special
  281.      thanks go to Andy Walding and to Jon Shade for being the #1 PIA.
  282.                                                     Gregory J. Ryan
  283.      DISTRIBUTION
  284.      ------------
  285.      This program is being distributed using the Shareware concept. This means
  286.      that if you use this program and like it, you are encouraged to send the
  287.      author the
  288.      suggested contribution. A registration form is provided for your
  289.      convenience in the rear of this document.
  290.  
  291.      DISCLAIMER
  292.      ----------
  293.      Although this program has been tested extensively, Gregory J. Ryan and THE
  294.      RYCO COMPANY shall in no way be responsible for any special, incidental,
  295.      consequential or other damages. The use of this program is at the USERS OWN
  296.      risk.
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.      Rybbs 7.0 Documentation              5
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.      CHAPTER 1 -  SYSTEM REQUIREMENTS
  324.      --------------------------------------
  325.      1.1 - HARDWARE
  326.      --------------
  327.  
  328.      This bbs program was designed to run on an IBM or true compatible.  The
  329.      computer must have as a minimum configuration:
  330.  
  331.      IBM or compatible computer.
  332.      2 Floppy disk drives (although a hard disk is recommended!)
  333.      320K RAM Memory     (More memory can be used efficiently)
  334.      1 Com port
  335.  
  336.      Systems that are known to run this program are:
  337.  
  338.        -IBM PC XT and AT                   -Blue Chip
  339.        -Compaq                             -AT&T 6300
  340.        -Wyse                               -Tandy 1000
  341.        -ITT Xtra                           -Packard Bell
  342.  
  343.      The following is a list of the modems known to work with this program:
  344.  
  345.         -Hayes 1200                    -Avatex 1200 hc
  346.         -US Robotics Modem 5           -USR HST 9600
  347.         -Prometheus 1200               -UDS Fasttalk 2400
  348.         -UDS 8925 2400 Modem           -Incomm Turbo 2400
  349.         -Hayes 9600                    -MultiTech 224eh
  350.  
  351.      Initial starting parameters are 1200 baud,no parity,8 bits,1 stop unless
  352.      set to some other baud from startup.bbs. RyBBS will change baud rate and
  353.      parity automatically depending on the remote system. It will also change
  354.      parity to none for a non-ascii type of file transfer.
  355.  
  356.      EMS - Single user RyBBS currently does not support EMS, however you may
  357.      setup your EMS memory as a ramdrive for quick text file accesses. MULTIUSER
  358.      RyMULT will utilize EMS (if available) for loading of the overlay file.
  359.  
  360.      1.2 - COMPATIBLE SOFTWARE
  361.      -------------------------
  362.      This system is designed for the PC/MS DOS operating system. In addition,
  363.      the following programs are compatible with RyBBS:
  364.          -DoubleDos     -Binkley         -Doormaster
  365.          -DesqView      -FrontDoor       -Watchdog
  366.          -Sidekick      -Doorway
  367.  
  368.      1.3 - MODEM SETTINGS
  369.      --------------------
  370.      Most technical support questions have to do with the carrier detect line
  371.      being forced on by either hardware or software. You can normally force this
  372.      off via a command in the modeinit.bbs file.
  373.  
  374.  
  375.      In general you should setup your modem as follows:
  376.      Auto answer turned OFF
  377.  
  378.  
  379.  
  380.      Rybbs 7.0 Documentation              6
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.      Carrier detect should follow the modem (not forced high)
  388.      English word result codes
  389.      Extended result codes
  390.  
  391.      Most 1200 baud modems will operate correctly with the following line in
  392.      modeinit.bbs
  393.  
  394.      ATM0X2V1M0S2=255S0=0
  395.  
  396.      Note: The above line assumes you have ANSWER RING active in your
  397.      startup.bbs file. The S0=0 tells the modem to NOT answer the phone
  398.      automatically.
  399.  
  400.      Most 2400 and higher baud modems require an additional command to be
  401.      present in the modeinit.bbs file:
  402.      AT&D2&C1
  403.      This may be part of the main modem command or on a separate line if you
  404.      wish.
  405.  
  406.      The file MODEINIT.BBS may contain lines of text that will be sent to the
  407.      modem upon start up of the program and each time a user hangs up. Each line
  408.      is sent to the modem followed by a carriage return and a small delay. If
  409.      MODEINIT.BBS doesn't exist then the default commands sent are:
  410.  
  411.              ATZ
  412.              ATM0X2V1M0S2=255S0=0
  413.  
  414.  
  415.      Packard Bell 2400  (and most other 2400 baud modems!)
  416.      -----------------
  417.      Make your MODEINIT.BBS file as follows:
  418.              ATM0X4&D2&C1S2=255S0=0
  419.  
  420.      GENERAL DATACOM
  421.      ---------------
  422.      Set up your modeinit.bbs file with the following statements.
  423.              ATE0V1X1S2=200S0=0
  424.              ATS17=8
  425.  
  426.      VOLKSMODEM
  427.      ----------
  428.      Make sure your no cts switch is set in the startup.bbs file
  429.  
  430.               NO CTS
  431.  
  432.      AMAZING THINGS Model `A' 2400 Baud
  433.      --------------
  434.  
  435.      Make your MODEINIT.BBS file as follows:
  436.  
  437.               ATM0E0X4S2=255S0=0
  438.  
  439.      OTHER MODEMS
  440.      ------------
  441.  
  442.  
  443.  
  444.      Rybbs 7.0 Documentation              7
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.      RyBBS supports many other modems. If you are having a problem configuring
  452.      your modem, leave a message on Homebase and you will usually find someone
  453.      else who is either running one or can help you set it up.
  454.  
  455.      1.4 - IMMEDIATE STARTUP
  456.      -----------------------
  457.  
  458.      You can actually get the RyBBS bbs system up and running in less time then
  459.      it takes to unpack it.
  460.      1) Make sure that all the files are located in the directory that you wish
  461.      to be the RyBBS system directory.
  462.      2) You must have a Hayes compatible modem for this immediate startup
  463.      procedure.
  464.      3) Determine the Com Port from which the RyBBS system will operate and the
  465.      baud rate of your modem.
  466.      4) Go to the directory to which you have unpack the RyBBS program
  467.        (example  cd \rybbs)
  468.  
  469.      5)  Type: Install [Enter]
  470.      You will see the RyBBS installation program begin. Examine the default
  471.      settings on the screen. If these are acceptable select the 'installation'
  472.      option of the menu and press [Enter].
  473.      You will be prompted for the communications port where the program will
  474.      operate. Select 1 or 2 here. If the program detect that there is NO com
  475.      port at your desired location you will not be allowed access to it.
  476.      You will also be prompted for your modem's maximum baud rate. Select the
  477.      number that applies and press [Enter].
  478.      The installation program will create the upload and download directories
  479.      and put a copy of the FILES.BBS file in each.  It will then start the
  480.      program from the com port and at your selected baud rate.
  481.  
  482.      You should run the installation program only once!  Henceforth, you should
  483.      begin operation of the program by typing:
  484.  
  485.       R (ENTER)
  486.  
  487.      1.5 - Logging in the first time
  488.      -------------------------------
  489.      Now that you have the system up and running  you might wish to log in
  490.      locally as the sysop and have a look around. If you have the five option
  491.      menu displayed, the first option is to login as the sysop. Simply highlight
  492.      that option and press the enter key. This bypasses many of the normal
  493.      opening screens and password entry, so if to view those is what you wish,
  494.      you must login as a regular user (described below).
  495.  
  496.      When the RyBBS bbs startups for the first time it creates a users file with
  497.      a single record of SYSOP who has a password of NEW. YOU SHOULD IMMEDIATELY
  498.      CHANGE THIS PASSWORD TO ONE OF YOUR OWN CHOOSING!!! You may change this in
  499.      one of two ways. First you can select the Sysop Utilities from the "Waiting
  500.      For" RyBBS menu. This will pop up the include sysop utilities and you can
  501.      access the users editor. Alternatively, you may go to the sysop menu after
  502.      logging onto the system as the sysop and select the Users Editor.
  503.  
  504.      1) Logging in locally as the sysop (system operator)
  505.  
  506.  
  507.  
  508.      Rybbs 7.0 Documentation              8
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.      The login procedure is as follows: From the "Waiting For" menu highlight
  516.      the option that says 'login as sysop' and press the [Enter] key. You will
  517.      see the opening screens and then...
  518.  
  519.      Enter First and Last Name (E.G. John Smith)-   <--RyBBS prints this!
  520.        Now enter:  SYSOP;; <enter>               <-- (note 2 semicolons)
  521.             then:  NEW  <enter>
  522.                          or
  523.            enter:  Sysop;;New <enter>            <-- (note 2 semicolons)
  524.  
  525.      Note: the password will not be displayed. In its' place will be asterisks
  526.      instead of each letter.
  527.  
  528.      2) Logging in remotely (from another modem) as the sysop (system operator)
  529.      Dial the bbs system and go through the opening screens until you see:
  530.  
  531.      Enter First and Last Name (E.G. John Smith)-   <--RyBBS prints this!
  532.        Now enter:  SYSOP;; <enter>               <-- (note 2 semicolons)
  533.             then:  NEW  <enter>
  534.                          or
  535.            enter:  Sysop;;New <enter>            <-- (note 2 semicolons)
  536.  
  537.      As indicated above the login procedure is either
  538.      firstname lastname <enter>
  539.      password <enter>
  540.              or
  541.      firstname;lastname;password <enter>
  542.      If you put a semicolon between first and last names the system will not ask
  543.      you for name verification (spelling that is). This is useful for login
  544.      scripts that you never change.
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.      Rybbs 7.0 Documentation              9
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.      CHAPTER 2 - RyBBS FILES
  580.      ---------------
  581.      2.1 - NECESSARY FILES
  582.      ---------------------
  583.  
  584.      The following files are required by the RyBBS system and MUST be contained
  585.      in the current directory or the system may crash!
  586.  
  587.          RyBBS.exe  -  Bulletin board program
  588.                     or
  589.          RyMult.exe - Multi-User RyBBS bulletin board program
  590.          RyMult.ovr - Overlay file needed for multi-user system.
  591.  
  592.      Each message `area' will have the following three files:
  593.      (Can be created by using the /C parameter from the command line.)
  594.      Msgname.mes  - Message header file
  595.      Msgname.lin  - Message text file
  596.      Msgname.ptr  - Message user pointer file
  597.  
  598.      Users.bbs    - Users file                    (will be created)
  599.      Callers.log  - Log of all callers activities (will be created)
  600.      Error.log    - Log of fatal errors           (will be created)
  601.      Macros.bbs   - User macros                   (will be created)
  602.      Upload.log   - Log of all file uploads       (will be created)
  603.  
  604.      First.bbs    - First Menu file to run
  605.      (this, and NEWMENU.BBS, are the only two only menus
  606.      that need be in the system directory!)
  607.  
  608.      Ryboards.bbs - List of all the messages boards.
  609.      Upload.bbs   - List of upload areas
  610.      Download.bbs - List of download areas
  611.  
  612.      Startup.bbs  - Contains initial setup options for the RyBBS system. See the
  613.      description of this file later on page 17.
  614.  
  615.      MULTIUSER ONLY
  616.      --------------
  617.      Rynode.bbs   - Lists active nodes and user.
  618.      netfile.def - contains the following information
  619.  
  620.      First line is the network disk and MAIN rymult system directory
  621.      second line is the fast disk /directory for temporary net files
  622.      third line is the node file name (full path name)
  623.      (example)
  624.      c:\rybbs
  625.      c:\rybbs
  626.      c:\rybbs\rynode.bbs
  627.  
  628.      2.2 - OPTIONAL FILES
  629.      --------------------
  630.      Note:  All optional files can be created using any text editor that writes
  631.      ASCII files.
  632.  
  633.  
  634.  
  635.  
  636.      Rybbs 7.0 Documentation              10
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.      Badfiles.bbs - List of files that may not be downloaded. Each line should
  644.      contain a filename (full pathnames ok!)
  645.      Example:
  646.      lotus.com
  647.      ndd.exe
  648.  
  649.      Badname.bbs  - Contains words that may not be used as part of the user's
  650.      name. Generally this file contains profanity and misc. hacker words. If a
  651.      word is used upon login the file badname.txt is displayed (if available)
  652.      and the user logged off. The callers log will be updated to show the
  653.      attempt to log-on. Each line should contain the bad word.
  654.      Example:
  655.      the
  656.      doctor
  657.      death
  658.      screw
  659.  
  660.      Dsz.com      - Must be placed in the RyBBS directory for
  661.         or          Zmodem to operate. This program is available Dsz.exe        
  662.                     on many BBS'S. This program is REQUIRED in                  
  663.                     the multiuser version for ANY internal file
  664.                     transfers (xmodem,ymodem or zmodem)
  665.  
  666.      Events.bbs   - Contains the events that are scheduled. See page 47 for
  667.      further information about events.
  668.  
  669.      Extdown.bbs  - Allows the use of external protocols for file downloads.
  670.      Extup.bbs    - Allows the use of external protocols for file upload.
  671.      See the appendix (Page 83) on external protocols for more information about
  672.      this feature.
  673.  
  674.      Files.bbs    - Lists names, sizes, dates and descriptions of programs that
  675.      are able to be downloaded or have been uploaded. A copy of this file MUST
  676.      be located in each upload and download file directory.
  677.  
  678.      Filename.que - Questionnaire questions (see QUES page 32)
  679.  
  680.      Filename.ans - Questionnaire answers (will be created)
  681.  
  682.      First.Bat - Batch file that is executed before the first menu is executed
  683.      and displayed.  You might put a 'quote' door here.
  684.  
  685.      Freefile.bbs - Contains the names of allowable files that may exceed the
  686.      user's time limit. For example, on my system I'd like to give the new users
  687.      the ability to download RYBBS70.EXE on their first try no matter which baud
  688.      rate they call in at.  Each line contains a filename (full pathnames ok!)
  689.      Example:
  690.      D:\rybbs\comm\rybbs70.EXE
  691.  
  692.      Limits.bbs  - Contains maximum time per day (in minutes) for different
  693.      security levels in form of:
  694.      Security level,maximum time
  695.      Each line contains a level and time
  696.      Example
  697.  
  698.  
  699.  
  700.      Rybbs 7.0 Documentation              11
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.      5,30
  708.      10,80
  709.      Menus.bbs    - Contains the names of frequently called menu files
  710.      (E.G. first.bbs,files.mnu,mess.mnu etc.). These menus will be loaded into
  711.      RAM for later retrieval without a disk access. ANSI menu files are not
  712.      allowed.  (see page 27 for more information)
  713.      Modeinit.bbs - Contains modem commands that will be sent to modem on
  714.      program startup and after each caller hangs up.
  715.      Example
  716.      ATX4S0=0S2=255&D2&C1V1
  717.  
  718.      Newuser.que  - Questionnaire that new users would be forced to respond to
  719.      only on the users initial logon to RyBBS. The format is identical to the
  720.      Questionnaire file.
  721.  
  722.      Newuser.ans  - Answers file for above.  Created automatically.
  723.  
  724.      Newmenu.bbs  - Similar to FIRST.BBS (described above) but for the users
  725.      with new user security levels only.
  726.  
  727.      Offhook.bbs  - Contains modem commands to allow modem to go off hook (for
  728.      sysop log-on and sysop utilities)
  729.      Example
  730.      ATM0H1
  731.  
  732.      Online.bbs  - Listing of commands to be used with the EXEC command. This
  733.      file is a standard text file containing allowable executable programs. The
  734.      format is the complete program name with all necessary parameters. For
  735.      Sysop use only!
  736.  
  737.      Example
  738.      editcom.com 1
  739.      *filehelp<com1 >com1
  740.  
  741.      Note: MAKE SURE YOU HAVE ENOUGH MEMORY IN YOUR SYSTEM AND MAKE SURE THE
  742.      ONLINE PROGRAM COMMUNICATES WITH THE COM PORT!
  743.  
  744.      For more information see the EXEC command.
  745.  
  746.      Onhook.bbs  - Contains modem commands to allow modem to go on-hook (after
  747.      sysop log-off and sysop utilities ended)
  748.      Example
  749.      ATH0
  750.  
  751.      Priority.bbs - Text file output to user during priority time (see
  752.      events.bbs for details) before RyBBS logs the user off.
  753.  
  754.      Programs.bbs - Listing of commands to be used with the RUNP command. This
  755.      file is a standard text file containing allowable executable programs. The
  756.      format is the complete program name with all necessary parameters. For more
  757.      information see the RUNP command. (e.g.   EDITCOM.COM 1  )
  758.  
  759.      NOTE! THE SAME WARNINGS APPLY TO PROGRAMS.BBS THAT APPLY ONLINE.BBS!
  760.  
  761.  
  762.  
  763.  
  764.      Rybbs 7.0 Documentation              12
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.      Ramfiles.bbs - List of common text files that you wish to be memory
  772.      resident. After these are loaded the system will not need to make a disk
  773.      access to display them. Menu files (see MENUS.BBS above) and ANSI graphics
  774.      (see ANSIFILES.BBS below) files are not allowed here.
  775.  
  776.      Ansifiles.bbs - List of common ansi files that you wish to be memory
  777.      resident. After these are loaded the system will not need to make a disk
  778.      access to display them.
  779.  
  780.      Ratio.bbs    - Contains a listing of security levels and associated
  781.      UPLOAD/DOWNLOAD ratios. This will define the allowable upload/download
  782.      ratios. If the startup command K RATIO is also implemented the byte ratio
  783.      will also be monitored.
  784.  
  785.      Example of ratio.bbs:
  786.      5,4  (security level 5 has a ratio of 1 to 4)
  787.      8,10 (security level 8 has a ratio of 1 to 8)
  788.  
  789.      If the security level is not specified in Ratio.bbs then users may download
  790.      to their hearts content. If the K Ratio option is active then the above
  791.      example would set a byte ratio of:
  792.      security 5 -  1K of upload to 4K of download
  793.      security 8 -  1k of upload to 10K of download
  794.  
  795.      Sysfile.bbs  - Gets file descriptions that have been uploaded and marked
  796.      for sysop eyes only via the "/" prefix. Should be in RyBBS system
  797.      directory.  Uploads that are logged to this file will also be reflected in
  798.      the callers.log file
  799.  
  800.      System.bbs   - Text file containing total number of callers to the system.
  801.      Util.bbs     - Text file containing allowable executable programs. The
  802.      format is the complete program name with all necessary parameters.
  803.      Accessible through Alt-F5 when the system is waiting for calls.
  804.      (e.g.   EDITCOM.COM 1  )
  805.  
  806.      NOTE! MAKE SURE YOU HAVE ENOUGH MEMORY IN YOUR SYSTEM.
  807.  
  808.      The following files are all text files that would normally be output to the
  809.      user at some point or another.
  810.  
  811.      Bullet0.bbs - Bullet7.bbs- One-time read bulletins. If any of these
  812.      bulletins exist they are displayed to the user and then the user's bulletin
  813.      flag is set indicating that they read it. For this user to read that again
  814.      you must reset the flag using the external Sysop Utilities (F5-SYSUTIL) or
  815.      Bulreset (a third party utility available on HomeBase).
  816.  
  817.      Badname.txt-  Sysop created file that is displayed to the user when he logs
  818.      on with a name listed in badnames.bbs.
  819.  
  820.      Badratio.bbs -Displays a the file badratio.bbs if a user exceeds their
  821.      upload/download ratio. Allows sysop to customize the explanation of why the
  822.      user cannot download at the present time.
  823.  
  824.  
  825.  
  826.  
  827.  
  828.      Rybbs 7.0 Documentation              13
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.      No300.bbs   - Output to 300 baud callers before they are cut-off. Only used
  836.      if you lock out 300 bauder's.
  837.  
  838.      Nonew.bbs  - Contains the log-off message that will be displayed to people
  839.      trying to log on as new members when the new user lockout is in effect.
  840.  
  841.      Sysop.bbs   - Text file that will be output when sysop is not available for
  842.      chat.
  843.  
  844.      Hello.bbs   - First text file to output (before logon)
  845.  
  846.      Welcome.bbs - Second text file to output (before logon)
  847.  
  848.      Welcome1.bbs- Third text file to output (after logon)
  849.  
  850.      Newuser.bbs - File to be output to a new user.
  851.  
  852.      Goodbye.bbs - Exiting text file (output to person logging off)
  853.  
  854.      Notenuf.bbs - File to be output if a user attempts to access a command
  855.      above his/her security level.
  856.  
  857.      Upload.log  - Contains a listing of all files uploaded by users
  858.      Ryprompt.bbs - allows several internal prompts definable by user. These
  859.      MUST contain the prefix as shown below followed by a colon :
  860.      *This is the login string
  861.      login:What's your name, Bud? (eg John Smith)-
  862.      *file not found
  863.      nofile:That file was not found!
  864.      *Press Enter
  865.      EnterPrompt:Press the [ENTER] key!
  866.      *Drop to dos
  867.      SysopUse:Well excuse meee!...Greg is using system for a moment!
  868.      *Finished dropping to dos
  869.      SysopFinished:Hey! I'm finished!
  870.      *sysop desires chat
  871.      SysopChat:The Sysop would like to chat a moment with you...
  872.  
  873.      A line preceded with an * will not be interpreted (in Ryprompt.bbs).
  874.  
  875.  
  876.      2.3 - TEXT FILE COMMANDS
  877.      ------------------------
  878.      The following commands allow certain options to be executed from within the
  879.      text of a text file. These options are not allowed in any ANSI files. See
  880.      the end of this section for equivalent commands in ANSI files.
  881.  
  882.      FORCE READ
  883.      If the first line of these files is FORCE READ the user cannot abort the
  884.      output of the file via a ^K or S key press. The words FORCE READ will not
  885.      be displayed. This is mainly intended for the login bulletins so that the
  886.      users will not skip over them, but the FORCE READ command is in effect for
  887.      essentially all text files that are output to the user (including the files
  888.      output via the TEXT command!).
  889.  
  890.  
  891.  
  892.      Rybbs 7.0 Documentation              14
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.      LOG
  901.      If the first line of these files is LOG then the reading of this file is
  902.      logged to the CALLERS.LOG file.
  903.  
  904.      CLEAR
  905.      This command will clear both the local and remote screens.
  906.  
  907.      PAUSE
  908.      The word PAUSE placed anywhere on a single line in a text file will cause
  909.      the display to pause and display "(C)ontinue, (S)top or (N)on-stop" and
  910.      prompt for input.
  911.  
  912.      DELAY nn
  913.      Placing the word DELAY followed by a number on any line will cause the
  914.      display to delay that number of seconds before continuing. Keep the number
  915.      below 99 please, and nothing is allowed after the number chosen.
  916.  
  917.      DISCONNECT
  918.      The word DISCONNECT on a single line will disconnect the user immediately.
  919.  
  920.      2.3.1 - ANSI TEXT FILE COMMANDS
  921.  
  922.      2 second delay - Put the character ~ (Tilde) in the position of the ANSI
  923.      file that you wish the delay to occur.
  924.  
  925.      Pause - Put the character ` (Back quote) in the ANSI file and at the point
  926.      of the character the Pause, Continue message will be displayed.
  927.  
  928.      Force Read - Put the character { (Left curly bracket) at the beginning of
  929.      the ANSI file and the reader may not break out of this file.
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.      Rybbs 7.0 Documentation              15
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.      CHAPTER 3 - Installation
  965.      ------------------------------
  966.  
  967.      3.1 - DIRECTORY SETUP
  968.      ---------------------
  969.  
  970.      Although RyBBS may be run from a single directory, a more satisfactory
  971.      method is to set up sub-directories and group similar items accordingly. A
  972.      method commonly used is as follows:
  973.  
  974.  
  975.                         Root Directory
  976.                               |
  977.           =========================================
  978.           |                                       |
  979.      RyBBS System                       Rybbs Files Subdir.
  980.      RyBBS program                       |              |
  981.      System files                        |              |
  982.       |       |                       Uploads          Downloads
  983.       |       |
  984.       |     Text files Subdirectory
  985.       |
  986.      Message subdirectory
  987.      3.2 - IMPORTANT STARTUP CONSIDERATIONS
  988.      --------------------------------------
  989.  
  990.      1) Make sure there is a copy of FILES.BBS in EACH upload and download file
  991.      area.
  992.      2) Make sure that your modem AND cable supports Clear To Send (a modem
  993.      line) else you will have to set the NO CTS switch in the startup.bbs file
  994.      3) Make sure the following files are all located in the RyBBS system
  995.      directory:
  996.  
  997.      RyBBS.exe   or (Rymult.exe and Rymult.ovr)
  998.      Upload.bbs
  999.      Download.bbs
  1000.      Startup.bbs
  1001.      Events.bbs
  1002.      Modeinit.bbs   (if applicable)
  1003.      First.bbs
  1004.      RyBoards.bbs
  1005.  
  1006.      If the program halts before anybody tries to log on, chances are that one
  1007.      or more of the above files is missing or incorrect.
  1008.      4) Make sure you know to which com port your modem is connected. The RyBBS
  1009.      system will not check to make sure you actually have a modem at the port
  1010.      you specify; it will assume that you do. If you attempt to run the system
  1011.      from a com port at which there is no modem, the system will startup very
  1012.      slowly or perhaps not at all.
  1013.  
  1014.      5) Make sure the switches for your particular modem are set correctly.
  1015.      Refer to the modem section located elsewhere in this manual. If your exact
  1016.      modem is not listed, set all modem switches to the factory position and try
  1017.  
  1018.  
  1019.  
  1020.      Rybbs 7.0 Documentation              16
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.      that. Make sure that your carrier detect line follows the computer and is
  1028.      not forced high. This is the most common problem associated with bringing
  1029.      up RyBBS.
  1030.  
  1031.      3.3 - STARTUP COMMAND LINE
  1032.      --------------------------
  1033.  
  1034.      RyBBS is usually started from within a batch file by the following command:
  1035.  
  1036.      RyBBS [options] (return)
  1037.  
  1038.      The options are as follows:
  1039.  
  1040.      2   Allows running the bbs from COM port 2. Same as using COM2 in
  1041.          startup.bbs (see below)
  1042.      D   Debug capability on. This shows additional system information to the
  1043.          sysop screen only!
  1044.      ?   Lists the functions of all the options and then halts.
  1045.      /BN NetMail Option  (N is baud rate identifier; 3 for 300, 1 for 1200, 2
  1046.          for 2400, 9 for 9600, and 0 for 19,200)
  1047.      /L *Skips over the RyBBS initial logo for fast startup.
  1048.      /M  Compiles and uses compiled menus instead of the menus listed in
  1049.          MENUS.BBS. If you wish to recompile this you must delete comlines.bbs
  1050.          and commenus.bbs files and then restart the program with the /M
  1051.          command.
  1052.      /C  Creates any non-existing message bases upon startup.
  1053.      /R  Starts system up in RyCOMM only. When you quit RyCOMM you exit to DOS.
  1054.  
  1055.      * Registered Version Only
  1056.  
  1057.      These options may be entered in any order but must be separated by spaces.
  1058.      For example:
  1059.      C>RyBBS 2 d
  1060.  
  1061.      This will start RyBBS from Com port 2, and turns the debug capability on.
  1062.      Debug will display some system status messages to the console (locally
  1063.      only) as a user performs certain activities of the bbs. Example: Saving
  1064.      message, files, etc.
  1065.  
  1066.      3.4 - Startup.bbs
  1067.      -----------------
  1068.  
  1069.      The file Startup.bbs duplicates many of the option commands without the
  1070.      need of entering it from the command line. Startup.bbs is a text file
  1071.      containing separate lines of commands that RyBBS program will read when the
  1072.      program begins operation.
  1073.  
  1074.      The RyBBS utility RyCONFIG is included in this package and modifies the
  1075.      startup.bbs program easily. However a standard text editor can be used as
  1076.      well.
  1077.  
  1078.      The startup.bbs commands are as follows:
  1079.  
  1080.      Command                Action Taken
  1081.  
  1082.  
  1083.  
  1084.      Rybbs 7.0 Documentation              17
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.      -------                ------------
  1092.      300 Baud            - Initializes modem to 300 baud at startup.
  1093.      2400 Baud           - Initializes modem to 2400 baud at startup.
  1094.      9600 Baud           - Initializes modem to 9600 baud at startup.
  1095.      19200 Baud          - Initializes modem to 19200 baud at startup.
  1096.      38400 Baud          - Initializes modem to 38400 baud at startup.
  1097.      anon question       - will not list the user's name when filling out a
  1098.      questionnaire
  1099.      ansi pause          - Places a pause after 23 lines in Ansi menus
  1100.      Ansi welcome       - allows output of hello.ani, welcome.ani, welcome1.ani
  1101.                          instead of hello.bbs, etc. List GRAPHICS and ANSI
  1102.                          WELCOME in startup.bbs to output ANSI graphics. Only
  1103.                          needed if ASK GRAPH is not active.
  1104.      answer ring         - Monitors modem for a ring. When RING is detected, an
  1105.                            ATA is sent to the modem to answer the call.
  1106.      arc only            - will restrict uploaded files to .ARC's & .ZIP's only
  1107.      ask graph           - graphics query immediate on log-in. See ANSI WELCOME
  1108.      above.
  1109.      batch path          - change  the default  upload batch directory to one of
  1110.                            your own choosing.
  1111.      com2                - run on com port 2
  1112.      com3                - run on com port 3
  1113.      com4                - run on com port 4
  1114.      connect only        - Will not check carrier detect for log on only CONNECT
  1115.                            message. This is normally on.
  1116.      chirp               - outputs a chirping sound at the sysop page
  1117.      check break         - Disables interrupt $1b and disables Ctrl-break
  1118.      Blank=xx            - Sets screen blanking after xx minutes (default is 3)
  1119.      *check name         - will check for the existence of a user before
  1120.                            allowing a message directed to him. Works for carbons
  1121.                            also. (requires special utility RPACK.EXE that
  1122.                            generates index file! Registered Users Only)
  1123.      check printer       - Allows printer error checking. (Paper out etc.)
  1124.      debug               - debug on
  1125.      dups off            - Turns off origin duplication of original messages
  1126.      external default    - Turns off internal protocols. Allows use of protocols
  1127.                            in extdown.bbs and extup.bbs
  1128.      *fastnames          - Allows indexed quick lookup of log on name (requires
  1129.                            utility RPACK.EXE that generates index file!
  1130.      Registered
  1131.                            Users Only)
  1132.      first menu          - will direct all users with security of newuser level
  1133.                            to NEWMENU.BBS instead of FIRST.BBS
  1134.      graph               - graphics (ASCII)
  1135.      instant             - Instant response to some inputs
  1136.      instant menus       - Allows menu commands to be activated by a single key
  1137.                          press provided ALL commands in that menu are one
  1138.                          character long.
  1139.      keep upload         - will keep upload credit and not clear it each day
  1140.      k ratio             - Enforces upload/download ratio based on bytes as     
  1141.                            well as total files
  1142.      log beep            - computer will beep when system "logs" user log on,
  1143.                            after welcome1.bbs is displayed
  1144.      login email         - Upon user login the system searches ALL email
  1145.  
  1146.  
  1147.  
  1148.      Rybbs 7.0 Documentation              18
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.                            sections and if messages are found for the current
  1156.                            user the system gives the user the ability to
  1157.                            IMMEDIATELY read and reply to those messages!
  1158.      lockout             - lockout new users
  1159.      loud                - Sysop bell is loud
  1160.      menu off            - Disables waiting for call menu/screen
  1161.      message lines=nn    - where NN is a number from 1 to 100. Allow a maximum #
  1162.                            of lines different from default 40.
  1163.      nonstop             - Messages may be displayed non-stop
  1164.      no carbons          - Will turn off message carbon ability.
  1165.      network             - Tells the RyMULT program that the system is a
  1166.                            computer network instead of a single computer.
  1167.      new security        - followed by a numeral will start new users at that
  1168.                            number instead of the default 5
  1169.                            Example: new security 2
  1170.      not available       - sysop not available for chat
  1171.      no cts              - Don't check modem Clear to Send
  1172.      not hayes           - Allows modems that don't answer with the CONNECT
  1173.                            string to run this bbs.
  1174.      no 300              - locks out 300 baud callers
  1175.      no windows          - will disable direct screen write up/download windows
  1176.                            and therefore increase multi-task ability.
  1177.      no zmodem           - Disables zmodem file transfer.
  1178.      other mail          - Upon user login the system searches ALL message
  1179.                            sections and if messages are found for the current
  1180.                            user the system gives the user the ability to
  1181.                            IMMEDIATELY read and answer those messages!
  1182.      pcjr                - don't save or restore sysop screen when drop to
  1183.                            dos,sysop util.
  1184.      phone               - requires new user to enter phone # during initial
  1185.                            logon to RyBBS
  1186.      phone pass          - requires user to enter phone # as secondary password
  1187.      phone picture       - specifies the 'picture' format of the user's phone
  1188.                            number. Only non-US users will need to change this.
  1189.      Port Locking        - Locks com port at initialization speed
  1190.      print ff            - will output a form feed after each printed message
  1191.                          instead of the default 6 lines between messages.
  1192.      print messages      - echo all entered (or replied to) messages to printer
  1193.      print on            - echo all writes to Callers.log to printer
  1194.      private             - query on privacy of message reply
  1195.      profile             - system shows user profile upon log-in
  1196.      question            - activates the Questionnaire facility including
  1197.                            Newuser questionnaire
  1198.      ringback            - Allows sysop to double phone line use as both a voice
  1199.                          line and a bbs line.To access BBS user must call once
  1200.                          hang up and then call back in the next 50 seconds (see
  1201.                          description below)
  1202.      scan prompt off     - turn off `press return' after message check
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.      Rybbs 7.0 Documentation              19
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.      show init           - Displays the RUNP or EXEC program files in the old
  1220.                          format in 3.0
  1221.      space=xxxxx         - Tells RyBBS to disallow uploads if disk space goes   
  1222.                          below the specified (xxxxx) amount. Default is 75000
  1223.                          bytes.
  1224.      subscription (xx)   - Allows RyBBS to keep track of users based on a
  1225.                          subscription date. XX is the security level of
  1226.                          subscription cutoff. That is all users whose security
  1227.                          greater than XX will be considered subscribers. An
  1228.                          expiration date has been placed in the users.bbs file
  1229.                          and users record. When a user logs on the system checks
  1230.                          to see if the user level is greater than XX and then
  1231.                          checks the current system date. If the current date is
  1232.                          past the expiration date then the user security level
  1233.                          will be reduced to XX. If the current date is 30 days
  1234.                          or less the user will be told how many days until their
  1235.                          subscription expires otherwise they are informed they
  1236.                          are a subscriber in good standing.
  1237.      sysop asleep xx     - where 1 through 24 are the hours that the sysop may
  1238.                          not be paged
  1239.                          example:
  1240.                          sysop asleep 23 24 1 2 3 4 5 6
  1241.                          sysop would be unavailable for page from 11:00 pm to
  1242.                          6:59 am
  1243.      timeout=XXX         - where XXX is time in minutes that user has to press a
  1244.                          key before the system times out and logs him off
  1245.                          automatically
  1246.  
  1247.      upload name         - Allows users names to be optionally listed after the
  1248.                          upload.
  1249.      upload mult         - followed by a numeral will set upload credit
  1250.                          multiplier to number other than default of 4
  1251.                          Example: upload mult 2
  1252.      zip default         - Allows the default extension of Zip instead of Arc
  1253.                          for uploads and downloads. If user specifies no
  1254.                          extension Zip will be inserted.
  1255.  
  1256.      3.4.1 - ANSI COLORS
  1257.  
  1258.      In all of the following commands XX is a number where :
  1259.  
  1260.      Black=0;
  1261.      Red=1;
  1262.      Green=2;
  1263.      Yellow=3;
  1264.      Blue=4;
  1265.      Magenta=5;
  1266.      Cyan=6;
  1267.      White=7;
  1268.  
  1269.      0-7 are low intensity colors
  1270.      8-15 are high intensity colors
  1271.      16-23 are low intensity flashing colors
  1272.      24-31 are high intensity flashing colors
  1273.  
  1274.  
  1275.  
  1276.      Rybbs 7.0 Documentation              20
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.      RESETCOLOR XX
  1285.      default text color
  1286.      HEADERCOLOR XX
  1287.      changes color of message header when user is in ansi graphics
  1288.      MESSAGECOLOR XX
  1289.      changes color of message text when user is in ansi graphics
  1290.      PROMPTCOLOR XX
  1291.      changes color of message prompt when user is in ansi graphics
  1292.      FILESCOLOR XX
  1293.      changes color of files commands (won't work locally yet!)
  1294.      -allow color change of file name,size,date and description
  1295.      FILENAMECOLOR XX
  1296.      color of filename
  1297.      SIZECOLOR XX
  1298.      color of file size
  1299.      DATECOLOR XX
  1300.      color of file date
  1301.      DESCOLOR XX
  1302.      color of file description
  1303.  
  1304.      * = Registered Version Only
  1305.  
  1306.      Ringback performs the following:
  1307.      1) Wait for the phone to ring. Set counter to 0 seconds. If a second ring
  1308.      occurs in the next 8 to 50 seconds an ATA will be sent to the modem (after
  1309.      a pause of 1.5 seconds)allowing the call to be answered.If a ring occurs
  1310.      before 8 seconds the modem will not respond.
  1311.      2) You must make sure that your auto-answer is turned off on both your
  1312.      modem and in the program. Your modeinit.bbs must send an ATS0=0.
  1313.  
  1314.      EXAMPLE: If startup.bbs contains the following lines :
  1315.      com2
  1316.      not available
  1317.      question
  1318.      phone
  1319.      resetcolor 15
  1320.      The RyBBS program will run from COM 2, the sysop is initially not available
  1321.      for chat, new users will be asked questions from the NEWUSER.QUE file if it
  1322.      exists, and new users will be asked for their phone number as part of the
  1323.      log on procedure.
  1324.  
  1325.      NOTE: The commands in file Startup.bbs will override any commands that were
  1326.      entered on the command line.
  1327.  
  1328.      3.4.2 - STARTING BATCH FILE
  1329.      -------------------
  1330.      It is usually a good idea to run the program from a batch file. If the
  1331.      program stops for some reason it will automatically restart. You also have
  1332.      the option of setting timed events and checking for the appropriate halt
  1333.      condition (errorlevel). I use a file called r.bat. It contains the
  1334.      following statements:
  1335.  
  1336.      RyBBS d
  1337.  
  1338.  
  1339.  
  1340.      Rybbs 7.0 Documentation              21
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.      if errorlevel 1 goto maint
  1348.      goto quit
  1349.      :maint
  1350.      if errorlevel 50 rpack /i
  1351.      r
  1352.      :quit
  1353.      Cls
  1354.      Echo Normal System Shutdown
  1355.  
  1356.      This will set up RyBBS on com1 with debug on. If the program halts for some
  1357.      reason, it will re-run the batch file thereby restarting the bbs. The
  1358.      errorlevel 50 command is for a timed event that can run a utility or some
  1359.      other program at a specified time.
  1360.      To run just type:
  1361.  
  1362.      r <return>
  1363.  
  1364.      3.5 - FILE NAMES
  1365.      ----------------
  1366.      Except for the files listed above, file names may be any valid file name.
  1367.      Path names are supported and may indeed clean up an otherwise messy
  1368.      directory. You may also specify an alternate drive if you desire.
  1369.  
  1370.      For example, if you have a list of bulletins that you wish to
  1371.      display from a separate menu, the menu may be in one directory and the
  1372.      bulletins may be in another directory.
  1373.  
  1374.      menu,b,5,5,[B]ulletins,\bullet\bullet.mnu
  1375.  
  1376.      When the above command is activated (by pressing the `b' key from the
  1377.      current menu), a new menu by the name of bullet.mnu in the \bullet\
  1378.      directory (of the current disk) is loaded and displayed.
  1379.      This menu file might look like this:
  1380.  
  1381.      cmnt,!,5,5,-----------Bulletins------------
  1382.      text,1,5,5,-  1-Local Bulletin Boards     -,\bullet\locboards.txt
  1383.      text,2,5,5,-  2-National Bulletin boards  -,natboards.txt
  1384.      text,3,5,5,-  3-Computer events scheduled -,b:comevents.txt
  1385.      menu,q,5,5,-  Q-Quit to main menu         -,main.mnu
  1386.      cmnt,!,5,5,-----------Bulletins------------
  1387.  
  1388.      3.6 - MESSAGE BOARDS
  1389.      --------------------
  1390.  
  1391.      3.6.1 - Ryboard.bbs
  1392.              ----------
  1393.  
  1394.      The files Ryboards.bbs defines the board names, files and securities of
  1395.      each of the RyBBS message bases. It must be present on startup of the
  1396.      RyBBS.
  1397.  
  1398.      The format of the lines in Ryboards.bbs is as follows:
  1399.      number,security,Message Board name,pathname (without extension)
  1400.  
  1401.  
  1402.  
  1403.  
  1404.      Rybbs 7.0 Documentation              22
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.      For example:
  1412.  
  1413.      1,5,General Message Area,\mess\general
  1414.      2,10,Requests for Public Domain Software,a:\boards\public
  1415.      3,=11,PC-SIG Messages,c:\message\pcsig
  1416.      4,12,Atari-SIG Messages,atari
  1417.      5,=5,Email Messages,email1
  1418.      6,12,Anonymous Messages,&anon
  1419.  
  1420.      This file is created with a standard ASCII text editor. Each line in the
  1421.      file contains a different board's information.
  1422.  
  1423.      As you can see from the example, you can place different message bases in
  1424.      different directories or even on different drives for that matter.
  1425.  
  1426.      3.6.2 - Exact Security Message Base
  1427.  
  1428.      By placing an Equal Sign (=) in front of the security number, access is
  1429.      restricted to that exact security.   Normally, higher security users have
  1430.      access to all lower security areas.  In the above example, the user with
  1431.      security of level 12 may access only boards 1,2,4 and 6.
  1432.  
  1433.      The "=" security works with any command in either security to view,
  1434.      security to execute, or both.
  1435.  
  1436.      Flag 'ALL' messages
  1437.      -------------------
  1438.      If you put a $ as the first letter in the message filename (after the
  1439.      pathname!) the system will automatically flag messages addressed to 'ALL'
  1440.      as marked messages upon login.
  1441.      Example
  1442.      1,5,General Messages,gener       <---- 'ALL' Messages not flagged
  1443.      2,5,Programming,\prog\$prog      <---- 'ALL' Messages FLAGGED
  1444.      3,5,Discussion,$disc             <---- 'ALL' Messages FLAGGED
  1445.      4,5,Sysops Chat,\bases\sysop     <---- 'ALL' Messages not flagged
  1446.  
  1447.      3.6.3 - Public Message Bases
  1448.  
  1449.      If you put a ! as the first letter in the message filename (after the
  1450.      pathname!) the system will automatically force all messages in that message
  1451.      base to be public messages. No private messages allowed in that base.
  1452.      Example
  1453.      1,5,General messages,gener   <---- Messages can be left private
  1454.      2,5,User's Area,!users       <---- Every message is public
  1455.  
  1456.      Flag 'ALL' messages and Forced Public Messages
  1457.      ----------------------------------------------
  1458.      If you put a % as the first letter in the message filename the system will
  1459.      automatically flag messages addressed to 'ALL' as marked upon login and all
  1460.      messages are forced public.
  1461.      Example
  1462.      1,5,General messages,gener   <---- 'All' messages not flagged private
  1463.      messages can be left.
  1464.  
  1465.  
  1466.  
  1467.  
  1468.      Rybbs 7.0 Documentation              23
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.      2,5,User's Area,%user        <---- 'All' messages flagged and all messages
  1476.      are public.
  1477.  
  1478.      3.6.4 - Private Mail Message Bases
  1479.  
  1480.      If you name the message base's first 5 characters EMAIL this will force all
  1481.      messages in that base to be private. You may have as many EMAIL boards as
  1482.      you like.
  1483.      Example
  1484.      1,5,Private Mail,\bases\email4   <-- All messages forced private.
  1485.      2,5,User's Area,email1           <-- All messages forced private.
  1486.  
  1487.      Echo to Printer
  1488.  
  1489.      If you have the first letter in the message base name as the @ then all
  1490.      messages in that base will be echoed to the printer. This gives you the
  1491.      option to print just the message bases you desire.
  1492.      Example:
  1493.      @prog.mes
  1494.      @prog.lin
  1495.      @prog.ptr
  1496.  
  1497.      3.6.5 - Anonymous Message Bases
  1498.  
  1499.      If you have the first letter in the message base name as the & then all
  1500.      messages will be anonymous. Messages can be left that have no sender.
  1501.  
  1502.      NOTE: Since the fields in this file are separated by commas, the sysop must
  1503.      make sure that no undesired commas are present in each line.
  1504.  
  1505.      For example, the following statement would be ILLEGAL!! :
  1506.  
  1507.      menu,f,5,5,  Fun,Games,and Misc Menu,fun.mnu
  1508.  
  1509.      Note that the illegal commas after Fun, and Games. Illegal statements will
  1510.      give undesirable and unknown results!
  1511.  
  1512.      Each of the RyBBS message bases is actually composed of three distinct
  1513.      files: filename.mes, filename.lin, and filename.ptr.
  1514.  
  1515.      Remember: If you wish to create a new message board you may do so simply by
  1516.      1) editing RYBOARDS.BBS to reflect the new message base and
  1517.      2) starting the program with the /C option on the command line.
  1518.  
  1519.      Example
  1520.      C>RyBBS /c  (enter)
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.      Rybbs 7.0 Documentation              24
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.      CHAPTER 4 - Menus and Menu Commands
  1540.      -----------------------------------------
  1541.  
  1542.      4.1 EXPLANATION and EXAMPLES of RYBBS MENU COMMANDS
  1543.      ---------------------------------------------------
  1544.  
  1545.      All menus are text files and are set up in the following format:
  1546.      command_name,command_entry,view security,execute security,text,Fname
  1547.      (The Fname may or may not be required depending on the command)
  1548.  
  1549.      Here is a typical menu for a message area:
  1550.  
  1551.      cmnt,!,5,5,=========== Message Menu ===========,
  1552.      entr,e,5,5,|       [E]nter a message          |,
  1553.      mess,r,5,5,|       [R]ead a message           |,
  1554.      scan,s,5,5,|       [S]can messages            |,
  1555.      menu,m,5,5,|       [M]ain menu                |,main.bbs
  1556.      xprt,x,5,5,|       [X]pert toggle             |,
  1557.      chgm,c,5,5,|       [C]hange boards            |,
  1558.      quit,g,5,5,|       [G]oodbye                  |,
  1559.      cmnt,#,5,5,=========== Message Menu ===========,
  1560.  
  1561.      At no time should a blank line appear at the beginning, end, or anywhere in
  1562.      between!
  1563.  
  1564.      Let us examine the second line in this menu which reads as follows:
  1565.      entr,e,5,5,|       [E]nter a message          |,
  1566.  
  1567.      1) The command_name is always a four letter word. This is the element that
  1568.      the program recognizes as a command. Here the command_name is "entr". A
  1569.      list of commands will follow.
  1570.  
  1571.      2) The Command_entry is a 1 to 3 character string that will execute the
  1572.      command_name command when it is entered by the user or from within a MULT
  1573.      command. This will appear in the short menu. In other words, these are the
  1574.      actual characters that the user will type to activate the command. In the
  1575.      example the Command_entry is the letter "e".
  1576.  
  1577.      NOTE: THIS IS THE ITEM THAT WILL RESTRICT THE USE OF INSTANT MENUS! THIS
  1578.      COMMAND_ENTRY MUST BE 1 CHARACTER LONG FOR EACH LINE FOR THE MENU IN
  1579.      QUESTION. IF IT'S GREATER THEN 1 CHARACTER INSTANT MENUS WILL NOT WORK FOR
  1580.      THAT MENU!
  1581.  
  1582.      3) The security to view is the security to allow a person to actually see
  1583.      the command text on their display. It is an numeric value. The example
  1584.      shows the view security to be 5. Placing an = sign in front of the number
  1585.      will restrict this command's visibility to exactly that security level.
  1586.  
  1587.      4) The security to execute is the security needed to allow a person to
  1588.      execute the command. This is also a numeric value. The execute security in
  1589.      the example is also listed as 5. Placing an = sign in front of the number
  1590.      will restrict usage to exactly that security level. As you can see the
  1591.      person can execute an invisible command if that is what the sysop wishes.
  1592.  
  1593.  
  1594.  
  1595.  
  1596.      Rybbs 7.0 Documentation              25
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.      Alternately, the person may not be able to execute a VISIBLE command if the
  1604.      sysop so desires.
  1605.  
  1606.      5) The text part of the menu command is the text that the user will see
  1607.      when the `long' menu is displayed. Normally this text will be a description
  1608.      of the operation of the command, however any text may be here as long as it
  1609.      does not exceed the 50 character limit.  In the example the text is
  1610.  
  1611.      |       [E]nter a message          |
  1612.  
  1613.      Any text is valid (including IBM graphics characters) except for commas as
  1614.      they are the command separator. Don't use ANSI commands in this area. See
  1615.      the area on menu graphics for more detail.
  1616.  
  1617.      6) This is a parameter that is necessary only with certain commands and
  1618.      will usually define a filename or path. This filename/path can be up to 50
  1619.      characters in length. Make sure no invisible characters are entered into
  1620.      the command lines. Failure to do so may make the command invalid.  The
  1621.      example shows no final parameter as is the case with many RyBBS menu
  1622.      commands.
  1623.  
  1624.      Another example: Menu
  1625.      menu,b,5,5,(B)ulletins,bulletin.mnu
  1626.  
  1627.      The command is "menu", which, when chosen, will load and display a new
  1628.      menu.  The long menu will have the string `(B)ulletins' (without the
  1629.      quotes). The person will have to type in b (upper or lower) and then
  1630.      return. If the user's security is 5 or higher, the program will load in a
  1631.      menu file with the name of bulletin.mnu (in the current directory).
  1632.      Pathnames are allowed, so the filename could have been
  1633.      d:\newdir\bullet\bulletin.mnu.
  1634.  
  1635.      Note: Make sure that all commas are placed correctly in each command line.
  1636.      If the command parameter is blank you may place two commas next to each
  1637.      other or often some dummy text for  identification.
  1638.  
  1639.      Another example:
  1640.      mult,a,105,5, Invisible mult command ,x;g;y
  1641.  
  1642.      Still Another example:
  1643.      term,q,5,5,,
  1644.  
  1645.      You may now have two security levels access the same execute command for
  1646.      different commands.
  1647.      Example:
  1648.      menu,m,=7,=7, Menu for security level 7,menu7.mnu
  1649.      menu,m,=5,=5, Menu for security level 5,menu5.mnu
  1650.  
  1651.      You should use the = here so that security of 7 won't have access to the
  1652.      other menu. In this area you should make sure that the HIGHER security
  1653.      command comes before the lower. In this case 7 is higher then 5 and
  1654.      therefore would come first.
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.      Rybbs 7.0 Documentation              26
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.      4.2 - MENUS.BBS FILE
  1668.      --------------------
  1669.  
  1670.      Frequently called menus may be entered into the menus.bbs file in the
  1671.      format of 1 menu name per line. These will be loaded into memory upon
  1672.      program startup. Thereafter, if one of the designated menus is called, a
  1673.      disk access is not performed. Full path names are supported. You may NOT
  1674.      put ANSI menus or text files in this file. The number of menus listed in
  1675.      menus.bbs is limited to 10 or when you run out of memory; whichever comes
  1676.      first.
  1677.  
  1678.      Example of menus.bbs:
  1679.       First.bbs
  1680.       main.bbs
  1681.       main.asc
  1682.       a:\bullet\bulletin.mnu
  1683.       b:\files\files.mnu
  1684.       b:\files\files.asc
  1685.  
  1686.  
  1687.      MENUS.BBS MUST ONLY CONTAIN FILES THAT ARE MENUS!! TEXT FILES THAT YOU WISH
  1688.      TO LOAD INTO MEMORY ARE TO BE CONTAINED IN THE FILE RAMFILES.BBS.
  1689.  
  1690.      You can use a RAMDISK in lieu of menus.bbs and ramfiles.bbs with the
  1691.      following restrictions:
  1692.      1) first.bbs ,firstg.bbs and first.ani MUST be on disk in the system
  1693.      directory
  1694.      2) all menus must be modified to have full path names for the ram disk.
  1695.  
  1696.      The usage of a RAMDISK here is a good way to use extended or expanded
  1697.      memory with RyBBS (assuming that memory has been configured accordingly)
  1698.  
  1699.      4.3 - MENU RESTRICTIONS
  1700.      -----------------------
  1701.  
  1702.      Menus can have up to 40 command lines.  String lengths as listed in above
  1703.      menu parameter descriptions.  Number of menu files is limited only to disk
  1704.      space available.
  1705.  
  1706.      ALL COMMANDS may be activated from ANY menu that you (the sysop) desire. A
  1707.      MAXIMUM of 40 menu commands may be contained in any menu.
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.      Rybbs 7.0 Documentation              27
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.      4.4 - MENU COMMANDS
  1732.      -------------------
  1733.  
  1734.      4.4.1 - Message Area Commands
  1735.  
  1736.      Autm - Writes a pre-recorded one line message to the message base of your
  1737.      choice.  This will normally be used similar to the LCOM command where the
  1738.      sysop desires immediate attention to an action such as chat or
  1739.      questionairre entry. This command will normally be executed only through a
  1740.      mult command.
  1741.  
  1742.      Usage
  1743.      autm,KeyCode,105,Base Number,Message Line,
  1744.  
  1745.      Example:
  1746.      autm,$,105,5,This user wanted to chat!,
  1747.      mult,c,5,5,  C-Chat with sysop,$;&
  1748.      chat,&,105,5, Invisible chat command,
  1749.  
  1750.      Actb -  Changes the  viewing status  of a particular board when the user is
  1751.                     VIEWING ALL  BOARDS.   Putting this into a mult command will
  1752.                     allow boards  to be  enabled or  disabled automatically.  To
  1753.                     turn the  board on, enter the positive board number, to turn
  1754.                     the same  board off  enter the  board number with a negative
  1755.                     sign in front. The * key will turn all boards off. The # key
  1756.                     will turn  all boards on. This number is reset to ALL boards
  1757.                     activated when the user logs in.
  1758.  
  1759.      EXAMPLE:
  1760.      actb,a,105,5,[A]ctivate boards,{here, invisible command}
  1761.      mult,m,5,5,[M]essage #2 area,a;-1;2;3;4;-5;-6;-7;8;9;-10;q;m2
  1762.      mult,m2,100,5,extended mult command,a;11;12;13;-14;-15...etc.;m3
  1763.      menu,m3,100,5,Message #2 area menu file,Menu2.bbs
  1764.  
  1765.      Chek -  Check message  file for messages that the current user has waiting.
  1766.                     When the  bbs session  logs in the message files are checked
  1767.                     starting at  the last  message read.  When this  command  is
  1768.                     activated from  a menu  file, the  entire  message  file  is
  1769.                     checked and  all applicable  message numbers  are shown  and
  1770.                     marked for later reading.
  1771.  
  1772.      Example:
  1773.      chek,c,5,5,[C]heck for personal messages,
  1774.  
  1775.      Chgm -  Change the  message area. The file Ryboards.bbs contains all of the
  1776.                     allowable  board   names  along  with  their  id,  security,
  1777.                     description and file name.
  1778.  
  1779.      Example:     2,5,Fun and Games,games
  1780.                   | |       |         |
  1781.      id number----+ |  Description   Filename
  1782.      security  -----+
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.      Rybbs 7.0 Documentation              28
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.      Example:
  1796.      Chgm,c,5,5,[C]hange message areas,
  1797.  
  1798.      Entr -  Enter a message into the message file. The currently selected board
  1799.                     is used  as the area if one is selected. If 'All Boards' are
  1800.                     selected then  the bbs will query the user as to the desired
  1801.                     board of the message.
  1802.  
  1803.      Example:
  1804.      Entr,L,5,5,  [L]eave a message,
  1805.  
  1806.      Impo -  Import a  message. This  command allows a user to easily upload (in
  1807.                     the ASCII protocol) a message instead of entering it line by
  1808.                     line. In  the normal  message ENTR  a blank  line tells  the
  1809.                     system the end of message has been reached. The IMPO command
  1810.                     has no  such limitation  and scans  for the  line /S for the
  1811.                     command to  save the  message. If  this command  is executed
  1812.                     locally, presumably  by the  sysop, the  user is queried for
  1813.                     the name  of a  file name  and  the  file  will  be  written
  1814.                     directly to the message text. This makes for easy sending of
  1815.                     prewritten messages.
  1816.      Example:
  1817.      Impo,i,5,5, I - Import a message,
  1818.  
  1819.  
  1820.      Mark -  Show currently  marked messages  in all message areas. This command
  1821.                     does a  sequential search and display of all marked messages
  1822.                     (marked through  the login  procedure or  the scam command).
  1823.                     If 'All  Boards' is  currently selected  it will display all
  1824.                     boards, one  after an  other. If a single board is selected,
  1825.                     only the marked messages in that board will be displayed. It
  1826.                     will start at the first message area and allow all available
  1827.                     message areas to be checked.
  1828.  
  1829.      Mess -  Read messages  from the  message areas.  If the  user is  currently
  1830.                     logged into a specific message base the system will take him
  1831.                     through only  that base.  If `ALL  Boards' are  selected the
  1832.                     system will  step through  each board  that is accessible by
  1833.                     this user.  After selection of this option, the user will be
  1834.                     asked  for  the  type  of  file  reading  desired  (reverse,
  1835.                     forward, marked,  etc.) and  the user will begin the read at
  1836.                     the requested starting point.
  1837.  
  1838.      example:
  1839.      mess,r,5,5,  [R]ead Messages,
  1840.  
  1841.      Newm - Shows new messages in all bases.
  1842.      Example:
  1843.      Newm,n,5,5, New Messages since last on,
  1844.  
  1845.      Push -  Updates the  current users  message pointer to high message in each
  1846.                     message area (base).
  1847.      Example:
  1848.      Push,p,5,5,Reset message pointer to highest number,
  1849.  
  1850.  
  1851.  
  1852.      Rybbs 7.0 Documentation              29
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.      Scam -  First prompt the user for type of scan desired ( I.E. To name, From
  1860.                     name,  Message  subject,  or  Text  Body).  Then  request  a
  1861.                     comparison string.  The entire  message file will be scanned
  1862.                     and matching messages will be marked for later reading.
  1863.  
  1864.      Example:
  1865.      Scam,f,5,5,   [F]ind a particular message,
  1866.  
  1867.      Scan -  Scan the  message file for message headers. Similar to MESS (above)
  1868.                     except that  this command will summarize messages by showing
  1869.                     name from, name to, board, and subject.
  1870.      Example:
  1871.      Scan,s,5,5,   [S]can messages,
  1872.  
  1873.  
  1874.      4.4.2 - FILE COMMANDS
  1875.      ---------------------
  1876.      Actf -  Turns on  or off the active status of a particular download area. *
  1877.                     turns off  all areas and # turns on all areas. Q quits. When
  1878.                     a user  logs the  default is  all areas  on.  See  the  ACTB
  1879.                     command (above)  for a complete description of the format of
  1880.                     this command.
  1881.  
  1882.      Anew - Checks for files in all directories to which the current user has
  1883.      access. Will query the user for a date or "Return for last on."
  1884.  
  1885.      Example:
  1886.      Anew,n,5,5,[N]ew files in all directories,files.bbs
  1887.  
  1888.  
  1889.      Chgu -  Change the  upload file  area. The file area names are contained in
  1890.                     the file upload.bbs. The filename in the command can contain
  1891.                     the name  of a  text file that will be output in lieu of the
  1892.                     normal list  of file  areas,  thereby  making  graphics  and
  1893.                     formatted area lists possible.
  1894.  
  1895.      Example:
  1896.      Chgu,c,5,5, [C]hange upload file area,upload.dir
  1897.  
  1898.      Chgd -  Change the download file area. The file area names are contained in
  1899.                     the file  download.bbs. The  filename  in  the  command  can
  1900.                     contain the  name of a text file that will be output in lieu
  1901.                     of the  normal list  of file  areas, thereby making graphics
  1902.                     and formatted area lists possible.
  1903.  
  1904.      Example:
  1905.      Chgd,c,5,5, [C]hange download file area,download.dir
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.      Rybbs 7.0 Documentation              30
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.      Down -  Download a  file from  the  bbs.  First  the  desired  transmission
  1924.                     protocol is  requested from  the user.  Then the filename is
  1925.                     requested. If  the download  filename is  not found  in  the
  1926.                     current directory  it will search the other accessible RyBBS
  1927.                     directories.
  1928.                     If the  protocol is  a multi-file  protocol (either internal
  1929.                     zmodem or  an external  multi-file protocol) additional file
  1930.                     names will  be requested.   If  the file(s)  exists, and the
  1931.                     user has security access to them RyBBS will send the files.
  1932.  
  1933.      Example:
  1934.      Down,d,6,6,   [D]ownload a file,
  1935.  
  1936.      Lifi -  List the  files in  the current  directory. Displays  the FILES.BBS
  1937.                     file. May be broken out of by a control K (^K).
  1938.  
  1939.      Example:
  1940.      Lifi,l,5,5,  [L]ist files in this directory,files.bbs
  1941.  
  1942.      Newf -  Check for  new files in the current file directory. This will query
  1943.                     the user  for a  date (ENTER  if Last Date On) and then will
  1944.                     list out  the files that meet that criteria. This is usually
  1945.                     superseded by the ANEW command below.
  1946.  
  1947.      Example:
  1948.      Newf,n,5,5,[N]ew files,files.bbs
  1949.  
  1950.      Rlst - List the files in the current directory but in reverse.
  1951.  
  1952.      Example:
  1953.      Rlst,r,5,5, [R]everse listing of files,
  1954.  
  1955.      Sall -  Check the  FILES.BBS in all file areas for requested text. The user
  1956.                     is asked  for the  search text  and then  each FILES.BBS  is
  1957.                     searched on  a line by line basis for any occurrence of that
  1958.                     text. If  the text  is found  that line  is displayed to the
  1959.                     user. Useful  when displaying  lists of  ordered information
  1960.                     that may have some known text in them.
  1961.  
  1962.      Example : You might like to scan for paint programs by asking to scan for
  1963.      the word PAINT. The search is case insensitive; that is upper or lower case
  1964.      is ok.
  1965.  
  1966.      Example:
  1967.      Sall,s,5,5,[S]earch Files Areas for a string,files.bbs
  1968.  
  1969.      Seaf -  Check the current file directory listing (files.bbs) for files that
  1970.                     match either  of two  inputted strings. If two unique search
  1971.                     strings are  entered if EITHER matches the file being search
  1972.                     it will be displayed.
  1973.  
  1974.      Example:
  1975.      Seaf,s,5,5,[S]earch files for a string,files.bbs
  1976.  
  1977.  
  1978.  
  1979.  
  1980.      Rybbs 7.0 Documentation              31
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.      Upld -  Upload a  file to  the bbs.  Rybbs asks for the desire transmission
  1988.                     protocol (I.E.   ASCII,  Xmodem, etc.)  and then the name of
  1989.                     the file  to be  uploaded.   The  user  is  prompted  for  a
  1990.                     description of  the file.   If  the protocol is a multi file
  1991.                     transfer protocol  additional files  will be  requested (not
  1992.                     internal zmodem).
  1993.                     If there  are no  duplicate filenames on this disk, the file
  1994.                     is  then   transferred  from  the  user  and  saved  in  the
  1995.                     appropriate  area.   The  files   name,  size,   date,   and
  1996.                     description  are   stored  in  the  files.bbs  file  in  the
  1997.                     currently selected  upload  directory.  It  is  the  sysop's
  1998.                     responsibility to  ensure that  the user is uploading to the
  1999.                     correct file  area. You may do this by setting up a separate
  2000.                     menu just  for upload  area selection.  (see the  UPLOAD.MNU
  2001.                     file for an example)
  2002.      Example:
  2003.      Upld,u,5,5,  [U]pload a file,files.bbs
  2004.  
  2005.      4.4.3 - MISC COMMANDS
  2006.      ---------------------
  2007.      Fadd -  Outputs the first two lines of a file specified in the command area
  2008.                     and then  requests the  user for  a line of information. The
  2009.                     line is then appended to that file.
  2010.  
  2011.      Example:
  2012.      Fadd,a,5,5,[A]dd your favorite BBS to our list,bbs.lst
  2013.  
  2014.      Example:
  2015.      Let's assume the file BBS.LST contains a list of BBS systems and that the
  2016.      first three lines are as follows:
  2017.  
  2018.      Please enter your bbs information in the format:
  2019.      BBS Name   |  Days/Hours of Operation |    Bauds    |   Theme |  Free/$$
  2020.      XXXXXXXXXXX  XXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXXXXXX  XXXXXXXXXXXXXXXXXX
  2021.  
  2022.      When the user executes the FADD command those three lines are displayed to
  2023.      him and then he is prompted for some text. The text that he enters will be
  2024.      appended onto the file BBS.LST.
  2025.  
  2026.      Ques -  Allows a  questionnaire to be asked and answered. The questionnaire
  2027.                     is a  standard text  file with  several lines  of questions.
  2028.                     Each line  is read  and displayed  to the  user. The user is
  2029.                     then prompted  for an  answer to  the question.  Form of the
  2030.                     command is :
  2031.      Ques,q,5,5,   [Q]uestionaire   ,ques(no extension)
  2032.  
  2033.      In this example the file Ques.que will contain the list of questions. The
  2034.      file Ques.ans will be created (when the first user activates the ques
  2035.      command) and the replies to the questions will be appended to that file.
  2036.      See Questionnaire hints chapter later on in this document.
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.      Rybbs 7.0 Documentation              32
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.      Autp -  Auto-post a  text file.  This will  allow the user to upload a file
  2052.                     that will  overwrite an  existing file. Its' main use is for
  2053.                     remote sysops to update frequently changing bulletins. Note:
  2054.                     Full path names are OK.
  2055.  
  2056.      Example:
  2057.       Autp,a,50,50,    [A]uto-Post Bulletin #1,\bullet\bull1.txt
  2058.  
  2059.      Text - Prints out a text file of name filename (appearing after the command
  2060.                     text). The  file will be printed to the bbs's screen as well
  2061.                     as the modem. After 22 lines have been printed the user will
  2062.                     be asked  to [C]ontinue,  (N)on-stop, or (S)top. He also has
  2063.                     the ability  to abort the printout via a ^K (control K) or a
  2064.                     S key  press during  text output.  If the  first line of the
  2065.                     text file  is the  string FORCE  READ the user may not abort
  2066.                     the text  by press ^K or S. This will force the user to read
  2067.                     this file.  See other text file options previously described
  2068.                     in this document.
  2069.  
  2070.      Example:
  2071.      Text,b,5,5,  [B]ulletins of the day,bull.txt
  2072.  
  2073.      Ansi graphics files may be output via this command. Ansi files MUST have
  2074.      the .ANI extension and may not include the FORCE READ or any of the other
  2075.      text file option statements.
  2076.  
  2077.      Example:
  2078.      Text,b,5,5,  Ansi [B]ulletins of the day,bull.ani
  2079.  
  2080.      View -  Asks the user for a name of a text file, then displays it. All text
  2081.                     files using  this command must have an extension of .VEW for
  2082.                     security reasons.   You may also declare a pathname (default
  2083.                     is RyBBS system directory).
  2084.  
  2085.      Example:
  2086.      View,v,5,5, What text file would you like to see? ,[path]
  2087.  
  2088.      Menu - Load and execute a new menu file. If the menu filename was contained
  2089.                     in the  Menus.bbs file, the complete menu was already loaded
  2090.                     into memory  and  will  be  displayed  immediately.  If  not
  2091.                     contained in the Menus.bbs file, the program will search the
  2092.                     disk for the menu filename and load and display it if found.
  2093.                     If not found it will issue a message to that effect.
  2094.  
  2095.      Example:
  2096.      Menu,f,5,5,   [F]iles Section,files.mnu
  2097.  
  2098.      Xprt -  Toggle the  expert mode.  Turns the expert mode on if off or off if
  2099.                     currently on.  The user file will be updated with the latest
  2100.                     status of  this flag  when the  user logs off. In the expert
  2101.                     menu, only the short menus are shown.
  2102.  
  2103.      Example:
  2104.      Xprt,x,5,5,   [X]pert user toggle,
  2105.  
  2106.  
  2107.  
  2108.      Rybbs 7.0 Documentation              33
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.      List -  List the users. Output all users names starting at the beginning of
  2117.                     the users files.
  2118.  
  2119.      Example:
  2120.      List,s,5,5,   [S]how bbs's users,
  2121.  
  2122.      Mult -  Execute multiple  commands immediately.  This is  one of  the  most
  2123.                     important and  powerful RyBBS  commands.   What it  actually
  2124.                     does is  allow multiple commands, of just about any type, to
  2125.                     be executed  as if they were a single command activated by a
  2126.                     single user  entry. The  filename parameter  in the  command
  2127.                     line contains  text which the bbs will handle as if the user
  2128.                     entered it.
  2129.  
  2130.      Example:
  2131.      chgd,C,5,5,  [C]hange Files Directory,
  2132.      Lifi,l,5,5,  [L]ist files,
  2133.      Mult,a,5,5,   List [A]ll files,C;1;l;C;2;l
  2134.  
  2135.      In this example, the mult command is activated by the letter `a'. The user
  2136.      presses the letter `a'. The commands executed are, as shown, C;1;l;C;2;l.
  2137.      The system would first change to the first file area by executing C;1 and
  2138.      then list the files in that area by executing the l command or list.
  2139.      Similarly the next thing to happen is to C;2 (change to 2nd area) and then
  2140.      list.
  2141.  
  2142.      Another example:
  2143.      menu,m,5,5,[M]essage area,mess.mnu
  2144.      mult,l,5,5,[L]eave a comment,m;c;1;e;sysop;comment;y
  2145.  
  2146.      As shown the mult command is m;c;1;e;sysop;comment;y. Operation is as
  2147.      follows:
  2148.      M-go to mess.mnu;
  2149.      C;1 - change to 1st message area;
  2150.      E-enter a message;
  2151.      recipient is sysop;
  2152.      subject is comment;
  2153.      Y-yes it's private
  2154.      The message is now entered.
  2155.  
  2156.      Getp -  Get a  parameter for later use. The parameter may be used in a mult
  2157.                     command later  on in  the form  of PARX  where x is a number
  2158.                     from 0 to 9. The form of the Getp command is:
  2159.  
  2160.      getp,access,exec_sec,view_sec,Parameter request text,Parm num
  2161.  
  2162.      When activated the Parameter request text is displayed to the user and
  2163.      information is requested and stored in variable par0, par1, or par2. You
  2164.      may then put the par0,par1 or par2 text into your mult command as in the
  2165.      following example:
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.      Rybbs 7.0 Documentation              34
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.      getp,$,5,5,Enter upload area-',1
  2180.      upld,p,5,105, invisible upload,
  2181.      chgu,c,5,105, invisible change upload area,
  2182.      mult,u,5,5,[U]pload a file,$;c;Par1;p
  2183.  
  2184.      Chan -  Request a  chain of  commands from  the current  user. Each command
  2185.                     should be  separated from  the next  by a  semi-colon.  This
  2186.                     command will  be used  when  the  INSTANT  MENUS  option  is
  2187.                     activated and chaining is impossible in an instant menu.
  2188.  
  2189.      Example:
  2190.      chan,.,105,5, invisible chain command,
  2191.  
  2192.      In this example, the period will activate the instant command.  The user
  2193.      will be prompted for the chain of commands and those commands will be
  2194.      executed immediately, one after the other.
  2195.  
  2196.      Revf -  Output any  text file  in reverse.   This  can be  quite useful for
  2197.                     displaying the  callers log  but any  text file may be shown
  2198.                     this way.  This command  may be  interrupted  by  typing  ^K
  2199.                     (control  K).   Use  the   RLST  command  to  display  files
  2200.                     information in reverse.
  2201.  
  2202.      Example:
  2203.      Revf,r,100,100,Show [C]allers log,callers.log
  2204.  
  2205.      Seat -  Check a  text file for an inputted text line. The user is asked for
  2206.                     the search text and the requested file is searched on a line
  2207.                     by line  basis for  any occurrence of that text. If the text
  2208.                     is found  that line  is displayed  to the  user. Useful when
  2209.                     displaying lists  of ordered  items that may have some known
  2210.                     text in them.
  2211.  
  2212.      Example : BBS listings which you could search for all the occurrences of
  2213.      the (414) area code.
  2214.  
  2215.      Example:
  2216.      Seat,s,5,5,[S]earch file for a string,bullet12
  2217.  
  2218.      Quit -  Leave the program after confirm. After activation, the program asks
  2219.                     the person  "Do you  really wish to log off (y/n)?-". If the
  2220.                     answer is  y the person is given the goodbye.bbs message and
  2221.                     the modem hangs up.
  2222.  
  2223.      Example:
  2224.      Quit,g,5,5,   [G]oodbye and Logoff (after verify),
  2225.  
  2226.      Term - Log Off immediately. Display the goodbye.bbs file and drop carrier.
  2227.  
  2228.      Example:
  2229.      Term,c,5,5,[T]erminate Connection,
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.      Rybbs 7.0 Documentation              35
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.      Chat - Checks for presence of sysop (by beeping speaker a few times) and if
  2244.                     sysop  desires   conversation  with   user,  an  interactive
  2245.                     conference mode  is begun.  While in chat mode you may press
  2246.                     alt-R to drop to dos.
  2247.           
  2248.      Example:
  2249.      chat,y,5,5,[Y]ell for the sysop,
  2250.  
  2251.      Quer -  Allows menu  query line  to be  customized as  the  sysop  desires.
  2252.                     Usually the  menu query  line  displays  all  the  available
  2253.                     entries of  the current  menu and then prompts for an entry.
  2254.                     The quer  command allows  ANYTHING to  be show  at the  menu
  2255.                     prompt line.   You  may even  leave the  text blank  to have
  2256.                     nothing displayed  (this is  a way  to  have  complete  ANSI
  2257.                     menus).   In addition you may put the substitution parameter
  2258.                     %TIME in  the quer  command to  show the  users time  on the
  2259.                     system.
  2260.      Example:
  2261.      quer,xxx,5,5,%TIME - Enter A Command You Silly Goose!-,
  2262.        will appear as:
  2263.      TL:15 - Enter A Command You Silly Goose!-
  2264.  
  2265.      Show -  Will list  the long  form of the menu. This is useful when the user
  2266.                     has expert  status but  can't remember  a particular command
  2267.                     and needs a fast look-see at the allowable commands (without
  2268.                     switching off his expert status).
  2269.  
  2270.      Example:
  2271.      show,?,5,5,[?]-Help for this menu,
  2272.  
  2273.      Stat -  Shows the  users statistics  (password, graphics, default protocol,
  2274.                     uploads, downloads  and time  on today)  and  allows  change
  2275.                     thereof.
  2276.      Example:
  2277.      stat,s,5,5,  [S]tatisics for this user,
  2278.  
  2279.  
  2280.      Defm -  Define a macro key. Allows a series of characters to be assigned to
  2281.                     a single  entry (1-3  keystrokes). Every  time the  entry is
  2282.                     entered into  the system,  if it  is unique  in the  current
  2283.                     menu, the  series of  characters is  applied to  the command
  2284.                     buffer and executed one after another.
  2285.  
  2286.      Example:
  2287.      Defm,d,5,5,  [D]efine macro key,
  2288.  
  2289.      When D is entered the user is prompted for the key access and then the
  2290.      characters to be executed from that key access. Each user may have up to 10
  2291.      macros assigned. Remember that if your bbs runs in instant menu mode these
  2292.      macros must also be single letter activated. The user will also be given
  2293.      the option to clear previously defined macros.
  2294.  
  2295.      See the explanation of macros elsewhere in this document.
  2296.  
  2297.  
  2298.  
  2299.  
  2300.      Rybbs 7.0 Documentation              36
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.      Syst -  Show the  system statistics.  Display Rybbs  version #,  Number  of
  2308.                     callers since last re-boot and current time and date.
  2309.  
  2310.      Example:
  2311.      Syst,Y,15,5,   S[Y]stem Stats,
  2312.  
  2313.      Outn - Shows names of previous callers.
  2314.  
  2315.      Example:
  2316.      Outn,p,10,10, [P]revious Users On,
  2317.  
  2318.      Door -  The door command drops the user out of the system but does not drop
  2319.                     carrier. It will create a file called door.tmp in the single
  2320.                     user or  doorX.tmp in  the multi-user. At this time the file
  2321.                     contains the following information:
  2322.  
  2323.      com port, baud, parity, stop bits,data bits and the menu from which it was
  2324.      invoked.
  2325.  
  2326.      The command format is the following:
  2327.      door,d,5,5, [D]oor Program  ,80
  2328.  
  2329.      When this command is activated the system drops with the errorlevel 80 +
  2330.      the node number (or 0 if single user). (I.E.  Single user will be 80...node
  2331.      1 will be 81....node 2 will be 82 etc..)
  2332.  
  2333.      You must check the r.bat file for the correct errorlevel to activate the
  2334.      door.
  2335.  
  2336.      Example of an R.Bat:
  2337.      rymult d /l %1
  2338.      if errorlevel 1 goto cont
  2339.      goto quit
  2340.      :cont
  2341.      if errorlevel 82 xfer2
  2342.      if errorlevel 81 xfer
  2343.      if errorlevel 50 rpack /i
  2344.      r
  2345.      : quit
  2346.  
  2347.      Example of xfer2.bat:
  2348.      mark
  2349.      cd\rybbs\ryxfer
  2350.      ryxfer rycfg.2
  2351.      cd\rybbs
  2352.      release
  2353.      r /door2
  2354.  
  2355.      The /Door2 parameter is necessary to bring the system back up but skipping
  2356.      most of all the login stuff like message check, bulletins, etc... The 2
  2357.      indicates the suffix for the door file name. Single user is /door.
  2358.  
  2359.      Another login is required at this time until I can be sure of the security
  2360.      of this function.
  2361.  
  2362.  
  2363.  
  2364.      Rybbs 7.0 Documentation              37
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.      4.4.4 - SYSOP COMMANDS
  2373.      ----------------------
  2374.  
  2375.      Dbuf -  Prompts for a string and then sends the string to the other side of
  2376.                     DoubleDos for  execution. This  allows concurrent processing
  2377.                     of commands while the sysop is on-line.
  2378.  
  2379.      Dsho -  Displays  the  DoubleDos  alternate  screen.  This  will  read  the
  2380.                     alternate screen  in a  DoubleDos system  and then send that
  2381.                     screen to  the remote  terminal. Very  handy for  Multi-User
  2382.                     RyMult...let's you  sneak a  peak at the other side while on
  2383.                     the system remotely.
  2384.  
  2385.      Boot -  This command  will exit  the program  immediately and  re-start the
  2386.                     program if  it was  started from  within a  batch file. Only
  2387.                     works remotely not locally.
  2388.  
  2389.      Example:
  2390.      Boot,b,100,100,     [B]oot the system,
  2391.  
  2392.      Edit -  Edit users file. Allows the users file to be displayed and altered.
  2393.                     You may  search for  different users  and change  many  user
  2394.                     parameters. You  may 'delete'  users from the users file but
  2395.                     you need  one of  the registered  utilities to  remove  them
  2396.                     permanently from the file.
  2397.  
  2398.      Example:
  2399.      Edit,u,100,100,Edit [U]sers file,
  2400.  
  2401.      Exec -  Execute an  external command. The file `online.bbs' contains a list
  2402.                     of dos  commands which  are  displayed  and  preceded  by  a
  2403.                     selection number.  If one  of the  numbers is  chosen,  that
  2404.                     command will  be executed  (if possible).  If 0 is entered a
  2405.                     dos command is requested. If insufficient memory exists, the
  2406.                     command will  be ignored. An optional name at the end of the
  2407.                     command line will execute only that program. You must have a
  2408.                     security level  of 100 or better to use this command. If you
  2409.                     preface the  command with an *, COMMAND.COM is invoked first
  2410.                     so you  can run  batch files and perform dos functions (like
  2411.                     i/o redirection!).  If the  optional filename is included at
  2412.                     the end  of the  line ONLY that command will be executed and
  2413.                     the Online.bbs file WILL NOT be displayed.
  2414.  
  2415.      Example:
  2416.      Allowable commands:
  2417.      *DIR>COM1
  2418.      *REN file1.ext file2.ext
  2419.      *COPY \dir1\file1.exe \dir2
  2420.      usort.exe \dir1\filename \dir2
  2421.      etc.
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.      Rybbs 7.0 Documentation              38
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.      Example:
  2436.      exec,x,100,100,e[X]ecute a dos command,
  2437.      Shows the online.bbs file and then requests a selection therefrom.
  2438.  
  2439.      exec,1,100,100,1 - Do a directory,*DIR>COM1
  2440.      Executes the directory command redirecting to the COM1 port.
  2441.  
  2442.      NOTE: See the appendix on running doors
  2443.  
  2444.      Srun
  2445.      Runn,
  2446.      Runp -  Run an external program. The file `programs.bbs' contains a list of
  2447.                     dos commands  (entered exactly as from a keyboard) which are
  2448.                     displayed and  given an  option  number.  If  one  of  their
  2449.                     numbers is  chosen that file will be executed (if possible).
  2450.                     If insufficient  memory exists, the command will be ignored.
  2451.                     An optional  filename at  the end  of the  command line will
  2452.                     execute only  that program.  If you preface the command with
  2453.                     an * COMMAND.COM is invoked first so you can run batch files
  2454.                     and dos  commands. If  the optional  filename is included at
  2455.                     the end  of the  line ONLY that command will be executed and
  2456.                     the Programs.bbs file WILL NOT be displayed.
  2457.  
  2458.                     The Runn  command is EXACTLY the same as the Runp except: at
  2459.                     the end of the Runp command it says Press Enter to Continue;
  2460.                     at the end of the Runn it doesn't!
  2461.  
  2462.                     The Srun  command is  exactly the  same as  the Runp command
  2463.                     except that  the Rybbs  system will  swap itself  out to the
  2464.                     disk (or  enhanced memory  if available). This will give the
  2465.                     child program  more room  to execute  and will almost always
  2466.                     allow you to avoid using the DOOR command.
  2467.  
  2468.      Allowable commands:
  2469.      *DIR>COM1
  2470.      *REN file1.ext file2.ext
  2471.      *COPY \dir1\file1.exe \dir2
  2472.      Example:
  2473.      runp,x,10,10,[R]un an external program,
  2474.      or
  2475.      runn,1,10,10,[1] - Run Star Trek,*startrek
  2476.      (where startrek.bat is a batch file)
  2477.  
  2478.      NOTE: See the appendix on running doors
  2479.  
  2480.      Make -  Create a  text file.  Filename is contained in command line. If the
  2481.                     file exists, it will be truncated to zero. It will contain a
  2482.                     single line  showing  the  date  and  time  of  creation  or
  2483.                     truncation.
  2484.      Example:
  2485.      Make,c,100,100,[C]lear the Callers Log,callers.log
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.      Rybbs 7.0 Documentation              39
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.      Lcom - Outputs a remark to a text file. Will normally be used within a MULT
  2500.                     command but  could be  used anytime.  Normal use would be to
  2501.                     flag a certain user activity.
  2502.      Example:
  2503.      lcom,t,100,5,This user read bulletin #15,callers.log
  2504.      text,$,100,5,bulletin 15,bullet15.
  2505.      mult,5,5,5,  [5]-Read bulletin 5,t;$
  2506.  
  2507.      When the number 5 is entered at the menu (by the user) the effect will be
  2508.      to write the string `This user read bulletin #5' to the callers.log and
  2509.      then to actually output the text file bullet5.
  2510.  
  2511.      Noop - No Operation
  2512.  
  2513.      4.4.5 - SYSTEM COMMANDS
  2514.      -----------------------
  2515.  
  2516.      The following commands are actually flags to the RYBBS program that will
  2517.      tell it to perform a certain activity.
  2518.  
  2519.      Ment -  Displays a file instead of the current menu. Allows longer and more
  2520.                     detailed menus.
  2521.  
  2522.      Example:
  2523.      ment,!,100,5,dummy,main.txt
  2524.  
  2525.      Will output text file main.txt instead of the menu. The short options (I.E.
  2526.      Enter option [x1 x2 x3...xn]- ) or the QUER statement will still be in
  2527.      effect.  To output an ANSI menu use the extension of .ANI in the filename.
  2528.  
  2529.      Example:
  2530.      ment,!,100,5,dummy,main.ani
  2531.  
  2532.      Form -  Outputs a  form feed  (clears the screen both locally and remotely)
  2533.                     before a  menu is  displayed.  This should be the first line
  2534.                     of the menu.
  2535.  
  2536.      Example:
  2537.      form,!,105,105,invisible clear screen,
  2538.  
  2539.      Shot -  Displays the elapsed time the user has on the system along with the
  2540.                     current time before displaying the short menu.
  2541.  
  2542.      Example:
  2543.      Shot,$,105,105,   Display Time,
  2544.  
  2545.      Cmnt -  Comment. Can display info on the menu but has no other effect. Also
  2546.                     the command  letter will not be displayed in the short menu.
  2547.                     Usage of  the same  access letter for multiple comment lines
  2548.                     is allowed.
  2549.  
  2550.      Example:
  2551.      Cmnt,$,5,5,--------Bulletins of the Day--------,
  2552.  
  2553.  
  2554.  
  2555.  
  2556.      Rybbs 7.0 Documentation              40
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.      Shof -  Shows the  current download  file area. This command may be located
  2564.                     anywhere in  the menu  that's desired.  The access  and view
  2565.                     security should be set higher then 100 (because they have no
  2566.                     effect and should not be viewed or executed).
  2567.  
  2568.      Example:
  2569.      Shof,#,105,105, Invisible Show File command,
  2570.  
  2571.  
  2572.      Shou -  Shows the  current upload  file area.  This command  may be located
  2573.                     anywhere in  the menu  that's desired.  The access  and view
  2574.                     security should be set higher then 100 (because they have no
  2575.                     effect and should not be viewed or executed).
  2576.      Example:
  2577.      Shof,#,105,105, Invisible Show File command,
  2578.  
  2579.      Shob - Shows the current message board enabled (or all) after the long menu
  2580.                     has been  shown. This command may be located anywhere in the
  2581.                     menu that's  desired. The access and view security should be
  2582.                     set higher  then 100 (because they have no effect and should
  2583.                     not be viewed or executed).
  2584.  
  2585.      Example:
  2586.      Shob,$,105,105, Invisible Show Board command,
  2587.  
  2588.  
  2589.      4.4.6 - MULTI-USER COMMANDS (available only in multi-user version)
  2590.      ---------------------------
  2591.  
  2592.      Talk -  Allows two  remote callers  to chat  to each  other. When  one user
  2593.                     enters  `chat'  mode  the  other  user  will  get  a  signal
  2594.                     indicating the chat request.
  2595.  
  2596.      Name -  Show the  present users on the system and tell what each of them is
  2597.                     doing.
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.      Rybbs 7.0 Documentation              41
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.      CHAPTER 5 - Additional Information
  2628.  
  2629.      A WORD OF WARNING
  2630.      -----------------
  2631.  
  2632.      Make sure that the up and download directories ARE NOT THE MAIN RyBBS
  2633.      SYSTEM DIRECTORY!!!!!! If the system directory is the same as the download
  2634.      directory, your users will have access to your system files and your
  2635.      users.bbs file. This could have disastrous results! Menus could be altered
  2636.      and data could be intentionally destroyed!
  2637.  
  2638.      5.1 - SETTING UP FILE AREAS
  2639.      ---------------------------
  2640.  
  2641.      The files DOWNLOAD.BBS and UPLOAD.BBS must be present on startup of the
  2642.      RyBBS.  You may have as few as 1 upload and 1 download area or as many as
  2643.      99 upload and 99 download areas. The format of the files is as follows:
  2644.      number,security,descriptive text,path
  2645.  
  2646.      For example:
  2647.  
  2648.      1,5,fun and games,\files\games
  2649.      2,=8,private,\files\private
  2650.  
  2651.      By placing an Equal Sign (=) in front of the security value user's must
  2652.      have the exact security to view those files. Normally users that have a
  2653.      higher security can access files that have a lower security. This allows
  2654.      you to set aside a certain file area for certain users.
  2655.      If the user has ANSI graphics activated the FILES.BBS file containing the
  2656.      listing of available downloads will be 'colorized' according to the colors
  2657.      defined in STARTUP.BBS (described in part 1 of this document).
  2658.  
  2659.      Each file area should be a separate directory. Each file directory MUST
  2660.      have a copy of FILES.BBS in it to list the names of available files and to
  2661.      receive the information for uploaded files.
  2662.  
  2663.      5.2 - Other File Descriptions
  2664.      -----------------------------
  2665.  
  2666.      Menus.bbs   - Contains the names of the menu filenames. These menus will be
  2667.      loaded into memory when the program is started. It is not necessary to load
  2668.      the menus from the disk although it is possible. When the MENU command is
  2669.      issued the program checks to see if the called menu is available in memory.
  2670.      If it is, it's loaded immediately from memory. If not, the current
  2671.      directory is searched for the filename and loads the menu in from disk.
  2672.      ANSI graphics menus CANNOT be loaded into MENUS.BBS!
  2673.  
  2674.      Goodbye.bbs - Standard text file giving users signoff information.
  2675.  
  2676.      Goodbye.ani - ANSI graphics version of Goodbye.bbs
  2677.  
  2678.      Newuser.bbs - Standard text file that is displayed to new users.
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.      Rybbs 7.0 Documentation              42
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.      Hello.bbs   - Standard text file that will be displayed before logon.
  2692.      Normally would contain system identification and not be changed.
  2693.  
  2694.      Hello.ani   - ANSI graphics version of Hello.bbs
  2695.  
  2696.      Welcome.bbs - Standard text file giving users signon information before
  2697.      they actually log-in.
  2698.  
  2699.      Welcome.ani - ANSI graphics version of Welcome.bbs
  2700.  
  2701.      Welcome1.bbs- Standard text file giving users information immediately after
  2702.      they log-in.
  2703.  
  2704.      Welcome1.ani- ANSI graphics version of Welcome1.bbs
  2705.  
  2706.      Callers.log - Standard text file that keeps track of the activities that
  2707.      happen in the bbs. Downloads, uploads, logon, logoff and several other
  2708.      items of interest are logged in this file.
  2709.  
  2710.      Modeinit.bbs- Standard text file that contains modem commands that would be
  2711.      sent to modem upon start of program and after each user logs off (or
  2712.      disconnects).  Each line will be sent to modem followed by a return.
  2713.  
  2714.      Offhook.bbs - Standard text file with modem commands to take phone 'off-
  2715.      hook'.
  2716.  
  2717.      Onhook.bbs  - Standard text file with modem commands to put phone 'on-
  2718.      hook'.
  2719.  
  2720.      System.bbs  - Standard text file containing total number of callers.
  2721.  
  2722.      Ramfiles.bbs- Standard text file that contains the names of other text
  2723.      files that can be loaded into memory and displayed. These would normally be
  2724.      files that are displayed often like hello.bbs, welcome.bbs, welcome1.bbs
  2725.      and goodbye.bbs.  ANSI Graphic files CANNOT be loaded into RAMFILES.BBS!!
  2726.      There is a limitation of 10 ramfiles and a total limitation of 500 lines of
  2727.      text.
  2728.  
  2729.      5.3 - Graphics
  2730.      --------------
  2731.      There are 3 types of RyBBS output:
  2732.      1 - No graphics
  2733.      2 - ASCII Graphics (or IBM block graphics)
  2734.      3 - ANSI Graphics (or Color graphics).
  2735.  
  2736.      If the ASK GRAPH switch is set in the startup.bbs file the user
  2737.      automatically has their graphics status set to their answer at the login
  2738.      prompt.
  2739.      (E.G.  Graphics type? [N]one  [I]bm   [C]olor-  )
  2740.  
  2741.      Thereafter the graphics system works as follows:
  2742.  
  2743.      No Graphics
  2744.  
  2745.  
  2746.  
  2747.  
  2748.      Rybbs 7.0 Documentation              43
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.      For a user who has No Graphics (I.E.  None) all regular menus and normal
  2756.      text files are output to him.
  2757.  
  2758.      Example:
  2759.      menu,m,5,5,  [M]ain Menu,main.mnu
  2760.      text,t,5,5,  [T]extfile output,tfile.doc
  2761.      The menu MAIN.MNU would be read and output as a normal menu. The text file
  2762.      TFILE.DOC would be output just as-is in normal text file output procedure
  2763.      (see the text command for more detail)
  2764.  
  2765.      ASCII Graphics (IBM Graphics)
  2766.  
  2767.      For a user who has ASCII Graphics (I.E.  IBM) all ASCII graphics menus and
  2768.      graphics text files are output to him IF THEY EXIST. The menus will have
  2769.      extensions of .ASC and files will have the last letter before the extension
  2770.      listed as a 'G'.
  2771.  
  2772.      The menu files (eg main.asc) is a text file that contains NO menu commands.
  2773.      It simply has the desired text that is output to the user.
  2774.  
  2775.      Examples
  2776.      main.mnu  --> main.asc
  2777.      tfile.doc --> tfileg.doc
  2778.  
  2779.      Example:
  2780.      menu,m,5,5,  [M]ain Menu,main.mnu
  2781.      text,t,5,5,  [T]extfile output,tfile.doc
  2782.  
  2783.      If the user has ASCII graphics activated and the menu file MAIN.ASC (NOT
  2784.      MAIN.MNU) exists it would be output instead of the normal menu screen. If
  2785.      it doesn't exist MAIN.MNU would be output instead of MAIN.ASC.
  2786.  
  2787.      If file TFILEG.DOC exists (NOT TFILE.DOC) it would be output just as-is in
  2788.      normal text file output procedure (see the text command for more detail).
  2789.      If TFILEG.DOC doesn't exist then TFILE.DOC would be output in lieu thereof.
  2790.  
  2791.      ANSI Graphics (Color Graphics)
  2792.  
  2793.      For a user who has ANSI Graphics (I.E.  Color) all ANSI graphics menus and
  2794.      graphics text files are output to him IF THEY EXIST. These files MUST have
  2795.      the extension of .ANI
  2796.      Example  main.mnu  --> main.ANI
  2797.      tfile.doc --> tfileg.ANI
  2798.  
  2799.      Example:
  2800.      menu,m,5,5,  [M]ain Menu,main.mnu
  2801.      text,t,5,5,  [T]extfile output,tfile.doc
  2802.  
  2803.      If file MAIN.ANI exists it would be read and output as an ANSI text file in
  2804.      lieu of the menu file.
  2805.  
  2806.      The MAIN.ANI file will be a ANSI graphics file ONLY. It should have NO
  2807.      RyBBS menu commands inside it as all commands are read from the menu
  2808.      equivalent of the ANSI file.
  2809.  
  2810.  
  2811.  
  2812.      Rybbs 7.0 Documentation              44
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.      The RyBBS system will still take all of its' menu commands from the
  2821.      MAIN.MNU file (which it will also read!) If MAIN.ANI doesn't exist MAIN.MNU
  2822.      would be output.
  2823.  
  2824.      If ANSI graphics text file TFILE.ANI (NOT TFILE.DOC) exists, it will be
  2825.      output as an ANSI graphics file. If TFILE.ANI doesn't exist then TFILE.DOC
  2826.      would be output in lieu thereof.
  2827.  
  2828.      ANSI graphics file commands.
  2829.      The following characters will produce effects in ANSI files:
  2830.  
  2831.      @ will pause the ANSI graphics file, output the normal pause prompt and
  2832.      wait for the user to press a key.
  2833.      ~ will delay the ANSI graphics file's output for 2 seconds before
  2834.      proceeding to the next character in the file.
  2835.  
  2836.      5.4 - Macros
  2837.      ------------
  2838.  
  2839.      RyBBS has the ability to allow each user to define up to 10 macro keys to
  2840.      perform commonly repeated series of keystrokes.  Each macro may contain up
  2841.      to 80 keystrokes.
  2842.  
  2843.      The best way to implement the definition of your macros is to monitor the
  2844.      keystrokes you use on a regular basis when you access the bbs.  Record each
  2845.      keystroke as you work your way through the system. When you find that you
  2846.      are doing the same keystroke combination on frequent basis, then that
  2847.      series is a good candidate to be defined in a macro.
  2848.  
  2849.      A macro consists of two major parts:
  2850.  
  2851.      1.  The invocation key(s)  -   This can be 1 - 3 characters in length. You
  2852.      should try to use a character which would normally not be used in ANY menu.
  2853.      I often use the / key to do a quit log off and the ' key to get right to
  2854.      the message base and start reading.
  2855.      2. The keystroke definition -  This consists of the command, followed by
  2856.      the command separator, followed by the next command, followed by the
  2857.      command separator, etc.
  2858.        You may simulate the pressing of the [Enter] key by entering a !
  2859.      character. (make sure that THIS menu doesn't have any as allowable entries)
  2860.  
  2861.      Macro Syntax:
  2862.  
  2863.                  c1;c2;c3;c4;c5;.........cn
  2864.                  ^ ^
  2865.                  | |
  2866.                  | |______ command separator  -  ALWAYS a semicolon ";"
  2867.                  |
  2868.                  command #1
  2869.  
  2870.      Example -  Here is a macro to look for new files since last logon:
  2871.  
  2872.      Invocation keys  -  lnf
  2873.  
  2874.  
  2875.  
  2876.      Rybbs 7.0 Documentation              45
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.      Definition  -q;f;n;!
  2885.  
  2886.      The "q" will quit to the Main Menu.
  2887.      The "f" will call the Files menu.
  2888.      The "n" will search for all new files.
  2889.      The "!" will indicate files since last time on.
  2890.  
  2891.      5.5 - Remote Use of your computer
  2892.      -------------------------
  2893.  
  2894.      RyBBS may be used to access your computer remotely through the use of the
  2895.      EXEC command.  When you do so you will see the dos prompt (IE C> ) and may
  2896.      execute any allowable dos command as long as memory permits it. Be
  2897.      forewarned however that MANY programs do not run correctly over a modem
  2898.      remotely.
  2899.      When you are finished using the system remotely, you must type EXIT at the
  2900.      DOS prompt and you will be placed right back in the RyBBS system.
  2901.  
  2902.      Note: After the shell in invoked, RyBBS no longer has control over the
  2903.      system. If you drop carrier (intentionally or not!) you might find that the
  2904.      system will hang.  Use of this function by the novice sysop should be done
  2905.      with great care and I definitely recommend that you utilize the watchdog
  2906.      program or some other carrier detection program if you can. To access the
  2907.      computer remotely set up a batch file as follows:
  2908.  
  2909.      mark
  2910.      watchdg1 on
  2911.      ctty com1
  2912.      command.com
  2913.      ctty con
  2914.      watchdg1 off
  2915.      release
  2916.  
  2917.      Of course, if you are running the RyBBS system on COM2 the ctty commands
  2918.      would have to be changed to ctty com2 and you would need to use the
  2919.      watchdg2 program.
  2920.  
  2921.      Mark and release are public domain memory management programs and are
  2922.      necessary for correct operation.
  2923.  
  2924.      WATCHDOG is a public domain program that monitors the status of the carrier
  2925.      detect line.  If it doesn't see it, it reboots the entire system. In this
  2926.      manner, even if you are knocked off the modem by some line noise, the
  2927.      system won't freeze on you while you are accessing the it remotely.
  2928.  
  2929.      Doorway is another carrier monitoring program. This program, written by
  2930.      Marshall Dudley provides a means whereby many programs may be run remotely
  2931.      over the modem. This is shareware and may be found on many bulletin boards
  2932.      as well as HomeBase.
  2933.  
  2934.      My particular file is named Remote.bat and it is one of the choices in my
  2935.      online.bat file.  When I execute the EXEC command (from my sysop menu, of
  2936.      course) all I need to type is the number corresponding to the remote
  2937.  
  2938.  
  2939.  
  2940.      Rybbs 7.0 Documentation              46
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.      program, and I'm dropped to DOS with all the necessary commands activated
  2948.      automatically.
  2949.  
  2950.      5.6 - Time Activated Events
  2951.      ---------------------------
  2952.      Scheduled events are implemented in RyBBS. The file EVENTS.BBS contains the
  2953.      list of all events, their priorities and text is applicable. At the present
  2954.      there are only four types of events for RyBBS. They are Regular events,
  2955.      DoubleDos events, Resident events and Priority time events.
  2956.  
  2957.      Regular events are activated by having the RyBBS system actually halt and
  2958.      finish with an errorlevel that the batch file can check for via the IF
  2959.      ERRORLEVEL command.
  2960.  
  2961.      Resident events execute without the system shutting down just as if the
  2962.      sysop pressed the Alt-D to drop to dos.
  2963.  
  2964.      DoubleDos events are activated concurrently, and the system does not need
  2965.      to shut down. The event text is sent to the opposite side of DoubleDos and
  2966.      executed there. This can happen while the system is dormant or while a user
  2967.      is actually on-line.
  2968.      Priority times are certain times of day that you may set aside for
  2969.      'priority' users. At these times only users of security 50 and above will
  2970.      be allowed access to the system. All others will be shown the priority.bbs
  2971.      text file and the system will immediately log them off.
  2972.  
  2973.      The events.bbs file is a text file similar in structure to a menu with each
  2974.      event line set up as follows:
  2975.  
  2976.      EVNT,E,Event Security,Execute Day,Event Text,Event Time
  2977.  
  2978.      The Execute Security defines the 'type' of event and is discussed below.
  2979.  
  2980.      The Execution day is from 1 to 7 for a single day or greater then 7 for
  2981.      EVERY day (Sunday=1,Saturday=7)
  2982.  
  2983.      Example:
  2984.      evnt,e,50,5, Event #1, 02:30:00
  2985.      Event of security 50 will occur on Thursday only at 2:30 am.
  2986.  
  2987.      Each line contains the information for ONE event. When the time located at
  2988.      the end of the line corresponds to the present time, RyBBS takes the
  2989.      appropriate action.
  2990.  
  2991.      Regular Events
  2992.      --------------
  2993.      If the first number (after the E,) is between 0 and 199, RyBBS performs the
  2994.      regular event. That is it will exit to dos and if you're operating RyBBS
  2995.      from within a batch file you can check for the errorlevel.
  2996.  
  2997.      DoubleDos Events
  2998.      ----------------
  2999.      If the first number is between 201 and 299, then the event is a DoubleDos
  3000.      event and the text (located after the second number) will be sent to the
  3001.  
  3002.  
  3003.  
  3004.      Rybbs 7.0 Documentation              47
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.      other partition of DoubleDos followed by a carriage return.  If the text is
  3012.      an executable command, it will attempt to execute it. It is up to the sysop
  3013.      to make sure that there is a DOS prompt waiting for a command on the other
  3014.      side.
  3015.  
  3016.      Resident Events
  3017.      ---------------
  3018.      If the first number is between 400 and 499, then the event is a resident
  3019.      RyBBS event.  The RyBBS system remain resident but will 'shell' to dos and
  3020.      execute this event.  This limits the event program to a certain size which
  3021.      will depend on the amount of your system memory.
  3022.  
  3023.      Priority Time Events
  3024.      --------------------
  3025.      If the first number is 500 then this is a priority time. The second number
  3026.      indicates the number of minutes and the starting time is at the end of the
  3027.      line.
  3028.      Example:
  3029.      evnt,e,500,60,  Priority Time,14:30:00
  3030.      In this case the priority time begins at 2:30 pm and lasts for 60 minutes.
  3031.      During this time only users of security 50 and above may access the system.
  3032.  
  3033.      For the other event types the event formula is as follows:
  3034.  
  3035.                   If event time - present time=0 then
  3036.                     begin
  3037.                       if execute_security>200 and execute_security<300 then
  3038.                         Perform DoubleDos Event
  3039.                        else
  3040.                         if execute_security>400 and execute_security<500 then
  3041.                           Perform Resident Event
  3042.                          else
  3043.                           If execute_security<200 and execute_security>10 then
  3044.                             begin
  3045.                               Drop DTR
  3046.                               Halt with errorlevel set at Execute_security
  3047.                             end;
  3048.                      end;
  3049.  
  3050.      The system is constantly checking for the next event and will limit the
  3051.      amount of time a user has online so that an event may execute.
  3052.  
  3053.      5.7 - Hints With The Questionnaire
  3054.      ---------------------------------
  3055.  
  3056.      Use a separate line for each question.  Answers will have a line number
  3057.      corresponding to the question line.
  3058.      For example:   A questionnaire about VCRs.  (VCR.Que)
  3059.  
  3060.      +Do you own a VCR?
  3061.      +Do you subscribe to a Cable TV service?
  3062.      How many tapes do you rent per month?
  3063.      ......etc.
  3064.  
  3065.  
  3066.  
  3067.  
  3068.      Rybbs 7.0 Documentation              48
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.      The answer file (VCR.Ans) will look like this:
  3076.  
  3077.      Do you own a VCR?
  3078.      1 Yes
  3079.      Do you subscribe to a Cable TV service?
  3080.      2 No
  3081.      How many tapes do you rent per month?
  3082.      3 12 tapes
  3083.      Do you own a VCR?
  3084.      1 No
  3085.      Do you subscribe to a Cable TV service?
  3086.      2 ......... etc.
  3087.  
  3088.      The filename can be any string 1 to 8 character in length. The .QUE
  3089.      extension is mandatory.  The .ANS extension file will be created
  3090.      automatically, when the first caller responds.
  3091.  
  3092.      YES/NO Question
  3093.      --------------
  3094.      - Question in .que file must have + sign in FIRST space.
  3095.      Example:
  3096.  
  3097.      +Do you have a VCR? (Y/N)-
  3098.  
  3099.      Freeform Text Question
  3100.      ----------------------
  3101.      -Question will have no special character before the ques.
  3102.  
  3103.      Example:
  3104.  
  3105.      Enter name-
  3106.         Address-
  3107.  
  3108.  
  3109.      Picture Question
  3110.      ----------------
  3111.      -Question must have a ? in the first space. This type of question will
  3112.      allow delimiters and punctuation to be automatically mixed with answers to
  3113.      questions. The format of the answer can be structured exactly as the sysop
  3114.      desires.
  3115.      The format of the picture question is the question to the user followed by
  3116.      a picture formatted line. In this line the exact answer form is drawn where
  3117.      # equals numbers only, A equals letters a through z (upper or lower) only
  3118.      and x equals both letters and numbers as well as punctuation.
  3119.  
  3120.      Example 1:
  3121.      ?Please enter phone number
  3122.      (###)-###-####
  3123.      In the above example the answer might appear as
  3124.      (414)-962-1097
  3125.  
  3126.      Example 2:
  3127.      ?Please enter your desired four digit user code
  3128.      xx-xx
  3129.  
  3130.  
  3131.  
  3132.      Rybbs 7.0 Documentation              49
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.      In the above example the answer might appear as
  3140.      A4-8C
  3141.  
  3142.      Questionnaire Comments
  3143.      ---------------------
  3144.      Comment line in .QUE file must have * sign in first space.
  3145.      Example:
  3146.  
  3147.      *This is a questionnaire for sysops
  3148.      *Please answer all questions truthfully.
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.      Rybbs 7.0 Documentation              50
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.      CHAPTER 6 - Sysop Keys
  3204.      ----------------------------
  3205.  
  3206.      Commands that the system operator will find valuable are shown below next
  3207.      to their associated key presses.
  3208.  
  3209.      Online Keys (while a user is online)
  3210.      Key           Command
  3211.      ---           -------
  3212.      F7            Force Chat with present user
  3213.      F8            Log user off (after verify)
  3214.      F9            Change current users security
  3215.      F10           Erases bottom three lines of Sysop screen
  3216.      Alt-A         Kill user immediately
  3217.      Alt-D         Sysop Drop to DOS (RyBBS remains resident!)
  3218.      Alt-P         Turns printer on/off
  3219.      Alt-U         Display full information on current user.
  3220.      Alt-F1        Increase current user's upload credit by 10 minutes.
  3221.      Alt-F2        Decrease current user's upload credit by 10 minutes.
  3222.      Alt-F3        Increase current user's number of uploads
  3223.      Alt-F4        Decrease current user's number of uploads
  3224.      Alt-F10       Drop out of program to Dos
  3225.  
  3226.      Offline Keys (while NO user is online)
  3227.      F1            Sysop Available Toggle
  3228.      F2            Sysop Bell Toggle
  3229.      F3            Screen Echo
  3230.      F4            Local login
  3231.      F5            Sysop utilities (New program Sysutil.exe)
  3232.      Alt-C         Enter RyComm communication Sub-Program
  3233.      Alt-D         Sysop Drop to DOS (RyBBS remains resident!)
  3234.      Alt-P         Turns printer on/off
  3235.      Alt-U         Display full information on last user.
  3236.      Alt-F3        View current system settings
  3237.      Alt-F4        Immediate Sysop Local Log-On
  3238.      Alt-F5        Execute SYSUTIL program (Sysop Utilities)
  3239.      Ctrl-X        Quit RyBBS program
  3240.      Ctrl-Y        Exit the program, place phone off-hook
  3241.  
  3242.      F1-Sysop Available Toggle
  3243.      -------------------------
  3244.      This will allow the sysop to be paged if a user executes the chat command.
  3245.      (See CHAT for more details on operation)
  3246.  
  3247.      F2-Sysop Bell Toggle
  3248.      --------------------
  3249.      This will allow the sysop to be paged for chat silently (on screen only).
  3250.  
  3251.      F3-Screen Echo
  3252.      --------------
  3253.      Show just about everything the remote user sees to the sysop.  Disabling
  3254.      this option should make the user's display run slightly faster since the
  3255.      information being displayed does not have to be repeated on the bbs
  3256.      console.
  3257.  
  3258.  
  3259.  
  3260.      Rybbs 7.0 Documentation              51
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.      Alt-F4-Sysop Log-on
  3269.      -------------------
  3270.      This will allow the sysop to log onto the system locally. It will load the
  3271.      first record in the USERS.BBS file automatically and skip over the password
  3272.      entry and most of the bulletins. This was designed to allow the sysop to
  3273.      'jump on' the bbs quickly and effortlessly. The bbs will act nearly
  3274.      identically to the way it acts remotely. The only differences will be that
  3275.      downloads and uploads might be a bit difficult and the boot command (see
  3276.      above) won't work. When the sysop logs on, the modem will normally go "off
  3277.      hook" so that it sounds as if the bbs line is busy.
  3278.  
  3279.      You may also login as the sysop from the 'Waiting for calls' menu.
  3280.  
  3281.      F4-Local Log-on
  3282.      ---------------
  3283.      This will allow the sysop to log onto the system locally. The bbs will act
  3284.      nearly identically to the way it acts remotely. The only differences will
  3285.      be that downloads and uploads might be a bit difficult and the boot command
  3286.      (see above) won't work. When the sysop logs on, the modem will normally go
  3287.      "off hook" so that it sounds as if the bbs line is busy. The advantage to
  3288.      using this instead of the Alt-F4 is that the sysop may log in as another
  3289.      user if he desires. If this key is pressed when a user is on, the user and
  3290.      sysop have equal access to the bbs. This is convenient when the sysop wants
  3291.      to direct the user around the bbs while the user just watches.
  3292.  
  3293.      You may also login as a user from the 'Waiting for calls' menu.
  3294.  
  3295.      F5-Sysop Utilities
  3296.      ------------------
  3297.      This key executes another program: sysutil.exe.  You can reset selected
  3298.      read-1-time bulletins, read the callers log in reverse, execute the user's
  3299.      editor and more.
  3300.  
  3301.      F7-Force Chat
  3302.      -------------
  3303.      When the F7 key is pressed, the user online would be immediately
  3304.      interrupted and told that the sysop desires to converse with him. After the
  3305.      chat is complete, the sysop presses the Ctrl-Z key to return the user to
  3306.      the regular operation of the bbs.
  3307.  
  3308.      F8-Force Log User Off
  3309.      ---------------------
  3310.      This will give the sysop the ability to disconnect the current user. When
  3311.      the F8 key is pressed the sysop is prompted to make sure he really wishes
  3312.      to disconnect this user. If the answer is yes then, it will output the file
  3313.      KILLUSER.BBS (if available) and then disconnects the user. This is normally
  3314.      the 'nice' way to disconnect somebody. The killuser.bbs file often contains
  3315.      a messages indicating that the sysop requires the system and they should
  3316.      call back.
  3317.      Use Alt-A (below) to eliminate a pest.
  3318.  
  3319.      F9-Change User Security
  3320.      -----------------------
  3321.  
  3322.  
  3323.  
  3324.      Rybbs 7.0 Documentation              52
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.      This will allow the sysop to increase (or decrease) the security level of
  3332.      the presently on-line user. Note: this security level WILL be recorded in
  3333.      the user's file as a permanent item.
  3334.  
  3335.      F10-Clear Bottom Screen
  3336.      -----------------------
  3337.      Clears last three lines of the Sysop screen. It is useful to allow the
  3338.      sysop to view the screen exactly as the user sees it.
  3339.  
  3340.      Alt-A
  3341.      -----
  3342.      Disconnects the user immediately. Does not give a reason or output any
  3343.      file. Used normally for pest callers.  Sets the lock-out flag on the
  3344.      current user so he can't get back on the system.
  3345.  
  3346.      Alt-C
  3347.      -----
  3348.      Begin RyComm communication program (described below)
  3349.  
  3350.      Alt-D
  3351.      -----
  3352.      Allows local sysop to drop to DOS without exiting RyBBS. Type "EXIT" at DOS
  3353.      prompt to return to RyBBS.
  3354.  
  3355.      Alt-P
  3356.      -----
  3357.      Turns your printer on and off. If you set this command 'on' you must have a
  3358.      printer connected.
  3359.  
  3360.      Alt-U
  3361.      -----
  3362.      Displays extensive information about the currently logged-on caller or the
  3363.      most recent caller.
  3364.  
  3365.      Alt-F1
  3366.      ------
  3367.      Allows the sysop to increase the current user's upload credit by 10 minutes
  3368.      each time it is pushed.  Provides a courteous method to give back time used
  3369.      in the chat mode, or for whatever reason.
  3370.  
  3371.      Alt-F2
  3372.      ------
  3373.      Allows the sysop to take away the current user's upload credit time by 10
  3374.      minutes each time it is pressed.
  3375.  
  3376.      Alt-F4
  3377.      ------
  3378.      Show the current RyBBS system settings. Gives a listing of many of the
  3379.      active RyBBS options (E.G. Com port, zmodem active, etc.)
  3380.  
  3381.      Alt-F10
  3382.      -------
  3383.      Drops out of program to Dos while a user is on-line.
  3384.  
  3385.  
  3386.  
  3387.  
  3388.      Rybbs 7.0 Documentation              53
  3389.  
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.      Control-X
  3396.      ---------
  3397.      The proper way to shut down the RyBBS system.
  3398.      Note: if you are running RyBBS Multi-User you should ALWAYS shut down via
  3399.      the control-x key.  Besides closing the communications ports as in RyBBS
  3400.      single user, the program also resets some multiuser files.
  3401.  
  3402.      Control Y
  3403.      ----------
  3404.      Exits the program but places the phone off-hook.
  3405.  
  3406.      P in Message Read
  3407.      ------------------
  3408.      By pressing P while reading a message, will dump the message to the
  3409.      printer.  This command is invisible and is active in local login only!
  3410.  
  3411.      You may the change colors of the system screen.  These colors are now
  3412.      adjusted by a utility called SETCOLOR downloadable from RyBBS HomeBase and
  3413.      all distribution sites.  This will be a free utility available to non-
  3414.      registered users.
  3415.  
  3416.      Local Main Menu
  3417.      ---------------
  3418.      The menu has 2 pages. The first page has the following options.
  3419.      1) Log-in locally as Sysop
  3420.      2) Run RyCOMM
  3421.      3) Run Sysop Utilities (Sysutil.exe)
  3422.      4) Exit program (phone off hook)
  3423.      5) Exit program (phone on hook)
  3424.  
  3425.      Press the right/left arrow keys to change menu pages.
  3426.  
  3427.      The second page has the following options.
  3428.      1) Run filehelp (upload/download file utility)
  3429.      2) Run User Editor
  3430.      3) Run Message Editor
  3431.      4) Log in as a user
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.  
  3441.  
  3442.  
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.      Rybbs 7.0 Documentation              54
  3453.  
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.      CHAPTER 7 - RyComm Communications
  3460.      ---------------------------------------
  3461.      7.1 - Overview
  3462.      One of the real hassles in a Sysop's life, is having to shut down his board
  3463.      and crank up his favorite communications program anytime that he needs to
  3464.      communicate with another bbs system.  RyComm ends those miseries!  RyComm
  3465.      provides full featured outward communications with a simple key stroke
  3466.      anytime the system is sitting "idle", waiting for a call.
  3467.  
  3468.      The same powerful features of the system that handle incoming calls, modem
  3469.      control, file transmission protocol are reversed!  The Sysop can be on-line
  3470.      dialing another bbs in a matter of seconds!  RyComm even frees up the Sysop
  3471.      by taking full advantage of scripts to dial and log on HIS favorite bbs!
  3472.      (Undoubtedly another RyBBS system!)  RyComm also supports most of the
  3473.      standard protocols including ASCII,XMODEM, YMODEM & ZMODEM. You may also
  3474.      use some of the advanced protocols with a "Drop to Dos" (MPT, JModem,etc.).
  3475.  
  3476.      When the outward communications are finished, a simple key stroke (alt-X)
  3477.      resets the modem, and once again your RyBBS Bulletin Board is ready for the
  3478.      next call.  Again, in a matter of seconds!
  3479.  
  3480.      7.2 - RyComm Commands
  3481.  
  3482.      HOME Key
  3483.      --------
  3484.      Once RyComm is activated, pressing the HOME key will cause the RyComm Help
  3485.      Screen to pop up, which displays the following information:
  3486.                         --------------------------------------
  3487.                         |         RyComm Help Screen           |
  3488.                         |                                      |
  3489.                         |     PgUp - Upload                    |
  3490.                         |     PgDn - Download                  |
  3491.                         |                                      |
  3492.                         |     Alt-A  Toggle Graphics           |
  3493.                         |     Alt-C  Clear Screen              |
  3494.                         |     Alt-D  Display Dial Directory    |
  3495.                         |     Alt-E  Toggle Echo               |
  3496.                         |     Alt-H  Hang Up                   |
  3497.                         |     Alt-J  Program Function Keys     |
  3498.                         |     Alt-K  Set Download Area         |
  3499.                         |     Alt-L  Toggle Linefeeds          |
  3500.                         |     Alt-O  Change Directory          |
  3501.                         |     Alt-P  Change Com Parameters     |
  3502.                         |     Alt-Q  Re-Dial Last Number       |
  3503.                         |     Alt-R  Drop to Dos               |
  3504.                         |     Alt-X  Quit RyComm               |
  3505.                         |                                      |
  3506.                         |             Press a key              |
  3507.                         |                                      |
  3508.                         ----------------------------------------
  3509.  
  3510.      Alt-A
  3511.      Toggle ANSI graphics capability.
  3512.  
  3513.  
  3514.  
  3515.  
  3516.      Rybbs 7.0 Documentation              55
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.      Alt-C
  3524.      -----
  3525.      Clear Screen
  3526.  
  3527.      ALT-D
  3528.      -----
  3529.      The Dial Directory window will pop up listing the first 10 of 80 telephone
  3530.      numbers that can be selected for automatic dialing.
  3531.  
  3532.      Dial Directory Simulation: (Actual borders are graphics characters)
  3533.      ------------------------------------------------------------------------
  3534.      |      Name                Number            Setup            Script   |
  3535.      | 1  RyBBS HomeBase    1-414-962-1097     2400-8-N-1                   |
  3536.      | 2                    1-414-962-1097     2400-8-N-1        RyBBS.SCR  |
  3537.      | 3                                                                    |
  3538.      | 4                                                                    |
  3539.      | 5                                                                    |
  3540.      | 6                                                                    |
  3541.      | 7                                                                    |
  3542.      | 8                                                                    |
  3543.      | 9                                                                    |
  3544.      | 10                                                                   |
  3545.      |                                                                      |
  3546.      | [NU]-Dial [+]-Next Page [-]-Previous Page [R]evise [C]lear [Esc]-Exit|
  3547.      |                                                                      |
  3548.      |     Choice ?-                                                        |
  3549.      ------------------------------------------------------------------------
  3550.  
  3551.      By pressing "1" and then the ENTER key, HomeBase BBS is automatically
  3552.      dialed.  By pressing "2" and the ENTER key, RyBBS HomeBase is dialed and
  3553.      the log on is controlled by the script file RyBBS.SCR.  If a script file is
  3554.      being used you might leave the NAME area blank to distinguish it from non-
  3555.      script. See section on script files below.
  3556.      [R]evise can be used to either revise an existing entry, or to install a
  3557.      new dialing entry.
  3558.      [C]lear will remove the currently highlighted entry
  3559.  
  3560.      The Escape Key will exit you from the Dial Directory, or cancel a dialing
  3561.      procedure.
  3562.  
  3563.      Alt-E
  3564.      -----
  3565.      When communicating with another computer in the terminal mode, Alt-E will
  3566.      allow you to see what you are typing by turning on the Echo toggle.  If you
  3567.      see double characters, then the computer you are talking to is already
  3568.      echoing back to your screen.  In this case, Alt-E will turn the Echo toggle
  3569.      off.
  3570.  
  3571.      Alt-H
  3572.      -----
  3573.      Immediately attempts to hang up the modem which should disconnect you from
  3574.      the remote modem.
  3575.  
  3576.      Alt-J
  3577.  
  3578.  
  3579.  
  3580.      Rybbs 7.0 Documentation              56
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.      -----
  3588.      Will allow programming up to 40 function key combinations as macros. When
  3589.      Alt-J is pressed, the Function Key window pops up to provide you with a
  3590.      view of each function key and it's text.  If a function key has not been
  3591.      assigned a macro, the words "(empty)" will appear.  Macros can be assigned
  3592.      to F1 to F10, Shift-F1 to Shift-F10, Control-F1 to Control-F10, and Alt-F1
  3593.      to Alt-F10.
  3594.      When programming a macro key you may allow it to involk an external program
  3595.      by type the word EXTERNAL followed by the exact program name (including
  3596.      extension) you'd care to run.
  3597.  
  3598.      Alt-K
  3599.      -----
  3600.      Download a file into a RyBBS download area.  You will be prompted for the
  3601.      file area you would like the downloaded file to be placed in.
  3602.  
  3603.      Alt-L
  3604.      -----
  3605.      Toggle linefeeds. When activated a 'return' character will also generate a
  3606.      line feed.
  3607.  
  3608.      Alt-O
  3609.      -----
  3610.      This function allows you to change directories for uploading and
  3611.      downloading files. When Alt-O is pressed a window is displayed showing the
  3612.      current directory. You are asked to enter a new directory or c/r to quit.
  3613.      This changes the upload and download areas PERMANENTLY until you change it
  3614.      again! You may specify full path and drive names in this area.
  3615.  
  3616.      Alt-P
  3617.      -----
  3618.      This function allows you to change your communication parameters while "on
  3619.      the fly".  Pressing Alt-P will show the following on the screen:
  3620.  
  3621.                     Current Settings :2400,N,8,1
  3622.                          Dial Prefix ATDT
  3623.  
  3624.                   [A]-300 E,7,1      [B]-300 N,8,1
  3625.                   [C]-1200 E,7,1     [D]-1200 N,8,1
  3626.                   [E]-2400 E,7,1     [F]-2400 N,8,1
  3627.                   [G]-9600 E,7,1     [H]-9600 N,8,1
  3628.  
  3629.                   [I]-Dialing Prefix [J]-Permanent ANSI
  3630.                               [ESC]-Quit
  3631.  
  3632.      If you change any of these parameters they will be saved and loaded the
  3633.      next time you load up RyCOMM
  3634.  
  3635.      Alt-Q
  3636.      -----
  3637.      Should you be forced to abort a dial, or the initial call from the Dial
  3638.      Directory (ALT-D) is disconnected, ALT-Q will re-dial the number without
  3639.      having to go back to the dial directory. The re-dial sequence checks for a
  3640.      BUSY modem or a carrier detect. If found the program beeps once and then
  3641.  
  3642.  
  3643.  
  3644.      Rybbs 7.0 Documentation              57
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.      gives the system to you. If the number being redialed contains a script
  3652.      file that will be executed immediately.
  3653.  
  3654.      Alt-R
  3655.      -----
  3656.      This function allows you to "Drop to Dos" using a dos shell. It is useful
  3657.      in running external file transmission protocols such as MPT, Jmodem, etc.
  3658.      To renter RyComm just type "EXIT" at the DOS prompt.
  3659.  
  3660.      Alt-X
  3661.      -----
  3662.      Instantly exits RyComm, puts modem back on-hook (ATH0), resets modem (ATZ)
  3663.      and reinitializes modem for auto-answer.  RyBBS is ready to answer the next
  3664.      call in a matter of seconds!
  3665.  
  3666.      7.3 - RyCOMM File Transfers
  3667.  
  3668.      PgUp
  3669.      ----
  3670.      An UPLOAD window will pop up, prompting input for path/name of file to
  3671.      upload.  After typing in the information, the window will then prompt you
  3672.      for protocol - [X]modem Xmodem[C]RC [Y]modem [A]scii [Z]modem Pressing the
  3673.      ESCAPE Key will abort the upload procedure.
  3674.  
  3675.      PgDn
  3676.      ----
  3677.      The same features as PgUp except for the download procedure.  If a file
  3678.      already exists with the same name you are attempting to download, the
  3679.      system will advise you accordingly and ask you if you want to overwrite the
  3680.      existing file.  If you answer "Y", the download procedure continues,
  3681.      overwriting the existing file.  If you answer "N",  the download procedure
  3682.      aborts. To finish ASCII download you must press the PgDn key a second time.
  3683.      This function acts as a session capture.
  3684.  
  3685.      7.4 -  Use of Scripts with RyCOMM
  3686.                ---------------------------------
  3687.      Communication script can automate your login procedure to many bbs systems.
  3688.      RyCOMM has the ability to utilize these devices.
  3689.  
  3690.      Create a text file for your script and be sure the filename has the
  3691.      extension .SCR, such as RyBBS.SCR.
  3692.  
  3693.      There are three command options for your script file.  They are as follows:
  3694.  
  3695.      WAIT FOR  -  text to wait for
  3696.      DELAY NN  -  where NN is the number of seconds to pause before proceeding
  3697.      to the rest of the script file.
  3698.      OUTPUT    -  text to output.  "{" = return
  3699.  
  3700.      The following is an example of the format to be used in writing your script
  3701.      file.  Let's call this RyBBS.SCR:
  3702.                   wait for
  3703.                   Do you wish IBM graphics?-
  3704.                   delay 1
  3705.  
  3706.  
  3707.  
  3708.      Rybbs 7.0 Documentation              58
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.                   output
  3716.                   y{
  3717.                   wait for
  3718.                   Enter First and Last Name (eg John Smith)-
  3719.                   delay 1
  3720.                   output
  3721.                   John Smith{
  3722.                   wait for
  3723.                   Enter Password-
  3724.                   delay 1
  3725.                   output
  3726.                   asdfgh
  3727.  
  3728.      As you can see the format is quite simple.  Use of the DELAY option is
  3729.      shown here only as an example.  In case your modem gets a response that is
  3730.      not in the script, the Escape Key will abort the script and return control
  3731.      to the keyboard. While in script mode, any keys pressed will be sent to the
  3732.      modem immediately but the script will not abort unless Esc is pressed.
  3733.  
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.      Rybbs 7.0 Documentation              59
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779.      CHAPTER 8 - Utilities
  3780.      ---------------------------
  3781.  
  3782.      8.1 - RPACK   RyBBS Packing/Indexing Utility
  3783.  
  3784.      RPACK is : a message packing utility
  3785.                 a users packing utility
  3786.                 a user file indexer for fast user finds
  3787.                 a file indexer for fast download file finds
  3788.  
  3789.      You can use RPACK to clean up your message base files and users file by
  3790.      deleting unwanted records and reducing the size of the files.  This regular
  3791.      maintenance can be performed as command lines using batch files, DOS
  3792.      command entries, or the function can be performed as part of the RyBBS
  3793.      scheduled events process...it is up to the user.
  3794.  
  3795.      RPACK is also easily run remotely by utilizing RyBBS remote
  3796.      capabilities.
  3797.  
  3798.      NOTE:  Before you use this utility you should back up your USERS.BBS and
  3799.      message bases (i.e. all .PTR, .LIN, and .MES files) to a floppy in case of
  3800.      unexpected results due to incorrect command input.
  3801.  
  3802.      USAGE
  3803.      -----
  3804.  
  3805.      The command line structure is simple:
  3806.  
  3807.                      RPACK [options]
  3808.  
  3809.      The options are as follows:
  3810.  
  3811.      Users File Packing:     /U - Pack users files
  3812.      ------------------      /U /1 - remove users more than 1 month old
  3813.                              /U /2 - remove users more than 2 months old
  3814.                              /U /3 - remove users more than 3 months old
  3815.                              /U /C[#] - Security # cut-off for user pack
  3816.  
  3817.      Example:         Let's say you want to delete all users who have not called
  3818.                       your board in the last 60 days (2 months), and who are
  3819.                       security 5 or lower.
  3820.  
  3821.                       Command:  RPACK /U /2 /C6
  3822.  
  3823.      Example 2:       How about deleting all users who have less than, but
  3824.                       not equal to security 20.
  3825.  
  3826.                       Command:  RPACK /U /C20
  3827.  
  3828.  
  3829.      Message Base Packing:
  3830.      --------------------
  3831.                      /M - Pack message bases
  3832.  
  3833.  
  3834.  
  3835.  
  3836.      Rybbs 7.0 Documentation              60
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.                       This will delete only messages that are marked deleted.
  3844.                          All other messages will be renumbered, along with users
  3845.                          message pointers, fully compressing and cleaning up all
  3846.                          message bases as shown in RYBOARDS.BBS.
  3847.  
  3848.                      /M# - Pack message bases and also remove all messages that
  3849.                          are older then # months old.  This will delete only
  3850.                          messages that are marked deleted.  All other messages
  3851.                          will be renumbered, along with users message pointers,
  3852.                          fully compressing and cleaning up all message bases as
  3853.                          shown in RYBOARDS.BBS. # is a number from 1 to 9.
  3854.                          
  3855.  
  3856.      Indexing
  3857.      -------------
  3858.                      /I - Generate User Index file only option indexes users for
  3859.                          fast look-up when they log in.  For some of the old-
  3860.                          time RyBBS sysops, this replaces the LOOKUP.EXE
  3861.                          utility.Should be run as an event every nite.
  3862.  
  3863.                      /F - Generate Index file for downloads. This will allow
  3864.                          virtually immediate finding of files to download.
  3865.                          Should be run as an event every nite.
  3866.  
  3867.                      /P - Echo program activity to the printer This option
  3868.                          switch can be added anywhere to the command line and
  3869.                          will send pack activity results to your printer.
  3870.  
  3871.      8.2 - USORT
  3872.  
  3873.      This utility allows the users.bbs file to be read and sorted by the
  3874.      a number of different criteria.
  3875.  
  3876.      Usage:
  3877.      Usort options [ >output ]
  3878.  
  3879.      Allowable Options
  3880.      -----------------
  3881.      /n   -->  By First Name
  3882.      /l   -->  By Last Name
  3883.      /r   -->  By First Name in reversed order
  3884.      /c   -->  By Calling From Name
  3885.      /p   -->  By Phone Number
  3886.      /d   -->  By Number of Downloads
  3887.      /u   -->  By Number of Uploads
  3888.      /a   -->  By upload/download ratio
  3889.      /f   -->  Define output fields where
  3890.  
  3891.                 n=name
  3892.                 c=calling from
  3893.                 p=phone
  3894.                 d=# download
  3895.                 u=# uploads
  3896.                 s=security
  3897.  
  3898.  
  3899.  
  3900.      Rybbs 7.0 Documentation              61
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.  
  3907.  
  3908.           If /f not used the ALL fields are displayed
  3909.  
  3910.      Example:
  3911.        usort /n                  Sort by name...Display all fields
  3912.        usort /c /fnc             Sort by calling from...show name and calling
  3913.      from
  3914.        usort /s /fn >Users.Txt   Sort by security..Show names only..Send output
  3915.                                       to file Users.Txt
  3916.  
  3917.      The output normally goes to the console but may be redirected to a file
  3918.      if desired. This program should work remotely from a RUNP or EXEC command.
  3919.  
  3920.      8.3 - Filehelp
  3921.  
  3922.      This program allows you to move files from an upload area to download
  3923.      area, across drives, test ZIP and ARC files, remove files, update the
  3924.      files.bbs list, and edit the files.bbs.
  3925.  
  3926.      You must have the following files in the same sub-directory (normally
  3927.      the RyBBS sub-directory):
  3928.  
  3929.      UPLOAD.BBS  *
  3930.      DOWNLOAD.BBS *
  3931.      PKXARC
  3932.      PKUNZIP
  3933.  
  3934.      * Multi-line version use the appropriate filename.
  3935.  
  3936.      Files.bbs must be in each of your upload/download sub-directories.
  3937.  
  3938.      When you first bring up this program, you will see a short menu that
  3939.      displays:
  3940.  
  3941.      [U]pload Area, [D]ownload Area, [I]nfo or [Q]uit-
  3942.  
  3943.      Upload -   Reads the UPLOAD.BBS file to allow you to manipulate files
  3944.                 in the upload area.
  3945.  
  3946.      Download - Reads the DOWNLOAD.BBS file to allow you to manipulate files
  3947.                 in the download area.
  3948.  
  3949.      Info -     Displays disk size and number of bytes available for any
  3950.                 drive.
  3951.  
  3952.      Quit -     Returns you to your Operating System.
  3953.  
  3954.  
  3955.      By entering either U or D, the system will display:
  3956.  
  3957.      Area Number? (ENTER to list; Q to Quit)-
  3958.  
  3959.      If you are not sure of the file area number, just press your enter key and
  3960.      the system will list the available areas.  Had you input U and really
  3961.  
  3962.  
  3963.  
  3964.      Rybbs 7.0 Documentation              62
  3965.  
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971.      wanted D, just enter Q and reselect.
  3972.  
  3973.      Select the area that you wish to do file manipulations (moving, deleting,
  3974.      editing files.bbs or testing archives).  At anytime you need help or
  3975.      reminders of the available commands, enter the (?) question mark key.
  3976.  
  3977.      To view files.bbs, just press your enter key.  The system will display
  3978.      one line at a time.  The current line is the line you will be working
  3979.      with.  When moving files from one area to another, the system will also
  3980.      move any associated data lines (description is located on more than one
  3981.      line).  Commands available are as follows:
  3982.  
  3983.      SPACE BAR - Forward One File
  3984.  
  3985.      Each time you press your space bar, the system will display the next
  3986.      line in your files.bbs.
  3987.  
  3988.      A - Abort without Save
  3989.  
  3990.      All changes to the files.bbs will not be updated.  Useful command when
  3991.      updating information and you mess up.  Allows you to cancel your changes.
  3992.      If you move files or delete files then abort, only the changes to the
  3993.      files.bbs will remain unchanged.  The physical file will remain in it's
  3994.      current state.  Moved files, the file.bbs information that was transferred
  3995.      will be located in both files.bbs.
  3996.  
  3997.      B - Backward One File
  3998.  
  3999.      Each time you hit the B key, the system will read the files.bbs file
  4000.      backwards.
  4001.  
  4002.      C - Copy a File
  4003.  
  4004.      Duplicates the file current listed to another sub-directory of your
  4005.      choice.
  4006.  
  4007.      D - Change File Description
  4008.  
  4009.      This command allows you to rewrite the file description on the currently
  4010.      displayed line.  Descriptions that display on more than one line must be
  4011.      modified individually, line for line.
  4012.  
  4013.      E - Edit Complete Line
  4014.  
  4015.      This command allows you to edit the entire line.  Be sure to line up the
  4016.      information correctly.
  4017.  
  4018.      F - Find File
  4019.  
  4020.      Some file areas become very large, listing forward or backwards can be
  4021.      time consuming when a file is in the middle.  Find a file will locate
  4022.      and display the file information line.
  4023.  
  4024.      G - Transfer File to New Path
  4025.  
  4026.  
  4027.  
  4028.      Rybbs 7.0 Documentation              63
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.  
  4036.      Allows you to copy a file to a path that isn't one of the normal upload or
  4037.      download areas.
  4038.  
  4039.      I - Insert Line
  4040.  
  4041.      Inserts a new line at the current location.  The new line becomes the
  4042.      current line.
  4043.  
  4044.      K - Kill File
  4045.  
  4046.      Removes the current listing from files.bbs and erases the file from the
  4047.      sub-directory.
  4048.  
  4049.      L - Load Edit Buffer
  4050.      Load current line into the Edit Buffer.
  4051.  
  4052.      M - Move a File
  4053.  
  4054.      Moves the current listed file and description line to the sub-directory
  4055.      of your choice.  May be moved from same or different physical disk drives.
  4056.  
  4057.      N - Change Name
  4058.  
  4059.      This command allows you to change the name of the file in files.bbs.
  4060.  
  4061.      P - Push Edit buffer
  4062.      Pushes currently located in the edit buffer into the current line
  4063.  
  4064.      Q - Quit and Save Changes
  4065.  
  4066.      Quits back to the Main FILEHELP Menu and asks you if you wish to save
  4067.      the file only if changes were made to files.bbs.
  4068.  
  4069.      S - Change Size
  4070.  
  4071.      The system places the actual file size into files.bbs.
  4072.  
  4073.      T - Date=Current Date
  4074.  
  4075.      System places current system date into files.bbs.
  4076.  
  4077.      U - Date=File Date
  4078.  
  4079.      The system places the actual file date into files.bbs.
  4080.  
  4081.      V - View a Text File
  4082.  
  4083.      Displays a text file.  Saves you from dropping to your Operating System
  4084.      to view a text file.
  4085.  
  4086.      X - Erase Line   ^X - UnErase Line
  4087.  
  4088.      Erases the current line from files.bbs.  This command does not remove the
  4089.  
  4090.  
  4091.  
  4092.      Rybbs 7.0 Documentation              64
  4093.  
  4094.  
  4095.  
  4096.  
  4097.  
  4098.  
  4099.      file from your system (use K).  Accidents do happen, should you erase the
  4100.      wrong line, you may UnErase the line by hitting your ctrl-X key.  ^X will
  4101.      only UnErase the line if you DON'T save the changes to this files.bbs
  4102.      first.
  4103.  
  4104.      - - First Line
  4105.  
  4106.      Takes you to the first line of files.bbs.
  4107.  
  4108.      + - Last Line
  4109.  
  4110.      Takes you to the last line of files.bbs.
  4111.  
  4112.      ? - This Help Screen
  4113.  
  4114.      Displays the Help Screen.
  4115.  
  4116.      , - Sort current file
  4117.  
  4118.      Sorts the entire file, line for line sort.  Use caution when using this
  4119.      command as all lines are sorted and not sorted by file name.
  4120.  
  4121.      * - Use DOS DIR to append files.bbs
  4122.  
  4123.      This command will prompt you for a file mask (E.G. *.*)   Enter files to
  4124.      be appended to files.bbs.
  4125.  
  4126.      ^A - Dump Current File to Printer
  4127.  
  4128.      Prints a copy of your current Files.bbs.
  4129.  
  4130.      ^D - Find deleted files
  4131.  
  4132.      This command will find and list deleted files.
  4133.  
  4134.      ^E - External Utilities
  4135.  
  4136.      Allows you to use Utilities that are external to filehelp.
  4137.  
  4138.      ^T - Test archive with PkARC
  4139.  
  4140.      Tests the archive of .ARC files.
  4141.  
  4142.      ^Z - Test archive file w/PKZIP
  4143.  
  4144.      Test the archive of .ZIP files.
  4145.  
  4146.      An M as the very first character in a line indicates the line is a
  4147.      comment.
  4148.  
  4149.      When you quit this area, if any changes were made, the system will ask
  4150.      if you would like to save your changes.  Enter Y to save or N to abort
  4151.      file changes.  Once answered, the system will take you back to the Main
  4152.      Menu.  From here you may go the next area or quit back to your Disk
  4153.  
  4154.  
  4155.  
  4156.      Rybbs 7.0 Documentation              65
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.      Operating System.
  4164.      8.4 - Fileshow
  4165.  
  4166.      FileShow will read your callers.log and determine the most frequently
  4167.      downloaded files. It will then output the list sorted by most frequently
  4168.      downloaded to the display device of your choice (ie, screen, file or
  4169.      printer).
  4170.      It will show the time and date of the report and the name and number of
  4171.      times the file has been transmitted.
  4172.  
  4173.      Usage:
  4174.  
  4175.      FILESHOW [options] [optional device name]
  4176.  
  4177.       Options:
  4178.          /W parameter lists 3 files per line. (Default 1 per line)
  4179.          /N where N is a cutoff number from 1 to 6 and the program won't
  4180.             list any download with dl count less then the cutoff.
  4181.  
  4182.      If no device name is entered the screen is the default device.
  4183.  
  4184.      Examples:
  4185.      fileshow
  4186.        Outputs a sorted list of files to the screen.
  4187.  
  4188.      fileshow /w >prn
  4189.        Outputs a sorted list of files with 3 files per displayed
  4190.        line to the printer.
  4191.  
  4192.      fileshow /3>filelist.cur
  4193.  
  4194.        Outputs a sorted list of files to a file called FILELIST.CUR but only
  4195.        the files that have been download 3 times or more.
  4196.  
  4197.      8.5 - RyShow
  4198.      This utility is designed to show system usage sorted by user.
  4199.      It will list out an alphabetically sorted list of users showing the
  4200.      dates (optionally) at which they logged and then a summary of the
  4201.      total activity of this user.
  4202.  
  4203.      Usage:
  4204.      ryshow [option]
  4205.  
  4206.        where option is
  4207.         /d to NOT show each date...only total user activity
  4208.         /s to prompt for a user name. Ryshow will not operate on names that
  4209.            contain the prompt string.
  4210.         /r Show sorted list in reverse.
  4211.         /l Sorts list by last name
  4212.  
  4213.         /? Shows this help screen.
  4214.  
  4215.      The output of this program may be redirected to the device of your choice
  4216.  
  4217.  
  4218.  
  4219.  
  4220.      Rybbs 7.0 Documentation              66
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.      Examples:
  4228.      ryshow >prn            {output results to printer}
  4229.      ryshow >com1           {output results to com port 1}
  4230.      ryshow >result.txt     {output results to file RESULT.TXT}
  4231.      ryshow /s >result.txt  {prompt for name and then output results
  4232.                              to file RESULT.TXT}
  4233.      ryshow /l              {Output result to console; sort by last name
  4234.  
  4235.      8.6 - NewLog
  4236.  
  4237.      NewLog will create a new callers.log for the system that begins
  4238.      at a date that you can specify.
  4239.  
  4240.      First the program requests a date from you.
  4241.      Then the program reads in the current callers.log checking for that
  4242.      date. When the date is found a new callers.log is created that contains
  4243.      all information from that date forward.
  4244.  
  4245.      Usage:
  4246.  
  4247.      Newlog  [options]
  4248.        where options are
  4249.         /1
  4250.         /2
  4251.         or
  4252.         /3 and indicate amount of months to leave on the callers.log
  4253.      If you do not include a cutoff by month, you will be prompted for a date.
  4254.      8.6 - Master
  4255.      This utility will generate a master listing of all file areas.
  4256.  
  4257.      Usage:
  4258.      Master [/S] [>OutputFile]
  4259.  
  4260.      The /S signifies the desire to sort each area file listing individually.
  4261.      The entire listing is NOT sorted. Just the individual areas.
  4262.  
  4263.      The default output device will be the display but this utility may be
  4264.      redirected to any valid DOS device such as the printer or a file. File
  4265.      sorting may be accomplished with the /S parameter if desired.
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.      Rybbs 7.0 Documentation              67
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.      CHAPTER 9 - System Maintenance
  4292.      ------------------------------------
  4293.  
  4294.      System upkeep is part of every sysop's life; the less the better as far as
  4295.      I'm concerned. The previous chapter went into some detail on the format of
  4296.      some of the RyBBS utilities. This chapter will talk about real-life
  4297.      operation and use of those programs.
  4298.  
  4299.      9.1 - Deleting old users from the users file
  4300.  
  4301.      You can use the Sysutil.exe utility program to mark users as deleted but
  4302.      that will not remove them from the users.bbs file. You need the RPACK
  4303.      program to do that.
  4304.  
  4305.      First, backup your users.bbs file to a floppy. Make sure that you have
  4306.      enough disk space available to allow a duplicate copy of the USERS.BBS file
  4307.      on your hard drive.
  4308.  
  4309.      Second, determine the number of months that infrequent users may not log
  4310.      into the system before you remove them. (1, 2 or 3 months only!)
  4311.  
  4312.      Third, is there a security level above which even those who haven't logged
  4313.      in for that number of months will still NOT be removed? If so this is the
  4314.      security cutoff value.
  4315.  
  4316.      for example to remove all deteted users and all users who have not logged
  4317.      in for 3 months AND who's security is below 7 type the following:
  4318.  
  4319.      rpack /u /3 /c7 (enter)
  4320.  
  4321.      The program will begin and you will see some users listed as being deleted.
  4322.      It may actually take several minutes to run this program because not only
  4323.      are the users being deleted, but the users index file is being created and
  4324.      the user message pointer files are being re-written.
  4325.  
  4326.  
  4327.      9.2 - Deleting old messages from the message files
  4328.  
  4329.      First, backup your message files to a floppy.
  4330.  
  4331.      Second, determine how many months old a message need be before it will
  4332.      automatically be deleted. (1 through 9 are acceptable)
  4333.  
  4334.      for example to remove all deteted messages and all messages that are 4 or
  4335.      more months old type the following:
  4336.  
  4337.      rpack /m4 (enter)
  4338.  
  4339.      The program will begin and you will see some messages being listed as being
  4340.      deleted.
  4341.      It may take several minutes to run this program because not only are the
  4342.      messages being deleted, but the message pointers files are being re-written
  4343.      and the message threads are re-calculated.
  4344.  
  4345.  
  4346.  
  4347.  
  4348.      Rybbs 7.0 Documentation              68
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.      9.3 - Showing the most popular files
  4356.  
  4357.      Often it's desirable to see which files are being downloaded the most. This
  4358.      is interesting as well as informative. On my system, for example, I
  4359.      calculated the popular files EVERY night in an event and allow all users to
  4360.      view this file in a bulletin.
  4361.  
  4362.      The FILESHOW program is used for this.
  4363.      For example let's say we wish to create a list of the files that have been
  4364.      downloaded more then 3 times each. We'll call this list HOTFILES.TXT.
  4365.      The format of the fileshow utility is :
  4366.  
  4367.      fileshow /3 /w >hotfiles.txt
  4368.  
  4369.      9.4 - Updating the callers.log
  4370.      The callers.log can get quite large on a busy system and it's advisable to
  4371.      shorten it occasionally to save disk space. The NEWLOG program does this
  4372.      easily for you.
  4373.  
  4374.      First, backup your callers.log to a floppy. You can generally save LOTS of
  4375.      space by compressing this file using LHARC or PKZIP.
  4376.  
  4377.      Second, determine how many months you wish kept in the callers.log
  4378.      (1,2 and 3 are acceptable). All subsequent months will be deleted.
  4379.  
  4380.      Third, make sure you have enough room for the creation of the new
  4381.      callers.log. The old callers.log will be renamed to callers.bak and NOT be
  4382.      removed until you delete it manually.
  4383.  
  4384.      For example to retain the last two months of system activity type the
  4385.      following:
  4386.  
  4387.      newlog /2
  4388.  
  4389.      The system will start reading the old callers.log. You'll see the dates
  4390.      change as the program reads the file. When it reaches the requested cut-off
  4391.      date you'll hear a beep from the computer and it will start doing a FAST
  4392.      copy of rest of the file.
  4393.  
  4394.      When it comes to a stop you'll have a new callers.log.
  4395.  
  4396.  
  4397.  
  4398.  
  4399.  
  4400.  
  4401.  
  4402.  
  4403.  
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.      Rybbs 7.0 Documentation              69
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.      CHAPTER 10 - Multi-User Version
  4420.      ------------------------------------
  4421.  
  4422.      RyMULT is the multi-user version of the RyBBS bulletin board system.
  4423.      Functionally it is almost identical to the original RyBBS. Differences lie
  4424.      in its ability to perform true file locking through standard DOS locking
  4425.      techniques. This document will describe the needed changes to the existing
  4426.      RyBBS system to accommodate the new version. This document will not
  4427.      describe the RyBBS commands other then those new ones supported through
  4428.      RyMULT. This document assumes familiarity with the current documentation
  4429.      and should questions arise regarding a 'normal' RyBBS feature you should
  4430.      consult the RyBBS documentation files.
  4431.  
  4432.      Requirements for RyMult Multi-User:
  4433.  
  4434.      1) You MUST be running PCDOS, MSDOS 3.1 or DRDOS.
  4435.      2) You MUST run a concurrent operating system or network that uses regular
  4436.      DOS as a basis.
  4437.  
  4438.      Examples of compatible concurrent operating systems include DoubleDos  and
  4439.      Desqview.
  4440.  
  4441.      Examples of incompatible programs (as far as I know) are Concurrent DOS,
  4442.      and Unix (and it's clones).
  4443.  
  4444.      3) You must have at least 2 modems
  4445.  
  4446.      4) You must have a copy of DSZ.exe or DSZ.com in the RyBBS system
  4447.      directory. This program is used for all internal file transfers in the
  4448.      multi-user version.
  4449.  
  4450.      I usually have two versions of RyMULT available; one that utilizes the
  4451.      standard FOSSIL driver and one that uses the regular internal RyBBS
  4452.      communications routines.  The Fossil version will often run quicker
  4453.      especially if you don't have a modem that allows port locking.
  4454.      The system has been tested with several fossil drivers on the market.
  4455.      The X00 driver by Ray Quinn is well known and works well with RyBBS. This
  4456.      program is loaded as a device driver through your config.sys file.
  4457.      The BNU driver also works well. This has the advantage of being a TSR
  4458.      program and may be 'unloaded' if you desire.
  4459.      Fossil drivers may cause problems when you are setting up some doors. If
  4460.      you do have problems try disabling the driver, if possible, or try another
  4461.      driver.
  4462.  
  4463.      RyMult will work on IBM computers and clones thereof. I recommend the use
  4464.      of an AT clone, the faster the better. The RyMult program will certainly
  4465.      operate correctly on an XT or clone but you may experience sluggish
  4466.      performance especially with two users.
  4467.  
  4468.      Easy steps to 're-configure' your present RyBBS system to the new RyMULT
  4469.      system:
  4470.  
  4471.      1) SHARE is a program that is included on your DOS disk (or supplemental)
  4472.      and you should put that command in your autoexec file using your favorite
  4473.  
  4474.  
  4475.  
  4476.      Rybbs 7.0 Documentation              70
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.      text editor or word processor. I use Qedit or Wordstar (in non-document
  4484.      mode!) All you need do is add the word `share' (without quotes) into the
  4485.      autoexec.bat file before starting up your concurrent operating system. Make
  4486.      sure that that SHARE program is located in the current directory or that
  4487.      the path command allows access to it. This may not be necessary if you are
  4488.      running a network system.
  4489.  
  4490.      If you decide to use the fossil version (see above) you should setup the
  4491.      fossil driver and verify that it's working properly if possible.
  4492.  
  4493.      2) A separate copy of each of the following files will exist for
  4494.      each node:
  4495.  
  4496.      Old Name            New Name      (using node 1 as example!)
  4497.  
  4498.      Startup.bbs   --->    Startup.1
  4499.      Online.bbs    --->    Online.1
  4500.      Programs.bbs  --->    Programs.1
  4501.      Modeinit.bbs  --->    Modeinit.1
  4502.      Events.bbs    --->    Events.1
  4503.      upload.bbs    --->    Upload.1
  4504.      download.bbs  --->    Download.1
  4505.  
  4506.      As you can see the files original name remains the same except for the
  4507.      extension which becomes the node number.
  4508.      If you plan on using online programs via online.1 or programs.1 you should
  4509.      make sure that the correct com port numbers appear on all the lines and in
  4510.      the batch files. That is, if the program runs a batch file that involks the
  4511.      CTTY command you should make sure that the appropriate online. file
  4512.      contains the appropriate COM designator.
  4513.  
  4514.      The Startup.N file for each node should define the COM port. Don't use the
  4515.      programs parameter line to designate com port. It's too easy to forget
  4516.      which is which.
  4517.  
  4518.      Example:
  4519.  
  4520.      Startup.1          Startup.2
  4521.      Com1               Com2
  4522.      Question           Question
  4523.      No windows         No Windows
  4524.      etc.
  4525.  
  4526.      Each startup file is independent and may be setup according to the wishes
  4527.      of the sysop.
  4528.  
  4529.      The modeinit file should be set up according to the modem at the com port
  4530.      defined in the appropriate startup file.
  4531.  
  4532.      3) The original RyBBS files (IE rybbs.exe etc.) should be replaced by the
  4533.      rymult.exe file that are contained in the Ryfoss70.zip file.
  4534.  
  4535.      4) Put the newnode program in your autoexec.bat file so that the Rynode.bbs
  4536.      file will be erased every time the system  starts.  This will serve to
  4537.  
  4538.  
  4539.  
  4540.      Rybbs 7.0 Documentation              71
  4541.  
  4542.  
  4543.  
  4544.  
  4545.  
  4546.  
  4547.      clear any problems you might have experienced if the system went down
  4548.      without bringing the board down properly. The format of the newnode program
  4549.      is :
  4550.      Newnode [optional directory]
  4551.      example:
  4552.      newnode              (assumes current directory)
  4553.      newnode  \rybbs      (assumes RyMult directory is \rybbs)
  4554.      If you start RyMULT from the autoexec.bat file you must first load  your
  4555.      concurrent operating system.  The concurrent operating would then have the
  4556.      responsibility of starting up both nodes of RyMULT by itself.  Included on
  4557.      the RyMULT disk is the  DoubleDos Dconfig.sys file I use to start it.  If
  4558.      you study the file you will see that I put two directory listings on the
  4559.      second side before bringing up the second node of RyMULT. This is designed
  4560.      to give a little time for the first node to create the Rynode.bbs file if
  4561.      necessary.
  4562.  
  4563.      5) Run the Rymult program a single time by itself (before starting up the
  4564.      multi-tasking system) to initialize RyMult. It actually creates the node
  4565.      description file (RYNODE.BBS) that contains important information about all
  4566.      active nodes. This should be done everytime after the file RYNODE.BBS is
  4567.      deleted (see below for details about this).
  4568.  
  4569.      As soon as you see the 'ready for calls' message you can shut down the same
  4570.      as regular RyBBS.
  4571.  
  4572.      Now start up your multi-tasking software. You should set up your system so
  4573.      that if the power accidentlly got turned off (or power blackout occurred)
  4574.      the multi-tasker would be started up automatically which in turn would
  4575.      startup two copies of RyMult.
  4576.  
  4577.      When you have two copies of the RyMult software running you should see a
  4578.      different Node number down in the lower left corner in the sysop
  4579.      information area for each different system running.
  4580.  
  4581.      RyMULT Commands
  4582.      ---------------
  4583.  
  4584.      -Command NAME shows other users on system
  4585.        Example:
  4586.        name,n,5,5 ,           ! [N]-Users on-line    !,
  4587.  
  4588.      -Command TALK allows internodal chat
  4589.        Example:
  4590.        talk,t,5,5 ,           ! [T]-Node Talk        !,
  4591.  
  4592.      Internodal chat mode can only work on a single  computer.  If you have
  4593.      RyMULT running on a network you should disable the talk function by
  4594.      removing it from the menu. If you are running DoubleDos DSHO is a VERY nice
  4595.      command. It will allow the remote sysop to check out the other side of the
  4596.      system and see what the other remote user is doing!
  4597.  
  4598.      Internodal chat is started by the first user entering the 'talk' command
  4599.      mode. The other user is immediately paged if viewing menus or reading
  4600.      messages. If the other user is performing other tasks such as entering
  4601.  
  4602.  
  4603.  
  4604.      Rybbs 7.0 Documentation              72
  4605.  
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.      messages or file up/download the other task is finished before the page is
  4612.      made known to the user.
  4613.  
  4614.      Printer Hints
  4615.      -------------
  4616.      If you use a printer on multiple nodes of RyMULT I recommend that a print
  4617.      spooler be installed so that printer contention can be avoided. That is to
  4618.      say if two messages were sent to the printer at the same time the printer
  4619.      could potentially mix up characters from both. A print spooler would at
  4620.      least be able to receive the information much faster and therefore avoid
  4621.      most problems.
  4622.  
  4623.      Helpful Hints
  4624.      =============
  4625.      The node number is displayed right above the name in the system information
  4626.      area (the bottom 4 lines of the screen).  If the number exceeds the total
  4627.      number of RyMULT nodes you have active this means that you probably had a
  4628.      system failure where the RyMULT program wasn't able to make a proper
  4629.      program exit. If this occurs you should stop both nodes and delete the file
  4630.      rynode.bbs. When the program begins again it will create this file and all
  4631.      will be as it should.
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.  
  4656.  
  4657.  
  4658.  
  4659.  
  4660.  
  4661.  
  4662.  
  4663.  
  4664.  
  4665.  
  4666.  
  4667.  
  4668.      Rybbs 7.0 Documentation              73
  4669.  
  4670.  
  4671.  
  4672.  
  4673.  
  4674.  
  4675.      Appendix A - Example Menus
  4676.      --------------------------------
  4677.  
  4678.      This is a menu for the MAIN MENU:
  4679.  
  4680.      cmnt,!,5,5,+======<Menus>=======+=====<Sysop>========+,
  4681.      menu,b,5,5,!  [B]ulletins Menu  ! [C]hat with sysop  !,first.bbs
  4682.      menu,f,5,5,!  [F]iles Menu      ! [L]eave a Comment  !,files.mnu
  4683.      menu,m,5,5,!  [M]essage Menu    !                    !,mess.mnu
  4684.      chat,c,5,5,+==========+========<Misc>========+=======+,
  4685.      ques,q,5,5,           ! [Q]uestionaire       !,userques
  4686.      text,a,5,5,           ! View Quest. [A]nswers!,
  4687.      stat,u,5,5,           ! [U]ser Statistics    !,
  4688.      syst,y,5,5,           ! S[Y]stem Statistics  !,
  4689.      defm,+,5,5,           ! [+]-Define macro keys!,
  4690.      xprt,x,5,5,           ! [X]pert Toggle       !,
  4691.      menu,g,5,5,           ! [G]oodbye and Log-off!,exit.mnu
  4692.      menu,s,100,100,           ! [S]ysop Menu         !,sysop.mnu
  4693.      mult,d,5, 5,           +======================+,f;c;2;l
  4694.      *The following command goes to the message menu,changes to email board #4
  4695.      *Enters a message, addresses it to sysop with subject of comment,
  4696.      *Accepts the message, saves it and returns to this menu
  4697.      mult,l,105,5, invisible leave comment,m;c;4;e;sysop;comment;s;n;m
  4698.      shot,$,105,105,  invisible show time,
  4699.  
  4700.      This could be used in the FILES area:
  4701.  
  4702.      form,$,5,5,  ,
  4703.      menu,m,5,5  ,      +=========File Menu=========+,main.mnu
  4704.      menu,u,5,5  ,      |  [M]ain Menu              |,upload.mnu
  4705.      down,d,5,5  ,      |  [G]oodbye/LogOff         |,
  4706.      anew,n,5,5  ,      |  [X]pert toggle           |,files.bbs
  4707.      lifi,l,5,5 ,+=====+===============+==========+=============+,
  4708.      xprt,x,5,5  ,| [L]ist files      | [U]pload a file         |,
  4709.      cmnt,y,5,5  ,| [S]earch for files| [D]ownload a file       |,
  4710.      menu,g,5,5  ,| [C]hange Down Area|  Locate [N]ew Files     |,exit.mnu
  4711.      rlst,r,5,5  ,| [R]everse Files List|  [?]- Help !!         |
  4712.      chgd,c,5,5  ,+=============================================+,
  4713.      show,?,105,5, invisible show,
  4714.      shof,y,105,105, ,
  4715.      newf,z,105,5,   ,files.bbs
  4716.      cmnt,y,5,5,  ,
  4717.      upld,p,105,5, invisible upload,
  4718.      sall,s,115,5,search for a file,files.bbs
  4719.      chan,.,105,5,  invisible chain,
  4720.  
  4721.  
  4722.  
  4723.  
  4724.  
  4725.  
  4726.  
  4727.  
  4728.  
  4729.  
  4730.  
  4731.  
  4732.      Rybbs 7.0 Documentation              74
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.      This is a typical MESSAGE area menu:
  4740.  
  4741.      form,$,105,105,,
  4742.      chgm,c,5,5,+=============<Message Menu>=================+,
  4743.      entr,e,5,5,! [E]nter a Message    ! [X]pert Mode        !,
  4744.      impo,u,5,5,! [U]pload a Message   !                     !,
  4745.      mess,r,5,5,! [R]ead a Message     ! [M]ain Menu         !,
  4746.      scan,s,5,5,! [S]can Messages      +=====================+,
  4747.      chek,l,5,5,! [L]ist Personal Msg. ! [G]oodbye (log-off) !,
  4748.      menu,m,5,5,! [C]hange Msg. Boards +=====================+,main.mnu
  4749.      scam,f,5,5,! [F]ind a mess.       !,
  4750.      newm,n,5,5,! [N]ew messages       !,
  4751.      mark,a,5,5,! M[a]rked messages    !,
  4752.      push,p,5,5,! [P]reset Hi Pointers !,
  4753.      show,?,5,5,! [?]- Help !!         !,
  4754.      xprt,x,5,5,+======================+,
  4755.      shob,!,105,105, Invisible show boards ,
  4756.      shot,$,105,105, invisible show time,
  4757.      menu,g,5,5,,exit.mnu
  4758.      chan,.,105,5,  invisible chain,
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.  
  4787.  
  4788.  
  4789.  
  4790.  
  4791.  
  4792.  
  4793.  
  4794.  
  4795.  
  4796.      Rybbs 7.0 Documentation              75
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.  
  4803.      Appendix B - The 2 Floppy Drive System
  4804.      --------------------------------------------
  4805.  
  4806.      We recommend using RyBBS on a hard drive however this bbs has been tested
  4807.      and runs on a 2 floppy drive system. The following is a recommended setup
  4808.      for that system.
  4809.  
  4810.      Drive A:
  4811.      -------
  4812.  
  4813.      RyBBS.exe and overlay files (if present)
  4814.      All message area files (message files)
  4815.      Most RyBBS system files including:
  4816.      first.bbs and
  4817.      ryboards.bbs,menus.bbs,startup.bbs,upload.bbs,download.bbs,etc.
  4818.  
  4819.      Make sure menus.bbs contains the full path names of the menu files
  4820.      including the Drive b:. Make sure upload.bbs and download.bbs contain the
  4821.      full pathnames for the up and download areas including drive b:.
  4822.  
  4823.      Drive B:
  4824.      -------
  4825.  
  4826.      All Menus (except first.bbs)
  4827.      All Bulletins
  4828.      Download Areas  (separate directories)
  4829.      Upload Areas    (separate directories)
  4830.  
  4831.      This is just a suggested format...the system could actually be run on a
  4832.      single floppy...be aware of the potential problems, however. On a busy
  4833.      system, the message files can grow quite quickly. Frequent packing of these
  4834.      files (via registered utility rpack.exe) would be necessary.
  4835.  
  4836.      Your download.bbs and upload.bbs files MUST reflect full pathnames so that
  4837.      drive B: will be accessed instead of default drive A: (since the system is
  4838.      on drive A: ) For example, a line in download.bbs might read:
  4839.  
  4840.      1,5,Games and Such,B:\files\games
  4841.  
  4842.  
  4843.  
  4844.  
  4845.  
  4846.  
  4847.  
  4848.  
  4849.  
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  4858.  
  4859.  
  4860.      Rybbs 7.0 Documentation              76
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.      Appendix C- File Formats
  4868.      --------------------------------
  4869.      Message Areas are made up of 3 files. The records are Turbo Pascal record
  4870.      types. A date_type is an 8 character string. Remember, in Pascal strings
  4871.      are 1 byte longer then their assigned length; so a 37 character string is
  4872.      actually 38 characters long.
  4873.  
  4874.      The message header file (MSGNAME.MES) is a file of message_type as follows:
  4875.  
  4876.      message_type=record
  4877.                     from     :string[37];      {message from}
  4878.                     toname   :string[37];      {message to}
  4879.                     private  :boolean;         {is it private?}
  4880.                     date     :date_type;       { Date message sent }
  4881.                     time     :date_type;       { Time message sent }
  4882.                     Oldboard :byte;            { not used }
  4883.                     thread   :integer;         {replies to this mess?}
  4884.                     startline:integer;         {startline in message.lin}
  4885.                     endline  :integer;         {ending line in message.lin}
  4886.                     about    :string[40];      {message short descrip.}
  4887.                     deleted  :boolean;         { Message killed ? }
  4888.                     received :boolean;         { message received ? }
  4889.                     prevmess :integer;      { this is a reply to which message?}
  4890.                     misc1    :integer;
  4891.                     misc2    :integer;
  4892.                     misc3    :integer;
  4893.                   end;
  4894.  
  4895.      The header contains the starting and ending line position of the following
  4896.      file...each message can therefore be up to 100 lines long. (depending on
  4897.      the MESSAGE LINES parameter in startup.bbs)
  4898.  
  4899.      The message text file (MSGNAME.LIN) is a file of line_type as follows:
  4900.      line_type=string[80];
  4901.  
  4902.      The message user pointer file (MSGNAME.PTR) is a file of integers. Each 2
  4903.      byte record contains the high message read by each of the users.
  4904.  
  4905.      The users file is named USERS.BBS and is made up of records as follows:
  4906.  
  4907.      If no file Users.bbs is found when the program begins, one is created.
  4908.      NOTE: One record is generated with the name SYSOP, the password NEW, and
  4909.      the security level 100.
  4910.  
  4911.      YOU SHOULD IMMEDIATELY CHANGE THIS PASSWORD!!!!
  4912.      YOU SHOULD IMMEDIATELY CHANGE THIS PASSWORD!!!!
  4913.      YOU SHOULD IMMEDIATELY CHANGE THIS PASSWORD!!!!
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.      Rybbs 7.0 Documentation              77
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.  
  4931.      user_type=record
  4932.                  name      :  string[37];    {callers name}
  4933.                  callfrom  :  string[30];    {callers location }
  4934.                  password  :  string[14];    { Users password }
  4935.                  lasttime  :  string[17];    {last time on date/time }
  4936.                  phone     :  string[12];    { telephone #}
  4937.                  credit,                     { nothing}
  4938.                  carrier_drop,               { # times carrier dropped}
  4939.                  security,                   { Users security }
  4940.                  uploads,                    { # uploads }
  4941.                  downloads,                  { # downloads }
  4942.                  totaluk,                    { uploads in K bytes}
  4943.                  totaldk    :word;           { Downloads in K bytes }
  4944.                  timeson,                    { Total times on system }
  4945.                  timeleft,                   { Time left today }
  4946.                  last_read,                  { obsolete }
  4947.                  last_m_area,                { last message area (500=all) }
  4948.                  last_f_area: integer;       { last file area }
  4949.                  xpert,                      { Xpert/novice mode }
  4950.                  lockedout,                  { locked out of system }
  4951.                  deleted,                    { Deleted from system }
  4952.                  universal  : boolean;       { nothing }
  4953.                  graphics   : GraphicsType;  { none,ansi,ibm graphics }
  4954.                  last_u_area:integer;        { last upload area }
  4955.                  SubDate   :  Date_Type;     { Date subscription expires}
  4956.                  caca      :  Array[0..12] of byte;  { nothing }
  4957.                  upload_time:integer;        { upload credit }
  4958.                  Misc2     : integer;        { Nothing }
  4959.                  bullet     : byte;          { which bulletins read }
  4960.                                              { each bit is a bulletin}
  4961.                  ProtoCol   : ProtocolType;  {
  4962.                  extra      : array[1..5] of integer;
  4963.               end;
  4964.  
  4965.      Protocol type is one character
  4966.      Graphics type is one character
  4967.      Date_type is an 8 character string
  4968.      Booleans are 1 byte.
  4969.      Integers and Words are 2 bytes
  4970.      Strings are 1 bytes more then their assigned length.
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.      Rybbs 7.0 Documentation              78
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.      Appendix D - Running Doors
  4996.      --------------------------
  4997.  
  4998.      A door is simply a program, external to the BBS software, that can be run
  4999.      by the BBS remotely.  Many have their own carrier detect, time limits, and
  5000.      I/O routines for communicating between the host and the remote.
  5001.  
  5002.      You can also run some programs which are not specifically designed to be
  5003.      run as 'doors' by utilizing Doorway by Marshall Dudley, which handles the
  5004.      above "door" functions.  For a discussion of that program, see the
  5005.      documentation for it.  This area will concern itself largely with the
  5006.      running of self-contained doors under RyBBS, though the process is much the
  5007.      same.
  5008.  
  5009.      The RUNP,SRUN,RUNN  and the EXEC commands, described elsewhere, are used to
  5010.      run door programs under RyBBS.  All you need are the proper conversion
  5011.      utilities.  The ones that are available now that do the best job are:
  5012.  
  5013.      RyCnvrt    (CA Spry)       - Converts CURRUSER.BBS to DORINFO1.DEF
  5014.  
  5015.      DoorMaster (Michael Otto)  - Converts DORINFO1.DEF to almost anything!
  5016.  
  5017.      Between the two conversion programs, almost any door can be supplied with
  5018.      the needed BBS file.  Two notable exceptions are some GAP doors which use
  5019.      GAP files other than the GAP DOOR.SYS file, and "fussy" PCBoard 14 doors
  5020.      that use PCBOARD.DAT and USERS in addition to PCBOARD.SYS, which is the
  5021.      "normal" door file. The simplest doors to run are the QuickBBS, RBBS 16+
  5022.      and the Professional OLEcom doors that use DORINFO1.DEF as the door file.
  5023.      The syntax for running a door is as follows:
  5024.  
  5025.      runp,access code,5,5,Door Description,Door Command
  5026.      (note: runp is used here but EXEC, RUNN, and SRUN will all work)
  5027.  
  5028.      Example:
  5029.  
  5030.      runp,v,5,5, [V]iew zip file   ,ziptv.exe /p%COM /t10 %file2
  5031.  
  5032.      Here the program is ZIPTV.EXE (extension is important!) and the command
  5033.      line parameters allow RyBBS to fill in the correct com port and filename.
  5034.      The %FILE2 tells RyBBS to request a filename from the user and then fill it
  5035.      in that place.
  5036.  
  5037.      See the list of substitution parameters on page # 83
  5038.  
  5039.  
  5040.      Another example:
  5041.      Trade Wars 1000 (Alan Davenport) is one of those.  The command in the menu
  5042.      is simply:
  5043.  
  5044.      runp,t,10,10,Tradewars,*TWDOOR
  5045.  
  5046.      TWDOOR.BAT is called by the runp command, and since it is a batch file, the
  5047.      * is needed to call up a secondary command processor.  The batch file
  5048.      TWDOOR.BAT is then:
  5049.  
  5050.  
  5051.  
  5052.      Rybbs 7.0 Documentation              79
  5053.  
  5054.  
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.      @echo off                  ;omit the @ without DOS 3.3
  5061.      rycnvrt d pcb              ;use default dir, & "PCB" (really QBBS) mode
  5062.      cd\tradewar                ;change to Tradewars subdir
  5063.      twq c:\rybbs\dorinfo1.def  ;run TW and "point to" the door file location
  5064.      cd\rybbs                   ;change back to the RyBBS dir after the door
  5065.  
  5066.      See the RyConvert docs for more parameters; for example, there is a RBBS
  5067.      mode that converts RyBBS's 3 graphics modes into RBBS's 3 modes.  Many
  5068.      doors run under door files that have only 2 modes, and this is what the
  5069.      above PCB mode is for.
  5070.  
  5071.      Another very easy to run type of door is the Wildcat! door. The Vault door
  5072.      is an example.  Again, the menu command is:
  5073.  
  5074.      runp,v,10,10,Vault Door,*SAFEDOOR
  5075.  
  5076.      The batch file SAFEDOOR.BAT is then:
  5077.  
  5078.      @echo off                  ;same as above
  5079.      rycnvrt d pcb              ;likewise
  5080.      dm 1 wc * *                ;doormaster node 1, Wildcat mode, read & write
  5081.      in d:                      ;the default directory
  5082.      cd\doors\safe              ;change drive AND dir!
  5083.      vault vault.cfg            ;run VAULT with the door file "point" in the.cfg
  5084.      c:
  5085.      cd\rybbs                   ;change drive and dir back to RyBBS
  5086.  
  5087.      This illustrates another common door feature, the command line
  5088.      configuration file.  This one looks like this:
  5089.  
  5090.      The Anonymous BBS          ;BBS name
  5091.      Bob                        ;sysop first name
  5092.      R.                         ;sysop last name
  5093.      C:\RYBBS\CALLINFO.BBS      ;location of WC! door file
  5094.  
  5095.      The other thing to note here is that MANY doors expect the sysop to have a
  5096.      "real" name.  It may be best to change the first user name in RyBBS to your
  5097.      name or alias!  Then, the various sysop privileges in the doors will be
  5098.      available to you.
  5099.      As a last example, a uncomplicated PCBoard 14 door is Battleship (Gerry
  5100.      Freymann).  The menu command is:
  5101.  
  5102.      runp,b,10,10,Battelship,*BATSDOOR
  5103.  
  5104.      And the BATSDOOR.BAT is:
  5105.  
  5106.      @echo off                  ;see above
  5107.      rycnvrt d pcb              ;see above
  5108.      dm 1 pcb14 * c:\rybbs\     ;PCBoard 14 mode - see below
  5109.      d:
  5110.      cd\doors\bats
  5111.      batdoor batdoor.cfg        ;the config file again!
  5112.      c:
  5113.  
  5114.  
  5115.  
  5116.      Rybbs 7.0 Documentation              80
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.      cd\rybbs
  5124.  
  5125.      You will note that the path to write the door files to is specified; with
  5126.      PCBoard this is advisable, as otherwise the PCBOARD.DAT file has no
  5127.      complete paths specified within itself.  Doormaster 3.10 does not write
  5128.      this file, but future releases will, and more PCB14 doors will run IF the
  5129.      .DAT file has real paths specified within.  The specification of where to
  5130.      write the files will take care of this requirement!
  5131.  
  5132.      The config file looks like this:
  5133.  
  5134.      C:\RYBBS\PCBOARD.SYS       ;location of the door files
  5135.      The Anonymous BBS          ;BBS name
  5136.      BOB                        ;sysop first
  5137.      R.                         ;sysop last name
  5138.      30                         ;time in door - a common parameter
  5139.      D:\DOORS\BATS\GBLT4        ;location of ASCII "scoreboard"
  5140.      D:\DOORS\BATS\GBLT4G       ;location of ansi "scoreboard"
  5141.  
  5142.      This also illustrates other common door config file parameters, such as
  5143.      time and bulletins for the doors.  You can add commands to your batch files
  5144.      to copy the bulletins to RyBBS bulletins, reset the bulletins with John
  5145.      Gemmill's BULRESET utility, and so on.  Be imaginative!
  5146.  
  5147.      So, follow these guidelines, read the individual door's documentation to
  5148.      discover what it is they want in the config file, and look for new
  5149.      developments in converter programs! Be careful and logical, and you can run
  5150.      almost any door under RyBBS!
  5151.  
  5152.      Bob R.
  5153.      The Anonymous BBS
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.      Rybbs 7.0 Documentation              81
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.  
  5187.      Appendix E - Netmail
  5188.      --------------------------
  5189.  
  5190.      RyBBS has the capability to run several of the major netmail packages. With
  5191.      the addition of John Gemmill's RyPacker FidoNet mail can run. As of this
  5192.      writing RyBBS is known to work with Front Door and BinkleyTerm. If you are
  5193.      new to netmail I suggest that you download the latest version of RyPacker
  5194.      from either Homebase.  RyPacker is a message format convertor. It takes
  5195.      FidoNet format messages and converts them to a RyBBS compatible format and
  5196.      vice versa. Binkley and Front Door are front end programs that handle the
  5197.      actual passing of mail. Each is well documented and available on HomeBase
  5198.      or any Fido BBS's.
  5199.  
  5200.      There are several new netmail starter packages on HomeBase now.  They show
  5201.      you how to get netmail up and running in the shortest time using RyBBS and
  5202.      a front mailer like BinleyTerm or FrontDoor.  Look in the netmail file
  5203.      section on RyBBS Homebase (414-962-1097) for more information.
  5204.  
  5205.  
  5206.  
  5207.  
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222.  
  5223.  
  5224.  
  5225.  
  5226.  
  5227.  
  5228.  
  5229.  
  5230.  
  5231.  
  5232.  
  5233.  
  5234.  
  5235.  
  5236.  
  5237.  
  5238.  
  5239.  
  5240.  
  5241.  
  5242.  
  5243.  
  5244.      Rybbs 7.0 Documentation              82
  5245.  
  5246.  
  5247.  
  5248.  
  5249.  
  5250.  
  5251.      Appendix F - External Protocols
  5252.      ------------------------------------
  5253.      With version 7.0 RyBBS has the capability to execute external protocols
  5254.      other then DSZ (Zmodem). For this we utilize the EXTDOWN.BBS and EXTUP.BBS
  5255.      definition files.
  5256.  
  5257.      The very existence of these files in the RyBBS system directory will
  5258.      produce an [E]xternal selection option in the protocol selection prompt at
  5259.      which point the upload (extup.bbs) or the download (extdown.bbs) definition
  5260.      file will be read.
  5261.  
  5262.      These files are text files containing three parameters. The first is a
  5263.      description of the protocol.  The second is the actual execution line for
  5264.      the protocol including any substitution parameters and the third is the
  5265.      protocol name that will be recorded in the callers.log file.
  5266.  
  5267.      Example:
  5268.      Jmodem Protocol,jmodem.exe s%com %baud %name,Jmodem
  5269.  
  5270.      Substitution parameters are items in the command line that RyBBS will
  5271.      substitute a protocol specific option; for example filename or com port.
  5272.      The following substitution parameters are valid (examples show execution
  5273.      part only!) :
  5274.  
  5275.      If you don't have enough memory for the external protocol to run RyBBS will
  5276.      swap itself out. This will take a little longer then normal. If your
  5277.      protocol requires definition files make sure that they are located in the
  5278.      RyBBS system directory.
  5279.  
  5280.      %BAUD - Will substitute current baud rate for this parameter
  5281.      Example:  assuming baud rate is 2400
  5282.  
  5283.      superk.com S%BAUD
  5284.      will be converted to
  5285.      superk.com S2400
  5286.  
  5287.      %COM - Will substitute current com port number
  5288.      Example: assuming current com port is 2
  5289.  
  5290.      PCKERMIT.EXE -L %COM -B etc.
  5291.      will be converted to
  5292.      PCKERMIT.EXE -L 2 -B etc.
  5293.  
  5294.      %PATH - Will substitute selected pathname for this parameter.
  5295.  
  5296.      %NAME2 - Will prompt for and then substitute a single filename
  5297.      Example: assuming the file name is NEW.DOC, Com Port is 1 and baud is 1200
  5298.  
  5299.      WXMODEM.COM -s -b %BAUD -l com%COM -p y -f %NAME2
  5300.      will be converted to
  5301.      WXMODEM.COM -s -b 1200 -l com1 -p y -f NEW.DOC
  5302.  
  5303.      %MULTFILE Will prompt for up to 5 filenames. These filenames will be stored
  5304.      in file FNAMES.BBS which can then be referenced in the command line.
  5305.  
  5306.  
  5307.  
  5308.      Rybbs 7.0 Documentation              83
  5309.  
  5310.  
  5311.  
  5312.  
  5313.  
  5314.  
  5315.      %MULTFILE may also be used for batch uploads. By placing this parameter in
  5316.      the command line the RyBBS system will automatically direct all files to
  5317.      the batch upload directory. The default area is \batchtmp but this may be
  5318.      modified by the BATCH PATH in the startup.bbs file.
  5319.  
  5320.      Example: assuming the Com Port is 1 and baud is 1200. The RyBBS system will
  5321.      prompt for up to 5 files and put those filenames into file FNAMES.BBS
  5322.  
  5323.      DSZ.COM port %COM ha on pB4096 sz -m @D:\BBS\%MULTFILE
  5324.      will be converted to
  5325.      DSZ.COM port 1 ha on pB4096 sz -m @D:\BBS\Fnames.bbs
  5326.  
  5327.      (Thanks to Andrew Walding for this information)
  5328.  
  5329.  
  5330.  
  5331.  
  5332.  
  5333.  
  5334.  
  5335.  
  5336.  
  5337.  
  5338.  
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.  
  5355.  
  5356.  
  5357.  
  5358.  
  5359.  
  5360.  
  5361.  
  5362.  
  5363.  
  5364.  
  5365.  
  5366.  
  5367.  
  5368.  
  5369.  
  5370.  
  5371.  
  5372.      Rybbs 7.0 Documentation              84
  5373.  
  5374.  
  5375.  
  5376.  
  5377.  
  5378.  
  5379.      Appendix G - Quick Reference
  5380.      ----------------------------------
  5381.  
  5382.      MESSAGE COMMANDS
  5383.      -------------
  5384.      Mess - Read a message from the message file.
  5385.      Entr - Enter a message into the message file.
  5386.      Scan - Scan the message file for message headers.
  5387.      Scam - Scan for message topic or name.
  5388.      Chek - Check message file for users messages.
  5389.      Actb - Changes the viewing status of a particular board.
  5390.      Chgm - Change the message area.
  5391.      Impo - Import a message (allow message upload instead of entry)
  5392.      Newm - Show new messages
  5393.      Mark - Show currently marked messages.
  5394.      Push - Set all current user pointers to high message in all areas.
  5395.  
  5396.      FILE COMMANDS
  5397.      -------------
  5398.      Down - Download a file from the current file directory.
  5399.      Upld - Upload a file to the bbs to the current upload directory.
  5400.      Lifi - List the files in the current directory.
  5401.      Rlst - List the files in the current directory but in reverse.
  5402.      Chgu - Change the upload file area.
  5403.      Chgd - Change the download file area.
  5404.      Newf - Check for new files in the current file directory.
  5405.      Anew - Checks for files in all directories.
  5406.      Seaf - Check the file directory for a string.
  5407.      Sall - Checks all file area lists (FILES.BBS) for a string that is
  5408.      requested from the user.
  5409.      Actf - Turns on/off download areas listed in Download.bbs
  5410.      Door - Allows use of available "Door" programs
  5411.  
  5412.      MISC COMMANDS
  5413.      -------------
  5414.      Fadd - Lists first two lines of a selected text file then allows the user
  5415.      to add a line to that file.
  5416.      Ques - Allows a questionnaire to be asked and answered.
  5417.      Autp - Auto-post a text file.
  5418.      Text - Prints out a text file.
  5419.      View - Allows user to select a text to view
  5420.      Xprt - Toggle the expert mode.
  5421.      List - List the users.
  5422.      Menu - Load and execute a new menu file.
  5423.      Getp - Get a parameter for later use.
  5424.      Mult - Execute multiple commands immediately.
  5425.      Chan - Request a chain of several commands.
  5426.      Revf - Output a text file in reverse order.
  5427.      Seat - Check a text file for an input string.
  5428.      Quit - Leave the program after confirm.
  5429.      Term - Display the goodbye.bbs file and drop carrier.
  5430.      Chat - Checks for presence of sysop.
  5431.      Quer - Allows menu query line to be customized.
  5432.      Show - Will list the long form of the menu.
  5433.  
  5434.  
  5435.  
  5436.      Rybbs 7.0 Documentation              85
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442.  
  5443.      Stat - Shows the users statistics (password, graphics, scroll,etc.)
  5444.      Defm - Define a macro key.
  5445.      Syst - Show the system statistics.
  5446.      Outn - Shows names of last callers on.
  5447.      Runp - Run a program.
  5448.  
  5449.      SYSOP COMMANDS
  5450.      --------------
  5451.      Dbuf - Sends a string to the other side of DoubleDos for execution.
  5452.      Dsho - Displays the DoubleDos alternate screen.
  5453.      Boot - After current user logs off, this will exit the program.
  5454.      Edit - Edit users file.
  5455.      Exec - Execute a program or DOS command.
  5456.      Make - Create a text file.
  5457.      Lcom - Outputs a remark to a text file.
  5458.      Noop - No Operation
  5459.  
  5460.      SYSTEM COMMANDS
  5461.      ---------------
  5462.      Ment - Displays a file instead of the menu option list.
  5463.      Form - Clear the remote screen before showing current menu.
  5464.      Cmnt - Comment.
  5465.      Shot - Display elapsed time and current time before the short menu.
  5466.      Shof - Shows the current download file area.
  5467.      Shou - Shows the current upload file area.
  5468.      Shob - Shows the current message board enabled (or all).
  5469.  
  5470.      MULTI-USER COMMANDS
  5471.      -------------------
  5472.      Talk - Allows two remote callers to chat to each other.
  5473.      Name - Shows other users on system
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487.  
  5488.  
  5489.  
  5490.  
  5491.  
  5492.  
  5493.  
  5494.  
  5495.  
  5496.  
  5497.  
  5498.  
  5499.  
  5500.      Rybbs 7.0 Documentation              86
  5501.  
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.      Appendix H- Common Problems
  5508.      -----------------------------
  5509.      The most common problems that I've come across are the following:
  5510.  
  5511.      Wrong Com Port
  5512.      Modem switches or jumpers set incorrectly
  5513.      Modem Cable Bad or not enough wires in cable
  5514.  
  5515.      Problem                             Try This!
  5516.      -------                             ---------
  5517.      *Program won't start up or       Wrong Com port
  5518.      very sluggish                    Use alternate com port (RyBBS 2)
  5519.  
  5520.      *RyBBS starts but you can't      Try setting Carrier Detect switch on
  5521.       access via local log-on or      modem to false-don't force it true!
  5522.       use sysop utilities
  5523.  
  5524.      *RyBBS answers the phone but     You probably have ATS0=1 in MODEINIT.BBS
  5525.      immediately hangs up.            (or auto-answer set in modem jumpers or
  5526.                                       switches) as well as having ANSWER RING
  5527.                                       enabled in startup.bbs. Modify            
  5528.                                       MODEINIT.BBS to contain ATS0=0.
  5529.  
  5530.      *You 'kill' a user but he's      You didn't pack your users base with
  5531.      still in the USERS.BBS file.     registered utility RPACK. This removes
  5532.                                       old and deleted users from the USERS.BBS
  5533.                                       file.
  5534.  
  5535.      *Modem won't reset or accept     If you have a modem that only has a
  5536.      information from RyBBS program   few lines you might try to set the
  5537.                                       NO CTS switch in your startup.bbs
  5538.                                       file.
  5539.  
  5540.      *Set DTR forced true             Set appropriate switch false
  5541.      from a modem switch
  5542.  
  5543.      *Instant menus not working       Each access command (the letter the
  5544.      correctly                        user presses) is not a single
  5545.                                       character long.
  5546.  
  5547.      *Up/Downloads not working        1) Files.bbs not in each up/down
  5548.      correctly                           directory
  5549.                                       2) Upload.bbs or Download.bbs not
  5550.                                          setup correctly...check paths
  5551.  
  5552.      *Zmodem not working              1) DSZ.COM or DSZ.EXE not in RyBBS
  5553.           properly                       system directory
  5554.                                       2) Not enough RAM memory in
  5555.                                          computer to invoke DSZ
  5556.                                       3) NO ZMODEM is active in your startup.bbs
  5557.                                               file. Put an * in front of it.
  5558.                                               (E.G. *NO ZMODEM )
  5559.  
  5560.  
  5561.  
  5562.  
  5563.  
  5564.      Rybbs 7.0 Documentation              87
  5565.  
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.      *2400/9600 baud modem problems   1) Try the AT&D2&C1 command in your
  5572.                                         modeinit.bbs file.
  5573.                                       2) Try using the &D1 command in
  5574.                                          your offhook.bbs file.
  5575.  
  5576.      *Sometimes the modem stops       1) Remove any ATZ from modeinit.bbs file.
  5577.        answering the phone.
  5578.  
  5579.      *Files put in a download         You MUST update the files.bbs in that
  5580.      directory LOCALLY don't show     file area with the name, date, size and
  5581.      up in the files listing          description of the file. Normal uploads
  5582.                                       will take care of this automatically.
  5583.  
  5584.  
  5585.  
  5586.  
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.  
  5619.  
  5620.  
  5621.  
  5622.  
  5623.  
  5624.  
  5625.  
  5626.  
  5627.  
  5628.      Rybbs 7.0 Documentation              88
  5629.  
  5630.  
  5631.  
  5632.  
  5633.  
  5634.  
  5635.      Appendix I- Error Numbers
  5636.  
  5637.      (may be found in ERROR.LOG)
  5638.  
  5639.      100 Disk read error
  5640.          -try to read past the end of the file
  5641.      101 Disk write error
  5642.          -disk full or other write error
  5643.      102 File not assigned
  5644.          -reported by reset,rewrite,append,rename, or erase
  5645.            (these are turbo commands)
  5646.      103 File not open
  5647.      104 File not open for input (text files only)
  5648.      105 File not open for output
  5649.      106 Invalid numeric format (reported when attempting to read
  5650.          specific numeric types from text files)
  5651.  
  5652.  
  5653.      150 Disk write protected
  5654.      151 Unknown device
  5655.      152 Drive not ready
  5656.      153 Unknown command
  5657.      154 CRC error in data
  5658.      155 Bad drive request structure length
  5659.      156 Disk seek error
  5660.      157 Unknown media type
  5661.      158 Disk sector not found (bad or unformatted disk)
  5662.      159 Printer out of paper
  5663.      160 Device write fault (usually printer!)
  5664.      161 Device read fault
  5665.      162 Hardware failure (often the printer or disk error)
  5666.  
  5667.      200 Division by zero
  5668.      201 Range check error
  5669.           -software index/number out of allowable range for this
  5670.            variable
  5671.      202 Stack overflow error (could be not enough memory!)
  5672.      203 Heap overflow error (Usually means not enough memory!)
  5673.      204 Invalid pointer operation
  5674.      205 Floating point overflow
  5675.      206 Floating point underflow
  5676.      207 Invalid floating point operation
  5677.      208 Overlay manager not installed
  5678.      209 Overlay file read error
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.  
  5685.  
  5686.  
  5687.  
  5688.  
  5689.  
  5690.  
  5691.  
  5692.      Rybbs 7.0 Documentation              89
  5693.  
  5694.  
  5695.  
  5696.  
  5697.  
  5698.  
  5699.      UPDATES
  5700.      -------
  5701.      The latest public version of this program is always available on HomeBase
  5702.      Multi-User BBS      (414)-962-1097
  5703.      24 Hrs.   9600/2400/1200/300 baud
  5704.      Some utilities to support this program are available free of charge and I
  5705.      encourage the efforts of other sysops to design more utilities. My policy
  5706.      about utilities is: Utilities that get you going are free. Utilities that
  5707.      keep you going are for registered users only.
  5708.  
  5709.      Additional Distribution Sites Are:
  5710.  
  5711.      Kinston Micro        1-919-527-6194  (2400/1200/300)   (Kinston, NC)
  5712.      Digital X-Connect    1-214-618-6164  (9600/24/12/3)    (Texas)
  5713.      The Dungeon BBS      1-919-726-9737  (2400/1200/300)   (Kinston, NC)
  5714.  
  5715.  
  5716.      And although not a 'Distribution Site', the latest Shareware version will
  5717.      be on EXEC-PC BBS        (414)-789-4210
  5718.  
  5719.      If you have any questions about this program please call:
  5720.  
  5721.      RyBBS HomeBase 1-414-962-1097 (Data ONLY)      (96/24/12/300 Baud)
  5722.                            or
  5723.                     1-414-962-5967 (VOICE ONLY!).   (No Sunday Calls Please)
  5724.  
  5725.      A word about support!
  5726.      I enjoy supporting my program and will help any and all users.  If you
  5727.      experience difficulties getting my system up feel free to call me whether
  5728.      you are a registered user or not.  However, be advised that as the old
  5729.      sayings goes "there is no free lunch".  What this boils down to is that to
  5730.      keep receiving support you must register with me.
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.      Rybbs 7.0 Documentation              90
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.      RyBBS Registration Form
  5764.      =======================
  5765.  
  5766.        Personal:     $50 To: The Ryco Company
  5767.        Business:     $80     P.O. Box 11134
  5768.      Multi-User:    $175     Shorewood, WI 53211
  5769.  
  5770.                               (Wisconsin residents add 5% tax)   
  5771.                                Foreign Orders Add $10 please.
  5772.  
  5773.                                                            Date:______________
  5774.  
  5775.                  Name:__________________________________________
  5776.  
  5777.               Address:__________________________________________
  5778.  
  5779.           City,St,Zip:__________________________________________
  5780.  
  5781.           Voice Tel #:__________________________________________
  5782.  
  5783.            Data Tel #:_________________________ BBS Name: _____________________
  5784.  
  5785.                   Computer:____________________ BBS Hours:_____________________
  5786.  
  5787.           Amount Of Memory:___________________
  5788.  
  5789.                 Modem Type:____________________
  5790.  
  5791.           Where did you hear about RyBBS?______________________________________
  5792.  
  5793.                Payment:   Check/Money Order $ ____________ Enclosed
  5794.  
  5795.               Credit Card #  _________________________    Expires _____________
  5796.  
  5797.                   MasterCard  _____    VISA______  (Check One)
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.  
  5816.  
  5817.  
  5818.  
  5819.  
  5820.      Rybbs 7.0 Documentation              91
  5821.  
  5822.  
  5823.  
  5824.  
  5825.  
  5826.  
  5827.                  Index                       Printer  18, 19, 24, 51,
  5828.             ANSI  15                             53, 54
  5829.             ANSI COLORS  20                  Question  19
  5830.             ANSI Graphics  44                Questionnaire  48
  5831.             ASCII Graphics  44               Ratio.bbs  13
  5832.             Baud  18                         Remote use  46
  5833.             Bulletins  13                    Ringback  19, 21
  5834.             Carbons  19                      RPACK.EXE  18
  5835.             Change User Security  52         RyBBS utilities  4
  5836.             Chat  51, 52                     RyComm  55
  5837.             CLEAR  15                        RyComm Help  55
  5838.             Common problems  87              RYCONFIG  5, 17
  5839.             Compiled menus  17               Script  58
  5840.             Ctty  46                         Security  11, 14, 19, 20,
  5841.             DELAY  15, 45                        23, 25
  5842.             Desqview  5, 6, 70               SETCOLOR  54
  5843.             DISCONNECT  15                   Startup.bbs  10, 17, 21
  5844.             Disk space  20                   Subscription  20
  5845.             Distribution Sites  90           Sysop Utilities  52
  5846.             Doormaster  6                    Text file commands  14
  5847.             Doors  39, 70, 79                Upload credit  53
  5848.             Doorway  6, 46, 79               Upload/download ratio  18
  5849.             DoubleDos  5, 6, 38, 47, 70      Users Editor  8
  5850.             Drop to dos  47, 51, 53          Watchdog  6
  5851.             Dsz  11, 83                      Welcome.bbs  14
  5852.             Email  18, 24                    Zmodem  11, 19, 55, 87
  5853.             Events  47
  5854.             External protocols  11, 83
  5855.             Extup.bbs  11, 18, 83
  5856.             Fastnames  18
  5857.             Files.bbs  11
  5858.             First.bbs  10
  5859.             Force Log User Off  52
  5860.             FORCE READ  14
  5861.             Fossil  70, 71
  5862.             Goodbye.bbs  14
  5863.             Install [Enter]  8
  5864.             Instant  18
  5865.             Kill user  51
  5866.             Limits.bbs  11
  5867.             Local Log-on  52
  5868.             LOG  15
  5869.             Macros  45
  5870.             Menus.bbs  12, 17, 27, 33,
  5871.                 42
  5872.             Message  10
  5873.             Modeinit.bbs  7, 12, 21,
  5874.                 43, 87
  5875.             Multi-user  70
  5876.             NetMail  17, 82
  5877.             Network  19
  5878.             PAUSE  15, 45, 58
  5879.             Port Locking  19, 70