home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HAMRADIO / MSYS105D.ZIP / MSYS105.DOC < prev    next >
Encoding:
Text File  |  1989-07-22  |  232.0 KB  |  6,712 lines

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