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