home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / KSPSLP32.ZIP / KSP-SLIP.DOC < prev    next >
Encoding:
Text File  |  1995-12-20  |  56.6 KB  |  1,685 lines

  1.  
  2.  
  3.         
  4.  
  5.  
  6.                                   KSP SLIP (tm)
  7.  
  8.                      A SLIP Door for Bulletin Board Systems
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                    Version 3.2
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                                Copyright (C) 1995
  31.                                All Rights Reserved
  32.  
  33.  
  34.                                        by
  35.  
  36.  
  37.                               KEY SOFTWARE PRODUCTS
  38.  
  39.                                 440 Ninth Avenue
  40.                         Menlo Park, California 94025-1802
  41.                               BBS/FAX: 415-364-9847
  42.  
  43.  
  44.  
  45.                 KSP SLIP is a trademark of Key Software Products.
  46.                  PCL4C is a trademark of MarshallSoft Computing.
  47.                      WATTCP is a trademark of Erick Engelke.
  48.                      Power C is a trademark of Mix Software.
  49.                      Multi-C is a trademark of Mix Software.
  50.              DESQview is a trademark of Quarterdeck Office Systems.
  51.                    Lantastic is a trademark of Artisoft, Inc.
  52.                       Novell is a trademark of Novell Corp.
  53.                    Banyan Vines is a trademark of Banyan Inc.
  54.  
  55.  
  56.  
  57.  
  58.         
  59.  
  60.  
  61.                                 TABLE OF CONTENTS
  62.  
  63.  
  64.  
  65.         CHAPTER 1 - INTRODUCTION        ...........................    1
  66.            1.1  Compatibility with BBS Software     ...............    2
  67.            1.2  Hardware Requirements       .......................    2
  68.            1.3  Software Requirements       .......................    2
  69.            1.4  Other KSP Software      ...........................    3
  70.               1.4.1  KSP Telnet       .............................    3
  71.               1.4.2  KSP FTP       ................................    3
  72.               1.4.3  So Many CD's      ............................    3
  73.  
  74.         CHAPTER 2 - INSTALLATION        ...........................    4
  75.            2.1  Packet Driver Shims for Novell    .................    4
  76.            2.2  Packet Driver Shim for Novell w/Token-RingSNAP   ..    5
  77.            2.3  Packet Driver Shims for Lantastic    ..............    5
  78.               2.3.1  Changes to CONFIG.SYS      ...................    5
  79.               2.3.2  Changes to PROTOCOL.INI      .................    6
  80.            2.4  Packet Driver Shims for Banyan Vines   ............    7
  81.            2.5  Other Things to Configure     .....................    7
  82.  
  83.         CHAPTER 3 - THE WATTCP CONFIGRATION FILE     ..............    8
  84.            3.1  Multiple Nodes and the "include" Directive   ......    9
  85.            3.2  Using a BOOTP Server     ..........................    9
  86.            3.3  Manual Configuration       ........................    9
  87.               3.3.1  The PC's Host Name     .......................   10
  88.               3.3.2  The PC's Domain Name     .....................   10
  89.               3.3.3  The PC's IP Address     ......................   10
  90.               3.3.4  The Name Server's IP Address    ..............   11
  91.               3.3.5  The Router's IP Address     ..................   11
  92.               3.3.6  The PC's Network Mask     ....................   11
  93.            3.4  TCP/IP Parameters (optional)      .................   11
  94.               3.4.1  Timeouts        ..............................   12
  95.               3.4.2  Maximum Segment Size (MSS)     ...............   12
  96.            3.5  SLIP Operating Parameters      ....................   12
  97.               3.5.1  Dynamic Parameters       .....................   13
  98.               3.5.2  Blocking Access to Certain Sites    ..........   13
  99.               3.5.3  Session Time Limit      ......................   14
  100.               3.5.4  Session Reserve Time      ....................   14
  101.               3.5.5  Inactivity Limit       .......................   14
  102.               3.5.6  Minimum Baud Rate      .......................   14
  103.               3.5.7  Operating Hours       ........................   15
  104.               3.5.8  Startup Message       ........................   15
  105.               3.5.9  Minimum Baud Rate Message     ................   15
  106.               3.5.10  Operating Hours Message      ................   15
  107.               3.5.11  User Session Logging      ...................   16
  108.               3.5.12  SLIP Packet Monitor      ....................   16
  109.               3.5.13  Non-Standard Port/Fossil Break Detect     ...   16
  110.               3.5.14  Eliminating the Startup Count-Down     ......   17
  111.               3.5.15  Silencing the BBS console bell    ...........   17
  112.               3.5.16  Disabling the Local Screen     ..............   17
  113.  
  114.  
  115.  
  116.         
  117.  
  118.  
  119.                                 TABLE OF CONTENTS
  120.  
  121.  
  122.  
  123.         CHAPTER 4 - INSTALLING THE SLIP DOOR COMMAND    ...........   18
  124.            4.1  Command Line Parameters      ......................   18
  125.               4.1.1  The /MAXMINS Parameter      ..................   18
  126.               4.1.2  The /CONFIG Parameter      ...................   18
  127.  
  128.         CHAPTER 5 - INSTALLING YOUR ACCESS KEY     ................   20
  129.  
  130.         CHAPTER 6 - CUSTOMIZING THE DISPLAY FILES     .............   21
  131.            6.1  PCBoard Display Macros      .......................   21
  132.            6.2  Macros Unique to KSP SLIP    ......................   21
  133.            6.3  Justification and Spacing      ....................   21
  134.               6.3.1  No Justification       .......................   22
  135.               6.3.2  Left Justification       .....................   22
  136.               6.3.3  Center Justification       ...................   22
  137.               6.3.4  Right Justification       ....................   22
  138.            6.4  The DISPLAY Program      ..........................   23
  139.  
  140.         APPENDIX 1 - HOW TO REACH US     ..........................   24
  141.  
  142.         APPENDIX 2 - GETTING UPDATES VIA THE INTERNET    ..........   25
  143.  
  144.         APPENDIX 3 - LEGAL STUFF       ............................   26
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.         
  175.  
  176.  
  177.  
  178.         Dec 20, 1995           KSP SLIP (tm) v3.2                       1
  179.  
  180.  
  181.                         CHAPTER 1 - INTRODUCTION        
  182.  
  183.  
  184.         Many  BBS's  now offer E-Mail access to the Internet.  But few if
  185.         any  offer  a real TCP/IP connection.  As compared to mere E-Mail
  186.         access,  providing a TCP/IP connection opens up a large number of
  187.         new  possibilities  to  callers,  such  as  the ability to remote
  188.         login  to Internet hosts in foreign countries using Telnet, or to
  189.         access  files  on  those  hosts  using  FTP,  or  to  search  for
  190.         information   using   Gopher,  Archie,  and  the  new  multimedia
  191.         hypertext browser, Mosaic.  
  192.  
  193.         KSP  SLIP  establishes  a  logical two-way connection between the
  194.         user's serial line and the Internet: 
  195.  
  196.                             +----------+     |
  197.                User's       |          |     | Local Area Network
  198.                Modem <----->| KSP SLIP |<----+ connected to the
  199.                             |          |     | Internet
  200.                             +----------+     |
  201.                             BBS Machine
  202.  
  203.         As  indicated,  the  physical  connection between the BBS machine
  204.         and  the  Internet  is  usually  by  means  of  an  Ethernet card
  205.         attached  to  a  local  area  network  that  is  attached  to the
  206.         Internet.   However,  this  connection  could instead be simply a
  207.         separate   modem  connection  to  a  commercial  Internet  access
  208.         provider, such as NETCOM.  
  209.  
  210.         TCP/IP  encapsulates  data in packets and transfers those packets
  211.         according  to  a  specific  communication  protocol.  Data on the
  212.         serial  line  between  the  BBS  and  the  caller  must obey this
  213.         protocol;  KSP  SLIP  does  this  using a popular protocol called
  214.         SLIP  (Serial Link Internet Protocol).  Of course the caller must
  215.         also  be using software at his end that also supports SLIP; there
  216.         are  several  shareware products for this purpose, available from
  217.         the Key Software Products BBS.  
  218.  
  219.         KSP SLIP meets the following BBS-specific needs: 
  220.  
  221.              1.  Terminates  the  BBS session when user's time limit
  222.                      expires.  
  223.              2.  Terminates the BBS session when user hangs up.  
  224.              3.  Terminates   when   there's   no   activity  for  a
  225.                      sysop-specified period of time.  
  226.              4.  Records the SLIP session in a log file.  
  227.              5.  Provide  colorized  or  parameterized  messages  to
  228.                      user.  
  229.  
  230.  
  231.  
  232.  
  233.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  234.  
  235.  
  236.         Dec 20, 1995           KSP SLIP (tm) v3.2                       2
  237.  
  238.  
  239.              6.  Restrict users by baud rate.  
  240.              7.  Restrict hours of operation.  
  241.  
  242.         KSP   SLIP   is  shareware.   The  unlicensed  version  is  fully
  243.         functional  except  that it imposes a maximum of five minutes per
  244.         SLIP  session.   Once  licensed,  the user is limited only by the
  245.         amount of time remaining in his BBS session.  
  246.  
  247.         KSP  SLIP  was  implemented  using  Erick  Engelke's Waterloo TCP
  248.         library,  MarshallSoft  Computing's PCL4C Personal Communications
  249.         library,   and  Mix  Software's  Power  C  compiler  and  Multi-C
  250.         multi-threaded code library.  
  251.  
  252.  
  253.         1.1 Compatibility with BBS Software      
  254.  
  255.         KSP  SLIP is compatible with any BBS software that can generate a
  256.         DOOR.SYS  file.   It  works  with  a  BBS  configured  to use the
  257.         standard  COM1  through  COM4 ports, or will automatically detect
  258.         and use a Fossil driver.  
  259.  
  260.  
  261.         1.2 Hardware Requirements        
  262.  
  263.         KSP  SLIP  inherently  requires  that  the  PC  running  your BBS
  264.         software  have  a  physical  connection  to  a  TCP/IP  network -
  265.         normally  the  Internet.  Ideally, this connection is by means of
  266.         an  adapter  card  connected  to  an  Ethernet at your company or
  267.         school (and then through a "gateway" to the Internet).  
  268.  
  269.         It  is  also  possible  to  connect  to  the  Internet  through a
  270.         commercial  Internet  Access  Provier  via a dial-up SLIP (Serial
  271.         Line  Internet  Protocol)  connection.   This approach requires a
  272.         second  serial  port, modem, and telephone line dedicated to this
  273.         purpose.   Information on finding such a provider is available on
  274.         the KSP BBS.  
  275.  
  276.  
  277.         1.3 Software Requirements        
  278.  
  279.         KSP  SLIP  runs  on  top  of  another  piece of software called a
  280.         "packet  driver".  The packet driver presents a standard software
  281.         interface  to  KSP  SLIP,  regardless  of  the  type  of hardware
  282.         interface  that  connects  the  PC to the network.  Public domain
  283.         packet drivers exist for SLIP links and most Ethernet cards.  
  284.  
  285.         If  your  BBS  uses  a  multi-tasking  operating  system  to  run
  286.         multiple  nodes  on  a  single  PC,  then you will need a "packet
  287.         multiplexer".   A  packet  multiplexer  designed specifically for
  288.  
  289.  
  290.  
  291.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  292.  
  293.  
  294.         Dec 20, 1995           KSP SLIP (tm) v3.2                       3
  295.  
  296.  
  297.         use   with   KSP  network  products  running  under  DESQview  is
  298.         available  as  a  freeware  package  distributed  as KSPMUX*.ZIP,
  299.         where  the  "*"  is  the  version  number.   KSP SLIP is DESQview
  300.         "aware"   to   provide   better  performance  in  a  multitasking
  301.         environment.  
  302.  
  303.         If  your  PC  is  connected  to  a non-TCP/IP proprietary network
  304.         (such  as  Novell  or Lantastic), you will probably need a packet
  305.         driver "shim".  
  306.  
  307.         KSP  SLIP  does  NOT  require that you purchase a separate TCP/IP
  308.         package,  such  as  that  sold  by Novell, Artisoft, or IBM.  KSP
  309.         SLIP   should   happily  coexist  with  any  of  these  packages,
  310.         however.  
  311.  
  312.         An  assortment of public domain packet drivers, multiplexers, and
  313.         shims are available on the KSP BBS.  
  314.  
  315.  
  316.         1.4 Other KSP Software       
  317.  
  318.         Key  Software  Products  offers  a  number  of other products for
  319.         BBS's: 
  320.  
  321.  
  322.         1.4.1 KSP Telnet        
  323.  
  324.         A   door  program  that  allows  callers  to  connect  to  remote
  325.         computers  anywhere  on the Internet via your BBS.  Available now
  326.         on our BBS.  
  327.  
  328.  
  329.         1.4.2 KSP FTP        
  330.  
  331.         A  door  program  that  allows  callers to transfer files to/from
  332.         remote computers anywhere on the Internet via your BBS.  
  333.  
  334.  
  335.         1.4.3 So Many CD's       
  336.  
  337.         A  PCBoard PPE to handle off-line CD-Roms.  Seamlessly integrated
  338.         into  PCBoard.   Users  post requests for off-line files and have
  339.         then  returned  as  attachments to messages. Configurable message
  340.         pack-out  dates  automatically  keep  your hard disk from getting
  341.         cluttered.  Available now on our BBS.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  350.  
  351.  
  352.         Dec 20, 1995           KSP SLIP (tm) v3.2                       4
  353.  
  354.  
  355.                         CHAPTER 2 - INSTALLATION        
  356.  
  357.  
  358.         Before  installing  KSP  SLIP  as  a  BBS  door,  you  must first
  359.         install: 
  360.  
  361.              1.  The network interface hardware.  
  362.              2.  A corresponding packet driver.  
  363.              3.  A packet driver shim (if needed).  
  364.              4.  A packet multiplexer (if needed).  
  365.  
  366.         Detailed  directions for these preliminary steps are available in
  367.         separate   documentation   that   comes  with  the  corresponding
  368.         hardware or software.   
  369.  
  370.         It's  most  common  that multi-node BBS's are interconnected with
  371.         Ethernet  and  either  Lantastic or Novell.  Unfortunately, these
  372.         two  network  operating  systems  were  designed  using their own
  373.         proprietary  protocols  rather than the TCP/IP protocol and their
  374.         own  proprietary  software  rather than packet drivers to talk to
  375.         their  Ethernet  interface  cards.   However, a piece of software
  376.         called  a packet driver "shim" can be used to let both TCP/IP and
  377.         their proprietary protocol coexist.  
  378.  
  379.  
  380.         2.1 Packet Driver Shims for Novell     
  381.  
  382.         Novell's  network  software is installed in layers as TSRs in the
  383.         order  shown  below.   These commands are usually found either in
  384.         the  AUTOEXEC.BAT  file  or  in another batch file in a directory
  385.         typically called C:\NWCLIENT.  
  386.  
  387.              LSL
  388.              NE2000  }-- specific to your interface card
  389.              IPXODI
  390.              VLM
  391.  
  392.         The  packet driver shim (ODIPKT) logically sits on top of IPXODI,
  393.         providing  a  packet  driver  interface  for software such as KSP
  394.         SLIP: 
  395.  
  396.              LSL
  397.              NE2000 +--- Frame Type (0-3)
  398.              IPXODI |
  399.              ODIPKT 2 97  }--- The packet driver shim
  400.              VLM       |
  401.                        +----- Packet Vector Interrupt (96-127)
  402.                               (See comment below about hex vs. decimal)
  403.  
  404.  
  405.  
  406.  
  407.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  408.  
  409.  
  410.         Dec 20, 1995           KSP SLIP (tm) v3.2                       5
  411.  
  412.  
  413.         The  ODIPKT  command  line parameters may vary according to which
  414.         version  of  the  software  you  have  and  how  your hardware is
  415.         configured.   The "Frame Type" parameter should correspond to the
  416.         position  of  ETHERNET_II  among  the  frame  types  specified in
  417.         NET.CFG;  zero  (0)  selects  the  first  frame type, one (1) the
  418.         second,  and  so  on. The "Packet Vector Interrupt" number should
  419.         correspond  to  an  unused  interrupt  vector.   Note  that older
  420.         versions  of  ODIPKT  insist that this number be given in decimal
  421.         (96-127)  rather  than  in hex (0x60-0x7F).  The necessary packet
  422.         driver  shim can be downloaded from the Key Software Products BBS
  423.         as file ODI-SHIM.ZIP.   
  424.  
  425.  
  426.         2.2 Packet Driver Shim for Novell w/Token-RingSNAP    
  427.  
  428.         Another  shim  called  ODITRPKT  exists for Novell that should be
  429.         used  if the underlying network is Token-Ring_SNAP.  Installation
  430.         is  similar  to  ODIPKT as described above, except that the first
  431.         command  line  parameter  must  correspond to the Token-Ring_SNAP
  432.         frame  type  in NET.CFG, and starts at "1" rather than "0".  This
  433.         shim  can  be  downloaded  from  the Key Software Products BBS as
  434.         file TKN-SHIM.ZIP.  
  435.  
  436.  
  437.         2.3 Packet Driver Shims for Lantastic     
  438.  
  439.         Using   a   packet  driver  shim  with  Lantastic  requires  that
  440.         Lantastic  be  installed  using  NDIS  (Network  Driver Interface
  441.         Specification)  Support.  The necessary packet driver shim can be
  442.         downloaded   from   the   Key   Software  Products  BBS  as  file
  443.         DIS-SHIM.ZIP.  
  444.  
  445.         NDIS   allows  you  to  stack  multiple  protocols  on  a  single
  446.         adapter.   This  lets  you use multiple protocol drivers (such as
  447.         LANtastic  and  TCP/IP)  on  the  same adapter.  You can also use
  448.         NDIS  to  include  third-party adapters that have NDIS drivers in
  449.         your   LANtastic   network.    Supported  adapter  types  include
  450.         Ethernet,  Token-Ring  and ARCNET (R) adapters.  The software and
  451.         documentation  necessary  to  add  NDIS  support  to  an existing
  452.         Lantastic network is available free of charge from Artisoft.  
  453.  
  454.         Once  you  have NDIS installed and working with Lantastic, adding
  455.         the  shim is a simple matter of editing PROTOCOL.INI (part of the
  456.         NDIS support) and CONFIG.SYS.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  466.  
  467.  
  468.         Dec 20, 1995           KSP SLIP (tm) v3.2                       6
  469.  
  470.  
  471.         2.3.1 Changes to CONFIG.SYS       
  472.  
  473.         With  NDIS  installed,  there  will be two device driver lines in
  474.         your CONFIG.SYS file that look something like the following: 
  475.  
  476.              DEVICE=C:\LANTASTI\PROTMAN.DOS /I:C:\LANTASTI
  477.              DEVICE=C:\LANTASTI\AEXNDIS.DOS
  478.  
  479.         The  file  listed  in  the  second line may differ if you are not
  480.         using  Artisoft's  interface  card; in that case, this file would
  481.         typically  be  replaced  by  a  NDIS  driver supplied by the card
  482.         manufacturer.  
  483.  
  484.         The  packet  driver  shim  itself  is installed as a third device
  485.         driver after the first two, as in: 
  486.  
  487.              DEVICE=C:\LANTASTI\PROTMAN.DOS /I:C:\LANTASTI
  488.              DEVICE=C:\LANTASTI\AEXNDIS.DOS
  489.              DEVICE=C:\DRIVERS\DIS_PKT.DOS  }--- The packet driver shim
  490.  
  491.  
  492.         2.3.2 Changes to PROTOCOL.INI       
  493.  
  494.         The  PROTOCOL.INI  file  is  a  text file created (usually in the
  495.         C:\LANTASTI  directory) as part of the NDIS installation.  Before
  496.         adding  the  packet  driver  shim,  it  typically  looks like the
  497.         following,  but  with  the  "iobase"  and  "interrupt" parameters
  498.         changed   according   to   your  hardware,  or  with  the  entire
  499.         "[AEXNDIS_NIF]"   section  replaced  if  you  are  not  using  an
  500.         Artisoft interface card.  
  501.  
  502.              [PROTMAN]
  503.                DRIVERNAME = PROTMAN$
  504.                DYNAMIC = YES
  505.  
  506.              [AEXNDIS_NIF]
  507.                DRIVERNAME = AEXNDS$
  508.                IOBASE = 0x300
  509.                INTERRUPT = 15
  510.  
  511.         Adding  the packet driver shim requires adding another section to
  512.         the PROTOCOL.INI file: 
  513.  
  514.              [PROTMAN]
  515.                DRIVERNAME = PROTMAN$
  516.                DYNAMIC = YES
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  524.  
  525.  
  526.         Dec 20, 1995           KSP SLIP (tm) v3.2                       7
  527.  
  528.  
  529.              [AEXNDIS_NIF]               <---+
  530.                DRIVERNAME = AEXNDS$          |
  531.                IOBASE = 0x300                |
  532.                INTERRUPT = 15                | These names must match!
  533.                                              |
  534.              [PKTDRV]                        |
  535.                DRIVERNAME = PKTDRV$          |
  536.                BINDINGS = AEXNDIS_NIF    <---+
  537.                INTVEC = 0x61
  538.                CHAINVEC = 0x66
  539.                NOVELL = Y
  540.  
  541.         Note  that the name "AEXNDIS_NIF" must exactly match the spelling
  542.         used  as  the  title of the previous section, "[AEXNDIS_NIF]"; if
  543.         you  are not using Artisoft interface cards, then both occurences
  544.         will  use  some  other identifier.  The "INTVEC" parameter may be
  545.         anything  from  0x60  to 0x80; you may have to experiment to find
  546.         an unused interrupt number.  
  547.  
  548.  
  549.         2.4 Packet Driver Shims for Banyan Vines    
  550.  
  551.         Although  Key  Software  Products  has  never  used  it, and thus
  552.         cannot  offer help on its installation, a packet driver shim does
  553.         exist  for  Banyan  Vines  and  can  be  downloaded  from the Key
  554.         Software Products BBS as file BAN-SHIM.ZIP.  
  555.  
  556.  
  557.         2.5 Other Things to Configure      
  558.  
  559.         Once  your  network  is  up and running with a packet driver or a
  560.         packet driver shim, there are basically two additional steps: 
  561.  
  562.              1.  Create a WATTCP.CFG configuration file.  
  563.              2.  Configure KSP SLIP as a BBS door.  
  564.  
  565.         As  discussed  in the next chapter, you may not need a WATTCP.CFG
  566.         configuration file if you have a BOOTP server.  
  567.  
  568.         There  is  a  useful  program called TCPINFO available on the KSP
  569.         BBS.   If  you have no WATTCP.CFG file, it will tell you (after a
  570.         maximum  of 30 seconds) if it was able to automatically configure
  571.         itself  via  a  BOOTP  server.  If you have a WATTCP.CFG file, it
  572.         will  determine  whether  or  not  you  have configured that file
  573.         properly.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  582.  
  583.  
  584.         Dec 20, 1995           KSP SLIP (tm) v3.2                       8
  585.  
  586.  
  587.                   CHAPTER 3 - THE WATTCP CONFIGRATION FILE     
  588.  
  589.  
  590.         In  order  to  run, KSP SLIP needs to know some information about
  591.         your  network,  and  tries  to  find this in a configuration file
  592.         called  WATTCP.CFG.   KSP  SLIP  looks  in  three  directories to
  593.         locate  this  file.  First, it checks for an environment variable
  594.         called  WATTCP.CFG  that  specifies  the  directory.   Second, it
  595.         looks  in  the  current (default) directory.  Third, if still not
  596.         found,  it  looks  in  the directory that contains the executable
  597.         (KSP-SLIP.EXE).  
  598.  
  599.         The  following  example  may  be  helpful  for  those  using  the
  600.         environment  variable  approach:  If you place WATTCP.CFG in your
  601.         PCB  directory,  then  your  AUTOEXEC.BAT file should contain the
  602.         following command: 
  603.  
  604.                               set WATTCP.CFG=C:\PCB
  605.  
  606.           Note that there is no trailing "\" after the directory name!
  607.  
  608.         If  KSP  SLIP  still  can't  find the configuration file, it will
  609.         attempt  to  automatically  configure  itself  by  looking  for a
  610.         "BOOTP"  server  on  your network.  (BOOTP is a standard protocol
  611.         that  obtains  your "IP address" and other information about your
  612.         PC  from  a  BOOTP  server.)   If there is no BOOTP server, or if
  613.         your  PC  is not registered in its database, then you must create
  614.         a configuration file.  
  615.  
  616.         The  configuration  file  contains  one entry per line.  A sample
  617.         configuration  file  is  included  in  this distribution, but the
  618.         values  MUST  be  modified to suit your particular environment or
  619.         else KSP SLIP will not work!   
  620.  
  621.         The syntax of every entry follows the following format: 
  622.  
  623.            [ directive = [ "data" | data] ] [ # comment | ; comment ]
  624.  
  625.         I.e.,  if  a  directive is not followed by data, the directive is
  626.         ignored.   Similary,  lines  without directives are ignored.  The
  627.         directive is NOT case sensitive; the data IS case sensitive.   
  628.  
  629.         e.g.,   netmask=255.255.252.0
  630.                 domainslist=ksp.com    ; Our domain
  631.  
  632.         Whitespace  is normally removed from data; data containing blanks
  633.         must  be  surrounded by quotes.  An unquoted '#' or ';' marks the
  634.         beginning of a comment.  
  635.  
  636.  
  637.  
  638.  
  639.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  640.  
  641.  
  642.         Dec 20, 1995           KSP SLIP (tm) v3.2                       9
  643.  
  644.  
  645.  
  646.         3.1 Multiple Nodes and the "include" Directive    
  647.  
  648.         There  must  be  one WATTCP.CFG file for each BBS node since each
  649.         node  has  to  be  configured  with  a  unique  hostname  and  IP
  650.         address.   All  other configuration parameters are usually set at
  651.         the  same  values  for  all nodes.  Rather than duplicating these
  652.         common  entries  in each WATTCP.CFG file, you can set-up a master
  653.         configuration   file   that   gets  "included"  in  each  of  the
  654.         node-specific   files.    For  example,  the  node-specific  file
  655.         (WATTCP.CFG) might look like: 
  656.  
  657.                 include=c:\ksp\master.cfg
  658.                 hostname=ourbbspc
  659.                 myip=125.283.210.17
  660.  
  661.         This  makes it much easier to make changes since you only have to
  662.         modify a single file (MASTER.CFG).  
  663.  
  664.  
  665.         3.2 Using a BOOTP Server      
  666.  
  667.         It's  always  a good idea to have a configuration file whether or
  668.         not   you   use   a  BOOTP  server.   If  you  choose  to  use  a
  669.         configuration  file  and want to tell it to use the BOOTP server,
  670.         this  option  allows  you  to specify your the IP address of your
  671.         BOOTP server.  
  672.  
  673.  
  674.                 Example: bootp=129.255.0.128 
  675.  
  676.         You  should  specify the domain name manually as described in the
  677.         next  section  since  the  BOOTP  protocol  doesn't  provide that
  678.         information.  
  679.  
  680.                 Example: domainslist=ksp.com 
  681.  
  682.         NOTE:  An  "IP  address"  is  a logical addressing scheme used on
  683.         TCP/IP  networks  such  as the Internet.  Each computer connected
  684.         to  the  Internet  is  assigned  a unique IP address.  Your local
  685.         network  "guru"  or access provider should be able to provide you
  686.         with those IP addresses you need.   
  687.  
  688.         IMPORTANT:  The  IP  addresses  given  in  this document are only
  689.         examples.   Do  NOT  attempt to use them - they will NOT work and
  690.         your network administrator will probably get VERY upset! 
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  698.  
  699.  
  700.         Dec 20, 1995           KSP SLIP (tm) v3.2                      10
  701.  
  702.  
  703.         3.3 Manual Configuration        
  704.  
  705.         If  you  don't  have  a  BOOTP  server,  or  if  your  PC  is not
  706.         registered  with  a BOOTP server, then you must use the following
  707.         directives   to   configure   KSP  SLIP.   The  values  of  these
  708.         parameters   are  important,  and  KSP  SLIP  will  NOT  function
  709.         properly  without  the  proper  values.   If you are not familiar
  710.         with  the terminology, or if you are unsure of the proper values,
  711.         please consult with your network access provider.  
  712.  
  713.  
  714.         3.3.1 The PC's Host Name      
  715.  
  716.         This  is  the network name of the PC that runs your BBS (and thus
  717.         KSP  SLIP).   If  your  BBS  is implemented by a network of PC's,
  718.         then each PC should have its own unique host name.  
  719.  
  720.                 Example: hostname=bbs 
  721.  
  722.         Note  that  the  host  name  does  not  include  the  domain name
  723.         suffix.   For  example, the hostname of machine '"bbs.ksp.com" is
  724.         simply "bbs".  
  725.  
  726.  
  727.         3.3.2 The PC's Domain Name      
  728.  
  729.         This  is  the  network  name  of the subnet to which your PC (and
  730.         possibly others) are connected.  
  731.  
  732.                 Example: domainslist=ksp.com 
  733.  
  734.         Note  that  the  domain  name  does  not  include  the  host name
  735.         prefix.   For  example, the domain name of machine '"bbs.ksp.com"
  736.         is "ksp.com".  
  737.  
  738.  
  739.         3.3.3 The PC's IP Address      
  740.  
  741.         This is the unique IP address assigned to your PC.  
  742.  
  743.                 Example: my_ip=100.2.37.4  
  744.  
  745.         Your  local  network  "guru" or access provider should be able to
  746.         provide  you  with  the  proper IP address of your PC.  Note that
  747.         you  should  have  a  different  IP address for each node in your
  748.         BBS.  
  749.  
  750.         Note:  As  an  alternative, you may also set the IP address using
  751.         an environment variable, as in: 
  752.  
  753.  
  754.  
  755.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  756.  
  757.  
  758.         Dec 20, 1995           KSP SLIP (tm) v3.2                      11
  759.  
  760.  
  761.  
  762.                               set ksp-ip=100.2.37.4
  763.  
  764.  
  765.         3.3.4 The Name Server's IP Address     
  766.  
  767.         This  is  the  unique  IP  address  assigned  to  a  network name
  768.         nerver.   You  may  specify more than on nameserver by using more
  769.         than one "nameserver" line.  
  770.  
  771.                 Example: nameserver=111.21.108.110 
  772.  
  773.         Your  local  network  "guru" or access provider should be able to
  774.         provide  you  with the proper IP addresses of appropriate network
  775.         name servers.  
  776.  
  777.  
  778.         3.3.5 The Router's IP Address      
  779.  
  780.         This is the unique IP address assigned to the network router.  
  781.  
  782.           Syntax: gateway = ipaddr [ , subnet [ , subnet_mask ] ] 
  783.  
  784.                 Examples: gateway=129.97.176.1
  785.                           gateway=129.97.176.2, 129.97.0.0
  786.                           gateway=129.97.176.2, 129.97.0.0, 255.255.0.0
  787.  
  788.         Usually  the  (destination)  subnet  and  subnet mask need not be
  789.         specified,  and  is  used to create a "default".  The other forms
  790.         are  used  to  specify  one or more other gatewaya for particular
  791.         subnets.  
  792.  
  793.         Your  local  network  "guru" or access provider should be able to
  794.         provide you with the proper IP address of the network router.  
  795.  
  796.  
  797.         3.3.6 The PC's Network Mask      
  798.  
  799.         Network  masks  are  used to distinguish destination IP addresses
  800.         that  are  on  the  local  subnet  from those that are not.  This
  801.         option may not be required, depending on your network topology.  
  802.  
  803.                 Example: netmask=255.255.254.0 
  804.  
  805.         Your  local  network  "guru" or access provider should be able to
  806.         provide you with the proper netmask if needed.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  814.  
  815.  
  816.         Dec 20, 1995           KSP SLIP (tm) v3.2                      12
  817.  
  818.  
  819.         3.4 TCP/IP Parameters (optional)       
  820.  
  821.         KSP  SLIP  will  work without using the following parameters, but
  822.         they are provided if you wish to change them.  
  823.  
  824.  
  825.         3.4.1 Timeouts         
  826.  
  827.         Most  network  operations (such as establishing a connection to a
  828.         remote  host)  have a maximum time before a timeout error occurs.
  829.         The  default  value is 30 seconds; a smaller value is unwise, but
  830.         larger   values   may   be   necessary   for   particularly   bad
  831.         connections.  
  832.  
  833.                 Example: sockdelay=40 
  834.  
  835.  
  836.         3.4.2 Maximum Segment Size (MSS)      
  837.  
  838.         The  default  value  of  MSS  is  1400.  If you know what maximum
  839.         segment  size  means  and know what size you want, you can change
  840.         it: 
  841.  
  842.                 Example: mss=512 
  843.  
  844.                 Note:  Some  Internet  access  providers  configure their
  845.                 dial-up  slip  and ppp accounts with a very small segment
  846.                 size.   You  may  need  to  set mss as low as 212 if your
  847.                 Internet connection is through such a connection.  
  848.  
  849.  
  850.         3.5 SLIP Operating Parameters       
  851.  
  852.         The  remaining  parameters in WATTCP.CFG are operating parameters
  853.         for  KSP  SLIP  that define limits and display files needed while
  854.         KSP SLIP is running.  Each follows the format: 
  855.  
  856.                 ksp-slip.<parameter>=<value> 
  857.  
  858.         where   <parameter>  and  <value>  are  replaced  by  appropriate
  859.         strings.  
  860.  
  861.         Some  operating  parameters have counterparts in other members of
  862.         the  KSP  family  of  network  application programs.  Rather than
  863.         have   multiple   entries   in   the  WATTCP.CFG  file  for  each
  864.         application,  such parameters can be specified globally using the
  865.         format: 
  866.  
  867.                 ksp.<parameter>=<value> 
  868.  
  869.  
  870.  
  871.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  872.  
  873.  
  874.         Dec 20, 1995           KSP SLIP (tm) v3.2                      13
  875.  
  876.  
  877.  
  878.         This  global setting can be overridden for a specific application
  879.         by  using  the  application-specific form at a subsequent line in
  880.         WATTCP.CFG.  
  881.  
  882.  
  883.         3.5.1 Dynamic Parameters        
  884.  
  885.         Configuration  file  parameters  can  be  made  "dynamic".   Such
  886.         parameters  are ignored unless activated by an associated command
  887.         line option: 
  888.  
  889.                 /CONFIG=<number> 
  890.  
  891.         where  "<number>"  is  a non-zero integer.  Dynamic configuration
  892.         parameters  are  those that specify a number in square backets as
  893.         in: 
  894.  
  895.                 ksp-slip[<number>].<parameter>=<value> 
  896.  
  897.         The  number  specified  in the configuration parameter must match
  898.         that  in  the  command  line  option  or  else  the configuration
  899.         parameter will be ignored.  
  900.  
  901.         This also works for dynamic global parameters of the form: 
  902.  
  903.                 ksp[<number>].<parameter>=<value> 
  904.  
  905.  
  906.         3.5.2 Blocking Access to Certain Sites     
  907.  
  908.          Syntax: ksp-slip.blocked_ip_list=<pathspec> 
  909.  
  910.         Example: ksp-slip.blocked_ip_list=c:\ksp\blocked.lst 
  911.  
  912.         Purpose: Specifies  the  name of a text file containing a list of
  913.                  blocked  IP  addresses.  No user access to sites on this
  914.                  list will be allowed.  
  915.  
  916.            Note: Packets  addressed  to  blocked  IP  addresses  are  not
  917.                  forwarded  to  their  destination; however KSP-SLIP does
  918.                  return  a  type 3 ("host unreachable") ICMP error packet
  919.                  to  the  caller's slip client software, with explanation
  920.                  code   10   ("communication  with  destination  host  is
  921.                  administratively  forbidden").   Although  the  caller's
  922.                  client   software  may  present  a  corresponding  error
  923.                  message  to  the  user,  some  (such as Trumpet Winsock)
  924.                  will  simply  ignore  such  ICMP packets.  In the latter
  925.                  case,  the  user  may  not  understand  why  there's  no
  926.  
  927.  
  928.  
  929.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  930.  
  931.  
  932.         Dec 20, 1995           KSP SLIP (tm) v3.2                      14
  933.  
  934.  
  935.                  response   from   the   remote   host,   and  thus  some
  936.                  explanation  (such  as  a  posted  bulletin)  should  be
  937.                  provided on the BBS.  
  938.  
  939.  
  940.         3.5.3 Session Time Limit       
  941.  
  942.          Syntax: ksp-slip.max_mins=<number> 
  943.  
  944.         Example: ksp-slip.max_mins=30 
  945.  
  946.         Purpose: Overrides  the  time  remaining as specified in DOOR.SYS
  947.                  if  lower.  If omitted, time remaining is that specified
  948.                  by DOOR.SYS.  
  949.  
  950.  
  951.         3.5.4 Session Reserve Time       
  952.  
  953.          Syntax: ksp-slip.reserve_mins=<number> 
  954.  
  955.         Example: ksp-slip.reserve_mins=3 
  956.  
  957.         Purpose: Reduces  the  time available in the door so that if time
  958.                  runs  out,  the  user  still  has a small amount of time
  959.                  left  on  the BBS.  This is useful, for example, if your
  960.                  BBS  offers  a  Time  Bank  so  that users can use it to
  961.                  withdraw extra time.  
  962.  
  963.  
  964.         3.5.5 Inactivity Limit        
  965.  
  966.          Syntax: ksp-slip.idle_mins=<minutes> 
  967.  
  968.         Example: ksp-slip.idle_mins=10 
  969.  
  970.         Purpose: Establishes  an  upper limit on how long the session can
  971.                  remain  inactive  before  it is terminated.  If omitted,
  972.                  no inactivity limit is imposed.  
  973.  
  974.  
  975.         3.5.6 Minimum Baud Rate       
  976.  
  977.          Syntax: ksp-slip.minbaud=<baudrate>[,<security>] 
  978.  
  979.         Example: ksp-slip.minbaud=9600 
  980.  
  981.         Example: ksp-slip.minbaud=9600,100 
  982.  
  983.         Purpose: Specifies  a  minimum  baud  rate  required  to  use the
  984.  
  985.  
  986.  
  987.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  988.  
  989.  
  990.         Dec 20, 1995           KSP SLIP (tm) v3.2                      15
  991.  
  992.  
  993.                  gateway,  and  an  optional  security  level required to
  994.                  override  the minimum baud rate.  If omitted, no minimum
  995.                  baud rate will be required.  
  996.  
  997.  
  998.         3.5.7 Operating Hours        
  999.  
  1000.          Syntax: ksp-slip.ophours=<hh:mm-hh:mm> 
  1001.  
  1002.         Example: ksp-slip.ophours=21:00-23:00 
  1003.  
  1004.         Purpose: To  establish  the  hours  of operation for the gateway;
  1005.                  attempts  to  use  the  gateway  at  other times will be
  1006.                  disallowed.    Times   must  be  specified  in  24  hour
  1007.                  format.   If  omitted,  the  gateway  may be used at any
  1008.                  time.  
  1009.  
  1010.         Note: If  start  time  is  after  the  stop  time,  the  hours of
  1011.               operation  will  be  interpreted  as  all  but those in the
  1012.               window  specified.   I.e.,  setting  ophours to 03:20-03:00
  1013.               will allow operation anytime except 03:00-03:20.  
  1014.  
  1015.  
  1016.         3.5.8 Startup Message        
  1017.  
  1018.          Syntax: ksp-slip.startup_msg=<filespec> 
  1019.  
  1020.         Example: ksp-slip.startup_msg=c:\ksp-slip\startup.msg 
  1021.  
  1022.         Purpose: Specifies  the  location  of  a display file sent to the
  1023.                  user  when  the  gateway is initialized.  If omitted, no
  1024.                  display file is sent.  
  1025.  
  1026.  
  1027.         3.5.9 Minimum Baud Rate Message      
  1028.  
  1029.          Syntax: ksp-slip.minbaud_msg=<filespec> 
  1030.  
  1031.         Example: ksp-slip.minbaud_msg=c:\ksp-slip\minbaud.msg 
  1032.  
  1033.         Purpose: Specifies  the  location  of  a display file sent to the
  1034.                  user  if the his baud rate is less than that required by
  1035.                  the  "ksp-slip.minbaud"  option (described earlier).  If
  1036.                  omitted, no display file is sent.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1046.  
  1047.  
  1048.         Dec 20, 1995           KSP SLIP (tm) v3.2                      16
  1049.  
  1050.  
  1051.         3.5.10 Operating Hours Message       
  1052.  
  1053.          Syntax: ksp-slip.ophours_msg=<filespec> 
  1054.  
  1055.         Example: ksp-slip.ophours_msg=c:\ksp-slip\ophours.msg 
  1056.  
  1057.         Purpose: Specifies  the  location  of  a display file sent to the
  1058.                  user  if  the  he  attempts  to use the gateway at other
  1059.                  than  the  hours  specified  by  the  "ksp-slip.ophours"
  1060.                  option  (described  earlier).   If  omitted,  no display
  1061.                  file is sent.  
  1062.  
  1063.  
  1064.         3.5.11 User Session Logging       
  1065.  
  1066.          Syntax: ksp-slip.log_dir=<pathspec> 
  1067.  
  1068.         Example: ksp-slip.log_dir=c:\ksp-slip 
  1069.  
  1070.         Purpose: Specifies  the  name  of a directory where a log of user
  1071.                  sessions   will  be  kept.   The  log  files  are  named
  1072.                  KSP-SLIP.???, where "???" is the BBS node number.  
  1073.  
  1074.  
  1075.         3.5.12 SLIP Packet Monitor       
  1076.  
  1077.          Syntax: ksp-slip.status=<method> 
  1078.  
  1079.         Example: ksp-slip.status=direct 
  1080.  
  1081.         Purpose: Enables  local console display of SLIP packet counts and
  1082.                  selects  output method.  Options are "direct" (fastest),
  1083.                  "bios",  and  "ansi"  (slowest).   If  running  under  a
  1084.                  multi-tasker,  you may need to specify "ansi" or "bios";
  1085.                  otherwise use "direct".  
  1086.  
  1087.  
  1088.         3.5.13 Non-Standard Port/Fossil Break Detect      
  1089.  
  1090.          Syntax: ksp-slip.serial_port=<adr>,<irq> 
  1091.  
  1092.         Example: ksp-slip.serial_port=3F8,5 
  1093.  
  1094.         Purpose: Used  to  override serial port and IRQ values implied by
  1095.                  "COMx"    in    DOOR.SYS    to    support   non-standard
  1096.                  configurations  that  are  NOT  using  a  fossil driver.
  1097.                  Also  used  WITH  a  fossil  driver  to add serial break
  1098.                  detection  as  required to return to BBS without hanging
  1099.                  up.  
  1100.  
  1101.  
  1102.  
  1103.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1104.  
  1105.  
  1106.         Dec 20, 1995           KSP SLIP (tm) v3.2                      17
  1107.  
  1108.  
  1109.  
  1110.                  The  port  address  <adr>  must be specified in hex, and
  1111.                  the   interrupt   request  line  number  <irq>  must  be
  1112.                  specified in decimal.  
  1113.  
  1114.  
  1115.         3.5.14 Eliminating the Startup Count-Down      
  1116.  
  1117.          Syntax: ksp-slip.countdown=<yes|no> 
  1118.  
  1119.         Example: ksp-slip.countdown=no 
  1120.  
  1121.         Purpose: Used  to  eliminate the default "Press any key to begin"
  1122.                  message  and  nine-second countdown at startup.  Default
  1123.                  is 'yes'.  
  1124.  
  1125.  
  1126.         3.5.15 Silencing the BBS console bell     
  1127.  
  1128.          Syntax: ksp-slip.local_bell=<option> 
  1129.  
  1130.         Example: ksp-slip.local_bell=disabled 
  1131.  
  1132.         Purpose: Used to silence the bell on the local BBS console.  
  1133.  
  1134.  
  1135.         3.5.16 Disabling the Local Screen      
  1136.  
  1137.          Syntax: ksp-slip.local_screen=<option> 
  1138.  
  1139.         Example: ksp-slip.local_screen=disabled 
  1140.  
  1141.         Purpose: Used  to  disable  painting  of  the local (BBS) screen,
  1142.                  thus  improving  screen  painting  speed for the caller.
  1143.                  This  option  does  not  affect  status  displays on the
  1144.                  local console.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1162.  
  1163.  
  1164.         Dec 20, 1995           KSP SLIP (tm) v3.2                      18
  1165.  
  1166.  
  1167.                 CHAPTER 4 - INSTALLING THE SLIP DOOR COMMAND    
  1168.  
  1169.  
  1170.         Install  KSP  SLIP  as  you  would any other door program on your
  1171.         BBS.   Be  sure  you  setup the BBS to create a DOOR.SYS file for
  1172.         KSP  SLIP  when  it  runs.   (KSP  SLIP  does not need a USER.SYS
  1173.         file.)   If you are running multiple BBS nodes accessing a single
  1174.         copy  of  the  file  KSP-SLIP.EXE, then don't forget to make that
  1175.         file  (and  the  *.MSG  display  files)  read-only  using the DOS
  1176.         ATTRIB command in order to avoid sharing conflicts.  
  1177.  
  1178.         Most  BBS's  use  a  batch  file  to run a door.  For example, on
  1179.         PCBoard  systems you might create a door batch file called "SLIP"
  1180.         containing simply: 
  1181.  
  1182.                 C:\KSP\KSP-SLIP 
  1183.                 BOARD 
  1184.  
  1185.         Do  NOT  change  directories  within  this  batch file!  KSP SLIP
  1186.         expects  to  find  the  DOOR.SYS  file in whatever is the default
  1187.         directory  at  the  moment it starts to run.  That's why the name
  1188.         of  the  program  is preceeded by the name of the directory where
  1189.         it is located.  
  1190.  
  1191.         Of  course, you must also configure your BBS so it knows where to
  1192.         find this batch file (SLIP).  
  1193.  
  1194.  
  1195.         4.1 Command Line Parameters       
  1196.  
  1197.         4.1.1 The /MAXMINS Parameter       
  1198.  
  1199.         The  /MAXMINS  parameter  is an alternative to the same parameter
  1200.         that  appears  in  the  WATTCP.CFG  file.   It  provides  another
  1201.         mechanism  for  limiting  the maximum time a caller is allowed in
  1202.         the door.  The syntax is: 
  1203.  
  1204.                 /MAX_MINS=<minutes> 
  1205.  
  1206.         where "<minutes>" is replaced by a number, as in: 
  1207.  
  1208.                 KSP-SLIP /MAX_MINS=60 
  1209.  
  1210.  
  1211.         4.1.2 The /CONFIG Parameter       
  1212.  
  1213.         The  /CONFIG  parameter  is  used  in  conjunction with "dynamic"
  1214.         configuration  parameters  to  enable  or  disable  them.   For a
  1215.         complete  description  of  this  feature,  please see the section
  1216.  
  1217.  
  1218.  
  1219.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1220.  
  1221.  
  1222.         Dec 20, 1995           KSP SLIP (tm) v3.2                      19
  1223.  
  1224.  
  1225.         called "Dynamic Parameters".  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1278.  
  1279.  
  1280.         Dec 20, 1995           KSP SLIP (tm) v3.2                      20
  1281.  
  1282.  
  1283.                    CHAPTER 5 - INSTALLING YOUR ACCESS KEY     
  1284.  
  1285.  
  1286.         The  unlicensed version of KSP SLIP limits each user to a maximum
  1287.         of  five  minutes  per  session.   To remove this limit, you must
  1288.         purchase  an  access  key and install it as described below; once
  1289.         installed,  users will be limited only by their time remaining on
  1290.         the BBS.  
  1291.  
  1292.         There  are  three  parameters  that  must  be  specified  in  two
  1293.         environment  variables called "KSP-ID" and "KSP-SLIP" in order to
  1294.         install  your access key; the access key will not be validated if
  1295.         any parameter is missing.  
  1296.  
  1297.         The  environment  variable  "KSP-ID"  is used to specify your BBS
  1298.         name, as in: 
  1299.  
  1300.                       set ksp-id=Key Software Products BBS
  1301.  
  1302.         The  environment  variable  "KSP-SLIP"  is  used  to  specify the
  1303.         number  of BBS nodes and your access key separated by a semicolon
  1304.         as in: 
  1305.  
  1306.                              set ksp-slip=2;12345678
  1307.  
  1308.         The  access  key  is  derived  from  the name of your BBS and the
  1309.         number   of   BBS  nodes.   The  specified  key  must  match  the
  1310.         combination  of BBS name and nodes.  If not, or if you invoke KSP
  1311.         SLIP  on a node whose node number is greater than indicated, then
  1312.         the caller will be limited to five minutes per session.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1336.  
  1337.  
  1338.         Dec 20, 1995           KSP SLIP (tm) v3.2                      21
  1339.  
  1340.  
  1341.                  CHAPTER 6 - CUSTOMIZING THE DISPLAY FILES     
  1342.  
  1343.  
  1344.         The distribution package includes three sample display files: 
  1345.  
  1346.            OPHOURS.MSG     Displayed during off hours
  1347.            STARTUP.MSG     Displayed on start of gateway session
  1348.            LOSPEED.MSG     Displayed if baud rate is too low
  1349.  
  1350.         These   files   have  been  customized  by  the  use  of  certain
  1351.         predefined  "macros".  Some of these macros are a subset of those
  1352.         supported by PCBoard, while others are unique to KSP SLIP.  
  1353.  
  1354.  
  1355.         6.1 PCBoard Display Macros       
  1356.  
  1357.         The  following  PCBoard  display  macros,  plus  all of PCBoard's
  1358.         "@X##"  color control macros, may be used within KSP SLIP display
  1359.         files.   For  a  description of what they represent, refer to the
  1360.         PCBoard documentation.  
  1361.  
  1362.                     @BEEP@          @CLREOL@        @CLS@
  1363.                     @FIRST@         @MINLEFT@       @SECURITY@
  1364.                     @SYSDATE@       @SYSTIME@       @USER@
  1365.                     @POS:#@
  1366.  
  1367.  
  1368.         6.2 Macros Unique to KSP SLIP     
  1369.  
  1370.         The  following  additional display file macros are also supported
  1371.         by KSP SLIP.  
  1372.  
  1373.                 @SLIPIP@                The IP address of the BBS node
  1374.                 @SLIPNAME@              The SLIP node's network name
  1375.                 @DCESPEED@              Current DCE (carrier) speed
  1376.                 @DTESPEED@              Current DTE (PC-Modem) speed
  1377.                 @EXPIRETIME@            Expire time in HH:MM format
  1378.                 @IDLEMINS@              Maximum inactivity time
  1379.                 @MINDCESPEED@           Minimum DCE (carrier) speed
  1380.                 @OPHOURS@               Hours of operation
  1381.                 @OVERRIDE@              Override security for mindcespeed
  1382.  
  1383.  
  1384.         6.3 Justification and Spacing       
  1385.  
  1386.         Any  of  the text insertion macros used in KSP SLIP display files
  1387.         can  appear  in  one  of four forms as discussed in the following
  1388.         paragraphs.    These  options  allow  you  to  precisely  control
  1389.         spacing,  and  allow  you  to  draw a box around a message - even
  1390.  
  1391.  
  1392.  
  1393.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1394.  
  1395.  
  1396.         Dec 20, 1995           KSP SLIP (tm) v3.2                      22
  1397.  
  1398.  
  1399.         when replacement text within a line has a varying length.  
  1400.  
  1401.  
  1402.         6.3.1 No Justification        
  1403.  
  1404.          Syntax: @<keyword>@ 
  1405.  
  1406.         Example: @USER@ 
  1407.  
  1408.         Purpose: Inserts  the  replacment  text, using as many columns as
  1409.                  are necessary.  
  1410.  
  1411.  
  1412.         6.3.2 Left Justification        
  1413.  
  1414.          Syntax: @<keyword>:<number>@ 
  1415.              or: @<keyword>:<number>L@ 
  1416.  
  1417.         Example: @USER:15@ 
  1418.              or: @USER:15L@ 
  1419.  
  1420.         Purpose: Insert  the  replacement text, left justifying it within
  1421.                  a   field   whose  width  is  specified  by  the  number
  1422.                  following  the colon.  If more columns are required than
  1423.                  provided  in  the  field  width,  the field is expanded.
  1424.                  macro.  
  1425.  
  1426.  
  1427.         6.3.3 Center Justification        
  1428.  
  1429.          Syntax: @<keyword>:<number>C@ 
  1430.  
  1431.         Example: @USER:15C@ 
  1432.  
  1433.         Purpose: Insert  the  replacement  text,  centering  it  within a
  1434.                  field  whose  width is specified by the number following
  1435.                  the  colon.   If more columns are required than provided
  1436.                  in the field width, the field is expanded.  
  1437.  
  1438.  
  1439.         6.3.4 Right Justification        
  1440.  
  1441.          Syntax: @<keyword>:<number>R@ 
  1442.  
  1443.         Example: @USER:15R@ 
  1444.  
  1445.         Purpose: Insert  the replacement text, right justifying it within
  1446.                  a   field   whose  width  is  specified  by  the  number
  1447.                  following  the colon.  If more columns are required than
  1448.  
  1449.  
  1450.  
  1451.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1452.  
  1453.  
  1454.         Dec 20, 1995           KSP SLIP (tm) v3.2                      23
  1455.  
  1456.  
  1457.                  provided in the field width, the field is expanded.  
  1458.  
  1459.  
  1460.         6.4 The DISPLAY Program       
  1461.  
  1462.         Included  among  the distribution files is DISPLAY.EXE, a program
  1463.         that  helps  design  a  display  file by allowing it to be viewed
  1464.         offline.  The command line syntax is: 
  1465.  
  1466.                           DISPLAY [-g] [-7] <filespec>
  1467.  
  1468.         Where:  <filespec>   Is the name of the display file.
  1469.                              The filename extension defaults
  1470.                              to ".MSG" if omitted.
  1471.  
  1472.                 []           Denotes an optional argument.
  1473.  
  1474.                 -g           Disables (color) graphics and
  1475.                              ANSI control sequences.
  1476.                              Default is enabled and requires
  1477.                              ANSI.SYS to be installed.
  1478.  
  1479.                 -7           Replaces 8-bit graphics characters
  1480.                              with suitable 7-bit alternatives.
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1510.  
  1511.  
  1512.         Dec 20, 1995           KSP SLIP (tm) v3.2                      24
  1513.  
  1514.  
  1515.                         APPENDIX 1 - HOW TO REACH US     
  1516.  
  1517.  
  1518.         The  Key Software Products BBS/FAX number (415-364-9847) operates
  1519.         24   hours   a   day,  7  days  a  week.   Software  at  our  end
  1520.         automatically  determines whether an incoming call is data or FAX
  1521.         and will operate accordingly.  
  1522.  
  1523.         If  you have access to electronic mail, you can send us a message
  1524.         via any of the following: 
  1525.  
  1526.         On COMPUSERVE, send mail to:
  1527.  
  1528.                 >Internet:tech.support@ksp.com
  1529.  
  1530.         On PRODIGY, send mail to: VGDC59A
  1531.  
  1532.         On Internet, UUCP, or Bitnet, send mail to:
  1533.  
  1534.                 tech.support@ksp.com
  1535.  
  1536.         On Fidonet, address mail to "UUCP" at nearest fidonet site which
  1537.         provides a gateway to Internet, such as 1:105/42.
  1538.  
  1539.                 1st line of message: To: tech.support@ksp.com
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1568.  
  1569.  
  1570.         Dec 20, 1995           KSP SLIP (tm) v3.2                      25
  1571.  
  1572.  
  1573.                 APPENDIX 2 - GETTING UPDATES VIA THE INTERNET    
  1574.  
  1575.  
  1576.         The  main  distribution  file  is KSPSLP??.ZIP, where "??" is the
  1577.         version  number.  You can retrieve this file via anonymous ftp at
  1578.         "scizzl.scu.edu",  directory "ksp".  Please note that there is no
  1579.         "e" at the end of "scizzl".  
  1580.  
  1581.         This  file  is also available from the KSP BBS, either by calling
  1582.         in   and   downloading,   or  via  e-mail  using  the  "LISTSERV"
  1583.         capabilities of the BBS.  
  1584.  
  1585.         To  use  LISTSERV,  you  must  send  a  message  addressed to the
  1586.         Internet  address  listserv@ksp.com.  The message must contain an
  1587.         LISTSERV  command  entered  as a single line of text, and it must
  1588.         be  the first line in the message. The LISTSERV commands that are
  1589.         supported include: 
  1590.  
  1591.         Command: HELP tlbmm-l
  1592.         Purpose: Returns an text file with help information about LISTSERV.
  1593.  
  1594.         Command: DIR tlbmm-l
  1595.         Purpose: Returns an e-mail message listing all of the file 
  1596.                  directories on the BBS by number and description.
  1597.  
  1598.         Command: LIST tlbmm-l 1
  1599.         Purpose: Returns an e-mail message listing all of the files in
  1600.                  directory #1 of the BBS.
  1601.  
  1602.         Command: GET tlbmm-l KSPSLP32.ZIP
  1603.         Purpose: Returns an e-mail message containing a uuencoded version of
  1604.                  the file KSPSLP32.ZIP.  To extract the file, you must save
  1605.                  the message as a file on your system, edit out the e-mail
  1606.                  header at the beginning of the file, and then use a program
  1607.                  called UUDECODE (commonly available on Unix) to convert the
  1608.                  uuencoded version back to the original ZIP format, and then
  1609.                  (finally) use PKUNZIP to extract the contents of the file.
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1626.  
  1627.  
  1628.         Dec 20, 1995           KSP SLIP (tm) v3.2                      26
  1629.  
  1630.  
  1631.                          APPENDIX 3 - LEGAL STUFF       
  1632.  
  1633.  
  1634.                                 LIMITED WARRANTY
  1635.  
  1636.         This  software  is provided 'as is' without warranty of any kind,
  1637.         either  expressed  or  implied, including, but not limited to the
  1638.         implied   warranties   of   merchantability  and  fitness  for  a
  1639.         particular  purpose.   The  entire  risk  as  to  the quality and
  1640.         performance of the program is with you.  
  1641.  
  1642.         Some  states do not allow the exclusion of implied warranties, so
  1643.         the  above  exclusions may not apply to you.  This warranty gives
  1644.         you  specific  legal  rights  and  you may also have other rights
  1645.         which vary from state to state.  
  1646.  
  1647.         Key  Software  Products  has  taken  due  care  in  preparing the
  1648.         documentation  and  software  included  in   to  ascertain  their
  1649.         correctness  and  effectiveness.   However, Key Software Products
  1650.         does  not  warrant  that  operation  of  this  software  will  be
  1651.         uninterrupted  or  error  free.   In  no event shall Key Software
  1652.         Products  be  liable  for  incidental or consequential damages in
  1653.         connection  with  or  arising out of the furnishing, performance,
  1654.         or use of this software.  
  1655.  
  1656.  
  1657.                                      LICENSE
  1658.  
  1659.         You  MAY  use  this software on any computer or computers in your
  1660.         possession.   The licensed version is registered for use on up to
  1661.         a  fixed  number of BBS nodes running on multiple machines and/or
  1662.         multiple multi-tasking processes.  
  1663.  
  1664.         You  MAY  copy this software into any machine readable or printed
  1665.         form  for  backup or modification purposes in support of your use
  1666.         of the software.  
  1667.  
  1668.         You  MAY  distribute  the original unmodified, unlicensed version
  1669.         of  this  software,  but you may not charge a fee exceeding $5.00
  1670.         to  cover  the  cost of duplicating, shipping, and handling.  You
  1671.         may NOT distribute a licensed version of this software.  
  1672.  
  1673.         You  may  NOT  use,  copy, modify, sublicense, assign or transfer
  1674.         this  software  and  its license, or any copy or modification, in
  1675.         whole  or  in  part,  except  as  expressly  provided for in this
  1676.         license.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.          Copyright (C) 1995, Key Software Products. All Rights Reserved
  1684.  
  1685.