home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / packet / gtemisc / gtepms.doc < prev    next >
Text File  |  1991-03-21  |  79KB  |  3,545 lines

  1.  
  2.  
  3. The N2GTE Packet Message Switch (GTEPMS) v1.2 Documentation.
  4.  
  5. *****************************************************************
  6.  
  7. Legal stuff:
  8.  
  9. GTEPMS v1.2 is copyrighted by Doug Miller, N2GTE.
  10.  
  11. PC-Node v3.59 is copyrighted by John Miller, G8BPQ.
  12.  
  13. NET v890421.1 is copyrighted by Phil Karn, KA9Q.
  14.  
  15. Enhancements to NET is copyrighted by Doug Miller, N2GTE.
  16.  
  17. DESQview is copyrighted by Quarterdeck Office Systems.
  18.  
  19.  
  20.  
  21. More Legal stuff:       The suite of executables and
  22.  
  23. support files are free to Amatuer Radio operations and is NOT
  24.  
  25. authorized for commercial or military uses.  A list of executables
  26.  
  27. and support files that comprise the GTEPMS are listed in Appendix A.
  28.  
  29. The GTEPMS must be copied and distributed to Amatuer Radio operators
  30.  
  31. free of charge, except for reimbursement of out of pocket expenses.
  32.  
  33. Plus, all files listed in Appendix A must be included and unaltered.
  34.  
  35. N2GTE does not accept any liability for any loss; data, hardware,
  36.  
  37. time or monies, through the use of the GTEPMS.
  38.  
  39.  
  40.  
  41. *****************************************************************
  42.  
  43. Preface about these docs from the Author:
  44.  
  45.  
  46.  
  47.    The N2GTE Packet Message Switch is NOT for everyone, especially
  48.  
  49. the beginner packeteer.  The program and documentation herein and
  50.  
  51. elsewhere assumes you already have a working understanding of
  52.  
  53. DESQview, the G8BPQ Node software, TCP/IP, DOS and BBS operations
  54.  
  55. in general.  This documentation is not, nor does it claim to be,
  56.  
  57. a tutorial on how to be a BBS SysOp using the GTEPMS.  What IS
  58.  
  59. covered in these docs is data needed to setup/operate the GTEPMS
  60.  
  61. and included are items about other support programs (DESQview,
  62.  
  63. BPQ and NET) that need either special configuation or have been
  64.  
  65. modified to enhance the GTEPMS.  You should already own docs
  66.  
  67. for DESQview (they came with the program you bought) (what? you
  68.  
  69. didn't buy it?    Shame on you!!!)  I recommend you read them
  70.  
  71. carefully and keep them handy until you really get the feel for
  72.  
  73. DESQview.  There are extensive docs supplied with G8BPQ's node
  74.  
  75. software and KA9Q's NET.  These are not included in this
  76.  
  77. documentation, but are supplied on disk for you.  I also recommend
  78.  
  79. you read those docs completely.
  80.  
  81.    I don't think I can over stress the importance of reading and
  82.  
  83. comprehending all documentation supplied either with the commercial
  84.  
  85. software you bought or what is supplied in this package.  Many people
  86.  
  87. have spend many hours writing and revising the words in these files
  88.  
  89. to help make using the GTEPMS easier and fun to operate.  You owe
  90.  
  91. it to yourself and your BBS Users to understand what is contained
  92.  
  93. here.
  94.  
  95.    There are places in these docs where certain items and procedures
  96.  
  97. are "recommended".  I define that word as meaning, "unless you have
  98.  
  99. a VERY good reason to do otherwise, do it this way."
  100.  
  101.  
  102.  
  103. *****************************************************************
  104.  
  105. Preface about the software from the Author:
  106.  
  107.  
  108.  
  109. As can be seen by the hardware requirements, it takes a fairly capable
  110.  
  111. computer to execute the programs efficiently.  The software is
  112.  
  113. not complicated, but is very complex.  Several DESQview windows
  114.  
  115. are working together to act as one complete system.  Rather than
  116.  
  117. running dupicate copies of the same BBS code in constantly open,
  118.  
  119. static windows, the GTEPMS opens and closes parts of itself as
  120.  
  121. needed, freeing system memory and clock time-slices.  I have taken
  122.  
  123. the major functional parts of a BBS system and divided them into
  124.  
  125. logical groups of tasks, each being performed in its own DESQview
  126.  
  127. window.  This approach to the system has greatly increased its
  128.  
  129. apparant speed to the User and other BBSs, and made the most
  130.  
  131. effective use of your computer resources (memory, cpu time, etc).
  132.  
  133. As you get comfortable with this system, you will get to know
  134.  
  135. LISTER, RESOLVER and PORTER on a first-name basis.  These are the
  136.  
  137. only three GTEPMS windows which stay open all the time.  The
  138.  
  139. USER, FWD and MODEM windows are only opened when needed and closed
  140.  
  141. immediately afterwards.  (Exception, the NET window stays open
  142.  
  143. all the time too, and although not specifically part of the GTEPMS,
  144.  
  145. it is an important player if/when you have the GTEPMS cross between
  146.  
  147. AX.25 and the TCP/IP worlds.)
  148.  
  149.    There are some files for you to edit and maintain thoughout
  150.  
  151. the life-cycle of the GTEPMS.  I recommend you use an ASCII Text
  152.  
  153. editor that does not alter the structure of the file, nor insert
  154.  
  155. special formating characters and spaces.
  156.  
  157.  
  158.  
  159. *****************************************************************
  160.  
  161.  
  162.  
  163. Thanks from the Author:
  164.  
  165.  
  166.  
  167.    I wish to express my deepest thanks to the beta-testers who
  168.  
  169. put up with the gliches, downtime, constant flow of upgrades and
  170.  
  171. bug fixes.  To those who help with the docs, and to those which
  172.  
  173. said, "Gee, that's neat!  But can you make it do this too?"; I
  174.  
  175. thank you.
  176.  
  177.  
  178.  
  179. WB3V      Bill Howard
  180.  
  181. KA3DXX    George Stickler
  182.  
  183. WA7NTF    Gary Kohtala
  184.  
  185. N3ETI     Dick Wolters
  186.  
  187. KA3RFE    Ben "Pete" Hopping
  188.  
  189. N3GIY     Steve Moore
  190.  
  191. WB3FFV    Howard Leadmon
  192.  
  193. WA3MEJ    Jim Sears
  194.  
  195.  
  196.  
  197.  
  198.  
  199. Also, thanks to Tom Clark, W3IWI, and Jim DeArras, WA4ONG, for moral
  200.  
  201. support and suggestions.
  202.  
  203.  
  204.  
  205. *****************************************************************
  206.  
  207. 1. Software Requirements:
  208.  
  209.  
  210.  
  211.    Two software packages are required to operate the N2GTE
  212.  
  213. DESQview-Specific Multitasking Packet Message Switch (GTEPMS)
  214.  
  215. software package; a third software package is recommended for
  216.  
  217. those wishing to run TCP/IP concurrently with their N2GTE Packet
  218.  
  219. Message Switch System.
  220.  
  221.    a. DESQview 2.01 or higher or DESQview 386 (which includes
  222.  
  223. the QEMM 386 Extended Memory Manager for the 80386 Machines) is
  224.  
  225. required. This is a commercial software package and must be
  226.  
  227. bought by the SysOp/Owner of the system. Copywrites on DESQview
  228.  
  229. and QEMM 386 are held by Quarterdeck Office Systems.
  230.  
  231.    b. The G8BPQ AX.25 Networking Software, version 3.57 (or
  232.  
  233. v3.59), is free to duly licensed Amateur Radio Operators and is
  234.  
  235. provided along with the N2GTE Packet Message Switch Software
  236.  
  237. Package (on the same or separate diskettes). Note: G8BPQ v4.x and
  238.  
  239. higher will NOT work due to major changes in BPQ interfacing. Thus
  240.  
  241. the only versions to use are v3.57 and v3.59.
  242.  
  243.    c. (optional)  The N2GTE version of NET v890421.1.5N2GTE
  244.  
  245. TCP/IP and interfaces with G8BPQ's AX.25 Networking Software is
  246.  
  247. recommended if you plan to run your TCP/IP system concurrently
  248.  
  249. with the GTEPMS and use the same radios and TNC's. The
  250.  
  251. TCP/IP files necessary to run N2GTE's modified version of NET
  252.  
  253. and documentation are provided with N2GTE's Packet Message Switch;
  254.  
  255. however, for documentation on TCP/IP in general, you should get
  256.  
  257. one of the later versions of KA9Q's Internet Protocol Software
  258.  
  259. package with documentation (available from many sources).
  260.  
  261.  
  262.  
  263.    Strongly recommend 128K of ramdrive. You may use VDISK
  264.  
  265. or any other ramdisk utility you wish. If you choose not to use
  266.  
  267. a ram drive, you still must supply a valid drive letter in the
  268.  
  269. file \CONFIG.GTE (see later about this file). The PMS uses the
  270.  
  271. ram drive to spool temporary files during inter-window communications.
  272.  
  273.  
  274.  
  275.  
  276.  
  277. *****************************************************************
  278.  
  279. 2. GTEPMS Hardware Requirements:
  280.  
  281.  
  282.  
  283. Minimum Equipment for Full Operations (with full BBS, Node,
  284.  
  285. and TCP/IP Operations) to run then N2GTE Packet Message Switch
  286.  
  287. code is as follows:
  288.  
  289.  
  290.  
  291. - An 80286-class IBM-Compatible Machine with at least two
  292.  
  293. megabytes of EEMS or LIM 4.0) RAM is required; or a 80386 with
  294.  
  295. two to four megabytes of RAM (4Mb would be best.)
  296.  
  297.  
  298.  
  299. - One or more KISS-Mode TNC-2 TNC's (or an internal HDLC
  300.  
  301. card with onboard TNC's) that will run with the G8BPQ AX.25 Net-
  302.  
  303. working Software.
  304.  
  305.  
  306.  
  307. *****************************************************************
  308.  
  309. 3. Set up your directories and files on your hard drive:
  310.  
  311.  
  312.  
  313. The GTEPMS expects to find all its file in the root directory
  314.  
  315. of its default disk drive. For those which not NOT wish to actually
  316.  
  317. use a "real" root, you can place all GTE files in a subdirectory and
  318.  
  319. use the DOS SUBST command to substitute the subdirectory with a drive
  320.  
  321. letter.  See your DOS manuals on how to do this.  The author has used
  322.  
  323. a substituted drive letter T: for his system; so for here on after
  324.  
  325. the default root drive:\path will be refered to as T:\ (which is actually
  326.  
  327. C:\GTE). The following example can be placed in your \AUTOEXEC.BAT file:
  328.  
  329.  
  330.  
  331. SUBST T: C:\GTE          (or whatever you call the directory)
  332.  
  333.  
  334.  
  335. This will create a T:\ drive for the N2GTE Program files
  336.  
  337. to operate from. Of course, you may use a "real" root drive.
  338.  
  339. Note: You may have to place "LASTDRIVE=Z" statement in your
  340.  
  341. \CONFIG.SYS file to allow DOS to use drive letters that high.
  342.  
  343.  
  344.  
  345. Whichever method you use, you should set up the following
  346.  
  347. subdirectories on your "root GTEPMS Drive":
  348.  
  349.  
  350.  
  351. \HELP
  352.  
  353. \LOG
  354.  
  355. \MSG
  356.  
  357. \PATHS
  358.  
  359. \QUEUE
  360.  
  361. \RSR
  362.  
  363. \USER
  364.  
  365.  
  366.  
  367. (there is a small batch file packaged along with the system which
  368.  
  369. can make these directories for you.  It is called MAKEDIR.BAT)
  370.  
  371.  
  372.  
  373.  
  374.  
  375. If you plan to run the TCP/IP package, you must also create these
  376.  
  377. directories:
  378.  
  379. \SPOOL
  380.  
  381. \SPOOL\MAIL
  382.  
  383. \SPOOL\MQUEUE
  384.  
  385. \SPOOL\RQUEUE
  386.  
  387.  
  388.  
  389. (there is a small batch file packaged along with the NET code which
  390.  
  391. can make these directories for you.  It is called MAKEDIR.BAT)
  392.  
  393.  
  394.  
  395. Copy all the main N2GTE Packet Message Switch System and
  396.  
  397. associated executable and command files to your GTEPMS root
  398.  
  399. directory (whatever drive designator you give it).
  400.  
  401.  
  402.  
  403. Copy all the G?-PIF.DVP files to your DESQview directory and use
  404.  
  405. the DESQview "Add Program" menu selection to add them to DESQview's
  406.  
  407. main menu.
  408.  
  409.    a. Bring up DESQview.
  410.  
  411.    b. Select Open a Window and the Add a Program option.
  412.  
  413.    c. Select Other Programs from the Add a Program Menu and
  414.  
  415.       mark all of the G?-PIF.DVP files to be added to the Open options.
  416.  
  417.    d. Hit return to install them.
  418.  
  419.   The PIF files come made to use substituded drive T:\.  If you have
  420.  
  421. chosen not to use the letter T,  you must then edit all the PIF files
  422.  
  423. for the GTEPMS to state the drive you wish to use.  Thus to keep
  424.  
  425. things simple, and standardize from system to system, the author
  426.  
  427. recommends you follow his advice and use substituded drive T:\.
  428.  
  429.  
  430.  
  431. Edit the ASCII files according to the detailed information
  432.  
  433. following:
  434.  
  435.  
  436.  
  437. \CONFIG.GTE File - This file sets several functions and variables
  438.  
  439. within the GTEPMS environment. sample \CONFIG.GTE file:
  440.  
  441.  
  442.  
  443. BBSCALL=N2GTE
  444.  
  445. BBSADDR=MD.USA.NOAM
  446.  
  447. BBSQTH=Ft Meade
  448.  
  449. BBSZIP=20755
  450.  
  451. RAMDRIVE=F
  452.  
  453. TCPIP=YES
  454.  
  455. BBSALIAS=FMBBS
  456.  
  457. DVPATH=C:\DV
  458.  
  459. BPQPATH=C:\BPQ359
  460.  
  461. QUIET=23-03
  462.  
  463. ENFORCEQUIET=YES
  464.  
  465. PASSME=YES
  466.  
  467. BIDCHECK=YES
  468.  
  469.  
  470.  
  471. note: if you do NOT run the TCP/IP package, mark the TCPIP variable as NO.
  472.  
  473. With TCPIP=YES, then re-queued mail from NET (in the \spool\rqueue)
  474.  
  475. will be picked up by FWD.EXE. Mail can also be converted back to SMTP.
  476.  
  477. With TCPIP=NO, the BBS will ignore anything to do with IP.
  478.  
  479.  
  480.  
  481.    Notes: With QUIET hours set, this means that your
  482.  
  483. GTEPMS BBS will NOT forward bulletins during this time frame (SB
  484.  
  485. type bulletins will NOT be forwarded during these times; however,
  486.  
  487. Bulletins sent to SP SYSOP are "personal" mail and WILL be for-
  488.  
  489. warded). SP and ST type mail will FWD during QUIET hours.
  490.  
  491.    With ENFORCEQUIET set to Y or y your BBS will "enforce"
  492.  
  493. the quiet hours by disconnecting ANY BBS that "attempts" to
  494.  
  495. forward a bulletin to you during your established "quiet" hours.
  496.  
  497. As soon as the GTEPMS station senses the SB command, it will
  498.  
  499. disconnect the station attempting to forward the bulletin. In
  500.  
  501. setting the ENFORCEQUIET, you may enter YES or Yes or Y or y; or
  502.  
  503. NO or No or N or n, but the code only reads the first character,
  504.  
  505. so it doesn't really matter.
  506.  
  507. -----------------------------------------------------------------
  508.  
  509.  
  510.  
  511. \FWD. - you will have to edit this file to conform
  512.  
  513. to your forwarding needs. Here are some notes on the
  514.  
  515. Forwarding File:
  516.  
  517.  
  518.  
  519. The \FWD. file entries consist of at least two fields. The first is the
  520.  
  521. ultimate destination (be it callsign, partial callsigns, or H-addr
  522.  
  523. entries).  Separated from the first field by any type of whitespace
  524.  
  525. (spaces or tabs) is the second field. This consists of the callsign
  526.  
  527. of the bbs you will send the mail to get it on its way to the final
  528.  
  529. destination.  If you wish to export the mail to a file, simply place
  530.  
  531. the filename in the second field.   (filenames must have full
  532.  
  533. drive:\path\filename.ext designators because GTEPMS uses the second
  534.  
  535. character being a ":" to detect it is to go to a file instead of a
  536.  
  537. bbs.  Hopefully the FCC will never issue a callsign with a ":" in it.)
  538.  
  539. Sample lines from a \FWD. File:
  540.  
  541.  
  542.  
  543. K3AKK N4QQ      -- this forwards all mail for K3AKK
  544.  
  545.                    to N4QQ; this type of entry may be an
  546.  
  547.                    individual user call or a PBBS station
  548.  
  549.                    call or may be a TNC MBOX call.
  550.  
  551.  
  552.  
  553. GB7* N4QQ       -- this forwards all GB7xxx mail to N4QQ.
  554.  
  555. HB9* W3IWI      -- this forwards all HB9xxx mail to W3IWI.
  556.  
  557. 0* W3IWI        -- this type entry sends NTS TFC to a
  558.  
  559.                    specified BBS call by ZIP (wildcards
  560.  
  561.                    are allowed) (in this case the BBS
  562.  
  563.                    station is W3IWI).
  564.  
  565.  
  566.  
  567. NTSCA KD3O      -- this type entry sends NTS traffic to a
  568.  
  569.                    specified BBS call by STATE ZIP DIGRAPH
  570.  
  571.                    (in this case the BBS is KD3O).
  572.  
  573.  
  574.  
  575. .AZ KD3O        -- this type entry sends Packet Mail
  576.  
  577.                    for stations in Arizona to KD3O for
  578.  
  579.                    further forwarding.
  580.  
  581.  
  582.  
  583. .AUS W3IWI      -- The GTEPMS code can also key on
  584.  
  585.                    these type designators and route the
  586.  
  587.                    mail for them to a specific long-haul
  588.  
  589.                    forwarding BBS's.
  590.  
  591.  
  592.  
  593. KA3DXX C:\NODE\DXXMAIL.TXT   -- this entry exports the mail to a file.
  594.  
  595.  
  596.  
  597. N2GTE (SMTP)    -- this entry converts and queues the mail
  598.  
  599.                    to be sent SMTP over your TCP/IP links
  600.  
  601.                    if you are running the IP package.
  602.  
  603.                    If the entry is for your own call, your
  604.  
  605.                    mail will be sent directly to you BM
  606.  
  607.                    mailbox file.
  608.  
  609.  
  610.  
  611. .CA N4QQ W3IWI WA7NTF -- this entry will queue up anything
  612.  
  613.                          for California for those three BBSs.
  614.  
  615.                          Whichever BBS successfully gets the
  616.  
  617.                          mail first will kill it so the others
  618.  
  619.                          will not get it.
  620.  
  621.  
  622.  
  623. note: The \FWD. file is for SP and ST type mail ONLY.
  624.  
  625. Bulletins are handled completely separate from mail.  Also note, the
  626.  
  627. H-addr routings must begin with a "." to denote they belong to the H-addr
  628.  
  629. and is not the bbs callsign.
  630.  
  631.  
  632.  
  633. Note:  RESOLVER uses a "first hit - bailout" search algorythm.
  634.  
  635. W3IWI will get 209xx zips, but W3KDC will get all other 20xxx zips in
  636.  
  637. the example below.
  638.  
  639. 209* W3IWI
  640.  
  641. 20* W3KDC
  642.  
  643.  
  644.  
  645. Another example:
  646.  
  647. WA4ONG will get the Zips while W3IWI will get the stuff for overseas.
  648.  
  649. 4X* W3IWI
  650.  
  651. 4Z* W3IWI
  652.  
  653. 4* WA4ONG
  654.  
  655.  
  656.  
  657. -----------------------------------------------------------------
  658.  
  659.  
  660.  
  661.    \CHORE.xx Files - these files will have to be
  662.  
  663. edited to suit your forwarding needs.  To import files, list
  664.  
  665. them in the CHORE files so that the FWD window picks them up.
  666.  
  667. Filenames are recognized by having a ":" in the second character place.
  668.  
  669. The following are examples of a \CHORE.xx file:
  670.  
  671.  
  672.  
  673. D:\SPREAD.OUT
  674.  
  675. D:\REQDIR.OUT
  676.  
  677. D:\REQMUF.OUT
  678.  
  679. WB3V
  680.  
  681. KA3DXX
  682.  
  683. KD3O
  684.  
  685. KB8AOB
  686.  
  687. N3DMC
  688.  
  689.  
  690.  
  691. The *.OUT files could be output files created by a server.
  692.  
  693. You may have as many chore files as you need. The author names his
  694.  
  695. chores by the minute he FWDs. example: CHORE.10, CHORE.40 and CHORE.55
  696.  
  697. Each chore file can be different, thus you would FWD to a different
  698.  
  699. group of BBSs during that particular FWDing cycle.
  700.  
  701. -----------------------------------------------------------------
  702.  
  703.  
  704.  
  705.    \PORTER.CNF - this is the file that sets up the
  706.  
  707. forwarding times that PORTER will open a FWD window.
  708.  
  709. The SysOp can also use it to have PORTER open other windows at
  710.  
  711. certain times during the hour.  These other windows could be batch
  712.  
  713. files to run servers or other things.
  714.  
  715. The file consists of four fields; <type> <minute> <pif file> <parameter>
  716.  
  717. Normally there is only one type; "T" (for Timed function).  All other
  718.  
  719. type are reserved for future enhancements.
  720.  
  721. The second field is the minute after the hour you wish this window to open.
  722.  
  723. The third is the filename of the DESQview PIF file which opens the
  724.  
  725. window.  The last field is any parameters you may wish to pass to the
  726.  
  727. window when it opens. Sample PORTER.CNF File:
  728.  
  729.  
  730.  
  731. T 05 C:\DV\SB-PIF.DVP
  732.  
  733. T 10 C:\DV\GF-PIF.DVP CHORE.10
  734.  
  735. T 40 C:\DV\GF-PIF.DVP CHORE.40
  736.  
  737. T 55 C:\DV\GF-PIF.DVP CHORE.55
  738.  
  739.  
  740.  
  741. Note: In this example the line beginning with T
  742.  
  743. are "timed" chores for the BBS.   T, of course, denotes "Timed 
  744.  
  745. function".  The 05, 10, 40, and 55 are the times in minutes past
  746.  
  747. the hour for the chores to take place.  The SB-PIF.DVP file is
  748.  
  749. for a server.  The GF-PIF.DVP (called at :10,:40,:55 minutes past the hour)
  750.  
  751. are forwarding chores for the FWDing window.
  752.  
  753.  
  754.  
  755. Note: Try to avoid assigning chores for timed functions
  756.  
  757. at :00, :15, :30, or :45 minutes past the hour, since these
  758.  
  759. times are the times RESOLVER will task PORTER to beacon
  760.  
  761. the "unresolved" mail, thus at these exact moments, the BBS
  762.  
  763. is fairly busy building the mail beacon.
  764.  
  765.  
  766.  
  767. Note: Remember, PORTER has a max limit of 16 timed chores,
  768.  
  769. so watch how many things you task PORTER to do.
  770.  
  771. -----------------------------------------------------------------
  772.  
  773.  
  774.  
  775.    \DV-MAIL.DAT File - This file is the message database
  776.  
  777. and should not be tampered.  Repeat -- Leave it alone!
  778.  
  779. -----------------------------------------------------------------
  780.  
  781.  
  782.  
  783.    \BIDOK. - this file should be okay as is, but you
  784.  
  785. may need to add any local area distribution lists that may have
  786.  
  787. NON-STANDARD BID's. (BID is Bulletin ID [that funny $ thing on the end])
  788.  
  789.    When the BBS receives a bulletin, it checks
  790.  
  791. its BID against one it formulates itself from the last header
  792.  
  793. line.  Normal BIDs are of msg#_callsign type format. If the BID
  794.  
  795. that came along with the bulletin fails this check, it is placed
  796.  
  797. on hold until it either grows stale and expires or the sysop
  798.  
  799. manually goes in and release/kills it.  But many bulletins do not
  800.  
  801. follow the msg#_callsign format on purpose.  Examples are ARRL
  802.  
  803. and AMSAT buls.  These have special BID formats that always begin
  804.  
  805. with certain letters.  The BBS has a feature that if a bulletin
  806.  
  807. fails the BID check, the BBS checks the BIDOK file before placing
  808.  
  809. the bul on hold.  This BIDOK file consists of the @BBS
  810.  
  811. designated followed by at least one whitespace (tab or space),
  812.  
  813. then the beginnings of the odd BID to try to match.  If the odd
  814.  
  815. BID is only 3 characters long, then only the first three
  816.  
  817. characters of the bulletin BID is checked for a match.  If the
  818.  
  819. odd BID is four characters long, then four characters of the bul
  820.  
  821. BID is checked, etc, etc..   Stars and questions marks CANNOT
  822.  
  823. be used as wildcards.
  824.  
  825.    If the first characters of the bul BID
  826.  
  827. matches the odd BID, then the BBS releases the bulletin normally
  828.  
  829. (if it is not already stale).  The SysOp may edit the BIDOK file
  830.  
  831. to add new NON-STANDARD BID forms to the file.
  832.  
  833. The following example is a good start for the BIDOK file:
  834.  
  835.  
  836.  
  837. AMSAT  ANS
  838.  
  839. AMSAT  ORB
  840.  
  841. ARRL   ARL
  842.  
  843. USA    RACESBUL
  844.  
  845. USA    RTDX
  846.  
  847. USA    SPC
  848.  
  849. SKYWRN NWS
  850.  
  851.  
  852.  
  853. Note: The GTEPMS will automatically accept BIDs with the following formats:
  854.  
  855. msg#_callsign
  856.  
  857. callsign_msg#
  858.  
  859. msg#callsign
  860.  
  861. and the Europe style of BIDs which encodes in the Date.
  862.  
  863. -----------------------------------------------------------------
  864.  
  865.  
  866.  
  867.    \HADDR. - this is a file the GTEPMS will
  868.  
  869. create from message headers.  The HADDR file is updated by the
  870.  
  871. HEADX.EXE program as it extracts header information from incoming
  872.  
  873. messages.  The file has entries like the following:
  874.  
  875.  
  876.  
  877. KA5EJX.#WTX.TX.USA.NA [Lubbock] Z:79413
  878.  
  879. WG5F.#WTX.TX.USA.NA [Midland]
  880.  
  881. AE5I.#WTX.TX.USA.NA
  882.  
  883. AA5KG.#WTX.TX.USA.NA [San Angelo] Z:76901
  884.  
  885. WA6RDH.#NOCAL.CA.USA.NA [Dixon] Z:95620
  886.  
  887.  
  888.  
  889.    This is one of the files the BBS checks for
  890.  
  891. Hierarchical information when it resolves a message for forwarding.
  892.  
  893. Note: you must run HEADX.EXE yourself from a DOS window.  I
  894.  
  895. recommend running it about once every two days, or so, depending
  896.  
  897. on how many new message your system receives per day.  HEADX.EXE
  898.  
  899. must be ran from the BBS-root directory and perferablly while all
  900.  
  901. activity is quiet (ie no new messages in the process of coming in).
  902.  
  903. -----------------------------------------------------------------
  904.  
  905.  
  906.  
  907.    \LINKS. - this file will describe the Area names of
  908.  
  909. the files directories and the paths to them as shown in the
  910.  
  911. following example
  912.  
  913.  
  914.  
  915. ASCII G:
  916.  
  917. TCPIP Y:\TCPIP
  918.  
  919. NETDOCS C:\DOCS
  920.  
  921. NOSDOCS C:\DOCS\NOS
  922.  
  923. GTEDOCS C:\DOCS\GTE
  924.  
  925. SERVERDOCS G:\REQDOCS
  926.  
  927. HELPFILES T:\HELP
  928.  
  929. BBS-BY-STATE E:\HADDR
  930.  
  931.  
  932.  
  933.    To use the LINKS file, create a file in the "root"
  934.  
  935. directory of the PMS called \LINKS.  Enter the contents in two
  936.  
  937. columns -- the first column is the alias you want for the direc-
  938.  
  939. tory AREA; the second column is the drive:\path(s) for the real
  940.  
  941. directory.  Do NOT include a trailing backslash.
  942.  
  943.    What this file does is "link" these drive:\paths into a psuedo
  944.  
  945. directory for your users to upload and download ascii file to/from.
  946.  
  947. The user will only be able to use directories that you have linked
  948.  
  949. into your system.  They cannot use sub-directories of the links
  950.  
  951. unless you have also linked them in with separate link names.
  952.  
  953. (See the above example in lines NETDOCS, NOSDOCS and GTEDOCS.)
  954.  
  955. -----------------------------------------------------------------
  956.  
  957.  
  958.  
  959.    \MOD. - this file contains the Message of the Day
  960.  
  961. and you should edit it to suit your needs or desires.  You should
  962.  
  963. keep it kind of short for the most part, but on certain occasions
  964.  
  965. you might have reason to include a short announcement of
  966.  
  967. some specific event or suggestion to read a given message.
  968.  
  969. The SysOp can enter something like "Read Message #12450 for
  970.  
  971. Important Notice" or something along those lines.
  972.  
  973. Edits to the \MOD. file take effect immediately and the changes
  974.  
  975. will be seen the next time a user (or bbs) connects.
  976.  
  977. -----------------------------------------------------------------
  978.  
  979.  
  980.  
  981.    \MOUNT. - you will use this file to enter the BPQ-Node
  982.  
  983. Station Calls-SSID's to tell PORTER which other GTEPMS stations
  984.  
  985. it can inter-link with for Remote Service Requests (RSR).
  986.  
  987. An example of a \MOUNT. file:
  988.  
  989.  
  990.  
  991. N2GTE-6
  992.  
  993. WA7NTF-7
  994.  
  995. N3ETI-5
  996.  
  997. WB3V-2
  998.  
  999.  
  1000.  
  1001. Remember, this is the callsign of the BPQ node, not the BBS itself.
  1002.  
  1003.  
  1004.  
  1005. Remote Service Requests (RSR) is what make GTEPMS systems unique.
  1006.  
  1007. If your system cannot resolve a certain piece of mail, it can, thru
  1008.  
  1009. the RSR, task other GTEPMS system to assist.  You virtually have
  1010.  
  1011. access and use of their \FWD., \HADDR., \USER\*. files to help your
  1012.  
  1013. system resolve mail.  Once you ask (and get an answer) your system
  1014.  
  1015. "learns" and can resolve this mail again in the future without help.
  1016.  
  1017. Thus, a new GTEPMS can start with a very minimal \FWD. file and
  1018.  
  1019. actually learn and grow if there are other GTEPMS within netrom
  1020.  
  1021. range.
  1022.  
  1023. -----------------------------------------------------------------
  1024.  
  1025.  
  1026.  
  1027.    \SEQUENCE.SEQ -- this is the file that maintains
  1028.  
  1029. your one-up message numbering for your BBS.  On bootup the BBS reads
  1030.  
  1031. the file, but then never reads it again; only writes to it.  The
  1032.  
  1033. only purpose of the \SEQUENCE.SEQ file is for message number
  1034.  
  1035. recovery during re-start of the BBS.  The BBS keeps track of
  1036.  
  1037. sequence numbers, but continually updates that file so the data
  1038.  
  1039. in the file stays in sync with the count inside the BBS.  The
  1040.  
  1041. only way to "force" a warp jump to another number would be to
  1042.  
  1043. close the BBS (using the shutdown procedures listed in the setup
  1044.  
  1045. section); change the number in the \SEQUENCE.SEQ; then start the
  1046.  
  1047. BBS back up.
  1048.  
  1049. -----------------------------------------------------------------
  1050.  
  1051.  
  1052.  
  1053.    \SPAWN. - you may create this to suit your needs to
  1054.  
  1055. spawn other non-BBS windows upon boot-up.  If you want to open
  1056.  
  1057. another DESQview window as soon as the BBS System is booted
  1058.  
  1059. up, you need to put the xx-PIF.DVP files in the SPAWN file.
  1060.  
  1061.  
  1062.  
  1063.    CAUTION: DO NOT UNDER ANY CIRCUMSTANCES PUT PORTER (GP-
  1064.  
  1065.    PIF.DVP) OR RESOLVER (GR-PIF.DVP) IN SPAWN -- THESE TWO
  1066.  
  1067.    FILES ARE OPENED BY LISTER (GL-PIF.DVP) WHEN IT COMES ON LINE.
  1068.  
  1069.  
  1070.  
  1071. Here's an example SPAWN file:
  1072.  
  1073.  
  1074.  
  1075. C:\DV\IP-PIF.DVP
  1076.  
  1077. C:\DV\BD-PIF.DVP
  1078.  
  1079.  
  1080.  
  1081. where IP-PIF.DVP and BD-PIF.DVP are the DESQview
  1082.  
  1083. PIF files that will open the windows for N2GTE's version of
  1084.  
  1085. NET TCP/IP window and a "Big DOS" Window.
  1086.  
  1087. -----------------------------------------------------------------
  1088.  
  1089.  
  1090.  
  1091.    \SWAP. - This file swaps out the BBS call or alias
  1092.  
  1093. and in the process strips off the state/province digraph, coun-
  1094.  
  1095. try, and continent codes, as well as the @BBS call for all mail
  1096.  
  1097. destined for the BBS.  Example SWAP File:
  1098.  
  1099.  
  1100.  
  1101. KA3DXX
  1102.  
  1103. SEVBBS
  1104.  
  1105. WA7SSO W3YA        <-- this is handy if someone has changed calls
  1106.  
  1107. K1LNJ WB3V.MD.USA  <-- or upgraded like Bill did.
  1108.  
  1109. NTSMDC NTSMD       <-- to correct misconceptions
  1110.  
  1111. ARL ARRL           <-- to standardize incoming ARRL bulletins.
  1112.  
  1113. ARLB ARRL
  1114.  
  1115. ARLP ARRL
  1116.  
  1117. ARLS ARRL
  1118.  
  1119. USABBS USA         <-- to standardize incoming USA bulletins.
  1120.  
  1121. ALLBBS USA
  1122.  
  1123. ALLUS USA
  1124.  
  1125. ALLUSA USA
  1126.  
  1127. WA7NTF.WA.USA WA7NTF.MD.USA <- he moved.
  1128.  
  1129.  
  1130.  
  1131. You may place H-addr info in the second field of the swap.
  1132.  
  1133. -----------------------------------------------------------------
  1134.  
  1135.  
  1136.  
  1137.    \BULLETIN. File:
  1138.  
  1139.    Each bulletin distribution list must have its
  1140.  
  1141. own line within this file (such as, ARRL, AMSAT, BSA, CBBS, EU,
  1142.  
  1143. MBLBBS, MDCBBS, REBBS, RLIBBS, SKYWRN, USA, etc.). Each of these
  1144.  
  1145. lines would contain the station calls that are to receive the
  1146.  
  1147. bulletins.  Exporting bulletins to files is supported, enter the full
  1148.  
  1149. drive:\path\filename.ext in the file.
  1150.  
  1151.  
  1152.  
  1153. Its format is: <designator> <callsign> <callsign> <callsign> <etc>
  1154.  
  1155. example:
  1156.  
  1157.  
  1158.  
  1159. MDCBBS   WB3V KA3DXX WA7NTF N4QQ WA3ZNW WA3MEJ
  1160.  
  1161. AACO     WB3V KA3DXX WA7NTF N3ETI KA3RFE
  1162.  
  1163. ARRL     WB3V KA3DXX WA7NTF N4QQ WA3ZNW
  1164.  
  1165. USA      WB3V KA3DXX WA7NTF N4QQ
  1166.  
  1167. NEWHDR   WB3V D:\NEWHDR.TXT KA3DXX
  1168.  
  1169. SKYWRN   WB3V
  1170.  
  1171.  
  1172.  
  1173. Notice (in NEWHDR) how files may be used also.
  1174.  
  1175. *****************************************************************
  1176.  
  1177.  
  1178.  
  1179. (2) Text Files in the GTEPMS Subdirectories and
  1180.  
  1181. Associated Directories:
  1182.  
  1183.  
  1184.  
  1185.    a. \HELP Directory Files:
  1186.  
  1187.    The help files are okay, as is, except for one; the \HELP\INFO. file.
  1188.  
  1189. You will need to edit it placing your own station information.
  1190.  
  1191. Standard help file are included in the GTEPMS package.  They are contained
  1192.  
  1193. in the file HELPFILE.ZIP which should be unzipped in the \HELP directory.
  1194.  
  1195.  
  1196.  
  1197. Notes:
  1198.  
  1199.    You may add any additional files you wish with one-letter
  1200.  
  1201. or one-number filenames as long as you DO NOT USE THOSE
  1202.  
  1203. LETTERS ALREADY SET ASIDE FOR BBS USE.
  1204.  
  1205.    You may omit your additional single-letter or single-
  1206.  
  1207. number files from the master \HELP\HELP. file, if you wish, since they
  1208.  
  1209. do not have to be listed there for you to access them.  This could be
  1210.  
  1211. a way to create personal "cheat-sheet" file for your own use as SysOp
  1212.  
  1213. and not advertise there existance to the world.
  1214.  
  1215.    This directory contains or will contain all the help
  1216.  
  1217. files.  Except for HELP and INFO, each of the single-letter files
  1218.  
  1219. contains the help file for that particular BBS command and is
  1220.  
  1221. invoked by the ?x command (where x is the single-letter command
  1222.  
  1223. for which help is needed).  The command "I" will display the \HELP\INFO.
  1224.  
  1225. file, which contains Station INFOrmation prepared by the
  1226.  
  1227. station's SysOp.  The command ? by itself will display the \HELP\HELP.
  1228.  
  1229. file, which gives a quick overview of the various commands.
  1230.  
  1231. -----------------------------------------------------------------
  1232.  
  1233.  
  1234.  
  1235.    c. \PATHS Directory Files:
  1236.  
  1237.    Files in the \PATHS directory are station callsigns (without SSIDs)
  1238.  
  1239. and contain the connect commands to get your BBS to the other BBS
  1240.  
  1241. stations you forward to.  This directory contains the files with the
  1242.  
  1243. connect paths to the stations with which the BBS connects to
  1244.  
  1245. conduct forwarding.  Filenames within the directory are the
  1246.  
  1247. station callsigns of receiving stations without any regional
  1248.  
  1249. suffixes (.MD.NA.USA, etc.) or SSID's (-4, etc.).  The files
  1250.  
  1251. contain ONLY the connect commands and the calls necessary to make
  1252.  
  1253. the actual connection to the BBS or MAILBOX station getting the
  1254.  
  1255. mail.  No other information should be included in the PATH files,
  1256.  
  1257. unless you want to specify forwarding times.
  1258.  
  1259.  
  1260.  
  1261. \PATHS Files - BBS Calls:
  1262.  
  1263.    (1).  Here is an example connect path from KA3DXX to N2GTE,
  1264.  
  1265. which share a common frequency and may work direct or via NetRom
  1266.  
  1267. compatible nodes: Filename: N2GTE
  1268.  
  1269.  
  1270.  
  1271. C FMBBS
  1272.  
  1273.  
  1274.  
  1275.    (2).  Here is an example connect path to W3IWI, which do not share
  1276.  
  1277. a common frequency, but which may forward via NetRom compatible nodes.
  1278.  
  1279.  
  1280.  
  1281. C DCA6
  1282.  
  1283. C DCA1
  1284.  
  1285. C W3IWI
  1286.  
  1287.  
  1288.  
  1289.    (3).  Part Time or Limited forwarding:
  1290.  
  1291.    In GTEPMS, you may now specify a starting and ending time to forward to
  1292.  
  1293. a station if you do not want to forward full time.  (ie HF FWDing)
  1294.  
  1295. To do so, you put the following in the specific callsign file
  1296.  
  1297. in the PATHS directory:
  1298.  
  1299.  
  1300.  
  1301. #05-17        <-------- Start/end hours.  First entry in file.
  1302.  
  1303. C DCA1        <-------- The rest of a normal connect script.
  1304.  
  1305. C KA3XYZ
  1306.  
  1307.  
  1308.  
  1309.    (4).  Special NOS and NET handling.
  1310.  
  1311.    Some BBS codes, particularly NOS and NET, require the connectee to
  1312.  
  1313. issue a <CR> after connection before the BBS will function.  If you
  1314.  
  1315. need to FWD to such a system, the last line in your \PATHS\*.  file
  1316.  
  1317. will be (NOS).  This tells the FWD window to send a bare carrage
  1318.  
  1319. return after successful connection to the station.  Here's an example:
  1320.  
  1321.  
  1322.  
  1323. C FGGM
  1324.  
  1325. C APLIP
  1326.  
  1327. C WA3WZA
  1328.  
  1329. (NOS)
  1330.  
  1331.  
  1332.  
  1333.    (5).  Special Scripts.
  1334.  
  1335.    If your path must follow odd routes (such as going thru K-Nodes), you
  1336.  
  1337. will probably need to use a special script to control what you send
  1338.  
  1339. and what you expect to receive as the response.  The use a special
  1340.  
  1341. script, the first line in the PATHS files for that particular BBS must
  1342.  
  1343. be (SCRIPT) and yes, include the parens and must be all caps.  The
  1344.  
  1345. second line is the filename of the script to use.  Thus a special script
  1346.  
  1347. for BBS WA3XXX would have a PATHS file looking like this:
  1348.  
  1349.  
  1350.  
  1351. (SCRIPT)
  1352.  
  1353. C:\EXTRA\PATHS\WA3XXX.SCR
  1354.  
  1355.  
  1356.  
  1357. Now, within the file C:\EXTRA\PATHS\WA3XXX.SCR is the script for the
  1358.  
  1359. BBS to follow.  Initially the BBS will connect itself to the BPQ switch,
  1360.  
  1361. so the special script should start from just after that point.  There
  1362.  
  1363. are two basic type of script lines, "." and "~".  The line beginning
  1364.  
  1365. with the PERIOD is what you send; the line beginning with the TILDE is
  1366.  
  1367. what you wait for as a response.  The file should end after you get
  1368.  
  1369. the final response you expect (in this case "Connect to WA3XXX").
  1370.  
  1371. The BBS will then start waiting for the other BBSs SID, welcome message
  1372.  
  1373. and finally its first ">" prompt.
  1374.  
  1375.    While waiting for an expected response, there is a timer ticking.
  1376.  
  1377. If an unexpected response is RXed, it is ignored and the timer keeps
  1378.  
  1379. ticking.  At timeout, the BBS will disconnect and continue with the
  1380.  
  1381. rest of its chores.
  1382.  
  1383.  
  1384.  
  1385. Here is an example script.  (Remember you are already connected to the
  1386.  
  1387. BPQ switch).
  1388.  
  1389.  
  1390.  
  1391. .C DCA
  1392.  
  1393. ~ to 
  1394.  
  1395. .C VANODE
  1396.  
  1397. ~ to 
  1398.  
  1399. .X RIC220
  1400.  
  1401. ~###LINK MADE
  1402.  
  1403. .C WA3XXX
  1404.  
  1405. ~ to 
  1406.  
  1407.  
  1408.  
  1409. Note: Maybe you can not see them, but there ARE spaces in front of and
  1410.  
  1411. behind the "to" in the TILDE lines.  SPACEs and upper/lowercase _IS_
  1412.  
  1413. significant.  The response phrase starts from the first chars immediately
  1414.  
  1415. after the "~" and continues to the end of the line.  All spaces will be
  1416.  
  1417. part of the string the BBS will use to match the responses.
  1418.  
  1419. -----------------------------------------------------------------
  1420.  
  1421.  
  1422.  
  1423.    d.  \USER Directory Files:
  1424.  
  1425.    The files in the \USER directory use callsigns
  1426.  
  1427. (without SSID's) as filenames; new user files and are created as
  1428.  
  1429. a new user connects into the system.  The BBS creates the user
  1430.  
  1431. file and sets the user level at 0 for guest user; however, when a
  1432.  
  1433. BBS connects, it is set as a BBS automagically based on informa-
  1434.  
  1435. tion the two BBS's exchange.  The SysOp can create a user file or
  1436.  
  1437. change the status of a user by editing an existing user file.
  1438.  
  1439.  
  1440.  
  1441. example user file \USER\WA3XXX.
  1442.  
  1443.  
  1444.  
  1445. 3                <- user level
  1446.  
  1447. 1                <- number of connects
  1448.  
  1449. 15153            <- message number of last message listed
  1450.  
  1451. "Sam>W3IWI"      <- user's name & Home BBS
  1452.  
  1453. "9010191610"     <- user's latest login time
  1454.  
  1455.  
  1456.  
  1457. In the above example, the ">" tells the code where
  1458.  
  1459. the name stops and where the HOME BBS Call begins.  This is
  1460.  
  1461. transparaent to all windows.  If you ever edit these file, remember
  1462.  
  1463. the quotations and puncuation is important.
  1464.  
  1465.  
  1466.  
  1467. User levels are as follows:
  1468.  
  1469.   0 - guest;
  1470.  
  1471.   1 - user;
  1472.  
  1473.   2 - expert;
  1474.  
  1475.   3 - BBS;
  1476.  
  1477.   4 - SysOp.
  1478.  
  1479.  -1 - Excluded.  <- the author was coersed into adding this feature.
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485. Quirk:  When starting the GTEPMS for the first time and when you
  1486.  
  1487. open the CONSOLE window, you will notice that you do NOT have
  1488.  
  1489. SysOp priviledges.   Close the CONSOLE window and open a DOS window.
  1490.  
  1491. Change to the \USER directory and you will find there a file
  1492.  
  1493. with your callsign.   Edit the first line of that file to be a 4.
  1494.  
  1495. Save the file.   You are now set to be a SysOp of your own system.
  1496.  
  1497.  
  1498.  
  1499. -----------------------------------------------------------------
  1500.  
  1501.  
  1502.  
  1503.    e.  Other GTEPMS Directories:
  1504.  
  1505.  
  1506.  
  1507.    (1).  MSG Directory:
  1508.  
  1509.    This directory contains the mail files.
  1510.  
  1511. The mail filenames are the message numbers of the mail messages
  1512.  
  1513. and contain the message text within them.
  1514.  
  1515. -----------------------------------------------------------------
  1516.  
  1517.  
  1518.  
  1519.    (2).  QUEUE Directory:
  1520.  
  1521.    The BBS uses this directory to "queue up" messages
  1522.  
  1523. for forwarding to other BBS or Mailbox stations.
  1524.  
  1525. The filenames contained in the directory are callsigns and the
  1526.  
  1527. contents of the files are the various message numbers that are
  1528.  
  1529. "queued up" for that station callsign.  The extention of the files
  1530.  
  1531. key to what type of message is queued.  (ie WA3ZNW.P is an SP message)
  1532.  
  1533. -----------------------------------------------------------------
  1534.  
  1535.  
  1536.  
  1537.    (3).  RSR directory:
  1538.  
  1539.    The PMS code creates and deletes files
  1540.  
  1541. in this directory to handle the Remote Service Requests (RSR)
  1542.  
  1543. orginated or received by the BBS.  PORTER handles the RSR's in
  1544.  
  1545. both directions and makes the connects from one GTEPMS station
  1546.  
  1547. to annother.  PORTER also tasks RESOLVER (and LISTER, if
  1548.  
  1549. necessary) to fulfill RSR's from another station.
  1550.  
  1551. -----------------------------------------------------------------
  1552.  
  1553.  
  1554.  
  1555.    f.  Your BPQCFG.TXT file:
  1556.  
  1557.    You will need to edit the BPQCFG.TXT file to
  1558.  
  1559. conform to the needs of the GTEPMS system.  If you are already
  1560.  
  1561. running the G8BPQ AX.25 Networking Software, all you will need to
  1562.  
  1563. do is make the pertinent changes in the file; the
  1564.  
  1565. TNCPORTS sections, and the APPLICATIONS section.  You will have
  1566.  
  1567. to rerun your BPQCFG.EXE to create the new BPQCFG.BIN file that
  1568.  
  1569. BPQCODE accesses on bootup of the system to set up the node.
  1570.  
  1571.    Specific TNCPORTS must be defined in the
  1572.  
  1573. TNCPORT section of the BPQCFG.TXT file to allow the GTEPMS
  1574.  
  1575. Code to work with the G8BPQ code.
  1576.  
  1577.    The maximum number of TNCPORT Definitions in
  1578.  
  1579. the BPQCFG.TXT file is still sixteen; however, you should keep
  1580.  
  1581. your TNCPORTS to be used by BPQ above COM 4, since you may have
  1582.  
  1583. other peripherals, such as a mouse or an internal MODEM and other
  1584.  
  1585. SERIAL port connections, that use COM ports 1 through 4.  If you
  1586.  
  1587. do NOT use COM 1 through COM 4 for anything else in your comput-
  1588.  
  1589. er, feel free to use them in the BPQCFG.TXT for APPLMASK=1 ports.
  1590.  
  1591.  
  1592.  
  1593. IMPORTANT: ALL ports defined in your BPQCFG.TXT must have an
  1594.  
  1595. appropriate APPLMASK=<number> parameter.  Even if you have read the
  1596.  
  1597. BPQ docs and know that if this is left out it defaults to APPLMASK=1.
  1598.  
  1599. INCLUDE IT ANYWAY!  When PORTER comes alive, it reads you BPQCFG.TXT
  1600.  
  1601. file to see which ports you have set aside for BBS use.  It keys in
  1602.  
  1603. on the phrase "APPLMASK=1".  If it senses a commport that does not
  1604.  
  1605. have an APPLMASK statement, PORTER will ignore this port (and it will
  1606.  
  1607. tell you so as it boots).  In this case PORTER is warning you of
  1608.  
  1609. an error in your BPQCFG.TXT file.  Any connect made to a port that
  1610.  
  1611. PORTER is ignoring will result in just that, "a connect".  And nothing
  1612.  
  1613. else will happen.  No BBS, no welcome, nothing.
  1614.  
  1615.    There are two type of ports GTEPMS will use: a normal emulated TNC,
  1616.  
  1617. and one emulated PK232/UFQ port.  First decide on the maximum number
  1618.  
  1619. of user/fwd windows you wish to have open at one time.  I recommend
  1620.  
  1621. no more than 4 or 5.  Allocate those ports and normal TNC ports.
  1622.  
  1623. Next choose a tnc port to emulate the PK232/UFQ tnc.  This will be
  1624.  
  1625. the RSR port.  Also ensure the RSR APPLMASK is set to the proper
  1626.  
  1627. application listed in the APPLICATIONS= statement at the end of your
  1628.  
  1629. BPQCFG.TXT file.  Read the BPQ docs for more info on how and why
  1630.  
  1631. these things must be done.
  1632.  
  1633.  
  1634.  
  1635. The following type changes/additions should be made in the BPQCFG.TXT File:
  1636.  
  1637. Sample TNCPORTS:
  1638.  
  1639.  
  1640.  
  1641. ;
  1642.  
  1643. TNCPORT
  1644.  
  1645. COM=5                  ; USED BY PORTER.EXE TO MANAGE PORT ASSIGNMENTS
  1646.  
  1647. APPLMASK=1
  1648.  
  1649. ENDPORT
  1650.  
  1651. ;
  1652.  
  1653. TNCPORT
  1654.  
  1655. COM=6                  ; USED BY PORTER.EXE TO MANAGE PORT ASSIGNMENTS
  1656.  
  1657. APPLMASK=1
  1658.  
  1659. ENDPORT
  1660.  
  1661. ;
  1662.  
  1663. TNCPORT
  1664.  
  1665. COM=7                  ; USED BY PORTER.EXE TO MANAGE PORT ASSIGNMENTS
  1666.  
  1667. APPLMASK=1
  1668.  
  1669. ENDPORT
  1670.  
  1671. ;
  1672.  
  1673. TNCPORT
  1674.  
  1675. COM=14
  1676.  
  1677. TYPE=PK232/UFQ              ; hardwired to the Remote Service Requests
  1678.  
  1679. APPLMASK=8                  ; function.
  1680.  
  1681. ENDPORT
  1682.  
  1683. ;
  1684.  
  1685. ; Applications for GTEPMS:
  1686.  
  1687. APPLICATIONS=BBS,*HOST,*SYSOP,*RSR           ;add the *RSR
  1688.  
  1689.  
  1690.  
  1691. (yes, the star in front of RSR is manditory.)
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697. *****************************************************************
  1698.  
  1699. 6.  To Open the BBS:
  1700.  
  1701.    a.  To open the BBS manually, enter ALT, O, GL, to open the
  1702.  
  1703. LISTER window (GL-PIF.DVP).
  1704.  
  1705.  
  1706.  
  1707.    b.  To open the BBS on boot up, create a DESQview bootup
  1708.  
  1709. script (DESQview.DVS) to open JUST the LISTER window.  Here's how
  1710.  
  1711. to do it from a text file.  Enter the following text with your
  1712.  
  1713. your favorite text editor:
  1714.  
  1715.  
  1716.  
  1717. {Learn ! "!startup"}
  1718.  
  1719. {DESQ}OGL
  1720.  
  1721. {Finish}
  1722.  
  1723.  
  1724.  
  1725.    That's all there is to the file.  Make sure this is all
  1726.  
  1727. your text file contains.  This will boot up LISTER.EXE and
  1728.  
  1729. LISTER.EXE will open RESOLVER.EXE and PORTER.EXE, and then will
  1730.  
  1731. open any other windows you have designated in your SPAWN file.
  1732.  
  1733. Then run the DESQview Convert a Script program (without DESQview
  1734.  
  1735. booted up -- the filename is CONVSCR.EXE); when the menu comes up
  1736.  
  1737. select T to convert a Text File to a Script File, enter your text
  1738.  
  1739. file filename and the name of the DESQview file -- that should
  1740.  
  1741. ALWAYS be DESQVIEW.DVS for the DESQview bootup script.
  1742.  
  1743. Once you do that, boot up your system, and watch
  1744.  
  1745. LISTER do its thing.  After you boot up LISTER, go on with your
  1746.  
  1747. setup.
  1748.  
  1749.  
  1750.  
  1751.    c.  Whether the SysOp manually brings the BBS on line or uses
  1752.  
  1753. the GL-PIF.DVP file in a DESQVIEW.DVS script to bring it up at
  1754.  
  1755. system boot up, LISTER itself will spawn open the RESOLVER and
  1756.  
  1757. PORTER windows (in that order).
  1758.  
  1759.  
  1760.  
  1761.    d.  If you don't like the way the windows are arranged, you
  1762.  
  1763. may use DESQview Resize and Move Options, to rearrange LISTER and
  1764.  
  1765. RESOLVER so that they only take up a little less than half of the
  1766.  
  1767. screen.  You can either put them on the bottom or at the top or
  1768.  
  1769. in the two right hand or left hand quadrants of the screen.  It's
  1770.  
  1771. up to you how you want to see them on your screen.
  1772.  
  1773.  
  1774.  
  1775.    e.  Some of the windows you might want to bring up as full
  1776.  
  1777. screen.  The G?-PIF.DVP files provided with the BBS software may
  1778.  
  1779. have the positions diffent than what is indicated here or the way
  1780.  
  1781. you want them to appear.  Rearrange them to suit your own tastes,
  1782.  
  1783. BUT DO NOT CHANGE THE EXTENDED FUNCTIONS options, since they are
  1784.  
  1785. more or less HARDWIRED into the multitasking programming.  Also,
  1786.  
  1787. DO NOT CHANGE THE RAM requirements in the G?-PIF.DVP file, since
  1788.  
  1789. N2GTE has already optimized them.  Most of the programs require
  1790.  
  1791. about 80Kb, but some use more and some use less.  You should
  1792.  
  1793. leave them as N2GTE has set them, so you will have enough RAM and
  1794.  
  1795. will not waste any.
  1796.  
  1797.  
  1798.  
  1799. *****************************************************************
  1800.  
  1801.  
  1802.  
  1803. 7.  To Close the BBS Gracefully:
  1804.  
  1805.    a.  First, check for activity.  Do an ALT S to see the Open
  1806.  
  1807. Windows.  DESQview will show what windows are active.  If no
  1808.  
  1809. windows other than 1, 2, AND 3 (LISTER, RESOLVER, PORTER) and
  1810.  
  1811. your regular windows you have SPAWNed are open, close your
  1812.  
  1813. spawned windows, then continue on to step b.  You may have
  1814.  
  1815. Users logged in or a BBS FWDing.  Unless it is an emergency,
  1816.  
  1817. be kind to your Users and wait for them to disconnect before
  1818.  
  1819. continuing shut-down.  If you continue on with step b while
  1820.  
  1821. people or connect, they will get disconnected.
  1822.  
  1823.    b.  Select the PORTER Window (Window 3).  This will UNHIDE
  1824.  
  1825. the window.  Next, press the ESCAPE key -- this will close the
  1826.  
  1827. PORTER Window.
  1828.  
  1829.    c.  Select the LISTER window and in all capital letters type
  1830.  
  1831. the word ABORT, then press Enter or Return.  You will need to be
  1832.  
  1833. in the lefthand column for this to work properly.  Closing LISTER
  1834.  
  1835. this way will also close RESOLVER and shut down the BBS..
  1836.  
  1837.  
  1838.  
  1839. *****************************************************************
  1840.  
  1841.  
  1842.  
  1843. 8.  The N2GTE Console Window:
  1844.  
  1845.    a.  To Open the Window:
  1846.  
  1847. Press ALT, then O, then select GC, and press Enter or
  1848.  
  1849. Return.  This will open the Console Window.  The Console Window
  1850.  
  1851. is for the SysOp to use locally, so he/she may read mail or
  1852.  
  1853. bulletins, kill mail/bulletins, or post mail or bulletins, either
  1854.  
  1855. to local users or to be forwarded.  The SysOp may also use mail
  1856.  
  1857. messages to send requests to servers.  The SysOp CAN NOT make
  1858.  
  1859. CONNECTS to the NODE or other stations from the CONSOLE window.
  1860.  
  1861. Use a terminal program of your choice that is compatible with the
  1862.  
  1863. BBS.
  1864.  
  1865.    b.  To Close the GTE Console Window, enter B (for Bye), and
  1866.  
  1867. press Enter or Return.
  1868.  
  1869.  
  1870.  
  1871. *****************************************************************
  1872.  
  1873.  
  1874.  
  1875. 9.  GTERM Window:
  1876.  
  1877.    a.  BPQCFG.TXT Notes for GTERM Version 2.01 (GTERM21.EXE):
  1878.  
  1879. This version is hardwired for COM=11 with APPLMASK=2;
  1880.  
  1881. it IS a HOST Mode application.
  1882.  
  1883.    b.  General Notes:
  1884.  
  1885.    (1).  The GT-PIF.DVP file is contained in the GTERM.ZIP
  1886.  
  1887. file along with this short documentation file.
  1888.  
  1889.    (2).  N2GTE does not recommend any changes to the DV
  1890.  
  1891. window sizes, since the program owns two windows -- an input
  1892.  
  1893. window and an output window.  Function Key F2 will adjust the
  1894.  
  1895. size of the input window.  There are four fixed sizes and press-
  1896.  
  1897. ing F2 will rotate through the window sizes in a "round robin"
  1898.  
  1899. fashion.
  1900.  
  1901.    (3).  Pressing Function Key F6 gets you help.
  1902.  
  1903.    (4).  This version DOES NOT support YAPP although it
  1904.  
  1905. says it does.
  1906.  
  1907.    (5).  The ASCII capture file is hardwired to "\CAP-
  1908.  
  1909. TURE.TXT" of whatever drive you have defaulted this application
  1910.  
  1911. to.  If it is in your C:\ root directory, that is where CAP-
  1912.  
  1913. TURE.TXT will be -- it doesn't matter that you might have the
  1914.  
  1915. file in a directory called GTEPROGS\UTILS off D:\ drive -- the
  1916.  
  1917. path to CAPTURE.TXT will be C:\CAPTURE.TXT.
  1918.  
  1919.  
  1920.  
  1921. *****************************************************************
  1922.  
  1923. Section II - System Operation:
  1924.  
  1925.  
  1926.  
  1927. 1.  N2GTE Packet Message Switch Program Files -
  1928.  
  1929. Executable Program Files Associated with the GTEPMS:
  1930.  
  1931. -----------------------------------------------------------------
  1932.  
  1933.  
  1934.  
  1935.    USER.EXE: This file interfaces the users with the BBS
  1936.  
  1937. portion of the system.  On users entering their own calls as
  1938.  
  1939. their home BBS -- well, beginning with Prototype Version 0.4 of
  1940.  
  1941. the N2GTE code, USER.EXE will not allow this to happen.  If
  1942.  
  1943. the user insists he is a BBS, then he will be prompted to send a
  1944.  
  1945. message to the SysOp for further negotiations.
  1946.  
  1947. -----------------------------------------------------------------
  1948.  
  1949.  
  1950.  
  1951.    PORTER.EXE: This file does the necessary "porting" functions
  1952.  
  1953. of the Packet Message Switch and opens all the user and
  1954.  
  1955. forwarding windows.  As its name implies, PORTER manages ports
  1956.  
  1957. and porting.  It has its own configuration file (PORTER.CNF), for
  1958.  
  1959. the timed functions it manages, along with the other porting
  1960.  
  1961. functions.  The T command assigns the times for PORTER to
  1962.  
  1963. execute the "timed" CHORE.xx files.  PORTER, in turn, assigns
  1964.  
  1965. forwarding chores to available TNCPORTS configured in the
  1966.  
  1967. BPQCFG.TXT.  Timed Batch files do not have to have TNCPORT as-
  1968.  
  1969. signments, but are handled in the same way as FWDing chores
  1970.  
  1971. are.
  1972.  
  1973.  
  1974.  
  1975. Servers:
  1976.  
  1977.    You could build a batch file to run every
  1978.  
  1979. hour that actually executes your servers.  To have the BBS call
  1980.  
  1981. it every hour, add a "T Command" line in your PORTER.CNF.  Make
  1982.  
  1983. sure you pick a time that would not conflict with your FWDing
  1984.  
  1985. time or during "beaconing time".  We do not want the FWD window
  1986.  
  1987. to try to read files that the servers may be trying to create,
  1988.  
  1989. all at the same time.  An example PORTER.CNF line to do this would
  1990.  
  1991. be as follows:
  1992.  
  1993.  
  1994.  
  1995. T 05 C:\DV\SB-PIF.DVP F:\DBASE.DAT
  1996.  
  1997.  
  1998.  
  1999. The "05" means five after the hour.  Next is the directory path
  2000.  
  2001. to the filename NOT OF THE BATCH FILE, BUT of the DESQview PIF
  2002.  
  2003. File (SB-PIF.DVP, for the SERVER.BAT Script) that runs the
  2004.  
  2005. batch file window.  Last is an argument, or parameter you wish to
  2006.  
  2007. pass to the batch file.
  2008.  
  2009. -----------------------------------------------------------------
  2010.  
  2011.  
  2012.  
  2013.    CONS.EXE: The SysOp Console program file.  This is the
  2014.  
  2015. file that manages the SysOp's CONSole window.  The SysOp uses
  2016.  
  2017. this window to do all the SysOp duties and can read mail or
  2018.  
  2019. bulletins, post mail or bulletins, read the help files (if
  2020.  
  2021. necessary) or other things, but the SysOp CAN NOT use the CONSole
  2022.  
  2023. window to make connects to other stations.
  2024.  
  2025. -----------------------------------------------------------------
  2026.  
  2027.  
  2028.  
  2029.    FWD.EXE: Does the forwarding; uses the FWD.  file to do
  2030.  
  2031. the forwarding.  This is the executable file that PORTER.EXE
  2032.  
  2033. calls to perform the forwarding chores.  You import files to the
  2034.  
  2035. BBS and export files from the BBS.  You place the filename(s) you
  2036.  
  2037. wish to import in the "chore" files.  Please ensure the second
  2038.  
  2039. character is a colon.  Remember the BBS keys on that to know it
  2040.  
  2041. is a file you are talking about.
  2042.  
  2043.    You export to servers from the FWD.  file and import
  2044.  
  2045. from servers in the CHORE.* files.
  2046.  
  2047.    Multiple forwarding windows are supported, but only one
  2048.  
  2049. should be started at a given time and they should be spaced apart
  2050.  
  2051. in time by about five minutes, at least.  The reason this is
  2052.  
  2053. necessary is that message files could be corrupted by the
  2054.  
  2055. interaciton of windows, since the _mailGaTE_ will also be accessing
  2056.  
  2057. files and if two forward windows are going at exactly the same
  2058.  
  2059. time, some corruption of files could easily result.  Most of the
  2060.  
  2061. time there won't be any problems, but a word to the wise should
  2062.  
  2063. be sufficent -- why take chances?
  2064.  
  2065.    The FWD.  file contains the forwarding information
  2066.  
  2067. (based on who gets the mail for whom or what.  See the sample
  2068.  
  2069. FWD.  File for examples.  If you make changes in your FWD.  file in
  2070.  
  2071. your GTEPMS root drive, you need to copy the new file over to
  2072.  
  2073. your virtual ram drive, which you set in the CONFIG.GTE file.
  2074.  
  2075.  
  2076.  
  2077. How to Force a Forward:
  2078.  
  2079.    a.  Open the Forward Window (GF).
  2080.  
  2081.    b.  The window will display FWD.EXE on a line by itself.
  2082.  
  2083.    c.  The SysOp will then MANUALLY enter the CHORE.##
  2084.  
  2085. filename that he/she wants to be execute (i.e., CHORE.10), then
  2086.  
  2087. the SysOp will press <Enter>.  That forces the forward cycle.
  2088.  
  2089. -----------------------------------------------------------------
  2090.  
  2091.  
  2092.  
  2093.    LISTER.EXE: LISTER lists things and mangages temporary
  2094.  
  2095. spool files.  One major function that LISTER performs on BOOTUP
  2096.  
  2097. of the BBS is to open the RESOLVER.EXE and PORTER.EXE windows.
  2098.  
  2099. LISTER.EXE may be opened by the DESQview STARTUP file
  2100.  
  2101. (DESQview.DVS) or manually by the SysOp.  Additionally,
  2102.  
  2103. LISTER.EXE may also open other windows with the SPAWN file (see
  2104.  
  2105. SPAWN).
  2106.  
  2107.    Typing "ABORT" (without quotes) in the LISTER
  2108.  
  2109. window closes RESOLVER and LISTER and cleans up files (especially
  2110.  
  2111. the DV-MAIL.DAT).  All activity should be quiet and the PORTER
  2112.  
  2113. window should already closed (by hitting the <ESC> key while the
  2114.  
  2115. PORTER window is top-most in the window stack).
  2116.  
  2117. -----------------------------------------------------------------
  2118.  
  2119.  
  2120.  
  2121.    RESOLVER.EXE: This one handles the mail, traffic, and
  2122.  
  2123. bulletins.  Its main goal is to get rid of messages.  RESOLVER's
  2124.  
  2125. main job is to get rid of mail, so it uses the HADDR file to add
  2126.  
  2127. the HIERARCHICAL addressing suffixes and the FWD.  file to determine
  2128.  
  2129. where to send the messages then hands them off to PORTER, which
  2130.  
  2131. opens the windows for forwarding at the forwarding CHORE times.
  2132.  
  2133.    RESOLVER bounces mail back to LISTER, so LISTER
  2134.  
  2135. can try to get the User's HOME BBS and attach it to the address.
  2136.  
  2137. If LISTER does not have the User's HOME BBS it will take no
  2138.  
  2139. further action, but, if it does, it tacks the @BBScall onto the
  2140.  
  2141. message and sends the mail back to RESOLVER to try again.
  2142.  
  2143.    If a user enters any @BBS call in the @BBS field of a
  2144.  
  2145. message that will cause RESOLVER to override what is in the USER
  2146.  
  2147. database that RESOLVER checks for HOME BBS's.
  2148.  
  2149.    RESOLVER also initiates Remote Service Requests (RSR)
  2150.  
  2151. through PORTER to other GTEPMS stations (see MOUNT file).
  2152.  
  2153. -----------------------------------------------------------------
  2154.  
  2155.  
  2156.  
  2157.    HEADX.EXE: This file scans the Message Headers and pulls
  2158.  
  2159. in information on new BBS stations, then it updates the HADDR
  2160.  
  2161. file, a Hierarchical Address (HADDR) file and creates the
  2162.  
  2163. HEADERS.IMG File - Don't mess with this file!  It is an image
  2164.  
  2165. file that HEADX.EXE uses.  HADDR is a working file that RESOLVER
  2166.  
  2167. uses to check for header information when it needs information as
  2168.  
  2169. it "resolves" messages and prepares them for forwarding.  The
  2170.  
  2171. SysOp should run HEADX.EXE once every week (or every two to
  2172.  
  2173. three days on heavily used BBS's -- depends on the volume of
  2174.  
  2175. traffic through the BBS).  HEADX.EXE pulls header information
  2176.  
  2177. from messages the BBS receives and adds new information to the
  2178.  
  2179. HADDR file.  When the messages are resolved for destination and
  2180.  
  2181. there is no call in the @BBS field, then RESOLVER tasks LISTER to
  2182.  
  2183. check for and supply the HOME BBS of the User (if known); LISTER
  2184.  
  2185. will check for the call in the USERS directory and if it has the
  2186.  
  2187. call will pass it back to RESOLVER, which then continues to
  2188.  
  2189. resolve the message based on the HOME BBS.  If HOME BBS is not
  2190.  
  2191. known, either by LISTER or by RESOLVER, the message should stay
  2192.  
  2193. on the BBS.  If it IS known, then RESOLVER will queue it up for
  2194.  
  2195. proper forwarding to another BBS station with the call and the
  2196.  
  2197. Hierarchical addressing information added "automagically".  HEADX
  2198.  
  2199. must be run by the sysop about once every two to three days.  It
  2200.  
  2201. MUST be called from your root GTEPMS drive, so you must be sure
  2202.  
  2203. the change to the root drive is made or HEADX won't be able to do
  2204.  
  2205. its job.  Also see HADDR information.
  2206.  
  2207. -----------------------------------------------------------------
  2208.  
  2209.  
  2210.  
  2211.    MODEM.EXE: The MODEM.EXE code is now divorced from
  2212.  
  2213. USER.EXE.  MODEM.EXE will auto-detect baud rates (300 to 9600)
  2214.  
  2215. There is a callsign validation on log-in (only amateur
  2216.  
  2217. calls accepted).  MODEM.EXE will can echo the user's type back to
  2218.  
  2219. them.  It also sends <CR><LF> pairs.  It comes with its own GM-
  2220.  
  2221. PIF.DVP.  MODEM.EXE uses the initialization file MODEM.INI.  This
  2222.  
  2223. file contains at least three lines:
  2224.  
  2225.    a) the COMM port of your modem;
  2226.  
  2227.    b) the maximum baud rate your modem can use
  2228.  
  2229.    c) AT commands to configure your modem.
  2230.  
  2231.  
  2232.  
  2233. Example:
  2234.  
  2235.  
  2236.  
  2237. 1
  2238.  
  2239. 2400
  2240.  
  2241. AT E0 X4 Q0 &D2 S2=64
  2242.  
  2243. AT S0=1
  2244.  
  2245.  
  2246.  
  2247.    The PORTER window accepts the commands "MODEM
  2248.  
  2249. ON" and "MODEM OFF".  When you type MODEM OFF, PORTER then ig-
  2250.  
  2251. nores any modem state changes.  This is handy for you to use
  2252.  
  2253. another modem program in another window temporarily.  When fin-
  2254.  
  2255. ished, close the external modem program and type MODEM ON in the
  2256.  
  2257. PORTER window.  PORTER will then try to reconfigure the modem
  2258.  
  2259. back to \MODEM.INI's setting.  ** Be advised **   Some modem
  2260.  
  2261. programs leave the modem in a terrible state when they exit!
  2262.  
  2263. PORTER can not recover the modem parameters.  If this happens,
  2264.  
  2265. you must reboot.
  2266.  
  2267.    You MUST use some sort of COMxBIOS not only
  2268.  
  2269. to buffer RXed characters, but to also support other hardware
  2270.  
  2271. handshaking INT14 calls.
  2272.  
  2273.    Also be advised, modem programs do not generally support
  2274.  
  2275. "shared interrupts" very well.  A word to the wise here should be sufficient.
  2276.  
  2277.    Your modem MUST be able to support DTR signals.  This means
  2278.  
  2279. your modem must hang-up and enter command state when the DTR signal
  2280.  
  2281. is transistioned from high to low (or TRUE to FALSE).  Usually this
  2282.  
  2283. is a software switch you set in MODEM.INI  (AT &D2).  In some external
  2284.  
  2285. modems, it is a switch setting on the modem itself.  N2GTE also
  2286.  
  2287. advises, for your modem/bbs security that you change the ESCAPE char
  2288.  
  2289. of your modem to something other than the well-known "+".  Choose
  2290.  
  2291. whatever character you like, but remember what it is so you can
  2292.  
  2293. still you it manually (as in other programs like SLIPNET.EXE).
  2294.  
  2295. You can change the ESCAPE char by placing in your MODEM.INI file
  2296.  
  2297. the command "AT S2={ascii}" where {ascii} is the ascii value of your
  2298.  
  2299. newly chosen ESCAPE char.
  2300.  
  2301. -----------------------------------------------------------------
  2302.  
  2303. Here is a short doc on how to set up your system to fwd via your modem.
  2304.  
  2305.  
  2306.  
  2307. 1.   In PORTER.CNF make another timed event entry using GZ-PIF.DVP and
  2308.  
  2309.    the file CHORE.MDM.   Mine looks like this:
  2310.  
  2311.  
  2312.  
  2313.                T 20 C:\DV\GZ-PIF.DVP CHORE.MDM
  2314.  
  2315.  
  2316.  
  2317. 2.   In CHORE.MDM you put the callsigns of the stations you want to fwd to
  2318.  
  2319.    just as you do in your CHORE.10, CHORE.40, etc.  files.
  2320.  
  2321.  
  2322.  
  2323. 3.   In your T:\PATHS directory you want a .MDM file for each station
  2324.  
  2325.    that you will fwd to via modem.   For instance, in testing this code
  2326.  
  2327.    I used N2GTE.MDM.   In this file you will have the following lines:
  2328.  
  2329.  
  2330.  
  2331. SPEED
  2332.  
  2333. PHONE NUMBER PRECEDED BY THE LETTER 'T' (tone) or 'P' (pulse)
  2334.  
  2335. CONNECTION SCRIPT (see in other places in this Doc about scripts)
  2336.  
  2337.  
  2338.  
  2339.     For example, my modem fwding file for N2GTE.MDM looks like this:
  2340.  
  2341.  
  2342.  
  2343. 1200
  2344.  
  2345. T672-3959  (the dash is not necessary)
  2346.  
  2347. ~:         (the "enter your callsign" line ends with a colon)
  2348.  
  2349. .N3ETI
  2350.  
  2351.  
  2352.  
  2353.      NOTE ON SCRIPTS:  If you were calling an AA4RE TELINK board or
  2354.  
  2355.      any other board that requires a password, your script could look
  2356.  
  2357.      like this:
  2358.  
  2359.  
  2360.  
  2361. 2400
  2362.  
  2363. T672-3959
  2364.  
  2365. ~call
  2366.  
  2367. .N3ETI
  2368.  
  2369. ~pass
  2370.  
  2371. .GUEST
  2372.  
  2373.  
  2374.  
  2375. -----------------------------------------------------------------
  2376.  
  2377.  
  2378.  
  2379.    GTERM21.EXE: A DESQview-specific Terminal Program to
  2380.  
  2381. provide the SysOp with communications to other stations.  This
  2382.  
  2383. program currently DOES NOT have YAPP Binary Transfer support and
  2384.  
  2385. is primarily for the SysOp to connect to other BBS stations or
  2386.  
  2387. nodes.  There is a separate documentation file (GTERM.DOC) for
  2388.  
  2389. this program; GTERM21.EXE can be run without the BBS being up, if
  2390.  
  2391. necessary, although the BPQCODE must be running.
  2392.  
  2393.  
  2394.  
  2395. *****************************************************************
  2396.  
  2397. 2.  Command Summary - User Commands:
  2398.  
  2399.  
  2400.  
  2401. B - Bye
  2402.  
  2403.  
  2404.  
  2405. D - Download (ASCII files)
  2406.  
  2407.     Syntax: D AREA FILENAME.EXT
  2408.  
  2409.  
  2410.  
  2411. H - Help
  2412.  
  2413.  
  2414.  
  2415. I - Info
  2416.  
  2417.  
  2418.  
  2419. J - Journal (list of users and BBS's connected since
  2420.  
  2421.     system bootup)
  2422.  
  2423.  
  2424.  
  2425. K <msg#>  - Kill this message
  2426.  
  2427. KM        - Kill Mine that I have already read
  2428.  
  2429. KT <msg#> - Kill Traffic
  2430.  
  2431.  
  2432.  
  2433. L             - List (all since last list)
  2434.  
  2435. L <nr>        - List from nr (a 50-range limit is imposed.)
  2436.  
  2437. L <nr1> <nr2> - List between nr1 and nr2 (a 50-range limit is imposed.)
  2438.  
  2439. LL <nr>       - List Last <nr> of msgs
  2440.  
  2441. LT            - List all Traffic
  2442.  
  2443. L@ <bul>      - List At <bulletin designator or callsign>
  2444.  
  2445. L< <callsign> - List from callsign
  2446.  
  2447. L> <callsign> - List to callsign
  2448.  
  2449. LM            - List Mine (whether read or not)
  2450.  
  2451. LN            - List Mine (only new and unread msgs)
  2452.  
  2453.  
  2454.  
  2455. N <name>  - Update Name in User database.
  2456.  
  2457. NH <Call> - Update Home BBS Call in User database.
  2458.  
  2459.  
  2460.  
  2461. O - Over to the node (not available from MODEM).
  2462.  
  2463.  
  2464.  
  2465. Q (or QS) - Query status of msg database.
  2466.  
  2467. QL        - Query Links
  2468.  
  2469. QU        - Query all users in the USER database
  2470.  
  2471. QU <callsign> - Query User
  2472.  
  2473. QQ        - Query the QUEUE directory
  2474.  
  2475.  
  2476.  
  2477. R <msg#> - Read msg# (can have up to eight on a line.)
  2478.  
  2479. RM       - Read Mine (whether new or not).
  2480.  
  2481. RN       - Read Mine, but only those I have not read yet.
  2482.  
  2483.  
  2484.  
  2485. SP    - Send Personal Message.
  2486.  
  2487. SB    - Send Bulletin Message.
  2488.  
  2489. ST    - Send NTS Traffic Message.
  2490.  
  2491. S     - (will be converted to SP)
  2492.  
  2493. S ALL - (anything to ALL will be converted to SB)
  2494.  
  2495.  
  2496.  
  2497. T - Talk to the SysOp
  2498.  
  2499.  
  2500.  
  2501. U - Upload ASCII file
  2502.  
  2503.     Syntax: U AREA FILENAME.EXT
  2504.  
  2505.  
  2506.  
  2507. V - Same as R but displays all the gory headers too.
  2508.  
  2509.  
  2510.  
  2511. W      - What areas are available.
  2512.  
  2513. W area - What files are in that area.
  2514.  
  2515.  
  2516.  
  2517. X - Toggle UserType eXpert to normal.
  2518.  
  2519.  
  2520.  
  2521. The following commands are availble on the modem port only:
  2522.  
  2523. SET ECHO - either ON or OFF
  2524.  
  2525. SET PAGE - either ON or OFF
  2526.  
  2527. @        - make me a SuperUser (will be password challanged)
  2528.  
  2529. X        - crossconnect me with the BPQ node (SuperUsers only)
  2530.  
  2531. FTP      - switch MODEM in an FTP Server for SLIP sessions.
  2532.  
  2533.  
  2534.  
  2535. *****************************************************************
  2536.  
  2537. 3.  Command Summary - SysOp Commands/Console Macros/Etc.:
  2538.  
  2539. Extra Commands available from the CONSOLE window:
  2540.  
  2541.  
  2542.  
  2543. E <msg> - Allows the SysOp to edit certain field of a message.
  2544.  
  2545. F <msg> - forces RESOLVER to re-resolve that message.
  2546.  
  2547. K-      - Clean up the DV-MAIL.DAT
  2548.  
  2549. LK      - List Killed
  2550.  
  2551. LH      - List Held
  2552.  
  2553. LX      - List expired
  2554.  
  2555. LU      - List unresolved msg (personal and traffic only,
  2556.  
  2557.           bulletins are always supposed to resolve)
  2558.  
  2559. L-<days>   - List all msgs older than days.  No spaces.
  2560.  
  2561. L?<status> - List all msg with this status.
  2562.  
  2563. L?<type><status> - List this type of messages with this status.
  2564.  
  2565. MT msg# filename - to copy just the text of msg# into filename.
  2566.  
  2567. MM msg# filename - makes filename out of what you would normal see
  2568.  
  2569.                    during a normal READ command.
  2570.  
  2571. MV msg# filename - makes filename out of what you would normal see
  2572.  
  2573.                    during a normal VERBOSE command.  (all headers included)
  2574.  
  2575. RH - Release Held bulletins (see end of Docs)
  2576.  
  2577. RS - Release Stale Held only
  2578.  
  2579. RB - Release BadBID Held only
  2580.  
  2581. RU - Review and edit NonResolved mail
  2582.  
  2583. ~r filename - to insert a prepared file into the message text.
  2584.  
  2585.               This will read filename.ext into the message.
  2586.  
  2587. -------------------------------------------------------
  2588.  
  2589. Commands Available from the keyboard in a USER or MODEM window:
  2590.  
  2591.  
  2592.  
  2593. F10 Key - Go into "chat mode" on user window.  When a user
  2594.  
  2595. uses their "T" command to get the SysOp's attention and the SysOp
  2596.  
  2597. decides to be available, he/she switches to the user window and
  2598.  
  2599. presses the F10 Key.  To end a "chat mode" session all the SysOp
  2600.  
  2601. has to do is enter F10 again.
  2602.  
  2603.  
  2604.  
  2605. *****************************************************************
  2606.  
  2607. 4.  File/Directory Ownership:
  2608.  
  2609.  
  2610.  
  2611.    a.  Because this BBS is not only multi-connect, but multi-
  2612.  
  2613. tasking also, file access conflicts can become a problem.  To
  2614.  
  2615. help keep things on the up-and-up, certain BBS windows "own"
  2616.  
  2617. certain files and/or directories.  If another window wants info
  2618.  
  2619. from a resource it does not own, it must request the info from
  2620.  
  2621. the owner, NOT go get it on its own.
  2622.  
  2623.  
  2624.  
  2625.    b.  The following is a list of file/directories and their
  2626.  
  2627. respective owners:
  2628.  
  2629.  
  2630.  
  2631. File/Dir.: Owner (comments):
  2632.  
  2633.  
  2634.  
  2635. DV-MAIL.DAT    LISTER (read/write/create)
  2636.  
  2637. \USER\*.        LISTER (read/write/create)
  2638.  
  2639. SEQUENCE.SEQ   LISTER (read/write/create)
  2640.  
  2641. SPAWN.          LISTER (read only, during start-up)
  2642.  
  2643. SWAP.           RESOLVER (read only)
  2644.  
  2645. FWD.            RESOLVER (read only, copies to ramdisk for quicker searches)
  2646.  
  2647. BIDOK.          RESOLVER (read only)
  2648.  
  2649. BULLETIN.       RESOLVER (read only)
  2650.  
  2651. \QUEUE\*.       RESOLVER (read/write/create/destory)
  2652.  
  2653. HEADERS.IMG    HEADX (read/write/create)
  2654.  
  2655. HADDR.          HEADX (write/create), RESOLVER (read only)
  2656.  
  2657. \LOG\*.         RESOLVER (write/create)
  2658.  
  2659. MOD.            USER,MODEM (read only)
  2660.  
  2661. MOUNT.          PORTER (read only during RSRs)
  2662.  
  2663. \HELP\*.        USER,MODEM (read only)
  2664.  
  2665. \PATHS\*.       FWD (read only)
  2666.  
  2667. \MSG\*.         USER,FWD (read/write/create); LISTER (read only/destory)
  2668.  
  2669. CONFIG.GTE     ALL (read only)
  2670.  
  2671. CHORE.*        FWD (read only)
  2672.  
  2673. PORTER.CNF     PORTER (read only, during start-up)
  2674.  
  2675. GR-PIF.DVP     LISTER (read only, during start-up)
  2676.  
  2677. GP-PIF.DVP     LISTER (read only, during start-up)
  2678.  
  2679. **-PIF.DVP     PORTER (read only during a winodw opening)
  2680.  
  2681.  
  2682.  
  2683. *****************************************************************
  2684.  
  2685. Section III - TCP/IP Support for GTEPMS/G8BPQ's TheNode:
  2686.  
  2687.  
  2688.  
  2689. 1.  There can only be one TELNET<->BBS pipe at a time.  Second
  2690.  
  2691. sessions to socket 30 will receive a busy notice.  TELNET is
  2692.  
  2693. handled by N2GTE's version of NET.  It interfaces to BPQ thru TNC
  2694.  
  2695. port COM=8.  When a session is started, it tells BPQ to connect
  2696.  
  2697. COM8 to any available BBS port (COM5 or COM6 or whatever you have
  2698.  
  2699. setup).  The BBS has no idea whatsoever that the connect was via
  2700.  
  2701. telnet.  The TCP/IP user will issue a connect using the following
  2702.  
  2703. syntax:
  2704.  
  2705.  
  2706.  
  2707. telnet n2gte 30
  2708.  
  2709.  
  2710.  
  2711. The IP user will be prompted for a callsign, then if there are
  2712.  
  2713. any USER ports available, the first available one will pop up and
  2714.  
  2715. the BBS itself will treat the connect as a normal AX.25 connect.
  2716.  
  2717.  
  2718.  
  2719. 2.  The following BPQCFG.TXT TNC Port Scripts deal directly with
  2720.  
  2721. the TCP/IP interfacing with the BBS and the Node:
  2722.  
  2723.    a.  The GTEPMS TELNET Port to Socket 30 via the Node allows
  2724.  
  2725. TCP/IP Stations to make TELNET connections to the AX.25
  2726.  
  2727. BBS/Mailbox.  TCP/IP TELNET sessions to the BBS are tied to
  2728.  
  2729. Socket 30 AND to the node's COM 8.
  2730.  
  2731.  
  2732.  
  2733. TNCPORT
  2734.  
  2735.    COM=8
  2736.  
  2737.    APPLMASK=2
  2738.  
  2739. ENDPORT
  2740.  
  2741.  
  2742.  
  2743.    b.  This is the first port defined in the AUTOEXEC.NET file
  2744.  
  2745. as one of your radio ports and corresponds to it.  In this case
  2746.  
  2747. it just happens to be a UHF port and is given the device name
  2748.  
  2749. "uhf" in the attach line of the AUTOEXEC.NET file.  The device
  2750.  
  2751. name "uhf" is arbitrary.
  2752.  
  2753.  
  2754.  
  2755. TNCPORT
  2756.  
  2757.    COM=9
  2758.  
  2759.    TYPE=KISS
  2760.  
  2761.    KISSMASK=1
  2762.  
  2763. ENDPORT
  2764.  
  2765. TNCPORT
  2766.  
  2767.    COM=10
  2768.  
  2769.    TYPE=KISS
  2770.  
  2771.    KISSMASK=2
  2772.  
  2773. ENDPORT
  2774.  
  2775.  
  2776.  
  2777.    c.  This is the second port defined in the AUTOEXEC.NET file
  2778.  
  2779. and corresponds to it.  This one just happens to be a 2M port and
  2780.  
  2781. is given the device name "vhf" in the attach line of the AUTOEX-
  2782.  
  2783. EC.NET file.  The device name "vhf" is arbitrary.
  2784.  
  2785.  
  2786.  
  2787. *****************************************************************
  2788.  
  2789. 4.  Information for the AUTOEXEC.NET File:
  2790.  
  2791.  
  2792.  
  2793. a.  Attaching the Shared Ports:
  2794.  
  2795.  
  2796.  
  2797. attach asy 0 8 ax25 uhf 1024 230 4800
  2798.  
  2799. attach asy 0 9 ax25 vhf 1024 230 4800
  2800.  
  2801.  
  2802.  
  2803. the above lines equate to two radio ports, defined as PORTNUM=1 and PORTNUM=2
  2804.  
  2805. (441.000, 147.570 respectively) and equate to the BPQCFG.TXT TNCPORT's
  2806.  
  2807. COM=9 and COM=10, respectively.
  2808.  
  2809.    Note: The "asy 0" refers to the G8BPQ Node Software or
  2810.  
  2811. "io addr 0".  If you run more than two ports, they will also have to
  2812.  
  2813. be "attached" in like manner and the number in AUTOEXEC.NET will
  2814.  
  2815. always be one less than the port number in BPQCFG.TXT.
  2816.  
  2817.    b.  Starting the protocol that allows the TELNET sessions to
  2818.  
  2819. the BBS:
  2820.  
  2821.  
  2822.  
  2823. start bbs
  2824.  
  2825.  
  2826.  
  2827.    This is the protocol added by N2GTE, which allows
  2828.  
  2829. "telnet" connects to the BBS from TCP/IP stations.  Telnet ses-
  2830.  
  2831. sions to the BBS are made to socket 30 (syntax: telnet n2gte 30)
  2832.  
  2833. and the user will get the messages "SYN sent", "Established",
  2834.  
  2835. then a prompt for your callsign.  After you enter your call, you
  2836.  
  2837. will get the notice "Ok" from the node.  Next, you will be connected
  2838.  
  2839. to the BBS, unless all the BBS ports are busy.  After you are
  2840.  
  2841. through, you may issue a disconnect with the "b" command or issue
  2842.  
  2843. an "O" command to go to the Node before disconnecting.
  2844.  
  2845.    c.  To have the _mailGaTE_ functions of the BBS working the
  2846.  
  2847. correct way, one must add the following lines to your autoexec.net
  2848.  
  2849. file.  What these lines actually do is covered on the NET docs.
  2850.  
  2851.  
  2852.  
  2853. smtp gateway <yourhostname> #<-- for _mailGaTE_
  2854.  
  2855. smtp mode queue             #<-- for _mailGaTE_
  2856.  
  2857.  
  2858.  
  2859.    d.  Remember, true hostnames are required for SMTP to work
  2860.  
  2861. properly, so ensure that your HOSTS.NET is arranged properly.
  2862.  
  2863. The proper placement in the HOSTS.NET file is as follows:
  2864.  
  2865.  
  2866.  
  2867. IP.IP.IP.IP hostname alias alias alias alias...  #comments
  2868.  
  2869.  
  2870.  
  2871. where the "IP" denotes the digits of the IP Address.  The
  2872.  
  2873. first name after the IP is supposed to be the hostname of whatever
  2874.  
  2875. the other operator calls his host.  For Example:
  2876.  
  2877.  
  2878.  
  2879. 44.0.60.34 ka3dxx.ampr.org ka3dxx # George Stickler
  2880.  
  2881.  
  2882.  
  2883. *****************************************************************
  2884.  
  2885. Section IV - GTEPMS Features and Special Notes from the Author:
  2886.  
  2887.  
  2888.  
  2889. 1.  N2GTE Comments on Multiple Forward Windows
  2890.  
  2891.    a.  Practical experience has shown me that about three
  2892.  
  2893. connects per freq is max that one station can handle at 1200
  2894.  
  2895. baud.  If multiFWD were used, the SysOp MUST ensure they use
  2896.  
  2897. different freqs; i.e.  force Lv2 connections with designated ports
  2898.  
  2899. (C 1 SEVBBS-1, C 2 W3IWI, C 3 NATCAP-1, etc).  This would spread
  2900.  
  2901. out the freq loading.  This would be a SysOp responsibility.  Can
  2902.  
  2903. you imagine what 441.000 would be like if N2GTE FWDed to KA3DXX,
  2904.  
  2905. WB3V, WA7NTF, and N4QQ at the same time?
  2906.  
  2907.    b.  MultiFWD may not be the best uses of computer resources.
  2908.  
  2909. Every TNC set aside by BPQ needs about 2 to 3K memory.  That's
  2910.  
  2911. not too bad and can be considered insignificant part of a 4Mb
  2912.  
  2913. RAM pool.  But the FWD window needs about 100K.  Allocating about
  2914.  
  2915. 400K of the approximate two to four Mbytes you have available for
  2916.  
  2917. new windows IS a significant chunk.  If a system is "gang FWDing"
  2918.  
  2919. there could be little memory left for user windows.  The SysOp
  2920.  
  2921. should decide which is more important; FWD useless bulletins or
  2922.  
  2923. servicing his loyal Users?
  2924.  
  2925.    c.  Not only is memory required, but consider the time slice
  2926.  
  2927. allocation also.  That is something most people forget.  They
  2928.  
  2929. remember RAM and freq loading, but what about uP loading.  This
  2930.  
  2931. factor does not exist in non-multitasking system.  Many people
  2932.  
  2933. think about RAM-hogs and disk-hogs, but us multi-taskers must
  2934.  
  2935. also consider the time-hogs (or things that may degrade perform-
  2936.  
  2937. ance).  In DESQview, each window is given a slice of uP time.
  2938.  
  2939. What that window does with it is up to the window.  If there is
  2940.  
  2941. nothing to do, it should give the remaining mseconds back to DV
  2942.  
  2943. so DV can immediately switch to another window.  All DV-friendly
  2944.  
  2945. programs do this.  ALL GTE programs do this also.  In fact,
  2946.  
  2947. LISTER and RESOLVER are truely DV-specific programs and actually
  2948.  
  2949. STOP executing until DESQview wakes them up with something to do.
  2950.  
  2951. SO while idle, LISTER and RESOLVER do not even get their time
  2952.  
  2953. slice handed to them.  ALL other windows have something to do
  2954.  
  2955. with the COM ports (PORTER, USER and FWD).  Thus they can not go
  2956.  
  2957. to sleep.  Each time DV gives them a time-slice, they make a
  2958.  
  2959. quick check for incoming characters.  If none are waiting, they
  2960.  
  2961. give up the remainder of their time.  But as long as there are
  2962.  
  2963. characters coming in (or going out during FWDing) those windows
  2964.  
  2965. want all the uP time DV will give them.  It has to be that way.
  2966.  
  2967. You only get one shot at pulling a character out of the comm
  2968.  
  2969. ports.  Once you miss a character, it is gone forever, because
  2970.  
  2971. the TNC (or DRSI) has already sent its ACK saying it RXed all ok.
  2972.  
  2973. It did.  The program simply failed to suck the data out of the
  2974.  
  2975. buffer before overflow.  This will probably never happen on a
  2976.  
  2977. 386@16MHz or above, but must be considered from a programmer's
  2978.  
  2979. standpoint.  That is the only reason I mention it here.
  2980.  
  2981.    d.  As I coded it , a FWD window
  2982.  
  2983. will sense that another FWD using the same chore file and will
  2984.  
  2985. immediately shut down.  I did that on purpose.  If a long FWDing
  2986.  
  2987. session takes over an hour to complete, there has to be a hook to
  2988.  
  2989. keep another window from trying to FWD to the same stations next
  2990.  
  2991. cycle.
  2992.  
  2993.    e.  With multiFWD, the SysOp has the ability to be in a
  2994.  
  2995. constant (or near constant) state of FWDing.  This could give one
  2996.  
  2997. the reputation of being a channel hog.
  2998.  
  2999.    f.  The USER window will REVerseForWarD to a BBS, thus
  3000.  
  3001. actually changing itself to a psuedo-FWD window upon the "F>"
  3002.  
  3003. command.  With that consideration in mind, does one really need
  3004.  
  3005. so many other FWD windows open at once? Every USER window has
  3006.  
  3007. the potential of being a FWDing window, depending on the type of
  3008.  
  3009. connection.
  3010.  
  3011.  
  3012.  
  3013. 2.  Lifetimes for Bulletins, Mail, and NTS Traffic:
  3014.  
  3015.  
  3016.  
  3017.    a.  Personal Mail (SP type) and NTS Traffic (ST type) NEVER
  3018.  
  3019. goes stale.  It would remain for years if the sysop lets it.
  3020.  
  3021.    b.  The following data applies ONLY to bulletins:
  3022.  
  3023.    - Bulletins received from other BBS's that arrive at an
  3024.  
  3025. N2GTEPMS System are immediately marked as stale if they are over
  3026.  
  3027. 14 days old.
  3028.  
  3029.    - A bulletin created locally will be marked as stale
  3030.  
  3031. once it has aged over 14 days.
  3032.  
  3033.    - Stale bulletins older than 14 days (whether created
  3034.  
  3035. locally or received from another BBS) are marked as killed.
  3036.  
  3037.    c.  Killed Messages (whether SB, SP, or ST) are deleted from
  3038.  
  3039. the system about 3 days after they were killed.
  3040.  
  3041.    d.  These times are hardwired into the code and are life-
  3042.  
  3043. spans recommended by W3IWI.  These lifespan time frames will
  3044.  
  3045. always remain hardwired in the BBS code of the N2GTEPMS System
  3046.  
  3047. to assist the SysOp in keeping stuff too old to be useful out of
  3048.  
  3049. the network.  If a particular SysOp has a beef about that, then
  3050.  
  3051. N2GTE recommends the SysOp choose another BBS code to run.
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057. 3.  The Remote Service Request (RSR) Feature:
  3058.  
  3059.  
  3060.  
  3061.    The RSR feature will let one GTEPMS system poll another one
  3062.  
  3063. in an attempt to "resolve" mail.  This feature in a given GTEPMS
  3064.  
  3065. System will automagically interact with other GTEPMS stations
  3066.  
  3067. so that they will have the ability to share one another's Message
  3068.  
  3069. Switch files.  If LISTER and RESOLVER on one system can't figure
  3070.  
  3071. it out, they will check with another GTEPMS station to resolve
  3072.  
  3073. problem mail.  RSR is built-in.  The RSR is one of the main
  3074.  
  3075. "selling" features of the Message Switch System; its ablility to
  3076.  
  3077. share another system's resources.
  3078.  
  3079.  
  3080.  
  3081. 4.  Associated with MODEM.EXE are two environment variables the user
  3082.  
  3083. can set.  They are ECHO and PAGE.  To turn them on, the user would
  3084.  
  3085. type "SET ECHO ON" or "SET PAGE ON" (without quotes, of course).
  3086.  
  3087. Turning them off should be intuitive.  Typing "SET" by itself will
  3088.  
  3089. display the current environment.  All new modem uses have both defaulted
  3090.  
  3091. to ON.  What ECHO does should be self-explainitory.  PAGE will allow
  3092.  
  3093. only about 20 lines of text to flow, then it will stop until the user
  3094.  
  3095. send a <CR> to continue, or an "A" (must be capitol) to ABORT the current
  3096.  
  3097. action.
  3098.  
  3099.  
  3100.  
  3101. 5.  LOG's: The BBS now Logs into a directory off of the BBS
  3102.  
  3103. root called \LOG - All logs will end up there.  They are updated
  3104.  
  3105. every 15 minutes, so be advised not to have them open in to
  3106.  
  3107. viewer/word processor during "BEACONING" time.
  3108.  
  3109.  
  3110.  
  3111. 6.  FWDing is done, ST first, then SP, then SB.  All queues are FIFO.
  3112.  
  3113.  
  3114.  
  3115. 7.  You should create a file called \PASSWD.  It should contain one line of text.
  3116.  
  3117. Case of the letter WILL matter when responding to a password challenge.
  3118.  
  3119. You will be challenge when your own call connects to the BBS or when
  3120.  
  3121. giving the SuperUser command "@" in MODEM.  If the PASSWD file does not
  3122.  
  3123. exists, then there will be no challenge.  The challenge is in the form
  3124.  
  3125. of the BBS sending you five numbers.  These number represent random position
  3126.  
  3127. within the line of text in the PASSWD file.  You must respond correctly
  3128.  
  3129. with the appropriate charaters or get disconnected.
  3130.  
  3131.    Example: BBS sends -> 5 26 32 2 50
  3132.  
  3133.    Your respond with -> Tw.hq
  3134.  
  3135. (note puncuation characters are also valid)
  3136.  
  3137. Note: Your own callsign will not be challenge if you have place in your
  3138.  
  3139. CONFIG.GTE file the variable PASSME=NO.
  3140.  
  3141.  
  3142.  
  3143. 8.  From the MODEM, a user can gain access to the BPQ switch.  First the
  3144.  
  3145. user must become a SuperUser by issuing the "@" command.  The after passing
  3146.  
  3147. the password challenge, he issues an "X" command (for "Xlink").  He will
  3148.  
  3149. then be connected to the BPQ node and may do statuses and node listing;
  3150.  
  3151. even further connect out the node.
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157. *****************************************************************
  3158.  
  3159. Late updates.
  3160.  
  3161.  
  3162.  
  3163. The \STOPBULL.  file --
  3164.  
  3165. Due to recent FCC action, N2GTE has added a feature to RESOLVER which
  3166.  
  3167. will allow SysOps to automatically place selected bulletin distributions
  3168.  
  3169. on HOLD.   These held bulletins can NOT be FWDed, nor even viewed by Users.
  3170.  
  3171. The SysOp must manually release these bulletins.   The STOPBULL file simply
  3172.  
  3173. contains a list of @BBS designators of what bulletins are to be held.
  3174.  
  3175. To release these, the SysOp (from the console window) types RH (Release
  3176.  
  3177. Held).   He/she will then get to view each bulletin in-turn and decide
  3178.  
  3179. on its fate.   To release STALE bulletins, you must now use RS (Release
  3180.  
  3181. Stale) and for BADBIDs (RB).   My personal STOPBULL contains this:
  3182.  
  3183.  
  3184.  
  3185. USA
  3186.  
  3187.  
  3188.  
  3189. STOPBULL only works on Bulletins, SP and ST mail are NOT effected.
  3190.  
  3191.  
  3192.  
  3193. *****************************************************************
  3194.  
  3195. Late Late Update --
  3196.  
  3197. To make the above STOPBULL feature more flexable, I have added a new
  3198.  
  3199. variable to the CONFIG.GTE file.   It is called  STOPBULL=x, where x
  3200.  
  3201. is a bit-significant value to control how the \STOPBULL.  file will
  3202.  
  3203. be used.   Here is how it is broken down:
  3204.  
  3205.  
  3206.  
  3207.   STOPBULL bit#    2       1      0
  3208.  
  3209.                    |       |      \- Hold bulls ORGINATING at my BBS.
  3210.  
  3211.                    |       \-------- Hold bulls FWDed to my BBS.
  3212.  
  3213.                    \---------------- Hold SB, SP and ST to/from a certain call.
  3214.  
  3215.  
  3216.  
  3217. Thus:
  3218.  
  3219. STOPBULL=0 will cause no action.
  3220.  
  3221. STOPBULL=1 will stop only bulls in \STOPBULL.  that ORIGINATE from your BBS.
  3222.  
  3223. STOPBULL=2 will stop only bulls in \STOPBULL.  FWDed to your BBS.
  3224.  
  3225. STOPBULL=3 will stop both ORG and FWDed.
  3226.  
  3227. STOPBULL=4 will stop only SB, SP and ST TO/FROM callsigns listed in \STOPBULL.
  3228.  
  3229. STOPBULL=7 will do it all.
  3230.  
  3231.  
  3232.  
  3233. Example:
  3234.  
  3235. The \STOPBULL.  file has this:
  3236.  
  3237.  
  3238.  
  3239. USA
  3240.  
  3241. WA3QNS
  3242.  
  3243.  
  3244.  
  3245. and the CONFIG.GTE has    STOPBULL=5
  3246.  
  3247. Thus all @USA orginating from my BBS will be held, plus all mail, be it
  3248.  
  3249. any @BULL, or SP/ST,  to/from WA3QNS will be held.
  3250.  
  3251.  
  3252.  
  3253. I, N2GTE, DO NOT LIKE HAVING THIS FEATURE.   IT GRATES AGAINST MY FEELINGS.
  3254.  
  3255. But, I have included it to allow the SysOp more control over what goes
  3256.  
  3257. out of his transmitter.
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265. ************************************************************************
  3266.  
  3267. APPENDIX A         List of Files from the GTEPMS System
  3268.  
  3269.  
  3270.  
  3271. GTE12.ZIP
  3272.  
  3273.     CONS.EXE
  3274.  
  3275.     DV-MAIL.DAT
  3276.  
  3277.     FWD.EXE
  3278.  
  3279.     FWDMOD.EXE
  3280.  
  3281.     GTERM21.EXE
  3282.  
  3283.     HADDR
  3284.  
  3285.     HEADERS.IMG
  3286.  
  3287.     HEADX.EXE
  3288.  
  3289.     LISTER.EXE
  3290.  
  3291.     MAKEDIR.BAT
  3292.  
  3293.     MODEM.EXE
  3294.  
  3295.     PORTER.EXE
  3296.  
  3297.     RESOLVER.EXE
  3298.  
  3299.     SERVNET.EXE
  3300.  
  3301.     USER.EXE
  3302.  
  3303.     HELPFILE.ZIP
  3304.  
  3305.         @
  3306.  
  3307.         B
  3308.  
  3309.         D
  3310.  
  3311.         E
  3312.  
  3313.         F
  3314.  
  3315.         FTP
  3316.  
  3317.         HELP
  3318.  
  3319.         I
  3320.  
  3321.         INFO
  3322.  
  3323.         J
  3324.  
  3325.         K
  3326.  
  3327.         L
  3328.  
  3329.         M
  3330.  
  3331.         N
  3332.  
  3333.         O
  3334.  
  3335.         Q
  3336.  
  3337.         R
  3338.  
  3339.         S
  3340.  
  3341.         SET
  3342.  
  3343.         T
  3344.  
  3345.         U
  3346.  
  3347.         V
  3348.  
  3349.         W
  3350.  
  3351.         X
  3352.  
  3353.         READ.ME
  3354.  
  3355.     MDMBIOS.ZIP
  3356.  
  3357.         GTE1BIOS.COM
  3358.  
  3359.         GTE2BIOS.COM
  3360.  
  3361.         GTE3BIOS.COM
  3362.  
  3363.         GTE4BIOS.COM
  3364.  
  3365.     DV-PIF.ZIP
  3366.  
  3367.         GC-PIF.DVP
  3368.  
  3369.         GF-PIF.DVP
  3370.  
  3371.         GL-PIF.DVP
  3372.  
  3373.         GM-PIF.DVP
  3374.  
  3375.         GP-PIF.DVP
  3376.  
  3377.         GR-PIF.DVP
  3378.  
  3379.         GT-PIF.DVP
  3380.  
  3381.         GU-PIF.DVP
  3382.  
  3383.         GZ-PIF.DVP
  3384.  
  3385.  
  3386.  
  3387. SAMPLES.ZIP
  3388.  
  3389.     BIDOK
  3390.  
  3391.     BULLETIN
  3392.  
  3393.     CHORE.10
  3394.  
  3395.     CHORE.MDM
  3396.  
  3397.     CONFIG.GTE
  3398.  
  3399.     FWD
  3400.  
  3401.     LINKS
  3402.  
  3403.     MOD
  3404.  
  3405.     MOUNT
  3406.  
  3407.     PASSWD
  3408.  
  3409.     PORTER.CNF
  3410.  
  3411.     SPAWN
  3412.  
  3413.     STOPBULL
  3414.  
  3415.     SWAP
  3416.  
  3417.  
  3418.  
  3419. BPQ359.ZIP
  3420.  
  3421.     220KISS
  3422.  
  3423.     APPLS.DOC
  3424.  
  3425.     BPQCFG.EXE
  3426.  
  3427.     BPQCFG.TXT
  3428.  
  3429.     BPQCODE.EXE
  3430.  
  3431.     BPQDUMP.COM
  3432.  
  3433.     BPQDUMP.DOC
  3434.  
  3435.     BPQNODES.COM
  3436.  
  3437.     BPQNODES.DOC
  3438.  
  3439.     CHANGES.BPQ
  3440.  
  3441.     COMMANDS.DOC
  3442.  
  3443.     CONFIG.DOC
  3444.  
  3445.     DRSI.CFG
  3446.  
  3447.     HOSTMODE.DOC
  3448.  
  3449.     INT14.DOC
  3450.  
  3451.     JKISS
  3452.  
  3453.     JKISSCW.DOC
  3454.  
  3455.     JKISSP
  3456.  
  3457.     KISS
  3458.  
  3459.     KISS.CFG
  3460.  
  3461.     KISS.DOC
  3462.  
  3463.     KISSMODE.DOC
  3464.  
  3465.     NODEDRV.COM
  3466.  
  3467.     NOSBPQ.DOC
  3468.  
  3469.     PAC2.COM
  3470.  
  3471.     PAC2.DOC
  3472.  
  3473.     PASSWORD.BPQ
  3474.  
  3475.     PATCHID.COM
  3476.  
  3477.     QUAD.CFG
  3478.  
  3479.     SAMPLE.C
  3480.  
  3481.     SWITCH.DOC
  3482.  
  3483.     SYSOP.COM
  3484.  
  3485.     SYSOP.DOC
  3486.  
  3487.     WISHLIST
  3488.  
  3489.  
  3490.  
  3491. GTE-NET.ZIP
  3492.  
  3493.     ALIAS
  3494.  
  3495.     AUTOEXEC.NET
  3496.  
  3497.     BM.EXE
  3498.  
  3499.     BM.RC
  3500.  
  3501.     FTPUSERS
  3502.  
  3503.     HOSTS.NET
  3504.  
  3505.     IP-PIF.DVP
  3506.  
  3507.     MAKENET.BAT
  3508.  
  3509.     NET.EXE
  3510.  
  3511.     NET-DOCS.ZIP
  3512.  
  3513.         ADVANCE.DOC
  3514.  
  3515.         APPEND1.DOC
  3516.  
  3517.         APPEND2.DOC
  3518.  
  3519.         APPEND3.DOC
  3520.  
  3521.         BM.DOC
  3522.  
  3523.         COMMANDS.DOC
  3524.  
  3525.         NETROM.DOC
  3526.  
  3527.         README.DOC
  3528.  
  3529.         SETUP.DOC
  3530.  
  3531.         TCPIP.DOC
  3532.  
  3533.         TESTDRV.DOC
  3534.  
  3535.  
  3536.  
  3537. END OF APPENDIX A         List of Files from the GTEPMS System
  3538.  
  3539. ************************************************************************
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.