home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 3 / hamradioversion3.0examsandprograms1992.iso / bbs / msys109d / msys108.doc next >
Text File  |  1990-06-27  |  316KB  |  7,496 lines

  1.     
  2.     
  3.     
  4.                                           MSYS
  5.     
  6.                         (C) Copyright 1990 By HUB COMPUTERS, INC.
  7.     
  8.     
  9.                                       INTRODUCTION
  10.     
  11.             MSYS  is a copyrighted program that I am making available to  the
  12.             amateur  radio  community  free of charge.  Source  code  is  not
  13.             generally  available (if you want it you will have to pay  dearly
  14.             for it!).
  15.     
  16.             If you happen to see my system on the air don't get excited  when
  17.             you  see that I am running the next numbered version of MSYS.  It
  18.             doesn't mean its ready for distribution! I go to the next  number
  19.             on my system as soon as I release a version.
  20.     
  21.             KA-NODe is a trademark of Kantronics Inc. The K NODe component of
  22.             MSYS is compatible with the Kantronics KA-NODe but is  completely
  23.             different code from that used in the Kantronics tncs.
  24.     
  25.             NET/ROM  is  a  trademark  of SOFTWARE  2000.  The  network  NODe
  26.             component  of MSYS is compatible with NET/ROMs but is  completely
  27.             different  code  from  that sold by SOFTWARE  2000.
  28.     
  29.             The   network  NODe component  of MSYS is  completely   different
  30.             from that in the net.exe program and  g8bpq NODe software.
  31.     
  32.             IBM is a trademark of International Business Machines Corp.
  33.             MSYS  is available from the Cleveland Hamnet phone  BBS.  Numbers
  34.             are 216-942-6382 and 216-942-7516. Both are 300 to 2400 baud,  at
  35.             least!  This is a free bbs (you pay for the call). MSYS may  also
  36.             appear on other phone bbs systems, but this is the only one I put
  37.             it on directly.
  38.                 You  may also obtain MSYS from me directly on disk (this  may
  39.             be  the  cheapest way really and the fastest when a  new  version
  40.             comes  out).  For US addresses the cost is $5 per  version  which
  41.             includes  the  disk, mailer and postage. You  may  order  several
  42.             versions at a time,  I will hold your request until the  versions
  43.             are  released. This  way you get to be the first kid on the block
  44.             with   the   new  toy!  When  ordering from  me,  please  specify
  45.             which  version  you already have or which one you want. Distribu-
  46.             tion  is on 5.25  inch disks.  I keep records with the  following
  47.             information  for  people who order msys, so you may want to  give
  48.             me  this info. Also please indicate  if  you want me to call  you
  49.             (collect) if  it  would  be helpful to answer questions you  send
  50.             me about MSYS.
  51.             CALL:                    Your callsign. This is the key I record
  52.                                      all the information under
  53.             NAME:                    Where to send the disk to!
  54.             ADDR1:
  55.             ADDR2:
  56.             CITY:
  57.             STATE:
  58.             ZIP:
  59.             COUNTRY:
  60.             TELEPHONE:           If you want me to call you back (collect)
  61.             VERSION:                 The version you have now
  62.             OWED:                    How many you have prepaid
  63.             COMPUTER:                Speed, memory,disk space, cpu chip etc.
  64.             TNC:                     Model & rom versions
  65.             KDOSK:                     Which version?
  66.             BBS:                     BBS callsign to send you msgs at
  67.             IP:                      Your IP address, if you have one
  68.     
  69.             Mail requests for msys on disk to:
  70.             Michael Pechura
  71.             10809 Beechwood Drive
  72.             Chesterland, OH 44026
  73.     
  74.             You may call me with questions/comments at 216-256-1588.
  75.     
  76.             Canadian  stations  may want to contact VE3WZL  for  distribution
  77.             info in Canada.
  78.             ADDR:
  79.             J. B. Weazle McCreath
  80.             Aerial Acres
  81.             R.R. No. 4,
  82.             Goderich, Ontario, Canada
  83.             N7A3Y1
  84.     
  85.             Ordered from me the cost is $7.50.
  86.             Other  foreign  stations:  Price is $10 (US)  per  version  which
  87.             includes Air Mail postage.
  88.                         A Multi-User, Multi-Port, Multi-Function
  89.     
  90.                                     Packet Radio BBS
  91.     
  92.                                  By Mike Pechura, WA8BXN
  93.     
  94.                         (C) Copyright 1990 By HUB COMPUTERS, INC.
  95.                                   All rights reserved.
  96.     
  97.                                  Version 1.08 June 1990
  98.     
  99.                           MSYS Documentation Table of Contents
  100.     
  101.                                        SECTION - 1
  102.             MSYS Installation Instructions                           1
  103.             MSYS.OPT                                                 3
  104.     
  105.                                        SECTION - 2
  106.             MSYS Command Summary                                     9
  107.             MSYS SYSOP Commands                                      14
  108.     
  109.                                        SECTION - 3
  110.             MSYS BBS Commands                                        34
  111.             DATABASE HELP                                            41
  112.     
  113.                                        SECTION - 4
  114.             Forward File Description                                 43
  115.     
  116.                                        SECTION - 5
  117.             MSYS Network NODe Introduction                           57
  118.             MSYS General information file                            65
  119.     
  120.                                        SECTION - 6
  121.             MSYS Utility Support Programs (MUTIL.EXE)                74
  122.     
  123.                                        SECTION - 7
  124.             EDITVIEW (ED Command)                                    105
  125.             EDITFILE (EF Command)                                    106
  126.     
  127.                                        SECTION - 8
  128.             HOUSECLEANING (HC command)                               108
  129.             MODEM Support                                            110
  130.             Sysop commands related to TCP/IP                         111
  131.             Samples of MSYS files                                    115
  132.             BIT PATTERN CHART                                        118
  133.             Frequent problems                                        119
  134.             INDEX                                                    121
  135.                             MSYS Installation Instructions 
  136.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  137.     
  138.                  Installation  of MSYS is not particularly difficult but  you
  139.             should follow the following steps in order.
  140.     
  141.             1.  Make a backup copy of the distribution disk. You can copy
  142.             the entire disk with Diskcopy.
  143.     
  144.             2.  Make a default directory on your hard disk. I call mine
  145.             MSYS. Use the command:  md c:\msys
  146.     
  147.             3.  Go to the default directory: cd c:\msys
  148.     
  149.             4.  Make required subdirectories: md c:\msys\mail
  150.                                               md c:\msys\files
  151.                                               md c:\msys\help
  152.                                               md c:\msys\mail.bak
  153.     
  154.             5.  Un-arc the distribution disk.
  155.     
  156.             6.  Move the help files to the help sub-directory.
  157.     
  158.             NOTE:  REQUIRED FILE:  HELP\MSYSMSGS.DAT
  159.             This file contains a number of the seldom used messages produced by
  160.             MSYS.
  161.     
  162.             8.  Edit  the file c:\msys\msys.opt with  your  favorite  program
  163.             editor. See documentation on setup for details.
  164.     
  165.             9.  RUN SETUP (MUTIL.EXE Function 9) to create c:\msys\msys.def
  166.     
  167.             10. Make sure you have at least
  168.             files=20
  169.             in your config.sys file in the root directory of your boot disk.
  170.     
  171.             11. Using any ASCII editor, create MSYSFWD.DEF. If you don't know
  172.             what to put it in now, put the following (to be replaced later):
  173.     
  174.             F0 WA8BXN
  175.             WA8BXN
  176.             --------
  177.     
  178.             12. Type MSYS and it should begin to run!
  179.     
  180.             13. Type MERge. You can ignore any messages about MSYSBBSB.DAT at
  181.             this time.
  182.     
  183.             *** Special Note
  184.             Determining  the  type of monitor you have: If you have  a  color
  185.             monitor, the default is ok. If you have a monochrome monitor that
  186.             uses  an RCA  phono pin plug then you also are really using a Color
  187.             Graphics Adapter interface card and the default should be ok.
  188.               If you can do the command MODE MONO (this is a DOS command) and
  189.     
  190.     
  191.     
  192.                                      1-1
  193.             not  get any error messages and the computer continues  to  work,
  194.             you  probably  have a monochrome (TTL) interface card.  You  will
  195.             need to specify WINDOW DISPLAY MONOCHROME in your MSYS.OPT file.
  196.     
  197.               IF MSYS DOESN'T SEEM TO BE WORKING PROPERLY, REMOVE ALL  (EVERY
  198.             LAST  ONE!)  RESIDENT PROGRAMS (INCLUDING YOUR ENTIRE  CONFIG.SYS
  199.             AND AUTOEXEC.BAT FILES AND SEE IF IT WORKS THAT WAY. IF IT  DOES,
  200.             PUT THINGS BACK IN ONE AT A TIME TO SEE WHERE THE PROBLEM IS!
  201.     
  202.     
  203.     
  204.     
  205.     
  206.     
  207.     
  208.     
  209.     
  210.     
  211.     
  212.     
  213.     
  214.     
  215.     
  216.     
  217.     
  218.     
  219.     
  220.     
  221.     
  222.     
  223.     
  224.     
  225.     
  226.     
  227.     
  228.     
  229.     
  230.     
  231.     
  232.     
  233.     
  234.     
  235.     
  236.     
  237.     
  238.     
  239.     
  240.     
  241.     
  242.     
  243.     
  244.     
  245.     
  246.     
  247.     
  248.     
  249.     
  250.                                      1-2
  251.                                         MSYS.OPT
  252.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  253.     
  254.                  Before MSYS can be used a configuration file (MSYS.OPT) must
  255.             be  created and the program SETUP (MUTIL.EXE Function 9) must  be
  256.             run to  create  the file MSYS.DEF. The file MSYS.OPT is a  stand-
  257.             ard  ASCII file and may be created with any program  editor.  The
  258.             basic format of the  file is:
  259.     
  260.             PORT number AT number INT number SPEED number [NAME description]
  261.             PORT number SUBPORT number OF [PORT] number [NAME description]
  262.             DIGI callsign FROM [PORT] number TO [PORT] number [AS callsign]
  263.             NUMCHANS number
  264.             BBS       CALL      callsign
  265.             BBS       ALIAS     callsign
  266.             KANODE    CALL      callsign
  267.             ANSWER    CALL      callsign
  268.             FORWARD   CALL      callsign
  269.             ID        CALL      callsign
  270.             ID        EVERY     number
  271.             AX25      FRACK     number
  272.             AX25      MAXFRAMES number
  273.             AX25      RETRIES   number
  274.             AX25      CHECK     number
  275.             MONITOR   IFRAMES   on/off
  276.             MONITOR   UFRAMES   on/off
  277.             MONITOR   SFRAMES   on/off
  278.             MONITOR   BFRAMES   on/off
  279.             MONITOR   OUTGOING  on/off
  280.             MONITOR   PORTS     mask
  281.             WINDOW    number    SIZE number number number number
  282.             WINDOW    number    BACKGROUND number
  283.             WINDOW    number    FOREGROUND number
  284.             WINDOW    number    PAGE number
  285.             WINDOW    UNUSED    BACKGROUND number
  286.             WINDOW    UNUSED    FOREGROUND number
  287.             WINDOW    DISPLAY   color/monochrome
  288.             PROCESS   processname [WINDOW] number
  289.             STACK     processname number
  290.             STACK     FORWARD 8000
  291.             STACK     DECODE 1500
  292.             STACK     CALL 4000
  293.             SYSOP     NAME      name
  294.             SYSOP     QTH       location
  295.             SYSOP     ZIP       zip code
  296.             MAKE
  297.     
  298.             Notes:
  299.                  1. Items enclosed in square brackets ([...]) are optional
  300.                  2. Numbers assumed in decimal unless prefixed by $ then hex
  301.                     is assumed
  302.                  3. on/off means the word ON or OFF
  303.                  4.  mask is the numeric representation of a bit string  with
  304.                      the  rightmost  bit  corresponding to port  0.  1=to  be
  305.     
  306.     
  307.     
  308.                                      1-3
  309.                  monitored.
  310.                  5. Where more than 1 space is shown, 1 or more space are ok
  311.                  6. Callsign can include SSID (-number)
  312.                  7. Ordering of the statements is generally not important
  313.                  8. If there is an * at the beginning of a line it is ignored
  314.                  9. The bbs alias, Kanode, Answer and  Forward calls must  be
  315.             different calls or SSID's.
  316.     
  317.                  Output  from the execution of SETUP is the file MSYS.DEF  (a
  318.             binary file) and a listing to the display console (which  may  be
  319.             routed   to  the printer via redirection:  SETUP   >LPT1:).   The
  320.             listing  consists  of two parts: the  original  input  statements
  321.             followed  by a complete list of all options generated  (including
  322.             defaults).
  323.                  If  any errors are detected, the MSYS.DEF file will  not  be
  324.             created. A sample of a MSYS.OPT file is found in MSYS.OPT on  the
  325.             distribution disk.
  326.     
  327.                            Explanation of each statement type
  328.                            -----------------------------------
  329.             PORT number at number INT NUMBER SPEED number [NAME description]
  330.             PORT number SUBPORT number OF [PORT] number [NAME description]
  331.                  ThePORT statement has the above two variations. The   number
  332.             following the word PORT is the port number. It must be between  0
  333.             and  5.  The  version containing the word AT  defines  an  actual
  334.             serial  interface  while  the SUBPORT version  defines  a  second
  335.             logical port for multiport TNCs such as the KPC-4. There must  be
  336.             one PORT statement for each port to be used. Assign port  numbers
  337.             beginning with 0 in increments of 1.
  338.                  Following the word AT is the base I/O address of the 8250 in
  339.             the  serial  port, such as $3F8. Following the word  INT  is  the
  340.             interrupt number for the 8250, such as 4. After SPEED is the baud
  341.             rate to be used, such as 1200. Optionally the word NAME  followed
  342.             by some description of the port can be given. A good  description
  343.             would be the corresponding radio frequency.
  344.                  For  the  other  form  of the  PORT  statement,  the  number
  345.             following  the  word  SUBPORT  is  the  logical  channel  number,
  346.             typically  1  for  the  KPC-4. Next comes  the  word  OF  in  the
  347.             statement  optionally followed by the word PORT. Next  comes  the
  348.             port  number  of a port statement defining an  actual  port  (ie,
  349.             contains  the word AT in its definition). The optional  NAME  and
  350.             description is the same as above.
  351.     
  352.             PORT description lines can also have two additional parameters:
  353.     
  354.             RADIOSPEED bitrate# TNCTYPE #
  355.     
  356.             RADIOSPEED  specifies  the bitrate used by the TNC to  the  radio
  357.             (300 or 1200 probably). If 300 bps is selected, shortened prompts
  358.             are used in the BBS and perhaps elsewhere.
  359.     
  360.             TNCTYPE  is  a number from 0 to 999. Tnc type 0 is a  KPC-x.  Any
  361.             other  number causes a file MSYSTNC.# to be read for  initializa-
  362.             tion statements to be sent to the TNC. These  parameters would be
  363.             used for a tnc other than a KPC-X
  364.     
  365.     
  366.                                      1-4
  367.             NOTE: You must specify RADIOSPEED if you use TNCTYPE.
  368.             For example:
  369.     
  370.             PORT  2  AT  $2F8 INT3 SPEED 4800  NAME  145.01  RADIOSPEED  1200
  371.             TNCTYPE 1 (Should be all on one line)
  372.             AND IN THE MSYSTNC.1 FILE YOU WOULD HAVE THE COMMANDS THAT  WOULD
  373.             PUT YOUR TNC INTO KISS MODE.(see note in general info section)
  374.     
  375.             DIGI callsign FROM [PORT] number TO [PORT] number [AS callsign]
  376.                  The  DIGI  statement defines a digipeater  callsign.  Repeat
  377.             this statement type up to 25 times as desired. The first callsign
  378.             is  the callsign that would be used in the VIA list by a  station
  379.             trying  to  use the digipeater. The port  number  following  FROM
  380.             indicates  the  port that will be using this call.  The  TO  port
  381.             number indicated the port on which packets having this the  first
  382.             callsign  as  digipeater  should  be  output  on.  For  a  normal
  383.             digipeater  the two port numbers will be the same; for a  gateway
  384.             they  will  be different. The optional AS  callsign  specifies  a
  385.             replacement  for the first callsign in the digipeater  list  when
  386.             the packet is sent out the TO port. If omitted the first callsign
  387.             is assumed (ie, no change). Consider the following examples:
  388.                       DIGI MYDIGI FROM 0 TO 0
  389.                       DIGI MYDIGI FROM 1 TO 1
  390.                       DIGI W1XX-3 FROM 0 to 0
  391.             This  would allow the callsign MYDIGI to be used in the via  list
  392.             on  either port 0 or 1. The packet is retransmitted on  the  same
  393.             port it it heard on. The call W1XX-3 can also be used to digipeat
  394.             on port 0.
  395.     
  396.                       DIGI MYGATE FROM 0 TO 1
  397.                       DIGI MYGATE FROM 1 TO 0
  398.     
  399.             This  pair would define a gateway between ports 0 and 1 with  the
  400.             callsign MYGATE used in both directions.
  401.     
  402.                       DIGI TOF1 FROM 0 TO 1 AS TOF2
  403.                       DIGI TOF2 FROM 1 TO 0 AS TOF1
  404.     
  405.                  This  interesting pair allows TOF1 to be used as  a  gateway
  406.             digipeater call on port 0 (no effect if used on port 1). When the
  407.             packet is repeated it will have TOF2 in the digipeater list where
  408.             TOF1 originally was. The opposite is true on port 1: When TOF2 is
  409.             used  as a digipeater call the packet is repeated on port 0  with
  410.             TOF1 being substituted for TOF2. The substitution is  transparent
  411.             to the users.
  412.     
  413.             NUMCHANS number
  414.                  NUMCHANS  is used to specify the number of logical  channels
  415.             that  will be allocated. Each connection (while  connected)  uses
  416.             one  logical  channel. When the KA NODe is being  used  a  second
  417.             logical  channel  is  used for outgoing  connects.  Each  logical
  418.             channel requires about 7K of memory. They are available for reuse
  419.             when a station disconnects.
  420.     
  421.     
  422.                                      1-5
  423.             BBS       CALL      callsign
  424.                  This  statement gives the callsign that can be connected  to
  425.             for  the  "big"  BBS.  The callsign can  contain  an  SSID.  This
  426.             statement is also optional; if omitted stations will not be  able
  427.             to connect to the BBS unless a bbs alias is given.
  428.     
  429.                  BBS       ALIAS     callsign
  430.                  This  statement gives the callsign that can be connected  to
  431.             for  the  "big"  BBS.  The callsign can  contain  an  SSID.  This
  432.             statement is also optional; if omitted stations will not be  able
  433.             to connect to the BBS unless a BBS CALL is given.
  434.     
  435.             KANODE    CALL      callsign
  436.                  This  statement gives the callsign of the KA NODe  which  is
  437.             similar  to  the  KA NODe provided in the  Kantronics  tncs.  The
  438.             callsign  can  (and  probably  should)  contain  an  SSID.   This
  439.             statement  is optional; if omitted stations will not be  able  to
  440.             connect to the PBBS.
  441.     
  442.             ANSWER    CALL      callsign
  443.                  This  statement gives the callsign that can be connected  to
  444.             by stations wanting to talk to the SYSOP. It is also used as  the
  445.             callsign when the Connect command is used. The callsign can  (and
  446.             maybe  should)  contain  an SSID. This statement  should  not  be
  447.             omitted.
  448.     
  449.             FORWARD   CALL      callsign
  450.                  This  statement  gives  the callsign used when  the  BBS  is
  451.             forwarding.  It can (and probably should) contain and SSID.  This
  452.             statement should not be omitted if the BBS is to be used.
  453.     
  454.             ID        CALL      callsign
  455.                  This  statement  gives the callsign that will  be  used  for
  456.             identification purposes. It must be your actual amateur  callsign
  457.             and  should  NOT have an SSID specified. This statement  MUST  be
  458.             used.
  459.     
  460.             ID        EVERY     number
  461.                  This statement specifies the number of minutes between  IDs.
  462.             The  list of stations for which there is mail is  generated  with
  463.             every ID.
  464.     
  465.             AX25      FRACK     number
  466.                  Number   is   the   number  of  seconds   to   wait   before
  467.             retransmitting  a  packet. All of the AX25  statement  forms  are
  468.             optional.
  469.     
  470.             AX25      MAXFRAMES number
  471.                  Number! specifies the maximum number of frames that  can  be
  472.             outstanding before waiting for an ACK. Must be between 1 and 7.
  473.     
  474.             AX25      RETRIES   number
  475.                  This  is  the  number of retries that will  be  made  before
  476.             abandoning a connection.
  477.     
  478.     
  479.     
  480.                                      1-6
  481.             AX25      CHECK     number
  482.                  If  there is no activity on a logical channel for  10  times
  483.             this number of seconds there will be an automatic disconnect.
  484.     
  485.             MONITOR   IFRAMES   on/off
  486.                  Turns  on or off the displaying of Information  frames.  All
  487.             forms of the MONITOR statement are optional.
  488.     
  489.             MONITOR   UFRAMES   on/off
  490.                  Turns on or off the displaying of Un-numbered frames (except
  491.             beacons, see below).
  492.     
  493.             MONITOR   SFRAMES   on/off
  494.                  Turns on or off the displaying of System frames.
  495.     
  496.             MONITOR   BFRAMES   on/off
  497.                  Turns on or off the displaying of Beacon frames (Un-numbered
  498.             information).
  499.     
  500.             MONITOR   OUTGOING  on/off
  501.                  Turns on or off the displaying of all outgoing packets.
  502.     
  503.             MONITOR   PORTS     mask
  504.                  Determines which ports will be monitored. The rightmost  bit
  505.             of  this number corresponds to port 0, the next bit to  the  left
  506.             port  1 and so on. Ports with 1 bits are displayed  (as  selected
  507.             above). A value of 13 (decimal, $D in hex) would enable ports  0,
  508.             2 and 3, for example.
  509.     
  510.             WINDOW    number    SIZE number number number number
  511.                  This  form of the window statement gives the bounds  of  the
  512.             window  whose  number is given after the word  WINDOW.  The  four
  513.             numbers after the word SIZE are the upper left column (1 to  80),
  514.             the  upper  left row (1 to 25), the lower right column,  and  the
  515.             lower  right row respectively. All of the WINDOW statement  forms
  516.             are optional and should be used with great caution.
  517.     
  518.             WINDOW    number    BACKGROUND number
  519.             WINDOW    number    FOREGROUND number
  520.                  These two forms of the WINDOW statement give the  background
  521.             and  foreground  colors of the window specified  after  the  word
  522.             WINDOW.  The rightmost number is a color number from 0 to 15  for
  523.             foregrounds and 0 to 7 for backgrounds. The corresponding  colors
  524.             are:
  525.             Black    0     Blue    1    Green    2       Cyan    3  Red     4
  526.             Magenta  5     Brown   6    Lt Gray  7       Gray    8  Lt Blue 9
  527.             Lt Green 10    Lt Cyan 11   Lt Red   12      Lt Mag  13 Yellow 14
  528.             White    15
  529.     
  530.             WINDOW    number    PAGE number
  531.                  This statement assigns a window to the specified page (0-3).
  532.     
  533.             WINDOW    UNUSED    BACKGROUND number
  534.             WINDOW    UNUSED    FOREGROUND number
  535.     
  536.     
  537.     
  538.                                      1-7
  539.                  These  two statements give background and foreground  colors
  540.             to the places on the screen not assigned to any window.
  541.     
  542.             WINDOW    DISPLAY   color/monochrome
  543.                  This statement selects the kind of display adapter you have,
  544.             COLOR or MONOCHROME. If you have a CGA card, select COLOR.
  545.     
  546.             PROCESS   processname [WINDOW] number
  547.                  This  statement specifies the window that is to be used  for
  548.             output from the allowable process names. Be extremely careful  if
  549.             you use this statement.
  550.     
  551.             STACK     processname number
  552.                  This statement specifies the number of bytes to be allocated
  553.             for  the  stack  for the allowable process  names.  You  probably
  554.             shouldn't mess with the defaults!
  555.     
  556.             SYSOP     NAME      name
  557.                  You must use this statement to specify your first name.
  558.     
  559.             SYSOP     QTH       location
  560.                  You must use this statement to specify your location.
  561.     
  562.             SYSOP ZIP zip code
  563.                  You must use this statement to specify your zip code.
  564.     
  565.             MAKE
  566.                  Use  this statement if you want to produce the new  MSYS.DEF
  567.             file if there are no errors.
  568.     
  569.             Here is a sample MSYS.OPT file for you to figure out!
  570.     
  571.             port 1 at $3e8 int 4 speed 1200 name  223.70
  572.             port 0 at $2f8 int 3 speed 1200 name  145.01
  573.             digi bxng from 0 to 0 as bxng
  574.             digi bxng from 1 to 1 as bxng
  575.             digi bxn501 from 0 to 0 as bxn501
  576.             digi bxn501 from 1 to 0 as bxn370
  577.             digi bxn370 from 0 to 1 as bxn501
  578.             digi bxn370 from port 1 to port 1 as bxn370
  579.             digi test-4 from port 0 to port 1 as test-5
  580.             digi wa8bxn-3 from 0 to 0
  581.             bbs call wa8bxn-13
  582.             kanode call wa8bxn-1
  583.             answer   call wa8bxn-14
  584.             forward call wa8bxn-12
  585.             sysop name Mike
  586.             sysop qth Kirtland, OH
  587.             sysop zip 00000
  588.             id call wa8bxn
  589.             window display color
  590.             make
  591.     
  592.     
  593.     
  594.     
  595.     
  596.                                      1-8
  597.                                  MSYS Command Summary 
  598.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  599.     
  600.                  The following is a summary of the commands available at  the
  601.             local  keyboard for MSYS. The commands may be abbreviated to  the
  602.             capital letters.
  603.     
  604.             *comment  Enables comment line from user to SYSOP
  605.             #msgs/use Displays total number of active msgs and known users on
  606.                       BBS
  607.             @home     On/Off
  608.             ABortfwd   Aborts forwarding as  soon  as possible
  609.             ADDUser   Allows sysop to add a user to bbs
  610.             APpend    Used to append a file to a message and  other  general
  611.                       uses
  612.             ARChive   Puts given @BBS in specified subdirectory
  613.             ARP       Lists the known callsign/IP address
  614.             ARP add   Adds digipeaters to TCP/IP stations
  615.             ARP DEL   Removes TCP/IP stations from arp list
  616.             ATtended  ON/OFF Turn HF forwarding on and off
  617.             AUTODESt  ON/OFF            Add new DESts for known neighbors
  618.             AUTOHold  On/Off   Hold messages that contain call in R: lines
  619.             AUTONode  ON/OFF            Add new neighbors heard
  620.             AUTOKill  Kill all messages after forwarding
  621.             BACkuptim Specifies time to make backup
  622.             BADuser   ON/OFF
  623.             BBs       Enter the BBS as a local user
  624.             BDigi     Specifies digipeaters for beacons
  625.             BElloff   Turns  bells on or off (on turns bell off   off  turns
  626.                       bell on)
  627.             BIDall     Manipulates bids in the BIDLIST.DAT file.
  628.             BINterval seconds          Nodes Broadcast interval
  629.             BMaxcon      [port#] Max-BBS-connects
  630.             BOOT      Remote sysop only
  631.             BPorts    Used to indicate BBS ports only
  632.             BText     Specifies one line of beacon text
  633.             BUDCalls  Set  or  display the list of calls  with  SSID  to  be
  634.                       monitored
  635.             BUDList   Turn on/off selective call monitoring
  636.             C#        Attempt to connect to station via digi list  given  on
  637.                       port #
  638.             CHAnstat  Displays status of a logical channel whose number  is
  639.                       given
  640.             CHEck     Number  of  10  second intervals  of  no  activity  to
  641.                       disconnect
  642.             CL B #    Change border color
  643.             CLrscrn   Clear  window  number given or  *  for  clear  all
  644.                       windows
  645.             CMdwindow Specifies the window number to be used for commands (CM
  646.                       4)
  647.             COpy      sourcepathname DEStpathname (include drive: if needed)
  648.             CRetries  Sets number of retries for forward connect attempt
  649.             DEBug     Used to display or modify memory
  650.             DELEfile  Specifies file name to delete
  651.             DELUDays   Specifies the  number of days after which a user  that
  652.     
  653.     
  654.                                       2-9
  655.                        has not  connected  will automatically be deleted from
  656.                        the  system.
  657.             DELUSer   Deletes a user from the user list
  658.             DESt      ADD, REP, DEL
  659.             DFree     Displays amount of disk space free
  660.             DIGipeats Displays digipeater/gateway list
  661.             DIRectory Displays  directory  for path  specified  Example  DIR
  662.                       mail\*.*
  663.             DISconnec Forces a disconnect on logical channel specified
  664.             DOcmdfile To execute a command file
  665.             DPorts    Allows sysop to selectively disable digipeater
  666.             DRoute    Callsign port#  [digi1...digi8]
  667.             DTimedate Displays current date and time
  668.             EDit      Screen editor for files
  669.             EFile     Edits the specified file
  670.             EMsghdr   Edits the header of the specified msg number in BBS
  671.             EUser     Edits specified user
  672.             FBbstimes Allows specification of hours bbs is full function
  673.             FCall     Finds the logical channel(s) in use by given callsign
  674.             FFile     (find file) FF *.DAT C:\
  675.             FIle      Converts specified msg number into file name given.
  676.             FOrward   Initiates forwarding immediately
  677.             FRAck     Displays or sets time in seconds to retransmit a packet
  678.             FREE      Deallocates the logical channel specified
  679.             FSize     Displays the file size for the pathname specified
  680.             FTIme     Forward time
  681.             FTPgm     File Transfer Protocol
  682.             FUlldup   Used on the specified ports if set to ON.
  683.             F2 time   Number  of seconds to  continue  displaying  monitored
  684.                       packets after F2 (function key) was last pressed.
  685.             GEtmsgotd Reads and displays Message of the day file
  686.             GRep      Will search the given file for the specified pattern
  687.             HCAll     Allows you to properly  specify  your  bbs hierarchical
  688.                       callsign.
  689.             HCLean    This command automatically deletes specified messages.
  690.             HEard  #   The J heard list recording is turned off if #  >
  691.                        Dispatches
  692.             Help      Lists the names of the commands
  693.             HOstname  Hosts id name TCP/IP
  694.             HREPlace    Selects  adding  to  end  of  existing   hierarchical
  695.                         @BBS field or replace.
  696.             ID *       Forces transmission of an ID immediately (also mail
  697.                        for list)
  698.             IGnore    Calls in budcalls list will not be monitored
  699.             IPTTL #     TCP/IP Time to live
  700.             JBbs      Lists (P)BBSs heard and their paths
  701.             JDigipeat Lists Digipeaters heard and their paths
  702.             JGateways Lists Gateways heard and their paths
  703.             JHeard    Lists stations heard and those connected to BBS
  704.             JKanodes  Lists KA Nodes heard and their paths
  705.             JMsys     List other MSYS systems heard
  706.             JNetrom   Lists NET/ROM nodes heard and their paths
  707.             JTcp/ip   Lists TCP/IP stations and their addresses
  708.             KEyboard  Assign keyboard to channel number specified
  709.             KILLproc  Abort specified process number (Can be hazardous!)
  710.     
  711.     
  712.                                       2-10
  713.             KPorts    Allows sysop to selectively disable k NODe
  714.             LCount    Counts number of lines, characters,and words in file.
  715.                       (LC Filename)
  716.             LOCKkbd   Locks the keyboard
  717.             LUsers    List known user calls that have connected to BBS
  718.             MAKEPriva On/off {sets/resets making messages private by default}
  719.             MAStersrv Specifies   the   master  WP   server
  720.             MAxFrames Display or change number of frames sent before ACK rcvd
  721.             MAXRead   Specifies maximum size message that can be read or file
  722.                       that can be downloaded
  723.             MCon      Number of connects allowed to sysop keyboard
  724.             MDir      Creates given directory
  725.             MEMory    Display amount of memory free
  726.             MERge     Reads MSYSFWD.DEF and copies it to MSYS.FWD
  727.             MHclear   Clears various J heard lists
  728.             MINmem    Allows specification of the minimum free memory
  729.             MONBframe Enable/disable monitoring of Beacon (UI) frames
  730.             MONxx     Enable/disable  monitoring  of  PIDs  on   screen   2
  731.                       monitoring
  732.             MONIFrame Enable/disable monitoring of Information frames
  733.             MONITor   Enable/disable monitoring of incoming frames
  734.             MONOutgoi Enable/disable display of outgoing frames
  735.             MONPorts  Select which ports to monitor (bit string, LSB=port 0)
  736.             MONSFrame Enable/disable monitoring of Supervisory frames
  737.             MONSTats  Enables/disables recording of channel usage stats
  738.             MONUFrame Enable/disable monitoring of Un-numbered frames
  739.             MYAlias   Display or change bbs alias callsign
  740.             MYBbs     Display or change bbs primary callsign
  741.             MYCall    Display or change Call/Answer callsign
  742.             MYKnode   Display or change K NODe callsign
  743.             MYIpaddr  Sets IP address that the system will respond to.
  744.             MYTcpcall Callsign used when sending arp and TCP/IP frames
  745.             NDWindow  #                   Net default window size (frames)
  746.             NETBbs    ON/OFF              Enable BBS cmd in net NODe
  747.             NETCon    ON/OFF              Enable connect cmd in net NODe
  748.             NETNode   ON/OFF              Enable the Net Node
  749.             NETTalk   ON/OFF              Enable Talk cmd in net NODe
  750.             NEWUser   # allows you to set the initial  user flags
  751.             NInfo                          Gives net NODe status
  752.             NNode     Takes you into the NODe as if you were connected to it.
  753.             NOBulls On/Off  When on, no bulletins will be forwarded during
  754.                             normal forwarding.
  755.             NODe      SEnd, SAve, REStore, ADD, REP, DEL
  756.             NPorts    portmask             Ports to which nodes broadcast
  757.             NRCall    callsign             Sets net NODe callsign
  758.             NRid      mnemonic             Sets net NODe mnemonic identifier
  759.             NTtl      #                    Network time to live (max hops)
  760.             OLdbids   On/Off
  761.             OCInit    #                    Initial obsolescence count
  762.             OCMmin    #                    Minimum obsolescence to broadcast
  763.             PAClen    Specifies  maximum number of bytes that are put  in  a
  764.                       packet
  765.             PATh      Display information about given user callsign
  766.             PForward  Display information about given BBS callsign
  767.             PMessage  Message# prints specified message
  768.     
  769.     
  770.                                       2-11
  771.             POrts     Display information about ports
  772.             PPersist  [port#] value  (255 to 0)
  773.             PQuality  [port#] #            Quality for nodes hear on port
  774.             PRInt     Prints a file (on printer)
  775.             PROcesses Display status of processes
  776.             PRTmsgs   Enables/disables printing of messages
  777.             PWindow   Sets window to be used by a process
  778.             QUIT      Terminates execution of MSYS gracefully more or less
  779.             RDir      Removes the given directory
  780.             REMove    DESt callsign        Deletes DESt thru all neighbors
  781.             REName    Oldpathname newpathname (must both be on same drive)
  782.             REPlaces  Replaces incoming @BBS calls
  783.             RESpons # Number  of  seconds  to  wait  before  sending  out  a
  784.                       response
  785.             RETries   Displays or sets number of retries before disconnecting
  786.             RUn       Allows  you a  DOS program with many limitations.
  787.             SEnd      Sends a line of text to specified channel: SE 1 The msg
  788.             SLottime  [port#] value  (0 to 255)
  789.             SMTP      Simple Mail Transfer Protocol
  790.             SNow      Enables/disables changing screen only during retrace
  791.             SOrt      Will sort up to 200 eighty byte records
  792.             STatus    Displays some status information
  793.             SUspendtr Number  of  free bytes in input  buffers  below  which
  794.                       monitoring is turned off.
  795.             TABs      ON/OFF Default is on
  796.             TACK      Transport ACK delay (responsetime)
  797.             TBdelay   Transport busy delay
  798.             TELnet    Used to establish keyboard to keyboard connection
  799.             TImezone  Allows entry of your time zone
  800.             TFrames   Send test frames
  801.             TNatime   Transport no activity timeout time
  802.             TPorts    Enables/disables ports for TCP/IP
  803.             TRetries  Transport retries
  804.             TTimeout  Transport timeout (Net FRACK)
  805.             TYpe      Allows you to type a file
  806.             TXDelay   [port#] value  (0 to 255)
  807.             TXTail    [port#] value  (0 to 255)
  808.             Trace25   Enables/disables trace of AX.25 state changes
  809.             TraceIP   Enables/disables trace of TCP/IP state changes
  810.             Users     Writes out all users to file
  811.             Video     Displays or changes video monitor in use
  812.             WAtch     Toggles watching of specified channel number
  813.             WBackgrnd Sets background color for specified window
  814.             WColors   Gives list of colors and their numbers
  815.             WForegrnd Sets foreground color for specified window
  816.             WPAge     Sets page number to display specified window
  817.             WPEvery   Specifies  the  number of days between  sending  out  WP
  818.                       infomation.
  819.             WQupdate  Worst quality DESt route to record
  820.             WSize     Specifies coordinates for specified window
  821.             Window    Displays current window definitions
  822.             WHo       Displays current users/messages
  823.             W?        Displays window number in upper left of each window
  824.             <Esc>     Cancel partially typed command
  825.             Function key usage:
  826.     
  827.     
  828.                                       2-12
  829.             F1 through F4 select page to display (0 to 3 respectively)
  830.             F6  causes  the  following characters to the next  return  to  be
  831.             treated as a command even if keyboard currently connected to some
  832.             other process (such as local bbs, etc.).
  833.             Ctrl/F2  suspends activity on the monitor screen (F2).
  834.             Ctrl/F4 terminates MSYS as if QUIT command was used
  835.     
  836.             Ctrl/F5 is the same as the PRocesses command
  837.     
  838.             Ctrl/F6 assigns keyboard to command processor
  839.     
  840.             Most  commands  give information on their usage if you  type  the
  841.             command name followed by a question mark. Example WS ?
  842.     
  843.     
  844.     
  845.     
  846.     
  847.     
  848.     
  849.     
  850.     
  851.     
  852.     
  853.     
  854.     
  855.     
  856.     
  857.     
  858.     
  859.     
  860.     
  861.     
  862.     
  863.     
  864.     
  865.     
  866.     
  867.     
  868.     
  869.     
  870.     
  871.     
  872.     
  873.     
  874.     
  875.     
  876.     
  877.     
  878.     
  879.     
  880.     
  881.     
  882.     
  883.     
  884.     
  885.     
  886.                                       2-13
  887.                                  MSYS SYSOP Commands  
  888.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  889.     
  890.     
  891.             *comment    Enables comment line from user to SYSOP
  892.     
  893.             #msgs/use     Displays  total  number of active  msgs  and  known
  894.             users  on  BBS. The number of messages that can be on the bbs  is
  895.             set   by the mailsize program and the maximum number of users  is
  896.             500.
  897.     
  898.             @home    On/Off   If  On, causes @bbs  field   of  messages   for
  899.             registered users of the system to be replaced  with the  home bbs
  900.             they  gave with the NH command (the way it has  been done in  the
  901.             past). If Off, the @BBS field is not modified.
  902.     
  903.             ABortfwd   Aborts forwarding as  soon  as possible  (not   always
  904.             immediately). You may want  to  DISC  the channel  forwarding  is
  905.             using (particularly  if  its  trying  to connect) to speed things
  906.             up.
  907.     
  908.             ADDUser  Format ADDUser callsign
  909.             This will allow the sysop to add a user callsign to the user file
  910.             without  that station having to connect to the bbs. This  can  be
  911.             useful  in conjunction with the automatic @BBS generation.  After
  912.             the new user has been added you automatically will EUsers for the
  913.             callsign at which time you can fill in the desired fields.
  914.     
  915.             APpend   Sourcefile  DEStfile
  916.             This  command  causes  the  source file to  be  appended  to  the
  917.             DEStination file. This command may be used to append a file to  a
  918.             message file, among other more general uses.
  919.     
  920.             ARChive  @BBS filename
  921.             This command will concatenate all current msgs with @BBS given to
  922.             FILES/filename.  No  compression  is  done.  Example:  ar  RLIBBS
  923.             RLINOTES/JUNK  (This assumes you have a RLINOTES subdirectory  in
  924.             the FILES directory)
  925.     
  926.             ARP      Used  without an argument lists  the  known  callsign/IP
  927.             address correspondence determined by TElnet connects. An optional
  928.             argument, CLEAR, may be used to erase all of the ARP entries.
  929.     
  930.             arp add  allows  you to manually add (or put it  in  MSYS.DO)  a
  931.             station  (and up to eight digipeaters) to the arp  list.  Syntax:
  932.             arp add callsign  port# ip-address [digi1 [digi2]]
  933.             Examples: arp add WA8BXN 0 44 70 4 8 K8OZ
  934.                       arp add N8HSP 2 44.70.4.10 WB8CQR-5 WB8APD
  935.     
  936.             You  can put a / and a number after the IP address. For  example,
  937.             you can say:
  938.             arp add W3AAA 1 44 80 1 1/24 K8AAA
  939.             This says that any ip frames going to an IP address with 44 80  1
  940.             in  the left 24 bits should go to W3AAA (thru K8AAA as  a  digi).
  941.             Thus the number after the / is the number of significant bits  to
  942.     
  943.     
  944.                                       2-14
  945.             keep in comparisons.
  946.     
  947.             arp delete allows you to remove a single entry from the table.
  948.             Syntax:   arp del callsign
  949.             Example:  arp del N8HSP
  950.     
  951.             ATtended  When set to ON all forwarding is allowed. If off, ports
  952.             with radio speed of 300 will forward only those messages in which
  953.             the from call is the idcall (messages that you originate) or the
  954.             to station in the message is the station you would directly
  955.             connect to for forwarding. HF reverse forwarding is also inhibit-
  956.             ed if ATtended is OFF. Note that the  regulations appear to allow
  957.             you to receive messages unattended. So if you don't have a STA
  958.             for HF turn AT OFF when you aren't there and remember to turn it
  959.             ON when you are. To be on the safe side, put ATtended OFF in your
  960.             MSYS.DO file should the system reboot when you aren't present.
  961.     
  962.             AUTODESt  ON/OFF   Default OFF  Add new DESts for known neighbors
  963.     
  964.             AUTOHold   On/Off This command  specifies what  should  be   done
  965.             with messages that contain in them R: lines with your  Hierarchi-
  966.             cal  bbs callsign  (see  HCA command). This  normally   indicates
  967.             that  the message  has  passed  your system before and   probably
  968.             is   in  a routing loop. Currently such messages are held.  AUTO-
  969.             Hold  ON means to do this. If AUTOHold is OFF the  messages  will
  970.             not be held.
  971.     
  972.             AUTOKill     Kill all messages after forwarding.
  973.     
  974.             AUTONode  ON/OFF   Default OFF  Add new neighbors heard
  975.     
  976.             BACkuptim   Specifies the time to make backup of the mail file.
  977.     
  978.             BADuser      Takes an operand of ON or OFF. When ON,the calls  in
  979.             the  BUDCall  list will be totally ignored by  the  system.  Such
  980.             stations  will  not  be  able to connect to  the  system  in  any
  981.             way(AX.25 or TCPIP) and will not be digipeated. Do NOT use  SSIDs
  982.             in  this list so that the listed calls can be used to  match  any
  983.             incoming  SSID  the  station may use. Try  to  avoid  using  this
  984.             facility unless really necessary as it does add some overhead  in
  985.             the processing of every packet received. Hopefully stations  that
  986.             misbehave  will  realize  that they can be  turned  off  and  not
  987.             persist in their activity.
  988.     
  989.             BBs  Enter the BBS as a local user this command gets you into the
  990.             BBs  as  if  you  had  connected to the BBS,  with  a  few  minor
  991.             differences. Of course while you are using the BBS other stations
  992.             can  still  connect as usual. When  in the BBS you  use  the  BBS
  993.             command  set (B,C,D,H,I,J,K,L,M,N,P,R,S,U,V,W,X,?,*). If you  use
  994.             the  L command you will see all messages including   the  private
  995.             ones.  Likewise you can Read and Kill private  messages.  Message
  996.             texts  can  be gotten from files by going through  the  steps  of
  997.             sending a message: use the S command to give DEStination  station
  998.             and @BBS, then the title, and then simply ^Z for the text.   Then
  999.             do  a  LL 1 command to see the number assigned  to  the  message.
  1000.     
  1001.     
  1002.                                       2-15
  1003.             Exit  the  BBS using the B command then use the COPY  command  to
  1004.             copy a file to replace the empty file in the MAIL directory.  For
  1005.             example  if  the message was assigned a number of 123,  then  you
  1006.             might  use the command CO tempfile mail/msg123.dat. See the  COpy
  1007.             command below for more details of its use.
  1008.                 In  the bbs from the local computer keyboard you can  include
  1009.             afile   in  the  text of a message you are  sending.  After   the
  1010.             Enter  Text  line, before you do the ^Z, a line of the  form  \+\
  1011.             filename  will  include that file at that point in  the  message.
  1012.             Example:
  1013.             SB ALL @ MSYS
  1014.             My MSYS.DO file
  1015.             Here is my msys.do file as an example:
  1016.             \+\ msys.do
  1017.             Do not use this file directly! 73 - Mike
  1018.             ^Z
  1019.                 You can specify a window number as an argument to the BB com-
  1020.             mand.  BB 0 will use the top half of the F1 screen for example.
  1021.                 If were in the BBS locally and leave it for some reason with
  1022.             it still active and use the BB command you will return to your
  1023.             previous session rather than starting a new one.
  1024.     
  1025.             BDigi     -  Lets you specify up to 8  digipeaters  for   beacons
  1026.             (id,mail, btext) Can be different for each port.
  1027.               Examples:
  1028.     
  1029.               bd 4 digi1 digi2        sets digi1 and digi2 as digipeaters for
  1030.                                       port 4 only
  1031.               bd digia digib          sets digia and digib for all ports
  1032.               bd 5                    clears digipeaters for port 5
  1033.     
  1034.             BElloff  on/off       on makes it quiet, off is default
  1035.             If  BElloff is negative, keyboard connects and normal bell  still
  1036.             work.
  1037.             If BElloff is positive, no bells will sound. If BElloff is  zero,
  1038.             all bells work.
  1039.     
  1040.             BIDall     Manipulates bids in the BIDLIST.DAT file. The  follow-
  1041.             ing operands may be specified:
  1042.                     + bidstring             Adds given bidstring to bid file
  1043.                     - bidstring             Deletes given bidstring
  1044.                     = bidstring             Tells if given bidstring is present
  1045.                     #                       Tells number of active bids/mids
  1046.                     ON                      Enables bids for non-bulletins
  1047.                     OFF                     Disables bids for non-bulletins
  1048.     
  1049.             BINterval seconds - Default 3600 -  Nodes Broadcast interval
  1050.     
  1051.             BMax     This command limits the maximum number of connects on  a
  1052.             port.   BBS  connects are exempted from the limit but  count  for
  1053.             other  users.  Normal users get a BUSY response when over  limit.
  1054.             BM 1 allows 1 user per port.  BM [port#] max BBS connects.
  1055.               If   a   port  is  marked BBS ONLY (see   BPports)   the   BMax
  1056.             value specified  limits  the number of bbs connects. For  non-bbs
  1057.             only  ports,  the BMax value does not effect number of  bbs  con-
  1058.     
  1059.     
  1060.                                       2-16
  1061.             nects.
  1062.     
  1063.             BOOT     Boots computer (Remote sysop only) The correct reply  to
  1064.             the  question  asked  by  the  boot  command  is  Yes  (case   is
  1065.             important).
  1066.     
  1067.             BPorts     This command is used to indicate which ports are   BBS
  1068.             ONLY connects. A one in the corresponding  bit  position makes  a
  1069.             port  BBS ONLY. For example,   BP 5  would only allow   bbs  con-
  1070.             nects on ports 0 and 2. The default is no BBS only ports. If  you
  1071.             do use this command to make BBS only ports, you better be sure to
  1072.             mark all the bbs stations with user flag of 2!
  1073.     
  1074.             BText   - Lets you specify 1 line of up to 80 characters of  your
  1075.             own beacon text.  Can be different for each port.
  1076.             BUDCalls   Set  or  display the list of calls  with  SSID  to  be
  1077.             monitored  This command is used in conjunction with  the  BUDLIST
  1078.             command  below.  As operands you give a list of  callsigns,  with
  1079.             SSIDs,  that are to be monitored.  The calls should be  separated
  1080.             by  blanks.  To list the current setting of  BUDCalls,  type  the
  1081.             command with no operands. Examples:
  1082.             budc w1xx w2xx-1 w2xx
  1083.             budcalls K9XXX
  1084.             budc
  1085.             Note: their can be up to 10 calls.
  1086.     
  1087.             BUDList   To enable only those packets with calls in the BUDCalls
  1088.             list to  be monitored use the command BUDL on. To monitor packets
  1089.             for  all  calls, use the command BUDL off. This  is  the  default
  1090.             setting.
  1091.     
  1092.             C#    This  command is used to connect to another  station.   The
  1093.             letter  C must be followed by a digit indicating the port  number
  1094.             to be used for the connection. This is followed by a space.  Next
  1095.             comes an optional window number to be used for the  conversation.
  1096.             Next  comes the callsign of the station you want to  connect  to,
  1097.             with  SSID if needed. Following this can come Via and a  list  of
  1098.             digipeaters to use, separated by commas.
  1099.             Examples:
  1100.             c1 w1xxx
  1101.             c0 w2xxx v k2xxx
  1102.             c2 k3xxx-2 v n4xxx-3,a5xxx
  1103.             When   you  issue  this command the screen to  be  used  for  the
  1104.             conversation  will  be  cleared and you will see  a  line  "Enter
  1105.             converse for channel # port #". When connection is made you  will
  1106.             get  a message "*** Connection established to callsign".  If  the
  1107.             attempt  retries out (determined by the RETries value), you  will
  1108.             get  the  message  "Quit  converse  for  channel  #  because   no
  1109.             connect!". In this case the default CALL process window may  show
  1110.             "***  callsign busy" if this is why the connection could  not  be
  1111.             made. Pressing any key before getting one of these messages  will
  1112.             abort  the connect attempt and return you to the current  command
  1113.             processor  window. When you are connected to a station, you  type
  1114.             lines to be sent to the other station and will see lines typed by
  1115.             the  other station. Once you begin typing a line it will  not  be
  1116.     
  1117.     
  1118.                                       2-17
  1119.             interrupted  by  lines  from the other station  until  you  press
  1120.             return.   To  terminate  the connection, type ^C,  the  letter  D
  1121.             (^CD) and  press return. If you want to save what you are getting
  1122.             on  disk, press the \   key  three  times and then press  return.
  1123.             You   will  get  the message "*** Capture file opened  ***".  All
  1124.             lines you receive will be   displayed  as  usual as well as being
  1125.             written  to  the  file CAPTURE.DAT.
  1126.               When  you  turn capture on with the \\\ at the beginning  of  a
  1127.             line, you can also specify a filename to be used in place of the
  1128.             default  CAPTURE.DAT.  For example you can type \\\  junk.abc  to
  1129.             start  capturing your conversation into the file  JUNK.ABC.  When
  1130.             you  have  already turned capture on during a  connection,if  you
  1131.             type something like \\\morejunk.xyz then the current capture file
  1132.             will  be  closed and now your conversation will be saved  in  the
  1133.             file  MOREJUNK.XYZ.  Three \followed by return will   alternately
  1134.             suspend  and  resume the capturing of lines to  disk.   When  you
  1135.             disconnect (or get disconnected) the capture file will be closed.
  1136.             Note:  That the default  capture file name is always CAPTURE.DAT.
  1137.              These  files can be viewed by using the TYpe command  or  edited
  1138.             with  the  EFile command You could for example  connect  to  some
  1139.             other  BBS, read a message found there after turning  on  capture
  1140.             and  then use the capture file to replace a message text for  one
  1141.             of  your own messages.This procedure is explained in more  detail
  1142.             for the BBs command above .
  1143.             \+\ filename
  1144.             That file will be sent to the station you are connected to as if
  1145.             you typed it. Example:
  1146.             \+\ files\stuff
  1147.             would send the file called stuff from the files subdirectory.
  1148.             CHAnstat   Displays status of a logical channel whose number   is
  1149.             given.  This  command  requires  an  active  channel  number   as
  1150.             a  parameter.  Information  about the channel will be   displayed
  1151.             in  response  to  this  command. The information   includes   the
  1152.             Port  number  used, the call of the station connected to  and   a
  1153.             status byte in hex.
  1154.     
  1155.             CHEck      Number  of  10  second intervals  of  no  activity  to
  1156.             disconnect.  This   command specifies the number of  ten   second
  1157.             intervals  after  which  if  there  has been no  activity  on   a
  1158.             channel   a  disconnect will automatically be generated.  To  see
  1159.             what   value   is  currently  set,  give  the  command  with   no
  1160.             parameters.
  1161.     
  1162.             CLrscrn        Clear  window  number given or  *  for  clear  all
  1163.             windows.  This  command clears the window number given. If  *  is
  1164.             given  for  the  parameter,  all  windows  are  cleared.  If   no
  1165.             parameters   are  given,  then the command  processor  window  is
  1166.             cleared.
  1167.     
  1168.             CL  B  #     Allows  you to set the border  color  (used  on  all
  1169.             screens). Use the WC command to see the color list. Default color
  1170.             is  black  for the border. Any of the 16 color #  (0-15)  may  be
  1171.             used.
  1172.     
  1173.             CMdwindow   This  command is used to change which window is  used
  1174.     
  1175.     
  1176.                                       2-18
  1177.             by  the command  processor. The default command window is  number
  1178.             0   which by  default is the upper half of display page  0.  This
  1179.             command  is useful when you want a larger window (to type a  file
  1180.             for example) to   be  used  by  some  command.  The  new   window
  1181.             is   cleared automatically by this command. You will then get the
  1182.             cmd: prompt. (page 0 =F1 page 1 = F2 etc.)
  1183.     
  1184.             COpy   Sourcepathname DEStpathname (include drive:  if needed)
  1185.             The copy command will return an error message if it isn't able
  1186.             to copy all the records.
  1187.     
  1188.             CRetries - Sets number of retries that there will be for forward
  1189.             connect attempt
  1190.     
  1191.             DEBug Used to display or modify memory
  1192.             Options for debug are: E segadr:disp allows you to modify  memory
  1193.             at the given address.  D segadr:disp displays memory at the given
  1194.             address.  All numbers are in hex. Q gets you out of  debug.   Any
  1195.             non hex input to E gets you out of E.
  1196.     
  1197.             DELEfile    This  command is used to delete a file. You must give
  1198.             as  a parameter  a  single  file  path  name  without  wildcards.
  1199.             The  parameter   can   contain  a  drive   specification   and/or
  1200.             directory names for the given file.
  1201.     
  1202.             DELUDays Specifies the number of days after which a user that has
  1203.             not  connected  will automatically be deleted  from  the  system.
  1204.             Default  is 100 days. Locked users (see bit list in  EUser  cmd),
  1205.             BBS call signs and bad users are not automatically deleted.
  1206.     
  1207.             DELUSer    This  command removes a user call from  the  BBS  user
  1208.             list.  The callsign  given as a parameter must match the  a  call
  1209.             seen  on   the  list  produced  by   LUsers  exactly   (including
  1210.             case).   Use   this  command to REMove users  that  haven't  been
  1211.             active lately when  you are getting near the capacity of the list
  1212.             (currently  500  users). The  last  time  a  given  station  con-
  1213.             nected  to   the  BBS  may  be obtained by using  the  P  command
  1214.             while in the BBS.
  1215.     
  1216.             DESt      ADD [id:]call neighbor obs quality  Adds new
  1217.                        DEStination
  1218.               "        REP callsign neighbor obs quality   Changes obs & qual
  1219.               "        DEL callsign neighbor Deletes DESt thru given neighbor
  1220.     
  1221.             DFree      This  command displays the number of bytes free  on  a
  1222.             disk. If no operands are given the space is for the default  disk
  1223.             (normally C). If a letter is given as a parameter, the number  of
  1224.             free  bytes will  be given for that drive. Be sure the  drive  is
  1225.             ready  before using this command. If its not and you get the  DOS
  1226.             error message, type I for ignore.
  1227.     
  1228.             DIGipeats   This command displays the list of digipeater  defini-
  1229.             tions.
  1230.     
  1231.             DIRectory  Displays  directory  for path  specified  Example  DIR
  1232.     
  1233.     
  1234.                                       2-19
  1235.             mail\*.* This  command displays a sorted directory listing.  Only
  1236.             the names of the files (or directories) are given, not the sizes.
  1237.             To  get  the  size of a file, use the  FSize  command   described
  1238.             below. Names of directories are enclosed in <>. If no argument is
  1239.             given,  you  will  get   a  directory  for  the  current  default
  1240.             directory  (normally C:MSYS). To list some other directory,  give
  1241.             the  path  to that directory and a file name of *.*.  Other  file
  1242.             specifications can  be  given for a selective directory list.  If
  1243.             you  include  a drive  specification in the pathname, be sure the
  1244.             drive is  ready before using this command. Examples:
  1245.             dir mail\*.*
  1246.             dir a:*.*
  1247.             dir files\*.c
  1248.     
  1249.             DISconnec     This command can be used to force a  disconnect  on
  1250.             the specified active channel. It will rarely be needed.
  1251.             DOcmdfile       This command is used to execute a command file.
  1252.     
  1253.             DPorts mask  (see KPorts mask)
  1254.     
  1255.             DRoute callsign port# [digi1 ... digi8]
  1256.             DRoute DELete
  1257.                  The  first  form of this command allows you to  specify  the
  1258.             TCP/IP station to which IP frames are routed by default  (Default
  1259.             Route).  You specify as parameters the callsign of  that  station
  1260.             (with  SSID)  and  the port number used to  reach  that  station.
  1261.             Optionally  up to 8 digipeaters can also be specified to be  used
  1262.             to reach that station.
  1263.                  The  second  form  of this command allows you  to  turn  off
  1264.             default routing of IP frames.
  1265.                  If you do have a default route specified, then all  incoming
  1266.             IP  frames that are not otherwise handled by existing  ARP  table
  1267.             entries  will be sent to the default station. This  station  will
  1268.             also  be used for any server functions you initiate  (telnet  for
  1269.             example)  to  IP  addresses that are not currently  in  your  ARP
  1270.             table.  Care  must  be  taken in  deciding  if  this  command  is
  1271.             appropriate to use in your particular situation.
  1272.     
  1273.             DTimedate     This command displays what the computer thinks  the
  1274.             current  data  and time is. To change it you  unfortunately  must
  1275.             exit MSYS and use the appropriate DOS commands. Time is(hh:mm:ss)
  1276.     
  1277.             EDit  filename - screen editor for files. Escape gets to  command
  1278.             mode, do help for command list
  1279.     
  1280.             EFile      This  command is used to edit an ASCII file  with  re-
  1281.             cords   <= 80 bytes in length. At least one operand  is  required
  1282.             which is the pathname  to  the  file you want to edit. A   second
  1283.             operand   may optionally  be  given  that gives the size  of  the
  1284.             work   area  in  lines to be allocated (default is 200). See  the
  1285.             separate  documentation for EDITFILE for more information on  the
  1286.             editor.
  1287.     
  1288.             EMsghdr      This  command  allows you to edit the  fields  of  a
  1289.             message  header.   One operand is required which is  the  message
  1290.     
  1291.     
  1292.                                       2-20
  1293.             number to edit. This command also automatically sets the  message
  1294.             length  to the  actual size of the associated message file.  This
  1295.             is  useful when you have replaced a message file with some  other
  1296.             file  as described above. This command is also useful  to  change
  1297.             the  status  of messages to ALL (or others) that  have  not  been
  1298.             marked as being read  (but actually have been) so that they don't
  1299.             appear  in  the MAIL FOR list sent out with each ID. If you press
  1300.             Esc  when editing you will skip the current and remaining  fields
  1301.             and  see the  header  again.  This allows you to  bypass   having
  1302.             to  press return for all the fields you don't want to change.  If
  1303.             you place a string of characters that begins with a period  after
  1304.             the  message  number, it will be appended to  the  existing  @BBS
  1305.             field  of  the  given message. Thus if the @BBS of  msg  123  was
  1306.             WA8BXN  then EM 123 .NTSOH would cause the @BBS field of msg  123
  1307.             to become WA8BXN.NTSOH. If you type a blank for the BID field the
  1308.             Bid  is cleared entirely (you still need to get rid of the  $  in
  1309.             the type).
  1310.     
  1311.             EUser      Edits specified user
  1312.             Display the meanings of the possible flags bits.
  1313.     
  1314.             FBbstimes   Port#-  Allows  specification of hours  bbs  is  full
  1315.             function. Times for full bbs use allowed to all ports is required
  1316.             not optional.
  1317.     
  1318.             FCall     This command finds the channel associated with a  call-
  1319.             sign. The single required operand is a callsign without SSID. All
  1320.             channels  in use by that callsign (with  any  SSID) will be  dis-
  1321.             played  giving  the Port, process number and  name  and  complete
  1322.             callsign  (with  SSID). This can be useful when you were  in  the
  1323.             middle of a conversation with some station (and still  connected)
  1324.             but  switched the keyboard to some other process (maybe the  com-
  1325.             mand  processor) and now want to get back to  that  conversation.
  1326.             Use  the KEyboard command with the appropriate process number  to
  1327.             do so.
  1328.     
  1329.             FFile  (find file)  When you give  it  a file  name  pattern  and
  1330.             optionally  starting path location  and  it will  list all  files
  1331.             that match the pattern. The following  would find all files  that
  1332.             have the extension .DAT on your C: disk
  1333.             FF *.DAT C:/
  1334.             The  output  from  this command gives the date,  time,  size  and
  1335.             complete  path  names  for  all  files  that  match  the   search
  1336.             specification.
  1337.     
  1338.             FIle     -  converts specified msg number into file  name  given.
  1339.             (msg# filename.)
  1340.             This command removes the forwarding lines at the beginning of the
  1341.             file  it  creates.  If  you really want  to  keep  them,  use  an
  1342.             appropriate rename command instead.
  1343.     
  1344.             FOrward   This command causes forwarding to begin immediately  if
  1345.             it is not currently going on. You might want to use this  command
  1346.             when you have just entered a new message with an @BBS  specifica-
  1347.             tion  that you want sent out now. FO [callsign] of a single  sta-
  1348.     
  1349.     
  1350.                                       2-21
  1351.             tion  to immediately forward to.  This must  match  the  callsign
  1352.             (including SSID) found on the F line  in the forward file.
  1353.     
  1354.             FRAck     This  commands allows you to set or display the  number
  1355.             of  seconds to wait for an acknowledgment to arrive for a  packet
  1356.             that  is  sent  out. If it doesn't arrive within  the  number  of
  1357.             seconds  specified  the packet will be retransmitted.  The  retry
  1358.             count  for  the  channel will also be  incremented.  Making  this
  1359.             parameter to small will congest the channel and cause unwarranted
  1360.             disconnects.  The default is 6 seconds. If in doubt, err  on  the
  1361.             high side! (port number optional)
  1362.     
  1363.             FREE      This command allows you to immediately release an
  1364.             allocated channel.  The  process  using  the channel will  see
  1365.             this  as  a disconnect.   This  command  will  not  be  needed
  1366.             very   often. Disconnecting  which frees the channel will  auto-
  1367.             matically  occur after the CHEck interval has expired with no
  1368.             activity.
  1369.     
  1370.             FSize     This  command  can be used to determine the size of   a
  1371.             disk file.  One operand is required which is the pathname to  the
  1372.             file you  want the size of. It may include a drive  specification
  1373.             and directory paths in addition to the file name. Wild cards  are
  1374.             not  allowed.   Be sure the drive containing the file  is   ready
  1375.             before using this command.
  1376.     
  1377.             FTIme      This command sets the time in minutes after  the  hour
  1378.             that forwarding will start. If time is negative number such as -5
  1379.             then  you will forward every 5 minutes
  1380.     
  1381.             FUllduplex    Used on the specified ports if set to ON. This  may
  1382.             be  useful for satellite operation or with fullduplex  repeaters.
  1383.             Examples:
  1384.                     FU ON           turns full duplex on for all ports
  1385.                     FU 2 OFF        turns full duplex off for port 2
  1386.     
  1387.     
  1388.             F2  Time   #  is the number of  seconds  to  continue  displaying
  1389.             monitored packets after F2 (function key) was last pressed.   The
  1390.             default  is 600 seconds (10 minutes).  Thus 10 minutes after  you
  1391.             last  press F2 monitoring will be turned off until you  press  F2
  1392.             again. If you set F2 to 0 this function will be turned off.
  1393.     
  1394.             GEtmsgotd    This   command causes the Message of  the  day  file
  1395.             (MSYS.OTD)  to  be read and displayed. The Message of the day  is
  1396.             sent  to   all  stations connecting to the BBS.  You  can  create
  1397.             and/or  change this file using the EFile command. Keep  the  con-
  1398.             tents short!
  1399.     
  1400.             GRep  (filename pattern)  will search the given file for the
  1401.             specified  pattern, displaying lines that match. Case is  ignored
  1402.             in the search.
  1403.     
  1404.             FTPgm       Takes a host-id as an argument (it can be either   an
  1405.             IP address  in  the square brackets or a symbolic  IP   address).
  1406.     
  1407.     
  1408.                                       2-22
  1409.             It establishes  a  connection  to the FTP server  of  the  speci-
  1410.             fied system. FTP is the File Transfer Protocol used in TCP/IP.
  1411.     
  1412.             HCAll   This  command  allows you to properly  specify  your  bbs
  1413.             hierarchical  callsign. This is the callsign put in the R:  lines
  1414.             of  messages  as they pass thru your system. If  you  don't  give
  1415.             this  a  value, your ID callsign will be used. Hint: if  you  run
  1416.             more  than  one copy of msys for some reason  and  pass  messages
  1417.             between  the two systems, make your HCAll slightly  different  on
  1418.             each.   I  might  use  for  example  WA8BXN.OH.USA  on  one   and
  1419.             WA8BXN.OH.USA.NA  on  the other. This  will  prevent  unnecessary
  1420.             holding  (or  deleting, see OLdbids) of messages  validly  passed
  1421.             from one system to the other.
  1422.     
  1423.             HCLean    This command allows you to automatically delete  speci
  1424.             fied messages every day at specified time. (see MSYS.HCL)   Oper
  1425.             ands are:
  1426.     
  1427.                      HC  -  <no operand> shows time in  minutes  after  00:00
  1428.             (midnight) that housecleaning happens.
  1429.                      HC? - Gives a short description
  1430.                      HC#  -Sets the time for housecleaning in  minutes  after
  1431.             00:00 (midnight)
  1432.                      HC NOW - Manually initiates housecleaning
  1433.     
  1434.             HEard  #  The J heard list recording is turned off if  the number
  1435.             of  dispatches  per second in the last minute is  less  than  the
  1436.             number  given. Default value is 3100 which j heard  recording.  J
  1437.             Heard  list recording takes quite a bit of computation for  every
  1438.             packet heard. This command was added to speed things up on slower
  1439.             computers. (you might want to use a value of 10)
  1440.     
  1441.             Help      This command lists the names of the available  commands
  1442.             with the required part of the command name in capital letters.
  1443.     
  1444.             HOstname    TCP/IP HOSTNAME
  1445.     
  1446.             HREPlace    This command selects  adding  to  end  of    existing
  1447.             hierarchical  @BBS field info from BBSTONTS.DAT file (if HREP  is
  1448.             off)  or  replacing  anything  past  the  first  part  with   the
  1449.             information from the BBSTONTS.DAT file (if HREP is ON). Note that
  1450.             if some msys knows how to forward from some existing part of  the
  1451.             @BBS field, no changes are made to it.
  1452.     
  1453.             ID *       This command will send out an ID on all the ports
  1454.             immediately. You might use it to see if all your radios go into
  1455.             transmit as they should. It also will send out the MAIL FOR list.
  1456.             The  text of the ID is not displayed at this time, but  is  shown
  1457.             once during initialization. Nothing is displayed by the automatic
  1458.             IDs sent out (on the F1 screen). To see what mail is outstanding
  1459.             for local users, type ID. To really force an ID to be sent, type
  1460.             ID *
  1461.     
  1462.             IGNORE    on/off  Off is default
  1463.             When on calls in the budcalls list will not be monitored
  1464.     
  1465.     
  1466.                                       2-23
  1467.             IPTTL #   Where number is the time to live. Default is 16.
  1468.     
  1469.             JBbs      Lists PBBS'S heard and their paths
  1470.     
  1471.             JDigipeat Lists Digipeaters heard and their paths
  1472.                  JD command screens out funny callsigns.
  1473.                  JD command also lists callsigns with /R in id.
  1474.     
  1475.             JGateways Lists Gateways heard and their paths
  1476.             JHeard    Lists stations heard and those connected to BBS or PBBS
  1477.                  This command gives a list of the last 10 stations that  were
  1478.             heard on the ports or connected to the BBS or PBBS.
  1479.     
  1480.             JKanodes  Lists KA Nodes heard and their paths
  1481.             JMsys     Lists other MSYS systems heard.
  1482.     
  1483.             JNetrom   Lists NET/ROM nodes heard and their paths
  1484.                  These  commands give the PBBS systems, KA Nodes  and  others
  1485.             that  have been heard on the ports. A BBS is a system that  sends
  1486.             out  a beacon that contains /B after what looks something like  a
  1487.             callsign. A KA NODe is identified by /N in its beacon to ID.  For
  1488.             both  of  these commands the date, time, callsign  and  path  are
  1489.             given. This pair of commands is useful to identify the PBBS  that
  1490.             goes  with a given KA NODe. The Net nodes are also included.  The
  1491.             real  call for such nodes are given in []. Real Netroms  get  the
  1492.             real call in {}.
  1493.     
  1494.             JTcp/ip  List TCP/IP stations and their addresses
  1495.     
  1496.             KEyboard  The  KEyboard  command allows you to manually  reassign
  1497.             the  keyboard.  As  a  parameter you give the channel number   of
  1498.             the process   you   want  to have the keyboard.  You   can    get
  1499.             the channel number from the lower right part of the F1 screen. To
  1500.             get  the   keyboard back  to  the  command processor so  you  can
  1501.             issue  this   command  either  press ^F6 to assign the   keyboard
  1502.             to   the command   processor  or  press  F6 to temporarily   send
  1503.             keyboard  input  to   the   command process up to and   including
  1504.             the  next return key.
  1505.               When   you press a key, it is placed in the input   buffer   of
  1506.             the  process  to  which  the  keyboard  is  logically  connected.
  1507.             Initially  this  is the command process. When  you  give  certain
  1508.             commands (such as BB, PB, C) the keyboard will be assigned to the
  1509.             new  process  created  for  the  command.  When  the  process  is
  1510.             terminated,  the keyboard is automatically assigned back  to  the
  1511.             command scheduler.
  1512.     
  1513.             KILLproc      Abort specified process number (Can be  hazardous!)
  1514.             Never  use this command to kill a permanent process.  Better yet,
  1515.             just don't use this command!
  1516.     
  1517.             KPorts mask                 see monitor ports
  1518.             DPorts mask
  1519.             These  commands  allow you to selectively disable the K  NODe  on
  1520.             any ports or use of the ID call as a digipeater  (DPorts)  on any
  1521.     
  1522.     
  1523.                                       2-24
  1524.             ports.  The  mask  works just like the  port  mask  for  the
  1525.     
  1526.             MONPorts  cmd. A 1 bit enables the corresponding port,  with  the
  1527.             rightmost  bit  corresponding to port 0. These commands  will  be
  1528.             most useful for HF operations if you don't want the K NODe to  be
  1529.             accessible to or from the HF port, for example.
  1530.     
  1531.             LCount   This command counts the number of lines, characters  and
  1532.             words in a given file.  (LC filename with path)
  1533.     
  1534.             LOCKkbd  This  command  "locks" the keyboard  so  that  any  keys
  1535.             pressed  are  ignored. I put it in for two reasons. First,  I  am
  1536.             getting  RF  into  my keyboard from HF radios  and  it  generates
  1537.             random  characters. Second, my 3 year old son sometimes likes  to
  1538.             press the keys. To "unlock" the keyboard, simply type lock  again
  1539.             (no  CR  needed this time). When unlocking the  keyboard,  "lock"
  1540.             must be all LOWER case.
  1541.     
  1542.             LUsers   Use   this  command  to  see  who  has   connected   and
  1543.             more importantly how many users are in the user file since it can
  1544.             hold only 500 users currently.  LU takes  an  optional   argument
  1545.             to  list  users  flagged   as BAD, EXPert, LIMited, LOCked, XFAst
  1546.             and BBS system.  Example: LU EXP
  1547.     
  1548.             MAKEPriva On/off {sets/resets making messages private by default}
  1549.     
  1550.             MAStersrv     Specifies   the  master  WP  server   (default   is
  1551.             AD8I.OH.USA.NA and probably shouldn't be changed).
  1552.             If MAS is set to NONE, no WP messages will be sent.
  1553.     
  1554.             MAXFrames Display or change number of frames sent before ACK rcvd
  1555.     
  1556.             MAXRead - specifies maximum size message that can be read or file
  1557.             that can be downloaded.
  1558.     
  1559.             MCon  specifies number of connects allowed to the sysop  keyboard
  1560.             at  one time if MCon 1, only allows an incoming call to the  key
  1561.             board to be answered if there are no other keyboard  connections.
  1562.             MCon 0 prevents all incoming keyboard requests.
  1563.     
  1564.             MDir  Makes specified directory
  1565.     
  1566.             MEMory   Display amount of memory free
  1567.     
  1568.             MERGE     (no parameters, except for ? for info).
  1569.             This  command  reads  MSYSFWD.DEF  and  copies  it  to  MSYS.FWD,
  1570.             expanding  any  include  files ($filename). A new  file  is  also
  1571.             produced,MSYS.BBS  that  is a sorted list of all  possible  BBS's
  1572.             that can be forwarded to (including things like ARRL, 44*,  etc).
  1573.             This  command was added for 2 reasons: previously, if there  were
  1574.             any  include  files in the MSYS.FWD files they did not  get  read
  1575.             when  a pf command was used and secondly, the new file is  needed
  1576.             for   hierarchical   forwarding.  The  leftmost   part   of   the
  1577.             hierarchical  route  only  is  used  for  forwarding   and    the
  1578.             contents of the new file  were  needed  for efficient processing.
  1579.     
  1580.     
  1581.                                       2-25
  1582.             So,  the  bottom line is rename your existing  MSYS.FWD  file  to
  1583.             MSYSFWD.DEF and then use the MERGE command.  Any future   changes
  1584.             you  make  to your forward file must  be   done   to  MSYSFWD.DEF
  1585.             followed   by use of the MERGE  command.  Its  called  MERGE  be-
  1586.             cause it merges in the include files by the way.
  1587.     
  1588.             MHclear [letter [port or B]] clears the various J heard lists
  1589.                     MH clears everything
  1590.                     MH D clears all digi's heard
  1591.                     MH D 1 clears digi's heard on port 1
  1592.                     letters  are HBKDN or G (Heard, Bbs's, K  Nodes,  Digi's,
  1593.             Netroms)
  1594.     
  1595.             MINmem    Allows specification of the minimum free memory as  re-
  1596.             ported by the MEM for which a new connect request will be accept-
  1597.             ed.  Default  is 32000. Values less than 16000 probably  will  be
  1598.             disasterous.
  1599.     
  1600.             MONBframe Enable/disable monitoring of Beacon (UI) frames
  1601.     
  1602.             MONxx    -  Replaces MONCC, MONCF etc - now can specify  any  hex
  1603.             value
  1604.             for PIDs to ignore on screen 2 monitoring
  1605.     
  1606.             MONIFrame Enable/disable monitoring of Information frames
  1607.     
  1608.             MONITor    This  is  the master command  for  monitoring  packets
  1609.             heard.   If this is set to OFF then there will be no  monitoring.
  1610.             If set to ON then the types of packets selected will be monitored
  1611.             for calls as selected by BUDCalls on the ports set by MONPorts.
  1612.     
  1613.             MONOutgoi Enable/disable display of outgoing frames
  1614.     
  1615.             MONPorts  Select which ports to monitor (bit string, LSB=port 0)
  1616.             This   command if given no argument displays which ports  are  to
  1617.             be  monitored  (all defined ones by default). If an   number   is
  1618.             given  for  an argument, its bit pattern determines  which  ports
  1619.             will be monitored. The rightmost bit corresponds to port 0. A one
  1620.             bit enables a channel for monitoring.
  1621.     
  1622.             MONSframe Enable/disable monitoring of Supervisory frames
  1623.     
  1624.             MONSTats   enables/disables recording of channel stats.  Defaults
  1625.             to OFF.
  1626.     
  1627.             MONUframe This group of commands determines which kind of  frames
  1628.             will  be  monitored.  If no operand is given,  then  the  current
  1629.             setting of the  variable will be displayed. If a single parameter
  1630.             is   given  (either ON or OFF), then the variable will  be  given
  1631.             that value.
  1632.     
  1633.             MYAlias - display or change bbs alias callsign
  1634.     
  1635.             MYBbs   - display or change bbs primary callsign
  1636.     
  1637.     
  1638.     
  1639.                                       2-26
  1640.             MYCall     This command displays your keyboard callsign if  there
  1641.             is   no  argument,   or  sets the  keyboard  callsign  (used   to
  1642.             connect   and respond to connects) to the call given as an  argu-
  1643.             ment  (including SSID).
  1644.     
  1645.             MYKnode  - display or change K NODe callsign
  1646.     
  1647.             MYIpaddr  -  Takes four integers in the range 0 to 255.  It  sets
  1648.             the  IP address that the system will respond to. Example: MYI  44
  1649.             70   4  6   If  MYIpaddress  is not specified,  or  set  to   all
  1650.             zeros,  the TCP/IP support will be inactive.
  1651.     
  1652.             MYTcpcall      -  Display or change a callsign (with  SSID)  that
  1653.             will  be used when sending arp and TCP/IP frames. It can  be  the
  1654.             same as the ID call in most cases.
  1655.     
  1656.             NDWindow  #  Default - 4  Net default window size (frames)
  1657.     
  1658.             NETBbs    ON/OFF  Default  ON  Enable BBS cmd in net NODe
  1659.     
  1660.             NETCon    ON/OFF  Default  ON  Enable connect cmd in net NODe
  1661.     
  1662.             NETNode   ON/OFF  Enables the Net Node
  1663.     
  1664.             NEWUser    #  allows you to set the initial  user flags  for  all
  1665.             new  users (see EUuser command for the bit   position  meanings).
  1666.             Thus  you  can choose to make new users limited  (or   I  suppose
  1667.             for   a closed board, "bad users")  until  they   identify  them-
  1668.             selves somehow.
  1669.     
  1670.             NETTalk   ON/OFF  Default  ON  Enable Talk cmd in net NODe
  1671.     
  1672.             NInfo                          Gives net NODe status
  1673.     
  1674.             NNode       This  command takes you into the NODe as if  you  had
  1675.             connected  to it.  When in the NODe you can issue sysop  commands
  1676.             if  you need to by putting \ in front of them as you can  in  the
  1677.             BBS.   Particularly useful are the NODe, DEStination  and  REMove
  1678.             commands  when in the NODe to modify neighbor nodes and  DEStina-
  1679.             tion nodes.
  1680.     
  1681.             NOBulls    On/Off    When  on, no bulletins  will   be  forwarded
  1682.             during  normal  forwarding . Useful in clearing backlog  of  mes-
  1683.             sages, particularly during earthquakes and hurricanes!
  1684.     
  1685.             NODe      SEnd                 Force known DESt transmission
  1686.              "        SAve                 Write net NODe Database to disk
  1687.              "        REStore              Read net NODe Database from disk
  1688.              "        ADD call port qual [digis]    Adds neighbor NODe
  1689.              "        REP call port qual [digis]   Changes quality of
  1690.                        neighbor NODe
  1691.              "        DEL call port      Deletes neighbor nodes & its DESts
  1692.     
  1693.             NPorts    portmask (see monitor ports)  Defaults 0  Ports to
  1694.                                 which nodes broadcast
  1695.     
  1696.     
  1697.                                       2-27
  1698.             NRCall    callsign             Sets net NODe callsign
  1699.     
  1700.             NRid      mnemonic             Sets net NODe mnemonic identifier
  1701.     
  1702.             NTtl      #     Default 64  Network time to live (max hops)
  1703.     
  1704.             OLdbids  On/Off.  Once  a message  has  been  deleted   from  the
  1705.             system  its  BID  is  also forgotten.  Stale bulletins that  have
  1706.             passed through this  system before and have already been  deleted
  1707.             can be automatically deleted if  they  come  in  again if OLdbids
  1708.             is  set  to  ON.  Such  stale bulletins coming through  a  second
  1709.             time  are  detected  by seeing  an R:  line   that  contains  the
  1710.             hierarchical  call  of  this  bbs  (see  HCAll   command).   This
  1711.             won't solve all old BID  problems  but  it should catch some very
  1712.             aggravating situations.
  1713.             OCInit    #     Default  6  Initial obsolescence count
  1714.     
  1715.             OCMmin    #     Default 10  Minimum obsolescence to broadcast
  1716.                             OCM is settable for each port
  1717.             PAClen   -  specifies maximum number of bytes that are put  in  a
  1718.             packet before it is sent. Return also sends current packet.
  1719.     
  1720.             PATh      - displays information about given user callsign  (same
  1721.             as P on BBS)
  1722.     
  1723.             PForward   - displays information about given bbs callsign  (same
  1724.             as PF on BBS)
  1725.     
  1726.             PMessage  message#  - This will print the given message.  If  you
  1727.             have  MAIL.BAK as a directory then the  file  MAIL.BAK/MSG###.DAT
  1728.             will  be  printed.  This  will look  nice.  If  you  don't,  then
  1729.             MAIL/MSG###.DAT  will be printed. This will be only  the  message
  1730.             text.  This command just makes it easier to print a message  than
  1731.             using the PRInt command.
  1732.     
  1733.             POrts  -    Various  information  is  given  by   this   command.
  1734.             Interesting to look at but may not be very useful.  POrt can have
  1735.             operand  on/off.  When  off a port will not  respond  to  the  id
  1736.             callsign  (with  any  SSID) and will no  longer  digipeat  or  be
  1737.             usable from the K NODe.  BBS will not id unless you use it.   Id
  1738.             will be very short if it has to id (no text for the UI  frame).If
  1739.             you   call  a station with the port off this  will   still   work
  1740.             because  incoming packets from that station don't include a  con
  1741.             nect packet.
  1742.                 The POrts command will take a single parameter (ON or OFF) in
  1743.             addition  to POrt port# ON/OFF. With just the  single  parameter,
  1744.             all ports are turned on or off. Useful when you want to shut down
  1745.             the  system.  PO  OFF allows the current users  to  finish  while
  1746.             preventing further connects.
  1747.     
  1748.             PPersist    [port#] value  (255 to 0)
  1749.     
  1750.             PQuality  [port#] #  Default 192  Quality for nodes hear on port
  1751.     
  1752.     
  1753.     
  1754.                                       2-28
  1755.             PRInt     Prints a file (on printer)
  1756.             The argument is the pathname to the file to print. Make sure  the
  1757.             drive   is   ready before using this command.   Make   sure   the
  1758.             printer is ready (and exists) before using this command. Printing
  1759.             is done to LPT1: via BIOS calls. This command will queue up to 25
  1760.             print  requests.  Print with no operands lists the files  in  the
  1761.             queue.
  1762.     
  1763.             PROcesses    This  command displays for each active process   its
  1764.             number,  program running for that process, an  integer  parameter
  1765.             passed   to the process (usually a port or channel  number),  the
  1766.             least   amount of memory left in the stack for the  process  (la-
  1767.             beled  SPmin),   and  the  window  used   for   output   by   the
  1768.             process.  Of  particular importance  is SPmin if the system  does
  1769.             bizarre things.  If  this number  is  less than say 100 the stack
  1770.             is too small.  If  its  a negative number, you have problems  for
  1771.             sure!
  1772.     
  1773.             PRTmsgs   on/off  Enables printing of incoming messages  as  they
  1774.             are received.
  1775.     
  1776.             PWindow   If  given one parameter this command displays the  name
  1777.             and  window used by the given process number. If two numbers  are
  1778.             given  as  parameters, the first is the process  and  the  second
  1779.             number  is the window number to assign to that process.
  1780.     
  1781.             QUIT       After you use QUIT command (or CTRL/F4) the screen  is
  1782.             cleared.  JK  etc  information is saved when you do  a  QUIT  and
  1783.             reloaded when bbs is started again.
  1784.     
  1785.             RDir  REMove specified directory
  1786.     
  1787.             REMove    DESt callsign        Deletes DESt thru all neighbors
  1788.     
  1789.             REName    Oldpathname newpathname (must be on same drive)
  1790.     
  1791.             REPlaces   Reads bbs call/@bbs replace file
  1792.     
  1793.             RESpons #   Where # is the number of seconds to wait before
  1794.             sending  out a response. This is the T2 timer value in the  ax.25
  1795.             spec.  If  you  set RES to 0 it will work  the  old  way,  always
  1796.             sending  out  a  response to each I frame  received  as  soon  as
  1797.             possible.  With non-zero values for RES, the responses are  held,
  1798.             the  latest one replacing any one being held, until no  I  frames
  1799.             have  been  received for the time given. It then  sends  out  its
  1800.             response. RESponstime can be set for individual ports.
  1801.     
  1802.             REtries   Displays or sets number of retries before disconnecting
  1803.     
  1804.             RUn  that  allows  you a  DOS program with many limitations.  For
  1805.             those of you  who  have asked for some sort of DOS shell capabil-
  1806.             ity you may recall I have said it can't be done. But some of  you
  1807.             said  all  you needed to  do was  output 8 bits to some  port  or
  1808.             something like that.  Well  if you have something VERY SIMPLE and
  1809.             VERY SMALL and very QUICK here is something that should work  for
  1810.     
  1811.     
  1812.                                       2-29
  1813.             you. Note: You must follow  all of  the rules given here or  very
  1814.             strange things might happen  for which  I claim no  responsibili-
  1815.             ty. If you use the RUn command  and it  doesn't work it is clear-
  1816.             ly you who have made the error!  Here are the rules for  programs
  1817.             you  might  consider using with the  run command  (if  you  don't
  1818.             understand these rules or aren't sure  your program complies with
  1819.             them, don't run it!):
  1820.                 1.  Program must be small (I'd say under 10K, if you  get   a
  1821.             message that says not enough memory, the program is too big
  1822.                 2. Program must be in default msys directory
  1823.                 3.  Program  must be fast. If runs much over  1  minute   the
  1824.             system  will  reboot.  While it is running  no  packets  will  be
  1825.             transmitted of any kind.
  1826.                 4.  Programs must not use any of the  "standard"   pre-opened
  1827.             files. Console I/O must be done using ROM BIOS only. If you  open
  1828.             any  files, you must close them. If you get any memory, you  must
  1829.             free  it. If you change anything in the computer you must put  it
  1830.             back for the most part.
  1831.                  5.  You  should  write  your  programs  in  either  assembly
  1832.             language or C. Here is an example of a C program that is suitable
  1833.             for framing (I mean execution using the RUn command):
  1834.     
  1835.             #include <stdio.h>
  1836.             #include <stdlib.h>
  1837.             main(int argc, char *argv[])
  1838.             {
  1839.              int i;
  1840.              char *path;
  1841.              path = getenv("PATH");
  1842.              for (i=0;i<argc;i++)
  1843.                     cprintf("argv[%d] is '%s'\n",i,argv[i]);
  1844.              if (path) cprintf("Path = '%s'\n",path);
  1845.              exit(1);/* You didn't expect this to do anything useful I hope*/
  1846.              }
  1847.     
  1848.             SEnd      Parameters are an active channel number and the text of
  1849.             the  message  to send. The text is prefixed  with  "MESSAGE  FROM
  1850.             SYSOP AT id-callsign".  Use  this to give helpful hints to  users
  1851.             you  see that are in trouble with the commands they are trying to
  1852.             use.
  1853.     
  1854.             SLottime  [port#] value (0 to 255)
  1855.     
  1856.             SMTP     Allows local access to the SMTP server (mainly for  test
  1857.             purposes). The data channel port number for SMTP transfers is not
  1858.             correctly   displayed.  It does not affect operation and  may  be
  1859.             fixed in a future release.
  1860.     
  1861.     
  1862.             SNow      If  you have a CGA adapter and there is a lot  of  snow
  1863.             during  screen changes (particularly when changing display  pages
  1864.             with  F1-F4)  and you don't like it, set SNow  to  ON.  Otherwise
  1865.             leave it off and the display will run faster.
  1866.     
  1867.             SOrt  -  (filename)  Useful to sort your forward include files in
  1868.     
  1869.     
  1870.                                       2-30
  1871.             the /fwd directory so you can find things there more easily. Will
  1872.             sort up to 200 eighty byte records.
  1873.     
  1874.             STatus    I  put  this one in for my own debugging (like some  of
  1875.             the  other   information   displays). The  current  time  is   in
  1876.             something  like seconds since midnight of 1900. If  any  channels
  1877.             are open you will learn very little by what you see, but state  5
  1878.             is  the normal connected state number. The next to last  part  of
  1879.             this  display  is somewhat important. FREE is what  is  currently
  1880.             free  in  the   buffer used to get characters from  the  TNC  (an
  1881.             interrupt  driven   routine is  used).  LEAST  is   the  smallest
  1882.             amount   of  space  that  was available. If lease is  small  (say
  1883.             less than 100) you've got  some real problems. I don't think I've
  1884.             ever  seen  it  go below 3000.  If it  is  small  it  means  that
  1885.             characters are coming  from  the  TNC faster than they are  being
  1886.             processed. You might try a lower  baud rate between the  computer
  1887.             and TNC but this probably won't  really help the situation  much.
  1888.             Dispatches per second is how many  times per  second  each  proc-
  1889.             ess  was  given control of the CPU.  If  this goes  to  zero  I'd
  1890.             worry a lot!Note: will only display information for real ports.
  1891.                 The  STatus  command  may be given the  operand  RESET  which
  1892.             resets  the least free values to 4096, the other counters  (over-
  1893.             run,  framing  and  discarded) to zero. It also  copies  the  lat
  1894.             minute  dispatches to min and max. Also added to the STatus  com-
  1895.             mand  is  display of the average number of disatches  per  second
  1896.             since msys was started.
  1897.     
  1898.             SUspendtrace  #      Where # is the number of free bytes  in  the
  1899.             input buffers below which the monitoring is turned off. There  is
  1900.             1  buffer  of 4096 bytes for each serial port (tnc).  The  amount
  1901.             free  at any time is given by the STatus command. When  the  free
  1902.             space gets less than the SU value, F2 monitoring is turned off to
  1903.             allow things to get processed more quickly. Default value is 2000
  1904.             bytes. Again, F2 displays take a lot of time and when the  system
  1905.             gets  behind  it is a good idea to turn off the updating  of  the
  1906.             display. When the free space in all the buffers goes above the SU
  1907.             value  tracing  is turned back on (unless  otherwise  suspended).
  1908.             This function can be effectively disabled by setting SU to 0  and
  1909.             then it will work as before.
  1910.     
  1911.             TABs ON/OFF (when on tabs are expanded on local display; when off
  1912.             a tab shows up as ^I). Default is ON.
  1913.     
  1914.             TACK      sec   Default  3  Transport ACK delay (responsetime)
  1915.     
  1916.             TBdelay   seconds Default 180  Transport busy delay
  1917.     
  1918.             TElnet    Takes  an  IP address and  optional  server  number  as
  1919.             parameters.
  1920.             Examples:  TE [44.70.4.10]
  1921.                        te hsp             (hsp would have to be defined in
  1922.                                             MSYSHOST.NET)
  1923.     
  1924.             TFrames  - Port# send test frames on a given port
  1925.     
  1926.     
  1927.     
  1928.                                       2-31
  1929.             TImezone  - Allows entry of your time zone. Set timezone  GMT  to
  1930.             all caps to get lower case z on message time R: lines.
  1931.     
  1932.             TNatime   seconds Default 600  Transport no activity timeout time
  1933.     
  1934.             TRetries  #        Default 3  Transport retries
  1935.     
  1936.             TTimeout  seconds  Default 60  Transport timeout (Net FRACK)
  1937.     
  1938.             TPorts     Takes a port mask value as an argument. This number is
  1939.             used  the  same way as in the other similar commands:  each  port
  1940.             corresponds to a port (port 0 is the rightmost bit) and when  the
  1941.             bit  is  set  to 1 for a given port that port  is  available  for
  1942.             TCP/IP    use (particularly ARP broadcasts).
  1943.     
  1944.             TXDelay   [port#] value (0 to 255)
  1945.     
  1946.             TXTail    [port#] value (0 to 255)  This should be used with
  1947.             TNC-2 clone tncs (any tnc that uses hardware switches to set baud
  1948.             rate going to radio) when on HF. Without this parameter the tnc
  1949.             keys up on the transmitter before the complete packet is sent. Try
  1950.             a value of 20 as a starting point.
  1951.     
  1952.             TYpe       Allows you to type a file. Use spacebar to  stop/start
  1953.             and a control Z  or A to abort.
  1954.     
  1955.             Trace25        Here  the parameters are on or off and if you  set
  1956.             it on  you will  get  more stuff that you can't understand faster
  1957.             than  you ever wanted to see it!
  1958.     
  1959.             TraceIP       Enables/disables trace of TCP/IP
  1960.     
  1961.             Users filename - writes out all users info to file
  1962.     
  1963.             Video      You can change the monitor you want to use  while  the
  1964.             system  is  running (using COLOR or MONOCHROME as  a  parameter).
  1965.             I've  got both  connected  to my systems here (at the same  time)
  1966.             so  it  is meaningful  to switch back and forth on rare occasions
  1967.             (like  to see if it works). You probably ought to specify the one
  1968.             you  want to use in your MSYS.OPT file and not otherwise use this
  1969.             command.
  1970.     
  1971.             WAtch     This  command  allows  you to see all that  occurs   in
  1972.             both directions  for the channel you specify. Watching is  turned
  1973.             off  when  the channel is closed or you use the WAtch  command  a
  1974.             second  time   for that same channel. The lines that  go  to  the
  1975.             screen   are  not labeled in any way, they are just sent  to  the
  1976.             screen.  If  you WAtch  more than one channel at a time  it  will
  1977.             work  but  you  may wonder  which line came from  which  channel.
  1978.             Using  watch  may  have some  side  effects  like  resetting  the
  1979.             window  being used  by  the process  using the channel  you  have
  1980.             selected.  That's  a  "feature" of this program and will  not  be
  1981.             corrected!
  1982.     
  1983.             WBackgrnd     This  command requires two parameters to set  back-
  1984.     
  1985.     
  1986.                                       2-32
  1987.             ground  color: Window#  and  Color#. The color number  should  be
  1988.             between 0 and 7.
  1989.     
  1990.             WColors   Gives list of color names and their numbers
  1991.     
  1992.             WForegrnd     This  command requires two parameters to set  fore-
  1993.             ground  color: Window#  and  Color#. The color number  should  be
  1994.             between 0 and 15.
  1995.     
  1996.             WPAge       This  command  requires two parameters  to  set  page
  1997.             number:  Window#  and Page#. The page number  must  currently  be
  1998.             between 0 and 3.
  1999.     
  2000.             WPEvery    Specifies  the  number of days between   sending   out
  2001.             WP information  for  users who haven't  changed  their   informa-
  2002.             tion. Default is 60 days.
  2003.     
  2004.             WSize     Specifies coordinates for specified window
  2005.             This  command  requires 5 parameters. The first  is  the  window#
  2006.             being defined. The remaining parameters are two pairs of  numbers
  2007.             giving the upper left and lower right corners of the window.  The
  2008.             pair  is  column  number  (1,80)  then  row  number  (1  to  25).
  2009.             Overlapping  windows  may  produce amusing  results.  To  specify
  2010.             window 3 as being the entire screen the following command may  be
  2011.             used: WS 3 1 1 80 25
  2012.     
  2013.             Window    Use  of this command is a good way to see what  numbers
  2014.             mean in the various window definition commands.
  2015.     
  2016.             WHo Displays current users and messages (Remote SYSOP only)
  2017.     
  2018.             WQupdate  #    Default 1  Worst quality DESt route to record
  2019.             W?         Use  of  this command is the easiest way to find   out
  2020.             which window is which!
  2021.     
  2022.             Function key usage:
  2023.             F1 through F4 select page to display (0 to 3 respectively)
  2024.     
  2025.             F6  causes  the  following characters to the next  return  to  be
  2026.             treated as a command even if keyboard currently connected to some
  2027.             other process (such as local bbs, etc.).
  2028.     
  2029.             Ctrl/F2    suspends   activity  on  the  monitor   screen.    ^F2
  2030.             restores normal  operation.  This is probably as close as   being
  2031.             able  to
  2032.             scroll the F2 screen that I will be implementing.
  2033.     
  2034.             Ctrl/F4 terminates MSYS as if QUIT command was used
  2035.     
  2036.             Ctrl/F5 is the same as the PRocesses command
  2037.     
  2038.             Ctrl/F6 assigns keyboard to command processor
  2039.     
  2040.             Most commands give information on their usage if you type command
  2041.             name followed by a question mark. Example WS ?
  2042.     
  2043.     
  2044.                                       2-33
  2045.                                    MSYS BBS Commands 
  2046.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  2047.     
  2048.     
  2049.             A - Abort                  N - Enter name/qth
  2050.             B - Bye                    P - Path to station
  2051.             C - Conference             R - Read message
  2052.             D - Download               S - Send Message
  2053.             G - Search file            T -Talk to sysop
  2054.             H - Help                   W - What files
  2055.             I - Information            V - Version
  2056.             J - Calls heard            X - Expert-Mode
  2057.             K - Kill message           U - Current users
  2058.             L - List Messages          ?x- Info about command
  2059.             M - Message of the day     * - Comment line
  2060.     
  2061.     
  2062.             The A (abort) command to the BBS. It can be used to abort  output
  2063.             from most bbs commands, like Download, List and Read.
  2064.     
  2065.             The Bye command disconnects you from the BBS. Use it when you are
  2066.             done!
  2067.     
  2068.             The  Conference  command  allows you to  see  what  stations  are
  2069.             currently  connected in conference mode. You can also  enter  the
  2070.             conference  or  start  one  if none  is  currently  active.  When
  2071.             stations  are connected in conference mode anything typed by  one
  2072.             station  is seen by all stations. All of the software to do  this
  2073.             is  contained  in this system. Any TNC can be  used  by  stations
  2074.             connected  in conference mode with any computer or  terminal.  In
  2075.             some  respects  the overhead is rather high in terms  of  channel
  2076.             utilization since a packet typed by one station is sent to all of
  2077.             the stations in conference mode individually and acknowledged  by
  2078.             each  station individually. Another mode of conferencing will  be
  2079.             made  available  in  the  future  to  stations  with  KISS   mode
  2080.             compatible  TNCs  and  IBM PCs (and  possibly  also  C-64s).  The
  2081.             easiest  way to see what conference mode does now is to enter  it
  2082.             using  the  C command. Even if you are the only  station  in  the
  2083.             conference  you will get an idea of what you would see  if  there
  2084.             were others. To terminate conference mode, simply disconnect from
  2085.             the  system.   Several commands are possible when  in  Conference
  2086.             mode.  All begin with control/Z (^Z). Some have parameters.  Here
  2087.             is the list:
  2088.     
  2089.             ^ZA            To  add a DX station heard to  the  spotting  list
  2090.             (Add)
  2091.             ^ZB           To disconnect from the system (Bye)
  2092.             ^ZD           To display the DX spotting list (Display)
  2093.             ^ZP  channel #    To ask a station on BBS to join the  conference
  2094.             (Page)
  2095.             ^ZR           To go back to BBS (Return)
  2096.             ^ZU           To list the current stations on the BBS or
  2097.                           Conference Mode (Users)
  2098.     
  2099.     
  2100.     
  2101.     
  2102.                                         3-34
  2103.             The list users command gives output like this:     WA8BXN (B/4)
  2104.             which means that WA8BXN is using the BBS and is on channel number
  2105.             4. The 4 would be used with the Page command that asks WA8BXN  to
  2106.             join   the  conference. The DX spotting list  commands  (^ZA  and
  2107.             ^ZD) allow adding to or displaying the 10 line buffer that may be
  2108.             used  to  report  DX stations heard. The date,time  and  call  of
  2109.             station  using  the  ^ZA command is automatically  added  to  the
  2110.             remaining characters on the ^ZA command line. Thus you might type
  2111.             ^ZA XY0ABC on 14.112 listening up 20 for example. The ^ZA command
  2112.             both  adds what you type at the bottom of the list and will  also
  2113.             broadcast  it  to all stations in conference. Note that  most  of
  2114.             what  you get in response to these commands is NOT seen by  other
  2115.             stations.
  2116.     
  2117.             The Download command is used to read a file stored on the system.
  2118.             The  format of the command is D filename  where filename  is  the
  2119.             name of the file to download. To see what files are available for
  2120.             downloading,  use  W or WN command. To   get   a  file   from   a
  2121.             subdirectory   type   d   (directory name\filename)
  2122.     
  2123.             The  G command (for GREP, a Unix utility) allows you to search  a
  2124.             downloadable file for a specified string of characters,  printing
  2125.             all lines that contain the string of characters. Case is  ignored
  2126.             in  the comparison. No wild cards (like ? or *)  are  recognized.
  2127.             When  you use this command you will be asked for a file name  and
  2128.             then a search string. For file name enter the name that you would
  2129.             use if you were downloading the entire file. If you do not give a
  2130.             file name, Database.0 will be assumed.
  2131.                  When the command is used the user will be asked for the file
  2132.             name  to  search  and then the search  pattern.  FILES\  will  be
  2133.             prefixed to the file name the user gives; thus downloadable files
  2134.             may be pattern searched.
  2135.                 The  G  command is not available when the BBS is  in  limited
  2136.             service mode.
  2137.     
  2138.             The H command will give you a short description of the  commands.
  2139.             For more information about a particular command, type ?x where  x
  2140.             is the letter of the command.
  2141.     
  2142.             The  I  command by itself gives hardware  configuration  of  this
  2143.             system. (the information displayed comes from HELP\INFO.DAT)
  2144.             For example:
  2145.     
  2146.             This system runs on an IBM PC type computer and is written in  C.
  2147.             It  uses  TNCs running in KISS mode which allows  all  the  fancy
  2148.             stuff it does.
  2149.     
  2150.             Location is Port Huron, Michigan
  2151.             Tnc's    KPC-4
  2152.                      PK-232
  2153.             Frequency       Radio      Power      Antenna
  2154.             145.03          MOCOM 70    60 W      Isopole at 80 ft
  2155.             145.09          TR-7400A    30 W      Isopole at 30 ft
  2156.     
  2157.             If you have any questions please leave a message or call
  2158.     
  2159.     
  2160.                                         3-35
  2161.             ID gives a list of the ports and digipeaters/gateways available.
  2162.     
  2163.             The J command lists stations recently heard on the various  ports
  2164.             and stations that recently connected. Use the P command for  path
  2165.             to  station that have connected at some time. For  the  following
  2166.             commands  the  sponsor's callsign is given in  {curly  brackets}.
  2167.             This  is  normally NOT the call you would use. This  callsign  is
  2168.             given  to help identify some of the "mystery" callsigns used  for
  2169.             nodes and digipeaters such as "MYDIGI".
  2170.     
  2171.             JD  command gives a list of the Digipeaters that have been  heard
  2172.             along  with  the date and time they were heard and  the  path  to
  2173.             them.
  2174.     
  2175.             JK  command  gives a list of the KA nodes that  have  been  heard
  2176.             along  with  the date and time they were heard and  the  path  to
  2177.             them.
  2178.     
  2179.             JG  command  gives a list of the Gateways that  have  been  heard
  2180.             along  with  the date and time they were heard and  the  path  to
  2181.             them.
  2182.     
  2183.             JM command List other MSYS systems that have been heard.
  2184.     
  2185.             JN command gives a list of the NET/ROM nodes that have been heard
  2186.             along  with the date and time they were heard, the real  callsign
  2187.             of  the  NODe  and the path to them  (most  are  direct).You  can
  2188.             specify a port number as an argument to limit the display to just
  2189.             that port. For example, JK 1 would display the KA Nodes heard  on
  2190.             port1 only.
  2191.     
  2192.             The  K  command is used to kill (delete) old  messages  from  the
  2193.             system. You can kill only those messages that are to or from your
  2194.             station.   The format of the command is K, a space, and then  the
  2195.             number  of  the  message to delete.   May  use  multiple  message
  2196.             numbers separated by a space. Example: k 123 6789 1123.
  2197.     
  2198.             KM - To delete all messages TO you.
  2199.             KF - Kill messages that have been forwarded (sysop only)
  2200.             KT - Msg# to kill NTS traffic you are going to deliver.
  2201.             K* - Kill messages marked with type * (sysop only)
  2202.             K@  -  kills all messages with given @BBS.(sysop only)  only  com
  2203.             pares the leftmost  part  of the  @BSS field (the normally  visi-
  2204.             ble  part of a  hierarchical address) instead of any  part  which
  2205.             caused unexpected deletions.
  2206.                  Example:      K@ arrl
  2207.     
  2208.             The  L  command  lists selected message  headers.  The  following
  2209.             format are available:
  2210.     
  2211.             L           -  List messages since you last used the B command
  2212.             LH          -  (sysop  only)   List  held  messages.  A  message
  2213.                           gets held if any of the R: lines contain the idcall
  2214.                           of  the receiving BBS. This will  catch  forwarding
  2215.     
  2216.     
  2217.                                         3-36
  2218.                           loops.
  2219.             LM          - List messages to or from you  (List Mine)
  2220.             LN          - List all messages not yet read
  2221.             LT          - List NTS Traffic messages
  2222.             LL #        - List the last # messages
  2223.             Example: LL 10       - Lists last 10 messages
  2224.             LO          - List messages older than date yymmdd given
  2225.             LU          - Lists unread messages to you
  2226.             LY          - Lists msgs that have been read but not deleted
  2227.             LW          - Lists msgs with type W (for weather)
  2228.             L?          - List mesgs that will not forward
  2229.             L< callsign - List messages from callsign
  2230.             Example: L< WA8BXN
  2231.     
  2232.             L> callsign - List messages to callsign
  2233.             Example: L> WA8BXN
  2234.     
  2235.             L@ callsign - List messages being sent to BBS callsign
  2236.             Example: L@ WA8BXN
  2237.     
  2238.             L #         - List messages >= given number
  2239.             Example: L 827
  2240.     
  2241.             L # #       - List messages from # to #
  2242.             Example: L 50 75
  2243.     
  2244.             L"string"   - Lists messages with given string in title
  2245.             (case insensitive)
  2246.     
  2247.             L'string'   - Lists messages with given string in title
  2248.             (case insensitive)
  2249.             Examples:  L'Pfb'   L"ID's"   l"Modem users"
  2250.     
  2251.             L$          - List messages with type $
  2252.             Example: L$
  2253.     
  2254.             Note:  Messages  that  are Private are shown only  to  Sender  or
  2255.             Addressee.
  2256.     
  2257.             The  M  command may be used to display the Message  of  the  day.
  2258.             Normally  this  message  (if not empty)  is  displayed  when  you
  2259.             connect  if  you have selected Expert mode (?X for more  info  on
  2260.             Expert  mode).  If you  have selected Expert mode,  using  the  M
  2261.             command is  the  only way to see any Message of the day. If there
  2262.             is no message of  the day,  you will simply get the next  command
  2263.             prompt. The message of the  day  will  advise you of new features
  2264.             and  other  important information.
  2265.     
  2266.             N  command can be used to register your name or QTH.  You  should
  2267.             enter both of these. To enter your name type N yourname.
  2268.             Example: N Mike
  2269.     
  2270.             To enter your QTH, use the command NQ yourqth.
  2271.             Example: NQ Kirtland, OH
  2272.     
  2273.     
  2274.     
  2275.                                         3-37
  2276.             To enter your ZIP or Postal Code, use NZ code.
  2277.             Example: NZ 44026
  2278.             To  enter the primary BBS that you look for your mail on  use  NH
  2279.             callsign.
  2280.             Example: NH KB8CI
  2281.             The P command can be used to find the path last used by a station
  2282.             to connect to this system. The format is P callsign.  Example:  P
  2283.             W1AW The information given comes from the station's use of the  N
  2284.             commands  and  information  recorded by the  system.  Try  the  P
  2285.             command  with your own call to check the information  the  system
  2286.             has about you.
  2287.     
  2288.             The  PF command can be used to find out if this system knows  how
  2289.             to forward mail to a particular BBS (what you would enter as @bbs
  2290.             in  the S command). The port number and call of the BBS  to which
  2291.             the  message would be sent is displayed along with the  VIA  list
  2292.             used for the connect. If Net/Rom or KA Nodes are used to  connect
  2293.             to the BBS to which the message would be forwarded to the fact is
  2294.             noted  but  the details are not given.  If this system  does  not
  2295.             contain  the  requested  BBS  in its forward  file  you   get   a
  2296.             message that the callsign is  unknown.  Example:  PF WA8BXN
  2297.     
  2298.             The R command is used to read messages that appear when you do  a
  2299.             L  command.  After the letter R and a space you should enter  the
  2300.             number  of the message to read or multiple message numbers  sepa-
  2301.             rated by spaces. Example:r 725 1012 892.
  2302.                  RE  - (for read export) This causes the given message(s)  to
  2303.                       be displayed with a S command line, followed by  title,
  2304.                       message  text and then /EX in place of the  normal  way
  2305.                       messages are displayed. If this form of output is saved
  2306.                       using  the output to file command [< filename] you  can
  2307.                       easily export messages to an ascii file.L
  2308.                  RH  -  Gives complete forwarding information.
  2309.                  RN - msg# list
  2310.                       This is like the R command but no headers are  printed,
  2311.                       just  the message text. Good for  marginal  connections
  2312.                       when you otherwise know the message number you want  to
  2313.                       read.
  2314.                  RM - Read unread messages addressed to you.
  2315.     
  2316.                  RP - Read Preview. It does a normal read operation but does
  2317.                       not mark the message as having been read so it will
  2318.                       show up if you do a LU command.
  2319.     
  2320.                  RS - Reads all mail for SYSOP.
  2321.             Note  that when you read mail for SYSOP it gets changed  to  mail
  2322.             for Sysop so that it won't continue to show up as a new msg.
  2323.     
  2324.                  The S command format:   Sx  to call @bbs
  2325.             Where  x  is  message type (P=private)
  2326.             To  call  is  DEStination callsign  (without  -  number)
  2327.             @bbs is DEStination BBS (again without any - number) [OPTIONAL]
  2328.             --->  If @BBS part is omitted then if the station has  entered  a
  2329.             Home  BBS  (NH command) that BBS will be used. Otherwise  the  to
  2330.             station callsign will also be used as the @BBS.
  2331.     
  2332.     
  2333.                                         3-38
  2334.             Example: S W1XXX @W0YYY
  2335.             You  will next be asked for a title for the message.  After  this
  2336.             you type the message, keeping all lines less than 80  characters.
  2337.             When you are done with the message type ^Z or /EX  on
  2338.             a  new line.  If you type ^A in place of ^Z when  you  are   done
  2339.             typing a message, the message will not be stored.
  2340.     
  2341.               Use SB to send bulletins, ST to send traffic, etc. All messages
  2342.             sent  to  a specific callsign will be treated as if you  used  SP
  2343.             (send  private).   To   make  messages  to  a  specific  callsign
  2344.             readable   by everyone use SB instead of just S! Or make it to  a
  2345.             non-callsign (such as all).
  2346.             The T command  (talk to sysop). When a bbs user types T you  will
  2347.             get the connect music and then have 60 seconds to type  something
  2348.             or they will be put back to the bbs. If you do type to them  then
  2349.             when  you  are done with your conversation and do ^Cd  then  they
  2350.             will go back to the bbs. The keyboard call can still be used  for
  2351.             incoming  connects; note that it is accessible to  all  stations,
  2352.             even on closed bbs ports. Outcoing connects are the same as  they
  2353.             have always been.  When an incoming keyboard connect occurs,  you
  2354.             will automatically be taken to the F1 screen
  2355.     
  2356.             The U command gives the current users of the bbs plus the  number
  2357.             of active messages and users and what they are doing.
  2358.     
  2359.             The Upload command  To use it, the user must be authorized
  2360.             (see user flags ). To do an upload, the user types UP on the BBS.
  2361.             MSYS  will then ask for the file name to be uploaded. If no  file
  2362.             name is entered, or the file exists (in the FILES directory)  the
  2363.             upload is terminated. If the filename is accepted, the user  then
  2364.             sends  the ASCII file, ending with a line that contains only  ^Z.
  2365.             Once the transfer is started, it may be aborted by sending a line
  2366.             with ^A.
  2367.     
  2368.             The  V  command gives the version of this software and  date  and
  2369.             time MSYS was started.
  2370.     
  2371.             The  W  command lists the available files  for  downloading.  The
  2372.             formats:
  2373.                  W    - Lists all files with dates & sizes
  2374.                  W  (Directory)  - Lists all files in  a  subdirectory  under
  2375.             files. The directory list provided includes the size of the files
  2376.             listed.
  2377.     
  2378.             The X command can be used to set or reset Expert status and  also
  2379.             to  set  the  number of lines sent before  pausing  during  an  R
  2380.             command.  If no argument is given, X simply toggles and  displays
  2381.             the  new  Expert status. When Expert status is set,  the  initial
  2382.             connect messages are replaced by a compatibility identifier  line
  2383.             (currently [MBL313]) and the command prompt is simply >.
  2384.               If  a number is given after X, this is the number of  lines  to
  2385.             display  for  a  R  command  before  asking  More?  To   continue
  2386.             displaying  the current message when More? is sent press  return.
  2387.             To  abort the message, type N and then return. This facility  has
  2388.             been  added  to prevent a long message from  scrolling  off  your
  2389.     
  2390.     
  2391.                                         3-39
  2392.             screen  faster  than you can read it. Experiment  with  different
  2393.             values  until  you find one that  pleases you.  To not  use  this
  2394.             facility, set the number of lines to  zero.
  2395.             Examples:
  2396.             X 20  (pause after every 20 lines)  X 0  (don't pause ever)
  2397.             When you get More? in R cmd output(as a result of using X cmd  to
  2398.             set  lines between pauses) you can  type C for  continue  without
  2399.             any more stops.
  2400.     
  2401.             Commands: XF and XS. XF sets "fast" mode, XS  sets "slow"   mode.
  2402.             Fast mode means that multiple lines are  placed  in packets   for
  2403.             some  commands  (like R and L). Slow mode  means  one  line   per
  2404.             packet  as  it has been (the default). XF is  faster   for  users
  2405.             with good paths. XS is better for users with poor paths (or  busy
  2406.             channels!).
  2407.                  Putting * at the beginning of a line makes it a comment.  It
  2408.             also  suppresses the next command prompt (but the system will  be
  2409.             waiting for another command). * is useful to answer the  SYSOP if
  2410.             you get a MESSAGE FROM SYSOP ...
  2411.     
  2412.             <  filename      (sysop only) causes the commands  found  in  the
  2413.             given  file to be processed as if they were typed from  the  key-
  2414.             board. This may be used as a message import function if  messages
  2415.             are placed in a file. A sample of this is:
  2416.     
  2417.             SB ALL @ ARRL < W1AW $XYZ27
  2418.             Sample title
  2419.             This is the text of the message. It is short.
  2420.             /EX
  2421.     
  2422.             You  can  of course have many messages in the file. When  end  of
  2423.             file is found, input is taken again from the keyboard.
  2424.     
  2425.             > filename and >> filename
  2426.             Both  of these commands cause output normally sent to the  screen
  2427.             to be also saved in the indicated file. Using just one > causes a
  2428.             new  file  to  be created (replacing any existing  file  by  that
  2429.             name).  Use  of  two > before the filename causes  output  to  be
  2430.             appended  to  the end of the filename given (if  it  exists).  To
  2431.             terminate  writing  to  the file, use either  of  these  commands
  2432.             without a file name. While output is being saved to a file, there
  2433.             will be NO PROMPT FOR NEXT COMMAND.
  2434.     
  2435.             \    To be used for sysop commands while in the BBS  (see  remote
  2436.             sysop)
  2437.     
  2438.     
  2439.     
  2440.     
  2441.     
  2442.     
  2443.     
  2444.     
  2445.     
  2446.     
  2447.     
  2448.     
  2449.                                         3-40
  2450.                                      DATABASE HELP 
  2451.                         (c)  Copyright 1990 by HUB COMPUTERS, INC
  2452.     
  2453.     
  2454.                Commands related to Database manipulation available on MSYS
  2455.     
  2456.              MSYS  allows  BBS users to input information   and  search   for
  2457.             information  in simple data bases. The names  of   the  databases
  2458.             are  Database.0 through Database.999.  These  files  are  located
  2459.             in  the  normal FILES directory, which can be accessed by  the  D
  2460.             command (download) on the BBS.
  2461.                  These files can also be searched by the new G command on the
  2462.             BBS.  To  use  this  command you enter the  command  G  (with  no
  2463.             operands).  You  will  then be asked for the  file  you  want  to
  2464.             search.  Simply  pressing  return  at  this  point  will   select
  2465.             Database.0 by default. You are then asked for the search  string.
  2466.             This is a set of characters that when found in lines of the  file
  2467.             cause  those  lines to be displayed. Case is ignored  during  the
  2468.             search. If a selected line ends with \ then the following line(s)
  2469.             are also selected for display.
  2470.                  Data  is  entered into a data base by sending a  message  to
  2471.             MSYS  with  DBADD in the title. The text of the message  will  be
  2472.             added to the indicated Database (Database.0) by default. A header
  2473.             line  is also inserted in the data base telling the station  that
  2474.             made  the  entry,  along with the date and time.  Here  are  some
  2475.             examples:
  2476.     
  2477.             SP MSYS                   {this is a S command issued to the BBS}
  2478.             DBADD 3               {the message title, Database.3 to be used}
  2479.             wind damage mentor Ohio \
  2480.             large tree down at 615 & 20 \
  2481.             reported by mentor pd \
  2482.             no injuries
  2483.             ^Z                       {normal way to end message}
  2484.     
  2485.             The text of this message would be added to Database.3. Now if you
  2486.             search  Database  3 for either     wind damage   or   mentor  for
  2487.             example,  you would get to see these lines, along with any  other
  2488.             lines that have    wind damage    or   mentor    in them.
  2489.     
  2490.             Example of using search command:
  2491.             G                        {BBS command to do search}
  2492.             File search routine      {Response from bbs}
  2493.             Enter file name (or just press return for Database.0): Database.3
  2494.             Enter search argument: Mentor
  2495.             {lines from message above displayed}
  2496.             >                        {BBS ready for next command}
  2497.     
  2498.             Another example:
  2499.             Assume a file had the following lines:
  2500.             Mary had a little lamb
  2501.             its fleece was white as snow, \
  2502.             and every where that mary went
  2503.             the lamb was sure to go.
  2504.     
  2505.     
  2506.     
  2507.                                         3-41
  2508.             It followed her to school one day
  2509.             If you searched this for 'snow' you would get the following back:
  2510.             its fleece was white as snow, \
  2511.             and every where that Mary went
  2512.     
  2513.               That's a brief outline of what can be done. Its simple yet very
  2514.             flexible.  Let me know of any applications you can think  of  for
  2515.             these facilities. Particular Database numbers can be assigned  to
  2516.             different uses. Formats for information can be suggested for each
  2517.             different Database.
  2518.     
  2519.     
  2520.     
  2521.     
  2522.     
  2523.     
  2524.     
  2525.     
  2526.     
  2527.     
  2528.     
  2529.     
  2530.     
  2531.     
  2532.     
  2533.     
  2534.     
  2535.     
  2536.     
  2537.     
  2538.     
  2539.     
  2540.     
  2541.     
  2542.     
  2543.     
  2544.     
  2545.     
  2546.     
  2547.     
  2548.     
  2549.     
  2550.     
  2551.     
  2552.     
  2553.     
  2554.     
  2555.     
  2556.     
  2557.     
  2558.     
  2559.     
  2560.     
  2561.     
  2562.     
  2563.     
  2564.     
  2565.                                         3-42
  2566.                                Forward File Description 
  2567.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  2568.     
  2569.             NOTE: TO FORWARD BULLETINS YOU MUST SET UP MSYSBBS.DAT!
  2570.     
  2571.                  The   MSYS forward file (MSYSFWD.DEF) is an ASCII file  that
  2572.             can  be  prepared with any program editor. The file  consists  of
  2573.             groups  of  lines separated by a line beginning with at least   3
  2574.             dashes.  Each group of lines specifies what should be sent  to  a
  2575.             given  BBS along with other information.
  2576.     
  2577.                  The first line has the following format:
  2578.     
  2579.             Position  Content
  2580.             --------  -------
  2581.             1         The letter F
  2582.                         If you substitute R for F (F0 becomes R0 WA8BXN) then
  2583.                         it  enables reverse forwarding request. P0  Forces  a
  2584.                         reverse forward poll.
  2585.             2         The port number to use (a single digit)
  2586.             3         A blank
  2587.             4 to N    Callsign of BBS (with SSID)
  2588.             optional:
  2589.             N+1       A blank
  2590.             N+2 to ?  Via list of digipeaters
  2591.     
  2592.             Examples:
  2593.             F0 W1XX V W2XX,W1XX-1
  2594.             F2 WA0XYZ-2
  2595.     
  2596.                  When no nodes are being used, this first line is used as  if
  2597.             it  were a connect command to the desired system. When a NODe  is
  2598.             used, the Via digipeater list will have no effect.
  2599.     
  2600.                  If  a NODe (KA NODe or NET/ROM) is to be used, the next  set
  2601.             of lines are a script of how to use the NODe(s). This script  may
  2602.             be up to 25 lines long. Its format will be described below.
  2603.     
  2604.                  Next comes a list of callsigns of BBS systems that should be
  2605.             forwarded  to  the  system  given on  the  first  line  (the  one
  2606.             beginning with F). There is one call per line. No SSID should  be
  2607.             given. The callsign of the system given on the first line  should
  2608.             normally be given in this list.
  2609.             Example forward file that doesn't use any nodes:
  2610.     
  2611.             F0 W1XX
  2612.             W1XX
  2613.             W2ABC
  2614.             W2XXX
  2615.             ----------
  2616.             F0 W1XX V W1XYZ
  2617.             W1XX
  2618.             W2ABC
  2619.             W2XXX
  2620.             ---------
  2621.     
  2622.     
  2623.                                      4-43
  2624.             W1XX V K1XXX,W1XXX
  2625.             W1XX
  2626.             W2ABC
  2627.             W2XXX
  2628.             --------------
  2629.             F0 W8XXX-12
  2630.             W8XXX
  2631.             WA8XXX
  2632.             K7XXX
  2633.             ------------
  2634.     
  2635.             Note: Here we try three different paths to connect to W1XX. If we
  2636.             get  the messages forwarded the first way the  other  connections
  2637.             will not be attempted.
  2638.     
  2639.             F0 W1XX
  2640.             !01-04,12,21-23   This  will forward during  the  times indicated
  2641.             W1XX              (Use  of this line is optional and  must  begin
  2642.             W2ABC              with !)
  2643.             W2XXX
  2644.             ----------
  2645.     
  2646.             In the list of callsigns given indicating what BBS's msgs can  be
  2647.             forwarded to a particular BBS if a second entry is  typed on  the
  2648.             line  then the second entry must match some  part  of  a  message
  2649.             title to allow it to be forwarded. For example,
  2650.     
  2651.             F1 W1XX
  2652.             ARRL DX
  2653.             ----------
  2654.     
  2655.             @ARRL  will be forwarded only if DX appears in their title.  Case
  2656.             of letters is ignored in the comparison.
  2657.     
  2658.             You can use * in the forward file. If you have NTS* then all msgs
  2659.             with NTS as the first 3 characters of the @BBS will be forwarded.
  2660.             For example:
  2661.     
  2662.             F1 W1XX
  2663.             NTS*
  2664.             ----------
  2665.     
  2666.             *  used alone is treated specially. Only messages that have  been
  2667.             on  the  BBS for more than about 2 days will be  forwarded.  This
  2668.             gives   time  for  them  to  be  forwarded  by  other   specified
  2669.             connections.
  2670.     
  2671.             IMPORTANT  NOTE:  In the forwarding file, use of *  for  the  BBS
  2672.             names  cannot be the first call and the first bbs in the list  of
  2673.             bbs's  that can be forwarded to through the given bbs MUST  begin
  2674.             with a letter.
  2675.     
  2676.     
  2677.     
  2678.     
  2679.     
  2680.     
  2681.                                      4-44
  2682.              Example:
  2683.     
  2684.             F0 WA8BXN
  2685.             *              won't work
  2686.             WA8BXN
  2687.             -----------
  2688.             F0 WA8BXN
  2689.             44*            won't work
  2690.             WA8BXN
  2691.             -----------
  2692.             F0 WA8BXN
  2693.             WA8BXN         will work
  2694.             *
  2695.             44*
  2696.             -----------
  2697.     
  2698.             Note: That # is a wild card character. If you want to put #XYZ as
  2699.             anentry  in your forward file, you will have to use "#XYZ (the  "
  2700.             is an escape character that says the character that follows  must
  2701.             matchexactly  and  is not treated as a wildcard character  as  it
  2702.             normally would be).
  2703.     
  2704.             NODe Scripts:
  2705.     
  2706.                  The script consists of several sets of lines. The first line
  2707.             begins  with  @  followed  immediately  by  the  call  (and   Via
  2708.             digipeater  list if needed) of the NODe to initially connect  to.
  2709.             The port that will be used is taken from the digit after the F on
  2710.             the first card in the group. If the connection is established  to
  2711.             the NODe, the  following sets  of  lines are used to talk to  the
  2712.             first NODe  and  possibly other nodes called through it.
  2713.                 Each  set of lines for a given NODe begins with a line   that
  2714.             has  a  period in position one. The following characters  on  the
  2715.             line are sent to the NODe as a command.
  2716.                 The  next line in the set is optional and if used has  #   in
  2717.             the  first position. Following this is the number of  seconds  to
  2718.             wait  before  abandoning use of this NODe. If this  line  is  not
  2719.             given then 60 seconds will be assumed.
  2720.                 The  next  line is required and begins with + in  the   first
  2721.             position.  The  following characters are what is  looked  for  in
  2722.             lines  that  come from the NODe to indicate that  connection  has
  2723.             been  established  to  the station called (another  NODe  or  the
  2724.             desired BBS). An exact match to the characters given on the  line
  2725.             (including  case) must be found somewhere in a line  received  to
  2726.             continue.
  2727.                  Next  come  two  lines  beginning  with  ?  in  the    first
  2728.             position.  These cards contain strings  of  characters  that   if
  2729.             found  anywhere  in a line that comes from the   NODe   that  the
  2730.             connection was not made.
  2731.                 Thus  after we issue the connect command (given on the   line
  2732.             beginning with .) one of three things can happen: a line from the
  2733.             NODe  that matches the +string is found and we continue with  the
  2734.             script or talk to the BBS, a line from the NODe matches a ?string
  2735.             which  means we give up on making the connection, or  a  time-out
  2736.             occurs waiting for a match which again means we will give up  the
  2737.     
  2738.     
  2739.                                      4-45
  2740.             connection.
  2741.     
  2742.     
  2743.             Example script:
  2744.     
  2745.              @ANOD          (issue connect command to ANOD)
  2746.              .C            (issue connect to desired call)
  2747.              #25            (time out after 25 seconds if no match)
  2748.              +MADE          (if MADE comes from NODe, continue)
  2749.              ?BUSY          (if BUSY comes from NODe, abandon attempt)
  2750.              ?RETRIED       (if RETRIED comes from NODe, abandon attempt)
  2751.                These  strings  are useful for KA Nodes.
  2752.     
  2753.             For a NET/ROM  NODe  the following would be useful:
  2754.             +to
  2755.             ?Failure
  2756.             ?Busy
  2757.             Here is another example of a complete forward file:
  2758.     
  2759.              F1 W8XXX
  2760.              W8XXX
  2761.              W5XYZ
  2762.              ---------
  2763.              F0 W4XYZ
  2764.              @W7XXX
  2765.              +to
  2766.              ?Busy
  2767.              ?Failure
  2768.              .CW9XXX
  2769.              #120
  2770.              +MADE
  2771.              ?RETRIED
  2772.              ?BUSY
  2773.              W4XYZ
  2774.              W4XXX
  2775.              -------
  2776.              F1 W9XXX-2 VIA K9XXX-3,KA9XXX
  2777.              W9XXX
  2778.              W1XXX
  2779.              W3XXX
  2780.              K0XXX
  2781.              ----------
  2782.     
  2783.             NOTE:   The forward connect script for a given bbs is limited  to
  2784.             25 lines.
  2785.     
  2786.             The file MSYSBBSB.DAT (YOU MUST HAVE THIS FILE TO FORWARD
  2787.                                    BULLETINS!)
  2788.     
  2789.                 This   file   contains  a  set  of  bit   position    numbers
  2790.             and  corresponding  BBS calls to which $ BID   messages  will  be
  2791.             sent.  The format of the records is MAX BIT# IS 31 Bit#  Callsign
  2792.             (0-31)
  2793.     
  2794.             An example file content is:
  2795.     
  2796.     
  2797.                                      4-46
  2798.             25 WB8JUI
  2799.             26 KB8CI
  2800.             27 WA8YWH
  2801.             28 KQ8M
  2802.             29 KB3X
  2803.     
  2804.             (MSYSFWD.DEF):  If you put a line beginning with $  and  followed
  2805.             by  a  file name (where BBS callsigns normally   go)  the   given
  2806.             file will be read at that point as  more  BBS  calls.
  2807.             Example:
  2808.     
  2809.             F0 WA8BXN
  2810.             WA8BXN
  2811.             $BXN.DAT
  2812.             ARRL
  2813.             --------
  2814.                 In  this  example, the contents of BXN.DAT will be  used  for
  2815.             more  calls  that  can be forwarded through WA8BXN. Due  to   the
  2816.             extra  overhead  of opening, reading, and closing the file,  this
  2817.             should only be used for more than just a few call signs.
  2818.     
  2819.             MERge: (MUST DO THIS IN ORDER TO FORWARD MAIL)
  2820.     
  2821.                 This   command   reads   MSYSFWD.DEF   and   copies   it   to
  2822.             MSYS.FWD, expanding any include files ($filename). A file is also
  2823.             produced,  MSYS.BBS that is a sorted list of all  possible  BBS's
  2824.             that can be forwarded to (including things like ARRL, 44*,  etc).
  2825.             This command is for 2 reasons: if there were any include files in
  2826.             the  MSYS.FWD files  they  did  not get read when a  pf   command
  2827.             was  used  and secondly, the new file is needed for  hierarchical
  2828.             forwarding.  The leftmost part of the hierarchical route only  is
  2829.             used  for forwarding and the contents of the file is  needed  for
  2830.             efficient processing.  Any  changes you make to your forward file
  2831.             must  be done to MSYSFWD.DEF followed by use of the MERGE command
  2832.             (IN  THE BBS).
  2833.     
  2834.             Call/@BBS replacement facility:
  2835.     
  2836.             Create  a  file  called  MSYS.REP In  it  place  lines  with  the
  2837.             following format
  2838.     
  2839.             OLDCALL OLD@BBS    NEWCALL NEW@BBS
  2840.     
  2841.             For example:
  2842.     
  2843.             ALL  ALLONT   ALL  NEOH    (messages  to  ALL@ALLONT   become
  2844.                                           ALL@NEOH)
  2845.             44* NTSOH   @1  ---        (messages to 44*@NTSOH become original
  2846.                                           tocall@ ---)
  2847.             NTS*  * @2 @1              (messages coming in to  NTS  anything
  2848.                                           get tocall and @bbs swapped)
  2849.     
  2850.             ***  IMPORTANT  *** There can be no more than 100 lines  in  this
  2851.             file!  The algorithm goes like this: When a message comes  in,  a
  2852.             check is made comparing the to call and @bbs of the msg with  the
  2853.     
  2854.     
  2855.                                      4-47
  2856.             first two fields of the records in MSYS.REP. If a match is  found
  2857.             (wild  cards are allowed in MSYS.REP) then the last 2 fields  are
  2858.             used  to replace the tocall and @bbs of the message. @1 or @2  in
  2859.             the last two fields in MSYS.REP have a special meaning. @1  means
  2860.             the  original to call and @2 means the original @bbs.  Note  that
  2861.             wildcards are not expanded in these last 2 fields.
  2862.                 To  support  this  facility  a new  command  is  also  added:
  2863.             REPlace.
  2864.             If an argument of L is specified, the current replacement list is
  2865.             displayed.  If  no  argument is given, the  current  contents  of
  2866.             MSYS.REP  are read and stored in memory. (This is done when  MSYS
  2867.             is  started  also).  Use the REP command after  you  have  edited
  2868.             MSYS.REP to make the changes effective.
  2869.     
  2870.             REVERSE FORWARDING :
  2871.     
  2872.             MSYS  can respond with messages to a connected BBS when it  gives
  2873.             F>.  To  use this facility, you must have a  directory  FWD  that
  2874.             contains files of the form callsign.REV. These files contain  the
  2875.             @BBS  values that can be reverse forwarded to the given  station.
  2876.             So you may want to set up your forward file as follows:
  2877.     
  2878.             [file MSYSFWD.DEF]:
  2879.             F0 W8XYZ
  2880.             $fwd/w8xyz.rev
  2881.             --------
  2882.             F0 K8XXX
  2883.             $fwd/k8xxx.dat
  2884.             --------
  2885.             [file FWD\W8XYZ.REV]:
  2886.             W8XYZ
  2887.             ARRL
  2888.             [file FWD\K8XXX.DAT]
  2889.             K8XXX
  2890.             K9XYZ
  2891.             ARRL
  2892.     
  2893.                 With these example files, reverse forwarding would be enabled
  2894.             for W8XYZ but not K8XXX. Recall that $ lines in the forward  file
  2895.             MSYSFWD.DEF  cause the given file to be included at  that  point.
  2896.             Also  remember to be sure to use the MERGE command  whenever  you
  2897.             make  any changes to the forward files! Reverse forwarding  of  a
  2898.             given  message is not possible until there has been at least  one
  2899.             normal  forwarding  (either  forced  manually  with  the  FOrward
  2900.             command  or  at  your forward time). The other  half  of  reverse
  2901.             forwarding  (where MSYS would send F> when it is done  forwarding
  2902.             messages   to a particular station) is enabled with the R in  the
  2903.             first  line of the forwarding file (F0 becomes R0  WA8BXN).  When
  2904.             done forwarding MSYS just disconnects and does not send *** done.
  2905.     
  2906.             Reverse  forwarding checks if the bbs is currently connected.  If
  2907.             so MSYS will not request reverse forwarding.
  2908.     
  2909.             Reverse forwarding poll (connects and requests reverse forwarding
  2910.             even   if  you  don't have anything yourself to  forward) can  be
  2911.     
  2912.     
  2913.                                      4-48
  2914.             implemented. Simple place P where you had R or F before. Thus  F0
  2915.             WA8BXN   becomes  P0 WA8BXN
  2916.     
  2917.             SELECTIVE FORWARDING:
  2918.     
  2919.             Selective  forwarding  by  title  contents  is  limited  to   ONE
  2920.             selection  per route. Thus if you have both ARRL LETTER and  ARRL
  2921.             PFB  in  your  forward  file for  a  given  bbs,  only  bulletins
  2922.             addressed @ARRL with LETTER in their titles will be forwarded. No
  2923.             other  bulletins  with @ARRL (including those with PFB  in  their
  2924.             titles)  will  be forwarded.
  2925.             In  addition  to  selective  forwarding  title  comparisons,  two
  2926.             additional selection criteria may be specified: number of forward
  2927.             attempts  that  must be made before using this  path  or  maximum
  2928.             message size to be forwarded using this path. Here some examples:
  2929.     
  2930.             F0 N8XYZ
  2931.             ARRL
  2932.             NEOH DX
  2933.             N8HTG 10
  2934.             NEOH '15
  2935.             OKIPN <3000
  2936.             OKIPN '<I
  2937.             -------
  2938.             This set of lines will cause the following to happen - All  @ARRL
  2939.             messages will be forwarded. Messages with @NEOH will be forwarded
  2940.             if  they  contain  DX (upper and/or lower  case)  in  the  title.
  2941.             Messages  with @N8HTG will be forwarded if type is PN  and  there
  2942.             have been at least 10 forwarding cycles with the message  present
  2943.             on the BBS. Messages with @NEOH will be forwarded if there is  15
  2944.             somewhere in the title. The single quote mark is used to indicate
  2945.             that the number following is not the number of attempts that must
  2946.             be  made  to forward the message by other  means.  Messages  with
  2947.             @OKIPN that are less than 3000 bytes long will be forwarded.  And
  2948.             finally  messages  with @OKIPN and <I in the title  (again,  case
  2949.             ignored)  will  be  forwarded. The ability to  not  use  a  given
  2950.             forwarding possibility until there have been the specified number
  2951.             of  forwarding  attempts is included so that  preference  can  be
  2952.             given to favored paths while still allowing alternate paths to be
  2953.             automatically  used if the favored ones fail. Limits  on  message
  2954.             size have been implemented for those who may forward to  mini-BBS
  2955.             systems with limited storage capacity.
  2956.     
  2957.             TCP/IP FORWARDING:
  2958.     
  2959.             TO forward to VE3GKM-4's TCP/IP mailbox the file would look  like
  2960.             the following.
  2961.     
  2962.             F0 VE3GKM-4
  2963.             @VE3GKM-4
  2964.              .
  2965.             +NET (may not be needed)
  2966.             VE3GKM
  2967.             (MORE @BBS CALLS)
  2968.             ---------------
  2969.     
  2970.     
  2971.                                      4-49
  2972.             SMTP FORWARDING:
  2973.     
  2974.             Sample entry in MSYSFWD.DEF:
  2975.     
  2976.             T 44 70 4 10 (DO NOT USE DOTS IN THE ADDRESS)
  2977.             N8HSP
  2978.             -----
  2979.             Note that no port number is specified, it does an arp if  needed.
  2980.             Also note no digis (put them in the arp table if you have to have
  2981.             them).  No  nodes. Just T and the IP address of  the  DEStination
  2982.             station  as  shown. This corresponds to the line like  F0  N8HSP.
  2983.             Next comes the @BBS values to send to this station. There can  be
  2984.             more   than one. Then the ------ that ends this entry.  The  same
  2985.             forward  file  is used  for both  normal   forwarding  and  tcpip
  2986.             stuff. I have also  made  some changes to the SMTP command. After
  2987.             you  use  it  if you type  PRompt it  will  prompt  you  for  To:
  2988.             (enter  call@bbs) Reply- to:    (just hit return if you like  the
  2989.             default given) Subject:    (this is in the body of the text,  not
  2990.             the  title) Then you enter your text and end  with . (not ^Z)  as
  2991.             instructed.  The  result is a message  that  contains   all   the
  2992.             fancy  extra  lines  often  found  in  tcp/ip messages.
  2993.     
  2994.             Bulletins   may  be forwarded using SMTP. To do   so   you   must
  2995.             assign  the smtp station an entry in the MSYSBBSB.DAT  file  like
  2996.             you  would for normal forwarding (don't use any ssids). Also  add
  2997.             the  callsign  of the station in the T line in the  forward  file
  2998.             after the IP address. Example: T 44 70 4 15 W8XYZ
  2999.             This  should  be  done  in  the  forwarding  file  for  all  SMTP
  3000.             forwarding.
  3001.     
  3002.             Bulletins   are  accepted from SMTP (a bulletin goes to  a   non-
  3003.             callsign).  Bids  are  made  up based  on  your  msg  number  and
  3004.             callsign.
  3005.     
  3006.             Heirarichical addresses are added to msgs that come in via SMTP.
  3007.     
  3008.             NOTE: Since Bids are not supported in this implantation of  SMTP,
  3009.             bulletins  can either be sent to or received from TCP\IP  systems
  3010.             but not both ways.
  3011.     
  3012.             *** FORWARDING NOTES
  3013.     
  3014.             Executing commands from within the forwarding file.
  3015.             In  the forwarding file at the beginning of a set  of  forwarding
  3016.             lines  (ie, at the beginning of the file or after a ------  line)
  3017.             you   can  place any sysop command(s) by simply  putting   \   in
  3018.             front of them.
  3019.     
  3020.             The  MSYS.BBS  file contains a number after each "BBS"  that  the
  3021.             system knows how to forward to. This is the ORing of all the  BBS
  3022.             Masks  that can be used to forward the particular @BBS.  This  is
  3023.             used   to   determine  when bulletins have  been  sent   to   all
  3024.             stations  that  should be getting them; when such a  bulletin  is
  3025.             found,  it  gets its type changed from $ to # so then  it  is  no
  3026.     
  3027.     
  3028.                                      4-50
  3029.             longer considered for forwarding.
  3030.     
  3031.             Within  the forward file a !timestring line may be placed  before
  3032.             any  callsign  to limit forwarding hours for  that  callsign  (or
  3033.             bulletin route). The first ! line as used before limits all times
  3034.             for  a bbs entry you forward to. The following ! lines remain  in
  3035.             effect  until changed by another ! line. When you  start  another
  3036.             bbs forward entry group the forwarding hour defaults to 0-23.  At
  3037.             this  point I would like a little example of what this means,  so
  3038.             here  it is (the comments and blank lines would NOT really be  in
  3039.             the forward file):
  3040.             F0 WA8BXN            {this is the beginning of a forward group}
  3041.             !0-16,19-23          {don't initiate forwarding during hours of
  3042.                                    5 or 6 P.M.}
  3043.             WA8BXN               {forward the @BBS any time we connect}
  3044.             !0-16,22-23          {don't forward the following during early
  3045.                                   evening hours}
  3046.             NTSOH
  3047.             OH
  3048.             !1-4                 {forward following only in early morning}
  3049.             ARRL
  3050.             ALLOH
  3051.             -----
  3052.     
  3053.             BID:
  3054.     
  3055.             When a msg comes in to non-callsign without a bid a check is made
  3056.             with  generated  BIDS  of  msg#_callsign  and  callsign_msg#   to
  3057.             eliminate duplicates.
  3058.     
  3059.             Messages  addressed  to other than a what looks like  a  callsign
  3060.             automatically get a BID generated for them.
  3061.     
  3062.             Mail forwarded to BBSs identifying with either [MBL or [... -  $]
  3063.             get BID included in S command.
  3064.     
  3065.             If  a message is sent to MSYS @ idcall then the text  is  scanned
  3066.             for a line with: ;;; forward thru callsign. If one is found, then
  3067.             all  unread  mail for the originating station that  is   on   the
  3068.             bbs  gets  its @BBS  changed  to  the  specified  callsign.  This
  3069.             includes  the  msg  to  MSYS which gets changed  to   be  to  the
  3070.             originating station @ specified callsign. The title of the msg is
  3071.             changed  to indicate the number of msgs that were   changed.  All
  3072.             changed  are  forced to be private. This command allows  you   or
  3073.             your  users to get any traffic for them on your bbs when the  msg
  3074.             is  received  routed to another bbs (assuming your  system  knows
  3075.             how  to  forward it there). Additional features in msgs  to  MSYS
  3076.             will be added later. EXAMPLE:
  3077.     
  3078.             S MSYS @ WA8BXN
  3079.             title doesn't matter
  3080.             ;;; forward thru N8HTG
  3081.             ^Z
  3082.             Now any unread mail for me (since i sent the message) sitting  on
  3083.             WA8BXN  BBS will get @BBS changed to N8HTG and thus forwarded  to
  3084.     
  3085.     
  3086.                                      4-51
  3087.             N8HTG.  This works for type N (unread) messages at the time  this
  3088.             message  is  received.  Thus you would probably want  to  send  a
  3089.             message periodically.
  3090.     
  3091.             FORWARDING DISPLAY:
  3092.     
  3093.             As  each of the BBS's to which msgs can be forwarded  is  scanned
  3094.             for  a given bbs you will see it. When a msg is  being  forwarded
  3095.             you will see a line that gives its number and the to station  and
  3096.             @bbs of the message. In parenthesis you will see the entry in the
  3097.             forward  file  that is being used. Thus if  the  forwarding  file
  3098.             contained.
  3099.     
  3100.             F0 WA8BXN
  3101.             WA8BXN
  3102.             44*
  3103.             ---------
  3104.             and there was a message for K8ZZZ@44123 being forwarded you would
  3105.             see something like Fwding msg # 123 K8ZZZ@44123(44*).
  3106.             DROPING @BBS:
  3107.             Messages  that  arrive  with @BBS of IDCALL get  the  @BBS  field
  3108.             changed to  ---. This makes them distinctive
  3109.     
  3110.             Messages  sent to REQQTH, REQDIR and REQFIL are left  private  if
  3111.             they arrive that way.
  3112.     
  3113.             ***  There  can  only be up to 300 different  bbs  names  in  the
  3114.             forwarding file. To check this do a LCount on the file MSYS.BBS.
  3115.     
  3116.             Wildcards (where you can use *) have been enhanced to allow  more
  3117.             than  just using *. Based upon the recommendations of  AA4RE  and
  3118.             others, the following have been implemented:
  3119.     
  3120.             * Matches 0 or more occurances of anything
  3121.             @ a..z, A..Z
  3122.             # 0..9
  3123.             + a..z, A..Z, 0..9
  3124.             ? a..f, A..F, 0..9 (hex digits)
  3125.             < a..z
  3126.             > A..Z
  3127.             $ =@#+?<>$         (any one of those characters, but I don't have
  3128.                                any guesses as to why this group was included)
  3129.             = any one character
  3130.             " the escape character: the next character must match exactly
  3131.             ( beginning of group. (abc) matches a b or c.
  3132.     
  3133.             Examples: 9v1A2q   matches #@#@#@
  3134.                       95===   matches anything 5 characters long beginning
  3135.             with 95
  3136.                       (WK)6    matches anything starting with W6 or K6 (case
  3137.                                is important)
  3138.                       95###    matches any 5 digi number beginning with 95
  3139.     
  3140.             *** HF Forwarding regulations do not allow transmitting 3rd party
  3141.             traffic unless there is a control operator present, the station
  3142.     
  3143.     
  3144.                                      4-52
  3145.             is under remote control, or a STA has been isssued. To aid in
  3146.             compliance with the regulations, the ATtended command has been
  3147.             added. When set to ON all forwarding is allowed. If off, ports
  3148.             with radio speed of 300 will forward only those messages in which
  3149.             the from call is the idcall (messages that you originate) or the
  3150.             to station in the message is the station you would directly
  3151.             connect to for forwarding. HF reverse forwarding is also inhibit-
  3152.             ed if ATtended is OFF. Note that the  regulations appear to allow
  3153.             you to receive messages unattended. So if you don't have a STA
  3154.             for HF turn AT OFF when you aren't there and remember to turn it
  3155.             ON when you are. To be on the safe side, put ATtended OFF in your
  3156.             MSYS.DO file should the system reboot when you aren't present.
  3157.     
  3158.             ****  BE SURE TO INCLUDE MSYS in your forward files for all other
  3159.             stations you forward to so I can send bulletins about MSYS to all
  3160.             of you. The list of MSYS operators keeps growing!  ****
  3161.     
  3162.     
  3163.     
  3164.     
  3165.     
  3166.     
  3167.     
  3168.     
  3169.     
  3170.     
  3171.     
  3172.     
  3173.     
  3174.     
  3175.     
  3176.     
  3177.     
  3178.     
  3179.     
  3180.     
  3181.     
  3182.     
  3183.     
  3184.     
  3185.     
  3186.     
  3187.     
  3188.     
  3189.     
  3190.     
  3191.     
  3192.     
  3193.     
  3194.     
  3195.     
  3196.     
  3197.     
  3198.     
  3199.     
  3200.     
  3201.     
  3202.                                      4-53
  3203.                             Hierarchical Forwarding and MSYS
  3204.     
  3205.                  There are several (new) features in MSYS that combined  with
  3206.             hierarchical forwarding should almost completely automate routing
  3207.             of  incoming messages. These features act at two separate  times:
  3208.             first when a message comes in and second during forwarding. First
  3209.             let's review the way hierarchical forwarding works.
  3210.                  With hierarchical forwarding the @BBS field can contain more
  3211.             than just the callsign of the BBS that is the DEStination of  the
  3212.             message.  Routing information can also be placed in  this  field.
  3213.             The  @BBS field thus has the syntax of part1.part2.part3.  ...  .
  3214.             When it is time to forward a message, the @BBS field is inspected
  3215.             and  the  leftmost part that is found in the forwarding  file  is
  3216.             used to forward the message.
  3217.                  Consider  as an example @N8HTG.MI. If N8HTG is found in  the
  3218.             forwarding file then it is forwarded that way and the MI part  is
  3219.             ignored.  On  the  other  hand, if N8HTG  is  not  found  in  the
  3220.             forwarding file, then if MI is found in the forward file then  it
  3221.             is forwarded that way. If neither part is found in the forwarding
  3222.             file,  then the message will not go anywhere. Such messages  will
  3223.             show  up  (after at least one forwarding attempt after  the  last
  3224.             time MSYS was started) if you do a L? command.
  3225.                  If  all  messages  had  both  the  actual  callsign  of  the
  3226.             DEStination  BBS  and the appropriate xx part in the  @BBS  field
  3227.             then  the forwarding file could be greatly shortened.  You  would
  3228.             need  to have the calls of the BBS stations in your state in  the
  3229.             forward  file,  along  with each of the xx  designators  for  the
  3230.             remaining states. If there were say 50 BBS systems in your  state
  3231.             then  perhaps  99 different entries would be sufficient  in  your
  3232.             forward file (ignoring for the moment bulletin routes like ARRL).
  3233.             Remember  that I have often said that the limit of 300  different
  3234.             calls in the forward file is more than sufficient!
  3235.                  Messages that are going to a BBS in your state get routed as
  3236.             specified  in your forwarding file; those going to another  state
  3237.             get  routed to the BBS you have set up in the forwarding file  to
  3238.             get  stuff  for  that state. What could  be  simpler?  You  could
  3239.             include  a  few explicit calls for BBS systems in  nearby  states
  3240.             that  you route directly to, if you want to override  the  normal
  3241.             path for messages going to that state if you so desire.
  3242.                  Now for the second part, the action taken by MSYS when a new
  3243.             message arrives. When a message comes in, MSYS looks at the  @BBS
  3244.             field.  If it is absent, then if the to callsign  field  contains
  3245.             something that MSYS knows the routing for, the to field is copied
  3246.             to  the @BBS field. Otherwise the @BBS field is set to =====  and
  3247.             the message won't go anywhere. It will show up as noted above  in
  3248.             a L? command.
  3249.                  How  does  MSYS  determine  if it knows  the  routing  to  a
  3250.             particular  callsign?  It uses a file  called  BBSTONTS.BIN  (new
  3251.             beginning  with version 1.04). This file contains  BBS  callsigns
  3252.             and  the  states  they belong in  (this  information  comes  from
  3253.             several sources, more on this later).
  3254.                  Next  MSYS inspects the @BBS field to determine if if  knows
  3255.             how  to forward what is in the given @BBS field. If some part  of
  3256.             the   possibly  hierarchical  specification  is  found   in   the
  3257.     
  3258.     
  3259.     
  3260.                                      4-54
  3261.             forwarding  file, it is left alone and will be forwarded by  that
  3262.             matching  specification. If no match is found in  the  forwarding
  3263.             file, then the BBSTONTS.BIN file is searched to find some part of
  3264.             the  given  @BBS field. If a match is  found,  the  corresponding
  3265.             NTSxx is appended to the existing @BBS field.
  3266.                  Thus MSYS will attempt to lookup the right state to send the
  3267.             message  to.  Assuming the state is found, then  forwarding  will
  3268.             take  place as described above (see the N8HTG.MI example). If  no
  3269.             part  of the @BBS field can be recognized, then the message  will
  3270.             not  be  sent out, but will show up when you do a L?  command  as
  3271.             described above.
  3272.                  The BBSTONTS.BIN look up will also handle zip codes given in
  3273.             the @BBS field, making @12345 into @12345.xx as is appropriate.
  3274.                  Thus  far  we have examined what happens  when  to  automate
  3275.             forwarding. In the event the proper routing cannot be  determined
  3276.             by  MSYS  then you will have to use the sysop EM  (edit  message)
  3277.             command to manually add the appropriate .xx designation, assuming
  3278.             you  can guess it somehow. If you are lucky, the  originator  put
  3279.             useful information in the title of the message or may have hidden
  3280.             it in the text of the message. Maybe the callbook will be of some
  3281.             use  to  you.  Or maybe you can just force  it  in  the  opposite
  3282.             direction from which it arrived.
  3283.                  The  next  question that should be in your mind  is  how  to
  3284.             create the BBSTONTS.BIN file. This file contains binary data  and
  3285.             cannot  easily be created with a text editor. A utility  function
  3286.             called  INDEXNTS (function 14 in MUTIL.EXE) has been provided  to
  3287.             create  this  file.  INDEXNTS takes as its input  a  file  called
  3288.             BBSTONTS.DAT and produces as output BBSTONTS.BIN.
  3289.                  How  do you create BBSTONTS.DAT? You run a  function  called
  3290.             BBSTONTS  (function  13  in  MUTIL)  which  takes  as  its  input
  3291.             BBSLIST.DAT.
  3292.                  BBSLIST.DAT  is  created  and/or  updated  using  data  from
  3293.             message headers that have passed through your system and/or W9ZRX
  3294.             bbs lists. Function 10 of MUTIL is used to use messages as input;
  3295.             function 11 uses W9ZRX lists as input.
  3296.     
  3297.     
  3298.     
  3299.     
  3300.     
  3301.     
  3302.     
  3303.     
  3304.     
  3305.     
  3306.     
  3307.     
  3308.     
  3309.     
  3310.     
  3311.     
  3312.     
  3313.     
  3314.     
  3315.     
  3316.     
  3317.     
  3318.                                      4-55
  3319.                    Lets look at a picture of these files and programs:
  3320.     
  3321.                                     +---------------+
  3322.                                     | Message files |
  3323.                                     | from MAIL.BAK |
  3324.                                     +---------------+
  3325.                                             |
  3326.                                             |
  3327.                                             |
  3328.                                             V
  3329.                                     MUTIL function 10
  3330.                                             |
  3331.                                             |
  3332.                                             |
  3333.                                      +-------------+
  3334.                                      | BBSLIST.DAT |
  3335.                                      |   file      |
  3336.                                      +-------------+
  3337.                                             |
  3338.                                             |
  3339.                                 MUTIL function 13  <--- Other standard files:
  3340.                                             |                   STATES.DAT
  3341.                                             |                   ZIPCODES.DAT
  3342.                                             V                   ROUTES.DAT
  3343.                                             |
  3344.                                             |
  3345.                                      +-------------+
  3346.                                      | BBSTONTS.DAT|
  3347.                                      |    file     |
  3348.                                      +-------------+
  3349.                                             |
  3350.                                             |
  3351.                                     MUTIL function 14
  3352.                                             |
  3353.                                             |
  3354.                                             V
  3355.                                             |
  3356.                                             |
  3357.                                      +-------------+
  3358.                                      | BBSTONTS.BIN|
  3359.                                      |    file     |
  3360.                                      +-------------+
  3361.     
  3362.     
  3363.     
  3364.     
  3365.     
  3366.     
  3367.     
  3368.     
  3369.     
  3370.     
  3371.     
  3372.     
  3373.     
  3374.     
  3375.     
  3376.                                      4-56
  3377.                              MSYS Network NODe Introduction
  3378.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  3379.     
  3380.                 With version 1.06 is the ability to interface a variety of
  3381.             the functions previously found in MSYS into networks built  using
  3382.             any combination of other MSYS systems, TheNet nodes, G8BPQ  Nodes
  3383.             and  Net/Rom nodes. This is last "major" enhancement planned  for
  3384.             MSYS  at  this time. The following few releases are  expected  to
  3385.             come  at about one or two month intervals and will add small  new
  3386.             capabilities, correct errors and improve efficiency. The  network
  3387.             NODe  support in MSYS is by no means complete or perfect at  this
  3388.             time but it does seem to be usable.
  3389.                  Some basic information concerning the implementation of  the
  3390.             MSYS  NODe  interface will help in making  decisions  related  to
  3391.             configuration.  Two  terms  must  be  understood  by  the  system
  3392.             administrator   (SYSOP).  These  terms  are  neighbor  NODe   and
  3393.             DEStination  NODe. A neighbor NODe is a compatible NODe to  which
  3394.             there  is  a  direct connection path.  Currently  MSYS  does  not
  3395.             support use of digipeaters in the path to neighbor nodes.  Normal
  3396.             AX.25 connections are made to neighbor nodes. The data  exchanged
  3397.             by  these  connections consists of a mixture of  supervisory  and
  3398.             data frames that together support the network operation.
  3399.                  DEStination  nodes are also network nodes and are the  nodes
  3400.             listed  when  one  does a Nodes command.  DEStination  nodes  are
  3401.             nodes that can be reached through the network either directly  if
  3402.             they are also neighbor nodes, or indirectly through some neighbor
  3403.             NODe.
  3404.                  Routing  of  frames in the network  is  conceptually  fairly
  3405.             simple, handling all the details is not! Each NODe does a  "Nodes
  3406.             Broadcast" periodically (usually once an hour) which is a list of
  3407.             nodes  that  it  know how to route data to. This may  be  due  to
  3408.             directly  hearing  a neighbor NODe or by hearing the  nodes  list
  3409.             from  neighbor NODe that claims to have a route to each  NODe  it
  3410.             lists in its NODe broadcast.
  3411.                  Information from the nodes broadcast is maintained by  MSYS.
  3412.             When  it receives a frame that is not for itself, MSYS  looks  to
  3413.             see  which neighbor NODe can handle the DEStination indicated  in
  3414.             the frame and simply passes the frame on to some neighbor NODe.
  3415.                  Data frames while they are inside the network as handled  as
  3416.             what  are  termed "datagrams". What this means is that  during  a
  3417.             conversation  between two end users there is no guarantee by  the
  3418.             network  that the data frames will always go by the same path  or
  3419.             that  they  will  make  it  through  the  network.  Depending  on
  3420.             conditions in the network the path taken by frames can change and
  3421.             at times frames will be arbitrarily discarded.
  3422.                  This does not lead to chaos because the end nodes (the  ones
  3423.             the  users connect to) are responsible for error free end to  end
  3424.             services.  While the AX.25 protocol makes sure that  transmission
  3425.             of frame between any two nodes is error free the network protocol
  3426.             establishes error free operation between users.
  3427.                  MSYS  network  NODe functions include both  the  routing  of
  3428.             frames  within  the network as well as the uplink/link  logic  to
  3429.             support  the  error free end to end services.  Additionally,  the
  3430.             TCP/IP  servers can make use of the network as an alternative  to
  3431.             the existing IP routing facilities.
  3432.     
  3433.     
  3434.                                      5-57
  3435.                  Connections from the network may be made directly to the BBS
  3436.             through  the enhanced NODe command set. At this  time  forwarding
  3437.             directly into the network is not supported but should be added in
  3438.             a future release.
  3439.                  An attempt has been made to make the MSYS network NODe  user
  3440.             friendly  while still retaining compatibility with other  network
  3441.             nodes. To this end there is a help command and headings on output
  3442.             generated by various information listing commands. Since MSYS  is
  3443.             generally run at an attended site, a Talk command is available to
  3444.             allow users to talk to the sysop directly from the network.
  3445.                  To  add all these enhancements, MSYS has grown a bit. It  is
  3446.             now suggested that you have 640K ram available (more won't be  of
  3447.             any  use).  There are also several new commands/options.  To  not
  3448.             further delay distribution of version 1.06, the documentation for
  3449.             all  the  changes is contained in this update  file  rather  than
  3450.             being integrated into the existing documentation; the integration
  3451.             should be done in the next release.
  3452.     
  3453.                          Basic Decisions About the Network NODe
  3454.     
  3455.                  The  really  big question is should you enable  the  network
  3456.             NODe  functions of MSYS? Fortunately, you have more options  than
  3457.             just  yes  or no! So perhaps the question should be  reworded  as
  3458.             should  you run the NODe in full feature, fully  automated  mode?
  3459.             The  answer  for  most stations will be NO. The  answer  in  your
  3460.             particular  case will depend on the capabilities of your  station
  3461.             and  the locations of other compatible nodes. If you run  a  high
  3462.             profile station already (wide coverage as a digi/K-NODe) and have
  3463.             compatible network nodes at reasonable distances from you  (maybe
  3464.             at least 30 miles away), then you may fill a need by running with
  3465.             everything  enabled. On the other hand, if the only way  you  can
  3466.             talk to anything is through a digipeater (even when the batteries
  3467.             in your ht are fully charged) and on a hazy day you can still see
  3468.             the antennas of at least five network nodes, all still forwarding
  3469.             the same frame they received 2 years ago, then may I suggest  you
  3470.             run in a very controlled minimal mode. Make friends, not  enemies
  3471.             through these latest enhancements to MSYS!
  3472.     
  3473.     
  3474.     
  3475.     
  3476.     
  3477.     
  3478.     
  3479.     
  3480.     
  3481.     
  3482.     
  3483.     
  3484.     
  3485.     
  3486.     
  3487.     
  3488.     
  3489.     
  3490.     
  3491.     
  3492.                                      5-58
  3493.                                   Network NODe Quickstart
  3494.     
  3495.                   This section tells the minimal things you must do to get the
  3496.              NODe  up and running in some (probably not optimal) fashion.
  3497.                   You   MUST   define your network NODe callsign  using   the
  3498.             NRC
  3499.              command. If you are also active in TCP/IP  you should set  NRCall
  3500.              and MYTcpcall to be the same thing.
  3501.                   You MUST use the NPorts command to enable the ports that you
  3502.              want to be able to access the NODe. For example, NP 3 would allow
  3503.              access to the NODe on ports 0 and 1 but no others.
  3504.                   You  SHOULD  define your network  NODe  mnemonic  identifier
  3505.              using the NRI command.
  3506.                   You MUST enable the NODe using the NETNODE ON command.
  3507.                   You  should probably turn AUTONode and AUTODESt ON  and  set
  3508.              OCM to 3.
  3509.     
  3510.              This  should put your system into full service automatic mode  as
  3511.              far  as the network NODe is concerned. The probably will  not  be
  3512.              the way you will want to run but its a starting point.
  3513.     
  3514.     
  3515.     
  3516.     
  3517.     
  3518.     
  3519.     
  3520.     
  3521.     
  3522.     
  3523.     
  3524.     
  3525.     
  3526.     
  3527.     
  3528.     
  3529.     
  3530.     
  3531.     
  3532.     
  3533.     
  3534.     
  3535.     
  3536.     
  3537.     
  3538.     
  3539.     
  3540.     
  3541.     
  3542.     
  3543.     
  3544.     
  3545.     
  3546.     
  3547.     
  3548.     
  3549.     
  3550.                                      5-59
  3551.                        Manual Operations on the Network NODe Database
  3552.     
  3553.               To REMove a DEStination NODe completely, use
  3554.                    REMove DEStination nodecall
  3555.     
  3556.               To REMove a DEStination for a given neighbor NODe, use
  3557.                    DESt DELete DEStcall neighborcall
  3558.     
  3559.               To  REMove  a  neighbor NODe (and all  the  DEStination  routes
  3560.             through
  3561.               this neighbor NODe), use
  3562.                    NODe DELete nodecall port#
  3563.     
  3564.     
  3565.               To add a new neighbor NODe, use
  3566.                    NODe ADD nodecall port# quality [digicall1 ... digicall8]
  3567.                 Note:  The  mnemonic identifier for the neighbor NODe  will  be
  3568.               obtained from the first nodes broadcast heard from the NODe.  Use
  3569.               of the digipeater calls is optional. Although you can specify  up
  3570.               to  8 digipeaters, rarely will more than 1 or 2 be  practical  to
  3571.               use.
  3572.     
  3573.               To add a new DEStination for a given neighbor NODe, use
  3574.                    DESt ADD [mnemonic:]DESt-call neighbor-call obs# quality#
  3575.                 Notes: The neighbor NODe callsign must be defined  before  any
  3576.                        DEStinations can be added for it.
  3577.                        mnemonic for the DEStination is optional.
  3578.                        obs# is the obsolescence count, 0 locks the DESt in  for
  3579.                        the NODe.
  3580.     
  3581.               To change the quality of an existing neighbor NODe, use
  3582.                    NODe REPlace callsign port# new-quality [digi1 ... digi8]
  3583.     
  3584.               To  change  the obsolescence count and quality of  a  DEStination
  3585.               through some neighbor NODe, use
  3586.                    DESt REPlace DEStcall neighborcall newobs# newquality
  3587.     
  3588.     
  3589.     
  3590.     
  3591.     
  3592.     
  3593.     
  3594.     
  3595.     
  3596.     
  3597.     
  3598.     
  3599.     
  3600.     
  3601.     
  3602.     
  3603.     
  3604.     
  3605.     
  3606.     
  3607.     
  3608.                                      5-60
  3609.                                 How I Run My Network NODe
  3610.     
  3611.                  I  run my netnode in a moderate mode here that is  somewhere
  3612.             between fully automatic and low profile. Here is some basic  info
  3613.             that should help you understand my configuration:
  3614.             Computer is an old original IBM PC 4.77 MHz clock 640 K ram,  two
  3615.             10 M hard drives, 4 serial cards and a printer card.
  3616.             Port Freq
  3617.               0  223.7       High profile (150 W, beam at 80 ft. aimed west)
  3618.               1  145.01      Quite high profile (200 W omni ant at 90 ft.)
  3619.               2  145.05      Low profile (10 W omni ant at 60 ft.)
  3620.               3  80 M
  3621.               4  40 M
  3622.               5  20 M
  3623.               6  serial connection to another computer
  3624.     
  3625.             Nearby existing netrom nodes:
  3626.             Port Call     Distance
  3627.               0  K8EIW-9  15 (Miles)
  3628.               1  K8EIW-7  15
  3629.               1  K8EIW-1  45
  3630.               1  W8QLY    75
  3631.               1  W3LIF    80
  3632.               2  KB8AST-1 25
  3633.     
  3634.             Nearby NET.EXE stations using netrom interface:
  3635.             Port Call     Distance
  3636.               1  N8HSP-4  10
  3637.               1  WB8LYJ-4 15
  3638.     
  3639.             All  of  these stations are usually reliable  connections.  Other
  3640.             netrom  nodes  are  usually heard but are  not  always  reliable.
  3641.             During  band  openings  many more are heard,  some  are  reliable
  3642.             during the band opening.
  3643.     
  3644.             Here are the network NODe related parameters I have in my MSYS.DO
  3645.             file:
  3646.             OCM 3                    Transmit DESt nodes heard that have
  3647.                                      obsolescence counts 3 to 6
  3648.             NRI 460406               Right 3 bytes of my IP address [44.70.4.6]
  3649.                                      expressed in hex (quite useful this way)
  3650.             NRC WA8BXN-2             Callsign net NODe responds to, should be
  3651.                                      the same as TCP/IP callsign (MYTcpcall)
  3652.             NPorts $47               Network NODe uses ports 0,1,2 and 6 only
  3653.             PQuality 100             Default port quality 100. A low value
  3654.                                      assigned to nodes not manually entered
  3655.                                      that connect to mine
  3656.             NODe REStore             Read saved NODe file when MSYS starts
  3657.             AUTONode OFF             Do NOT record NODe broadcasts from nodes
  3658.                                      not already in neighbor lists. This
  3659.                                      means that new nodes heard (during band
  3660.                                      openings for example) will not be
  3661.                                      automatically added, unless they do
  3662.                                      actually connect to my NODe.
  3663.     
  3664.     
  3665.     
  3666.                                      5-61
  3667.             AUTODESt ON              DEStination NODe broadcasts (from nodes
  3668.                                      already in my neighbor table) will be
  3669.                                      recorded.
  3670.             NETNODE ON               Enable network NODe
  3671.     
  3672.             Here is the output I get from the JN sysop command (or R  command
  3673.             in the NODe):
  3674.     
  3675.             Port   Neighbor NODe Call  Quality DESts Heard    Digipeater(s)
  3676.                1        AKR:K8EIW-1     179     66   23:43
  3677.                1       CLE1:K8EIW-7     180     67   23:41
  3678.                0     CLE220:K8EIW-9     180     67   23:34
  3679.                2     PRYTWP:KB8AST-1    192      2   23:25
  3680.                1      CLEIP:N8HSP-4     192      1   23:42
  3681.                1     MERCER:W3LIF       180      6   23:44
  3682.                1        YNG:W8QLY       180      7   23:36
  3683.                1      PVLIP:WB8LYJ-4    192      1   22:46
  3684.     
  3685.             The general philosophy I am using is that I only want to  attempt
  3686.             to connect to network nodes that I have a good path to. These are
  3687.             also the nodes that I broadcast myself (and the DEStinations they
  3688.             claim they can handle). I have manually entered these nodes  into
  3689.             my  neighbor NODe table (using NODe ADD). I see little  sense  in
  3690.             saying that I can really connect to a NODe I hear once because  a
  3691.             meteor  hit at the right time! This method does not  particularly
  3692.             limit the number of DEStination nodes my NODe knows about because
  3693.             the  nearby nodes claim they can handle everything they  hear.  I
  3694.             just  let  the  nearby  nodes  worry  about  finding  routes   to
  3695.             everything they claim to hear.
  3696.                  My  system  serves as a link from the one isolated  NODe  on
  3697.             145.05 LAN frequency to the nodes on 145.01 which give access  to
  3698.             the Ohio 4800 Baud UHF backbone frequency. I also serve as an  IP
  3699.             switch to and from the network. I have adjusted the neighbor NODe
  3700.             qualities  to favor nodes (primarily TCP/IP stations) to which  I
  3701.             am a good route. I have set most of the normal netrom nodes to  a
  3702.             lower quality value so that they will talk directly to each other
  3703.             most  of the time rather than trying to go thru my  NODe.  Should
  3704.             they be unable to connect directly to each other, they will still
  3705.             be able to go thru my system.
  3706.     
  3707.                  If you want to run very low profile in terms of getting used
  3708.             as  a network NODe, leave the default of 10 set for  OCMin.  This
  3709.             means that your NODe broadcasts will only send out your own call.
  3710.             This will get the network to recognize you but not make it  think
  3711.             you  are  a good relay to anything. Keep AUTOD ON  so  that  your
  3712.             system will know how to reach nodes in the network. Its  probably
  3713.             a  good idea to set AUTON OFF and manually add the calls  of  the
  3714.             best nearby nodes you can connect to (one is all you need).
  3715.     
  3716.             If you are totally confused about the network operations, try  to
  3717.             consult  with  who  ever runs your local  NODe(s).  Most  of  the
  3718.             parameters you have they have (with some changes in their names).
  3719.     
  3720.     
  3721.     
  3722.     
  3723.     
  3724.                                      5-62
  3725.                          Miscellaneous Comments on Network NODe
  3726.     
  3727.                  If  you are low on SSIDs, you might consider the  following.
  3728.             Set the IDCALL to your callsign without any SSID. Do not define a
  3729.             BBS,  Keyboard,  or  K NODe callsign. Pick an SSID  and  use  you
  3730.             callsign  with it and set as the value for MYTcpcall, NRCall  and
  3731.             FORWARD call.
  3732.                  To get to your BBS the network NODe BBS command can be used.
  3733.             To  talk  to your keyboard the BBS T command or  network  NODe  T
  3734.             command can be used. If you want to make outgoing calls you  will
  3735.             have to define a keyboard callsign.
  3736.     
  3737.                  Should  you use the network NODe to route TCP/IP  frames?  I
  3738.             would  say only if you have to! The normal IP routing  is  better
  3739.             than  using the network NODe but in those cases where  using  the
  3740.             network is the only way to reach some distant IP station then  do
  3741.             use the network.
  3742.     
  3743.                  Network node connects are allowed only on those ports
  3744.             enabled by NP command.
  3745.     
  3746.     
  3747.     
  3748.     
  3749.     
  3750.     
  3751.     
  3752.     
  3753.     
  3754.     
  3755.     
  3756.     
  3757.     
  3758.     
  3759.     
  3760.     
  3761.     
  3762.     
  3763.     
  3764.     
  3765.     
  3766.     
  3767.     
  3768.     
  3769.     
  3770.     
  3771.     
  3772.     
  3773.     
  3774.     
  3775.     
  3776.     
  3777.     
  3778.     
  3779.     
  3780.     
  3781.     
  3782.                                      5-63
  3783.                                NET NODe Parameters Summary
  3784.     
  3785.                                      Default
  3786.              PQuality  [port#] #       192  Quality for nodes hear on port
  3787.              BInterval seconds        3600  Nodes Broadcast interval
  3788.              OCMmin    #                10  Minimum obsolescence to broadcast
  3789.              OCInit    #                6  Initial obsolescence count
  3790.              WQupdate  #                1  Worst quality DESt route to record
  3791.              NTtl      #                64  Network time to live (max hops)
  3792.              TTimeout  seconds          60  Transport timeout (Net FRACK)
  3793.              TRetries  #                3  Transport retries
  3794.              TACK      sec              3  Transport ACK delay (responsetime)
  3795.              TBdelay   seconds         180  Transport busy delay
  3796.              NDWindow  #                 4  Net default window size (frames)
  3797.              NETCon    ON/OFF           ON  Enable connect cmd in net NODe
  3798.              NETBbs    ON/OFF           ON  Enable BBS cmd in net NODe
  3799.              NETTalk   ON/OFF           ON  Enable Talk cmd in net NODe
  3800.              AUTODESt  ON/OFF          OFF  Add new DESts for known neighbors
  3801.              AUTONode  ON/OFF          OFF  Add new neighbors heard
  3802.              NODe      SEnd                 Force known DESt transmission
  3803.               "        SAve                 Write net NODe Database to disk
  3804.               "        REStore              Read net NODe Database from disk
  3805.               "        ADD call port qual [digis]    Adds neighbor NODe
  3806.               "        REP call port qual [digis]   Changes quality of
  3807.                        neighbor NODe
  3808.               "        DEL call port      Deletes neighbor nodes & its DESts
  3809.              DESt      ADD [id:]call neighbor obs quality  Adds new
  3810.                        DEStination
  3811.               "        REP callsign neighbor obs quality   Changes obs & qual
  3812.               "        DEL callsign neighbor Deletes DESt thru given neighbor
  3813.             REMove    DESt callsign        Deletes DESt thru all neighbors
  3814.             NInfo                          Gives net NODe status
  3815.             NRCall    callsign             Sets net NODe callsign
  3816.             NRid      mnemonic             Sets net NODe mnemonic identifier
  3817.             NPorts    portmask          0  Ports to which nodes broadcast
  3818.             TNatime   seconds         600  Transport no activity timeout time
  3819.     
  3820.             C  BBS or C bbscallsign  act like BBS command taking you  to  the
  3821.             bbs.  You also now get a connected to message when any  of  these
  3822.             commands.
  3823.     
  3824.     
  3825.     
  3826.     
  3827.     
  3828.     
  3829.     
  3830.     
  3831.     
  3832.     
  3833.     
  3834.     
  3835.     
  3836.     
  3837.     
  3838.     
  3839.     
  3840.                                      5-64
  3841.                              MSYS General information file #
  3842.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  3843.     
  3844.     
  3845.             *** MEMORY MANAGEMENT:
  3846.     
  3847.             Buffer  space for logical channels is allocated when the  channel
  3848.             is  allocated  (and released when the channel is  released)  This
  3849.             will cause the MEM command to show more available memory. Its  is
  3850.             little deceptive though because when all the channels are in  use
  3851.             the same amount of memory will be used as before.
  3852.     
  3853.             *** Remote SYSOP:
  3854.     
  3855.             \Sysop command:
  3856.             It  gets you into remote sysop mode which allows you to use  most
  3857.             of  the sysop commands through  the bbs.  The  command   must  be
  3858.             typed  exactly  as  shown:  backslash, Capital S and  lower  case
  3859.             ysop and then return.You will then get a line like
  3860.     
  3861.             Usage stats: Users=4 Msgs rcvd=10 Msgs sent=5 Max=8
  3862.     
  3863.             To this you must reply (there will be no prompt) four  characters
  3864.             corresponding  to the numbers typed in order of characters  found
  3865.             in  the file MSYS.RMT (case is important). For example,  if  your
  3866.             MSYS.RMT  file contained MSYS is the greatest! then   you   would
  3867.             type <space> e i t which are  the  corresponding characters  (the
  3868.             first character is numbered 0). Thus  you  would type eit  (Don't
  3869.             forget to count the spaces) You should now get a prompt cmd:
  3870.                 If  you are connected via radio, you issue \Sysop command  on
  3871.             bbs to verify sysop authority (enter 4 letters) You  then get the
  3872.             next bbs prompt (if you give correct letters or not). If you have
  3873.             given   the correct reply then  you may  issue any sysop  command
  3874.             by starting the line with  \  (while still  in the bbs). So  when
  3875.             on the bbs from the  local  keyboard, you can now type  something
  3876.             like \em 1234 and you will be able  to edit  message 1234 without
  3877.             having  to leave the bbs. As  a  remote sysop, you  retain  sysop
  3878.             status until you disconnect once you give the right 4 letters.
  3879.                 To  get a list of available commands, type h.  Most  of   the
  3880.             commands  available  duplicate  those  found  normally  as  sysop
  3881.             commands.  An added command, who, gives a list of who is  on  the
  3882.             system and is the same as the new U command in the bbs.
  3883.     
  3884.             NOTE: \Sysop is not requried from local keboard.
  3885.               Make  sure you mark yourself a remote susop, even if you  won't
  3886.             be one.(User flag $10)
  3887.     
  3888.             *** MSYS.DO:
  3889.     
  3890.             A  command  file may contain the same things you  could  normally
  3891.             type as commands. To execute a command file, type DO followed  by
  3892.             the command file name.
  3893.     
  3894.             Example:   DO cmds.dat
  3895.     
  3896.     
  3897.     
  3898.                                      5-65
  3899.             When the system starts it automatically tries to DO a command.
  3900.     
  3901.             *** MONxx:
  3902.     
  3903.             MONCC ON/OFF - enables/disables monitoring of TCP/IP packets
  3904.             MONCF ON/OFF - enables/disables monitoring of NETROM packets
  3905.     
  3906.             *** LINKED:
  3907.     
  3908.             A  line of the form *** LINKED to callsign now recognized  as   a
  3909.             connection  by  the  given callsign.  This   occurs   with   some
  3910.             versions of RLI systems when a user uses the C command on the RLI
  3911.             system  to  connect  to  the MSYS BBS.  ***  LINKED  to  callsign
  3912.             requires sysop verification if sysop call is used.
  3913.     
  3914.             *** KEYBOARD:
  3915.     
  3916.             When  someone connects to your keyboard answer call you will  get
  3917.             two  musical tune to alert you to the connect.
  3918.                 Any  stations connecting to your keyboard call when  you  are
  3919.             already connected to another station will get a busy. The  actual
  3920.             number of connects allowed before busy is given by the new  sysop
  3921.             command  MCon. MCon 1, for example, only allows an incoming  call
  3922.             to  the  keyboard to be answered if there are no  other  keyboard
  3923.             connections. MCon 0 prevents all incoming keyboard requests (they
  3924.             get busy). MCon N will allow N connections to the keyboard  until
  3925.             busy is returned.
  3926.                 When  you  type past column 72 you will get a beep  for  each
  3927.             character. Keep those lines less than 80 characters!
  3928.                 When a station attempts to connect to your keyboard via the
  3929.             several ways possible but is sent a busy the bell will also beep
  3930.             to alert you to this.
  3931.     
  3932.             *** Packet size:
  3933.     
  3934.             Data  in packets is limited to 256 bytes. Larger amounts of  data
  3935.             in  a single packet will be discarded without causing the  system
  3936.             to crash.
  3937.     
  3938.             *** STACK requirement:
  3939.     
  3940.             The stack space needed by the forward process has increased.  The
  3941.             following   line   can be put in MSYS.OPT  (This   may   not   be
  3942.             necessary):
  3943.     
  3944.             STACK FORWARD 8000
  3945.     
  3946.             A  smaller value (maybe 7000) might work. Try it if you want.  If
  3947.             the system randomly crashed, make it 8000.
  3948.     
  3949.             Modifications   have  been made to the R command  to  list   path
  3950.             information  with  R: lines using either  @:bbscall  or  msg#@bbs
  3951.             format.
  3952.     
  3953.     
  3954.     
  3955.     
  3956.                                      5-66
  3957.             *** BBS Commands:
  3958.     
  3959.             ST Command will not add bid to messages.
  3960.     
  3961.             Download  requires that the first character of the file  name  be
  3962.             alphanumeric (no more ..)
  3963.     
  3964.             *** @BBS:
  3965.     
  3966.             Automatic generation of @BBS field for S command in BBS: If the S
  3967.             command contains an @BBS entry it is left untouched. If there  is
  3968.             no @BBS as a parameter for the S command, the following  happens.
  3969.             If the to station is found in the user file then the home bbs  of
  3970.             that station is substituted for the given @BBS. If the to station
  3971.             is not a known user then the to station callsign is placed in the
  3972.             @BBS field.
  3973.     
  3974.             Any messages entered into the system with no @BBS that don't  get
  3975.             a  @BBS  from  the user file will have ==== for  the  @BBS.  Only
  3976.             messages with second type character of N will cause the user file
  3977.             to  be searched for @BBS. Thus bulletins will never get their  to
  3978.             call sign (typically ALL) looked up in the user file.
  3979.     
  3980.             In  the bbs, if a S command has an ssid in the @BBS filed  it  is
  3981.             removed in the leftmost part of the hierarchical address. Thus  S
  3982.             W1XYZ @ K1XXX-5 is taken as S W1XYZ @ K1XXX.
  3983.     
  3984.             *** MSYSTNC.#:
  3985.     
  3986.             If you use any tnc set up files be warned that the program  waits
  3987.             1 sec after each line from the file is sent to the tnc to give it
  3988.             time to think about it.
  3989.     
  3990.             NOTE:
  3991.                 AEA tncs made after Jan 89 can probably be treated like KPC-x
  3992.             tncs to get them into kiss mode. It should no longer be necessary
  3993.             to  have  a  special tnc file for them (but if  it  doesn't  work
  3994.             without it,it is suggested that the tnc file be used).
  3995.     
  3996.             *** MAIL BEACON:
  3997.     
  3998.             Messages  to  your IDCALL and to SYSOP are not displayed  in  the
  3999.             MAIL FOR beacon. You will see them on the screen.
  4000.     
  4001.             *** LOG:
  4002.     
  4003.             Msgs sent, forwarded, and killed get logged to MSYS.LOG.
  4004.     
  4005.             A new log file record is being generated. It is identical  to the
  4006.             BBS  record  except it has BYE in place of BBS. It  is  generated
  4007.             when  a user exits the bbs by any means (disconnect,  timeout,  B
  4008.             cmd).
  4009.     
  4010.             *** LOCKUPS:
  4011.             If the system hangs an attempt is made to reboot. Thus you should
  4012.     
  4013.     
  4014.                                      5-67
  4015.             make  sure you don't have a diskette in A: and that you  have  an
  4016.             appropriate autoexec file set up.
  4017.     
  4018.             *** CHANNEL NUMBERS:
  4019.     
  4020.             The  channel  numbers  use a rotational  assignment  rather  than
  4021.             always starting from 0
  4022.     
  4023.             *** USER BIT SETTINGS:
  4024.     
  4025.             $01  -  Expert user
  4026.             $02  -  BBS
  4027.             $04  -  Disconnect immediately
  4028.             $08  -  Limited BBS
  4029.             $10  -  Remote sysop status
  4030.             $80  -  Prevents use of the S command. Users so marked can only
  4031.                     read messages.
  4032.             $200 -  Authorizes use of the Upload command in the bbs.
  4033.     
  4034.             NOTE: These settings may be added togeather.
  4035.     
  4036.             When the BBS is in limited mode and the H cmd is used, the file
  4037.             printed is HELP/HLIMITED.HLP in place of HELP/HELP.HLP
  4038.     
  4039.             When  a  user logs on to the bbs for the first time (or  after  a
  4040.             long while (see DELUDays), the file HELP/NEWUser.HLP will be sent
  4041.             to that new user (if it exists) on the first connect (only).
  4042.     
  4043.             *** #:
  4044.     
  4045.             Command  lines  beginning with # on the BBS  are   ignored  (they
  4046.             sometimes come from KA Nodes).
  4047.     
  4048.             *** MAX channels AND PORTS:
  4049.     
  4050.             Maximum for MAXCHANS is  50   (MSYS.OPT)
  4051.     
  4052.             Maximum number of ports is  7 (numbered 0 to 6)
  4053.     
  4054.             MSYS supports all ints (0-7) for serial ports.  I suggest the use
  4055.             of ints 2,3,4 & 7 on pc class computers and 3,4,5 & 7 on at class
  4056.             and  above computers.  Use of 01 & 6 are not recommended but  are
  4057.             supported  in  the code.  Due to the use of these  interrupts  by
  4058.             other hardware devices/functions results will generally be bad!
  4059.               I  really  think that the MS-400 (and similar)  shared   inter-
  4060.             rupt serial  interface  boards  should work properly.  Thanks  to
  4061.             WB8CQV for loaning me one to test with!
  4062.     
  4063.             *** END OF LINE BELLS:
  4064.     
  4065.             When  you  type  past  column 72 you will get  a  beep  for  each
  4066.             character. Keep those lines less than 80 characters!
  4067.     
  4068.             *** WP SERVER:
  4069.     
  4070.     
  4071.     
  4072.                                      5-68
  4073.               Generation   of messages to the white pages master  server   is
  4074.             included in MSYS. This sends the information users give in the N,
  4075.             NH,  NZ and NQ commands to the WP server when it is  changed  (or
  4076.             initially given) as well as periodically. Note that MSYS does not
  4077.             respond  to  messages  to WP but merely passes  them  on  without
  4078.             modification. WP messages are NOT generated for users with any of
  4079.             the following characteristics: locked, homebbs of ?, bbs  system,
  4080.             and/or  baduser.
  4081.     
  4082.             *** FRACK
  4083.     
  4084.             All  IP  (and IP thru netrom) frame retry timing uses  a  dynamic
  4085.             FRACK value now.
  4086.     
  4087.             *** TESTING:
  4088.     
  4089.             You  can connect two MSYS systems together through  their  serial
  4090.             ports by the use of a NULL MODEM.
  4091.     
  4092.             You  can also connect a loopback  by connecting pins 2 and  3  on
  4093.             the same serial port. This will allow you to see what the  system
  4094.             is doing without being on the air.
  4095.     
  4096.             *** Automatic back-up of msys.msg and msys.usr has been removed.
  4097.             If you still want to do these backups once a day, put appropriate
  4098.             copy statements in your msyshcl.do file.
  4099.     
  4100.             *** TCP/IP connects are rejected if not enough memory or MCON
  4101.             exceeded.
  4102.     
  4103.             *** SMTP
  4104.             The \+\ filename include capability that is currently in the  BBS
  4105.             S command to also be usable in SMTP with the PRompt command. Both
  4106.             of these are available only from the local keyboard.
  4107.     
  4108.             Typing other than Y N C A or RETURN in response to More? in the 
  4109.             BBS is taken as a new command.
  4110.     
  4111.             Title of messages truncated after 37 characters.
  4112.     
  4113.             ***  MAIL.BAK
  4114.               To reduce disk read/write delays when a message is received and
  4115.             copied to the MAIL.BAK directory, subdirectories are automatical-
  4116.             ly created in the MAIL.BAK directory. 100 messages are backed  up
  4117.             in  each  directory. This can substantially reduce  the  time  it
  4118.             takes  to make the backup copy of incoming messages because  much
  4119.             smaller  number  of file names must be looked at to add  the  new
  4120.             file name to the directory. The created subdirectory names are of
  4121.             the  form MSGxxx where xxx is the message number divided by  100.
  4122.             Thus  in MSG025 messages 2500 to 2599 would be found.  The  MUTIL
  4123.             msg  restore  function  has been  modified  to  understand  these
  4124.             changes  and  ask  for the main  mail.bak  directory  name.  This
  4125.             addition  was needed for those times the mail.bak directory  name
  4126.             is changed by the set command.
  4127.     
  4128.     
  4129.     
  4130.                                      5-69
  4131.             ***  RS-232 connection to tncs running Net/Rom and TheNet.
  4132.     
  4133.             Ports connected to such tncs should use > as the first  character
  4134.             in the name given in the port statement in MSYS.OPT.
  4135.     
  4136.             To  connect  the computer to a single tnc per  computer  port,  a
  4137.             straight  thru cable is used (with a minimum of pins 2,3 and  7).
  4138.             At  the tnc end, pins 10 and 23 must be jumpered. DO NOT  CONNECT
  4139.             PINS 10 or 23 at the computer end!
  4140.     
  4141.             In  a  multiple tnc connection using the  standard  diode  matrix
  4142.             interconnect,  the computer may be connected if you reverse  pins
  4143.             2&3 and pins 5&20 at the computer connection.
  4144.     
  4145.             Using  MSYS with a Net/Rom or TheNet equipped tnc can have  great
  4146.             advantages  on a backbone system. The tnc handles traffic on  the
  4147.             backbone  not  going  to/from the MSYS system  without  any  load
  4148.             being placed on the MSYS computer.
  4149.     
  4150.             Forwarding  may be accomplished by connecting to the RS-232  con-
  4151.             nected  tnc using normal script files. You can also  beacon  thru
  4152.             the  tnc using it as a digipeater. Many other interesting  possi-
  4153.             bilities also exist. Have fun!
  4154.     
  4155.             *** Type of a message (the "TR" field)
  4156.     
  4157.              The  algorithm  uses 3 pieces of information  to  determine  the
  4158.             appropriate TR to assign: the destination "callsign", the @"bbs",
  4159.             and the character after the S in the Send command.
  4160.     
  4161.             The to "callsign" is classified as one of the following:
  4162.                     0 - Looks like a real callsign
  4163.                     1 - A zipcode (5 digits)
  4164.                     2 - something else (like ALL, for example)
  4165.     
  4166.             The @"bbs" is classified as one of the following:
  4167.                     0 - Looks like a real callsign
  4168.                     1 - none specified
  4169.                     2 - call of this bbs
  4170.                     3 - something else
  4171.     
  4172.             The character after the S in the s command is classified as:
  4173.                     0 - B  (as in SB for send bulletin)
  4174.                     1 - P  (as in SP for send private)
  4175.                     2 - T  (as in ST for send traffic)
  4176.                     3 - none (as in just plain S)
  4177.                     4 - something else (SW for send weather bulletin, for
  4178.                                         example)
  4179.     
  4180.             The following message types are generated:
  4181.                     BN   For  bulletins going to a specific bbs -  these  are
  4182.                          forwarded to a single station that handles that bbs.
  4183.                     PN  For private messages
  4184.                     TN  For NTS traffic
  4185.                     xN  For Sx where x is an "something else"
  4186.     
  4187.     
  4188.                                      5-70
  4189.                      N  For individual non-private messages.
  4190.                     B$  For bulletins going with @route (like ARRL)
  4191.                     x$  For bulletins sent with Sx (x is "something else")
  4192.                     P$  For private bulletins going with @route
  4193.     
  4194.             Note:  [P]N below means that the type will be N is MAKEPRIVATE is
  4195.             off,PN if MAKEPRIVATE is ON (default).
  4196.     
  4197.                                     TR Values Assigned to Messages
  4198.     
  4199.             For messages going to Callsigns:
  4200.     
  4201.             Character after S ->    B       P       T       None    x (Other)
  4202.             @BBS type:             ---     ---     ---      ----    ---------
  4203.             callsign                BN      PN      TN      [P]N    xN
  4204.             no bbs given            B$      PN      TN      [P]N    x$
  4205.             this bbs                B$      PN      TN      [P]N    x$
  4206.             something else          B$      PN      TN      [P]N    x$
  4207.     
  4208.     
  4209.             For messages going to ZIP Codes:
  4210.     
  4211.             Character after S ->    B       P       T       None    x (Other)
  4212.             @BBS type:             ---     ---     ---      ----    ---------
  4213.             callsign                BN      PN      TN      TN      xN
  4214.             no bbs given            B$      P$      TN      TN      x$
  4215.             this bbs                B$      P$      TN      TN      x$
  4216.             something else          B$      P$      TN      TN      x$
  4217.     
  4218.     
  4219.             For messages going to SOMETHING ELSE:
  4220.     
  4221.             Character after S ->    B       P       T       None    x (Other)
  4222.             @BBS type:             ---     ---     ---      ----    ---------
  4223.             callsign                BN      PN      TN      BN      xN
  4224.             no bbs given            B$      P$      TN      B$      x$
  4225.             this bbs                B$      BN      TN      B$      x$
  4226.             something else          B$      P$      TN      B$      x$
  4227.     
  4228.             Messages  with  second character of type N are forwarded  to  one
  4229.             place  (and then killed if AUTOKill is ON, the N is changed to  F
  4230.             otherwise). Messages with second character of type $ are  flooded
  4231.             to  all  stations that get the specified @BBS. When sent  to  all
  4232.             such BBS's, the second character gets changed to #.
  4233.     
  4234.             Messages  that  come in with an R: line that  contains  the  call
  4235.             (actually HCALL) of this bbs are automatically held. The R:  line
  4236.             scan is terminated by the first non-R: line found in the message.
  4237.     
  4238.             Bulletins  that arrive with a bid on the S command line  are  re-
  4239.             jected if their bid already exists in the bid file. Bulletins are
  4240.             identified as those messages that arrived via the SB command or S
  4241.             non-call.
  4242.     
  4243.             All  messages  other than bulletins are  always  received  (never
  4244.     
  4245.     
  4246.                                      5-71
  4247.             rejected).  If  a message identifier ($string) exists  on  the  S
  4248.             command line AND ACceptmid is ON, it is used. In all other cases,
  4249.             a  message identifier is generated internally for all  non-bulle-
  4250.             tins using the bbs call and message number from the last R:  line
  4251.             scanned.  If the message identifier is found in the bid file  and
  4252.             the message was not held as noted above, the message is not saved
  4253.             (but it is acknowleged as being recieved entirely by sending  the
  4254.             > prompt when the ^Z is received).
  4255.             The  processing of internal message identifiers is not  indicated
  4256.             in  the  system identification line [MSYS-XXXX-H$].  If  you  set
  4257.             MIDchar to something, then the character will appear between  the
  4258.             H  and the $. For example, if you set MIDchar to M, then the  SID
  4259.             line  will be [MSYS-XXXX-HM$]. This will be sent to all  stations
  4260.             that connect to the BBS. Setting MIDchar to a non-null  character
  4261.             will  also  cause  the MID to be sent during  forwarding  if  the
  4262.             system to which you are forwarding has MIDchar in its SID.
  4263.     
  4264.     
  4265.             Here  are  some  combinations of the parameters  to  do  selected
  4266.             processing:
  4267.     
  4268.             For no bid (mid) processing on non-bulletins, set
  4269.                     BIDall OFF
  4270.                     ACceptmid OFF
  4271.                     don't set MIDchar
  4272.     
  4273.             To emulate AA4RE MID processing (I think), set
  4274.                     BIDallON
  4275.                     ACceptmid OFF
  4276.                     MIDchar M
  4277.     
  4278.             To use a MID if provided, or generate one otherwise, set
  4279.                     BIDall ON
  4280.                     ACceptmid ON
  4281.                     MIDchar M
  4282.     
  4283.             Currently there is still a lot of discussion going on over  MIDS.
  4284.             Hopefully I have give enough parameters so that MSYS can be  used
  4285.             with whatever standard wins out.
  4286.     
  4287.     
  4288.             ***     Automatic message holding
  4289.     
  4290.                     If you create a file called MSYSHOLD.DAT you can specify
  4291.             characteristics  of messages to hold automatically using  parame-
  4292.             ters   similar  to  those used in the house  cleaning  file.  The
  4293.             available parameters are:
  4294.                     TO=           wildcard representation of To callsign
  4295.                     FROM=         wildcard representation of From callsign
  4296.                     AT=           wildcard representation of @BBS
  4297.                     SIZE=         number that is size of msg
  4298.                     CONNECTED=     exact  callsign of sending  station  (less
  4299.                                     ssid)
  4300.                     PORT=         port number msg is coming in on
  4301.     
  4302.     
  4303.     
  4304.                                      5-72
  4305.             Examples:
  4306.             SIZE=2500               would hold any messages bigger than  2500
  4307.                                      bytes
  4308.             FROM=WA8BXN PORT=2      would hold any messages from WA8BXN  that
  4309.                                     come in on port 2
  4310.             CONNECTED=W8XYZ         would hold all messages sent by station
  4311.                                     W8XYZ (connected to the bbs)
  4312.             AT=MSYS                 would hold all messages with @MSYS
  4313.             Note  the  difference between FROM= and CONNECTED=; FROM  is  the
  4314.             from  call for the message (often supplied after < in the S  com-
  4315.             mand) while CONNECTED is the call of the station connected to the
  4316.             bbs sending the message.
  4317.     
  4318.             There  is one other parameter that can be specified, a line  con-
  4319.             taining only the letters BBS. The lines following such a line  in
  4320.             the  file would not apply to messages that are forwarded  to  you
  4321.             from  another  bbs. For this use, a bbs is defined as  a  station
  4322.             that transmitted a [...$] line.
  4323.     
  4324.             NOTE:  Held  messages are visible only to the SYSOP  and  sender.
  4325.             They are killable only by SYSOP.
  4326.     
  4327.             *** DOS
  4328.             If you are using DOS 3.3, you may need to put STACKS=0,0 in your
  4329.             config.sys file.
  4330.     
  4331.     
  4332.             *** HEADERS
  4333.             The  HDRS command has been removed. To create an ASCII file  con-
  4334.             taining
  4335.             all the active message headers, use the following sequence of 
  4336.             commands on the bbs:
  4337.                     X 0            (turn off the More? message temporarily)
  4338.                     >msghdrs       (this is the name of the file to be created)
  4339.                     l$ 0           (or l 0 if you don't want to see the bids)
  4340.                     >              (close the file)
  4341.                     X 20           (restore the More? message)
  4342.     
  4343.     
  4344.     
  4345.     
  4346.     
  4347.     
  4348.     
  4349.     
  4350.     
  4351.     
  4352.     
  4353.     
  4354.     
  4355.     
  4356.     
  4357.     
  4358.     
  4359.     
  4360.     
  4361.     
  4362.                                      5-73
  4363.                               MSYS Utility Support Programs
  4364.                         (c) Copyright 1990 by HUB COMPUTERS, INC
  4365.                                         MUTIL.EXE
  4366.     
  4367.                  Originally  many  of  the  functions  found  in  MUTIL  were
  4368.             separate programs. When the amount of space on a single  diskette
  4369.             was found to be scarce to include everything needed to distribute
  4370.             MSYS a decision was made to combine these programs into a  single
  4371.             menu driven utility program. This saves considerable space  since
  4372.             each of these programs share many common routines. Now there  are
  4373.             just two executable programs distributed, MSYS.EXE and MUTIL.EXE.
  4374.             References  in  the  documentation for MSYS that  say  to  run  a
  4375.             particular   utility  program  should  be  interpreted   as   the
  4376.             corresponding function found in MUTIL.
  4377.                  When you run MUTIL you will get a screen that is similar to:
  4378.     
  4379.             =================================================================
  4380.     
  4381.             MSYS Utilities 1.04 by WA8BXN (C) 1989 Hub Computers, Inc.
  4382.     
  4383.             1    Change maximum number of messages
  4384.             2    Restore messages from backup directory MAIL.BAK
  4385.             3    Print remote sysop phrase number table
  4386.             4    Check Mail index file integrity
  4387.             5    Test serial ports
  4388.             6    Print forwarding tree
  4389.             7    Set number of attempts at forwarding to 0 for all messages
  4390.             8    Run log file analyzer
  4391.             9    Run SETUP program
  4392.             10   Scan message headers to create/add to BBSLIST.DAT
  4393.             11   Deletes old entries from BBSLIST.DAT and BBSTONTS.DAT files.
  4394.             12   Fix mail index file (can be hazardous to use!)
  4395.             13   Process BBSLIST.DAT into BBSTONTS.DAT file
  4396.             14   Scan BBSTONTS.DAT to build BBSTONTS.BIN (indexed)
  4397.             15   Build list of archived messages
  4398.             16   Printer status
  4399.             17   merge BBSLIST.DAT files
  4400.             18   Check MSYSNODE.DAT integrity
  4401.             19   Convert user files 1.05 & before <===> 1.06 and later
  4402.             20   Sort calls in the BBSLIST.DAT file
  4403.             21   Delete Old BIDS (and MIDS)
  4404.             99   Quit
  4405.     
  4406.             Enter number of selection: _
  4407.     
  4408.     
  4409.     
  4410.     
  4411.     
  4412.     
  4413.     
  4414.     
  4415.     
  4416.     
  4417.     
  4418.     
  4419.     
  4420.                                       6-74
  4421.             MUTIL Function 1 - Change maximum number of messages
  4422.     
  4423.             Input file(s):   MSYS.MSG
  4424.             Output files(s): MSYS.MSG
  4425.     
  4426.                  The maximum number of messages that can be stored in MSYS is
  4427.             determined  by  the MSYS.MSG mail index file.  When  MSYS  starts
  4428.             running  it checks to see if there is an existing MSYS.MSG  file.
  4429.             If there is one, it is used (and contains the header lines of the
  4430.             messages that existed when MSYS was last stopped). If there is no
  4431.             existing  MSYS.MSG  file, then an empty one is  created,  with  a
  4432.             capacity of 100 messages.
  4433.                  This  utility function can be used to change the size of  an
  4434.             existing MSYS.MSG file. You can increase or decrease the size  of
  4435.             the  file.  You can't make it smaller than the number  of  active
  4436.             messages.
  4437.     
  4438.             NOTES:  There is a cost in memory requirements for  each  message
  4439.             possible.  Each  message  slot  cost 138  bytes  of  memory;  100
  4440.             messages (default maximum) thus takes 13800 bytes. A limit of 500
  4441.             messages would take 69,000 bytes (even if there weren't that many
  4442.             messages active).
  4443.     
  4444.             VALUES  I USE: I run with a 300 message maximum size. Normally  I
  4445.             have around 200 active messages.
  4446.     
  4447.             DIALOG  WITH  FUNCTION: You are first asked for the name  of  the
  4448.             MSYS.MSG file to modify:
  4449.     
  4450.             Enter path to MSYS Mail Index file or just press return
  4451.             to use MSYS.MSG: _
  4452.     
  4453.             Normally  you  will  want to just press the return  key.  If  the
  4454.             current  directory  from  which you are running  MUTIL  does  not
  4455.             contain  the  MSYS.MSG  file that you want  to  modify,  you  can
  4456.             specify  a different path (or even a different file name  if  you
  4457.             have renamed MSYS.MSG for some reason).
  4458.     
  4459.             This  function  will next copy the specified MSYS.MSG file  to  a
  4460.             file called MSYS$$$.MSG which can be used to restore MSYS.MSG  if
  4461.             for some reason this function fails.
  4462.     
  4463.             Next  you  are  asked if you have run  the  Check  Mail  function
  4464.             (function 4). You should run Check Mail just before this function
  4465.             since  attempting to change the maximum number of  message  slots
  4466.             can  produce  very interesting (and usually bad) results  if  the
  4467.             original  MSYS.MSG  file is corrupt. If you respond N  then  this
  4468.             function terminates and you can then do the Check Mail  function.
  4469.             If  you have just run Check Mail, then press Y to continue.  Note
  4470.             that you do NOT press return after either of these letters!
  4471.     
  4472.             If  you  responded Y, then the function  continues,  telling  the
  4473.             current maximum number of messages, the current number of  active
  4474.             messages, and some other information. You are then asked for  the
  4475.     
  4476.     
  4477.     
  4478.                                       6-75
  4479.             new  maximum  number of messages you want. This  number  must  be
  4480.             greater  or equal to the number of active messages. It must  also
  4481.             be less than or equal to 1000.
  4482.     
  4483.             If the value you ask for is acceptable, the file will be  changed
  4484.             to accommodate the new number.
  4485.     
  4486.             Next you will be asked to press a key to continue (try the return
  4487.             key).  This pause is put in the function so that you can see  any
  4488.             additional  messages  that  were produced before  the  screen  is
  4489.             cleared.
  4490.     
  4491.     
  4492.     
  4493.     
  4494.     
  4495.     
  4496.     
  4497.     
  4498.     
  4499.     
  4500.     
  4501.     
  4502.     
  4503.     
  4504.     
  4505.     
  4506.     
  4507.     
  4508.     
  4509.     
  4510.     
  4511.     
  4512.     
  4513.     
  4514.     
  4515.     
  4516.     
  4517.     
  4518.     
  4519.     
  4520.     
  4521.     
  4522.     
  4523.     
  4524.     
  4525.     
  4526.     
  4527.     
  4528.     
  4529.     
  4530.     
  4531.     
  4532.     
  4533.     
  4534.     
  4535.     
  4536.                                       6-76
  4537.             MUTIL Function 2 - Restore Messages from backup mail directory
  4538.     
  4539.             INPUT FILE(S):   MSYS.MSG
  4540.                              MAIL.BAK\MSG*.DAT
  4541.             OUTPUT FILES(S): MSYS.MSG
  4542.                              MAIL\MSG*.DAT
  4543.     
  4544.             This  function  allows  you to restore messages  that  have  been
  4545.             deleted  or  otherwise lost from the normal MSYS.MSG  index  file
  4546.             and/or  MAIL directory. This restoration is possible only if  the
  4547.             directory  MAIL.BAK  exists  (and has existed  since  before  the
  4548.             messages of interest arrived), and the messages have not yet been
  4549.             removed from it.
  4550.     
  4551.             The  function allows you to look at the messages in the  MAIL.BAK
  4552.             directory and restore as active those you select.
  4553.     
  4554.             NOTE:  The  format  of the messages  in  the  MAIL.BAK  directory
  4555.             includes additional information not found in the messages in  the
  4556.             MAIL   directory.  This  includes  the  normal   message   header
  4557.             information  normally  found  in MSYS.MSG and  the  BID  for  the
  4558.             message (if any).
  4559.     
  4560.             NOTE:  You  are strongly advised to run the check  mail  function
  4561.             (MUTIL function 4) BEFORE attempting to restore any messages!
  4562.     
  4563.             NOTE:  Restored  messages  will  NOT  reflect  which  stations  a
  4564.             bulletin  has been sent to. Generally a restored message looks  a
  4565.             lot like it did when it first arrived. It may or may not have the
  4566.             substitutions done to the @BBS or other fields done yet.  EXAMINE
  4567.             each restored message with the EMsg command when you get MSYS  up
  4568.             again!
  4569.     
  4570.             DIALOG  WITH  FUNCTION: You are first asked for the name  of  the
  4571.             MSYS.MSG file to modify:
  4572.     
  4573.             Enter path to MSYS Mail Index file or just press return
  4574.             to use MSYS.MSG: _
  4575.     
  4576.             Normally  you  will  want to just press the return  key.  If  the
  4577.             current  directory  from  which you are running  MUTIL  does  not
  4578.             contain  the  MSYS.MSG  file that you want  to  modify,  you  can
  4579.             specify  a different path (or even a different file name  if  you
  4580.             have renamed MSYS.MSG for some reason).
  4581.     
  4582.             Next you will get a menu with 5 functions:
  4583.     
  4584.             F1  - Display a given message number
  4585.             F2  - Restore a single message
  4586.             F3  - Restore a range of messages
  4587.             F4  - Display a range of message headers
  4588.             F10 - Quit
  4589.     
  4590.             F1  will ask you for a message number to display. If the  message
  4591.     
  4592.     
  4593.     
  4594.                                       6-77
  4595.             exists  in  the MAIL.BAK directory, its header and text  will  be
  4596.             displayed.
  4597.     
  4598.             F2  will ask you for a message number to restore. If the  message
  4599.             already exists in the normal index file, or the message does  not
  4600.             exist in the MAIL.BAK directory, the restore will not be done.
  4601.     
  4602.             F3 will ask you for a starting message number and ending  message
  4603.             number  to restore. After this it acts much as if  each  possible
  4604.             message in the given range was specified for F2.
  4605.     
  4606.             F4 asks for a starting message number and ending message  number.
  4607.             Messages  that  exist in the MAIL.BAK directory  will  get  their
  4608.             headers  displayed. If no messages exist in the given  range  (or
  4609.             the  MAIL.BAK directory is absent) you will simply get the  Press
  4610.             Esc to continue message.
  4611.     
  4612.             F10 terminates the restore operation. The MSYS.MSG file specified
  4613.             at the beginning is sorted to get any restored messages in  their
  4614.             proper place and then the file is written to disk.
  4615.     
  4616.     
  4617.             COMMENTS:  You  will  probably want to do F4 first  to  see  what
  4618.             messages  are available to be restored unless you otherwise  know
  4619.             which one(s) you want to restore or look at.
  4620.     
  4621.     
  4622.     
  4623.     
  4624.     
  4625.     
  4626.     
  4627.     
  4628.     
  4629.     
  4630.     
  4631.     
  4632.     
  4633.     
  4634.     
  4635.     
  4636.     
  4637.     
  4638.     
  4639.     
  4640.     
  4641.     
  4642.     
  4643.     
  4644.     
  4645.     
  4646.     
  4647.     
  4648.     
  4649.     
  4650.     
  4651.     
  4652.                                       6-78
  4653.             MUTIL Function 3 - Print remote sysop phrase number table
  4654.     
  4655.             INPUT FILE(S):  MSYS.RMT
  4656.             OUTPUT FILE(S): Hardcopy printer output (optional)
  4657.     
  4658.             This function prints the contents of the MSYS.RMT file (used  for
  4659.             remote sysop verification). The output of this function can to to
  4660.             just  the screen or also to the printer. The output  consists  of
  4661.             printing  the content of remote sysop phrase followed by a  table
  4662.             that gives the character at each position in the phrase.
  4663.     
  4664.             DIALOG WITH FUNCTION:
  4665.             You  are  asked if you want hard copy output  (on  the  printer).
  4666.             Respond Y or N as desired.
  4667.     
  4668.             SAMPLE OUTPUT:
  4669.     
  4670.             Sample phrase.
  4671.                  0    S
  4672.                  1    a
  4673.                  2    m
  4674.                  3    p
  4675.                  4    l
  4676.                  5    e
  4677.                  6
  4678.                  7    p
  4679.                  8    h
  4680.                  9    r
  4681.                 10    a
  4682.                 11    s
  4683.                 12    e
  4684.                 13    .
  4685.     
  4686.             USAGE EXAMPLE:
  4687.     
  4688.             If  you  did  the \Sysop command as a remote user  to  get  sysop
  4689.             privileges and got the following reply:
  4690.             Usage stats: Users=7 Msgs rcvd=3 Msgs sent=6 Max=12
  4691.             you would type the following response:
  4692.             pp e
  4693.     
  4694.     
  4695.     
  4696.     
  4697.     
  4698.     
  4699.     
  4700.     
  4701.     
  4702.     
  4703.     
  4704.     
  4705.     
  4706.     
  4707.     
  4708.     
  4709.     
  4710.                                       6-79
  4711.             MUTIL Function 4 - Check Mail index file integrity (CHKMAIL)
  4712.     
  4713.             INPUT FILE(S):  MSYS.MSG
  4714.                             MAIL\MSG*.DAT
  4715.             OUTPUT FILE(S): MSYS.MSG
  4716.     
  4717.             This  function  checks  the  integrity of  the  Mail  index  file
  4718.             MSYS.MSG. It checks for such things as message slots on both  the
  4719.             free and active lists, loops in either of these lists and  active
  4720.             message numbers that do not have text files in the MAIL directory
  4721.             (and  vice-versa). It attempts to fix any errors if it  can  (and
  4722.             its generally pretty good at doing it).
  4723.     
  4724.             NOTE:  It  will  not delete any message text files  in  the  MAIL
  4725.             directory  if  they  don't  have active  headers.  They  will  be
  4726.             reported but you will have to delete them yourself if you  really
  4727.             don't  want  them. You probably won't really want them,  but  you
  4728.             decide!
  4729.     
  4730.             NOTE:  This  function may be run in a batch  file  through  MUTIL
  4731.             (without  having  to give its function number  interactively)  by
  4732.             running:
  4733.             MUTIL 4
  4734.     
  4735.     
  4736.             SAMPLE NORMAL OUTPUT:
  4737.     
  4738.             CHKMAIL - An MSYS Utility to verify mail index integrity
  4739.             MSYS Mail Index Checker
  4740.     
  4741.             head=0 free=1 next=2
  4742.             Reading Index file:
  4743.             There are 100 total message headers
  4744.     
  4745.             Pass 1:
  4746.             No cycles detected
  4747.             No headers on both lists
  4748.             All headers accounted for
  4749.             No message files without headers
  4750.             All active headers have files
  4751.             Press a key to continue_
  4752.     
  4753.     
  4754.             COMMENTS:  I would strongly suggest you run this  function  every
  4755.             time  MSYS crashes for any reason (it should not crash often,  if
  4756.             at  all). To be on the safe side, many MSYS sysops always run  it
  4757.             when they start MSYS.
  4758.     
  4759.     
  4760.     
  4761.     
  4762.     
  4763.     
  4764.     
  4765.     
  4766.     
  4767.     
  4768.                                       6-80
  4769.             MUTIL Function 5 - Test serial ports
  4770.     
  4771.             INPUT FILE(S):  None
  4772.             OUTPUT FILE(S): None
  4773.     
  4774.             This function provides a very basic test of serial interfaces. It
  4775.             is  designed mostly to see if you got the  addresses/int  numbers
  4776.             right for your machine. It is not intended to be a brutal test of
  4777.             their operation!
  4778.     
  4779.             DIALOG WITH FUNCTION:
  4780.             After  a table is displayed that lists the normal  addresses  for
  4781.             serial  cards and corresponding interrupts, you will be asked  if
  4782.             your  machine  has an 8086/8088 CPU chip in it. If  its  a  basic
  4783.             PC/XT compatible system, respond Y. If you have an AT (80286)  or
  4784.             higher  level machine, respond with N.  If you have an  8088/8086
  4785.             based  system (PC class) then it will look for ints  from  2,3,4,
  4786.             and  7.   If you say not 8088/8086 (AT class and above)  it  will
  4787.             look for ints from 3,4,5, and 7.
  4788.             Depending  on your response, certain interrupt handlers  will  be
  4789.             installed.  You will then be asked for the address of the  serial
  4790.             card  you  wish  to  check.  The  answer  you  give  must  be  in
  4791.             HEXADECIMAL. A valid response might be 3F8, for example. A simple
  4792.             check  is  made  to see if there might be a serial  port  at  the
  4793.             address  you  specify.  It is easily fooled if  you  specify  the
  4794.             address of some other kind of I/O interface.
  4795.     
  4796.             If  there seems to be a device at the address you gave,  a  quick
  4797.             check  will be made to see if it looks like an 8250 UART chip  is
  4798.             used in your serial interface. Internal loop back tests cannot be
  4799.             done with the newer UART chips. If the test fails when you select
  4800.             internal  loopback,  try  the  external  loopback  option.   This
  4801.             requires  a  connector that will connect pins 2 & 3  together  in
  4802.             place  of the tnc you would normally connect.  External  loopback
  4803.             can be used to test all types of UART chips.
  4804.     
  4805.             Next you will next be asked for a baud rate to test at. Here  you
  4806.             give a decimal number as an answer. It probably doesn't make much
  4807.             difference what you give. (Don't try 0!). I usually test at  1200
  4808.             baud.
  4809.     
  4810.             Now its your turn to type characters. As indicated, press Esc  to
  4811.             terminate the test. Normal response should be something like
  4812.             Had IRQ 4  1 time(s), A received
  4813.             if  you press the letter a key. If interrupts aren't working  you
  4814.             would see
  4815.             Received A without interrupt.
  4816.     
  4817.             NOTE: This is not a performance test, just an address test.
  4818.     
  4819.     
  4820.     
  4821.     
  4822.     
  4823.     
  4824.     
  4825.     
  4826.                                       6-81
  4827.             MUTIL Function 6 - Print forwarding tree
  4828.     
  4829.             INPUT FILE(S):  MSYS.FWD
  4830.             OUTPUT FILE(S): Printer hard copy (optional)
  4831.     
  4832.             This  function displays your forwarding file in two ways to  tell
  4833.             you  what  callsigns you forward to each bbs you forward  to  and
  4834.             also to which bbs you forward each callsign.
  4835.     
  4836.     
  4837.             DIALOG WITH FUNCTION:
  4838.             You  are  asked if you want hard copy output  (on  the  printer).
  4839.             Respond Y or N as desired.
  4840.     
  4841.             The first part of the output consists of lines like
  4842.     
  4843.             AD8I ---> KA8Z KD8GC
  4844.     
  4845.             which  means that messages with @AD8I are sent to either KA8Z  or
  4846.             KD8GC (which ever one you can connect to first).
  4847.     
  4848.             The second part of the output consists of lines like
  4849.     
  4850.             KA3NVP <---    KA3NVP NTSNJ NTSNY NTSPA
  4851.     
  4852.             which means that you forward messages with KA3NVP NTSNJ NTSNY and
  4853.             NTSPA in some part of the @BBS field to KA3NVP.
  4854.     
  4855.     
  4856.             NOTE:  To  pause  the display, you must use  ^NumLock  (^S  won't
  4857.             work). To resume scrolling, press any other key.
  4858.     
  4859.     
  4860.     
  4861.     
  4862.     
  4863.     
  4864.     
  4865.     
  4866.     
  4867.     
  4868.     
  4869.     
  4870.     
  4871.     
  4872.     
  4873.     
  4874.     
  4875.     
  4876.     
  4877.     
  4878.     
  4879.     
  4880.     
  4881.     
  4882.     
  4883.     
  4884.                                       6-82
  4885.             MUTIL Function 7 - Set number of attempts at forwarding to 0  for
  4886.             all messages
  4887.     
  4888.             INPUT FILE(S):  MSYS.MSG
  4889.             OUTPUT FILE(S): MSYS.MSG
  4890.     
  4891.             This  function  does what it says. Its original  purpose  was  to
  4892.             convert  old  format  (versions 1.02*  and  before)  index  files
  4893.             (MSYS.MSG) to the newer format that supports selective forwarding
  4894.             based on number of forward attempts. It may be used any time  you
  4895.             want  to  set  this  counter to  zero  for  all  active  messages
  4896.             (probably not too often).
  4897.     
  4898.     
  4899.             NOTE:  It is probably a good idea to run CHKMAIL (MUTIL  Function
  4900.             4) before using this function.
  4901.     
  4902.     
  4903.             DIALOG WITH FUNCTION:
  4904.     
  4905.             When you start this function, it will ask:
  4906.             Set number of forward attempts for all messages to zero? _
  4907.             Respond  Y or N (no return is needed). If you respond Y for  yes,
  4908.             it will show a progress report on the screen which is replaced by
  4909.             Done when the update is completed.
  4910.     
  4911.     
  4912.     
  4913.     
  4914.     
  4915.     
  4916.     
  4917.     
  4918.     
  4919.     
  4920.     
  4921.     
  4922.     
  4923.     
  4924.     
  4925.     
  4926.     
  4927.     
  4928.     
  4929.     
  4930.     
  4931.     
  4932.     
  4933.     
  4934.     
  4935.     
  4936.     
  4937.     
  4938.     
  4939.     
  4940.     
  4941.     
  4942.                                       6-83
  4943.             MUTIL Function 8 - Run log file analyzer
  4944.     
  4945.             INPUT FILE(S):  MSYS.LOG
  4946.                             MSYS.MSG
  4947.             OUTPUT FILE(S): Printer hard copy (optional)
  4948.     
  4949.             This program produces a listing of BBS usage.
  4950.     
  4951.             DIALOG WITH FUNCTION:
  4952.             You  are  asked if you want hard copy output  (on  the  printer).
  4953.             Respond Y or N as desired.
  4954.     
  4955.             SAMPLE OUTPUT:
  4956.             =================================================================
  4957.             From Wed Mar 01 15:23:48 1989 to Mon May 229 00:57:03 1989
  4958.             Station  Connects  Sends  Reads  Kills  Forwards
  4959.             HClean          0      0      0     27         0
  4960.             N8HTG           3      1      1      0        12
  4961.             NT8V            0      1      1      0         0
  4962.             WA8BXN          4      0      0      1         9
  4963.             WB8ZZS        168     82     31     24         0
  4964.     
  4965.              LAST
  4966.              READ   MSG# TO       @BBS     Count   Title
  4967.             May 18     1 TEST                  1   test
  4968.             Mar 23     7 TEST                  2   test
  4969.             May 28     2 TEST                  3   test
  4970.             Mar 02  8073 TEST                  7   no title
  4971.     
  4972.             MSGINs 84  MSGKILLs 97  MSGFWDs 21  MSGREADs 33
  4973.             RESTARTs 331  QUITs 311  CONNECTS 175
  4974.             The following messages were received but not killed:
  4975.                  1    2    3    20   21   8073
  4976.             (These should be active messages on your BBS!)
  4977.             =================================================================
  4978.     
  4979.             NOTES:  This data is taken from my test system which uses  WB8ZZS
  4980.             as its call (Thanks to my wife Ruth!) Many strange things  happen
  4981.             on this system as I am testing new software changes.
  4982.     
  4983.             The first line of the report gives the period of time covered  by
  4984.             the contents of the MSYS.LOG file that was read.
  4985.     
  4986.             The next section of the report lists stations that were active on
  4987.             the BBS and what they did. The headings mean the following:
  4988.                  Station - Callsign of the station
  4989.                  Connects-  Number  of times the station  connected  (or  the
  4990.             SYSOP used the BB command).
  4991.                  Sends   - Number of messages sent by this station
  4992.                  Reads   - Number of messages read by this station
  4993.                  Kills   - Number of messages killed by this station
  4994.                  Forwards- Number of messages forwarded to this station
  4995.     
  4996.             NOTE:  The  callsign  HClean  indicates  activity  by  the  House
  4997.             Cleaning routine.
  4998.     
  4999.     
  5000.                                       6-84
  5001.             The next section lists messages that were read during the period,
  5002.             sorted in increasing order of number of reads. The meaning of the
  5003.             headings is:
  5004.                  LAST READ - Date the message was last read
  5005.                  MSG#      - The number of the msg on the bbs
  5006.                  TO        - The "TO" station callsign of the message
  5007.                  @BBS      - The "@" field of the message.
  5008.                  Count     - The number of times the message was read
  5009.                  Title     - The title of the message
  5010.     
  5011.             NOTE:  Private  messages  are not  shown,  only  bulletins.  This
  5012.             section  is useful to see what interest there is in  the  various
  5013.             types of messages.
  5014.     
  5015.             The next section provides overall counts of various activities:
  5016.                  MSGINs    - The number of messages that were sent to the BBS
  5017.                  MSGKILLs  - The number of messages that were killed
  5018.                  MSGFWDS   - The number of messages forwarded by the  BBS  to
  5019.             other systems. Note: If a bulletin is forwarded
  5020.                              to 4 different systems, it counts as 4 forwards
  5021.                  MSGREADs  - Total number of Read commands used on BBS
  5022.                  RESTARTs  - Number of times MSYS was started
  5023.                  QUITs     - Number of times MSYS was gracefully shut down
  5024.                              using ^F4 or Quit command. Restarts - quits is
  5025.                              the number of crashes for whatever reason.
  5026.                  CONNECTS  - Number of user connects to BBS + SYSOP BB cmds
  5027.     
  5028.             The  final section of the report gives a list of message  numbers
  5029.             that were assigned to messages sent to the system but not killed.
  5030.             Normally  these message numbers should be active messages on  the
  5031.             BBS.  If they aren't, they may be messages to restore since  they
  5032.             got lost somehow.
  5033.     
  5034.     
  5035.     
  5036.     
  5037.     
  5038.     
  5039.     
  5040.     
  5041.     
  5042.     
  5043.     
  5044.     
  5045.     
  5046.     
  5047.     
  5048.     
  5049.     
  5050.     
  5051.     
  5052.     
  5053.     
  5054.     
  5055.     
  5056.     
  5057.     
  5058.                                       6-85
  5059.             MUTIL Function 9 - Run setup program
  5060.     
  5061.             INPUT FILE(S):  MSYS.OPT
  5062.             OUTPUT FILE(S): MSYS.DEF
  5063.     
  5064.             This function sets default initialization parameters. It must  be
  5065.             run before you can use MSYS and any time you change MSYS.OPT.  It
  5066.             is documented elsewhere in this document.
  5067.     
  5068.             DIALOG WITH FUNCTION:
  5069.             You  are  asked if you want hard copy output  (on  the  printer).
  5070.             Respond Y or N as desired.
  5071.     
  5072.     
  5073.     
  5074.     
  5075.     
  5076.     
  5077.     
  5078.     
  5079.     
  5080.     
  5081.     
  5082.     
  5083.     
  5084.     
  5085.     
  5086.     
  5087.     
  5088.     
  5089.     
  5090.     
  5091.     
  5092.     
  5093.     
  5094.     
  5095.     
  5096.     
  5097.     
  5098.     
  5099.     
  5100.     
  5101.     
  5102.     
  5103.     
  5104.     
  5105.     
  5106.     
  5107.     
  5108.     
  5109.     
  5110.     
  5111.     
  5112.     
  5113.     
  5114.     
  5115.     
  5116.                                       6-86
  5117.             MUTIL  Function  10  -  Scan message  headers  to  create/add  to
  5118.             BBSLIST.DAT
  5119.     
  5120.             INPUT FILE(S):  MAIL.BAK\MSG*.DAT (or specified directory)
  5121.                             BBSLIST.DAT       (if it exists)
  5122.             OUTPUT FILE(S): BBSLIST.DAT
  5123.     
  5124.             This  program scans backup mail message files that are  (or  were
  5125.             originally found) in the MAIL.BAK directory to determine what BBS
  5126.             stations  have been "seen" (using the R: lines added by each  BBS
  5127.             as it forwards a message).
  5128.     
  5129.             DIALOG WITH FUNCTION:
  5130.     
  5131.             You will be asked to give the name of the directory that contains
  5132.             the messages to be scanned or to press return to use the MAIL.BAK
  5133.             directory directly.
  5134.     
  5135.             NOTE: This function may be run from a batch file by using either
  5136.             MUTIL 10
  5137.             --- or ---
  5138.             MUTIL 10 dirname
  5139.             In  the first form (MUTIL 10) it will be assumed that  the  input
  5140.             files are in the MAIL.BAK directory. In the second form (MUTIL 10
  5141.             dirname) the files are assumed to be in the given directory name.
  5142.     
  5143.     
  5144.             OUTPUT FILE FORMAT:
  5145.             The  first line of BBSLIST.DAT gives the date this  function  was
  5146.             run to create or add to the file.
  5147.     
  5148.             The remaining lines in the file consist of the following fields:
  5149.             callsign of bbs
  5150.             location of bbs
  5151.             postal code of bbs
  5152.             number of times this call has been seen
  5153.     
  5154.             Note: If you choose to edit this file, be sure to keep things  in
  5155.             the same columns. Also note that the callsigns are lined up using
  5156.             the  digit  of  the  callsign. The list is  sorted  by  digit  in
  5157.             callsign,  letters after the digit, and then letters  before  the
  5158.             digit (pretty much callbook order). Calls that do not begin  with
  5159.             A,  K, N, or W are grouped together at the end of the list,  with
  5160.             an * in the first position in the record (non-US calls).
  5161.     
  5162.     
  5163.     
  5164.     
  5165.     
  5166.     
  5167.     
  5168.     
  5169.     
  5170.     
  5171.     
  5172.     
  5173.     
  5174.                                       6-87
  5175.             MUTIL  Function  11 - deletes old entries  from  BBSLIST.DAT  and
  5176.             BBSTONTS.DAT files.
  5177.     
  5178.     
  5179.     
  5180.     
  5181.     
  5182.     
  5183.     
  5184.     
  5185.     
  5186.     
  5187.     
  5188.     
  5189.     
  5190.     
  5191.     
  5192.     
  5193.     
  5194.     
  5195.     
  5196.     
  5197.     
  5198.     
  5199.     
  5200.     
  5201.     
  5202.     
  5203.     
  5204.     
  5205.     
  5206.     
  5207.     
  5208.     
  5209.     
  5210.     
  5211.     
  5212.     
  5213.     
  5214.     
  5215.     
  5216.     
  5217.     
  5218.     
  5219.     
  5220.     
  5221.     
  5222.     
  5223.     
  5224.     
  5225.     
  5226.     
  5227.     
  5228.     
  5229.     
  5230.     
  5231.     
  5232.                                       6-88
  5233.             MUTIL Function 12 - Fix mail index file
  5234.     
  5235.             ***** WARNING ***** This function can DEStroy the mail index file
  5236.     
  5237.             INPUT FILE(S):  MSYS.MSG
  5238.                             MAIL\MSG*.DAT
  5239.             OUTPUT FILE(S): MSYS.MSG
  5240.     
  5241.             This function allows manual inspection, checking and modification
  5242.             of  the  mail  index file. It is a utility I wrote  to  see  what
  5243.             DEStroyed  a mail file and perhaps fix it. There is one  function
  5244.             that may be useful to most sysops, that allows you to specify the
  5245.             next message number to be assigned to incoming messages. You  may
  5246.             want  to do this if you were running some other bbs and  want  to
  5247.             continue   using  message  numbers  from  where  you  left   off.
  5248.             Personally  I  would suggest that you don't do  this  but  rather
  5249.             start with the default value 1. But its up to you!
  5250.     
  5251.             NOTE:  Make  a copy of your existing MSYS.MSG file  before  using
  5252.             this function!
  5253.     
  5254.             NOTE:  Most  of  the  checking and  repair  functions  have  been
  5255.             automated in the CHKMAIL function (MUTIL Function 4).
  5256.     
  5257.             DIALOG  WITH  FUNCTION: You are first asked for the name  of  the
  5258.             MSYS.MSG file to modify:
  5259.     
  5260.             Enter MSYS message header file name or simply press
  5261.             return for MSYS.MSG: _
  5262.     
  5263.             Normally  you  will  want to just press the return  key.  If  the
  5264.             current  directory  from  which you are running  MUTIL  does  not
  5265.             contain  the  MSYS.MSG  file that you want  to  modify,  you  can
  5266.             specify  a different path (or even a different file name  if  you
  5267.             have renamed MSYS.MSG for some reason).
  5268.     
  5269.             To  change the number that will be assigned to the next  message,
  5270.             use the following procedure:
  5271.             Select F8 (Manual changes)
  5272.             Select F5 (Change Next)
  5273.             Enter new value for next message number to be used.
  5274.             Select F10 (Return to previous menu)
  5275.             Select F9 (Save changes and quit)
  5276.     
  5277.               Renumbering Messages
  5278.     
  5279.             All  active messages may be renumbered using MUTIL  function  12.
  5280.             You  should renumber your messages when you reach  about  message
  5281.             number  64000. As message numbers increase above this  they  will
  5282.             wrap around back to 0 if you don't use this function. Some of the
  5283.             L  command options will not work properly if newer messages  have
  5284.             numbers smaller than older ones.
  5285.             To renumber the messages, go through the following steps:
  5286.                     1 - Start the MUTIL program
  5287.                     2 - Type 12 and return
  5288.     
  5289.     
  5290.                                       6-89
  5291.                     3 - Press return to accept use of MSYS.MSG
  5292.                     4 - Press F8 for manual changes
  5293.                     5 - Press F6 for Renumber messages
  5294.                     6 - Type new starting message number (1 is good) 
  5295.                         then press return
  5296.                     7 - Press F10 to return to previous menu
  5297.                     8 - Press F9 to save changes
  5298.                     9 - Press return to go back to main menu
  5299.                    10 - Type 99 and return to exit
  5300.     
  5301.     
  5302.     
  5303.     
  5304.     
  5305.     
  5306.     
  5307.     
  5308.     
  5309.     
  5310.     
  5311.     
  5312.     
  5313.     
  5314.     
  5315.     
  5316.     
  5317.     
  5318.     
  5319.     
  5320.     
  5321.     
  5322.     
  5323.     
  5324.     
  5325.     
  5326.     
  5327.     
  5328.     
  5329.     
  5330.     
  5331.     
  5332.     
  5333.     
  5334.     
  5335.     
  5336.     
  5337.     
  5338.     
  5339.     
  5340.     
  5341.     
  5342.     
  5343.     
  5344.     
  5345.     
  5346.     
  5347.     
  5348.                                       6-90
  5349.             MSYS.MSG FILE FORMAT: (For the adventuresome only!)
  5350.                                   (If you know what you are doing,
  5351.                                    this will make some sense to you)
  5352.     
  5353.             int head;      /* slot number of head of active list */
  5354.             int free;      /* slot number of head of free list */
  5355.             int next;      /* next message number to be assigned */
  5356.     
  5357.             /* Each slot has the following definition: */
  5358.             struct msghdrdef {
  5359.                    unsigned  mmsgnr;
  5360.                    unsigned char mmsgtype[3];
  5361.                    int  mmsgsize;
  5362.                    unsigned char mmsgto[7];
  5363.                    unsigned char mmsgfrom[7];
  5364.                    unsigned char mmsgatbbs[39];
  5365.                    unsigned char mmsgdate[7];
  5366.                    unsigned char mmsgtitle[40];
  5367.                    long mmsgbits;
  5368.                    unsigned char mmhbbs[8];
  5369.                    unsigned char mmsgtries;
  5370.                    unsigned char mmsgbid[15];
  5371.                    int  mmsglink;
  5372.                    };
  5373.     
  5374.             /* Note: word alignment is forced for all ints & longs */
  5375.     
  5376.     
  5377.     
  5378.     
  5379.     
  5380.     
  5381.     
  5382.     
  5383.     
  5384.     
  5385.     
  5386.     
  5387.     
  5388.     
  5389.     
  5390.     
  5391.     
  5392.     
  5393.     
  5394.     
  5395.     
  5396.     
  5397.     
  5398.     
  5399.     
  5400.     
  5401.     
  5402.     
  5403.     
  5404.     
  5405.     
  5406.                                       6-91
  5407.             MUTIL Function 13 - Process BBSLIST.DAT into BBSTONTS.DAT
  5408.     
  5409.             INPUT FILE(S):  BBSLIST.DAT
  5410.                             ZIPCODES.DAT
  5411.                             STATES.DAT
  5412.                             ROUTES.DAT
  5413.             OUTPUT FILE(S): BBSTONTS.DAT
  5414.     
  5415.             This  function  builds a list of BBS calls  (and  optionally  zip
  5416.             codes)  and the corresponding xx designator to which they  should
  5417.             be forwarded.
  5418.     
  5419.             If you select processing US BBS calls by state the data found  in
  5420.             BBSLIST.DAT  is  scanned  for state and zip code.  The  state  is
  5421.             identified as being something after a comma in the location field
  5422.             that  matches  the list of state two letter codes  found  in  the
  5423.             STATES.DAT file. If only one state is found and it corresponds to
  5424.             the  zip code found, then the BBS call is automatically  assigned
  5425.             to  xx  where xx is the state abbreviation. If  either  of  these
  5426.             pieces  of information is missing, or they do not match the  test
  5427.             fails and you are asked to decide what state the bbs belongs in.
  5428.     
  5429.             DIALOG WITH FUNCTION:
  5430.     
  5431.             You  will  be  asked if you want to include  state  routings  for
  5432.             ZIPCODES. You should reply Y the first time you are creating  the
  5433.             BBSTONTS.DAT file. Otherwise reply N. If you delete  BBSTONTS.DAT
  5434.             for  some reason, you should reply Y the first time you create  a
  5435.             new one.
  5436.     
  5437.             If  the state of the BBS cannot be automatically determined,  you
  5438.             will get a screen that looks like this:
  5439.     
  5440.             =================================================================
  5441.                       WB8ZZS    KIRTLAND OH              44026     (4)
  5442.     
  5443.             State/ZIP check failed - Zipstate OH
  5444.             Enter two letter state code then <Return key> or
  5445.                   press <Escape key> then <Return key> to ignore
  5446.                   or just press <Return key> to use OH
  5447.     
  5448.             =================================================================
  5449.     
  5450.             The  first line of this screen is the line from BBSLIST.DAT  that
  5451.             is  being  considered.  The  next  line  gives  the  state   that
  5452.             corresponds to the zip code (if available). The third line  gives
  5453.             the  guess that can be accepted if you just press return. If  the
  5454.             guess is good, hit return. If you want to use a different  state,
  5455.             type the two letter code for that state and then press return. If
  5456.             you want to omit this call from the output file, press some  non-
  5457.             letter key before pressing return. Space bar, return works well.
  5458.     
  5459.             In this example, the state could not be identified because  there
  5460.             is no comma between the city and the state. (It would be nice  if
  5461.     
  5462.     
  5463.     
  5464.                                       6-92
  5465.             everyone  used standardized R: lines!) The guess of OH  was  made
  5466.             from the zip code alone.
  5467.     
  5468.             When  the US calls have been processed, you will be asked if  you
  5469.             want to process non-US calls. If you have earlier choosen not  to
  5470.             process  US  calls  by  states/zipcodes, the  US  calls  will  be
  5471.             processed with all the other calls if you choose to process  non-
  5472.             US calls. This feature is useful for non-US hams that handle  all
  5473.             US messages as just going to the US.
  5474.     
  5475.             If  you  choose to process the calls at this point, you  will  be
  5476.             presented  with  screens  that  list an  entire  entry  from  the
  5477.             BBSLIST.DAT file. Following this line will be the callsign of the
  5478.             BBS  identified from the line. Using the call prefixes  found  in
  5479.             the  ROUTES.DAT  file, a guess will be made as  to  what  routing
  5480.             should be used for the given call. You may then choose to  ignore
  5481.             the  call, to use the routing obtained from the call  prefix  (if
  5482.             any) or to type the complete route you desire.
  5483.     
  5484.             A sample screen might look like this:
  5485.     
  5486.             =================================================================
  5487.                   *   WB8ZZS    KIRTLAND OH              44026     (4)
  5488.             Callsign:       WB8ZZS
  5489.             Possible route: USA.NA
  5490.     
  5491.             Press <Escape key> <Return key> to ignore
  5492.             Type desired routing then press <Return key> or
  5493.                  just press <Return key> to use USA.NA
  5494.     
  5495.             =================================================================
  5496.     
  5497.             BBSTONTS.DAT FILE FORMAT:
  5498.             This  is an ASCII file containing in bytes 1 to 9 a BBS  call  or
  5499.             zipcode (left justified, possibly with wildcard * indicator), and
  5500.             the corresponding designator to which messages for that BBS  call
  5501.             or zip code should be forwarded beginning in position 10. Example
  5502.             lines:
  5503.     
  5504.             89*         NV
  5505.             WB8ZZS      OH
  5506.             VK1XX    AUS.AS
  5507.     
  5508.             NOTE:  Bulletin routing designator (like ARRL) should NOT  appear
  5509.             in this file.
  5510.     
  5511.             NOTE:  The  file is sorted in ascending order  using  the  entire
  5512.             record as key.
  5513.     
  5514.             NOTE:  There should be no duplicates of calls/zip codes found  in
  5515.             the first 9 bytes of the records.
  5516.     
  5517.     
  5518.     
  5519.     
  5520.     
  5521.     
  5522.                                       6-93
  5523.             ROUTES.DAT FILE FORMAT:
  5524.             This  is  an  ASCII  file that  contains  callsign  prefixes  and
  5525.             routings.   The  callsign  prefix  begins  in  the  first   byte.
  5526.             Comparisons  are  made with the BBS call for the  length  of  the
  5527.             prefix from this file. The routing field begins in byte 9 (a  tab
  5528.             character can be used to get here). Here are some sample entries:
  5529.     
  5530.             4X      ISR.AS
  5531.             9M2     MYS.AS
  5532.             A       USA.NA
  5533.     
  5534.             The idea here is that incoming messages for a given bbs will  get
  5535.             the  routing appended to the @BBS field. Thus if someone  sent  a
  5536.             message   to   4X1ABC  @  4X1XYZ  the  @   field   would   become
  5537.             @4X1XYZ.ISR.AS
  5538.     
  5539.             It  is  expected  in  your forward file  you  would  either  have
  5540.             provisions  to route the country part (ISR) to some bbs,  or  the
  5541.             continent part (AS) to some bbs. Thus to route foreign  messages,
  5542.             you  might just have all the continent designators (like EU,  AS,
  5543.             NA  etc)  in your forwarding file or you can be  more  selective.
  5544.             Remember  that  you  can  have  some  countries  along  with  the
  5545.             continent  routings  in your forward file. The part of  the  @BBS
  5546.             from  left to right that is found in the forwarding file  is  the
  5547.             one that is used. If you do a lot of direct forwarding to various
  5548.             countries  that can be accomodated; if you just dump all  foreign
  5549.             stuff  on a single station that is easy too. Feel free to  modify
  5550.             the  contents of ROUTES.DAT as you see fit; I have just  included
  5551.             country  prefixes for countries for which I seen message  headers
  5552.             pass through my system.
  5553.     
  5554.     
  5555.     
  5556.     
  5557.     
  5558.     
  5559.     
  5560.     
  5561.     
  5562.     
  5563.     
  5564.     
  5565.     
  5566.     
  5567.     
  5568.     
  5569.     
  5570.     
  5571.     
  5572.     
  5573.     
  5574.     
  5575.     
  5576.     
  5577.     
  5578.     
  5579.     
  5580.                                       6-94
  5581.             MUTIL Function 14- Scan BBSTONTS.DAT to build BBSTONTS.BIN
  5582.     
  5583.             INPUT FILE(S):  BBSTONTS.DAT
  5584.             OUTPUT FILE(S): BBSTONTS.BIN
  5585.     
  5586.             This  function builds an index of the calls in  the  BBSTONTS.DAT
  5587.             file,  placing  the index at the beginning  of  the  BBSTONTS.BIN
  5588.             file. After the index, the contents of BBSTONTS.DAT is copied  to
  5589.             BBSTONTS.BIN.
  5590.     
  5591.             DIALOG WITH FUNCTION:
  5592.     
  5593.             This function does not require any keyboard input.
  5594.     
  5595.     
  5596.             NOTE:  The format of the resulting file is such that  no  attempt
  5597.             should be made to edit it. With care, BBSTONTS.DAT may be  edited
  5598.             and the result then processed by this function.
  5599.     
  5600.             NOTE:   The  file  BBSTONTS.BIN  is  used  by  MSYS.  The   files
  5601.             BBSTONTS.DAT  and BBSLIST.DAT are NOT used directly used by  MSYS
  5602.             and  may  be  stored  on a diskette, if  desired,  when  MSYS  is
  5603.             running. I just keep them in the normal MSYS directory.
  5604.     
  5605.     
  5606.     
  5607.     
  5608.     
  5609.     
  5610.     
  5611.     
  5612.     
  5613.     
  5614.     
  5615.     
  5616.     
  5617.     
  5618.     
  5619.     
  5620.     
  5621.     
  5622.     
  5623.     
  5624.     
  5625.     
  5626.     
  5627.     
  5628.     
  5629.     
  5630.     
  5631.     
  5632.     
  5633.     
  5634.     
  5635.     
  5636.     
  5637.     
  5638.                                       6-95
  5639.             MUTIL Function 15 - Build list of archived messages
  5640.     
  5641.             This  newly documented function will look at messages found in  a
  5642.             given directory (in MAIL.BAK format) and construct a file of  the
  5643.             message  headers. The result is a file of all your messages  like
  5644.             doing  a L command on the BBS for every message that  has  passed
  5645.             thru  your  system. You can use the grep function on it  to  find
  5646.             messages  with  some  particular string of  characters  in  their
  5647.             header line. I use it to find a message when I think to myself "I
  5648.             remember  there was a message about ... one time".  Then  knowing
  5649.             the message number you can go back to your archive diskettes  and
  5650.             extract the complete text.
  5651.     
  5652.     
  5653.     
  5654.     
  5655.     
  5656.     
  5657.     
  5658.     
  5659.     
  5660.     
  5661.     
  5662.     
  5663.     
  5664.     
  5665.     
  5666.     
  5667.     
  5668.     
  5669.     
  5670.     
  5671.     
  5672.     
  5673.     
  5674.     
  5675.     
  5676.     
  5677.     
  5678.     
  5679.     
  5680.     
  5681.     
  5682.     
  5683.     
  5684.     
  5685.     
  5686.     
  5687.     
  5688.     
  5689.     
  5690.     
  5691.     
  5692.     
  5693.     
  5694.     
  5695.     
  5696.                                       6-96
  5697.             MUTIL Function 16 - Printer status
  5698.     
  5699.             This  function provides a very simple printer test to see if  its
  5700.             connected and can be initialized.
  5701.     
  5702.     
  5703.     
  5704.     
  5705.     
  5706.     
  5707.     
  5708.     
  5709.     
  5710.     
  5711.     
  5712.     
  5713.     
  5714.     
  5715.     
  5716.     
  5717.     
  5718.     
  5719.     
  5720.     
  5721.     
  5722.     
  5723.     
  5724.     
  5725.     
  5726.     
  5727.     
  5728.     
  5729.     
  5730.     
  5731.     
  5732.     
  5733.     
  5734.     
  5735.     
  5736.     
  5737.     
  5738.     
  5739.     
  5740.     
  5741.     
  5742.     
  5743.     
  5744.     
  5745.     
  5746.     
  5747.     
  5748.     
  5749.     
  5750.     
  5751.     
  5752.     
  5753.     
  5754.                                       6-97
  5755.             MUTIL Function 17 - merge BBSLIST.DAT files
  5756.     
  5757.             This  function takes as its input your current  BBSLIST.DAT  file
  5758.             (which  it  first renames to BBSLIST.BAK) and  another  file  you
  5759.             specify  (in the same format as BBSLIST.DAT) and merges  the  two
  5760.             files  into one called BBSLIST.DAT. I use this function to  merge
  5761.             the BBSLIST.DAT file that some of the users of MSYS have sent me.
  5762.             This allows me to include in my file some bbs calls that normally
  5763.             would not have been seen in messages passing thru my system.
  5764.     
  5765.     
  5766.     
  5767.     
  5768.     
  5769.     
  5770.     
  5771.     
  5772.     
  5773.     
  5774.     
  5775.     
  5776.     
  5777.     
  5778.     
  5779.     
  5780.     
  5781.     
  5782.     
  5783.     
  5784.     
  5785.     
  5786.     
  5787.     
  5788.     
  5789.     
  5790.     
  5791.     
  5792.     
  5793.     
  5794.     
  5795.     
  5796.     
  5797.     
  5798.     
  5799.     
  5800.     
  5801.     
  5802.     
  5803.     
  5804.     
  5805.     
  5806.     
  5807.     
  5808.     
  5809.     
  5810.     
  5811.     
  5812.                                       6-98
  5813.             18   Check MSYSNODE.DAT integrity
  5814.     
  5815.     
  5816.     
  5817.     
  5818.     
  5819.     
  5820.     
  5821.     
  5822.     
  5823.     
  5824.     
  5825.     
  5826.     
  5827.     
  5828.     
  5829.     
  5830.     
  5831.     
  5832.     
  5833.     
  5834.     
  5835.     
  5836.     
  5837.     
  5838.     
  5839.     
  5840.     
  5841.     
  5842.     
  5843.     
  5844.     
  5845.     
  5846.     
  5847.     
  5848.     
  5849.     
  5850.     
  5851.     
  5852.     
  5853.     
  5854.     
  5855.     
  5856.     
  5857.     
  5858.     
  5859.     
  5860.     
  5861.     
  5862.     
  5863.     
  5864.     
  5865.     
  5866.     
  5867.     
  5868.     
  5869.     
  5870.                                       6-99
  5871.             19   Convert user files 1.05 & before <===> 1.06 and later
  5872.     
  5873.     
  5874.     
  5875.     
  5876.     
  5877.     
  5878.     
  5879.     
  5880.     
  5881.     
  5882.     
  5883.     
  5884.     
  5885.     
  5886.     
  5887.     
  5888.     
  5889.     
  5890.     
  5891.     
  5892.     
  5893.     
  5894.     
  5895.     
  5896.     
  5897.     
  5898.     
  5899.     
  5900.     
  5901.     
  5902.     
  5903.     
  5904.     
  5905.     
  5906.     
  5907.     
  5908.     
  5909.     
  5910.     
  5911.     
  5912.     
  5913.     
  5914.     
  5915.     
  5916.     
  5917.     
  5918.     
  5919.     
  5920.     
  5921.     
  5922.     
  5923.     
  5924.     
  5925.     
  5926.     
  5927.     
  5928.                                       6-100
  5929.             20   Sort calls in the BBSLIST.DAT file
  5930.     
  5931.     
  5932.     
  5933.     
  5934.     
  5935.     
  5936.     
  5937.     
  5938.     
  5939.     
  5940.     
  5941.     
  5942.     
  5943.     
  5944.     
  5945.     
  5946.     
  5947.     
  5948.     
  5949.     
  5950.     
  5951.     
  5952.     
  5953.     
  5954.     
  5955.     
  5956.     
  5957.     
  5958.     
  5959.     
  5960.     
  5961.     
  5962.     
  5963.     
  5964.     
  5965.     
  5966.     
  5967.     
  5968.     
  5969.     
  5970.     
  5971.     
  5972.     
  5973.     
  5974.     
  5975.     
  5976.     
  5977.     
  5978.     
  5979.     
  5980.     
  5981.     
  5982.     
  5983.     
  5984.     
  5985.     
  5986.                                       6-101
  5987.             MUTIL Function 21 - Delete Old BIDS (and MIDS)
  5988.     
  5989.                  This  function  deletes  old bids/mids from  the  file  BID-
  5990.             LIST.DAT.  It  asks  for the number of days worth  of  bids  that
  5991.             should be kept. Run it periodically (maybe once a month). The bid
  5992.             file  can hold up to 6500 entries; the more it has the slower  it
  5993.             works.
  5994.     
  5995.     
  5996.     
  5997.     
  5998.     
  5999.     
  6000.     
  6001.     
  6002.     
  6003.     
  6004.     
  6005.     
  6006.     
  6007.     
  6008.     
  6009.     
  6010.     
  6011.     
  6012.     
  6013.     
  6014.     
  6015.     
  6016.     
  6017.     
  6018.     
  6019.     
  6020.     
  6021.     
  6022.     
  6023.     
  6024.     
  6025.     
  6026.     
  6027.     
  6028.     
  6029.     
  6030.     
  6031.     
  6032.     
  6033.     
  6034.     
  6035.     
  6036.     
  6037.     
  6038.     
  6039.     
  6040.     
  6041.     
  6042.     
  6043.     
  6044.                                       6-102
  6045.                           Information for Advanced Users
  6046.     
  6047.             I. Replaceable directory names
  6048.                  Beginning  in MSYS 1.04 you can specify alternate  directory
  6049.             names  to be used by MSYS in place of the standard ones by  using
  6050.             appropriate  DOS  set commands. The directory names that  can  be
  6051.             replaced and their default values are:
  6052.     
  6053.             Default             Set DOS variable
  6054.             Dir Name            to replace
  6055.             --------            ----------------
  6056.             FILES               MSYS:FILES
  6057.             FWD                 MSYS:FWD
  6058.             HELP                MSYS:HELP
  6059.             MAIL                MSYS:MAIL
  6060.             MAIL.BAK            MSYS:MAIL.BAK
  6061.     
  6062.                  As  an example, assume you have a RAM disk at drive  E:  and
  6063.             have  set up a directory called HELP on E: and copied the  normal
  6064.             help  files to this directory. You can then issue  the  following
  6065.             DOS command before starting MSYS:
  6066.             set MSYS:HELP=E:HELP
  6067.             and now MSYS will get the help files from the E:HELP directory.
  6068.     
  6069.             NOTE:  You  must  be very careful in using a  RAMDISK  since  its
  6070.             contents  are  easily lost. Also, you should probably not  use  a
  6071.             RAMDISK that takes space out of the normal 640K address space.
  6072.     
  6073.             NOTE:  You  are not limited to using RAMDISKS in  specifying  the
  6074.             disk  and/or directory to be used for the above directories.  You
  6075.             could specify floppy and/or hard disks as well.
  6076.     
  6077.             II. Replacable file names.
  6078.                  You  can  also  replace the following file  names  of  files
  6079.             normally  found  in  the "MSYS"  (default)  directory.  Judicious
  6080.             choices  can  speed  up  operation and/or let  you  make  use  of
  6081.             multiple disk drives. Poor choices can be a disaster!
  6082.     
  6083.             Default File        Set This DOS
  6084.             Name                Parameter to replace:    Notes
  6085.             -------------       ---------------------    -----
  6086.             BBSTONTS.BIN        MSYS:BBSTONTS.BIN        (1)
  6087.             MSYS.FWD            MSYS:MSYS.FWD            (2)
  6088.             MSYS.HRD            MSYS:MSYS.HRD            (3)
  6089.             MSYS.LOG            MSYS:MSYS.LOG            (3)
  6090.             MSYS.MSG            MSYS:MSYS.MSG            (4)
  6091.             MSYS.USR            MSYS:MSYS.USR            (4)
  6092.             MSYSHOST.NET        MSYS:MSYSHOST.NET        (5)
  6093.             MSYSBBSB.DAT        MSYS:MSYSBBSB.DAT        (2)
  6094.             MSYSPASS.DAT        MSYS:MSYSPASS.DAT        (5)
  6095.     
  6096.     
  6097.     
  6098.     
  6099.     
  6100.     
  6101.     
  6102.                                       6-103
  6103.             Notes:
  6104.             1 - Very good candidate for ram disk (read only)
  6105.             2 - Good to put on ram disk if you are careful (changed by MER)
  6106.             3 - These can be made NUL if you don't want them
  6107.             4 - If you like to live very dangerously, consider putting them
  6108.                 on ram disk. Otherwise keep them on hard disk. Updated
  6109.                 frequently during normal operation, they are very important
  6110.                 files.
  6111.             5 - Good for ram disk if you run tcp/ip much. Read mostly.
  6112.     
  6113.             Example:  Assume you still have a ram disk at E: and have  copied
  6114.             the  normal contents of BBSTONTS.BIN to that disk. You  could  do
  6115.             the following DOS command
  6116.             set msys:bbstonts.bin=e:bbstonts.bin
  6117.             to cause MSYS to read the file from your ramdisk.
  6118.     
  6119.             NOTE: With all these changes you can make you can configure a lot
  6120.             in  terms of files now. Be careful of file sizes (MSYS.LOG  grows
  6121.             endlessly) when thinking about where to put things.
  6122.     
  6123.             NOTE:  The  programs  in MUTIL assume the files  are  where  they
  6124.             should  be and totally ignore any replacements you may have  made
  6125.             of file names and/or directory names.
  6126.     
  6127.             NOTE: If you are not absolutely sure of what you are doing, don't
  6128.             (do anything with these facilities).
  6129.     
  6130.             NOTE:  If  you crash your system, don't blame it on  me!  If  you
  6131.             think one of these replacements doesn't work right let me know.
  6132.     
  6133.             NOTE: Before you try any of this, MAKE BACKUPS OF EVERYTHING!
  6134.     
  6135.             NOTE: Good luck!
  6136.     
  6137.             NOTE: This function hasn't exhaustively tested yet!
  6138.     
  6139.     
  6140.     
  6141.     
  6142.     
  6143.     
  6144.     
  6145.     
  6146.     
  6147.     
  6148.     
  6149.     
  6150.     
  6151.     
  6152.     
  6153.     
  6154.     
  6155.     
  6156.     
  6157.     
  6158.     
  6159.     
  6160.                                       6-104
  6161.                                  EDITVIEW (ED Command) 
  6162.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  6163.     
  6164.                  The  ED command used from the MSYS command mode can be  used
  6165.             to edit small text files. The file is limited to records each  80
  6166.             bytes  or less in length. By default up to 200 records may be  in
  6167.             the  file. This can be modified by giving the maximum  number  of
  6168.             lines  after  the file name. The intent of this editor is  to  do
  6169.             little  things  without having to take down the system to  run  a
  6170.             more powerful editor. These might include editing message  texts,
  6171.             the forward file, etc.
  6172.                  ED is a full window editor (it adjusts its operation to fill
  6173.             the  window it is run in). It must be run in a window that is  80
  6174.             characters wide. Thus using the default window definitions it can
  6175.             be  run  in  the normal command window (0) or  you  can  use  the
  6176.             CMdwindow  command to first go to window 4 (the one you get  when
  6177.             you press F4) and then use the ED command. You will then be using
  6178.             the entire screen for your editing.
  6179.                  ED  is  pretty much a what you see is what you  get  editor.
  6180.             There  are two modes of operation. When you start the editor  you
  6181.             are in full screen or edit mode in which changes you make to  the
  6182.             screen are also made to the file. In this mode you get a line  at
  6183.             the  bottom  of  the window that gives such  information  as  the
  6184.             current line number and the name of the file being edited.
  6185.                  The other mode is command mode in which you give commands to
  6186.             be  done  by the editor. To enter command mode press  the  Escape
  6187.             key.  The  bottom line will change to Edit Cmd:  and  await  your
  6188.             command. The command you type will appear on this bottom line. To
  6189.             get  a  list  of available commands type  Help.  You  should  see
  6190.             something that looks like the following:
  6191.     
  6192.             Commands
  6193.                  Find - locates given string. Example:  F wa8bxn
  6194.                         Notes: Not case sensitive. F10 from edit mode is find
  6195.                            same string again.
  6196.                  Insert - puts blank line at beginning of file
  6197.                  QUIT - Abandons edit
  6198.                  SAVE - Saves file and exits
  6199.                  DELete  -  Delete specified # of lines from  file  beginning
  6200.                            with current line
  6201.                  Return key in edit mode with insert on inserts blank lines
  6202.     
  6203.             Press a key to return to edit
  6204.     
  6205.                  Use  of  the keypad to move around in the file  is  what  is
  6206.             expected  of the labeled keys, with the  following  enhancements.
  6207.             If you are somewhere in a line and you press the Home key you  go
  6208.             to   the   beginning  of  the current line.  If   you   are   the
  6209.             beginning  of  the  current line and press Home  you  go  to  the
  6210.             beginning  of  the  screen. If you are at the  beginning  of  the
  6211.             screen, pressing Home takes you to the beginning of the file.
  6212.     
  6213.     
  6214.     
  6215.     
  6216.     
  6217.     
  6218.                                       7-105
  6219.                                  EDITFILE (EF Command) 
  6220.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  6221.     
  6222.                  The  EF command used from the MSYS command mode can be  used
  6223.             to edit small text files. The file is limited to records each  80
  6224.             bytes  or less in length. By default up to 200 records may be  in
  6225.             the  file. This can be modified by giving the maximum  number  of
  6226.             lines  after  the file name. The intent of this editor is  to  do
  6227.             little  things  without having to take down the system to  run  a
  6228.             more powerful editor. These might include editing message  texts,
  6229.             the forward file, etc.
  6230.                  This  isn't  a full screen editor but rather a  line  editor
  6231.             that  was influenced in its design by the UNIX editor. Plain  and
  6232.             simple,  nothing fancy is found in it. To begin editing, use  the
  6233.             command  EF filename when you have the cmd: prompt. The  filename
  6234.             can  contain  drive and path information. If the  file  does  not
  6235.             exist you will be given the option to create one by that name.
  6236.                  To create a new file this way, use the Append command.  Type
  6237.             the  lines of the new file and then a line with a period  at  the
  6238.             beginning   to   exit append mode. Then use the  commands   Write
  6239.             and Quit (each followed by the return key) and you have created a
  6240.             new  file.  All  of the commands can be shortened  to  the  first
  6241.             letter  of  the  command,  except for the DElete  command   which
  6242.             requires  at least the first two letters.
  6243.     
  6244.                  Here is information about the commands:
  6245.             #   (i.e.,  a line number) makes that line the current  line  and
  6246.                 also displays it
  6247.     
  6248.             + # Makes the current line # more than it is now. If # is omitted
  6249.                 then the current line is incremented by one.
  6250.     
  6251.             - # Same as + # except current line number is decremented.
  6252.     
  6253.     
  6254.             <ESCAPE> Using the Escape key followed by the Return key abandons
  6255.                 edit  with no changes made to the file (unless you  used  the
  6256.                 Write command yourself).
  6257.     
  6258.             <RETURN> Pressing the Return key alone displays the next line and
  6259.                 makes it the current line.
  6260.     
  6261.             Append  enters input mode, placing the following lines  of  input
  6262.                 AFTER  the  current  line. A line  beginning  with  a  period
  6263.                 terminates append mode.
  6264.     
  6265.             Bottom makes the last line the current line and displays it.
  6266.     
  6267.             Change can be used to replace part of the current line. The first
  6268.                 non-blank character after the command is the quote character.
  6269.                 The  operands  are quote-character  string-to-replace  quote-
  6270.                 character replacement-string quote-character. For example,
  6271.                      C /YXZ/abc/
  6272.                 would  replace XYZ in the current line with abc. The line  is
  6273.     
  6274.     
  6275.     
  6276.                                       7-106
  6277.                 printed after it is displayed.
  6278.             DElete  can  be used to delete the current line. If a  number  is
  6279.                 specified as an operand, it is the number of lines to  delete
  6280.                 beginning with the current line.
  6281.     
  6282.             Down  moves the current line down the number of  lines  specified
  6283.                 (or 1 if none is specified).
  6284.     
  6285.             Find uses the first non-blank character after the command word as
  6286.                 the  beginning of the search string. The search is  from  the
  6287.                 current  line  on in the file. Case is NOT  important.  If  a
  6288.                 match  is found the line is displayed and that  line  becomes
  6289.                 the  current  line.  If no match is found  the  current  line
  6290.                 remains unchanged.
  6291.     
  6292.             Help displays the list of commands.
  6293.     
  6294.             Insert is like Append except that the new lines are placed BEFORE
  6295.                 the current line.
  6296.     
  6297.             Near displays the contents of the file 5 lines before and 4 lines
  6298.                 after the current line which remains unchanged.
  6299.     
  6300.             Print with no operands displays the current line. Give 1  operand
  6301.                 it  displays  the  line with that number.  Given  2  operands
  6302.                 (separated with a blank or comma) it displays from the  first
  6303.                 to  the second line number. The current line  number  remains
  6304.                 unchanged.
  6305.     
  6306.             Quit is used to exit the editor after the file has been written.
  6307.     
  6308.             Top  makes  the  first line (numbered 0)  the  current  line  and
  6309.                 displays it.
  6310.     
  6311.             Up decrements the current line number by the number given or 1.
  6312.     
  6313.             View  displays the current line and the 9 lines that  follow  it.
  6314.                 The current line remains unchanged.
  6315.     
  6316.             Write causes the file to be written to disk with any changes that
  6317.                 have been made.
  6318.     
  6319.             ^F  is used to search again for the same search string give  with
  6320.                 last use of Find.
  6321.     
  6322.             To start the editor, type EFile filepathname [# of lines max].
  6323.             Examples:
  6324.             ef msys.fwd 250
  6325.             ef mail/msg25.dat
  6326.             efile a:f1.c
  6327.     
  6328.     
  6329.     
  6330.     
  6331.     
  6332.     
  6333.     
  6334.                                       7-107
  6335.                               HOUSECLEANING (HC command) 
  6336.                         (c) Copyright 1990 By HUB COMPUTERS, INC
  6337.     
  6338.             MSYS.HCL
  6339.     
  6340.             You create a file called msys.hcl. In it you put lines describing
  6341.             classes  of  messages  you want to eradicate.  Each  line  should
  6342.             contain one or more of the following keywords:
  6343.     
  6344.             AT= TO= FROM= AGE= TITLE= TYPE= KEEP= SYSOP=
  6345.     
  6346.             So for example:
  6347.     
  6348.             AT=ARRL AGE=30
  6349.             would delete all messages with @BBS of ARRL that are over 30 days
  6350.             old.  If  specified,  the values of AT TO  and  FROM  must  match
  6351.             exactly for a message to be deleted. TITLE and TYPE if  specified
  6352.             must  match  some  part of  their  corresponding  message  header
  6353.             fields; case is ignored.
  6354.     
  6355.             KEEP can be used to specify a number of msgs that match the other
  6356.             values given that should be saved anyway.
  6357.     
  6358.             Example: TO=ALL AT=ARRL TITLE=PFB KEEP=2
  6359.             Would keep the newest two messages to ALL@ARRL with PFB somewhere
  6360.             in their title. The value of title given cannot contain blanks.
  6361.     
  6362.             SYSOP=Y  has to be specified in any line that you want to  delete
  6363.             messages that are to the idcall of the bbs.
  6364.             Thus to delete all read messages (including one to you) you could
  6365.             have  a  line: TYPE=PY SYSOP=Y The following  line  deletes  read
  6366.             messages, except those to you: TYPE=PY
  6367.     
  6368.             The  effects of these lines can be far reaching. For example,  if
  6369.             you put in the line: KEEP=5
  6370.             Then it will delete all but the 5 newest messages!
  6371.             All this action takes place when you type HClean NOW
  6372.             or  at a time specified as a numeric parameter to HClean. HC  120
  6373.             would cause it to happen at 02:00  (number given is minutes after
  6374.             00:00 [midnight] to begin housecleaning).
  6375.     
  6376.             msys.hcl file as an example:
  6377.             at=arrl age=21
  6378.             at=okipn age=10
  6379.             at=panet age=3 type=#
  6380.             at=alloh age=10 type=#
  6381.             at=neoh age=10 type=#
  6382.             at=allbbs age=7 type=#
  6383.             at=rlibbs age=7 type=#
  6384.             at=amsat age=7 type=#
  6385.             at=midnet age=3 type=#
  6386.             at=usnet age=3 type=#
  6387.             at=wpab age=3 type=#
  6388.             at=arrl title=pfb keep=1 type=#
  6389.     
  6390.     
  6391.     
  6392.                                       8-108
  6393.             at=arrl title=dx keep=1 type=#
  6394.             at=arrl title=keplerian keep=1 type=#
  6395.             type=# title=sale age=2
  6396.             type=# title=need age=3
  6397.             type=# age=35
  6398.             type=py keep=1
  6399.             type=pf keep=2
  6400.             type=tn age=21
  6401.             type=pn age=60
  6402.             to=sysop age=7 type=#
  6403.     
  6404.             At the end of housecleaning, the file MSYSHCL.DO is done (as a DO
  6405.             file) if it exists.
  6406.     
  6407.     
  6408.     
  6409.     
  6410.     
  6411.     
  6412.     
  6413.     
  6414.     
  6415.     
  6416.     
  6417.     
  6418.     
  6419.     
  6420.     
  6421.     
  6422.     
  6423.     
  6424.     
  6425.     
  6426.     
  6427.     
  6428.     
  6429.     
  6430.     
  6431.     
  6432.     
  6433.     
  6434.     
  6435.     
  6436.     
  6437.     
  6438.     
  6439.     
  6440.     
  6441.     
  6442.     
  6443.     
  6444.     
  6445.     
  6446.     
  6447.     
  6448.     
  6449.     
  6450.                                       8-109
  6451.                                       MODEM Support
  6452.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  6453.     
  6454.                  One  or more modems may now be connected to MSYS.  Each  re-
  6455.             quires  its  own port. In the port command in MSYS.OPT  for  each
  6456.             modem,  the speed value is the rate at which the modem is  to  be
  6457.             operated on the phone line.
  6458.     
  6459.             Note  that only one speed is possible for each port.  You  should
  6460.             set radio speed to 1200 baud independent of phone line speed  and
  6461.             also  select a tnc file. Here is a sample MSYSTNC.9 file  I  used
  6462.             for  testing with comments (not actually in the file) that  begin
  6463.             with :
  6464.             ATZ             : reset modem
  6465.             ATS0=1          : answer on one ring
  6466.             ATQ1            : don't send any result codes
  6467.             ATM1            : turn on speaker during call setup
  6468.             When  the  computer  answers the caller will  have  to  give  two
  6469.             values, one for what is called "call" and another for "password".
  6470.             These  values,  in the case typed, must be found on a line  in  a
  6471.             file called MSYSPASS.MOD. A third entry in each line of this file
  6472.             is  required and is the callsign that the caller will  appear  to
  6473.             have  connected with on the bbs. Thus the first response  doesn't
  6474.             have to actually be a callsign. All functions normally  available
  6475.             on  the bbs from a radio connection are available via  the  modem
  6476.             including remote sysop if so authorized. If the correct  informa-
  6477.             tion  is not provided in two attempts the modem hangs up,  as  it
  6478.             does when the Bye command is used by the caller or the channel is
  6479.             disconnected  by  the  sysop. There is no timeout  timer  on  the
  6480.             modem.
  6481.                 In the PORT statement in the MSYS.OPT file mentioned above, a
  6482.             modem is identified by giving a port the name MODEM.
  6483.     
  6484.             Carrier Detect must reflect real CD. That is be true when someone
  6485.             is connected and false otherwise.
  6486.     
  6487.             DTR must also be connected.
  6488.     
  6489.     
  6490.     
  6491.     
  6492.     
  6493.     
  6494.     
  6495.     
  6496.     
  6497.     
  6498.     
  6499.     
  6500.     
  6501.     
  6502.     
  6503.     
  6504.     
  6505.     
  6506.     
  6507.     
  6508.                                       8-110
  6509.                            Sysop commands related to TCP/IP 
  6510.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  6511.     
  6512.             MYIpaddr  takes four integers in the range 0 to 255. It sets  the
  6513.             IP address that the system will respond to. Example: MYI 44 70  4
  6514.             6  If  MYIpaddress  is not specified, or set to  all  zeros,  the
  6515.             TCP/IP support will be inactive.
  6516.     
  6517.             MYTcpip  takes  a  callsign (with SSID) that will  be  used  when
  6518.             sending arp and TCP/IP frames. It can be the same as the ID  call
  6519.             in most cases.
  6520.     
  6521.             TElnet  takes  an  IP  address  and  optional  server  number  as
  6522.             parameters.  A symbolic IP address may given to be looked  up  in
  6523.             the file MSYSHOST.NET. Default server is 23. This command is used
  6524.             to  establish  keyboard  to keyboard  connection  with  a  TCP/IP
  6525.             station.
  6526.             Examples:  TE [44.70.4.10]
  6527.                        te hsp             (hsp would have to be defined in
  6528.                                             MSYSHOST.NET)
  6529.     
  6530.             TElnet  operates much like C# normally used to connect  to  AX.25
  6531.             stations. ^Cd is used to disconnect.
  6532.     
  6533.             TPorts  takes  a port mask value as an argument. This  number  is
  6534.             used  the  same way as in the other similar commands:  each  port
  6535.             corresponds to a port (port 0 is the rightmost bit) and when  the
  6536.             bit  is  set  to 1 for a given port that port  is  available  for
  6537.             TCP/IP use (particularly ARP broadcasts).
  6538.     
  6539.             ARP used without an argument lists the known callsign/IP  address
  6540.             correspondence   determined  by  TElnet  connects.  An   optional
  6541.             argument, CLEAR, may be used to erase all of the ARP entries.
  6542.     
  6543.             FTP  takes  a  host-id as an argument (it can  be  either  an  IP
  6544.             address  in  the square brackets or a symbolic  IP  address).  It
  6545.             establishes  a  connection  to the FTP server  of  the  specified
  6546.             system. FTP is the File Transfer Protocol used in TCP/IP.
  6547.     
  6548.             SMTP  allows  local access to the SMTP server  (mainly  for  test
  6549.             purposes).
  6550.     
  6551.             Note: The following servers are currently implemented in MSYS:
  6552.                     7       Echo
  6553.                     9       Discard
  6554.                     21      File Transfer Protocol
  6555.                     23      Telnet
  6556.                     25      Simple Mail Transfer Protocol
  6557.     
  6558.     
  6559.             *** Files related to TCP/IP:
  6560.     
  6561.             MSYSHOST.NET  This  is an Ascii file you create  with  an  editor
  6562.             (such as the MSYS ef command). Each line in the file begins  with
  6563.     
  6564.     
  6565.     
  6566.                                       8-111
  6567.             an  IP  address  that includes the periods  but  not  the  square
  6568.             brackets  around it. Following this there is at least  one  space
  6569.             and/or  tab   character,  then  the list of  symbolic  names  (or
  6570.             aliases,  or nicknames,  what ever  you want to call  them).  You
  6571.             may place comments on the  line by  beginning the comments with a
  6572.             pound sign (#).  Example  entry line for this file: 77.70.4.6 bxn
  6573.             mike wa8bxn # kirtland, oh This line would allow "bxn" "mike"  or
  6574.             "wa8bxn" to be used as arguments  in the TElnet and FTP commands.
  6575.             Note that WA8BXN  here just  happens to look like a callsign. The
  6576.             actual   callsign   (and SSID)  associated with a  particular  IP
  6577.             address  is  determined  by ARP  (address   resolution  protocol)
  6578.             broadcasts.   These   symbolic names  you  define  in  this  file
  6579.             simply relieve you of  having  to remember (and type) complete IP
  6580.             addresses. Nothing more,  nothing less!
  6581.     
  6582.             MSYSPASS.DAT This file contains the user names and passwords for
  6583.             FTP users. Each line contains 3 or 4 items:
  6584.             username password access directory
  6585.             Username  is  the  name the user will use to log in.  It  can  be
  6586.             anything  for  a  given  user. It  could  be  their  callsign  or
  6587.             something  else. The password can also be anything. If you put  *
  6588.             as the password in the file for a particular, any password  given
  6589.             by  the  user  will be accepted. The third entry  on  each  line,
  6590.             access, is a number that says how much access the user will  have
  6591.             to  your  system: 1 means can only read files, 3 means  read  and
  6592.             write  (but  not  replace or delete) and  7  means  read,  write,
  6593.             replace  and delete. You shouldn't set 7 for any user  since  the
  6594.             passwords  given by a user can be monitored by others.  The  last
  6595.             item which should always be given is the root directory that  the
  6596.             user  will have. They may never go closer to the real  root  than
  6597.             what you give here. Here are some
  6598.             examples:
  6599.             anonymous * 1 files        --- this allows user anonymous to read
  6600.                                         any  files in MSYS/FILES and  any  of
  6601.                                         its subdirectories. Any password  can
  6602.                                         be  given  for this  user.  Anonymous
  6603.                                         with   *  for  the  password  is   an
  6604.                                         expected "standard" entry for  TCP/IP
  6605.                                         systems  to  give access  to  totally
  6606.                                         public files. Include it in your
  6607.                                         system.
  6608.             apple runtime 3         --- This allows user apple (who must give
  6609.                                         password  runtime) read/write  access
  6610.                                         to   your   entire   disk    (DEFAULT
  6611.                                         DIRECTORY    IS   THE    REAL    ROOT
  6612.             DIRECTORY!)
  6613.     
  6614.             *** USER ACCESS NOTE
  6615.             Access level chart
  6616.     
  6617.                     Level 1: CD DIR GET PWD QUIT
  6618.                     Level 3: PUT MKDIR
  6619.                     Level 7: PUT (to replace existing file) DELE RMDIR
  6620.     
  6621.     
  6622.     
  6623.     
  6624.                                       8-112
  6625.             If you are going to allow level 7 access (ie, can do  everything)
  6626.             I  would suggest you also assign a directory that  doesn't  allow
  6627.             access  to  any needed files. For example, you might set  up  the
  6628.             following   entry  in  the  MSYSPASS.DAT  file:
  6629.             WA8BXN  MIKE   7 /MSYS/FILES/WA8BXN
  6630.     
  6631.             You  will  have  to  create  a  directory  WA8BXN  in  the  files
  6632.             directory.  Now  stations  can log in with  WA8BXN  MIKE  and  do
  6633.             anything in /MSYS/FILES/WA8BXN and any directories found in  this
  6634.             directory.
  6635.                 If  you  set  up  ANONYMOUS * 1  /MSYS/FILES  then  the  user
  6636.             ANONYMOUS  can  read anything put in the WA8BXN  subdirectory  of
  6637.             FILES  (as  well as in FILES itself) but not write  or  otherwise
  6638.             change  anything.  The rest of your files should be  pretty  well
  6639.             protected.
  6640.     
  6641.             *** FTP COMMANDS:
  6642.     
  6643.             When you use the FTP command to connect to another system you can
  6644.             type HELP to get a list of the supported commands.
  6645.     
  6646.             They currently include:
  6647.     
  6648.                     CD dirname  To move around in the directory structure
  6649.                     CD          with no arguments gives the current directory
  6650.                     DELE filename  To delete given file
  6651.                     DIR filespec gives a directory listing
  6652.                     GET filename   downloads a the given file
  6653.                     MKDIR       makes a directory
  6654.                     PUT filename   uploads the given file
  6655.                      syntax is put [localfilename] remotefilename
  6656.                      If the optional localfile name is omitted it is assumed
  6657.                      to be the same as the remote file name.
  6658.                     PWD         gives the current directory
  6659.                     QUIT        disconnects
  6660.                     RMDIR dirname  removes the given directory
  6661.     
  6662.             *** IP Routing:
  6663.     
  6664.                 What  does  this mean? Its sort of like digipeaters  for  the
  6665.             TCP/IP  world.  If a TCP/IP user sets you up as a  route  for  IP
  6666.             frames going to a particular IP address MSYS will now repeat them
  6667.             if it has (or can get thru an ARP request boadcast) a known route
  6668.             to the DEStination IP address. Consider the following  fictitious
  6669.             example: W9AAA [44.60.1.1] is in Indiana and wishes to connect to
  6670.             W3AAA [44.80.1.1] in Pennsylvania but can't do it directly. W9AAA
  6671.             can reach W8AAA [44.70.1.1] in Ohio who can in turn reach W3AAA.
  6672.     
  6673.             W9AAA  will set up the route to [44.80.1.1] to be W8AAA (an  MSYS
  6674.             system).  When attempting to connect to W3AAA (using Telnet,  for
  6675.             example)  will  send  out a SYN IP  frame  (connect  request)  to
  6676.             callsign  W8AAA  but with an IP address of  [44.80.1.1],  the  IP
  6677.             address  of  W3AAA. W8AAA upon hearing this will  check  its  ARP
  6678.             table to see if it knows how to get to [44.80.1.1]. If the  entry
  6679.             is  not  there, W8AAA will do an ARP broadcast on all  the  ports
  6680.     
  6681.     
  6682.                                       8-113
  6683.             enabled  for TCP/IP. W3AAA will respond on one of them  and  this
  6684.             will put an entry in the ARP table. Now when a SYN is heard  from
  6685.             W9AAA it will be repeated by W8AAA and thus heard by W3AAA.
  6686.     
  6687.             To  use IP ROUTING yourself in MSYS you use the arp add  command.
  6688.             When  adding  a given IP address you would put the  call  of  the
  6689.             TCP/IP station you want to use as an IP repeater in place of  the
  6690.             call  that belongs with the IP address. You can still use  normal
  6691.             ax.25 digipeaters (up to 8) to reach the TCP/IP station.
  6692.     
  6693.             If  the  path from W8AAA to W3AAA in the above  example  was  not
  6694.             direct,  then  the following arp entry could be  done  at  W8AAA,
  6695.             assuming that K8AAA is a normal ax.25 digipeater:
  6696.             arp add W3AAA port# 44 80 1 1 K8AAA
  6697.     
  6698.             NOTE:  For  more on TCP/IP refer to The  KA9Q  Internet  Software
  6699.             Package.
  6700.     
  6701.             In the TCP/IP related ARP command, use -2 as the port number  for
  6702.             routing thru the network interface.
  6703.     
  6704.     
  6705.     
  6706.     
  6707.     
  6708.     
  6709.     
  6710.     
  6711.     
  6712.     
  6713.     
  6714.     
  6715.     
  6716.     
  6717.     
  6718.     
  6719.     
  6720.     
  6721.     
  6722.     
  6723.     
  6724.     
  6725.     
  6726.     
  6727.     
  6728.     
  6729.     
  6730.     
  6731.     
  6732.     
  6733.     
  6734.     
  6735.     
  6736.     
  6737.     
  6738.     
  6739.     
  6740.                                       8-114
  6741.                                  Samples of MSYS files 
  6742.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  6743.     
  6744.             *** MSYS.OPT:
  6745.     
  6746.             PORT 0 AT $3F8 INT 4 SPEED 4800 NAME  145.090
  6747.             PORT 1 SUBPORT 1 OF PORT 0 NAME 220.52
  6748.             PORT  2  AT  $2f8 INT 3 SPEED 4800 NAME  145.030  RADIOSPEED  300
  6749.             TNCTYPE 1
  6750.             NUMCHANS 10
  6751.             DIGI N8HTG-1 FROM 0 TO 1
  6752.             DIGI NT8V-1 FROM 0 TO 1
  6753.             DIGI N8HTG-1 FROM 1 TO 0
  6754.             DIGI NT8V-1 FROM 1 TO 0
  6755.             DIGI N8HTG-3 FROM 1 TO 2
  6756.             DIGI NT8V-3 FROM 1 TO 2
  6757.             DIGI N8HTG-3 FROM 2 TO 1
  6758.             DIGI NT8V-3 FROM 2 TO 1
  6759.             DIGI N8HTG-6 FROM 0 TO 2
  6760.             DIGI NT8V-6 FROM 0 TO 2
  6761.             DIGI N8HTG-6 FROM 2 TO 0
  6762.             DIGI NT8V-6 FROM 2 TO 0
  6763.             bbs alias NT8V
  6764.             BBS CALL N8HTG
  6765.             ANSWER CALL N8HTG-13
  6766.             KANODE CALL N8HTG-8
  6767.             SYSOP NAME Lee
  6768.             SYSOP QTH PORT HURON, MI.
  6769.             SYSOP ZIP 48060
  6770.             ID CALL N8HTG
  6771.             FORWARD CALL N8HTG-15
  6772.             STACK FORWARD 8000
  6773.             STACK DECODE 1500
  6774.             STACK CALL 4000
  6775.             FORWARD TIME 10
  6776.             ID EVERY 45
  6777.             MONITOR OUTGOING ON
  6778.             MONITOR IFRAMES ON
  6779.             MONITOR UFRAMES ON
  6780.             MONITOR BFRAMES ON
  6781.             AX25 RETRIES 10
  6782.             WINDOW 0 BACKGROUND 0
  6783.             WINDOW 5 BACKGROUND 0
  6784.             WINDOW 6 BACKGROUND 0
  6785.             WINDOW 2 BACKGROUND 0
  6786.             WINDOW 3 BACKGROUND 0
  6787.             WINDOW 5 FOREGROUND 10
  6788.             WINDOW 6 FOREGROUND 9
  6789.             WINDOW 2 FOREGROUND 12
  6790.             MAKE
  6791.     
  6792.             *** MSYS.DO:
  6793.     
  6794.             WS 0 1 1 80 17
  6795.     
  6796.     
  6797.     
  6798.                                       8-115
  6799.             WS 5 50 19 80 25
  6800.             WS 2 1 19 48 21
  6801.             WS 6 1 22 51 24
  6802.             retries 5 5 5
  6803.             maxframes 4 4 4
  6804.             frack 15 15 15
  6805.             paclen 128 128 128
  6806.             BD 0 NM8X
  6807.             BT 0 N8HTG PBBS -- PORT HURON MI.
  6808.             BD 1 KV8G-3
  6809.             BT 1 N8HTG PBBS -- PORT HURON MI.
  6810.             MAKEP OFF
  6811.             TIMEZONE UTC
  6812.             MONST OFF
  6813.             MYI 44 102 0 75
  6814.             MYT N8HTG-4
  6815.             TP 2
  6816.             host xt.n8htg.ampr
  6817.             BELL ON
  6818.     
  6819.             *** MSYS.OTD:
  6820.     
  6821.             <<< K-NODe = N8HTG-8 #### GATEWAY = N8HTG-1 145.03 <-> 145.09 >>>
  6822.     
  6823.             *** MSYSK.OTD:
  6824.     
  6825.             < Please try N8HTG PBBS ### N8HTG-1 Gateway 145.030 <-> 145.090 >
  6826.     
  6827.             *** MSYS.REP:
  6828.     
  6829.             48060 NTSMI 48060 N8HTG
  6830.             48040 NTSMI 48040 N8HTG
  6831.             48001 NTSMI 48001 N8HTG
  6832.             48002 NTSMI 48002 N8HTG
  6833.     
  6834.             *** MSYS.RMT:
  6835.     
  6836.             TEST PHRASE
  6837.     
  6838.             *** MSYSBBSB.DAT:
  6839.     
  6840.             25 VE3WZL
  6841.             26 WA8BXN
  6842.             27 WB8I
  6843.             28 N8HTG
  6844.             29 VE3GYQ
  6845.             30 WA8OOH
  6846.     
  6847.             *** MSYSFWD.DEF:
  6848.     
  6849.             F1 WA8BXN
  6850.             WA8BXN
  6851.             ----------
  6852.             F0 WB8I V NM8X-1
  6853.     
  6854.     
  6855.     
  6856.                                       8-116
  6857.             WB8I
  6858.             ----------
  6859.     
  6860.             *** MSYSHOST.NET:
  6861.     
  6862.             # IP address         host name         alias      # comments
  6863.             #
  6864.             44.102.0.74         xt.nt8v.ampr       nt8v       #roy
  6865.             44.102.0.75         xt.n8htg.ampr      n8htg      #lee
  6866.     
  6867.             *** MSYSPASS.DAT:
  6868.     
  6869.             guest * 3 public
  6870.             nt8v roy 3
  6871.             n8htg lee 3
  6872.             k8dd hank 3 public
  6873.     
  6874.             *** MSYSTNC.1 (AEA PK-232):
  6875.     
  6876.             VHF OFF
  6877.             HB 300
  6878.             AWLEN 8
  6879.             PARITY 0
  6880.             CONMODE TRAN
  6881.             TRACE OFF
  6882.             HID OFF
  6883.             BE 0
  6884.             passall off
  6885.             RAWHDLC ON
  6886.             HP OFF
  6887.             PP ON
  6888.             KISS ON
  6889.             HOST ON
  6890.             host on
  6891.     
  6892.     
  6893.     
  6894.     
  6895.     
  6896.     
  6897.     
  6898.     
  6899.     
  6900.     
  6901.     
  6902.     
  6903.     
  6904.     
  6905.     
  6906.     
  6907.     
  6908.     
  6909.     
  6910.     
  6911.     
  6912.     
  6913.     
  6914.                                       8-117
  6915.                                     BIT PATTERN CHART 
  6916.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  6917.     
  6918.                    To be used for DPorts, KPorts, MONPorts and TPorts
  6919.     
  6920.                  [ PORT     3     2     1     0 ]       1=ON     0=OFF
  6921.     
  6922.             0               0     0     0     0
  6923.     
  6924.             1               0     0     0     1      0-ON
  6925.     
  6926.             2               0     0     1     0      1-ON
  6927.     
  6928.             3               0     0     1     1      1,0-ON
  6929.     
  6930.             4               0     1     0     0      2-ON
  6931.     
  6932.             5               0     1     0     1      0,2-ON
  6933.     
  6934.             6               0     1     1     0      2,1-ON
  6935.     
  6936.             7               0     1     1     1      0,1,2-ON
  6937.     
  6938.             8               1     0     0     0      3-ON
  6939.     
  6940.             9               1     0     0     1      3,0-ON
  6941.     
  6942.             A               1     0     1     0      3,1-ON
  6943.     
  6944.             B               1     0     1     1      0,1,3-ON
  6945.     
  6946.             C               1     1     0     0      3,2-ON
  6947.     
  6948.             D               1     1     0     1      0,2,3-ON
  6949.     
  6950.             E               1     1     1     0      1,2,3-ON
  6951.     
  6952.             F               1     1     1     1      ALL ON
  6953.     
  6954.     
  6955.     
  6956.     
  6957.     
  6958.     
  6959.     
  6960.     
  6961.     
  6962.     
  6963.     
  6964.     
  6965.     
  6966.     
  6967.     
  6968.     
  6969.     
  6970.     
  6971.     
  6972.                                       8-118
  6973.                                   Frequent problems   
  6974.                         (c) Copyright 1990 by HUB COMPUTERS, INC.
  6975.     
  6976.     
  6977.             --- The system will not forward.
  6978.     
  6979.             Make sure you executed the MERGE command. Without doing this  the
  6980.             system will never forward.
  6981.     
  6982.     
  6983.             --- The system appears to work but nothing is on the screen.
  6984.     
  6985.             Make  sure  you set the display type correctly  in  the  msys.opt
  6986.             file. The command is WINDOW DISPLAY COLOR for color monitors  and
  6987.             WINDOW DISPLAY MONOCHROME  for monochrome monitors.
  6988.     
  6989.             --- The system comes up and appears to hang.
  6990.     
  6991.             This may be caused by a non-existent com port, check the lines in
  6992.             your msys.opt to make sure the port addresses are correct.
  6993.     
  6994.             --- The system boots after forwarding
  6995.     
  6996.             This may be caused by having too many entries in your forwarding
  6997.             file remember you may only have up to 300 different bbs names in
  6998.             your file.
  6999.     
  7000.             --- Performance hint:
  7001.     
  7002.             Don't let too many messages pile up in mail.bak <DIR> before  you
  7003.             delete them (after archiving if you wish). Having too many  files
  7004.             there makes S cmd on bbs very slow to respond with next >.
  7005.     
  7006.                 "I Haven't tried it, but maybe you will want to" Section
  7007.     
  7008.             Here  are  some suggestions from users of msys  that  they  claim
  7009.             work. Use at your own risk!
  7010.     
  7011.             To cure the problem of certain tncs that don't transmit  properly
  7012.             on  HF  use  radiospeed of 1200 in place of 300  in  msys.opt.  I
  7013.             can't  imagine how this could help, but someone says it  did  for
  7014.             them (they weren't using MFJ tncs which seem to have this kind of
  7015.             problem).  One  thing  you might want to try if  you  are  having
  7016.             problems  with  a tnc on HF is to get a copy  of  KA9Q's  net.exe
  7017.             program  and  see if you can use its ax.25 connect  command  with
  7018.             your  tnc on hf. If that fails as well the problem definitely  is
  7019.             in the tnc.
  7020.     
  7021.             To  run msys under dv on a 386 machine, try these values  in  the
  7022.             "performance" section:
  7023.             foreground 9
  7024.             background 6
  7025.             common memory 15
  7026.             dos buffer for ems 5
  7027.             optimize communications Y
  7028.     
  7029.     
  7030.                                       8-119
  7031.             allow swapping of programs N
  7032.             manage printer contention N
  7033.     
  7034.             To put a MFJ Tnc in kiss mode, try this in your msystnc.# file
  7035.             ax off
  7036.             parity 0
  7037.             awlen 8
  7038.             conmode trans
  7039.             kiss on
  7040.             restart
  7041.     
  7042.             Paccom rom version 1.1.5 may work better than 1.1.662
  7043.     
  7044.     
  7045.     
  7046.     
  7047.     
  7048.     
  7049.     
  7050.     
  7051.     
  7052.     
  7053.     
  7054.     
  7055.     
  7056.     
  7057.     
  7058.     
  7059.     
  7060.     
  7061.     
  7062.     
  7063.     
  7064.     
  7065.     
  7066.     
  7067.     
  7068.     
  7069.     
  7070.     
  7071.     
  7072.     
  7073.     
  7074.     
  7075.     
  7076.     
  7077.     
  7078.     
  7079.     
  7080.     
  7081.     
  7082.     
  7083.     
  7084.     
  7085.     
  7086.     
  7087.     
  7088.                                       8-120
  7089.                                           INDEX
  7090.     
  7091.             A (abort), 34
  7092.             ABortfwd, 9, 14
  7093.             ADDUser, 9, 14
  7094.             ANSWER CALL, 6
  7095.             APpend, 9, 14
  7096.             ARChive, 9, 14
  7097.             ARP, 9, 14
  7098.             ARP add, 9, 14, 114
  7099.             ARP DEL, 9, 15
  7100.             AT number, 3, 4
  7101.             Atabase, 27
  7102.             ATtended, 9, 15
  7103.             AUTODESt, 9, 15, 59, 62, 64
  7104.             AUTOHold, 9, 15
  7105.             AUTOKill, 9, 15
  7106.             Automatic back-up, 69
  7107.             Automatic generation of @BBS field, 67
  7108.             AUTONode, 9, 15, 59, 61, 64
  7109.             AX25 CHECK, 7
  7110.             AX25 FRACK, 6
  7111.             AX25 MAXFRAMES, 6
  7112.             AX25 RETRIES, 6
  7113.     
  7114.             BACkuptim, 9, 15
  7115.             BADuser, 9, 15
  7116.             BBs, 9, 15
  7117.             Bbs alias, 4, 6, 11, 26, 115
  7118.             BBS CALL, 6
  7119.             BBSLIST.DAT, 55, 56, 74, 87, 92, 93, 95, 98
  7120.             BBSTONTS.BIN, 54, 55, 56, 74, 95, 103, 104
  7121.             BBSTONTS.DAT, 55, 56, 74, 92, 93, 95
  7122.             BDigi, 9, 16
  7123.             BElloff, 9
  7124.             BElloff on/off, 16
  7125.             BIDall, 9, 16
  7126.             BINterval, 9, 16, 64
  7127.             BMax, 16
  7128.             BMaxcon, 9
  7129.             BOOT, 9, 17
  7130.             BPorts, 9, 17
  7131.             BText, 9, 17
  7132.             BUDCalls, 9, 17
  7133.             BUDList, 9, 17
  7134.             Bye command, 34
  7135.     
  7136.             C BBS or C bbscallsign, 64
  7137.             CAPTURE.DAT, 18
  7138.             CHANNEL NUMBERS, 68
  7139.             CHAnstat, 9, 18
  7140.             CHEck, 9, 18
  7141.             CL B #, 9, 18
  7142.             CLrscrn, 9, 18
  7143.             CMdwindow, 9, 18
  7144.     
  7145.     
  7146.                                       8-121
  7147.             Conference command, 34
  7148.             COpy, 9, 16, 19
  7149.             CRetries, 9, 19
  7150.             Ctrl/F2, 33
  7151.             Ctrl/F4, 33
  7152.             Ctrl/F5, 33
  7153.             Ctrl/F6, 33
  7154.             C#, 9, 17
  7155.     
  7156.             Database, 35, 41, 42, 64
  7157.             DEBug, 9, 19
  7158.             Default directory, 1
  7159.             DELEfile, 9, 19
  7160.             DELUDays, 9, 19, 68
  7161.             DELUSer, 10, 19
  7162.             DESt, 10, 12, 19, 27, 29, 33, 60, 61, 64
  7163.             DESt ADD, 60
  7164.             DESt DELete, 60
  7165.             DESt REPlace, 60
  7166.             DEStination, 14, 15, 19, 27, 38, 50, 54, 57, 60, 62, 64, 113
  7167.             DEStination NODe, 57
  7168.             DFree, 10, 19
  7169.             DIGI statement, 5
  7170.             DIGipeats, 10, 19
  7171.             DIRectory, 10, 19
  7172.             DISconnec, 10, 20
  7173.             DOcmdfile, 10, 20
  7174.             DOS, 12, 19, 20, 29, 103, 104
  7175.             Download command, 35
  7176.             DPorts, 10, 20, 24
  7177.             DROPING @BBS, 52
  7178.             DRoute, 10, 20
  7179.             DRoute DELete, 20
  7180.             DTimedate, 10, 20
  7181.     
  7182.             EDit, 10, 20
  7183.             EFile, 10, 20
  7184.             EMsghdr, 10, 20
  7185.             END OF LINE BELLS, 68
  7186.             EUser, 10, 21
  7187.             Executing commands from within the forwarding file, 50
  7188.     
  7189.             F2 time, 10, 22
  7190.             FBbstimes, 10, 21
  7191.             FCall, 10, 21
  7192.             FFile, 10, 21
  7193.             FIle, 10, 21
  7194.             Files related to TCP/IP, 111
  7195.             FOrward, 10, 21
  7196.             FORWARD CALL, 6
  7197.             FORWARDING DISPLAY, 52
  7198.             FORWARDING NOTES, 50
  7199.             FRAck, 10, 22, 69
  7200.             FREE, 10, 22
  7201.             FSize, 10, 22
  7202.     
  7203.     
  7204.                                       8-122
  7205.             FTIme, 10, 22
  7206.             FTP COMMANDS, 113
  7207.             FTPgm, 10, 22
  7208.             FUlldup, 10
  7209.             FUllduplex, 22
  7210.             Function key usage:, 12, 33
  7211.     
  7212.             G command, 35
  7213.             GEtmsgotd, 10, 22
  7214.             GRep, 10, 22
  7215.     
  7216.             H command, 35
  7217.             HCAll, 10, 23, 28
  7218.             HCLean, 10, 23
  7219.             HDRS command has been removed, 73
  7220.             HEard, 10, 23
  7221.             Help, 10, 23
  7222.             HELP\MSYSMSGS.DAT, 1
  7223.             HF Forwarding, 52
  7224.             HOstname, 10, 23
  7225.             How I Run My Network NODe, 61
  7226.             HREPlace, 10, 23
  7227.     
  7228.             I command, 35
  7229.             ID, 10, 23
  7230.             ID CALL, 6
  7231.             ID EVERY, 6
  7232.             IGnore, 10, 23
  7233.             Information for Advanced Users, 103
  7234.             INT number, 3, 4
  7235.             IP Routing, 113, 114
  7236.             IPTTL #, 24
  7237.             IPTTL # TCP/IP Time to live, 10
  7238.     
  7239.             J command, 36
  7240.             JBbs, 10, 24
  7241.             JDigipeat, 10, 24
  7242.             JGateways, 10, 24
  7243.             JHeard, 10, 24
  7244.             JKanodes, 10, 24
  7245.             JMsys, 10, 24
  7246.             JNetrom, 10, 24
  7247.             JTcp/ip, 10, 24
  7248.     
  7249.             K command, 36
  7250.             KANODE CALL, 6
  7251.             KEyboard, 10, 24, 66
  7252.             KILLproc, 10, 24
  7253.             KPorts, 11, 24
  7254.     
  7255.             L command, 36
  7256.             LCount, 11, 25
  7257.             LINKED, 66
  7258.             LOCKkbd, 11, 25
  7259.             LOCKUPS, 67
  7260.     
  7261.     
  7262.                                       8-123
  7263.             LOG, 67
  7264.             LUsers, 11, 25
  7265.     
  7266.             M command, 37
  7267.             MAIL BEACON, 67
  7268.             MAIL.BAK, 28, 56, 69, 74, 77, 78, 87, 96, 103, 119
  7269.             MAKEPriva, 11, 25
  7270.             Manual Operations on the Network NODe Database, 60
  7271.             MAStersrv, 11, 25
  7272.             MAX channels AND PORTS, 68
  7273.             MAxFrames, 11, 25
  7274.             MAXRead, 11, 25
  7275.             MCon, 11, 25
  7276.             MDir, 11, 25
  7277.             MEMory, 11, 25
  7278.             MEMORY MANAGEMENT, 65
  7279.             MERge, 1, 11, 25, 26, 47, 48, 74, 98, 119
  7280.             Message of the day, 10, 22, 34, 37
  7281.             MHclear, 11, 26
  7282.             MINmem, 11
  7283.             Miscellaneous Comments on Network NODe, 63
  7284.             MODEM Support, 110
  7285.             MONBframe, 11, 26
  7286.             MONIFrame, 11, 26
  7287.             MONITor, 11, 26
  7288.             MONITOR BFRAMES, 7
  7289.             MONITOR IFRAMES, 7
  7290.             MONITOR OUTGOING, 7
  7291.             MONITOR PORTS, 7
  7292.             MONITOR SFRAMES, 7
  7293.             MONITOR UFRAMES, 7
  7294.             MONOutgoi, 11, 26
  7295.             MONPorts, 11, 25, 26
  7296.             MONSFrame, 11, 26
  7297.             MONSTats, 11, 26
  7298.             MONUFrame, 11, 26
  7299.             MONxx, 11, 26, 66
  7300.             MSYSBBSB.DAT, 1, 46, 103, 116
  7301.             MSYSFWD.DEF, 1, 11, 25, 26, 47, 48, 50
  7302.             MSYSHOST.NET, 31, 103, 111, 117
  7303.             MSYSK.OTD, 116
  7304.             MSYSPASS.DAT, 103, 112, 113, 117
  7305.             MSYSTNC.1, 117
  7306.             MSYSTNC.#, 4, 67
  7307.             MSYS.BBS, 25, 47, 50, 52
  7308.             Msys.def, 1, 3, 4, 8, 86
  7309.             MSYS.DO, 14, 65, 115
  7310.             MSYS.FWD, 11, 25, 26, 47, 82, 103, 107
  7311.             MSYS.HCL, 23, 108
  7312.             Msys.opt, 1, 2, 3, 4, 8, 32, 66, 68, 86, 115, 119
  7313.             MSYS.OTD, 22, 116
  7314.             MSYS.REP, 47, 48, 116
  7315.             MSYS.RMT, 65, 79, 116
  7316.             MUTIL.EXE, 55, 74
  7317.             MUTIL.EXE Function 9, 3
  7318.     
  7319.     
  7320.                                       8-124
  7321.             MYAlias, 11, 26
  7322.             MYBbs, 11, 26
  7323.             MYCall, 11, 27
  7324.             MYIpaddr, 11, 27
  7325.             MYKnode, 11, 27
  7326.             MYTcpcall, 11, 27
  7327.     
  7328.             N command, 37
  7329.             NAME description, 3
  7330.             NDWindow, 11, 27, 64
  7331.             Neighbor NODe, 57
  7332.             NET NODe Parameters Summary, 64
  7333.             NETBbs, 11, 27, 64
  7334.             NETCon, 11, 27, 64
  7335.             NETNode, 11, 27, 59, 61, 62
  7336.             NETTalk, 11, 27, 64
  7337.             Network NODe Quickstart, 59
  7338.             NEWUser, 11, 27, 68
  7339.             NInfo, 11, 27, 64
  7340.             NNode, 11, 27
  7341.             NOBulls, 11, 27
  7342.             NODe, 1, 5, 6, 11, 24, 25, 27, 28, 36, 43, 45, 46, 57, 58, 59, 60,
  7343.              61, 62, 63, 64, 116
  7344.             NODe ADD, 60
  7345.             NODe DELete, 60
  7346.             NODe REPlace, 60
  7347.             Nodes Broadcast, 57
  7348.             NPorts, 11, 27, 59, 61, 64
  7349.             NRCall, 11, 28, 59, 63, 64
  7350.             NRid, 11, 28, 64
  7351.             NTtl, 11, 28, 64
  7352.             NUMCHANS number, 5
  7353.     
  7354.             OCInit, 11, 28, 64
  7355.             OCMmin, 11, 28, 64
  7356.             OLdbids, 11, 28
  7357.     
  7358.             P command, 38
  7359.             Packet size, 66
  7360.             PAClen, 11, 28
  7361.             PATh, 11, 28
  7362.             Performance hint, 119
  7363.             PF command, 38
  7364.             PForward, 11, 28
  7365.             PMessage, 11, 28
  7366.             PORT number, 3
  7367.             PORT statement, 4
  7368.             POrts, 12, 28
  7369.             PPersist, 12, 28
  7370.             PQuality, 12, 28, 61, 64
  7371.             PRInt, 12, 29
  7372.             PROCESS processname, 8
  7373.             PROcesses, 12, 29
  7374.             PRompt, 50
  7375.             PRTmsgs, 12, 29
  7376.     
  7377.     
  7378.                                       8-125
  7379.             PWindow, 12, 29
  7380.     
  7381.             QUIT, 12, 29
  7382.     
  7383.             R command, 38
  7384.             RDir, 12, 29
  7385.             Remote SYSOP, 65
  7386.             REMove, 2, 12, 15, 19, 27, 29, 64
  7387.             REMove a DEStination NODe, 60
  7388.             REName, 12, 29
  7389.             REPlaces, 12, 29
  7390.             Required subdirectories:, 1
  7391.             RESpons #, 12, 29
  7392.             RETries, 12, 29
  7393.             REVERSE FORWARDING, 48
  7394.             Routing, 57
  7395.             RS-232 connection to tncs running Net/Rom and TheN, 70
  7396.             RUn, 12, 29
  7397.     
  7398.             S command, 38
  7399.             Scripts, 45
  7400.             SELECTIVE FORWARDING, 49
  7401.             SEnd, 12, 30
  7402.             SLottime, 12, 30
  7403.             SMTP, 12, 30, 69
  7404.             SMTP FORWARDING, 50
  7405.             SNow, 12, 30
  7406.             SOrt, 12, 30
  7407.             SPEED number, 3
  7408.             STACK processname, 8
  7409.             STACK requirement, 66
  7410.             STatus, 12, 31
  7411.             SUBPORT number, 3
  7412.             SUspendtr, 12
  7413.             SUspendtrace, 31
  7414.             SYSOP NAME, 8
  7415.             SYSOP QTH, 8
  7416.             SYSOP ZIP zip code, 8
  7417.     
  7418.             T command, 39
  7419.             TABs, 12, 31
  7420.             TACK, 12, 31, 64
  7421.             TBdelay, 12, 31, 64
  7422.             TCP/IP FORWARDING, 49
  7423.             TELnet, 12, 31
  7424.             Terminate the connection, 18
  7425.             TESTING, 69
  7426.             TFrames, 12, 31
  7427.             TImezone, 12, 32
  7428.             TNatime, 12, 32, 64
  7429.             To renumber the messages, 89
  7430.             TPorts, 12, 32
  7431.             Trace25, 12, 32
  7432.             TraceIP, 12, 32
  7433.             TRetries, 12, 32, 64
  7434.     
  7435.     
  7436.                                       8-126
  7437.             TTimeout, 12, 32, 64
  7438.             TXDelay, 12, 32
  7439.             TXTail, 12, 32
  7440.             TYpe, 12, 32
  7441.             Type of a message (the "TR" field, 70
  7442.             Type of monitor, 1
  7443.     
  7444.             U command, 39
  7445.             Upload command, 39
  7446.             USER ACCESS, 112
  7447.             USER BIT SETTINGS, 68
  7448.             Users, 12
  7449.             Users filename, 32
  7450.     
  7451.             V command, 39
  7452.             Video, 12, 32
  7453.     
  7454.             W command, 39
  7455.             WAtch, 12, 32
  7456.             WBackgrnd, 12, 32
  7457.             WColors, 12, 33
  7458.             WForegrnd, 12, 33
  7459.             WHo, 12, 33
  7460.             Window, 12, 33
  7461.             WINDOW DISPLAY, 8
  7462.             WINDOW number, 7
  7463.             WP SERVER, 68
  7464.             WPAge, 12, 33
  7465.             WPEvery, 12, 33
  7466.             WQupdate, 12, 33, 64
  7467.             WSize, 12, 33
  7468.             W?, 12, 33
  7469.     
  7470.             X command, 39
  7471.     
  7472.             #msgs/use, 9, 14
  7473.     
  7474.             (MUTIL.EXE Function 9), 1
  7475.     
  7476.             * at the beginning, 40
  7477.             *comment, 9, 14
  7478.             ***, 73
  7479.             *** HEADERS, 73
  7480.     
  7481.             < filename, 40
  7482.     
  7483.             > filename and >> filename, 40
  7484.     
  7485.             @BBS, 67
  7486.             @home, 9, 14
  7487.     
  7488.             \Sysop command, 65
  7489.             \+\ filename, 16, 18, 69
  7490.     
  7491.     
  7492.     
  7493.     
  7494.                                       8-127
  7495.  
  7496.