home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 212.MANUAL.BBS < prev    next >
File List  |  1988-06-22  |  94KB  |  2,770 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                           ***************************
  18.                           ***  THE C-BBS MAILBOX  ***
  19.                           ***************************
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.       1. Getting Started
  31.       2. The Configuration File
  32.       3. The Forward File
  33.       4. Commands (user and sysop)
  34.       5. Prtlog, Printer, and Files used
  35.       6. Log, List, and Distributation Files
  36.       7. Protocols (bid's, zip's, sid's, sending)
  37.       8. DoubleDos operation
  38.       9. Desqview operation
  39.  
  40.       Appendix A. Changes.mb
  41.       Appendix B. Config.mb
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.                       INTRODUCTION AND PURPOSE
  82.  
  83.  
  84.     This is the documentation for  the C-BBS Mailbox  system.  It  was
  85.     originally written by Hank Oredson.   It is  being continued by  a
  86.     small group of  packet programmers  so that sysops  will have  the
  87.     source code available.  The purpose  is simply to allow sysops  to
  88.     use, learn, and understand the "C"  programming lauguage and  it's
  89.     use in running the C-BBS Mailbox system.  This way the code can be
  90.     customized to suite  sysop needs.   Also,  as bugs  are found,  it
  91.     allows the  sysop to  search  the source  code for  the  necessary
  92.     corrections.
  93.  
  94.     Be forewarned that only the RELEASE versions of this software will
  95.     be supported.  Bug reports and enhancements are appreciated.  This
  96.     is a group  effort  and  as  such,  more  time  is  available  for
  97.     comments.
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133. Chapter 1 ------------------ GETTING STARTED ------------------------- Page 1
  134.  
  135.        ***********************************************************
  136.        ***  C-BBS MailBox and GateWay   Version 4.6 - 6/10/88  ***
  137.        ***********************************************************
  138.  
  139.      Initially created for packet community by:
  140.  
  141.         Hank Oredson, W0RLI
  142.         134 Ponderosa Drive
  143.         Santa Cruz, CA 95060
  144.  
  145.      You may obtain versions of the code in several ways.
  146.      1) The MS-DOS version is available on Compuserve HamNet.
  147.  
  148.      Version 4.6 is available from:
  149.      
  150.         Edward T. Picchetti, K3RLI    Joseph P. Lagermasini, AG3F
  151.         355 Ridge Road                206 Wilmot Drive
  152.         Wilkes-Barre, Pa. 18702       Towanda, Pa. 18848
  153.  
  154.      Version 4.6 for Turbo C is available from:
  155.  
  156.         John S. Robinson, WA3TSW
  157.         312 Evergreen Road
  158.         Horsham, Pa. 19044
  159.  
  160.      A special thanks to those who send little chunks of code with bug
  161.      fixes or new features. W1GOH, AG3F, KC8TW, KA2BQE, KD7XG, VE3GYQ,
  162.      K1BC, WA3TSW, JA1KSO  and many  others have  contributed to  this
  163.      effort.
  164.      Thanks also to VE3GYQ for the GateWay code, AA4RE and WA7MBL  for
  165.      the IBM port drivers.
  166.  
  167.      See the section CHANGES.MB for details on new features included
  168.      and bugs fixed in this release.
  169.  
  170.                           ***************
  171.                           *** Warning ***
  172.                           ***************
  173.  
  174.     If you are now running  a version  prior to 4.0  you must  convert
  175.     your  existing  message  and  user  files  to  version  4  format.
  176.  
  177.     First, backup all files in the directory used by the MailBox.   In
  178.     case something goes wrong, you will be able to restore  everything
  179.     to where it was without loss of messages.
  180.  
  181.     The conversion  from earlier  versions  to version  4 is  done  by
  182.     MBCONV.  Set the default directory to the directory containing the
  183.     MAIL.DAT and USER.DAT files.  Then run MBCONV.
  184.  
  185.     If you are running  a version  prior to  3.0 you  must first  make
  186.     certain that the message text has been moved to individual  files.
  187.     Do this by executing the GF command.
  188.  
  189.                            *** Note ***
  190.  
  191.     COMXBIOS has been  replaced by  PIPE.   The  old  COMXBIOS  device
  192.     driver will  not work  with  versions of  the MailBox  beyond 4.0.
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199. Chapter 1 ------------------ GETTING STARTED ------------------------- Page 2
  200.  
  201.  
  202.  
  203.     Please read the configuration section very carefully  with  regard
  204.     to configuring your system to make use of  the PIPES. It has  been
  205.     tested with DoubleDOS and works, and with 4 PIPE Ports  definable,
  206.     you should  be  able  to  run 4  separate  copies  with  DESQVIEW.
  207.  
  208.     Check that any  sub-directory  you use  in config.mb  exists,  the
  209.     existance of  most  directory  /  device  paths  is  NOT  checked.
  210.  
  211.                        ***********************
  212.                        *** Getting started ***
  213.                        ***********************
  214.  
  215.     The code will run under DoubleDOS or DESQView.  It requires  about
  216.     100k to 150k partition size.
  217.  
  218.     The code will run under Micrsoft Windows, but there will  probably
  219.     be difficulties with the  serial ports.   These difficulties  will
  220.     appear as lost characters from  the tncs.   If it  works for  you,
  221.     please let me know -  what machine, how  many ports, which  ports,
  222.     how did you set  it up,  etc.   etc.    I do  not  have  Microsoft
  223.     Windows, so cannot check this myself.
  224.  
  225.     All developement work has been done with the Microsoft C  compiler
  226.     version 4.10.  Some Microsoft specific library functions are used,
  227.     these functions should exist  with  any C  compiler.   The  names,
  228.     arguments, and required header files for these functions might  be
  229.     different with other compilers.  All  of these differences  should
  230.     appear in the module MBIBM.C
  231.  
  232.     Hank no longer is writing version 4.x of the code.  He is allowing
  233.     it to  be  developed  by  others  interested  in  developing  this
  234.     version.  Dave, VE3GYQ has released  version 4.4 of this code  and
  235.     K3RLI and AG3F have  released version  4.6.   This  is the  latest
  236.     version.
  237.  
  238.           BRINGING THINGS UP FOR THE FIRST TIME.
  239.  
  240.      1) If you receive ARC files extract the MailBox files:
  241.  
  242.         ARC51 E RUNxx.ARC
  243.         ARC51 E IOxx.ARC
  244.  
  245.         You will have a lot of files, but do not panic.
  246.      2) The cable between the tnc and computer should have pins 2,3,4,5,
  247.         6,7,8, and 20 connected. Hardware flow control is used in both
  248.         directions.
  249.         Configure the TNC's using the appropriate .SET file, TNC1.SET for
  250.         a tnc1, TNC2.SET for a tnc2, PK232.SET for a pk232. The parameters
  251.         differ depending on the type of tnc you are using.
  252.      3) Make a config.sys file in your root directory of the boot drive.
  253.  
  254.         CONFIG.SYS
  255.  
  256.         FILES=20
  257.         BUFFERS=20
  258.  
  259.      4) Prepare an AUTOEXEC.BAT file to set up the serial ports at boot up.
  260.  
  261.  
  262.  
  263.  
  264.  
  265. Chapter 1 ------------------- GETTING STARTED ------------------------ Page 3
  266.  
  267.  
  268.         Example:
  269.  
  270.         TIMER     --> Your clock program to set the time and date.
  271.         BRBIOS    --> The bios program that you are using. It can be any of
  272.                       bios programs that suite your needs. From MBBIOS to
  273.                       BRBIOS for two ports, to BR1BIOS for the comm1 port.
  274.         MBMODE COM1:4800,N,8,1 --> Sets the comm1 port for 4800 baud. You
  275.                                    could use 2400, or even 1200 baud if
  276.                                    necessary.
  277.         MBMODE COM2:4800,N,8,1 --> Sets the comm2 port.
  278.         CD MB     --> Changes you to the MB subdirectory.
  279.         MB        --> Starts the mailbox program.
  280.  
  281.      4) The proper BIOS should be used depending on the number of ports
  282.         used. MBBIOS may be used and configured, or you can use BRBIOS
  283.         if you have two ports, BR1BIOS if using comm1, BR2BIOS if using
  284.         comm2. A MBMODE line must be used for every comm port used.
  285.      6) Edit CONFIG.MB for your configuration. Set up various subdirect-
  286.         ories for user files and for Mailbox working files.
  287.      7) Plug in the tncs.
  288.         Make sure they are set for hardware handshake,
  289.         see the *.SET files for examples of correct tnc parameter settings.
  290.      8) Put it on the air!
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331. Chapter 2 ------------------------------------------------------------ Page 1
  332.                   ********************************
  333.                   ***  The Configuration File. ***
  334.                   ********************************
  335.  
  336.     The file CONFIG.MB is a text file that contains all  site-specific
  337.     parameters.  Edit it to have the proper parameters for your  site.
  338.     
  339.  
  340.     The form $x is a variable text field.  The "$x" is replaced by the
  341.     current value for that text.
  342.  
  343.      $A - @ BBS of the current message.
  344.      $B - Type of current message.
  345.      $C - Next available message number.
  346.      $D - The current date.
  347.      $E - The message title (used for RFC822 headers)
  348.      $F - Name of "other port", as used in the M, U, and C commands.
  349.      $G - TO of the current message.
  350.      $H - Hang at end of line (suppress carriage return).
  351.           Use at end of line only. DO NOT USE on lines that go to tnc.
  352.      $I - Users name, from user file.
  353.      $J - Date from current msg header
  354.      $K - Time from current msg header.
  355.      $L - Number of the last message.
  356.      $M - Message number from current msg header.
  357.      $N - Number of active messages.
  358.      $O - Sysops callsign.
  359.      $P - FROM from current msg header.
  360.      $Q - Sysops QTH
  361.      $R - Call in a "connect request:" from either TNC.
  362.      $S - Call of the end node station connected via the slave TNC.
  363.           Seen initially in "*** CONNECTED to:" when the adjacent node
  364.           connects, may be seen in "*** LINKED to:" from the adjacent node.
  365.      $T - The current time.
  366.      $U - User callsign.
  367.      $V - Display the software version.
  368.      $W - Name of the "other user" in GateWay mode. (See $F and $S).
  369.      $X - Date user last logged in.
  370.      $Y - Time user last logged in.
  371.      $Z - Last message number when user last logged in.
  372.      $a - BBS of origination of message.
  373.      $j - Date message was entered at originating BBS.
  374.      $k - Time message was entered at originating BBS.
  375.      $m - Message number at originating BBS.
  376.  
  377.  
  378.                      *************************
  379.                      ***  CONFIG.MB  LINES ***
  380.                      *************************
  381.  
  382. The first section (to the first *** EOF) is the port configuration info.
  383. Two lines per port.
  384. The first line contains the port definition, the second line the port name.
  385. The port definition line is made of several fields, seperated by blanks:
  386.  
  387. Field 1:
  388.   The first character is the Port ID,
  389.   the second and following characters give information about the port:
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 2
  398. (Continued)
  399.  
  400.     B - BBS only may connect.
  401.     C - This port is the local console.
  402.     D - File download allowed from this port.
  403.     E - This port requires echo. (True only for the console.)
  404.     G - GateWay use is allowed to this port.
  405.     I - Kick off user that connects using illegal call.
  406.     L - This port requires LF after CR.
  407.     M - Monitoring is allowed to this port.
  408.     P - This port has a printer attached.
  409.     R - Remote sysop allowed on this port (if user marked as sysop).
  410.     S - This is a raw serial port (another system or a terminal).
  411.     T - This port has a TNC with TAPR commands connected.
  412.     U - File upload allowed from this port.
  413.     X - TNC can use transparent mode for connects.
  414.     Z - This port is one of the in memory "pipe" ports (COM23 - COM26).
  415.     1 - Echo monitored packets to the console.
  416.     2 - Echo user data and forwarding to the console.
  417.     3 - Echo TNC commands to the console.
  418.  
  419. Field 2: Connect timeout, in seconds.
  420. Field 3: Disconnect timeout, in seconds.
  421. Field 4: Monitor timeout, in seconds.
  422. Field 5: Max lines allowed in monitor.
  423. Field 6: Number of entries retained in J list.
  424. Field 7: Number of digipeaters allowed on connect.
  425. Field 8: Minute of the hour to attempt forwarding.
  426. Field 9: Number of command errors allowed before user kicked off.
  427. Field10: Seconds to wait in forward when a timeout occurs before continuing.
  428.  
  429. The second section (to the second *** EOF) is directory path definitions.
  430. Three lines per path.
  431.  
  432. The first line is a single character path ID,
  433. followed by "D" if downloading is allowed, and "U" if uploading is allowed.
  434. The second line is the path, with trailing '\'.
  435. The third line is the name of the path, as shown to the user.
  436.  
  437. The third section (to the third *** EOF) is the "@ BBS" translation list.
  438. Each line has two fields, the first is the @ BBS as received,
  439. the second is what to translate it to.
  440. For example; to remove your own call from the @ BBS field of all messages,
  441. simply include one line with just your call on it.
  442.  
  443. The fourth section (to the fourth *** EOF) is the "hold calls" list.
  444. Any message entered TO, FROM, or AT one of these calls will
  445. be held (not forwarded) until the status is changed to N by the sysop.
  446.  
  447. The fifth section (to the fifth *** EOF) is the login message.
  448. Keep it short. Maximum is 255 characters.
  449.  
  450. The next line is the "bbs and expert user" prompt. Keep it SHORT!
  451. The next line is the remote sysop prompt. Keep it SHORT!
  452. The next line is the normal MailBox prompt.
  453.  
  454. The next line is your call.
  455. The next line is your QTH.
  456. The next line is the call of your local WP server.
  457. (Place a blank line here if you do not wish to generate updates to WP.)
  458.  
  459.  
  460.  
  461.  
  462.  
  463. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 3
  464. (Continued)
  465.  
  466. The next line is the file name to use for the help (H) text.
  467. The next line is the file name to use for the info (I) text.
  468. The next line is the file name to use for the auto-forwarding file.
  469. The next line is the file name to use for the log file.
  470. The next line is the file name to use for the "J" list save file.
  471. The next line is the file name to use for the mail file.
  472. The next line is the file name to use for the mail backup file.
  473. The next line is the file name to use for the user file.
  474. The next line is the file name to use for the user backup file.
  475. The next line is the directory to put the message files in.
  476. The next line is the file name to use for the BID file.
  477. The next line is the file to put monitored calls into.
  478.  
  479. The next line is the maximum number of monitored calls to save.
  480.  
  481. YES x Where x is D=DoubleDOS, V=DesqView. NO to NOT give idle time.
  482. YES x if PIPE is present, x is local port (W, X, Y, Z), NO if not present.
  483.  
  484. The next 3 lines control prompting for user information.
  485. YES to prompt user to enter his name.
  486. YES to prompt user to enter his home MailBox.
  487. YES to prompt user to enter his ZIP or postal code.
  488.  
  489. The next five lines control logging. (what goes into LOG.MB).
  490. YES to turn on logging. Only connects/disconnects are logged.
  491. YES to turn on GateWay event logging.
  492. YES to turn on file transfer logging.
  493. YES to turn on message event logging.
  494. YES to turn on logging of local commands.
  495.  
  496. The control character to use to kick user off system.
  497. The control character to use to return from talk.
  498. The control character to use to interrupt and go to talk.
  499. The control character to use to take the MailBox off-line.
  500.  
  501. Prompt before continue at end of page of output.
  502.  
  503. The next line is sent to the console each time a prompt is sent to the user.
  504. The next line is sent to the user when a connect request occurs.
  505.  
  506. The next line is the message to send when
  507. you break into a MailBox session to talk to the user.
  508.  
  509. The next line is the response to the user when he wants to talk to you.
  510.  
  511. The next line is the message to send when
  512. you are not available to talk to the user.
  513.  
  514. The next line is the message to the console when the user wants
  515. to talk to you.
  516.  
  517. The next section, one line per message, is the GateWay messages:
  518. Message when GateWay not available.
  519. Message going into unproto mode.
  520. Message when attempting a connect.
  521. Message when connect fails.
  522. Message to master tnc when connect succeeds.
  523. Message when connect attempt aborted by user.
  524. Message to send to master when entering monitor mode.
  525.  
  526.  
  527.  
  528.  
  529. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 4
  530. (Continued)
  531.  
  532. The next section, one line per message, is the message and file prompts.
  533. Prompt for title of message.
  534. Prompt for message text.
  535. Message to send at login if user has new mail.
  536. Message list header. Observe columns if you change.
  537. Line to pre-pend to a forwarded message.
  538. Message to send to console when untangle and file empty.
  539. Message to send to console when starting an untangle.
  540. Message to send as each msg deleted with KM.
  541. Prompt to edit TO.
  542. Prompt to edit AT BBS.
  543. Prompt to edit TITLE.
  544. Prompt to edit TYPE.
  545. "This message is not NTS traffic".
  546. Max # of calls in BT "unread mail" list.
  547. Max # of calls in forwarding "unread mail" list.
  548. YES to enable auto-kill of normal messages after auto-forward.
  549.   (NO leaves the message with status set to 'F').
  550. YES to enable auto-kill of "F" & "B" type messages after auto-forward.
  551. YES to generate a service message on KT.
  552. YES to enable the ET command.
  553. Number of days old a bulletin is when it is called old.
  554. Number of days old an NTS message is when it is called old.
  555. Number of days old a user message is when it is called old.
  556. Prompt for file text.
  557. Default user name.
  558. Message when compress user file.
  559. Header for list of user records.
  560. Prompt to delete user record.
  561. The next section, one line per message, is the error/status messages:
  562. Reminder to user that he has not entered his name.
  563. Reminder to user that he has not entered his home MailBox.
  564. Reminder to user that he has not entered his ZIP or postal code.
  565.  
  566. Message for I/O error.
  567. Message for "can't find it".
  568. Message for protection violation (tried to read private msg etc.).
  569. Message for "file exists, and you can't erase it".
  570. Message for timout.
  571. Message for "I didn't understand the command you gave".
  572. Message for done (command completed).
  573. Message for "There ain't no such port".
  574. Message for "There ain't no such directory".
  575. Message for "No such file."
  576. Message for "No such message."
  577. Message for "Port is in use."
  578. Password ( 64 characters for remote sysop use )
  579.  
  580.  
  581.               *****************************************
  582.               *** ALTERNATE DISPLAY OF TNC COMMANDS ***
  583.               *****************************************
  584.  
  585.     If you leave out the 3 in the port configuration in config.mb, you
  586.     will not see the tnc commands on the  bbs.  What  you will see  is
  587.     the PORT Configuration LETTER (a,b,c) of where the tnc command  is
  588.     going.  If the tnc accepts the command  it will be in upper  case;
  589.     if not it will be  in lower  case.   This is  useful when  running
  590.     multiple copies of  the bbs  under doubledos, or  desqview, as  it
  591.     speeds up  the  screen  display, and  makes  things  work  faster.
  592.  
  593.  
  594.  
  595. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 1
  596.  
  597.  
  598.      Automatic forwarding of messages to other MailBox systems.
  599.  
  600.     The file  FWD.MB contains  information that  drives the  automatic
  601.     forwarding of messages.  If the file does not exist, no forwarding
  602.     is done.
  603.     The file contains several kinds of information:
  604.  
  605.     1) Command scripts.
  606.  
  607.     Command scripts are supported through C, S, and R items.
  608.     The command script precedes the F or G list that uses it.
  609.  
  610.     A C item gives the connect string to send to the local TNC:
  611.     CC W6AMT
  612.  
  613.     An S item is a line to send:
  614.     SC W6AMT-3
  615.  
  616.     An R item is a match for a partial expected response:
  617.     RW6AMT} Connected to W6AMT-3 ---> It can be whole line or
  618.     RConn                        ---> a partial response.
  619.  
  620.     In the case that ANY response is valid use:
  621.     R!
  622.  
  623.     There can only be one C item in a script, but may be as many R and
  624.     S items as are required.  As an  example, the script for W0RLI  in
  625.     Santa Cruz using NET/ROM to connect  with KA6IQA in San Diego  is:
  626.  
  627.     CC W6AMT                       (This connects me to the local PAD)
  628.     SC W6AMT-3                     (Connects to the PAD closest to KA6IQA)
  629.     RW6AMT} Connected to W6AMT-3   (Expected PAD response)
  630.     SC W6AMT-4                     (Connects to next PAD)
  631.     RConn                          (Expected partial PAD response)
  632.     SC KA6IQA                      (This connects me to KA6IQA)
  633.     RConn                          (Expected partial PAD response)
  634.     GF0023C KA6IQA                 (The usual forwarding list)
  635.     KA6IQA                         (Forward messages TO or AT KA6IQA)
  636.     K6AMT
  637.     W6ICU
  638.     *** EOF                        (End of list marker)
  639.  
  640.     2) Routing lists.
  641.  
  642.     E, F, G, and H lists  are lists  of stations for  whom you  should
  643.     forward mail.  They  are grouped  by the  call of  the MailBox  to
  644.     which the messages  will be  forwarded.   Each list  has a  header
  645.     line, any number of callsigns or sublists, and the list terminator
  646.     ("*** EOF").
  647.     A "G" list is used to do conventional forwarding.  All BBS systems
  648.     will respond correctly if you use a "G" list.  An "F" list is used
  649.     when the system you will connect  to supports reverse  forwarding.
  650.     If you do not wish to use reverse forwarding (and I suggest you do
  651.     not), simply always use "G" lists.  An  "H" list acts the same  as
  652.     an "F"  list,  except  that  the connect  and  probe  for  reverse
  653.     forwaring will occur  even if  you  do not  have any  messages  to
  654.     forward.  A "E" list acts like  a "G" list, except the  forwarding
  655.     is not done, the list is  only used when someone requests  reverse
  656.     forwarding.
  657.  
  658.  
  659.  
  660.  
  661. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 2
  662. (Continued)
  663.  
  664.     The header of each list looks like:
  665.     Columns     Data
  666.     1         "E", "F", "G", or "H"
  667.     2         Port identifier. "A" = COM1, "B" = COM2, etc.
  668.     3-4       Hour to activate forwarding to this station.
  669.     5-6       Hour to de-activate forwading to this station.
  670.     7-end     Callsign of the MailBox to forward to.
  671.  
  672.     Forwarding will  occur  at  the  minute  given  for  the  port  in
  673.     CONFIG.MB, on those hours given in FWD.MB.
  674.  
  675.     3) TNC paramter changes.
  676.     "P" lists are commands to be sent to the TNC.  The character after
  677.     the P is which port ("A" for COM1, etc.).  The list is  terminated
  678.     with "*** EOF".  One of these lists might preceed each "G" list to
  679.     set the TNC parameters to be used for the forward attempt.   There
  680.     should be a "P" list at the end  of the FWD.MB  file to reset  TNC
  681.     parameters back to default.
  682.     Example:
  683.  
  684.     PA0004
  685.     retry 3
  686.     frack 7
  687.     *** EOF
  688.     PA0523
  689.     retry 5
  690.     frack 9
  691.     *** EOF
  692.  
  693.     4) DOS commands.
  694.     A "!" list is a list of DOS commands.   It acts  very much like  a
  695.     .BAT file.  The second character of the list header must be a port
  696.     that exists or the commands  are not  executed.  This  is done  so
  697.     that a single FWD.MB may be used by several copies of the  MailBox
  698.     running under DoubleDOS.  The  commands will only  be executed  by
  699.     the copy that owns the port.   The  time window is  honored.   All
  700.     files used by the  MailBox are "cleaned"  before the DOS  commands
  701.     are executed.   Be  very  careful  what  commands  you  use  here;
  702.     anything that might CHANGE one  of the files  used by the  MailBox
  703.     will cause TROUBLE! You must also  run the MailBox in a  partition
  704.     large enough to allow for COMMAND.COM (23k) plus whatever commands
  705.     you run.   This feature  is  useful, for  example, to  backup  the
  706.     MailBox files from RAM disk to hard disk or floppy once each hour.
  707.  
  708.     EXAMPLE:   !A0023  -----------------> Do dos shell command 00-23
  709.                COPY \MB\BBS\FWD.MB A: --> Dos Command Line
  710.                *** EOF -----------------> EOF line
  711.  
  712.                Copies FWD.MB to the A drive every forward.
  713.  
  714.     5) Bulletin distribution lists.
  715.     If a  message  has  a destination  MailBox  specified,  then  that
  716.     designator may also be used  as the name  of a distribution  list.
  717.     When the message is entered, the messages directory path (normally
  718.     \mb\msgs\) is checked  for  a  file  with the  same  name  as  the
  719.     designator and an extension of .DIS.   If the file is found,  then
  720.     the messge will be forwarded too ALL the destinations found in the
  721.     file.  One destination   per  line.    35  destinations   maximum.
  722.     As an  example,  for  my  local  sub-net  distribution  I  have  a
  723.     designator NCNET (Northern California Net),  and a file  NCNET.DIS
  724.     containing:
  725.  
  726.  
  727. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 3
  728. NCNET.DIS (Continued)
  729.                       KB6IRS
  730.                       N6IYA
  731.                       N6IIU
  732.     A message sent as:  SB ALL @ NCNET
  733.     Will be forwarded to all three of the stations in the NCNET.DIS file.
  734.  
  735.     The message is not forwarded in any special order, if a station is
  736.     busy  then   the  MailBox   will   try  again   the   next   hour.
  737.  
  738.     An "L ;" listing of a message  with a distribution list shows  the
  739.     status of forwarding to each station on a second "cc:" line.   The
  740.     calls to which the message have been sent have an asterisk  before
  741.     them.
  742.  
  743.     6) Wildcards.
  744.     When the designator in FWD.MB is compared to the TO or @ BBS call,
  745.     the characters  "?" and  "*" appearing  in the  designator act  as
  746.     wildcards.  "?" will  match   any  character.    "*"  causes   the
  747.     remaining characters to match.
  748.     FOR EXAMPLE: Using ZIP code  routing, to route all South  Carolina
  749.     NTS traffic to wa4szk, you would put "NTS4*" or "4*".  Any message
  750.     sent to a destination starting with  "NTS4" or "4" would route  to
  751.     wa4szk.  wa4szk  could  then continue  the  routing  breakdown  by
  752.     forwarding "NTS41*" or "41*" to one station, "NTS42*" or "42*"  to
  753.     another, etc.
  754.  
  755.     7) Sublists.
  756.  
  757.     At any place in the FWD.MB file you can refer to another file.  In
  758.     effect what  happens  is that  the  contents of  the  sublist  are
  759.     treated exactly as if they were in the FWD.MB file.  This  feature
  760.     is very useful when you  have several alternate  paths to a  given
  761.     location.  FWD.MB need  only contain the  connect information  for
  762.     the different paths.  You can refer to a single file that contains
  763.     the list of  calls for  forward.   A sublist  is given  by a  line
  764.     starting with "@".  The rest of the line is the device, path,  and
  765.     file name of the sublist.
  766.     Example:
  767.                        GC0023C N4CHV
  768.                        N4CHV
  769.                        N7FSP
  770.                        @C:\MB\BBS\HF111.FWD
  771.                        @C:\MB\BBS\SILICON.FWD
  772.                        *** EOF
  773.                        GD0023C W6AMT
  774.                        @C:\MB\BBS\SILICON.FWD
  775.                        *** EOF
  776.  
  777.      The following is an example of FWD.MB for W0RLI:
  778.  
  779.      (Forward to K1BC every hour)
  780.      GA0023C K1BC VIA KD2S-1 <Function, port ID, Time, MailBox, path>
  781.      W1XR    <Call of station whose mail should be forwarded>
  782.      N1AWX
  783.      K1BC
  784.      *** EOF          <Marks the end of list>
  785.      PB1023        <Set TNC params for K7PYK connection>
  786.      FRACK 6
  787.      MAXFRAME 2
  788.      *** EOF
  789.  
  790.  
  791.  
  792.  
  793. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 4
  794. FWD.MB (Continued)
  795.  
  796.      (Forward to K7PYK only from 1200 to 0259 GMT)
  797.      GB1202C K7PYK     <The next MailBox to forward to>
  798.      K7PYK
  799.      W7KB
  800.      *** EOF
  801.      PB1023              <Set TNC params back to normal>
  802.      FRACK 4
  803.      MAXFRAME 4
  804.      *** EOF
  805.  
  806.     There is no limit to the number of lists or the number of calls in
  807.     each list.  Your MailBox will do  the connect and send the  messge
  808.     onward.  It will  either delete  it  or mark  it with  'F'  status
  809.     depending on the setting of the YES/NO (Kill on forward) flags  in
  810.     CONFIG.MB.  Auto forwarding is attempted each  hour at the  minute
  811.     specified in  CONFIG.MB,  or  when  you use  the  "X"  menu  item.
  812.  
  813.     The special  call "*"  (a  single *)  can  be used  to  force  the
  814.     forwarding of all mail not  addressed to the  system owner.   This
  815.     could be used by someone who would like to run this software,  but
  816.     would not like to maintain an active MailBox.  They would get  all
  817.     their own mail locally, but  any mail deposited onto their  system
  818.     would be automatically forwarded.
  819.  
  820.     The forwarding of messages counts on  the remote MailBox  behaving
  821.     correctly.  It must have a menu with  '>' at the  end of the  last
  822.     line.  The command  for sending  messages must have  the form  "Sx
  823.     call".  It  must prompt  for message  title, and  then prompt  for
  824.     message text.  Message text is terminated by ^Z.
  825.  
  826.  
  827.                        *** TRANSPARENT MODE ***
  828.  
  829.     You can now use transparent mode for all connects and  for  reverse
  830.     forwarding. This will do two things. First it will stop the inbeded
  831.     *** CONNECT REQUESTS from appearing in messages on your bbs. Second
  832.     you will now be able to setup your tnc parameters so that users can
  833.     get information off the bbs faster. Like setting MAXFRAME = 4,  and
  834.     PACLEN = 128, will allow the tnc to send out 512 bytes  at  a  time
  835.     when a user is using the bbs.
  836.     Regular forwarding will still take place in converse mode.  If  you
  837.     want to block forward, then you can setup 'P' type commands in  the
  838.     forward file.
  839.  
  840.          PA0024    Out to the A tnc.
  841.          MAX 2     Maxframe of 2.
  842.          FRAC 6    Frack of 6.
  843.          CP ON     {               }
  844.          CR OFF    { block forward }
  845.          SE $10    {               }
  846.  
  847.     Then restore things back to normal  at the end of the forward file.
  848.  
  849.          PA0024    Out the A tnc.
  850.          MAX 4     Maxframe back to 4
  851.          FRAC 4    Frack back to 4
  852.          CP OFF
  853.          CR ON
  854.          SE $0D
  855.  
  856.  
  857.  
  858.  
  859. Chapter 3 ------------------- FORWARD FILE -------------------------- Page 5
  860. Transparent mode (Continued)
  861.  
  862.  
  863.     It is important that you use the BRBIOS with transparent  mode.  It
  864.     incorporates the send break command for the tnc. Also  important is
  865.     that you have the DCD line (pin 8 ) connected between the  tnc  and
  866.     the comm port. The TNC must change this line when it gets connected.
  867.     Otherwise, you will lock up the bbs. Note: TNC1's must be  modified
  868.     for the DCD line. MBBIOS should also work.
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925. Chapter 4 ------------------ COMMANDS -------------------------------- Page 1
  926.  
  927.  
  928. *******************************
  929. *** @ REMOTE SYSOP Password ***
  930. *******************************
  931.  
  932.   SYSOP only Command:
  933.  
  934.     The last  line  of  the  config.mb  must  contain  a  line  of  64
  935.     characters.  This can be a  sentence or just 64 ascii  characters.
  936.     Upper or lower case  can be  used and is  considered as  different
  937.     characters.
  938.     EXAMPLE:
  939.  
  940.     NowisthetimeFORallgoodpacketeerstocometotheaidoftheirparty.T
  941.  
  942.     When a remote sysop sends a "@" to the bbs the bbs will prompt the
  943.     remote sysop with 4 numbers..  The four numbers will correspond to
  944.     the positions of the characters in the key.  The remote sysop will
  945.     then reply with the 4  characters that correspond to the  relative
  946.     positions in the key.
  947.     EXAMPLE:
  948.  
  949.     BBS --- 4 16 23 64
  950.  
  951.     Remote Sysop enters: iapT  and hits <cr>.
  952.  
  953.     He will then be allowed entry as a remote sysop..
  954.  
  955. *********************
  956. *** ! DOS Command ***
  957. *********************
  958.  
  959.   SYSOP only Command:
  960.  
  961.     This ! command allows the use of the dos shell.  You can do almost
  962.     any dos command, as long as you  don't disturb any of the  mailbox
  963.     dat files.
  964.  
  965.   SYNTAX - ! COPY A:TEXT.TXT C:\MB\PACKET
  966.  
  967.            Copies the file text.txt from the A drive to the C drive in
  968.            the subdirectory packet.
  969.  
  970.     This command can also be used in  the FWD file  to do Batch  files
  971.     during a forward.
  972.  
  973. *****************
  974. *** B Command ***
  975. *****************
  976.  
  977.              B <cr> -  Logs off the mailbox.
  978.                        For a user, disconnecting does the same thing.
  979.  
  980. *****************
  981. *** C Command ***
  982. *****************
  983.  
  984.              C CALL  - Connects to user from path and port in the user file.
  985.              Cp CALL - Connects to call using port p. Digipeater routing may
  986.                        also be given.
  987.  
  988.  
  989.  
  990.  
  991. Chapter 4 ------------------ COMMANDS -------------------------------- Page 2
  992. C COMMAND (Continued)
  993.  
  994.  
  995.                        EXAMPLES:  CA K3QFW V AK3P-5
  996.                                   C AG3F
  997.    SYSOP only Commands:
  998.  
  999.              CM CALL #### [@ BBS] [< CALL] - Copies message #### and makes
  1000.                                              new message addressed to CALL.
  1001.              C YYMMDD HHMM  -  Sets the clock.
  1002.  
  1003. *****************
  1004. *** D Command ***
  1005. *****************
  1006.  
  1007.    USER only Command:
  1008.  
  1009.              Dd Filename - Download a file from the mailbox.
  1010.                            'd' is the directory identifier.
  1011.  
  1012.    SYSOP only Commands:
  1013.  
  1014.              D C:\path\Filename - Downloads filename in drive C, with
  1015.                                   path to the console with pageing.
  1016.              DA C:\path\Filename - Downloads filename out the A port to
  1017.                                    the tnc. Continues till eof of file.
  1018.              DU - Lists all users.
  1019.              DM - Lists all users marked as bbs's.
  1020.              DS - Lists all sysops.
  1021.              DL - Lists all local users.
  1022.              DX - Lists all excluded users.
  1023.                   For the above commands if a filename is added as an
  1024.                   argument the list will be put into a ascii text file.
  1025.  
  1026.     DW Command - creates a WP message if any new users use the bbs.
  1027.                  Used by sysop when the bbs does not make up a message.
  1028.                  For this command to work, you must have a WP server
  1029.                  call in your config.
  1030.     SYNTAX - DW
  1031.              DW A - creats a WP message with all users.
  1032.  
  1033. *** White Pages ***
  1034.  
  1035.     As users check into your bbs, they will be automatically asked for
  1036.     their name and home bbs.  When  the user file  was updated to  the
  1037.     latest version on first starting the bbs, A new field was  created
  1038.     to note when a user  puts in his name  and home bbs.   It is  this
  1039.     field that will creat  a white  paper message to  whatever bbs  is
  1040.     keeping track of  calls and  homebbs's.   Here  is how  it  works.
  1041.     First in the config.mb there is a line for the WHITE PAGES  SERVER
  1042.     CALL.  If you leave this line  blank, no white paper message  will
  1043.     be generated.   This  line  is  located  under  your  QTH  in  the
  1044.     config.mb.
  1045.  
  1046.     If you put a bbs on this line, he will receive a message every  so
  1047.     often addressed to WP, from your bbs, @ WP Server Call, TITLE: "WP
  1048.     Update".  In the message text will be  a list of the latest  users
  1049.     using the bbs  for the  first time,  or updateing  their name  and
  1050.     homebbs.  So a central bbs or user can  now keep track of all  the
  1051.     users with their home  bbs's  for a  given  area.   Sort  of  like
  1052.     keeping a white pages telephone book with calls of packeteers  and
  1053.     their home bbs. Zip codes are now added.
  1054.  
  1055.  
  1056.  
  1057. Chapter 4 ------------------- COMMANDS ------------------------------- Page 3
  1058.  
  1059.  
  1060. *****************
  1061. *** E Command ***
  1062. *****************
  1063.  
  1064.     SYNTAX - ET <message number> - USED by ALL
  1065.  
  1066.     The ET command allows users to  edit Traffic messages on the  bbs.
  1067.     A Traf- fic  message is defined  as having  a TYPE of  "T" or  the
  1068.     letters "NTSxxx" in the TO field of a  message.  Any user can  use
  1069.     the ET command.  Probably it would be a good idea to let your  NTS
  1070.     users know of this feature, so that they could track your NTS type
  1071.     messages.
  1072.  
  1073.     EXAMPLE: Message 8873 is a Traffic message.
  1074.  
  1075.      ET 8873  <- Entered by user or sysop.
  1076.         BBS response:New TO or (cr) to retain:
  1077.      User responds with a new call or <cr>
  1078.         BBS response:New @ BBS or (cr) to retain:
  1079.      User responds with a new @ BBS or <cr>
  1080.         BBS response:New TITLE or  (cr) to retain:
  1081.      User responds with new title or <cr>
  1082.         BBS response:New TYPE or (cr) to retain:
  1083.      User responds with new type or (cr) to retain
  1084.         BBS will now respond with the edited message header.
  1085.  
  1086.     If you enter a message  number that wasn't  a traffic message  the
  1087.     bbs will respond with a  message: ***  Sorry, this is  not an  NTS
  1088.     traffic message.  If you change the type of message from a "T"  to
  1089.     something else, The message header  will be changed, and since  it
  1090.     will not fit the qualifiers of an  NTS message, you won't be  able
  1091.     to change it back!
  1092.  
  1093.    SYSOP only Commands:
  1094.  
  1095.     E #### - Edit message ####. This command looks for the message, and then
  1096.              displays the header from that message. Next comes the input
  1097.              prompt: t(Y)pe, (S)tatus, (T)o, (F)rom, (B)bs, t(I)tle, bi(D)
  1098.              To change:   The TYPE field ---- Y <type> <cr>
  1099.                           The STATUS field -- S <status> <cr>
  1100.                           The TO field ------ T <new to call> <cr>
  1101.                           The FROM field ---- F <new from call> <cr>
  1102.                           The @BBS field ---- B <new bbs call> <cr>
  1103.                           The TITLE field --- I <new title> <cr>
  1104.                           The BID field ----- D <new bid> <cr>
  1105.              To exit edit message, just hit a <cr> from the prompt.
  1106.  
  1107.     EP p - Edit port parameters. <p> is the port to edit.
  1108.     ES   - Edit system parameters.
  1109.     EU   - Sweep thru all users asking for Delete or Quit,
  1110.  
  1111.     EU CALL - Edit a user's record or create a new user record. This command
  1112.               will find a user's record or creat a null user's recoder, and
  1113.               then display a prompt line:
  1114.                 PRIVLEDGE: (D)elete, (E)xpert, (B)bbs, (S)ysop, e(X)clude
  1115.                 DATA: (C)all, s(I)d, (N)ame, por(T), (H)ome, (Z)ip
  1116.  
  1117.               To delete a user: Type D <cr>
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123. Chapter 4 ------------------- COMMANDS ------------------------------- Page 4
  1124. E COMMAND (Continued)
  1125.  
  1126.  
  1127.               To change:  Is an EXPERT ---- Type E <cr>
  1128.                           Is a BBS? ------- Tyoe B <cr>
  1129.                           Can be SYSOP ---- Type S <cr>
  1130.                           To EXCLUDE ------ Type X <cr>
  1131.                           New CALL -------- Type C <new call> <cr>
  1132.                           New SSID -------- Type I <new ssid> <cr>
  1133.                           New NAME -------- Type N <new name> <cr>
  1134.                           New PORT -------- Type T <new port> <cr>
  1135.                           New HOME BBS ---- Type H <home bbs> <cr>
  1136.                           New ZIP --------- Type Z <new zip> <cr>
  1137.               To exit edit user, just hit a <cr> from the prompt.
  1138.  
  1139. *****************
  1140. *** F Command ***
  1141. *****************
  1142.  
  1143.    SYSOP only Command:
  1144.  
  1145.      Fd ##### Filename [AN] - Make a file from a message. The 'd' determines
  1146.                               what subdirectory Filename go to. The A at the
  1147.                               end will append this message to the file. The
  1148.                               N at the end will NOT put the message header
  1149.                               into the file.
  1150.  
  1151.        EXAMPLES:   F 12340 A:text.txt - Makes file TEXT.TXT on the A drive
  1152.                                         from message 12340; Includes header.
  1153.  
  1154.                    FD 1200 amsat.010 - Makes file AMSAT.010 in subdirectory
  1155.                                        D from message 1200.
  1156.  
  1157.                    FD 1300 amsat.010 A - Appends message 1300 to file
  1158.                                          AMSAT.010 in subdirectory D.
  1159.  
  1160.                    F 12300 c:Save.txt N - Makes file SAVE.TXT on C drive
  1161.                                           with no header.
  1162.  
  1163. *****************
  1164. *** G Command ***
  1165. *****************
  1166.  
  1167.    SYSOP only Commands:
  1168.  
  1169.              GM - Untangles the mail file.
  1170.              GR <number> - Untangles the mail file, and renumbers
  1171.                            starting at number.
  1172.              GU - Untangles the user file, deleteing marked users.
  1173.  
  1174. ********************
  1175. *** HELP Command ***
  1176. ********************
  1177.  
  1178.              H   - Gives a summary of the help subsystem.
  1179.              H x - Gives a detailed explaination of command x.
  1180.              H ? - Gives a detailed explaination of all commands.
  1181.              ?   - Gaves a list of mailbox commands
  1182.              ? x - Gives a summary of command x.
  1183.              ? ? - Gives a summary of all mailbox commands.
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189. Chapter 4 ------------------- COMMANDS ------------------------------- Page 5
  1190.  
  1191.  
  1192. ********************
  1193. *** INFO Command ***
  1194. ********************
  1195.  
  1196.              I - Reads out the INFO.MB file.
  1197.  
  1198. *****************
  1199. *** J Command ***
  1200. *****************
  1201.  
  1202.              Jp - Gives a list of stations heard on port 'p'.
  1203.                   The special port 'L' shows calls of stations
  1204.                   recently connected to the mailbox.
  1205.  
  1206. *****************
  1207. *** K Command ***
  1208. *****************
  1209.  
  1210.              K ##### - Kill message number #####.
  1211.              KM      - Kill messages addressed to you that have been read.
  1212.              KT #### - Kill traffic message and generate a service message.
  1213.  
  1214.    SYSOP only Commands:
  1215.  
  1216.              KF ------ Kill all forwarded messages.
  1217.              KO ------ Kill all stale messages.
  1218.              KY ------ Kills all messages that have been read.
  1219.              KF CALL - Kills all forwarded messages addressed to CALL.
  1220.              KY CALL - Kills all messages addressed to CALL that have
  1221.                        been read.
  1222.  
  1223.  
  1224. ********************
  1225. *** LIST COMMAND ***
  1226. ********************
  1227.  
  1228.              L ------- List all new messages since your last login.
  1229.              LA ------ List all type 'A' messages
  1230.              LM ------ List all messages TO or FROM you.
  1231.              L #### -- List messages back to ####.
  1232.              LL ##  -- List last ## messages.
  1233.              L> CALL - List all mail TO Call.
  1234.              L< CALL - List all mail FROM Call.
  1235.              L@ CALL - List all mail @BBS Call.
  1236.              LF ------ Lists all forwarded messages.
  1237.              LY ------ Lists all messages that have been read.
  1238.              LO ------ Lists all stale messages.
  1239.              LH ------ Lists all messages that are marked HOLD.
  1240.  
  1241.     If you add a ';' after your normal list command, you will be  able
  1242.     to see  any cc:  lines and  any  bid line  attached to  a  message
  1243.     header.  This will  work  with  any  command.    Example  follows:
  1244.  
  1245.              LL 4    Will list the last 4 line.
  1246.  
  1247.       9989 PN  1247 KA3DWA WA3DQI        0109/1212 ARC NETWORK
  1248.       9986 AN   978 ALL    W1AW   PAWEST 0109/1034 ARRL 54: News
  1249.       9985 BN  2367 ALL    KC3BQ         0109/0956 Hamfest news
  1250.       9984 PN  1545 K3RLI  AG3F          0109/0945 TNC WORKS
  1251.  
  1252.  
  1253.  
  1254.  
  1255. Chapter 4 ------------------- COMMANDS ------------------------------- Page 6
  1256. LL COMMAND (Continued)
  1257.  
  1258.  
  1259.               LL 4 ; Will list the last 4 lines and include cc: and bid lines
  1260.  
  1261.       9989 PN  1247 KA3DWA WA3DQI        0109/1212 ARC NETWORK
  1262.       9986 AN   978 ALL    W1AW   PAWEST 0109/1034 ARRL 54: News
  1263.          cc: *WA3DQI AG3F HOLD
  1264.         BID: ARLP010
  1265.       9985 BN  2367 ALL    KC3BQ         0109/0956 Hamfest news
  1266.         BID: KC3BQ_7789
  1267.       9984 PN  1545 K3RLI  AG3F          0109/0945 TNC WORKS
  1268.  
  1269.     This will work for all list commands.  Like LL 10 ; or L ; or LM ;
  1270.     or LA ;..  This command  is only available  for sysops and  allows
  1271.     you to  see  the messages  without  the clutter  of  extra  lines.
  1272.  
  1273. *****************
  1274. *** M Command ***
  1275. *****************
  1276.  
  1277.              Mp - Monitor the packets on port 'p'. You must have the
  1278.                   gateway enabled for the port.
  1279.  
  1280.    SYSOP only Command:
  1281.  
  1282.              MM <listfile> <textfile>
  1283.  
  1284.     The MM command does the same thing as the SM command but it uses a
  1285.     text file for the message content.
  1286.  
  1287.     EXAMPLE: MM LIST1 \mb\oscar\amsatnws.140
  1288.                  BBS response: Enter Title for Message:
  1289.              Sysop enters TITLE
  1290.  
  1291.     The bbs will now make  messages  for  each  call  in the list, but
  1292.     the message content will be from the file AMSATNWS.140.  Since the
  1293.     mail file in now in files and  not in a  database, you could  also
  1294.     use a message file instead of a text file for the message content.
  1295.     If  your  messages  are  stored  in  \mb\msgs\,  you  could  enter
  1296.     \mb\msgs\10491 to use  message  number 10491  for  your  textfile.
  1297.     This would take message number 10491 and use it's contents for all
  1298.     four message texts. ( See also Chapter 6 - List file )
  1299.  
  1300. *****************
  1301. *** N Command ***
  1302. *****************
  1303.  
  1304.    USER only Commands:
  1305.  
  1306.              N NAME -- Enter your name into the user file.
  1307.              NE ------ Makes you an expert user.
  1308.              NH CALL - Enter home bbs into user file.
  1309.              NZ ZIP -- Enter zip code into the user file.
  1310.  
  1311.    SYSOP only Commands:
  1312.  
  1313.              N C:\path\FILENAME.OLD FILENAME.NEW
  1314.  
  1315.              Renames filename from old to new. Drive type need not be used
  1316.              unless using other than current drive. Path information is
  1317.              only necessary when going outside current directory.
  1318.  
  1319.  
  1320.  
  1321. Chapter 4 ------------------- COMMANDS ------------------------------- Page 7
  1322.  
  1323.  
  1324. *****************
  1325. *** P Command ***
  1326. *****************
  1327.  
  1328.              P Call - Lists information about user. Port connected,
  1329.                       name, path, last message number, home bbs.
  1330.  
  1331. ********************
  1332. *** QUIT Command ***
  1333. ********************
  1334.  
  1335.              Q - Quits the mailbox. Asks "Are you sure (Y/N)?
  1336.  
  1337. *****************
  1338. *** R Command ***
  1339. *****************
  1340.  
  1341.              R #### - Read message number ####.
  1342.              RH ### - Read message number ###, showing routing headers.
  1343.              RM ----- Read all unread messages addressed to you.
  1344.  
  1345.  
  1346. *****************
  1347. *** S Command ***
  1348. *****************
  1349.  
  1350.              Sx CALL @ BBS - Send type 'x' to call @ bbscall.
  1351.                              The mailbox will prompt you for title
  1352.                              and to enter subject. End message text
  1353.                              entry with a <ctrl z>, /ex, or /EX.
  1354.  
  1355.              If type 'x' is not entered, and the TO field is to a valid
  1356.              callsign, the type will become private.
  1357.              If type 'x' is 'A', 'B', 'F' and the  TO field is not a valid
  1358.              callsign, (ALL, ect) a BID will be created for the message.
  1359.  
  1360.              SB ALL @ BBS $ARLB010 - Creats a bulletin message to all at
  1361.                                      bbscall with BID of ARLB010.
  1362.  
  1363.              SM <listfile> - Used by SYSOP
  1364.  
  1365.       For Example lets say that all these stations shared the same
  1366.       interests. a message could be made to send to all of them.
  1367.  
  1368.              SM LIST1  <- Entered by sysop
  1369.                 BBS response: Enter Title for Message:
  1370.              Sysop enters TITLE
  1371.                 BBS response: Enter message, ect...
  1372.              Sysop enters message, ending with a control Z...
  1373.  
  1374.       The bbs now will make the headers for each  call in the list.   In
  1375.       this Example you would end up with many message headers.  Each  as
  1376.       defined in the LIST1 file.   So many duplicate messages would  now
  1377.       be on the bbs.  Each will forward out as  if they were put on  the
  1378.       bbs individually. ( See Chapter 6 - List file )
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387. Chapter 4 ------------------- COMMANDS ------------------------------- Page 8
  1388.  
  1389.  
  1390. *****************
  1391. *** T Command ***
  1392. *****************
  1393.  
  1394.    USER only Commands:
  1395.  
  1396.              T - Chat to the sysop. And command or returm before the
  1397.                  request times out will return you to the mailbox.
  1398.  
  1399.    SYSOP only Commands:
  1400.  
  1401.              Tp ---------- Go to terminal mode on port 'p'.
  1402.              Tp Filename - Go to terminal mode  on port 'p', and open
  1403.                            filename save file.
  1404.  
  1405. *****************
  1406. *** U Command ***
  1407. *****************
  1408.  
  1409.    USER only Commands:
  1410.  
  1411.              Ud Filename - Upload filename to subdirectory 'd'.
  1412.  
  1413.           EXAMPLE: UA AMSAT.011    You will be prompted to enter the file
  1414.                                    <ctrl z> to end.
  1415.  
  1416.  
  1417. *****************
  1418. *** V Command ***
  1419. *****************
  1420.  
  1421.              V  - Used by ALL
  1422.  
  1423.                Using the "V" command will cause the bbs to print out the
  1424.                current version of the mailbox code.
  1425.  
  1426.    SYSOP only Command:
  1427.  
  1428.              V A:text.txt C:\AMSAT\TEXT.TXT - Copies text.txt from drive
  1429.                         A to subdirectory AMSAT on drive C. You can rename
  1430.                         file on copy.
  1431.  
  1432. *****************
  1433. *** W Command ***
  1434. *****************
  1435.  
  1436.              W -------- Gives a list of subdirectory area's available
  1437.              Wd ------- Gives a list of the files in subdirectory 'd'.
  1438.              Wd *.DOC - Gives a list of *.DOC files in subdorectory 'd'.
  1439.  
  1440.                 For sysop use, drive, path, and filespec can be used.
  1441.  
  1442.  
  1443. *****************
  1444. *** X Command ***
  1445. *****************
  1446.  
  1447.    SYSOP only Commands:
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453. Chapter 4 ------------------- COMMANDS ------------------------------- Page 9
  1454. X COMMAND (Continued)
  1455.  
  1456.  
  1457.              X ------- Trigger an auto-forward.
  1458.              XI ------ Auto-forward, ignore time window.
  1459.              X CALL -- Forward only for call.
  1460.              XI CALL - Forward only for call, ignore time window.
  1461.  
  1462.  
  1463. *****************
  1464. *** Y Command ***
  1465. *****************
  1466.  
  1467.    SYSOP only Command:
  1468.  
  1469.              YF Filename - Change name of forward file to use.
  1470.  
  1471. *****************
  1472. *** Z Command ***
  1473. *****************
  1474.  
  1475.    SYSOP only Commands:
  1476.  
  1477.              Z Filename - Delete the file.
  1478.              Zd Filename - Delete filename in subdirectory 'd'.
  1479.              Z \mb\bbs\FORWARD.MB - Deletes FORWARD.MB with path \mb\bbs.
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519. Chapter 5 ------------------ PRTLOG ---------------------------------- Page 1
  1520.  
  1521.  
  1522. ************************
  1523. *** PRINTER FUNCTION ***
  1524. ************************
  1525.  
  1526.     A print function is now in the software.   All you  have to do  is
  1527.     Hit control P from  the bbs  menu and everything  listed and  read
  1528.     will be printed out the parallel port.  Use control P to shut  the
  1529.     print off when done. Putting the bbs back on-line will  also  shut
  1530.     the print off.
  1531.  
  1532. ******************
  1533. ***** PRTLOG *****
  1534. ******************
  1535.  
  1536.         PRTLOG -L LOG.MB   Will display LOG.MB at the console.
  1537.         PRTLOG -L LOG.MB > LST:  Will put it on the printer.
  1538.         PRTLOG -L LOG.MB > LOG.PRT  Will output to file LOG.PRT.
  1539.  
  1540.         If you leave out the -L field, only the summary is printed.
  1541.  
  1542.     Note that the BBS will now create a file  to hold the BIDs.   Each
  1543.     line includes the date that your system received the message  with
  1544.     that BID.
  1545.  
  1546.     The proper setup parameters for the tnc are in .SET files,
  1547.     TNC1.SET is for tnc1 or clones - converse mode only,
  1548.     TNC2.SET is for tnc2 or clones,
  1549.     PK232.SET is for the PK-232 and PK-87.
  1550.  
  1551.     The file CONFIG.MB is a text file that contains all  site-specific
  1552.     parameters.  Edit it to have the proper parameters for your  site.
  1553.     
  1554.     The default directory must contain MB.EXE and CONFIG.MB
  1555.  
  1556.     The file CONFIG.MB has  sections that specify  what ports to  use,
  1557.     and where to  find various  files.   Ports are  identified by  the
  1558.     first letter of the first line of the port information.  "A" means
  1559.     COM1, "B" means COM2 etc.  "L" means the system console  (keyboard
  1560.     and display).
  1561.  
  1562.  
  1563.     Files used by the MailBox.  - The Mailbox and Gateway
  1564.  
  1565.       MB.EXE     -  The program.
  1566.       HELP.MB    -  The help file. Documents command all commands.
  1567.       NOTES.MB   -  Release notes, tech notes, installation notes, etc.
  1568.       CONFIG.MB  -  Configuration data, log-on, error text, ect.
  1569.       INFO.MB    -  The info file about your system setup.
  1570.       FWD.MB     -  The routing tables for forwarding messages.
  1571.  
  1572.     The following files are created and used by the MailBox:
  1573.  
  1574.       MAIL.DAT   - The message database.
  1575.       USER.DAT   - The user database.
  1576.       MON.MB     - The saved "J" lists.
  1577.       LOG.MB     - The log file. A text file that contains the user log.
  1578.                    Which events are to be logged is specified in CONFIG.MB.
  1579.       CALLS.MB   - All calls heard by the MailBox.
  1580.       BID.MB     - The file to store the received BIDs in.
  1581.  
  1582.  
  1583.  
  1584.  
  1585. Chapter 6 -------------- Log, List, & Dis Files ---------------------- Page 1
  1586.  
  1587.                        *** LOG FILE CONTENTS ***
  1588.  
  1589.    Each line in the log file contains an event code, the date and time,
  1590.    followed by further information about the event.
  1591.  
  1592.    'C' - User connected to system.
  1593.       'A' -> 'H' - A user connected on that port.
  1594.       'I' - Program startup.
  1595.       'L' - User was linked via the station that just connected.
  1596.       'S' - "connect" from local console (sysop).
  1597.  
  1598.    'G' - GateWay event.
  1599.       'A' - Connection attempted and failed. Path shown.
  1600.       'C' - Connection attempted and obtained. Path shown.
  1601.       'E' - End of GateWay event, or use.
  1602.       'M' - Start of monitoring.
  1603.       'S' - Start of GateWay use.
  1604.       'U' - Entry to unprotocol mode.
  1605.  
  1606.    'X' - Exit.
  1607.       'A' - Owner put MailBox on line.
  1608.       'B' - User said good bye.
  1609.       'D' - User disconnected.
  1610.       'E' - Excluded user attempted connect.
  1611.       'F' - User forced off by system owner.
  1612.       'Q' - Owner exited from program.
  1613.       'T' - Timeout, forced disconnect.
  1614.  
  1615.    'F' - File event. Command line shown as user entered it.
  1616.  
  1617.    'M' - Message event. Message number always shown.
  1618.       'C'  - Message copied.
  1619.       'E'  - Message header edited.
  1620.       'F'  - Message forwarded. Connect path shown.
  1621.       'FE' - End of forwarding session.
  1622.       'FR' - Start of reverse forwarding within forwarding session.
  1623.       'FS' - Start of forwarding session.
  1624.       'K'  - Message killed.
  1625.       'L'  - Message headers listed.
  1626.       'M'  - Message created from file.
  1627.       'R'  - Message read.
  1628.       'S'  - Message sent, includes TO and BBS fields
  1629.  
  1630.  
  1631.                       *** Distribution File ***
  1632.  
  1633.     The distribution file is a regular ascii file created with  a  simple
  1634.     editor. It consists of a list of calls, one per line. These calls are
  1635.     the broadcast list of what bbs's you want to  get  specific  messages
  1636.     to. These messages will key the distribution file based on the  @ BBB
  1637.     in the message.
  1638.     The name of the distribution file is the same as the @ BBS field used
  1639.     for distribution. All distribution files must end in .DIS and  be  in
  1640.     the message file directory. EXAMPLE - \mb\msgs\pawest.dis
  1641.  
  1642.     EXAMPLE of a .DIS file: PAWEST.DIS <- Name of file
  1643.  
  1644.                KB3UD
  1645.                W3AVK
  1646.                WA3DQI
  1647.                AG3F
  1648.  
  1649.  
  1650.  
  1651. Chapter 6 -------------- Log, List, & Dis Files ---------------------- Page 2
  1652. Dis File (Continued)
  1653.  
  1654.     When a message is created with a @ BBS of PAWEST, the bbs will create
  1655.     a special second header line. EXAMPLE:
  1656.  
  1657.     Msg#  TR  Size  To    From   @ BBS  Date     Title
  1658.     10651 PN  1949 SYSOP  W1AW   PAWEST 870511 New News on BBS's
  1659.         cc: KB3UD W3AVK *WA3DQI AG3F
  1660.  
  1661.     Notice that WA3DQI has a  "*" before  his call.   This means  that
  1662.     this message has allready been  forwarded to WA3DQI.   As the  bbs
  1663.     forwards to the other stations a "*" will appear before each  call
  1664.     as the message is forwarded to them.   When all  the calls have  a
  1665.     "*" before them, the message will be killed.  All stations in  the
  1666.     list will have received  the message.   If  you want  to stop  the
  1667.     message from being killed on  your bbs, you  can include a  phoney
  1668.     call in the list;  Like the  word  HOLD.   Now the  list  contains
  1669.     something like this:
  1670.                           KB3UD
  1671.                           W3AVK
  1672.                           WA3DQI
  1673.                           AG3F
  1674.                           HOLD
  1675.  
  1676.     Since HOLD would not be in your forwarding file, the message would
  1677.     hold on your bbs, until you killed it manually.
  1678.  
  1679.  
  1680.  
  1681.                            *** List file ***
  1682.  
  1683.     A list file is a regular ascii file created with a simple editor.  It
  1684.     is used with the MM - Make Multiple Messages from a File, and  the SM
  1685.     - Send a message to a distribution list. There  are  no  requirements
  1686.     for the names of these files. They must be in the directory that  the
  1687.     mail bbs runs in.  EXAMPLE - \mb\list1.
  1688.  
  1689.     EXAMPLE of a list file: LIST1 <- Name of file
  1690.  
  1691.                SP KB3UD @ KB3UD
  1692.                SP AG3F
  1693.                SP AK3P @ AK3P
  1694.                SP N3DQC @ W3AVK
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717. Chapter 7 ------------------- PROTOCOLS ------------------------------ Page 1
  1718.  
  1719.  
  1720.                    "BBS" FORWARDING PROTOCOL NOTES
  1721.  
  1722.     The following is an attempt to put  down in detail what the "CBBS"
  1723.     MailBox expects as  user input,  and the variations  that will  be
  1724.     accepted by the MailBox code.
  1725.     Forwarding works by  the simple  means of  the forwarding  MailBox
  1726.     acting  as   if  it   were   a  user   of  the   target   MailBox.
  1727.     Thus, it will use the "S" command to enter the message, in exactly
  1728.     the same way that a user does.
  1729.  
  1730.      The "S" command takes the form:
  1731.  
  1732.      "S"["x"] TO ["@" BBS] ["<" FROM] [$#####_K3KKK]
  1733.  
  1734.     The "x" is an  optional message  type character.   The fields  are
  1735.     delimited by any number of spaces  or tabs.   Upper case or  lower
  1736.     case may be used.  TO, BBS, and FROM may be up to six  characters.
  1737.     If a trailing "-" and ssid are given, it  is thrown away.  The  "@
  1738.     BBS" and "< FROM" fields are optional, and may occur in any of the
  1739.     4 possible combinations. The '$' is  not  part  of  the  BID,  but
  1740.     identifies the field. There is no space between the $ and the BID.
  1741.  
  1742.     After receiving the "S" command, the  MailBox prompts for  message
  1743.     title.  The prompt is on one  line, ending with  CR.  The  message
  1744.     title is one line, ending with CR.   The title is truncated to  80
  1745.     characters by the MailBox.  After receiving the message title, the
  1746.     MailBox prompts for the message text.  The prompt is on one  line,
  1747.     ending with CR.   Message text  is a string  of ASCII  characters,
  1748.     ending in control-z.   The  station doing  the  forwarding  simply
  1749.     disconnects  once   it   has   passed   all   of   its   messages.
  1750.     Note that the MailBox prompt is identified by it's terminating ">".
  1751.  
  1752.  
  1753.     Starting with Version 4.4, the C BBS also supports the use of BIDs
  1754.     (Bulletin Identifiers)  and  to   use  them,  it  will,  when   it
  1755.     recognizes a similarly programmed BBS, enter into an exchange with
  1756.     said BBS.  This is according to the protocol developed by  WA7MBL.
  1757.     
  1758.     A BID capable BBS is recognized  by its sending a field  beginning
  1759.     with a '[' and ending with a ']'.  In addition, in the field is at
  1760.     least one '-'.    Anything following  the  LAST '-'  is  taken  to
  1761.     identify features available on that BBS.   The exchange from  this
  1762.     BBS is:
  1763.                   [CBBS-$]
  1764.  
  1765.     When the BBS is connected to, it sends [CBBS-$],and if it receives
  1766.     [anything-$], it goes into its MBL-like mode.  It then gives you a
  1767.     prompt and waits  for  your  next  Send  command.   If you receive
  1768.     something like S  ALL $BID001,  it checks  to see  whether it  has
  1769.     received this BID before.  If not, it sends
  1770.  
  1771.        OK - Snd # 1234:    (will be message #1234)
  1772.  
  1773.     To which the sender then  sends the title followed immediately  by
  1774.     the message text. If it has that BID, it will send:
  1775.  
  1776.        NO- Already have it:          And then give a new '>'
  1777.  
  1778.      And the distant BBS will then proceed to the next message.
  1779.  
  1780.  
  1781.  
  1782.  
  1783. Chapter 7 ------------------- PROTOCOLS ------------------------------ Page 2
  1784. BID Protocol (Continued)
  1785.  
  1786.  
  1787.     Whether the connecting station is a BBS or not, if a message comes
  1788.     in addressed to something other  than a real  callsign, and is  of
  1789.     TYPE A, B, or F, it is assigned a  BID by a  parsing routine.   It
  1790.     finds the BBS of origin, and the  message number on that BBS,  and
  1791.     gives it a BID based on MSG#_BBSCALL ...   It will then check  the
  1792.     BID file and if the  message is  present,  it will  mark  it  hold
  1793.     pending operator  intervention (presumably  you already  forwarded
  1794.     the message.  This works with any system that has the terminal  -$
  1795.     in its [-$] field.
  1796.  
  1797.     The BID.MB file is an ascii text file, with one BID per line.   It
  1798.     can be edited to add or delete BID's as the sysop sees fit.  It is
  1799.     this BID that determine if  a message  with a bid  is accepted  or
  1800.     not.
  1801.  
  1802.                    System IDentifiers (SIDs) - W0RLI
  1803.  
  1804.     The initial exchange  between  "smart" BBS  systems uses  what  is
  1805.     called an "SID", short for System IDentifier.  All future work  on
  1806.     BBS systems should adopt this standard.  It will help to remove  a
  1807.     GREAT deal of confusion  as to which  systems have what  features,
  1808.     and how one  should interface  to  them.   In the  longer  future,
  1809.     perhaps all this junk can be done away with, and the computers can
  1810.     talk to each other in a more natural way.
  1811.  
  1812.          The system identifier is structured:
  1813.  
  1814.          "[f1-f2-f3]"
  1815.  
  1816.     The dashes delimit the end of the first field and the start of the
  1817.     last.  There might  be only  one dash,  if  f2 is  void.   f2  may
  1818.     contain dashes.
  1819.  
  1820.     f1, f2, and f3 may not contain "[" or "]".
  1821.  
  1822.     f1 is the  author identification.    It may  not contain  a  dash.
  1823.     Normally it  will  contain  a  few  characters  from  the  authors
  1824.     callsign.
  1825.  
  1826.     f2 is author specific data.
  1827.  
  1828.     It may contain anything  the author wishes,  for example  software
  1829.     version.  It may contain dashes.
  1830.  
  1831.     f3 is the supported feature set.  It may  not contain a dash.   It
  1832.     contains a  string   of  non-numeric  characters,  one  for   each
  1833.     negotiable feature  supported.    Each  character  may  also  have
  1834.     trailing digits, giving the revision of that feature.  If there is
  1835.     no trailing  digit,   the  feature  revision  is  revision   zero.
  1836.  
  1837.     Coding hint: if the first line seen  at connect to the bbs  starts
  1838.     with [ and ends with ], then it probably  is an SID.  For example:
  1839.  
  1840.       f1_start = fld + 1;
  1841.       f1_end   = strchr(fld, '-') - 1;
  1842.       f2_start = f1end + 2;
  1843.       f2_end   = strrchr(fld, '-') + 1;
  1844.       f3_start = f2_end + 2;
  1845.       f3_end   = strrchr(fld, ']') - 1;
  1846.  
  1847.  
  1848.  
  1849. Chapter 7 ------------------- PROTOCOLS ----------------------------- Page 3
  1850. Sid's (Continued)
  1851.  
  1852.     Defined features are:
  1853.  
  1854.      C - Supports "forwarding" of date and time.
  1855.      M - Supports Message Identifiers.
  1856.      W - Is a white pages server. (We were thinking about you, Eric!)
  1857.      Y - Supports YAPP binary protocol.
  1858.      $ - Supports BID. MUST BE LAST CHARACTER IN f3 (downward compatibility).
  1859.  
  1860.     The existance  of  the system  ID  also implies  that  the  system
  1861.     supports  reverse   forwarding  and   OK/NO   message   rejection.
  1862.     Some examples of existing standard system identifiers:
  1863.  
  1864.     [RLI-5.12-$]          - w0rli version 5.12, supports BID
  1865.     [RLI-6.08-CM$]        - w0rli version 6.08, supports Clock, MID, BID
  1866.     [RLI-$]               - CBBS flavor, supports BID.
  1867.     [CBBS-$]              - CBBS source versions, supports BID.
  1868.     [CBBS-4.5-$]          - ve3gyq release of the rli/gyq cbbs.
  1869.     [MBL-$]               - wa7mbl version unknown, supports BID
  1870.     [MBL-RLI3.2J2.5-$]    - jr1ede unix port of rli/gyq cbbs version 3.2
  1871.     [PRMBS-.98X-345-$]    - ka2bqe rip-off of w0rli cbbs V0.4
  1872.     [CMU-1-W]             - wd6cmu BBS
  1873.     [4RE-01-M$]           - aa4re V1, supports MID and BID.
  1874.  
  1875.     There is some older code still running that requires special  case
  1876.     handling.  In  these cases  there  is no  f3 or  feature  letters.
  1877.  
  1878.     Rule: OK/NO message rejection is required, and BID is supported.
  1879.  
  1880.     [MBL320]           - "old" wa7mbl systems.
  1881.     [MBL=RLI]          - ja0isk port of rli/gyq cbbs for NEC 9800
  1882.  
  1883.         The connect rules:
  1884.  
  1885.     Send the SID as first line at connect.
  1886.     Answer the SID (when seen as a command) with a short command prompt.
  1887.  
  1888.         The fowarding rules:
  1889.  
  1890.     If you do not see an SID at connect, use the old style fowarding.
  1891.     This handles the case of Xerox 820 systems, for example.
  1892.  
  1893.     If you do see an SID at connect, answer with your SID.
  1894.     Use whatever features are appropriate.
  1895.     Special case: MBL3 or MBL= seen at connect.
  1896.     Reply with [MBL-xxx], where xxx is anything you like.
  1897.     Continue with reverse forwarding and OK/NO message rejection.
  1898.  
  1899.  
  1900.            Zip Code Routing Note 1   -   W0RLI   -  7 Sept 87
  1901.  
  1902.     Several people  have   suggested  using  zip  codes  for   routing
  1903.     identifiers.  There are many possible  ways to do  this.  In  this
  1904.     note I outline two  suggestions.   These two  routing schemes  are
  1905.     compatible, and can co-exist on the network at the same time.  Two
  1906.     features are required  in the  BBS code to  support these  routing
  1907.     schemes  properly:  wildcard   capability  in   the  route   table
  1908.     destinations and "@  BBS" replacement.   Either  of these  schemes
  1909.     will help users: they no longer need to know the callsigns of  all
  1910.     the BBS in the world.  Users  need only know the state,  province,
  1911.     region, or zip code of the message destination.
  1912.  
  1913.  
  1914.  
  1915. Chapter 7 ------------------- PROTOCOLS ----------------------------- Page 4
  1916. Zip Routing (Continued)
  1917.  
  1918.  
  1919.     1) Zip code routing for NTS traffic.
  1920.  
  1921.     Use the form "ST nnnnn @ NTSxx" where nnnnn is the destination zip
  1922.     code and xx  is the  state, province,  or region  identifier.   In
  1923.     route tables far  from "xx"  only  the path  toward "xx"  need  be
  1924.     known.  Once the  message reaches  "xx" the  receiving BBS  should
  1925.     remove the "@ BBS" designator.  Routing  will then continue  using
  1926.     the zip code.
  1927.  
  1928.     2) Zip code routing to humans.
  1929.  
  1930.     Use the form "SP call @ zip" or "SP call  @ xx".  These forms  are
  1931.     not ideal.  What should be used is  a form with 3 address  fields.
  1932.     None of the BBS  codes  support this  yet.   The  ideal  form  for
  1933.     routing of personal messages  is  "SP call  @  zip @  xx".    This
  1934.     routing scheme then  would follow  the NTS routing  scheme in  1).
  1935.     Since we do not have a three  adress scheme, the first and  second
  1936.     forms in 2) would be the best available.
  1937.  
  1938.     Some examples of routings that could work now:
  1939.  
  1940.     ST 95060 @ NTSCA
  1941.     This message would end up at kb6irs or n6iya for delivery by NTS.
  1942.  
  1943.     SP W0RLI @ NTSCA
  1944.     This message would go to any of the  eight California HF BBS.   At
  1945.     the California HF BBS the "@  NTSCA" would be removed and  routing
  1946.     would continue in the normal manner to W0RLI.
  1947.  
  1948.     SP VE3FXB @ NTSON
  1949.     The same idea as the previous message.
  1950.  
  1951.     SP VK2AHX @ VK
  1952.     Again, the same idea.  Note that stations that do not have a  path
  1953.     to VK need only  keep the  single identifier "VK"  in their  route
  1954.     tables.
  1955.  
  1956.     SP W0RLI @ 95060
  1957.     With schemes like  this, and  the use  of wildcards  in the  route
  1958.     tables and "@ BBS" replacement tables, only a very few identifiers
  1959.     are required to  cover  the  entire  U.S.   If  this  message  had
  1960.     originated, for example, in  New England, the  BBS in New  England
  1961.     need only have  "9*"  in  it's  route table.    Once  the  message
  1962.     reached, for  example,  KD6SQ,  he  would  have  to  have  several
  1963.     identifiers.  "95*" would send the message from So.  Cal.  to  No.
  1964.     Cal., where the "@  BBS"  would be  removed.   It  would  then  be
  1965.     forwarded directly to W0RLI, since  W0RLI is known  to all BBS  in
  1966.     No.  Cal.
  1967.  
  1968.                             Messages
  1969.  
  1970.     There are three types of messages:
  1971.  
  1972.     1) Personal.    If sent with SP, or with S and to a callsign.
  1973.     2) NTS Traffic  If sent with ST.
  1974.     3) Bulletins    If sent with SB, or with S and NOT to a callsign.
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981. Chapter 7 ------------------- PROTOCOLS ----------------------------- Page 5
  1982.  
  1983.  
  1984.     Each type of message gets somewhat different handling:
  1985.  
  1986.     For NTS traffic, the LT, KT, and ET commands are active.
  1987.     For Bulletins, a BID is sent when forwarding to accepted bbs's.
  1988.     For Personal, The message can only be read by the sender, addressee,
  1989.                    and sysop.
  1990.  
  1991.     There are several "flags" associated with each message.  These are
  1992.     shown in  the "message  status"  position in  the  "list  message"
  1993.     display.  Note that each  Flag has an  associated "L" command  and
  1994.     some have associated "K" commands.
  1995.  
  1996.        F - The "Forwarded" flag:
  1997.  
  1998.            This indicates the message has been forwarded to it's
  1999.            destinations, but has not been killed.
  2000.  
  2001.        H - The "Hold" flag:
  2002.  
  2003.            This indicates the message has been held. It will not
  2004.            forward, and can be only killed by the sysop.
  2005.  
  2006.        O - The "Stale" flag:
  2007.  
  2008.            This indicates a message has been around for too long.
  2009.            Time length is determined in the config.mb
  2010.  
  2011.        Y - The "Read" flag:
  2012.  
  2013.            This indicates that the message has been read by the addressee,
  2014.            but has not yet been killed.
  2015.  
  2016.  
  2017.         Message header formats in use at this time include:
  2018.  
  2019.  
  2020.  
  2021.     R:date/time @:call qth #:nnn O:call S:date/time Z:zzz
  2022.     R:date/time @:call qth #:nnn O:call S:date/time
  2023.     R:date/time @:call qth #:nnn O:call Z:zzz
  2024.     R:date/time @:call qth #:nnn Z:zzz
  2025.     R:date/time @:call qth #:nnn O:call
  2026.     R:date/time @:call qth #nnn O:call
  2027.     R:date/time nnn@call qth
  2028.  
  2029.  
  2030.     1) calls may have ssid
  2031.     2) time may have timezone.
  2032.        If so, may be single char or 3 char.
  2033.        May be upper or lower case, or mixed.
  2034.     3) qth may be enclosed in []
  2035.     4) Space between @ call and qth may be missing
  2036.     5) ":" between field ID and contents may be missing.
  2037.     6) May be space between ":" and field contents.
  2038.  
  2039.     There are many  other forms  seen.   They may  leave out  required
  2040.     information.  They may have the required information in unexpected
  2041.     format.  There is little chance of parsing them all, and no reason
  2042.     to do so.
  2043.  
  2044.  
  2045.  
  2046.  
  2047. Chapter 8 ------------------- DOUBLEDOS ------------------------------ Page 1
  2048.  
  2049.  
  2050.        Running 2 copies of C-BBS Version 4.6 under DoubleDOS
  2051.                  (This section provided by VE4AFO.)
  2052.  
  2053.     You must set up a second directory similar in structure to that of
  2054.     your primary MB directory.  You must have 2 sub-directories:  MSGS
  2055.     and BBS.  Each directory (MB &  HF) must contain MB.EXE and  their
  2056.     own copies of CONFIG.MB.
  2057.  
  2058.      Sample AUTOEXEC.BAT file:
  2059.      =========================
  2060.      PATH \
  2061.      PROMPT $P$G
  2062.      CLOCK
  2063.      BRBIOS
  2064.      MBMODE COM1:4800,N,8,1
  2065.      MBMODE COM2:4800,N,8,1
  2066.      PIPE
  2067.      DDOS
  2068.  
  2069.      Edit these lines in DDCONFIG.SYS
  2070.      top program    = MB.BAT
  2071.      bottom program = HF.BAT
  2072.      Top Size = 128
  2073.  
  2074.      Sample BATCH files to invoke copies from DDOS:
  2075.      ==============================================
  2076.      \MB.BAT                     \HF.BAT
  2077.      =======                     =======
  2078.      CD \MB                      CD \HF
  2079.      MB                          MB
  2080.      CD \                        CD \
  2081.      ^Z                          ^Z
  2082.  
  2083.      Sample lines from CONFIG.MB file in HF Directory:
  2084.      =================================================
  2085.      BBIMGUDTX  240  20  500  100  20  0  42  5 30
  2086.      14.109 Mhz.
  2087.      YZBGUID     60  20  500  100  10  5  35  5  0
  2088.      Link to 145.01 Mhz.
  2089.      LCEGIUD    180  20  500  100  10  0  42  5  0
  2090.      Connected
  2091.      *** EOF
  2092.  
  2093.      \MB\BBS\HELP.MB
  2094.      \MB\BBS\INFO.MB
  2095.      \MB\BBS\FWD.MB
  2096.      \HF\BBS\LOG.MB
  2097.      \HF\BBS\MON.MB
  2098.      \HF\BBS\MAIL.DAT
  2099.      \HF\BBS\MAIL.BAK
  2100.      \HF\BBS\USER.DAT
  2101.      \HF\BBS\USER.BAK
  2102.      \HF\MSGS\
  2103.      \HF\BBS\BID.MB
  2104.      \HF\FILES\CALLS.HF
  2105.  
  2106.      YES D (DoubleDOS present)
  2107.      YES Z (Pipe used)
  2108.      YES (@ BBS removed if is @ THIS BBS)
  2109.  
  2110.  
  2111.  
  2112.  
  2113. Chapter 8 ------------------- DOUBLEDOS ----------------------------- Page 2
  2114.  
  2115.  
  2116.  
  2117. Sample lines from CONFIG.MB file in MB (VHF) Directory:
  2118. =======================================================
  2119.      ADGIMRTUX  300  20  500  100  15    5  42  5 15
  2120.      145.01 Mhz.
  2121.      ZZBIUD     60  20  500  100  10    0  36  5  0
  2122.      Link to 14.109 Mhz.
  2123.      LCEMGIUD  120  20  500  100  10    0  42  5  0
  2124.      Connected
  2125.      *** EOF
  2126.  
  2127.      \MB\BBS\HELP.MB
  2128.      \MB\BBS\INFO.MB
  2129.      \MB\BBS\FWD.MB
  2130.      \MB\BBS\LOG.MB
  2131.      \MB\BBS\MON.MB
  2132.      \MB\BBS\MAIL.DAT
  2133.      \MB\BBS\MAIL.BAK
  2134.      \MB\BBS\USER.DAT
  2135.      \MB\BBS\USER.BAK
  2136.      \MB\MSGS\
  2137.      \MB\BIDFILE.MB
  2138.      \MB\FILES\CALLS.VHF
  2139.  
  2140.      YES D  (DoubleDOS present)
  2141.      Yes Y (Pipe used)
  2142.      YES (@ BBS removed if is @ THIS BBS)
  2143.  
  2144.      Add these two sections to your FWD.MB file:
  2145.      ===========================================
  2146.      GY0023C VE4AFO
  2147.      VE4AFO
  2148.      .
  2149.      *** EOF
  2150.      GZ0023C VE4AFO
  2151.      K0KBY
  2152.      VE3GYQ
  2153.      VE7TOM
  2154.      W0RLI
  2155.      W3IWI
  2156.      W5XO
  2157.      W9ZRX
  2158.      .
  2159.      *** EOF
  2160.  
  2161.     To explain (or confuse you) further:
  2162.     the port definition in the first BBS says that Port Y is the  link
  2163.     to VHF.  therefore your fwd  file should have everything going  to
  2164.     VHF going to Y, like:     GY0023C VE4AFO
  2165.                               VE4AFO
  2166.                               VE4BBS
  2167.                               *** EOF
  2168.     The VHF BBS, on the other hand, has a "  YES Y (Pipe used) "  line
  2169.     in  config.mb  to  show  that  it  receives  data  along  Pipe  Y.
  2170.     Conversely, the HF BBS has a " YES  Z (Pipe used)  " line and  the
  2171.     VHF BBS defines a port Z. The VHF BBS fwd file is:
  2172.                               GZ0023C VE4AFO
  2173.                               VE3GYQ
  2174.                               W0RLI
  2175.                               *** EOF
  2176.  
  2177.  
  2178.  
  2179. Chapter 8 ------------------- DOUBLEDOS ----------------------------- Page 3
  2180.  
  2181.  
  2182.  
  2183.     So mailbox A defines a port that coincides with the Pipe
  2184.     the target mailbox B.
  2185.     And Mailbox B defines a port that coincides with the Pipe used  in
  2186.     target
  2187.      mailbox A.        _
  2188.      YZGIUDR etc.       |--- Mailbox A
  2189.      YES Z (Pipe used) _|
  2190.  
  2191.      mailbox B.        _
  2192.      ZZGIUDR etc.       |--- Mailbox B
  2193.      YES Y (Pipe used) _|
  2194.  
  2195.      Similarly, W and X may also be used (with Desqview for example).
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245. Chapter 9 ------------------- DESQVIEW ------------------------------- Page 1
  2246.  
  2247.  
  2248.                SETTING UP MULTIPLE BBS'S WITH DESQVIEW - AG3F
  2249.  
  2250. 1. CONFIG.SYS
  2251.     Create file config.sys in the  root (\) directory with an  editor.
  2252.     As a minimum it it must contain the files and buffers  statements.
  2253.     Other possible additions are  a ram  disk and the  driver for  any
  2254.     installed EEMS boards.   DESQview will  run with  the normal  640K
  2255.     system memory but you  will be  very limited  as to  the size  and
  2256.     number of programs you will be able to use in addition to the  BBS
  2257.     copies.  The following is the config.sys  in use at AG3F where  an
  2258.     AST SixPakPremium  EEMS multifunction  with  1 meg  of  memory  is
  2259.     installed   in   addition   to   256k   of   motherboard   memory.
  2260.  
  2261.                   files=24
  2262.                   buffers=20
  2263.                   device=remm.sys /x=A000-BFFF
  2264.                   device=fastdisk.sys /m=64 /dextm
  2265.  
  2266. 2. INSTALLING DESQVIEW
  2267.     Install DESQview  V2.01  or  later  on the  hard  drive  by  using
  2268.     Quarterdeck's instructions.  In general this will involve  placing
  2269.     the distribution diskette in floppy drive "A" and typing  install.
  2270.     You will be  prompted for  the desired destination  drive and  for
  2271.     your system  configuration.    This  process  will  create  a  \DV
  2272.     directory on the hard drive that will include all of the necessary
  2273.     DESQviev files.    Any  commercial  programs  that  are  known  to
  2274.     DESQview and  were  residing  on  your hard  drive  will  also  be
  2275.     installed for access from  DESQview.   At this  point install  any
  2276.     other programs you desire by using the DESQview instructions.   It
  2277.     is suggested that you run these programs from DESQview and  become
  2278.     familiar with DESQview operation.
  2279.  
  2280. 3. DESQVIEW PARAMETERS
  2281.     From the > prompt in subdirectory DV type SETUP.  This will  bring
  2282.     up the DESQview setup screen.  Select the advanced setup and  when
  2283.     in that window select performance  option.  Change  the number  of
  2284.     clock ticks   to  7  for   foreground  and  background   programs.
  2285.     Experimentation has shown for a  4mhz xt  7 is suitable.   If  you
  2286.     utilize other clock speeds you may have to experiment to find  the
  2287.     best  value  but  in  any  case  both  foreground  and  background
  2288.     operations must be the same  since running multiple copies of  the
  2289.     bbs really  does  not  have  a  background  program.    The  other
  2290.     parameters available for modification were  left at their  default
  2291.     values.
  2292.  
  2293. 4. SUBDIRECTORIES
  2294.     Setup the directory/subdirectory system  for the  mailboxes.   You
  2295.     will need a directory and subdirectories for each copy of the mail
  2296.     box you intend to run.  For an example to run  a VHF and a HF  bbs
  2297.     you will need the following  directories and subdirectories  shown
  2298.     with the files  that  reside  in  them.    Note  that  the  second
  2299.     group(HF) does not include all of the files.  This is because  the
  2300.     missing files can be shared by all copies  of the bbs.  The  user,
  2301.     mail, calls and monitor files will be created when the bbs program
  2302.     is started so they need  not be  included in the  initial set  up.
  2303.     Config.mb is  not the  same file  in  both trees  but is  the  one
  2304.     specifically generated for the VHF or HF bbs.
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311. Chapter 9 ------------------- DESQVIEW ------------------------------- Page 2
  2312. Subdirectories Continued)
  2313.  
  2314.           VHF                                            HF
  2315.           \mb                                            \hf
  2316.             mb.exe                                         mb.exe
  2317.             br3bios.com
  2318.             mbmode.exe
  2319.             pipe.com
  2320.             config.mb                                      config.mb
  2321.           \mb\bbs                                        \hf\bbs
  2322.             help.mb
  2323.             info.mb
  2324.             user.dat                                       user.dat
  2325.             user.bak                                       user.bak
  2326.             foward.mb
  2327.             mail.dat                                       mail.dat
  2328.             mail.bak                                       mail.bak
  2329.             mon.mb                                         mon.mb
  2330.             calls.mb                                       calls.mb
  2331.           \mb\msgs                                       \hf\msgs
  2332.  
  2333. 6. ADDING THE BBS PROGRAM TO DESQVIEW
  2334.     Add the bbs  programs to  DESQview by selecting  add program  from
  2335.     second menu.  Following the prompts add the following information:
  2336.     program name   bbs1                     memory size 150
  2337.     program        mb
  2338.     parameters
  2339.     directory      c:\mb
  2340.     options:
  2341.     writes to screen   [n]
  2342.     displays graphics  [n]
  2343.     can be swapped     [n]
  2344.     requires floppy    [n]
  2345.  
  2346.     SELECT ADVANCED OPTIONS (F1)
  2347.     close on exit      [y]                own colors      [n]
  2348.     close window cmb   [y]                only foregnd    [n]
  2349.     math coprocessor   [n]                kbd conflict    [1]
  2350.     All other parameters are as default.
  2351.     Add the second and subsequent copies of the bbs as above using
  2352.     the proper program names and directorys.
  2353.  
  2354. 7. PORT INITIALIZATION
  2355.    Construct a batch file to execute the necessary port initializations
  2356.    as described previously. The one in use at AG3F resides in the root
  2357.    directory of drive c: and is called startbbs.bat. It is as follows:
  2358.    
  2359.    cd \mb
  2360.    br3bios
  2361.    mbmode com1:48,n,8,1
  2362.    mbmode com2:48,n,8,1
  2363.    mbmode com3:48,n,8,1
  2364.    pipe
  2365.    cd \dv
  2366.    copy \mb\bbs\fwd.mb d:
  2367.    fastopen c:
  2368.    dv
  2369.  
  2370.    Notes: 3 ports are used,  br3bios is configured for 3 com ports.
  2371.           Pipe is required to foward between the bbs copies
  2372.           Copy line places the foward file in ram disk D:  (not necessary)
  2373.           Fastopen (Dos v3.3 only) permits quicker disk access.
  2374.  
  2375.  
  2376.  
  2377. Chapter 9 -------------------- DESQVIEW ------------------------------ Page 3
  2378.  
  2379.  
  2380. 8. CONFIGURATIONS
  2381.     Prepare a config.mb for each copy of the bbs.  This was  described
  2382.     above in the section describing doubledos usage.  The files should
  2383.     be inserted  in  the proper  subdirectories  as  described  above.
  2384.  
  2385. 9. STARTING THE BBS MANUALLY
  2386.     From the dos prompt  type STARTBBS  or what ever  you called  your
  2387.     port initialization batch file.  This will load the bios  drivers,
  2388.     run mode on all ports, load  pipe, run any other special  programs
  2389.     and finally invoke DESQview.  You will  now be at the open  window
  2390.     menu of DESQview.   Select open  and then the  first bbs  program.
  2391.     Program #1 will start and occupy the upper 1/2 of the screen.   Do
  2392.     the same with  copy #2  which will  be  in the  lower 1/2  of  the
  2393.     screen.  Other copies  can be  loaded similiarly  and will  occupy
  2394.     screen locations defined  in the  DV setup.   Now  all is  running
  2395.     simultaneously.  You  can  switch, zoom,  blank  or  select  other
  2396.     windows without interrupting the bbs activity.
  2397.    
  2398. 10. AUTOMATIC STARTUP
  2399.     If desired you may arrange the system to reboot and restart up the
  2400.     bbs's if the computer is shut  off or experiances a power  outage.
  2401.     This requires two steps.
  2402.  
  2403.     a. Insert the name of your initialization batch file into your
  2404.        autoexec.bat file.
  2405.  
  2406.     b. Create a DESQview autostart macro.  This is done by assigning a
  2407.        series of key  strokes  to the  !  key while  in  DESQview  but
  2408.        without any application  program running.    Follow  the  learn
  2409.        instructions in your DESQview manual.   The steps  for a 2  bbs
  2410.        seup typically would be:
  2411.  
  2412.        Type DV to start DESQview
  2413.        shift-alt  (select start learn,indicate the ! key and pick name)
  2414.        open window
  2415.        open bbs#1
  2416.        shift-alt  (select time delay  30 )
  2417.        open window
  2418.        open bbs#2
  2419.        shift-alt  (select end learn)
  2420.        quit DESQview and say yes to save scripts
  2421.       
  2422.        The script file produced by the above is desqview.dvs and  will
  2423.        be found in the  Dv  directory.   This  file can  be  made  man
  2424.        readable by using the  program  convscr.com provided with DV. A
  2425.        converted   program    would   look    like   the    following:
  2426.  
  2427.        {Learn ! "boot boards"}
  2428.        om1{Delay 30}{DESQ}om2
  2429.        {Finish}
  2430.  
  2431.        o means open
  2432.        m1 is my 1st bbs program
  2433.        m2 is my 2nd bbs program
  2434.        Learn and Finish are the start  and end of the learn  commands.
  2435.        You can if desired, create a text  file like the above, and  by
  2436.        the use of convscr convert it to desqview.dvs and eliminate the
  2437.        step by step procedure described above.
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443. Appendix A ------------------ CHANGES -------------------------------- Page 1
  2444.  
  2445.  
  2446.       Changes from V3.5 to V4.0    Starting 9/19/87
  2447.  
  2448. Fixed bug: download to a tnc did not return to terminal mode properly.
  2449. Removed 256 character limit on greeting message.
  2450. Added message state "H" (held), hold list, LH command.
  2451. Much better handling of disconnect of "unhappy" tnc (from ve3gyq).
  2452. Various bugs that showed up in 3.5 are fixed.
  2453. Yet another change to DD timeslice handling.
  2454. Message and User files version 8
  2455.  
  2456.       Changes from V4.0 to V4.1    Starting 10/1/87
  2457.  
  2458. Removed the "max # users in user file" from config.mb
  2459. Seperate times for "old" for NTS, user, bulletins.
  2460. Would not rev fwd if target system had script in fwd.mb
  2461. Removed /EX as end-of-msg, it was a bad idea.
  2462. COMXBIOS replaced by PIPE. Generalizes the function to 4 ports.
  2463. "monitor" "watch user" "see TNC commands" per port.
  2464. Added DOS escape: ! command and ! list in fwd.mb.
  2465. Got tired of seeing all the commands to the tnc, now not echo to screen.
  2466. Zip code was not justified correctly in user record.
  2467. Repaired "defered remote sysop command.
  2468.  
  2469.       Changes from V4.1 to V4.3    Starting 11/13/87
  2470.  
  2471. Code updates now handled by VE3GYQ alone. (i.e. don't bother Hank)
  2472. Hitting ctl-E to talk to user could trash the LOG file.
  2473. Fixed bug in forwarding using scripts.
  2474. Fixed bug in allocating scratch area buffer size.
  2475. Added RFC822 headers to the reading of messages (performed by 
  2476. the read function, and NOT included in the actual message body).
  2477. Note that beginning with 4.1, the NN (NET/ROM interrogator) code
  2478. was not compiled in. Reduces size of code considerably.
  2479. Again, not obvious from past notes, but new command ! for sysop
  2480. allows shelling to the DOS COMMAND interpreter. i.e. ! copy *.doc docs\*.*
  2481. Full headers no longer seen by users, but can be seen by sysop with RH.
  2482. Restored /EX for end of message (with ctrl-z as usual).
  2483.  
  2484.       Changes from V4.3 to V4.4    Starting 1/1/88
  2485.  
  2486. Now any message addressed to a legit callsign will automatically
  2487. be marked as private.
  2488. Added BIDs. Will parse bulletins without a BID and assign one based
  2489. on home BBS and msg number there.
  2490. Fixed order of lines in RFC822 type header so it now matches spec.
  2491. Fixed bug in time slicing in MBIBM.C module.
  2492. Added delay of 5 sec. to the sending of the *** LINKED to message
  2493. out of the slave tnc, as some BBSs were slow to clear up their
  2494. other ports after a connection was established.
  2495. Re-allowed RH command for users.
  2496.  
  2497.       Changes from V4.4 to V4.51   Starting 2/18/88
  2498.  
  2499. Bid's are now made only for type A,B,F, & V messages,
  2500. ";" added after a list command causes Bid and cc lines to be listed.
  2501. Transparent mode can now be used as set in the config.mb port line.
  2502. NEW BRBIOS used for transparent mode.
  2503. Printer active from command line by typeing control P toggle.
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509. Appendix A ------------------ CHANGES ------------------------------- Page 2
  2510. (Continued)
  2511.  
  2512.  
  2513. Removed the pause message whenever the printer is toggled on.
  2514. Log file now logs @bbs field in message entries.
  2515. Log file now logs local message entries.
  2516. Password routine added to insure security of remote sysop.
  2517. Fixed bug in gate: Allowed users to use gateway when G not in config.
  2518. Alternate display of tnc cmds when 123 not in config. Shows port letter
  2519.   as upper case if normal, and lower case if timeout on cmd:.
  2520. Forward timeout field now in port config line. Allows time for tnc to
  2521.   flush out it's buffer on timeout before starting next connect.
  2522. Single header line when using pipe between multiple bbs's.
  2523. Revised file directory into a two column format.
  2524. Revised permits so remote sysop now can list all messages and allow
  2525.   killing of messages only from sysop mode.
  2526.  
  2527.       Changes from V4.51 to V4.52  Starting 3/3/88
  2528.  
  2529. Fixed bug in Edit message to add bid to BID file with blank BID.
  2530. Printer now shut off when sysop goes BYE.
  2531. Now only messages with no type to a legal callsign become private.
  2532. Log file now logs Make type messages.
  2533. ":"'s added after Ok and No responses for uniformity.
  2534. User record is updated with next message number only if user does 'L'.
  2535. Added "Are you sure?" to Quit and Untangle commands.
  2536.  
  2537.       Changes from V4.53 to V4.6 10 Starting 6/10/88
  2538.  
  2539. Fixed bug with timeout in forwarding.
  2540. New edit message & edit user format for sysop.
  2541. Transparent mode now changed from edit port parameter.
  2542. Message without a bid at a distribution list put on hold.
  2543. Added Zip to white paper for consistency.
  2544. Fwdcmd now replies done when done for consistency.
  2545. Now match Conn or Disc anywhere in received line.
  2546. Fixed minor bug on DOS operations.
  2547. Received scripts now can be partially matched.
  2548. Waitcmd time now set correctly if using DesqView.
  2549. Check for [...] only for first response on connect.
  2550. Bulletins now considered like type F messages on forwarding.
  2551. Fixed minor bug for bid check in SM and MM commands.
  2552. Fixed generated bid in WP and Service messages.
  2553. Placed tnc in converse mode when sysop talks to user.
  2554. Corrected bugs in transparent mode operation.
  2555. Corrected long standing loging bug.
  2556. Made message auto-BID's 12345_K3XXX for consistency.
  2557. Added NEW DESQview and DoubleDOS flags in config.
  2558. Forwarded traffic not shown to users.
  2559. Stopped *** Invalid Command from other bbs causing messages to be lost.
  2560. Clsmon done at forwarding time.
  2561. Fixed bugs in remote sysop using pipes.
  2562. [...] in prompt lines does not reset sid options.
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575. Appendix B ------------------ CONFIG.MB ------------------------------ Page 1
  2576.  
  2577.           SAMPLE CONFIG.MB:
  2578.  
  2579. A123UDTIX   360 20 600 100 10 2 53 6 15
  2580. -> 145.01 Mhz.
  2581. B123UDTIX   300 20 600 100 10 2 53 8 15
  2582. -> 145.05 Mhz.
  2583. LCUDE       300 10 600 100 10 0 53 8 15
  2584. -> Stations Connected
  2585. *** EOF
  2586. ADU
  2587. D:\oscar\
  2588. --> Amsat / Oscar
  2589. BDU
  2590. D:\files\
  2591. --> General information
  2592. CDU
  2593. D:\cuser\
  2594. --> Commadore 64 Users
  2595. DDU
  2596. D:\ares\
  2597. --> NTS \ ARES / RACES
  2598. FDU
  2599. D:\arrl\
  2600. --> ARRL / W5YI Material
  2601. GDU
  2602. D:\gateway\
  2603. --> Gateway Newsletters
  2604. HDU
  2605. D:\hamfest\
  2606. --> Hamfests and Related EVENTS
  2607. MDU
  2608. D:\map\
  2609. --> Packet MAPS
  2610. NDU
  2611. D:\new\
  2612. --> Net/Rom Information
  2613. *** EOF
  2614. K3RLI
  2615. ARL PAWEST
  2616. NEPBBS
  2617. *** EOF
  2618. hold
  2619. *** EOF
  2620. Hello $I, Welcome to the $O MailBox from $W in $Q
  2621. Last logged at $Y on $X.
  2622. Type H for help, L to list new messages.
  2623. *** EOF
  2624. K3RLI >
  2625. $D/$T, $L, $N msgs>$H
  2626. $U de $O: at $Tz on $D ?,B,C,D,H,I,J,K,L,M,N,P,R,S,T,U,V,W >
  2627. K3RLI
  2628. Wilkes-Barre, Pa
  2629. WD6CMU
  2630. D:HELP.MB
  2631. D:INFO.MB
  2632. \mb\bbs\FWD.MB
  2633. \mb\bbs\LOG.MB
  2634. \mb\bbs\MON.MB
  2635. \mb\bbs\MAIL.DAT
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641. Appendix B ------------------ CONFIG.MB ------------------------------ Page 2
  2642. (Continued)
  2643.  
  2644.  
  2645. D:MAIL.BAK
  2646. \mb\bbs\USER.DAT
  2647. D:USER.BAK
  2648. \mb\msgs\
  2649. \mb\BID.MB
  2650. \mb\bbs\CALLS.MB
  2651. 10  (Max # of Calls in calls.mb)
  2652. NO  (Doubledos = YES D or DESQview = YES V)
  2653. NO  (Pipe = YES z)
  2654. YES (Prompt name)
  2655. YES (Prompt bbs)
  2656. YES (Prompt zip)
  2657. YES (Turn on logging)
  2658. YES (Log GateWay events)
  2659. YES (Log file transfers)
  2660. YES (Log message events)
  2661. NO (Log local events)
  2662. F (Control char to kick user off system)
  2663. E (Control char to return from talk mode)
  2664. E (Control char to interrupt user and talk)
  2665. E (Control char to interrupt idle MailBox and get local menu)
  2666. Any key to continue, Q to Quit.$H
  2667. $S ($W) is using the MailBox.
  2668. $R tried to connect.
  2669. Please stand by, $W would like to talk to you.
  2670. Hang on one minute, I will page $W.
  2671. $W did not answer, you might leave a message to K3RLI in the MailBox.
  2672. $S ($W) would like to talk to you.
  2673. The GateWay is not available.
  2674. You are linked to the other TNC. ^W returns to menu.
  2675. Attempting the connection on $F. ^W will abort.
  2676. Connection not established.
  2677. Connection established. ^W to disconnect.
  2678. Connection aborted.
  2679. You are listening to $F. Type anything to return to menu.
  2680. Enter TITLE for message:
  2681. Enter message #$C, ^Z (CTL-Z) to end:
  2682. You have new mail, $I, Type R <space> Msg# to read it:
  2683. Msg#  TR  Size  To    From   @ BBS  Date/Time     Title
  2684. R:$J/$Kz $M@$O [Wilkes-Barre,Pa]
  2685. Mail file empty.
  2686. Untangling Mail.
  2687. *** Killed message $M
  2688. New TO or <cr> to retain:
  2689. New @ BBS or <cr> to retain:
  2690. New TITLE or <cr> to retain:
  2691. New TYPE or <cr> to retain:
  2692. *** Sorry, That is not a NTS Traffic Message.
  2693. 6  (Max calls in BT list)
  2694. 40  (Max bbs with msg to fwd to)
  2695. YES (Kill regular message after forward)
  2696. NO  (Kill type F & B message after forward)
  2697. YES (Generate svc msg on KT)
  2698. YES (Enable ET Command)
  2699. 30  (Age of bulletin messages when marked as stale, days)
  2700. 5   (Age of NTS messages when marked as stale, days)
  2701. 10  (Age of User Messageswhen marked as stale, days)
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707. Appendix B ------------------ CONFIG.MB ----------------------------- Page 3
  2708. (Continued)
  2709.  
  2710.  
  2711. Send the file, ^Z (CTL-Z) to end.
  2712. N_Name
  2713. Compressing the user file.
  2714. --Call   Date Time Logd   Msg Hm BBS I PLBEDSK  Name        Zip
  2715. EDIT:   Y to delete, Q to Quit    <cr> to retain:$H
  2716. *** Please Enter N (name) to enter your name.
  2717. *** Please Enter NH (call) to enter the call of your MAIL BBS.
  2718. *** Please Enter NZ (zip) to enter your ZIP code.
  2719. *** MailBox can't do it, probably a hardware problem.
  2720. *** None Found
  2721. *** Not your message.
  2722. *** There is alreay a file with that name.
  2723. *** Sorry - Timeout!!! -
  2724. *** What?
  2725. *** Done
  2726. *** No such Port.
  2727. *** No such Directory.
  2728. *** File not found: $H
  2729. *** Message not found.
  2730. *** Port is in use.
  2731. PASSWORD goes here -- 64 characters ----
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769. --EOF--
  2770.