home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / va210.zip / BBS.DOC < prev    next >
Text File  |  1997-02-05  |  71KB  |  1,687 lines

  1.          
  2.          Virtual Advanced Installation     
  3.          ═════════════════════════════
  4.  
  5.               If you've already installed the software, you can skip to
  6.          the next section of the documentation titled "Virtual Advanced
  7.          Command Line" below.
  8.          
  9.               Otherwise, to start the installation process, first UNZIP
  10.          the archive you downloaded or received on disk to an empty
  11.          directory on your hard drive.  If you're reading this document,
  12.          then chances are you've already gotten this far.
  13.          
  14.               Next, execute the INSTALL.EXE and follow the prompts. INSTALL
  15.          will create a few directories and copy default configuration
  16.          files, executables, etc to the proper places. 
  17.          
  18.               When INSTALL is complete, you are ready to run the program
  19.          for the first time -- however -- it is a good idea to first run
  20.          VCONFIG.EXE and set-up the proper COM Port and other parameters 
  21.          for your computer. If you intend to run a single-line BBS,
  22.          you need only to set-up the comm parameters for channel 1.
  23.          If you intend to run a multi-line BBS, you may elect to set-up
  24.          all of your channels right away, or just set-up the comm 
  25.          parameters for channel 1, until you get more familiar with
  26.          the software.
  27.  
  28.          Virtual Advanced Command Line
  29.          ═════════════════════════════
  30.  
  31.               When running VA, a RAM-resident BBS.EXE controls the
  32.          program.  It should be used as the ONLY means of starting Virtual
  33.          Advanced, as it transfers needed information into the program.
  34.          
  35.          The basic syntax for bringing Virtual Advanced online is:
  36.  
  37.          BBS <channel number>
  38.  
  39.          where <channel number> is a number from 0 to the multi-user limit
  40.          of the version of VA you are running.  For example, the 2-user
  41.          version can run channels "BBS 0" (local console), "BBS 1"
  42.          (remote channel 1), and "BBS 2" (remote channel 2).  The 8-user
  43.          version can run channels "BBS 0" thru "BBS 8", and so on.
  44.          
  45.          Note that ALL single-node installations use the command line:
  46.  
  47.          BBS 1
  48.  
  49.          and that the command line:
  50.  
  51.          BBS 0
  52.  
  53.          specifies LOCAL MODE (SysOp) operation only, using the console 
  54.          keyboard and bypassing WFC initialization.
  55.          
  56.          Command line options include:
  57.  
  58.          /AC           
  59.          
  60.          Use this option when running VADV as a door, or from a matrix
  61.          logon.  It has VADV maintain separate user data (etc.) and 
  62.          maintains the doored VADV as an independent system.
  63.  
  64.          /H            
  65.          
  66.          Used with the /AC option, forces VADV to hang up when the user 
  67.          logs off.
  68.  
  69.          /Bxxxxx       
  70.          
  71.          Used with the /AC option, passes the speed (bps rate) of the 
  72.          modem-to-modem connection to VADV.
  73.  
  74.          First-Time Start-Up
  75.          ═══════════════════
  76.  
  77.               Before you do your first login to VADV, there are a few
  78.          final checks you need to make:
  79.  
  80.          1) Make sure the following files are available to VADV via a
  81.          PATH= statement in your AUTOEXEC.BAT file:
  82.  
  83.          For VA for DOS:  (PKZ204G.EXE)
  84.            
  85.            PKZIP.EXE          (PKware)
  86.            PKUNZIP.EXE        (PKware)
  87.  
  88.          For VA for OS2:  (ZIP201X2.ZIP, UNZ512X2.EXE)
  89.  
  90.            ZIP.EXE            (INFOZIP)
  91.            UNZIP.EXE          (INFOZIP)
  92.  
  93.               For example, you might have these files in a directory on
  94.          your hard drive called BBSUTIL; the PATH= statement might
  95.          read:
  96.  
  97.          PATH=C:\DOS;C:\BBSUTIL
  98.  
  99.               For more information on the PATH= statement, please refer to
  100.          your DOS documentation.
  101.   
  102.          2) Make sure the device driver ANSI.SYS is loaded with the ap-
  103.          propriate statement in your CONFIG.SYS file:
  104.  
  105.          DEVICE=ANSI.SYS
  106.  
  107.               This enables your computer to handle the ANSI displays
  108.          VADV uses and generates.  For more information on the DEVICE=
  109.          statement, please refer to your DOS documentation.
  110.  
  111.               There are many alternative drivers available - particularly
  112.          ZANSI.SYS -- that handle ANSI graphics MUCH faster than DOS default 
  113.          ANSI.SYS.  These programs are available on BBSes all over.
  114.  
  115.          By executing the statement:
  116.  
  117.          BBS 1
  118.  
  119.          on a single-node installation, you will bring up VADV in the WFC
  120.          (Waiting For Call) mode.  This is the online control panel for
  121.          VADV, and when you see this screen, the BBS is said to be in a
  122.          "waiting for call" state. 
  123.  
  124.               From the WFC screen, press "F" for "Fast Login" to login to
  125.          your VADV board for the first time.
  126.  
  127.  
  128.          Other Programs
  129.          ══════════════
  130.  
  131.               Every bulletin board system has the need to work with
  132.          file archives.  The most popular archive format is ZIP, and
  133.          your BBS should support at least ZIP. Whether you decide to
  134.          support other formats is up to you.
  135.  
  136.               To handle ZIP archives you will need the PKZIP/PKUNZIP
  137.          files mentioned earlier.
  138.  
  139.               To obtain these and other utilities useful to sysops, 
  140.          you may call Virtual ComTech International, Inc. BBS at
  141.          616-399-4818 or 616-399-8791.  These files are also available
  142.          via the Internet at http://virtualc.com.
  143.  
  144.  
  145.          Shareware Notice
  146.          ════════════════
  147.  
  148.               Virtual Advanced BBS Software, all included utilities, 
  149.          documents, and default configuration files are copyrighted
  150.          shareware.  You may freely distribute the UNREGISTERED version,
  151.          and you may use the software in its UNREGISTERED state for
  152.          an evaluation period not to exceed 60 days.  After that period
  153.          of time, you must either REGISTER the software, or discontinue
  154.          its use.  For more details, see LICENSE.DOC.
  155.  
  156.               Program Limitations When UNREGISTERED:
  157.  
  158.               "Nag" at login
  159.               50 user accounts maximum
  160.               VNET limited to VirtualNET & Localnet
  161.               VUUCP limited to one remote connection in dial-list
  162.               VFIDO limited to one remote connection in dial-list
  163.               IRC Internet Relay Chat disabled
  164.               SLIP/CSLIP/PPP Internet Pass-Thru limited to 5 minutes/call
  165.          
  166.               Registered SysOps will receive an unlocking key when they
  167.          purchase the program.  This unlocking key will remove the opening
  168.          "nag" screen, and open up all of the functions of the software.
  169.          For details on ordering, see ORDER.FRM or CONTACT.DOC.
  170.          
  171.  
  172.          Configuring with VCONFIG
  173.          ════════════════════════
  174.  
  175.               VCONFIG.EXE is the main configuration utility supplied
  176.          with the Virtual Advanced Bulletin Board Software Package.
  177.          VCONFIG was designed to be easy-to-use, yet powerful enough
  178.          to satisfy even the most demanding system operator.  Of course,
  179.          the evolution of VCONFIG is closely tied to the evolution
  180.          of the entire software package, so improvement and change
  181.          is always in the works.
  182.  
  183.               For the details on using VCONFIG and the configuration
  184.          data that cn be manipulated with VCONFIG, please see the 
  185.          document file pertaining to VCONFIG.  This file also includes
  186.          detailed information on set-up of doors and other facets
  187.          of the software that are closely tied to VCONFIG.
  188.          
  189.  
  190.          Configuring with VSTRING, RIP Graphics, and VWC Graphics
  191.          ════════════════════════════════════════════════════════
  192.  
  193.               Every text string displayed to the user by Virtual Advanced
  194.          is sysop-definable.  In fact, you can take it a step further and
  195.          define several different external string files, and allow your
  196.          callers to select the external string file they want to use 
  197.          during their login session.  In this manner you can set-up
  198.          different languages, dialects, and/or styles to your BBS since
  199.          you completely control the text strings and prompts being
  200.          used by your BBS.
  201.          
  202.          
  203.          VSTRING & External String Files
  204.          ═══════════════════════════════
  205.  
  206.               The standard VADV system comes with one external string 
  207.          file set called DEFAULT.  
  208.          
  209.          There are two components to this set:
  210.  
  211.          DEFAULT.S                  The source file to the set
  212.  
  213.          DEFAULT.STR                The compiled representation of DEFAULT.S
  214.  
  215.          DEFAULT.S and DEFAULT.STR should be installed to your VADV
  216.          Text Directory (\VADV\TXT).
  217.  
  218.               The program used to quickly and easily edit and compile
  219.          the .S files is called VSTRING.EXE, and it is included with
  220.          your Virtual Advanced software.  VSTRING.EXE should be executed
  221.          from your Main VADV Directory (\VADV).  The program is very
  222.          user-friendly with on-screen instructions.
  223.          
  224.  
  225.          Special Character Sequences
  226.          ═══════════════════════════
  227.  
  228.               There are several special string sequences you can use
  229.          in your extenal strings:
  230.  
  231.          %b         User's Base Color
  232.          %p         User's Prompt Color
  233.          %l         User's Line Color
  234.          %h         User's Header Color
  235.  
  236.          %handle    User's Handle
  237.          %tl        User's Time Limit
  238.  
  239.          %topic     Current Topic Group
  240.          %subtopic  Current Sub Topic
  241.          %ftopic    Current Topic Group (formatted to 32 characters)
  242.          %fsubtopic Current Sub Topic   (formatted to 32 characters)
  243.          %fb        Current Function Block
  244.          
  245.               You may also embed heart code color within your strings.
  246.          Press Ctrl-C for a heart code character when in the VSTRING
  247.          editor.
  248.  
  249.          
  250.          Creating New External String Files & Setting Up Multiple Languages
  251.          ══════════════════════════════════════════════════════════════════
  252.  
  253.               It is highly recommended that you follow this procedure
  254.          when attempting to create new string files.  This example will
  255.          show how to create a new external string set called SILLY:
  256.  
  257.          copy \vadv\txt\default.s \vadv\txt\silly.s
  258.          
  259.          It is very important that you start out with a copy of DEFAULT.S
  260.          from the version of Virtual Advanced that you are using, as .S
  261.          and .STR files from previous versions may not be compatible.
  262.  
  263.          Line 1 of the .S file should be a descriptive name for the
  264.          string file, and should be edited with a text editor:
  265.  
  266.          edit \vadv\txt\silly.s
  267.  
  268.          The last step is to make VADV aware of the new string file set.
  269.  
  270.               To set-up multiple languages, use a text editor to create
  271.          an ASCII text file called LANGUAGE.CFG in your Main VADV Directory
  272.          (\VADV).  Type in the names of your external string sets, one
  273.          entry per line as shown in this example:
  274.  
  275.          SILLY
  276.  
  277.          Note that no extension is given, and that DEFAULT should NOT
  278.          be listed in the LANGUAGE.CFG file.
  279.  
  280.  
  281.          External Strings & RIP
  282.          ══════════════════════
  283.  
  284.               There are over 400 external strings defined in the DEFAULT.S
  285.          file.  For RIP callers, each string can be replaced by a RIP file.
  286.          VADV comes with a set of R*.RIP (RIP replacement) files.  Here
  287.          is the sequence taken by VADV for RIP users:
  288.  
  289.          1. Compute external string from the string file
  290.  
  291.          2. Check for a R*.RIP file in the VADV Text Directory
  292.             (\VADV\TXT) * = External String Number
  293.  
  294.          3. If the desired R*.RIP file exists, it is displayed
  295.             to the remote caller.  Any occurences of %%text%%
  296.             found in the RIP file will be replaced with the
  297.             external string computed in step 1.
  298.  
  299.               If you examine some of the included "R" files, you'll
  300.          notice that some of them begin with a "*" character. This
  301.          is a special signal to VADV to execute a wait-for-keypress
  302.          sequence after displaying the RIP file. This is useful when 
  303.          displaying a DIALOG BOX (typically with an "OK" button)
  304.          that is followed by a screen clear.
  305.  
  306.               The included RIP files may be edited using any RIP-
  307.          compatible graphics editor.  You may, however, need to remove the
  308.          "*" before editing, and put it back afterwards.
  309.  
  310.          
  311.          External Strings & VWC
  312.          ══════════════════════
  313.  
  314.               As with the RIP supprort, for VWC callers, each string can 
  315.          be replaced by a VWC file.  VADV comes with a set of R*.VWC 
  316.          (VWC replacement) files.  Here is the sequence taken by VADV 
  317.          for VWC users:
  318.  
  319.          1. Compute external string from the string file
  320.  
  321.          2. Check for a R*.VWC file in the VADV Text Directory
  322.             (\VADV\TXT) * = External String Number
  323.  
  324.          3. If the desired R*.VWC file exists, it is displayed
  325.             to the remote caller.  Any occurences of %%text%%
  326.             found in the RIP file will be replaced with the
  327.             external string computed in step 1.
  328.  
  329.               The included VWC files can be edited using any text editor.
  330.          
  331.          
  332.          Configuring Your Menus
  333.          ══════════════════════
  334.  
  335.               Editing and customizing the text string displayed to callers
  336.          of your BBS is great, but what about the menus?
  337.                 
  338.               The configurability of VADV can not be overstated.  Because 
  339.          of the way VADV is structured, it's possible to reconfigure the 
  340.          program to create your own design.  Redesign of your board's menu 
  341.          structure and supported commands is quick and easy with VADV.  You 
  342.          can even create new commands as needed for custom applications.
  343.  
  344.               There are always two components to every menu:
  345.  
  346.          (1) The FB File  - This is a CONTROL File that defines the 
  347.                             commands on the menu and the keys 
  348.                             (on the keyboard) that activate the commands.
  349.                             
  350.          (2) The MNU File - This is a DISPLAY File that is displayed
  351.                             to the users of your BBS.  This file may
  352.                             contain text and "heart code" color codes.
  353.                             
  354.               Additionally, there may be:
  355.  
  356.          (3) The RIP File - This is a DISPLAY File that is displayed
  357.                             to RIP users, containing a series of
  358.                             RIPterm commands.
  359.          
  360.          (4) The VWC File - This is a DISPLAY File that is displayed
  361.                             to VWC users, containing a series of
  362.                             VWC term commands.
  363.          
  364.          
  365.          Function Blocks
  366.          ═══════════════
  367.  
  368.               Despite the fancy name, a function block is really nothing
  369.          more than an ASCII text file which defines one MENU of commands for 
  370.          your users to choose from.  There is no limit to how many function
  371.          blocks (menus) you can have installed on your system.
  372.  
  373.               As written, function blocks are ASCII text files, and may be 
  374.          created with any simple text editor such as DOS EDIT or the like.
  375.          Your favorite word processor will also do nicely so long as the
  376.          document is saved as plain ASCII text. FBs must reside in your VADV
  377.          \VADV\V directory.
  378.          
  379.  
  380.          Anatomy Of A Function Block File
  381.          ════════════════════════════════
  382.  
  383.               A function block file specifies THREE things:
  384.  
  385.          1. Name of Menu File to be Displayed for this Function Block
  386.             (NO EXTENSION!)
  387.             
  388.          2. Active (Available) Database Groups (if any)
  389.             (DON'T FORGET TO EDIT THIS LINE WHEN ADDING NEW TOPIC GROUPS!)
  390.             
  391.          3. One or more BBS Commands which can be used by the SysOp
  392.             and/or Caller
  393.  
  394.          Heres a small example, which will be useful for this discussion:
  395.          
  396.   (1)    MAIN
  397.   (2)    ABC
  398.   (3)    P    001 1 post
  399.          /WHO 001 1 who
  400.          G    001 1 logoffyn
  401.          X    100 2 extend
  402.          Y    255 3 dir.bat
  403.          Z    200 4 door.bat
  404.          M    001 5 message
  405.          
  406.   (1)    In the above example, the first line, "MAIN," specifies the
  407.          name of the Menu Display File which goes with this function block.
  408.          Notice that no file extension is given.  VADV will automatically
  409.          look to your VADV Text Directory (\VADV\TXT) for the Menu file,
  410.          and determine the extension using the following steps:
  411.  
  412.          1. If the caller is using RIP, a menu file with the .RIP
  413.             extension is looked for. (Example: MAIN.RIP)  If found,
  414.             then it is transmitted to the caller, and menu display
  415.             is complete.
  416.          
  417.             If the caller is using VWC, a menu file with the .VWC
  418.             extension is looked for. (Example: MAIN.VWC)  If found,
  419.             then it is transmitted to the caller, and menu display
  420.             is complete.
  421.             
  422.          2. If the caller is not using RIPor VWC, a menu file with the 
  423.             .MNU extension is looked for. (Example: MAIN.MNU)  If found,
  424.             then this file is transmitted to the caller, and menu
  425.             display is complete.  If a .MNU file cannot be found, VADV
  426.             will check further for a .ANS or .ASC file depending on whether
  427.             the user has their ANSI turned on or not.
  428.  
  429.   (2)    The second line of the function block file indicates
  430.          which database groups, if any, are enabled at this prompt.
  431.          In our example, groups A, B, and C are enabled.  A common
  432.          mistake in setting up VADV is adding New Topics (Database groups)
  433.          in VCONFIG, but then forgetting to update line 2 of the .FB
  434.          file(s) where you want the new topics enabled.
  435.  
  436.          If you intention is to not have any groups enabled, then
  437.          leave line 2 blank.  
  438.  
  439.   (3)    Lines 3 onward are for configuration of the actual commands
  440.          themselves.  You may have up to 40 commands in each function block.
  441.          There are 4 parts to each entry, and each part needs to be
  442.          separated from the other parts by at least one space. Let's
  443.          look at an example:
  444.  
  445.          /WHO 001 1 who
  446.  
  447.          "/WHO" is the keystrokes the user will have to type to activate
  448.          the given command.
  449.  
  450.          "001" is the security level (SL) required to be able to use the
  451.          command.
  452.  
  453.          "1" is an identifier that tells VADV it is about to execute
  454.          an internal command.  The possible identifiers for this field
  455.          are:  1=internal command, 2=run a script, 3=run a executable,
  456.          4=run an executable with shrinking out, and 5=go to another
  457.          function block. 
  458.          
  459.          "who" is the internal script command to be executed.
  460.  
  461.          Other Examples:
  462.  
  463.          X 100 2 extend
  464.  
  465.          The above example uses the keystroke "X" to activate it.  A SL
  466.          of 100 or greater is required to use this command.  The "2" 
  467.          indicates that we are to run a script, and "extend" is the name 
  468.          of the script.  Notice that no file extension is given.
  469.  
  470.          Y 255 3 dir.bat
  471.  
  472.          The above example uses the keystroke "Y" to activate it.  A SL
  473.          of 255 or greater is required to use this command.  The command
  474.          is to run a batch file "dir.bat" without shrinking out.
  475.  
  476.          Z 200 4 door.bat
  477.  
  478.          The above example uses the keystroke "Z" to activate it.  A SL
  479.          of 200 or greater is required to use this command.  The command
  480.          is to run a batch file "door.bat" with shrinking out.
  481.  
  482.          M 001 5 message
  483.  
  484.          The above example uses the keystroke "M" to activate it.  A SL
  485.          of 1 or greater is required to use this command.  The command
  486.          is to go to another function block - message.FB.  Notice that
  487.          the extension is omitted.
  488.  
  489.          A summary of the command types:
  490.          
  491.            1    Internal command (like SENDEMAIL)
  492.            2    Virtual Advanced Script (.V file)
  493.            3    DOS function (don't shrink VADV out of memory)
  494.            4    DOS function (shrink VADV out of memory)
  495.            5    Transfer control to a different function block (.FB file)
  496.            
  497.          "DOS function" means basically any valid DOS (or OS2)
  498.          command line: execute a DOS command, .BAT (or .CMD) file,
  499.          .COM file, or .EXE file, with or without parameters.
  500.          
  501.          Note the differences between command types 3 and 4; for
  502.          Virtual Advanced for DOS, type 4 will give your DOS function 
  503.          more conventional memory to execute in.
  504.          
  505.          A sample function block to handle E-mail might look something
  506.          like this (without the parts inside angle-brackets):
  507.            
  508.            EMAIL           <name of menu file>
  509.                            <no database enabled>
  510.            e 001 1 sendemail
  511.            m 001 1 reademailto
  512.            f 001 1 feedback
  513.            s 001 1 reademailsent
  514.            q 000 5 main    <on quitting, return to MAIN.FB>
  515.  
  516.          If you would like to study further function block examples,
  517.          feel free to view and modify the standard set that is shipped
  518.          with the Virtual Advanced software.
  519.  
  520.  
  521.          Heart Codes & ANSI
  522.          ══════════════════
  523.  
  524.               One term often heard in BBSing is ANSI (American National 
  525.          Standards Institute), and it refers to the ability of the BBS
  526.          software to control screen position and color on the remote
  527.          user's terminal.  This allows the BBS full use of color and
  528.          cursor positioning for fancy text screen displays.
  529.  
  530.               Be sure you have an ANSI.SYS (or equivalent) display driver
  531.          installed on your system.  This will typically take the form of
  532.          a line such as following in your CONFIG.SYS file:
  533.  
  534.          DEVICE=C:\DOS\ANSI.SYS
  535.  
  536.          This will allow your system to properly display these color codes
  537.          locally, so that you will see exactly what the caller is seeing.
  538.  
  539.  
  540.          Menu Display Files
  541.          ══════════════════
  542.  
  543.               There are two ways of putting ANSI color in your menu files.
  544.          They both have different advantages and disadvantages.  Another
  545.          thing to also consider is the fact that your board will most
  546.          likely have both ANSI and non-ANSI callers.  Therefore, your BBS
  547.          must be able to send the ANSI version of the menu only to those 
  548.          who have their ANSI compatibility turned on, and send a plain 
  549.          text version of the menu for users who do not have their ANSI 
  550.          enabled.
  551.          
  552.          1. You can use an ANSI drawing program, like TheDraw, to put
  553.             true ANSI color, and optionally, animation, into your menus.
  554.             This has the advantage in that you can use any valid ANSI
  555.             foreground/background color combination, or for that
  556.             matter, any valid ANSI command sequence, in your menu files.
  557.             This disadvantage to this is that you'll have to make two
  558.             files for each menu -- one for your ANSI users (.ANS) and
  559.             one for your non-ANSI users (.ASC).
  560.             
  561.          2. You can use the built-in VADV "heart code" system.  This system
  562.             has the advantage that you need only make one menu display
  563.             file (.MNU) for both ANSI and non-ANSI users.  VADV automatically
  564.             determines whether or not to send ANSI command sequences, so
  565.             the caller will see the ANSI colorized version of the menu 
  566.             if they have their ANSI enabled, and they will see a plain
  567.             text version of the same menu file if not.  The heart code system
  568.             can control both foreground and background colors, however this
  569.             system has the disadvantage that the number of foreground and
  570.             background color combinations is more limited than with true 
  571.             ANSI.  The supported background/foreground color combinations 
  572.             were chosen based on appearance.
  573.             
  574.          
  575.          Editing Menu Display Files 
  576.          ══════════════════════════
  577.  
  578.               To edit true ANSI menu display files, an editing program
  579.          like TheDraw (or equivalent) is recommended.  Many utilities for
  580.          creating and manipulating ANSI file are available through bulletin 
  581.          boards, online services, and the Internet.
  582.  
  583.               To edit VADV heart code menu display files, one can use
  584.          built-in Full Screen Editor (FSE).  Several utilities, also,
  585.          are available to help in modifying VADV heart code files.
  586.  
  587.               Menus are a great way to customize the look and feel of
  588.          your Virtual Advanced system, and you should try to make your
  589.          callers as comfortable as possible with your system.
  590.          
  591.  
  592.          VADV And The Waiting-For-Call Screen
  593.          ════════════════════════════════════
  594.  
  595.               When not servicing a user or a network caller, a channel
  596.          is said to be "waiting for call."  During this time, the sysop
  597.          can access the bulletin board, shut the system down for routine
  598.          maintenance, and do other things as needed with the system.
  599.                 
  600.               VADV uses a highly-informational WFC screen.  This screen
  601.          not only provides system statistics, the time, available drive
  602.          space, system status and the BBS name.  Note that if your drive 
  603.          space on a given drive drops below a certain percentage of its 
  604.          capacity, that line will change color to let you know that you 
  605.          need to free up some space on that drive.
  606.  
  607.               The WFC screen is capable of showing you the user and/or
  608.          activity on each node (or channel) of your system at a glance.
  609.          The system automatically tailors the size of the display to 
  610.          fit the size of your BBS.
  611.          
  612.               While at WFC, keyboard keys [F1] through [F10] can be 
  613.          configured to execute any standard operating system command, 
  614.          or external EXE, COM, or BAT file.  The WFC screen is set up so 
  615.          that most of the sysop's routine chores may be handled without 
  616.          ever logging on to the BBS.  This, coupled with configuration 
  617.          of the [F1] through [F10] keys, can be a real time-saver.  Note
  618.          that the [Alt], [Shift], and [Ctrl] Keys expands the [F1] thru
  619.          [F10] range to a maximum of 40 sysop-configured command keys.
  620.          
  621.          Commands available from the WFC screen:
  622.  
  623.          [L] Login               [U] User Editor         [W] Who
  624.          [F] Fast Login          [M] Read Email
  625.          [C] Callers             [E] Send Email          [V] VCONFIG
  626.          [N] Net Call            [T] Micro-Term          [X] VSTRING
  627.          [S] DOS Shell           [A] SysOp Available     [Y] VMB
  628.          [*] Down All Channels   [Q] Validate            [Z] VDOC
  629.          
  630.          [Esc] Down Channel
  631.  
  632.          The functions should be relatively self-explanatory, with
  633.          the following special notes:
  634.  
  635.          1. [F] Fast Login
  636.  
  637.             This logs you into the BBS on the sysop account without 
  638.             requiring you to actually type in your user number, 
  639.             password, etc.
  640.  
  641.          2. [T] Micro-Term
  642.  
  643.             Use for modem setup and diagnostic purposes only.
  644.  
  645.          3. [A] SysOp Avail
  646.  
  647.             VA for DOS also uses the "Scroll Lock" key (and light)
  648.             to determine sysop chat availability.  You could think of
  649.             the scroll lock key and the [A] key as having an OR
  650.             relationship; if either is turned on the sysop is available.
  651.             If both are turned off, then the sysop is NOT available.
  652.  
  653.          
  654.          Keys Available While A User is Online
  655.          ═════════════════════════════════════
  656.  
  657.               When a user is online, the [F1] through [F10] keys function
  658.          differently from the way they do at the WFC screen.  The list of
  659.          functions available when a user is online is given below:
  660.          
  661.          [F1] and [Shift-F1]
  662.  
  663.          Pressing [F1] puts the sysop and on-line user in normal chat
  664.          mode.  (Press [F1] to exit normal chat mode.)  Pressing [Shift-F1] 
  665.          puts the sysop and on-line user in split-screen ANSI chat mode. 
  666.          (Press [Esc] to exit split-screen chat mode.)
  667.  
  668.          [F2]           
  669.          
  670.          Call up user editor; user sees a <Wait> prompt on his or her 
  671.          screen.  By exiting the [F2] user editor as another user, the 
  672.          sysop can "change into" that user.
  673.  
  674.          [F3]  and [Shift-F3]     
  675.          
  676.          Pressing [F3] adds 1 minute to the user's session.  Pressing 
  677.          [Shift-F3] subtracts 1 minute from the user's session.
  678.  
  679.          [F4]  and [Shift-F4]     
  680.          
  681.          Pressing [F4] increases the user's SL by 5.  Pressing [Shift-F4] 
  682.          decreases user's SL by 5.
  683.          
  684.          [F5]           
  685.          
  686.          Drop to DOS (VA stays in memory).
  687.          
  688.          [Shift-F5]     
  689.          
  690.          Drop to DOS (VA shrinks out as per a door program.)
  691.  
  692.          [F9]           
  693.          
  694.          Invoke the "Download Any File" convenience feature.
  695.  
  696.          [F10]          
  697.          
  698.          Boot user off the system, "cold".
  699.          
  700.          [Ctrl-F10]     
  701.          
  702.          Display external string #396 and boot the user off the system.
  703.  
  704.          [Shift-F10]    
  705.          
  706.          Spurt some simulated "line noise" at the user, and boot him 
  707.          or her off the system.  Makes the user think a bad connection 
  708.          terminated the session.
  709.  
  710.  
  711.          New User Processing
  712.          ═══════════════════
  713.  
  714.  
  715.               When a user logs on as NEW on your system, he or she is
  716.          first presented with the NEWUSER.TXT file (which you definitely
  717.          should create/edit before opening your BBS to the public) stored
  718.          in the \VADV\TXT directory defined in your PATHS Configuration.
  719.          The NEWUSER.TXT file should provide enough information to get new
  720.          users started; it may also include anything else you wish.
  721.  
  722.               If you configured a "New User Password" in VCONFIG, the
  723.          new user will be asked to provide the password before the system
  724.          allows him or her to continue.
  725.  
  726.               At the end of the NEWUSER.TXT screen, the new user is
  727.          prompted to provide some basic information about himself or her-
  728.          self.  Depending on whether or not your system allows "aliases"
  729.          or "handles", the user will be prompted to provide a "handle" or
  730.          real name to use on the board.  VADV checks what the user types
  731.          in against other entries in the USERFILE.DAT to make sure that
  732.          duplicate names are not used.  
  733.  
  734.               If there are handles or names that you would prefer not
  735.          to allow on your system, you may include them in a text
  736.          file called TRASHCAN.TXT in your \VADV\TXT directory.  This
  737.          file is created using an ASCII text editor and has one
  738.          handle/name/word per line.  Most sysops use this to pre-
  739.          vent users from having profanities as handles.
  740.  
  741.               As the signup continues, the user is prompted for his ad-
  742.          dress, voice and data phone numbers, birthdate, password, and
  743.          other information pertaining to default settings used on the BBS.
  744.          The information provided goes into the USERFILE.DAT file.
  745.               
  746.               If you have chosen to allow auto-validation of visiting
  747.          sysops, VADV will asked the user if he or she is a sysop.  If
  748.          the user answers "yes", he or she will be prompted for informa-
  749.          tion concerning his or her BBS and will then be given the SL
  750.          and time you have defined for visiting sysops in VCONFIG.
  751.          
  752.               Again, there have been instances in which a user has
  753.          given false information in order to gain sysop access
  754.          to a BBS; use caution when allowing auto-validation.
  755.  
  756.               If you have configured "yes" for automatic call-back
  757.          verification, VADV will prompt the user (according to the area
  758.          code and prefix criteria you have established) to prepare to
  759.          receive an incoming call from your board, at which point VADV
  760.          hangs up, calls the data phone number left by the user, and
  761.          confirms its authenticity by prompting the user answering the
  762.          callback to provide the password for the new account.
  763.  
  764.               New users are assigned the SL and time allowed on the
  765.          system according to what you have set up in VCONFIG.
  766.  
  767.  
  768.          New User Feedback and Validation
  769.          ════════════════════════════════
  770.               
  771.               Generally, you do not want to give a new user too high 
  772.          an access level to your system until you are sure the informa-
  773.          tion provided you is accurate.  It is often desirable to have 
  774.          a new user leave a short introduction of himself or herself in
  775.          addition to the information given in the basic signup process.
  776.  
  777.               To have the system prompt for such "new-user feedback",
  778.          turn the appropriate option in VCONFIG on.
  779.  
  780.               Upon completion of the new user signup process, the new
  781.          user is given the opportunity to change their account defaults. 
  782.          These settings allow the user to select a video terminal mode, 
  783.          customize display colors, and so on.  
  784.         
  785.               Account defaults may be changed at any time thereafter by 
  786.          pressing [A] on the stock VADV main menu when logged into 
  787.          the BBS.
  788.         
  789.          User-selectable account defaults:
  790.  
  791.          1) Video Mode           
  792.          
  793.          The user may choose ASCII, ANSI, Enhanced ANSI (which enables 
  794.          pull-down menus) or RIP as the default.
  795.          
  796.          2) Expert Toggle        
  797.          
  798.          Expert mode disables the menu-at-every-prompt mode, and allows
  799.          your more experienced users to more quickly navigate the BBS.
  800.          
  801.          3) Page Breaks          
  802.          
  803.          Number of lines per page.  A setting of 0 produces continuous 
  804.          screen scrolling; 24 is default.
  805.          
  806.          4) Password             
  807.          
  808.          Change password, if desired.
  809.  
  810.          5) Autoposts            
  811.          
  812.          Toggles Autopost display at login.
  813.        
  814.          6) Ctrl-A User Macro    
  815.          7) Ctrl-B User Macro
  816.                                  
  817.          User may create up to 2 macros, each containing up to 79 characters 
  818.          (including ANSI control characters).
  819.  
  820.          8) ANSI Color Setup     
  821.          
  822.          User may customize screen colors to suit personal tastes.
  823.          
  824.          9) Full Screen Editor   
  825.          
  826.          Toggles between the ANSI full-screen editor (FSE) and a non-ANSI
  827.          line editor.
  828.  
  829.          A) Mailbox              
  830.          
  831.          Forward E-mail to another user or network system, if desired.
  832.  
  833.          B) Security             
  834.          
  835.          Displays a list of things the user has a high enough SL to do.
  836.  
  837.          C) Long Distance Cost   
  838.          
  839.          Allows user to keep track of LD usage and billing by defining 
  840.          cost per minute and knowing the billing cycle.
  841.         
  842.          D) Sort File Lists      
  843.          
  844.          Toggles between alphabetically- and numerically-sorted file 
  845.          listings.
  846.  
  847.          E) User Time Bank       
  848.          
  849.          User may deposit unused time for later withdrawal.  Maximum time 
  850.          is set in VCONFIG.
  851.  
  852.          F) File List Display    
  853.          
  854.          Toggles between single-line, double-line, and double-line 
  855.          with extended descriptions file listing.
  856.          
  857.          Q) Quit                 
  858.          
  859.          Saves changes and quits to Main Menu.
  860.  
  861.               The sysop should encourage new users to take time to set
  862.          their defaults early on; ANSI users should be encouraged to use
  863.          the full-screen editor for its superior cursor control and editing
  864.          features.
  865.  
  866.  
  867.          The User Editor
  868.          ═══════════════
  869.  
  870.               The user editor allows the sysop to view and edit users'
  871.          information, validate and/or delete users.  The user information
  872.          is divided into several fields, each of which is described below.
  873.  
  874.          a) User Handle         
  875.          
  876.          User's handle. Same as user's real name when handles
  877.          are not allowed on the BBS.
  878.          
  879.          b) User Real Name      
  880.          
  881.          User's real name.
  882.  
  883.          c) Address
  884.          d) City
  885.          e) State
  886.          f) Zip
  887.  
  888.          User's mailing information.
  889.          
  890.          g) Security Level      
  891.          
  892.          User's SL; acceptable values are 1-255 (255 is sysop access); 
  893.          the default SL given to a new user is set in VCONFIG.
  894.  
  895.          h) Access Flags        
  896.          
  897.          Access flags A-Z for implementing "group" type access control to 
  898.          databases and on-line doors.  For example, all users with an "A"
  899.          in this field could access databases and doors requiring the "A" 
  900.          access flag. (Note: Users with a SL of 255 or higher override 
  901.          access flag restrictions.)
  902.          
  903.          i) Flags               
  904.          
  905.          General flags used outside of databases/doors, given as a 
  906.          letter A-Z.  VADV currently uses five flags "out of the package":
  907.          
  908.          F - Full Screen Editor
  909.          X - Expert Mode (Menus Skipped)
  910.          N - User Has Been Sent New-User Email
  911.          I - Enable Internet Pass-Thru Access
  912.          U - Enable UUCP Access
  913.  
  914.          The remaining unused flags can be used to govern network email
  915.          access via optional configuration of the NETWORKS.LST file.
  916.  
  917.          Flags may be set or reset manually in the user editor, or via 
  918.          scripts.  See SCRIPT.DOC for more information.
  919.          
  920.          j) Password            
  921.          
  922.          User's password.
  923.  
  924.          k) Phone 1             
  925.          
  926.          User's voice phone number.
  927.  
  928.          l) Phone 2             
  929.          
  930.          User's data phone number.
  931.  
  932.          m) MaxTime             
  933.          
  934.          Maximum time allowed on per day.
  935.  
  936.          n) Credits             
  937.          
  938.          User's credit total.
  939.  
  940.          o) Verify Birthday     
  941.          
  942.          User's birthday.  If toggled, will ask user to re-enter 
  943.          birthday at next login.
  944.  
  945.          p) Ratio Exempt?       
  946.          
  947.          Allows you to exempt the user from upload/download ratio (if any).
  948.  
  949.          q) U/L                 
  950.          
  951.          Files/kilobytes uploaded.
  952.  
  953.          r) D/L                 
  954.          
  955.          Files/kilobytes downloaded.
  956.  
  957.          s) Unforward Mail
  958.  
  959.          Turns off mail forwarding.
  960.          
  961.          Ex1 - Ex8              
  962.          
  963.          User's $extra variables 1 through 8. Manipulated with VSCRIPT 
  964.          SETEXTRA command.
  965.                                 
  966.          Page                   
  967.          
  968.          User's default page length (screen size).
  969.          
  970.          Vid                    
  971.          
  972.          User's default video mode.
  973.          
  974.          Calls                  
  975.          
  976.          Number of calls user has made to your BBS. 
  977.  
  978.          Time                   
  979.          
  980.          Total time the user has spent on your BBS.
  981.  
  982.          Last                   
  983.          
  984.          The date the user last called your BBS.
  985.  
  986.          Posts                  
  987.          
  988.          Number of public posts the user has left.
  989.  
  990.          Email                  
  991.          
  992.          Number of E-mails the user has sent.
  993.  
  994.               You may edit the information in fields a) through r) and
  995.          Ex1 through Ex8; the rest is pretty much "read-only" user-selected
  996.          defaults or record-keeping information.
  997.  
  998.               There are several commands to help the sysop get around
  999.          in the user editor:
  1000.  
  1001.          [/]            
  1002.          
  1003.          Prompts for a user number, handle, or real name and searches 
  1004.          on the information given.  In case of duplicate information 
  1005.          (e.g., two users with the first name "Mike"), it will ask if 
  1006.          the user shown is the correct one.
  1007.  
  1008.          [Enter]        
  1009.          
  1010.          Move to next record.
  1011.  
  1012.          [-]            
  1013.          
  1014.          Move to previous record.
  1015.  
  1016.          [!]            
  1017.          
  1018.          Delete user's account.  Sets SL to 0 and opens the account number 
  1019.          for reassignment.  If you open several slots, a new user will be 
  1020.          given the lowest-numbered slot available; the user list is NOT 
  1021.          "packed" (renumbered) after deletions.
  1022.  
  1023.          [Esc]          
  1024.          
  1025.          Exit the user editor.
  1026.  
  1027.               The user editor is a powerful tool for managing your
  1028.          user base -- spotting bogus accounts, changing users' access
  1029.          to various areas of the BBS, verifying information, and so on.
  1030.          There are several utilities available that make use of the
  1031.          information stored in USERFILE.DAT.
  1032.  
  1033.          
  1034.          UPLDSCAN.EXE
  1035.          ════════════
  1036.  
  1037.              UPLDSCAN.EXE is the new upload scanner included with
  1038.          Virtual Advanced Ver 2.00 and higher.  It's small size
  1039.          and efficient design result in the maximum of amount
  1040.          of free conventional memory space to run today's large
  1041.          virus scanner programs, such as MacAfee's latest series.
  1042.          OS2 platforms running Virtual Advanced for OS2 don't have 
  1043.          to worry about conventional memory space, but DOS platforms
  1044.          running any kind of software do.
  1045.  
  1046.              Configuration of UPLDSCAN.EXE is accomplished by use
  1047.          of VCONFIG.EXE.  If you desire to use a scanner other
  1048.          than MacAfee's you'll also need a text editor.  See
  1049.          VCONFIG.DOC for details.
  1050.  
  1051.          
  1052.          ADVAUX.EXE
  1053.          ══════════
  1054.  
  1055.               Virtual Advanced is huge program with a large built-in
  1056.          command set, and an infinite number of commands and configuration 
  1057.          possibilities that can be added to the stock set-up.  To keep
  1058.          the sizes of the executables in reason, some of the more
  1059.          "door-like" functions of the BBS are located in their own 
  1060.          executable -- ADVAUX.EXE.
  1061.  
  1062.               ADVAUX.EXE is cut from the same cloth as VADV.EXE,
  1063.          and behaves exactly like it in terms of serial port usage,
  1064.          user file usage, etc. ADVAUX uses the following command
  1065.          line syntax:
  1066.  
  1067.          ADVAUX.EXE <ch> <COMMAND>
  1068.  
  1069.          <ch>      VADV Channel Number
  1070.          <COMMAND> Which Part of ADVAUX To Execute
  1071.  
  1072.          Possible <COMMAND>'s Are:
  1073.  
  1074.          TEXTFILES
  1075.  
  1076.             This command takes the user to the "Text Bulletins" section 
  1077.             of your BBS, where they can view lists and texts you have
  1078.             set-up previously. Also used by the sysop to set-up texts.
  1079.             Configuration of this part of ADVAUX is handled by VCONFIG.
  1080.             
  1081.          LISTUSERS
  1082.          SECURITY
  1083.  
  1084.             These commands both list user information. LISTUSERS lists
  1085.             all users on the system; SECURITY lists only those with an
  1086.             SL of 250 or higher.
  1087.          
  1088.          CHECKVOTE
  1089.          VOTE
  1090.  
  1091.             These two are related. VOTE takes them to the Voting Booth
  1092.             unconditionally, while CHECKVOTE takes them to the Voting
  1093.             Booth only if there are unaswered polls for this user.
  1094.             Configuration of this part of ADVAUX is handled by VCONFIG.
  1095.  
  1096.          LISTNET
  1097.  
  1098.             List network information.
  1099.  
  1100.          TELECON
  1101.  
  1102.             Multi-User Teleconference. Users can chat with each other
  1103.             in real-time. Supports the VLIVE Interface for multiple
  1104.             linking of several Virtual Advanced bulletin boards.
  1105.             See VL.DOC for more details on VLIVE.
  1106.  
  1107.             The standard Virtual Advanced teleconference module supports
  1108.             99 different "rooms" in which your users may congregate.
  1109.             At the most basic level, anyone in a room hears what is said 
  1110.             in that room, and can speak to others in the room.
  1111.             
  1112.             Optionally, the SysOp may affix permanent "names" to these
  1113.             rooms, and may also specify a "fixed" moderator for the room.
  1114.             Naming rooms makes them topical, and further allows you
  1115.             to customize your BBS.  Moderators help to keep the 
  1116.             teleconference room on track and on-topic if necessary.
  1117.  
  1118.             As an example, here is how one would configure ROOM 1:
  1119.  
  1120.             1. Create File ROOM1.CFG In Your VADV Main Dir
  1121.             
  1122.                copy con ROOM1.CFG
  1123.                
  1124.             2. Type In One Line Of Text In The Following Format:
  1125.  
  1126.                *MAIN*,1
  1127.  
  1128.             3. Press <Enter>, then Press Ctrl-Z.
  1129.  
  1130.             You have now successfully named ROOM 1 as *MAIN*,
  1131.             and made yourself the only moderator. If the line
  1132.             had read:
  1133.  
  1134.             *MAIN*,0
  1135.  
  1136.             The name would still be *MAIN*, but anyone could 
  1137.             make themselves the moderator of ROOM 1.
  1138.             
  1139.             The TELECON module also supports Internet IRC in conjunction
  1140.             with VAIRC.EXE, a module that is part of the VISK package.
  1141.             The version of VISK required is 1.30 or higher.  Please also 
  1142.             see the instructions for VAIRC.EXE contained in the VISK 1.30
  1143.             (or higher) package for more details on its use.  VAIRC.EXE must 
  1144.             be up and running as per its instructions before the ADVAUX
  1145.             TELECON module can access Internet Relay Chat.
  1146.             
  1147.             While in IRC mode, the user is no longer in the "regular" 
  1148.             teleconference.  This draws a distinction between the 
  1149.             "Local Teleconference" that's happening right on your BBS, 
  1150.             with "IRC Teleconference" where you are chatting with 
  1151.             people from all over the world.
  1152.             
  1153.             Additionally, VA's IRC capability allows for each user on
  1154.             your BBS to customize his or her IRC experience, and have
  1155.             those customizations remembered for future use; these
  1156.             include configurable "Quit" messages, and the messages
  1157.             generated by Bots.
  1158.  
  1159.             VA also features a togglable IRC Profanity Filter to keep
  1160.             your users from cussing and possibly getting you into trouble.
  1161.             
  1162.             A typical use of the IRC function is described as follows:
  1163.  
  1164.             1) User types /I
  1165.             2) BBS shows a list of IRC servers and allows user to choose one
  1166.             3) IRC session started with selected IRC server
  1167.             4) Upon end of IRC session, the user is returned to the 
  1168.                regular teleconference
  1169.  
  1170.             The list of IRC servers the user can choose from is configured
  1171.             by the sysop.  The text file IRC-S.CFG should be created in
  1172.             the main VA directory, one entry per line, max 100 entries,
  1173.             in the format:
  1174.  
  1175.             <system name or IP address> <port #> <flags>
  1176.  
  1177.             <system name or IP address> 
  1178.  
  1179.                 The system name or IP address of the IRC server
  1180.  
  1181.             <port #> 
  1182.  
  1183.                 The port number (This is usually in the range 6665-6674)
  1184.  
  1185.             <flags>            
  1186.  
  1187.                 The flags let the SysOp control his users' behaviour
  1188.                 on the IRC, and this is a bit-mapped field:
  1189.  
  1190.                 Bit 0  - 1=Disable Profanity Filter
  1191.                 Bit 1  - 1=Enable Busy-Bot
  1192.                 Bit 2  - 1=Enable Welcome-Bot
  1193.                 Bit 3  - 1=Enable AutoOp-Bot
  1194.  
  1195.                 Possible values for the <flag> field:
  1196.                 
  1197.                 0  - Prof Filt Enabled, All Bots Disabled
  1198.                 1  - Prof Filt Disabled, All Bots Disabled
  1199.                 2 -  Prof Filt Enabled, Busy-Bot Enabled
  1200.                 3 -  Prof Filt Disabled, Busy-Bot Enabled
  1201.                 4 -  Prof Filt Enabled, Welcome-Bot Enabled
  1202.                 5 -  Prof Filt Disabled, Welcome-Bot Enabled
  1203.                 6 -  Prof Filt Enabled, Busy-Bot & Welcome-Bot Enabled
  1204.                 7 -  Prof Filt Disabled, Busy-Bot & Welcome-Bot Enabled
  1205.                 8 -  Prof Filt Enabled, Auto-Op-Bot Enabled
  1206.                 9 -  Prof Filt Disabled, Auto-Op-Bot Enabled
  1207.                10 -  Prof Filt Enabled, Busy-Bot & Auto-Op-Bot Enabled
  1208.                11 -  Prof Filt Disabled, Busy-Bot & Auto-Op-Bot Enabled
  1209.                12 -  Prof Filt Enabled, Welcome-Bot & Auto-Op-Bot Enabled
  1210.                13 -  Prof Filt Disabled, Welcome-Bot & Auto-Op-Bot Enabled
  1211.                14 -  Prof Filt Enabled, All Bots Enabled
  1212.                15 -  Prof Filt Disabled, All Bots Enabled
  1213.                
  1214.                 A "Bot" is a kind of automated response to some type
  1215.                 of stimulus (input).  All Bots are inactive at the
  1216.                 start of any new IRC session.  Bots are not accessible
  1217.                 if you "flag" them as being disabled.  The Bots built-in 
  1218.                 are designed to be non-intrusive, non-destructive bots,
  1219.                 however, read this anyway:
  1220.                 
  1221.                 MOST IRC SERVERS DESPISE BOTS AND WILL KICK YOU OFF
  1222.                 IF THEY CATCH YOU USING THEM.  USE AT YOUR OWN RISK.
  1223.                 
  1224.                 The Busy-Bot flashes a user-configured "away from my 
  1225.                 keyboard" style message once per minute to let others
  1226.                 in IRC know you'll be right back.
  1227.  
  1228.                 The Welcome-Bot flashes a user-configured "welcome"
  1229.                 style message when someone new enters the IRC channel.
  1230.                 %s and %c can be used as replacable parameters to
  1231.                 mean "name" and "channel name" respectively.
  1232.  
  1233.                 The Auto-Op-Bot is a Bot you'd use if you were an
  1234.                 IRC Channel Operator (ChanOp), and you wanted to
  1235.                 automatically Op/ReOp your friends as they come into
  1236.                 the channel.  If you are familiar with IRC, then
  1237.                 you know what this option is for.  If not, contact
  1238.                 me on IRC, and I'll be happy to explain it you.
  1239.  
  1240.                 Need help finding an IRC server? Email irc@virtualc.com
  1241.                 for a list of possible servers and port numbers.
  1242.  
  1243.                 Note that a sample IRC-S.CFG (listing only a few possible
  1244.                 servers) is included with this package to help start out.
  1245.  
  1246.             Tip: Not only can VAIRC.EXE connect your users to people
  1247.                  all over the world, but you could use also use it
  1248.                  to link up with the BBS down the street, so long as
  1249.                  you are both connected to the Internet, and you are
  1250.                  both are using the same IRC server.
  1251.  
  1252.          WHO
  1253.  
  1254.             Displays Who's Online. Not needed by VADV - supplied
  1255.             for your creative usage.
  1256.  
  1257.          HELP x
  1258.  
  1259.             Enter the HyperText HELP System (Default Help Files 
  1260.             Not Included). x indicates the number of the main help
  1261.             file -- from 0 to 999 -- allowing you to have multiple
  1262.             hypertext systems.
  1263.          
  1264.          SYSOPCMD
  1265.  
  1266.             Additional SysOp Functions Avaiable Here.
  1267.           
  1268.  
  1269.          Accessing ADVAUX From A Function Block     
  1270.          ══════════════════════════════════════
  1271.          
  1272.               If you've ever looked in the default .FB files that are
  1273.          included with Virtual Advanced, then you may have seen
  1274.          references to the ADVAUX module that look like this:
  1275.  
  1276. B 001 4 advaux %1 TEXTFILES
  1277. U 001 4 advaux %1 LISTUSERS
  1278. V 001 4 advaux %1 VOTE
  1279. N 001 4 advaux %1 LISTNET
  1280. /CHAT 001 4 advaux %1 TELECON
  1281.  
  1282.          The %1 is replaced at run-time with the proper channel number.
  1283.          
  1284.  
  1285.          Accessing ADVAUX From A Script
  1286.          ══════════════════════════════
  1287.          
  1288.               Running ADVAUX from a script is easy:
  1289.  
  1290. door "advaux %1 TEXTFILES"
  1291.  
  1292.          The %1 is replaced at run-time with the proper channel number.
  1293.  
  1294.  
  1295.          VME.EXE
  1296.          ═══════
  1297.  
  1298.               VME.EXE is the Virtual Multi-Network Engine, and its job
  1299.          is to direct mail and coordinate the functioning of the BBS, 
  1300.          VNET.EXE, VUUCP.EXE, and VFIDO.EXE, as they all work together
  1301.          to provide a unified mail system.  In a sense, VME.EXE directs
  1302.          the traffic so that everything functions smoothly in a multi-user
  1303.          environment.  It also allows for gateways between networks.
  1304.  
  1305.               One of the best things about VME.EXE is that there is 
  1306.          virtually no set-up involved; when you set-up a network
  1307.          interface program such as VNET, VUUCP, or VFIDO, as per its 
  1308.          docs VNET.DOC, VUUCP.DOC, or  VFIDO.DOC, you have given VME 
  1309.          all the critical configuration information it needs.
  1310.  
  1311.               Another great thing about VME.EXE is that VADV.EXE executes
  1312.          it automatically, as needed.  There are no tricky .BAT files
  1313.          to set-up or configure for most installations; the only time
  1314.          one might want to call upon VME.EXE manually is under very
  1315.          special circumstances, such as: 
  1316.          
  1317.          1) running VADV under a matrix login
  1318.          2) running VADV as a door under another BBS
  1319.          3) importing mail from exotic sources
  1320.  
  1321.               There is one optional, advanced feature about VME.EXE that 
  1322.          does require some additional configuration if you want to use
  1323.          this feature.  This feature is the AUTO-RESPONDER, which you
  1324.          can use to make it possible to send "form letters" to people
  1325.          who send email to a certain "userid" on your system.  
  1326.          
  1327.               For example, Virtual ComTech has one set up at "virtualc.com"
  1328.          called "help".  If you send email to help@virtualc.com, you'll 
  1329.          receive back an automated reply of the latest Tech Help 
  1330.          instructions.
  1331.  
  1332.               The text file you need to create in the VADV main directory
  1333.          is called AUTORESP.CFG.  This file should contain one entry per
  1334.          line, and may contain as many lines as you wish.  Each entry must
  1335.          be in one of two formats:
  1336.  
  1337.          Format 1, No Attached File:
  1338.  
  1339.          <handle>,<pathname of text reply file>
  1340.          
  1341.          Format 2, Include Attached File:
  1342.  
  1343.          <handle>,<pathname of text reply file>,<pathname of attached file>
  1344.  
  1345.          Examples:
  1346.       
  1347.          info,c:\robot\info.txt
  1348.          help,c:\robot\help.txt
  1349.  
  1350.          file,c:\robot\file.txt,c:\sysop\file.zip
  1351.  
  1352.               Of course, you'll also need to create the text reply file.
  1353.          Here is an example of a text reply file.  Note that lines 1,
  1354.          2, and 3 have special meaning, with the remainder of the
  1355.          file constituting the body of the text which is sent:
  1356.  
  1357. Help                                   <-- Line 1 = Desired Subject
  1358. AutoResponder                          <-- Line 2 = Desired From: Handle
  1359. 2                                      <-- Line 3 = User # From:
  1360.  
  1361.   Thank you for using the HELP auto-responder at Virtual ComTech Int'l Inc.
  1362.  
  1363.                    -=- Virtual ComTech Int'l Web Site -=-
  1364.  
  1365.                            http://virtualc.com
  1366.  
  1367.                    -=- Virtual ComTech 24-hour BBS -=-
  1368.  
  1369.                               616-399-4818
  1370.                               616-399-8791
  1371.  
  1372.                     -=- Virtual Advanced/VISK Author -=-
  1373.  
  1374.                            rdegraaf@virtualc.com
  1375.                            
  1376.                  -=- Documents Available By Email Request -=-
  1377.  
  1378.   Document             Send Email To
  1379.   -------------------  ----------------------------------------------------
  1380.   Help (This DOC)      help@virtualc.com
  1381.   Order Form           orderform@virtualc.com
  1382.                  
  1383.                  -=- Official Support Internet "Mail Lists" -=-
  1384.  
  1385.        1. VADV-R    Virtual Advanced News/Announcements READ-ONLY
  1386.  
  1387.                To subscribe, send Internet Email to LISTSERV@virtualc.com
  1388.                and put in the BODY of the message:
  1389.  
  1390.                subscribe VADV-R
  1391.                
  1392.                To unsubscribe, send Internet Email to LISTSERV@virtualc.com
  1393.                and put in the BODY of the message:
  1394.  
  1395.                signoff VADV-R
  1396.  
  1397.        2. VADV-L    Virtual Advanced Technical Support  READ/WRITE          
  1398.                
  1399.                To subscribe, send Internet Email to LISTSERV@virtualc.com
  1400.                and put in the BODY of the message:
  1401.  
  1402.                subscribe VADV-L
  1403.                
  1404.                To unsubscribe, send Internet Email to LISTSERV@virtualc.com
  1405.                and put in the BODY of the message:
  1406.  
  1407.                signoff VADV-L
  1408.  
  1409.                To post a message to the mail list, email your post to
  1410.                VADV-L@virtualc.com, and your post will be redistributed
  1411.                to all list members.
  1412.  
  1413.                  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1414.          
  1415.  
  1416.          PAK.EXE
  1417.          ═══════
  1418.  
  1419.               PAK.EXE is a single-file compression/decompression
  1420.          utility program.  It operates on a command line basis:
  1421.  
  1422.          PAK c <infile> <outfile>
  1423.  
  1424.               Compress the contents of <infile>, yielding <outfile>.
  1425.  
  1426.          PAK d <infile> <outfile>
  1427.  
  1428.               Decompress the contents of <infile>, yielding <outfile>.
  1429.  
  1430.          PAK.EXE does not make any assumptions about filename extensions,
  1431.          so make sure you include extensions.  PAK was mainly designed   
  1432.          to be used in conjunction with VWC, as it yields excellent
  1433.          compression ratios with .BMPs and .WAVs -- two items that VWC
  1434.          can work with, although there are bound to be other uses.
  1435.  
  1436.          
  1437.          SLIP/CSLIP/PPP Pass-Thru
  1438.          ════════════════════════
  1439.  
  1440.                 The Internet Pass-Thru feature allows your BBS to serve
  1441.          double-duty as both a BBS, and a possible access point for real,
  1442.          direct Internet access for your callers.  Simply put, this
  1443.          mechanism allows you to share an Internet SLIP, CSLIP, and/or
  1444.          PPP account with others, under controlled conditions, while
  1445.          "metering" and/or restricting the amount of time used by
  1446.          the caller.
  1447.  
  1448.                 There are just a few parameters to set-up for this
  1449.          function; they are described in VCONFIG.DOC.
  1450.  
  1451.                 Basically, it works like this:
  1452.  
  1453.                 (1)
  1454.                 The caller (who desires to use Internet) calls your BBS
  1455.                 using their normal SLIP, CSLIP, or PPP software .. ie..
  1456.                 Trumpet Winsock, Win95 Dial-Up Networking, or any other
  1457.                 equivalent.  The caller DOES NOT call in using a term
  1458.                 program such as Telix, Procomm, etc.
  1459.  
  1460.                 (2)
  1461.                 Their dial-up script is programmed to log them into your
  1462.                 BBS, using their normal user account.  The dial-up script
  1463.                 should given their normal login handle, with a special 
  1464.                 suffix added to indicate that they wish to access the
  1465.                 Internet in one manner or another:
  1466.  
  1467.                     .SLIP     Wants a SLIP connection
  1468.                     .CSLIP    Wants a CSLIP connection
  1469.                     .PPP      Wants a PPP connection
  1470.  
  1471.                 Their password should be sent unaltered.
  1472.  
  1473.                 Here is a simple example of a caller-side script for Win95
  1474.                 Dial-Up Networking, which logs the caller into the BBS for
  1475.                 PPP access:
  1476.                 
  1477.                 proc main
  1478.                   waitfor "ogin:" until 30
  1479.                   transmit "Roland De Graaf.PPP^M"
  1480.                   waitfor "word:" until 30
  1481.                   transmit "password^M"
  1482.                   delay 40
  1483.                 endproc
  1484.                 
  1485.                 Here is a simple example of a caller-side script for Win95
  1486.                 Dial-Up Networking, which logs the caller into the BBS for
  1487.                 SLIP access:
  1488.                 
  1489.                 proc main
  1490.                   waitfor "ogin:" until 30
  1491.                   transmit "Roland De Graaf.SLIP^M"
  1492.                   waitfor "word:" until 30
  1493.                   transmit "password^M"
  1494.                   delay 40
  1495.                 endproc
  1496.                 
  1497.                 Here is a simple example of a caller-side script for Win95
  1498.                 Dial-Up Networking, which logs the caller into the BBS for
  1499.                 PPP access, when the caller is SysOp and has to negotiate 
  1500.                 one more prompt: the system password:
  1501.                 
  1502.                 proc main
  1503.                   waitfor "ogin:" until 30
  1504.                   transmit "Roland De Graaf.PPP^M"
  1505.                   waitfor "word:" until 30
  1506.                   transmit "password^M"
  1507.                   waitfor "word:" until 30
  1508.                   transmit "systempw^M"
  1509.                   delay 40
  1510.                 endproc
  1511.  
  1512.                 Note the "delay 40" line that is in each of the scripts.
  1513.                 It takes a small amount of time for the your end to dial
  1514.                 the ISP and login. This "delay" statement prevents Win95
  1515.                 Dial-Up Networking from trying to negotiate PPP too soon.
  1516.                 The actual time delay required may vary; you may find
  1517.                 that callers can lower the delay to 30, or you may find
  1518.                 that they need to increase it to 50 or more.
  1519.                 
  1520.                 (3)
  1521.                 Recognizing that this is a request for Internet
  1522.                 access, the BBS will:
  1523.  
  1524.                 (4) 
  1525.                 Check the user's flags. The I flag MUST be set for access 
  1526.                 to be granted.  (If the I flag is not set, the login will 
  1527.                 continue like a regular user login.)
  1528.  
  1529.                 (5) 
  1530.                 If (4) is OK, then the BBS executes ADVAUX to handle 
  1531.                 the rest of the session.
  1532.  
  1533.                 (6) 
  1534.                 When ADVAUX loads, a check is made to see that the monthly 
  1535.                 time used is not past the limit set by the sysop.  If it is, 
  1536.                 the caller is given a brief text message and disconnected.
  1537.  
  1538.                 (7)
  1539.                 Next, ADVAUX looks for an open channel on your BBS.  If 
  1540.                 none are available, the caller is given a brief text 
  1541.                 explanation and disconnected.
  1542.  
  1543.                 (8)
  1544.                 The open channel is commanded to initiate a dialout to your 
  1545.                 ISP as configured in VCONFIG SLIP/CSLIP/PPP Pass-Thru.
  1546.  
  1547.                 (9)
  1548.                 Once connected to your ISP, the Internet Pass-Thru dialer 
  1549.                 uses a script you create to login to your Internet Provider:
  1550.                 
  1551.                    SLIP.SCR          For SLIP Sessions
  1552.                    CSLIP.SCR         For CSLIP Sessions
  1553.                    PPP.SCR           For PPP Sessions
  1554.  
  1555.                 You may set-up one, two, or all three of these files.
  1556.                 You must set-up at least ONE or these.
  1557.                 Which of the three connect modes (SLIP, CSLIP, PPP) 
  1558.                 you'll be able to offer depends entirely on which ones 
  1559.                 are supported by your chosen ISP.  NOTE: THE ISP YOU 
  1560.                 CHOOSE MUST SUPPORT THE STANDARD TEXT-STYLE 
  1561.                 login: / password: SEQUENCE AS THE MEANS FOR 
  1562.                 LOGGING IN TO THE INTERNET AND MUST NOT REQUIRE PAP 
  1563.                 (Password Authentication Protocol) OR CHAP 
  1564.                 (Challenge Handshake Authentication Protocol).
  1565.  
  1566.                 If the caller requests a connect mode you don't
  1567.                 have configured, they are given a brief explanation
  1568.                 and disconnected.
  1569.  
  1570.                 The appropriate script is executed, and once logged
  1571.                 into your ISP, the connection to the remote caller
  1572.                 and the connection to the ISP are virtually tied
  1573.                 together forming a tight communications link.
  1574.  
  1575.                 ----------    ---------------------
  1576.                 | Caller | -> |  BBS Channel      |
  1577.                 ----------    |- - - - - - - - - -|
  1578.                 ----------    | - - - - - - - - - |  
  1579.                 |  ISP   | <- |  BBS Channel      | 
  1580.                 ----------    ---------------------
  1581.                 
  1582.                 Put in simpler terms, what comes in one modem is 
  1583.                 transmitted out the other, and vice-versa.  The link
  1584.                 is maintained as long as both sides have CARRIER DETECT,
  1585.                 and the user's time limit has not run out.
  1586.  
  1587.                 Once the user and the Internet are bridged together,
  1588.                 the user can run any standard Internet application,
  1589.                 ie web browser, ftp, telnet -- you name it.
  1590.                 
  1591.                 Due to the connect as needed and disconnect when done
  1592.                 nature of this utility, the Internet Pass-Thru is
  1593.                 best used with a non-dedicated Internet connection.  
  1594.                 One of those "unlimited access" type non-dedicated accounts
  1595.                 may be best.  If the type of connection you already have now 
  1596.                 is dedicated, then you may consider getting another,
  1597.                 cheaper non-dedicated account for Internet Pass-Thru use.
  1598.                 
  1599.                 Programming the script you will use to login to your ISP
  1600.          should be fairly easy.  You must create SLIP.SCR and/or CSLIP.SCR 
  1601.          and/or PPP.SCR in your main VADV directory, using almost any text 
  1602.          editor.  The IP Dialer script langauge is rather simple:
  1603.  
  1604.          transmit      Transmits Text With Character Translation
  1605.                        (ie ^M = carriage return)
  1606.  
  1607.          transmitraw   Transmits Text Without Character Translation
  1608.  
  1609.          delay         Pause The Script For A Number Of Seconds
  1610.  
  1611.          Here is a simple example, showing how to do a PPP login with
  1612.          an actual provider (WinNet):
  1613.          
  1614.          delay 4
  1615.          transmit ^M
  1616.          transmit p_virtual^M
  1617.          delay 2
  1618.          transmit password^M
  1619.          delay 1
  1620.          
  1621.          Here is a simple example, showing how to do a SLIP login with
  1622.          the same provider:
  1623.  
  1624.          delay 4
  1625.          transmit ^M
  1626.          transmit s_virtual^M
  1627.          delay 2
  1628.          transmit password^M
  1629.          delay 1
  1630.  
  1631.          Notice the little trick used by that provider to determine
  1632.          whether SLIP or PPP is being requested?
  1633.  
  1634.          A recap of what needs to be set-up by the sysop:
  1635.  
  1636.             VCONFIG Internet Pass-Thru
  1637.  
  1638.             At least one of the three files: SLIP.SCR, CSLIP.SCR, PPP.SCR
  1639.             to log the system into the Internet Service Provider
  1640.  
  1641.             NOTE: Internet Pass-Thru uses the directory defined
  1642.             in VCONFIG "CONTROL.DAT Directory" for temporary
  1643.             data storage.  For maximum performance, set your
  1644.             CONTROL.DAT Directory setting to a RAMDRIVE, or if
  1645.             that's not possible, at least use a cached hard-drive.
  1646.             When choosing a size for the RAMDRIVE, think in terms
  1647.             of 8k to 16k per active channel on your BBS.
  1648.  
  1649.             User's account needs to have the "I" user flag set
  1650.  
  1651.          A recap of what needs to be set-up by the BBS caller:
  1652.  
  1653.             TCPIP Software that supports PPP or SLIP
  1654.  
  1655.             Some type of Login Script appropriate to their TCPIP
  1656.             software that will log them into the BBS
  1657.             
  1658.             DNS Servers - Since they will be using your provider,
  1659.             they should set their DNS servers to the same ones
  1660.             you use when you use your provider.  Without DNS, they
  1661.             won't be able to resolve domain names to IP addresses.
  1662.  
  1663.          SLIP/CSLIP/PPP Pass-Thru And "Family" PPP Accounts
  1664.          ══════════════════════════════════════════════════
  1665.  
  1666.                 Many ISPs offer "family type" PPP access where
  1667.          you get two login IDs (each with a different password)
  1668.          with one login ID being full, regular Internet access,
  1669.          and the second ID being filtered access -- for the kids.
  1670.          If you have such an account, and you wish to use it 
  1671.          with the Internet Pass-Thru, then you should configure
  1672.          PPP.SCR to use the REGULAR account, and PPP2.SCR
  1673.          to use the FILTERED account.
  1674.          
  1675.          To indicate that a BBS caller should be directed to
  1676.          the filtered access, set their "Y" User Flag.
  1677.  
  1678.          Access Type     Login File                         User Flags
  1679.          ------------    --------------------------------   ----------
  1680.          Regular (Full)  SLIP.SCR, CSLIP.SCR or PPP.SCR         I
  1681.          Filered         SLIP2.SCR, CSLIP2.SCR or PPP2.SCR    I & Y
  1682.  
  1683.          Note: If you are using a "simple" Internet account with a
  1684.                single Login ID/password, you DO NOT need to configure 
  1685.                SLIP2.SCR, CSLIP2.SCR, or PPP2.SCR.
  1686.  
  1687.