home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / TINYHOST.ZIP / TINYHOST.DOC < prev    next >
Text File  |  1991-04-30  |  37KB  |  923 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                                     TINYHOST
  13.  
  14.                                      V 1.25
  15.                                  April 27, 1991
  16.  
  17.  
  18.                     Copyright (C) 1991 by Bruce A. Krobusek
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                        A small, personal Host program for
  32.  
  33.                             IBM PC's or compatibles
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.                          Created by : Bruce A. Krobusek
  46.  
  47.                                       1001 Cunningham Drive
  48.                                       Victor, NY  14564
  49.  
  50.                                       CompuServe : 74106,1335
  51.                                       Genie : B.KROBUSEK
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.        
  64.        
  65.        
  66.        
  67.        
  68.        
  69.        
  70.        
  71.        
  72.        1.0   INTRODUCTION ............................................1
  73.           1.1   What is TinyHost? ....................................1
  74.           1.2   Why TinyHost? ........................................2
  75.           1.3   What is a SysOp? .....................................2
  76.        
  77.        2.0   INSTALLATION and SETUP ..................................2
  78.           2.1   Host System Requirements .............................2
  79.           2.2   Connecting System Requirements .......................2
  80.           2.3   Installation of TinyHost .............................2
  81.           2.4   Modem Requirements ...................................2
  82.           2.5   Modifying the TINYHOST.CFG File ......................3
  83.           2.6   Setting up Access Levels .............................5
  84.           2.7   Customizable Display Files ...........................6
  85.        
  86.        3.0   OPERATION ...............................................7
  87.           3.1   Operating TinyHost ...................................7
  88.           3.2   Ringback Operation ...................................8
  89.           3.3   Changing Directories .................................8
  90.           3.4   List Directory .......................................8
  91.           3.5   File Transfers .......................................8
  92.           3.6   Typing out a File ....................................9
  93.           3.7   Expert Mode ..........................................9
  94.           3.8   Command Chaining ....................................10
  95.           3.9   Executing a Warm Boot ...............................10
  96.           3.10  User Inactivity and Hang-Ups ........................10
  97.          
  98.        4.0   MISCELLANEOUS INFORMATION ..............................10
  99.           4.1   What is Shareware? ..................................10
  100.           4.2   Distributing TinyHost ...............................11
  101.           4.3   Warranty Information ................................11
  102.           4.4   Program Support .....................................11
  103.           4.5   Known Program Limits ................................12
  104.  
  105.  
  106.  
  107.        
  108.        
  109.        
  110.        Brand and product names used throughout this document are
  111.        trademarks or registered trademarks of their respective holders.
  112.  
  113.        
  114.        
  115.        
  116.        
  117.        
  118.        
  119.        
  120.        
  121.        
  122.        
  123.        
  124.        
  125.        
  126.        
  127.        
  128.        
  129.        
  130.        
  131.        
  132.        
  133.        
  134.        
  135.        
  136.        1.0   INTRODUCTION
  137.  
  138.        1.1   What is TinyHost?
  139.  
  140.            TinyHost is a small, personal host program I have developed
  141.        for IBM PC's or compatibles. It permits the transfer of files
  142.        between two computers without the requirements or overhead of
  143.        other programs, particularly the full-fledged BBS programs. In
  144.        this day of people working at home more, and using computers at
  145.        both work and in their home, having necessary files accessible
  146.        can be a trying experience!
  147.  
  148.            TinyHost has the following features:
  149.  
  150.            1) Supports standard XModem, XModem/CRC, and 1K-XModem
  151.               (sometimes called YModem) file transfer protocols.
  152.  
  153.            2) Operation can be via COM1, COM2, COM3, or COM4 using a
  154.               Hayes compatible modem, and at rates of 300 to 9600 baud.
  155.  
  156.            3) Supports up to 25 users.
  157.  
  158.            4) Supports Ringback mode, which permits easy use of a voice
  159.               phone line for data communications.
  160.  
  161.            5) A text file that resides on the host system can be viewed
  162.               without downloading.
  163.  
  164.            6) The actions of a remote user are echoed to the local
  165.               screen.
  166.  
  167.            7) Unauthorized users are not able to logon to TinyHost - a
  168.               user account must be created prior to a user being
  169.               permitted access to the system.
  170.  
  171.            8) Using the security level feature, access can be restricted
  172.               to one directory or the entire system can be available.
  173.  
  174.            9) TinyHost is just that - tiny! The executable file is less
  175.               than 70K, and the program only requires approximately
  176.               120K of system RAM to run in.
  177.  
  178.            Your version of TinyHost should have the following files
  179.        included:
  180.  
  181.                 THOSTxxx.EXE - TinyHost's executable. The xxx
  182.                                refer to the version number of
  183.                                the program
  184.                 TINYHOST.DOC - The TinyHost manual in printer
  185.                                ready form
  186.                 TINYHOST.WEL - A sample welcome file
  187.                 TINYHOST.CFG - A sample config file
  188.                 HISTORY.TXT  - A file describing the release
  189.                                history of TinyHost
  190.                 READ.ME      - A short text file describing
  191.                                TinyHost
  192.  
  193.  
  194.  
  195.                                      Page 1
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.        1.2   Why TinyHost?
  203.  
  204.            Why did I create TinyHost? I needed a method to transfer
  205.        files with friends without hassle. I also found that, since I use
  206.        computers at work and at home, I was constantly leaving needed
  207.        files at one location or another, which resulted in duplicated
  208.        (or lost) effort.
  209.  
  210.            TinyHost was written using Borland's C++, and consumes
  211.        approximately 120K bytes of memory space when running. The small
  212.        memory requirements, along with the small .EXE and other
  213.        associated files, permits even floppy-disk based systems to be
  214.        used for TinyHost operation.
  215.  
  216.  
  217.        1.3   What is a SysOp?
  218.  
  219.            When the term SysOp is used in this manual it refers to the
  220.        person who installs TinyHost on his computer (you), decides who
  221.        can logon to his system, and what directories they are able to
  222.        access.
  223.  
  224.  
  225.  
  226.        2.0   INSTALLATION and SETUP
  227.  
  228.        2.1   Host System Requirements
  229.  
  230.            TinyHost does not need an elaborate system in order to be
  231.        used. A minimal system would consist of a single floppy drive,
  232.        256K RAM, any type of display, and a serial port. TinyHost
  233.        supports COM1-4 using the normal hardware interrupts for each
  234.        port (IRQ4 for COM1 and COM3; IRQ3 for COM2 and COM4).
  235.  
  236.  
  237.        2.2   Connecting System Requirements
  238.  
  239.            Any type of system and communications package should work
  240.        with TinyHost. Communications requirements are 8 bits, no parity,
  241.        and 1 stop bit.
  242.  
  243.  
  244.        2.3   Installation of TinyHost
  245.  
  246.            It is recommended that TinyHost be installed in its own sub-
  247.        directory. Only two files are needed for operation - THOST.EXE
  248.        and TINYHOST.CFG. Specific information as to the expected config
  249.        file format follows in section 2.5. Please remember that user
  250.        accounts MUST be created prior to using TinyHost - the program
  251.        does not permit new user logon!
  252.  
  253.  
  254.        2.4   Modem Requirements
  255.  
  256.            TinyHost expects a modem that supports the Hayes compatible
  257.        command set and ASCII return codes. Because of the many different
  258.        modem configurations (switch settings) there would be no point in
  259.        attempting to provide a definitive setup for each. However, I can
  260.  
  261.                                      Page 2
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.        describe what TinyHost expects - refer to the manual for your
  269.        modem to see how to make it fit these needs.
  270.  
  271.            Most modems support two types of result codes - numeric
  272.        values (non-verbose) and ASCII strings (verbose). TinyHost
  273.        expects to receive verbose result codes of the following types:
  274.  
  275.                 OK - Informs the host that the modem has executed the
  276.                 command string successfully.
  277.  
  278.                 RING - Informs the host that an incoming call has been
  279.                 detected.
  280.  
  281.                 CONNECT - Denotes that the modem has made a 300 baud
  282.                 connection.
  283.  
  284.                 CONNECT 1200 - A 1200 baud connection.
  285.  
  286.                 CONNECT 2400 - A 2400 baud connection.
  287.  
  288.                 CONNECT 4800 - A 4800 baud connection.
  289.  
  290.                 CONNECT 9600 - A 9600 baud connection.
  291.  
  292.            Most modems support a switch setting that controls the state
  293.        of the RS-232 Data Terminal Ready (DTR) handshake line. The
  294.        switch setting can either force DTR TRUE at all times at the
  295.        modem, or it can be set to permit the host computer to control
  296.        DTR. If DTR is supported with the selected host computer and
  297.        modem, then a modem hangup string will be unnecessary as
  298.        TinyHost will toggle DTR when it wishes to drop carrier. However,
  299.        if DTR is unavailable, then the modem hangup string must be
  300.        defined (see HANGUP below) or TinyHost will be unable to
  301.        terminate a call and will never drop carrier.
  302.  
  303.  
  304.        2.5   Modifying the TINYHOST.CFG File
  305.  
  306.            When TinyHost is run it looks for TINYHOST.CFG in its
  307.        execution directory. If it doesn't find it the program aborts. If
  308.        the file is located, TinyHost reads in the information that it
  309.        needs to run. The config file can be created or modified using a
  310.        simple ASCII editor.
  311.  
  312.            Each line in the config file can be up to 80 characters in
  313.        length. At any point in the line a comment can be added by
  314.        placing a pound sign (#) in the line - everything following it
  315.        will be ignored.
  316.  
  317.            TinyHost requires specific information to run. To this end I
  318.        have implemented what I call 'descriptors' which denote what type
  319.        of information is specified on the line. The descriptor must
  320.        begin in the first column of the line. The descriptor can be in
  321.        either upper or lower case, it must be followed by a colon (:),
  322.        and the descriptor must be spelled properly. If a required
  323.        descriptor does not exist TinyHost will abort and display an
  324.        error message. Descriptors can be defined in any order, and the
  325.        valid descriptors and their use follows:
  326.  
  327.                                      Page 3
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.            PORT - This specifies the COM port that is to be used. Valid
  335.        values are 1, 2, 3, or 4. PORT is required.
  336.  
  337.            BAUD - This specifies the baud rate that TinyHost is to
  338.        operate at. Legal values are 300, 1200, 2400, 4800, and 9600.
  339.        BAUD is required.
  340.  
  341.            RINGBACK - Specifies whether or not TinyHost will operate in
  342.        ringback mode. RINGBACK is not required - TinyHost will default
  343.        to Ringback Enabled Mode.
  344.  
  345.            INIT - This is the initialization string used to configure
  346.        the modem. INIT is required. The string included with TinyHost
  347.        includes some modem commands that are necessary for proper
  348.        operation: ATE0M0Q0V1X2S0=0S2=43
  349.  
  350.                 E0 - Controls echo from the modem. Must be
  351.                      set to 0, which is for no echo. Required.
  352.                 M0 - Controls the modem speaker. A value of
  353.                      0 turns the speaker off. Optional.
  354.                 Q0 - Determines the kind of result codes sent
  355.                      by the mode. Must be set for 0 (result
  356.                      codes sent). Required.
  357.                 V1 - Determines the type of result codes sent.
  358.                      Must be set to 1 which specifies English
  359.                      (ASCII) codes are sent. Required.
  360.                 X2 - Selects extended modem result codes. Must
  361.                      set to 2 or greater. Required.
  362.                 S0 - Determines the number of rings on which
  363.                      the modem will answer the phone. Must be
  364.                      set to 0. Required.
  365.                 S2 - Sets the value of the escape code for the
  366.                      modem. Must be set to 43 ("+"). Required.
  367.  
  368.            HANGUP - Specifies the command string necessary to tell the
  369.        modem to hang up the phone (go on hook). Refer to the section on
  370.        modem requirements (2.4) to see if this string is necessary.
  371.        HANGUP is Optional.
  372.  
  373.            RESET - Specifies the command string necessary to reset the
  374.        modem. RESET is required.
  375.  
  376.            START - Specifies the start-up directory for TinyHost. This
  377.        is the directory that TinyHost moves to after its initialization
  378.        is complete. This is also the directory that is available to the
  379.        remote user that logs onto TinyHost so care should be taken that
  380.        no sensitive files are available for download from this
  381.        directory. START is required. A terminating backslash should not
  382.        be used except when specifying a root directory that is being
  383.        used for the start-up directory.
  384.  
  385.            OVERWRITE - Specifies the security level needed for file
  386.        overwrite permission. This can be used to update TinyHosts'
  387.        config file remotely when used with the Warm Boot command. If
  388.        Overwrite security is not specified then no user will have
  389.        Overwrite permission. Overwrite expects a numeric value between 0
  390.        and 10.
  391.  
  392.  
  393.                                      Page 4
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.            BOOT - Specifies the security level needed to perform a warm
  401.        boot of the host system. This command can be used with Overwrite
  402.        to update TinyHosts' config file from a remote location. If Boot
  403.        security is not specified then no user will have Boot permission.
  404.        Boot expects a numeric value between 0 and 10.
  405.  
  406.            CHDIR - Specifies the minimum security level necessary to be
  407.        able to move between directories of the system. If not specified
  408.        then no security level will be permitted to change directories.
  409.        CHDIR expects a numeric value between 0 and 10.
  410.  
  411.            ACCESS - Can be used to specify a security level needed to
  412.        access a directory. Up to 25 Access restrictions can be defined.
  413.        If no access restrictions are specified then anyone with CHDIR
  414.        permission can move to any system drive or directory. This could
  415.        be troublesome when floppy drives are specified and they contain
  416.        no diskettes. Access expects a valid directory path (up to the
  417.        DOS limit of 63 characters), followed by a comma, followed by a
  418.        numeric value between 0 and 10 indicating a security level.
  419.  
  420.            USER - Defines a user account. The line should contain (in
  421.        order) the users first name (15 characters maximum), last name
  422.        (30 characters), password (8 characters), and security level (2
  423.        characters). Each item must be separated from the other by a
  424.        comma (,). The security level should be specified by a numerical
  425.        string ranging in value from 0 to 10, with 10 being the highest
  426.        permissible security level. Up to 25 user accounts can be
  427.        created.
  428.  
  429.  
  430.        2.6   Setting up Access Levels
  431.  
  432.            The first thing to remember is that if a user's account
  433.        hasn't been created in the TINYHOST.CFG file he will never be
  434.        able to log on!
  435.  
  436.            From there, things get a little more complicated (but not
  437.        *too* complicated!). The SysOp will have to make decisions as to
  438.        how much system access to give to the user accounts he creates.
  439.        It is recommended that security level 10 be used to deny access
  440.        to items such as the floppy drives, etc. when a hard disk based
  441.        system is used. Trying to remotely access a floppy drive that
  442.        does not have a diskette in it will cause TinyHost to hang.
  443.  
  444.            As noted above, a remote user can be restricted to the Start-
  445.        Up directory for his uploads and downloads. This is accomplished
  446.        by setting the CHDIR access to a higher level than that of the
  447.        remote user.
  448.  
  449.            To limit access to other areas of the system, the ACCESS
  450.        descriptor should be used. For instance, it is recommended that
  451.        only the SysOp have remote access to the sub-directory that
  452.        contains the TinyHost program and config file. Since there is no
  453.        specific file upload or download restrictions, permitting access
  454.        to these files (particularly the config file) would then give
  455.        access to the entire user log.
  456.  
  457.  
  458.  
  459.                                      Page 5
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.            Entire disk drives (floppy, hard, and RAM) can be locked out
  467.        by simply setting up the following ACCESS descriptor:
  468.  
  469.                              ACCESS:X:,10
  470.  
  471.        This would force a security level of 10 or greater to access
  472.        drive X. As long as no user (SysOp included) has a security of
  473.        10, then no access of drive X is possible. To lock out the root
  474.        directory of a drive the descriptor would be changed to:
  475.  
  476.                              ACCESS:X:\,10
  477.  
  478.        Note the trailing backslash after the drive designation. This is
  479.        the only time that the backslash is necessary. To lock out a
  480.        particular directory:
  481.  
  482.                            ACCESS:C:\TINYHOST\BIN,9
  483.  
  484.        would permit access to the TINYHOST\BIN subdirectory by people
  485.        with security levels of 9 or greater. Note that a trailing
  486.        backslash is not required (nor desired) when specifying a
  487.        complete directory path.
  488.  
  489.            The config file that has been included with the TinyHost
  490.        package is set up to lockout drives A and B (normally floppies).
  491.        Overwrite and boot security levels are set to that of the
  492.        "SysOp", Sam Sysop.
  493.  
  494.  
  495.        2.7   Customizable Display Files
  496.  
  497.            TinyHost permits the customizing of three display files by
  498.        the SysOp that are shown at three different points within the
  499.        program. TINYHOST.WEL is displayed after a connection has been
  500.        made and before a user has logged on. TINYHOST.BUL is displayed
  501.        after the logon process has been successfully completed.
  502.        TINYHOST.BYE is shown after the user has logged off. A sample
  503.        TINYHOST.WEL has been included on the TinyHost disk.
  504.  
  505.            Each file can have any number of lines, but each line should
  506.        be no more than 80 characters long, and should be terminated with
  507.        a carriage return and line feed. If the file is longer than 20
  508.        lines TinyHost will pause at the 21st line (and every 21st line
  509.        thereafter).
  510.  
  511.            These files should be placed in the same directory that
  512.        THOSTxxx.EXE and TINYHOST.CFG reside (the execution directory).
  513.        If any of the display files do not exist TinyHost will continue
  514.        on its merry way!
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                                      Page 6
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.        3.0   OPERATION
  533.  
  534.        3.1   Operating TinyHost
  535.  
  536.            TinyHost is a very easy program to use - if for no other
  537.        reason than there aren't too many options with which to become
  538.        confused! After the program is started a status screen is
  539.        displayed on the local monitor. This information includes whether
  540.        or not TinyHost is in ringback mode, and, if so, whether or not
  541.        the program is waiting for the ringback. A local operator is also
  542.        able to view the progress of a remote connection since all
  543.        activity is echoed to the computer's monitor.
  544.  
  545.            After TinyHost has been started, and while it is waiting for
  546.        a phone call, a local user can logon locally by pressing <ENTER>
  547.        (or <RETURN>). The local user will then be presented with the
  548.        same prompt a remote user gets, the request for the user's first
  549.        name. To exit TinyHost, a blank line should be entered at the
  550.        first name prompt.
  551.  
  552.            If logon is desired, the user should then enter his first
  553.        name, last name, and password as requested. It is permissible to
  554.        string together any and all user information (for instance,
  555.        entering first and last name, separated by a space, at the First
  556.        Name prompt). It is not recommended to enter ones password in
  557.        this fashion as the characters would be echoed to both the local
  558.        and remote screens. The names and password inputs are not case
  559.        sensitive. TinyHost does not permit retries when entering this
  560.        information - if it is entered improperly TinyHost will deny
  561.        access and will hang up.
  562.  
  563.            After logging onto the system the following selections
  564.        are presented to the user:
  565.  
  566.                 D - Download a file from TinyHost to the user.
  567.  
  568.                 U - Upload a file to TinyHost from the user. If
  569.                     security level permits, file overwrite is
  570.                     possible with or without backup.
  571.  
  572.                 L - List the contents of the present directory.
  573.  
  574.                 C - If permissible, allows the user to move
  575.                     between drives and directories of the system.
  576.  
  577.                 T - Typing out a text file that resides on the
  578.                     host system.
  579.  
  580.                 B - Re-display the logon Bulletin.
  581.  
  582.                 I - Displays an informative screen about TinyHost.
  583.  
  584.                 H - Display a Help screen ('?' can also be used).
  585.  
  586.                 X - Toggles TinyHosts' Expert mode on and off.
  587.                     When Expert mode is ON the longer menu and
  588.                     informative messages are suppressed.
  589.  
  590.  
  591.                                      Page 7
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                 G - Goodbye (logs off the system).
  599.  
  600.                 W - Log off and reload the access and user info
  601.                     from the config file. Subject to permission.
  602.                     This option is *not* displayed on the screen
  603.                     - it is a SysOp secret!!
  604.  
  605.  
  606.        3.2   Ringback Operation
  607.  
  608.            Ringback mode has been implemented to permit using the same
  609.        phone line for both voice and data communications. In the case of
  610.        the author, his computer (running TinyHost) shares a phone line
  611.        with an answering machine. The use of ringback permits access to
  612.        the computer while not affecting answering machine operation.
  613.  
  614.            To access TinyHost when ringback is implemented the caller
  615.        must first dial into the computer and permit the phone to ring at
  616.        least once (or permit the modem to detect at least one ring).
  617.        Then the caller should hang up and wait at least 8 seconds before
  618.        redialing the computer. As long as the redial is done within 1
  619.        minute of the first call, TinyHost will answer the phone and data
  620.        communications can begin. If more than 1 minute elapses then
  621.        TinyHost resets and begins waiting for the first ring.
  622.  
  623.  
  624.        3.3   Changing Directories
  625.  
  626.            The [C]hange Directory function of TinyHost acts much the
  627.        same as the chdir (or cd) function from DOS. When Change
  628.        Directory has been chosen the program will prompt for a new
  629.        directory. The same type of input that is acceptable from a DOS
  630.        command level is suitable for TinyHost - entering two dots (..)
  631.        will take TinyHost to the next directory up the tree. Entering a
  632.        complete path will take the user to the specified directory. All
  633.        of this is, of course, assuming that the user has the necessary
  634.        access to permit moving around the host system. To ensure
  635.        security of the host system, TinyHost will return to the
  636.        designated Start-Up directory after a user has logged off.
  637.  
  638.  
  639.        3.4   List Directory
  640.  
  641.            This function displays the files that reside in the currently
  642.        selected sub-directory of the system. First, the current
  643.        directory path is displayed. Then, any additional sub-directories
  644.        that exist are shown. Finally, the individual files in the
  645.        current directory are displayed along with their sizes.
  646.  
  647.  
  648.        3.5   File Transfers
  649.  
  650.            TinyHost provides XModem, XModem/CRC, and 1K-Xmodem upload
  651.        and download capability (1K-XModem protocol is sometimes known as
  652.        YModem). All uploads and downloads take place from the current
  653.        directory that the user is in. If CHDIR access has not been
  654.        given, then file transfers take place from the Start-Up
  655.        directory. Note that if a user logs on locally file transfers are
  656.  
  657.                                      Page 8
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.        not permitted (for obvious reasons).
  665.  
  666.            Xmodem and XModem/CRC transfers appear as a single selection.
  667.        TinyHost will attempt to begin transfers using CRC as this is a
  668.        more reliable protocol than checksum. If CRC attempts are ignored
  669.        then the system will fall back to checksum.
  670.  
  671.            When uploading a file to the TinyHost system, if a similarly
  672.        named file already exists the system will typically prevent
  673.        overwriting that existing file. The exception to this is if the
  674.        OVERWRITE descriptor has been set to a security level that
  675.        matches (or is less than) the caller's. If this is the case then
  676.        the user will have the option of overwriting the existing file.
  677.        If overwrite is selected then the user will also be asked if a
  678.        backup of the current file is desired. If a backup already exists
  679.        then the current backup will be overwritten by the new backup (no
  680.        backups of backups are made!).
  681.  
  682.            The overwrite option was added to permit updating TinyHost's
  683.        config file from a remote location. Since new users cannot logon
  684.        to TinyHost it is necessary to create an appropriate account. By
  685.        using both the overwrite and warm boot capability the SysOp can
  686.        download the existing config file, modify it, upload it and
  687.        overwrite the existing config file, then tell TinyHost to load
  688.        the new information.
  689.  
  690.  
  691.        3.6   Typing out a File
  692.  
  693.            This function permits typing out (listing) a file that
  694.        resides on the TinyHost computer. It is strongly advised that
  695.        this function be used only to view text (ASCII) files. Viewing
  696.        binary files (those with .EXE, .COM, .ZIP., etc. extensions) can
  697.        cause VERY unpredictable results!
  698.  
  699.            If the user has Expert Mode turned off when this feature is
  700.        selected, a cautionary message similar to the above paragraph
  701.        will be displayed, then the user will be prompted for a filename.
  702.        If Expert Mode is enabled, then the user will be immediately
  703.        prompted for the filename. If the file exists in the currently
  704.        selected directory, then it will be displayed. TinyHost will
  705.        pause every 21 lines and ask if it is to continue displaying the
  706.        file. TinyHost will also automatically wrap the screen display if
  707.        the line length exceeds 80 characters. TinyHost will keep track
  708.        of added line feeds to be sure that the display is paused
  709.        properly.
  710.  
  711.            The maximum line length that TinyHost will support (without a
  712.        terminating carriage return or line feed) is 256 characters.
  713.  
  714.  
  715.        3.7   Expert Mode
  716.  
  717.            Entering an 'X' (or 'x') at TinyHosts' Main Menu will toggle
  718.        the Expert User Mode on and off. When OFF, full menus and
  719.        informative displays are given throughout TinyHost. When ON,
  720.        these displays are suppressed and only a line showing the valid
  721.        character inputs is displayed.
  722.  
  723.                                      Page 9
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.        3.8   Command Chaining
  731.  
  732.            When desiring to Download or Upload a file, Change directory,
  733.        or Type out a file, it is possible to append the filename or
  734.        directory name to the command. For instance, to type out the file
  735.        FOOBAR.TXT from the current directory, the command line would be:
  736.  
  737.                                 T FOOBAR.TXT <return>
  738.  
  739.        Command chaining can be used in or out of Expert Mode.
  740.  
  741.  
  742.        3.9   Executing a Warm Boot
  743.  
  744.            As described above, the warm boot option has been included to
  745.        permit the SysOp to add users by remotely updating the config
  746.        file. TinyHost normally only reads its config file on initial
  747.        start-up. Entering a "W" will result in an immediate hang-up by
  748.        TinyHost. The program will then proceed to re-load its config
  749.        file and retrieve ACCESS and USER info - everything else in its
  750.        configuration (INIT, RESET, etc.) will remain untouched.
  751.  
  752.  
  753.        3.10  User Inactivity and Hang-Ups
  754.  
  755.            TinyHost monitors the COM port for keyboard activity to be
  756.        sure that a user is still out there and awake. If no keyboard
  757.        activity is seen for an extended period of time (at least 2
  758.        minutes) TinyHost will hang up and recycle itself. The total
  759.        length of time that TinyHost will wait depend upon what menu the
  760.        user is in when the inactive period begins. A 5 minute delay is
  761.        set when Viewing a file; a 2 minute delay exists at the Main Menu
  762.        prompt. This activity monitor will also handle disconnects that
  763.        occur in the middle of a logon session.
  764.  
  765.  
  766.  
  767.        4.0   MISCELLANEOUS INFORMATION
  768.  
  769.        4.1   What is Shareware?
  770.  
  771.            TinyHost is being released as Shareware, which means that you
  772.        can try the program out *before* you buy it and make sure that it
  773.        will do what you want. If you find it of use, you are requested
  774.        to mail a contribution ($25 suggested) to the author to support
  775.        the continued development of this and other products. Please send
  776.        a check or money order (U.S. funds only) to:
  777.  
  778.                                 Bruce A. Krobusek
  779.                                 1001 Cunningham Drive
  780.                                 Victor, NY  14564
  781.  
  782.            For your $25 you will receive the latest registered version
  783.        of TinyHost on either 5 1/4 (360K) or 3 1/2 (720K) media (please
  784.        specify). The registered version of TinyHost has the same
  785.        functionality as the Shareware version, but the text requesting
  786.        contributions will be removed.
  787.  
  788.  
  789.                                     Page 10
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.        4.2   Distributing TinyHost
  797.  
  798.            Even though TinyHost is shareware it remains a
  799.        copyrighted program. As such, it may be freely copied and
  800.        distributed under the following guidelines:
  801.  
  802.            * The author retains the sole right to sell the program
  803.              for a profit.
  804.            * The author grants users the right to copy and distribute
  805.              TinyHost so long as all program files remain unaltered
  806.              and are distributed as a group.
  807.            * The program may not be bundled with any other hardware
  808.              or software without the permission of the author.
  809.            * Recognized users groups may charge a maximum of $5 for
  810.              duplication and/or distribution of TinyHost.
  811.  
  812.            Registered users are requested to distribute only the
  813.        Shareware (Unregistered) version of TinyHost. There is no
  814.        difference in functionality, but the Shareware version reminds
  815.        the user to register.
  816.  
  817.  
  818.        4.3   Warranty Information
  819.  
  820.            The author (Bruce A. Krobusek) disclaims all warranties
  821.        expressed or implied as to the quality and performance of this
  822.        program (TinyHost). The author will not be held liable for any
  823.        lost profits, lost savings, or any other direct, indirect,
  824.        incidental, or consequential damages resulting from the use of
  825.        this program. Your use of this program constitutes your agreement
  826.        to this disclaimer and your release of the author from any form
  827.        of liability or litigation.
  828.  
  829.  
  830.        4.4   Program Support
  831.  
  832.            Now that the legal technicalities are out of the way, let me
  833.        state that I have done my best to ensure that TinyHost is error
  834.        free. However, that is not to imply that one might not find
  835.        errors that have been missed. If a problem should be found,
  836.        contact me through one of the avenues mentioned below and I will
  837.        do my best to correct it. Naturally, the more information that
  838.        can be supplied as to the nature of the bug the better chance I
  839.        will have of finding and squashing it!
  840.  
  841.            I am also interested in receiving any comments or suggestions
  842.        regarding TinyHost. Although I have a few ideas for upcoming
  843.        enhancements (primitive message capabilities, shell to DOS, log
  844.        file support, etc.) I am always interested in hearing what other
  845.        people think of TinyHost.
  846.  
  847.            Here are 5 methods that can be used in contacting me,
  848.        starting with the most preferable:
  849.  
  850.            Data Comm BBS - (716) 271-6592  Rochester, New York's
  851.                 largest bulletin board system. This is the public
  852.                 access number (1200/2400 baud) so it may be somewhat
  853.                 busy. The latest release of TinyHost will be
  854.  
  855.                                     Page 11
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                 available for free download. Do a file search (Z)
  863.                 and scan for TINYHOST.
  864.  
  865.            Intelec (tm) Network - This is a national BBS network
  866.                 (Data Comm is a member). There are nodes all over
  867.                 the U.S. and Canada, with a few starting to appear
  868.                 in other nations. I will monitor the Communications,
  869.                 Shareware, and Central conferences for any mail
  870.                 addressed to me. Please try to spell my name
  871.                 correctly or I may not be notified of a message.
  872.  
  873.            GEnie - General Electric Network for Information Exchange
  874.                 My account name is B.KROBUSEK. I usually logon
  875.                 once a week or so.
  876.  
  877.            CompuServe Informational Services - My account number
  878.                 is 74106,1335. Again, I try to logon about once
  879.                 a week.
  880.  
  881.            Home Address - 1001 Cunningham Drive
  882.                           Victor, NY  14564
  883.  
  884.  
  885.        4.5   Known Program Limits
  886.  
  887.            A few areas exist where there are some known limitations:
  888.  
  889.            First, I am somewhat confused as to the flexibility of
  890.        1K-XModem file transfers. The implementation within TinyHost
  891.        supports both CRC and checksum error detection, yet in the
  892.        testing that I have done I have never been able to implement a
  893.        1K-XModem checksum file transfer because the communications
  894.        package I was using did not support it. As TinyHost is currently
  895.        implemented it will attempt to start a CRC upload, and will retry
  896.        for a total of 30 seconds. If the upload does not begin in that
  897.        time it will fall back to attempting a checksum upload. However,
  898.        after TinyHost falls back to checksum it will not return to a CRC
  899.        mode of transfer. The upshot of all of this is that if it takes
  900.        more than 30 seconds to initiate a 1K-XModem upload using CRC
  901.        error checking then errors will occur and the upload will never
  902.        begin (assuming that your communications package does not support
  903.        1K checksum). If this happens simply abort the upload and begin
  904.        again.
  905.  
  906.            Secondly, file transfer errors have been observed when using
  907.        the 1K-XModem protocol at 1200 baud with Windows 3.0 and having
  908.        TinyHost running as a background task. The host machine was a
  909.        16MHz 386SX with 4Mb of RAM. These errors have *not* been seen
  910.        running TinyHost within DesqView at rates of up to 2400 baud. It
  911.        is entirely possible that by judicious time-slice selection
  912.        within Windows that this problem could be eliminated.
  913.  
  914.            Finally, I have not had access to the proper equipment to
  915.        completely test TinyHost at 4800 and 9600 baud. Although I have
  916.        every reason to believe that operation will be reliable at these
  917.        speeds there is also the possibility that I may have missed
  918.        something. As soon as I have the capability to thoroughly test at
  919.        higher speeds I shall do so.
  920.  
  921.                                     Page 12
  922.  
  923.