home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / PCBDXEXC.ZIP / MULTNODE.DOC < prev    next >
Text File  |  1993-08-23  |  132KB  |  2,698 lines

  1. 7
  2. ==============================================================================
  3.                                                                 Multiple Nodes
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. Overview
  14.  
  15. Preparing the Multiport Version of PCBoard
  16.  
  17. Multiple Nodes Using Multitasking Software
  18.  
  19. PCBoard And Local Area Networks
  20.  
  21. Possible IRQ Conflicts
  22.  
  23. Restricting Access To A Node
  24.  
  25. DOORWAY And Multiple Nodes
  26.  
  27. Answers to Common Multinode Questions
  28.  
  29. Overview
  30.  
  31.  
  32. PCBoard is designed with multi-user access to a system in mind. Each user 
  33. that accesses the system must log in through a node. A node refers to a copy 
  34. of PCBoard that is running on a network, multitasker, or some other system 
  35. that has the ability to share resources through shared file access.  Users 
  36. may access the system remotely through a modem or locally through a network 
  37. or local node.
  38.  
  39. What Is Needed to Run More Than One Node?
  40.  
  41. There are two different ways to run multiple nodes with PCBoard: multitasking 
  42. and networking.  Each method has various advantages and disadvantages but 
  43. they all have one thing in common -- the ability to share files.
  44.  
  45. What is Multitasking
  46.  
  47. Multitasking is a method of running more than one program at a time on a 
  48. single machine.  When multitasking, you are not actually running all of the 
  49. programs at the same time as the CPU is not capable of doing so. Instead, the 
  50. multitasking software manages the resources of the CPU and switches very 
  51. quickly between each program.  Of course, since you are switching back and 
  52. forth between each task having a faster CPU will make each task run more 
  53. smoothly.
  54.  
  55. To really be effective in running multiple nodes. you will need to use an 
  56. 80386 based machine or higher.  The internal capabilities of the 80386 and 
  57. higher class CPUs are designed better for multitasking than any of the other 
  58. processors (80286, 8086, 8088) and are therefore strongly recommended for 
  59. multitasking.
  60.  
  61. What is a Network?
  62.  
  63. A network allows several different computers to share resources (hard drives, 
  64. printers, etc.) with each other.  In order for a resource to be considered 
  65. sharable, it must be stored on a computer that is referred to as a server.  
  66. The workstations (other computers in the network) can use the resources 
  67. located on the server as if they are installed on the workstation computer.
  68.  
  69. The most popular network is called a Local Area Network (LAN). All 
  70. communications in a LAN is done between cabling which is hooked into each 
  71. machine.  Another network is also called a Wide Area Network (WAN). The 
  72. machines in these networks are so far apart that you could not use cabling to 
  73. connect them.  Instead, alternate methods such as dedicated phone lines are 
  74. used to send data across the network.
  75.  
  76. As an example of shared resources, if you had a 1.2 gigabyte drive on one 
  77. machine and you hooked up a LAN, the server is the computer with the large 
  78. hard drive and the workstation is the computer that will access that drive 
  79. via the network.  The server drive can then be accessed from the workstation 
  80. as if it were installed on the workstation itself.
  81.  
  82. Should I Use a Network or a Multitasker?
  83.  
  84. There are a few questions you need to ask yourself when you are considering 
  85. your multi-node setup.  These questions will help you get a better feel if 
  86. you should use a network, a multitasker, or a combination of both.
  87.  
  88. How many nodes do I plan to run?
  89.  
  90. If you are considering running more than 16 nodes on one machine, then you 
  91. should immediately rule out running them on one single machine. With the 
  92. multi-port (/M) version of PCBoard, you can take advantage of some of the 4, 
  93. 8, or 16 port intelligent serial boards provided by Arnet and DigiBoard.  The 
  94. intelligent boards off-load some of the processing from the main CPU allowing 
  95. you to run more ports on a single machine. If you are not using an 
  96. intelligent serial board, you will need to use standard COM ports with 4 
  97. being the maximum you could use in a single machine.
  98.  
  99. A network gives you the ability to expand beyond the 4-16 node limit imposed 
  100. by running on a single machine.  For example, you can have a dedicated server 
  101. and, for example, 20 workstations on the network.  On each workstation, you 
  102. can run a multitasker and consequently 4-16 nodes on each workstation.  
  103. Conceivably, you can run 80-320 nodes in a 21 machine network if you used a 
  104. multitasker on all of the workstations with intelligent serial cards.  Of 
  105. course, you do not have to run multitaskers on each of your workstations.  
  106. Instead, you could run one copy of PCBoard on each workstation limiting 
  107. yourself to about 20 nodes on a 20 system network.
  108.  
  109. How important is performance?
  110.  
  111. When multitasking nodes on a machine you do pay a price -- performance 
  112. (because you are running multiple copies of PCBoard on one processor). If you 
  113. get one of the fastest machines money can buy, the constant switching between 
  114. tasks in a multitasker will seem much smoother.  If performance is extremely 
  115. important to you, invest in a network with one copy of PCBoard running on 
  116. each workstation.  A network would be pointless though from the performance 
  117. angle if you were to use slow machines like XTs as your workstations.  Using 
  118. XTs for your workstations would defeat the purpose.  Instead, you would be 
  119. better served by using 386 or higher machines as your workstations and 
  120. multitask on them.
  121.  
  122. How much money is in the budget?
  123.  
  124. Whether you choose networking, multitasking, or a combination of both your 
  125. primary expense is going to be the hardware that is required to run the 
  126. number of nodes that you desire to run. Some of the more expensive items to 
  127. consider in your setup would be the computers, network cards (if you choose 
  128. networking) or even the intelligent serial boards (for multitasking).  Of the 
  129. items listed, the computers are the likely to be the most expensive item.  
  130. Therefore, everything you can do to reduce the number of computers that you 
  131. will have to buy while still meeting your performance requirements will be to 
  132. your advantage.
  133.  
  134. As an example, if you need to run five nodes and performance is rather 
  135. important to you, setup a three machine peer-to-peer network with one server 
  136. and two workstations.  On each of the workstations multitask two nodes using 
  137. a 386 or 486 and on your server run a single node.  Running two nodes on a 
  138. workstation means less computers in your network and it also means lower 
  139. overall cost.
  140.  
  141. How much room is available for computer equipment?
  142.  
  143. Another valid concern about your multi-node setup is how much physical room 
  144. it is going to take.  This is especially true of a setup which uses a network 
  145. because there are multiple machines in the network.  If space is limited and 
  146. you are using a network, perhaps you will want to multitask on your 
  147. workstations to reduce the number of machines that are required on your 
  148. network.
  149.  
  150. Can I fit all of the storage space on one machine?
  151.  
  152. Another item you will need to plan for is how much file storage space will 
  153. you have online and will it all fit on one machine. For example, if you 
  154. wanted to put 8 gigabytes online, it may be very difficult to do so inside of 
  155. one machine.  In a situation like this, you would have to go to a network 
  156. setup with multiple servers to accommodate all of the storage space.
  157.  
  158. In summary, the following tables list the advantages and disadvantages of 
  159. multitasking, networking, and running a multitasker on the workstations of a 
  160. network:
  161.  
  162. Multitasking: Advantages
  163.  
  164. You can run more than one node on a single computer
  165.  
  166. Less hardware cost per node (hard drives, monitors, etc.)
  167.  
  168. Different nodes are a keyboard away
  169.  
  170. Multitasking: Disadvantages
  171.  
  172. System is harder to tune; lockups may occur
  173.  
  174. A  system which uses serial ports other than  COM1 or COM2 may find that not 
  175. all third party program that access  the COM ports will work with 
  176. non-standard or FOSSIL ports.
  177.  
  178. If a multitasking machine crashes or hangs, all nodes on the machine will be 
  179. hung.
  180.  
  181.  
  182. Networking: Advantages
  183.  
  184. Each node uses a dedicated CPU.  This can dramatically increase performance.
  185.  
  186. You are not limited to the number of nodes you can run on one machine.
  187.  
  188. When one workstation crashes, the entire system is not down.
  189.  
  190. Networking: Disadvantages
  191.  
  192. Cost.  A LAN configuration requires both hardware and software. You must have 
  193. a network card and proper cabling in addition to the network software for 
  194. each machine on the network.
  195.  
  196. Networking - multitasking workstations: Advantages
  197.  
  198. More than one node can be run from one computer while still retaining all of 
  199. the advantages of a network.
  200.  
  201. More economical than running one node per workstation
  202.  
  203. Saves space because you do not use a computer for each node
  204.  
  205. Networking - multitasking workstations: Disadvantages
  206.  
  207. Requires that both your multitasking setup and network setup are well tuned 
  208. because you are running a multitasker on top of a network configuration
  209.  
  210. The remaining sections in this chapter will cover setting up multiple nodes 
  211. using either a multitasker or a network.  Please refer to the appropriate 
  212. section for the method you have chosen to implement your multiple node setup.
  213.  
  214. Preparing the Multiport Version of PCBoard
  215.  
  216. If you do not have the multiport (/M) version of PCBoard or you will not be 
  217. using a multiport card, you should skip this section and proceed to Multiple 
  218. Nodes Using Multitasking Software.
  219.  
  220. When you installed PCBoard, you were asked if you wanted to install the 
  221. multiport driver.  If you elected to install the multiport driver then you 
  222. must insure that it is properly configured before you begin setting up 
  223. multiple nodes.  In your \COMMDRV directory you will find a program named 
  224. DRVSETUP.EXE. This is the program which will create the setup file for the 
  225. multiport driver.  This setup file contains information about the serial 
  226. ports that you want to make available to PCBoard.
  227.  
  228. NOTE:  If you will be using a multiport card in conjunction with standard 
  229. serial ports, you will not need to define the standard ports with the 
  230. DRVSETUP program.  Have PCBoard use the Asynchronous COMM driver (PCBSetup | 
  231. Modem Information | Modem Setup) and enter the COM port you want to use.  
  232. This will avoid the extra overhead of defining the COM port to be used with 
  233. the multiport driver.
  234.  
  235. Loading the Multiport Driver Setup Program
  236.  
  237. As mention previously, you need to use DRVSETUP.EXE to configure the 
  238. multiport driver. This utility is in the \COMMDRV subdirectory on the same 
  239. drive that you installed PCBoard on. The syntax for DRVSETUP is as follows:
  240.  
  241. DRVSETUP config.dat
  242.  
  243. config.dat is the setup file that you want to create or edit. You may enter 
  244. any valid DOS filename.  For example:
  245.  
  246. DRVSETUP ARNET4P.DAT
  247.  
  248. If the filename that you specify does not exist, it will be created.  If it 
  249. does exist, it will be loaded into the editor where you may make any 
  250. necessary changes to the file.
  251.  
  252. Configuring the Multiport Driver
  253.  
  254. To properly configure the multiport driver, load DRVSETUP as described in the 
  255. previous section.  When you do, you will see a screen which resembles the 
  256. following:
  257.  
  258. Within the DRVSETUP editor, the following keyboard commands are
  259. valid:
  260.  
  261.         ESC     Exit the DRVSETUP editor.  If you have made any changes to 
  262.                 the config file, you will be asked if you wish to save the 
  263.                 changes that have been made.
  264.  
  265.         PgUp    View next 16 entries.  Only a portion of the possible entries 
  266.                 can be viewed on the screen at one time.  To view the 
  267.                 previous 16 entries, use this keyboard command.
  268.  
  269.         PgDn    View previous 16 entries.  Only a portion of the possible 
  270.                 entries can be viewed on the screen at one time.  To view the 
  271.                 next 16 entries, use this keyboard command.
  272.  
  273.         F2      Pick card type.  When the Card Type field is highlighted, a 
  274.                 list of card types that are supported by the multiport driver 
  275.                 will be listed.  Pick the type that matches your serial card.
  276.  
  277.         ALT-R   Repeat currently highlighted line.  If you are creating 
  278.                 entries that are very similar in definition, you can use this 
  279.                 keyboard command to duplicate the currently highlighted 
  280.                 entry. The new entry will be inserted just below the current 
  281.                 line.
  282.  
  283.         ALT-I   Insert a new entry.  If you need to add a new entry between 
  284.                 two existing entries, use this keyboard command.  A new blank 
  285.                 entry will be inserted just below the current line that you 
  286.                 can edit to suit your needs.
  287.  
  288.         ALT-D   Delete current entry.  This keyboard command will delete the 
  289.                 currently highlighted entry.  There is no undo function to 
  290.                 get the original line back.  If you make a mistake, exit 
  291.                 without saving and attempt to make the changes again.
  292.  
  293. The following describes each of the fields that are displayed on the screen 
  294. of the DRVSETUP program:
  295.  
  296. Port Number
  297.  
  298. This field represents the port number that you will be defining. This is the 
  299. number that you will specify in PCBSetup | Modem Information | Modem Setup 
  300. for the Comm Port if you answered C to the Comm Driver to use question.  You 
  301. cannot edit the contents of this field.
  302.  
  303. Card Type
  304.  
  305. When this field is highlighted, you may press 2 to pick a list of supported 
  306. card types.  The following card types are available
  307.         
  308.         UART    If you will be using a standard serial port that has a 16550, 
  309.                 16450, or 8250 UART (e.g., COM1, COM2), select this option.  
  310.                 If you plan on running multiple nodes, you should be using 
  311.                 serial ports that are equipped with 16550 UARTs to prevent 
  312.                 data loss.  Each port that you define using this card type 
  313.                 must have a unique base address and IRQ.
  314.  
  315.         HUB6    Choose this option if you have an Intel HUB6 non-itelligent 
  316.                 serial card installed in your machine. This card can share 
  317.                 one IRQ for all ports but it cannot share one base address 
  318.                 for all of the ports.  Each port must have a unique base 
  319.                 address.
  320.  
  321.         COM/XI  If you have a Digiboard (R) COM/XI serial card installed in 
  322.                 your machine, select this option.
  323.      
  324.         ARNET   Choose this option if you have an Arnet (R) SmartPort or 
  325.                 SmartPort Plus intelligent serial card installed in your 
  326.                 system.
  327.  
  328.         AST     If you have an AST (R) non-intelligent serial card installed 
  329.                 in your system, select this menu option.
  330.  
  331.         PC/XI   Choose this option if you have a Digiboard« PC/XI or PC/XE 
  332.                 serial card installed in your system.
  333.  
  334.         PC-COM  If you have a Willies (WCSC) non-intelligent 4 or 8 port 
  335.                 serial card installed in your system, select this menu 
  336.                 option.
  337.  
  338. Sub-Port
  339.  
  340. In this field, enter the sub-port number you wish to use.  If the card type 
  341. that is defined requires that all ports have unique IRQs, you should enter 1 
  342. in this field.  If the card type will allow you to use one IRQ for all of the 
  343. ports, you will need to enter the appropriate sub-port number in this field.
  344.  
  345. How do you know what the sub-port number is?  The sub-port number is most 
  346. likely referred to as the port number on the card.  This should not be 
  347. confused with the port number field on the left side of the setup screen.  
  348. For example, if you are using an Arnet SmartPort 8, you will have 8 different 
  349. ports on the card.  Enter the appropriate port number on the card into the 
  350. sub-port number on the screen.  The following is an example setup for an 
  351. Arnet SmartPort 4 port card:
  352.  
  353. If you want to use a standard serial card in addition to an intelligent 
  354. serial card, you can with the multiport driver.  The following shows a 
  355. configuration where COM2 is defined in the first entry, and the rest of the 
  356. entries define the 4 ports on the Arnet card:
  357.  
  358. Notice the sub-port values remained the same for the ports referring to the 
  359. Arnet serial board. When sub-port 1 is specified, it is referring to port 1 
  360. on the Arnet card and so on.
  361.  
  362. Base Address
  363.  
  364. In this field, enter the base or i/o port address (in hexadecimal) which will 
  365. be used for the port you are defining. The value you enter should also match 
  366. the way you have configured your serial card.  If it does not, you will not 
  367. be able to communicate with the serial port.
  368.  
  369. When configuring your serial card, make sure it is configured to not conflict 
  370. with any other devices or cards in your system.  If it does, you will not be 
  371. able to communicate with the serial port.  Standard serial ports require that 
  372. each COM port use a unique base address to operate properly.  Refer to the 
  373. documentation for your serial card for additional information on configuring 
  374. the base addresses for your serial ports.
  375.  
  376. IRQ
  377.  
  378. In this field, enter the IRQ that will be used for the serial port you are 
  379. defining.  Like the base address, you should refer to how your serial card is 
  380. defined to get the value you should enter. Most of the multiport cards will 
  381. allow you to use one IRQ for all of the ports on the card. Standard serial 
  382. ports, however, require that each COM port use a unique IRQ to operate 
  383. properly.  Refer to the documentation for your serial card for more 
  384. information on this subject.
  385.  
  386. It is critical that the IRQ that you select for use with your serial card 
  387. does not conflict with any other devices in your system.  For example, you 
  388. cannot have two serial boards using the same IRQ nor can you have a network 
  389. card and a serial card sharing the same IRQ.  If you do, your system may 
  390. become prone to lockups or will not function as you think it should.
  391.  
  392. NOTE:  It is recommended that you do not use IRQ2 or IRQ9 for any of your 
  393. devices if at all possible.  These IRQs are known as the cascading interrupts 
  394. because they are used to communicate with IRQs above 8.  If you use IRQ2 or 
  395. IRQ9 and you have devices which use IRQs above 8, you can run into some 
  396. serious conflicts which may cause unpredictable operation of your computer.
  397.  
  398. Card Segment
  399.  
  400. Intelligent serial cards commonly use a 32 or 64 kilobyte segment in high 
  401. memory for transferring data to and from the serial card.  In this field, 
  402. enter the starting address value for the segment you have configured the 
  403. serial card to use.
  404.  
  405. When you have finished configuring DRVSETUP, configure your memory manager so 
  406. it does not use the 32 or 64 kilobyte segment your intelligent serial card 
  407. uses.  Refer to the documentation for your memory manager for additional 
  408. information on excluding memory.
  409.  
  410. FOSSIL
  411.  
  412. The value you enter in this field will determine whether or not the multiport 
  413. driver should provide a FOSSIL interface for the port you are defining.  
  414. Valid options for this field are:
  415.  
  416.  
  417.  
  418.         N       No FOSSIL interface will be provided for this port.  Select 
  419.                 this option if PCBoard will be the only application 
  420.                 communicating with the port. If you run doors or other third 
  421.                 party applications which access the serial port, they will 
  422.                 not be able to function properly with this setting.
  423.  
  424.         Y       The FOSSIL interface will be provided for this port.  Select 
  425.                 this option if you use or will be using any third party 
  426.                 applications which access the serial port.  You should check 
  427.                 all third party applications to insure they will communicate 
  428.                 with a FOSSIL interface before installing them on your 
  429.                 system.
  430.  
  431. When you have finished configuring all the serial ports you want to define in 
  432. DRVSETUP, press ESC to exit the editor, and when prompted if you want to save 
  433. the changes, answer Y and press ENTER. Next, add the driver to your 
  434. AUTOEXEC.BAT and test to make sure you have configured everything properly.
  435.  
  436. Installing the Multiport Driver
  437.  
  438. Once you have used DRVSETUP to configure the ports, you need to install the 
  439. driver in your AUTOEXEC.BAT file.  The program you need to execute is called 
  440. COMMTSR.EXE.  The syntax for COMMTSR is as follows:
  441.  
  442.  
  443. COMMTSR -i filename.dat
  444.  
  445.  
  446. The filename.dat parameter is the filename you defined earlier using 
  447. DRVSETUP.  Most likely you will not have COMMTSR and the data file stored in 
  448. your root directory so you will need to add the drive and subdirectory where 
  449. these files can be found as shown in the following example:
  450.  
  451.  
  452. C:\COMMDRV\COMMTSR -i C:\COMMDRV\MYSETUP.DAT
  453.  
  454.  
  455. NOTE:  The -i parameter is case-sensitive and must be entered in lower-case.  
  456. Otherwise, the driver will not load and will report that an invalid option 
  457. was specified.
  458.  
  459. This line, which loads the multiport driver, should be entered towards the 
  460. top of your AUTOEXEC.BAT file because the driver must be loaded before your 
  461. multitasking software is loaded.  The driver itself uses quite a bit of 
  462. memory and may affect the configuration of your machine by leaving you less 
  463. conventional memory available than before you installed the driver.  You can 
  464. load the driver high, but it is not recommended.  If you must load the driver 
  465. into high memory using your memory manager, make sure the driver is the first 
  466. program run in your AUTOEXEC.BAT.
  467.  
  468. NOTE:  If any drivers are included with your serial card, do not install 
  469. them.  The driver provided with the multiport  version of PCBoard is the only 
  470. driver you will need to install.
  471.  
  472. Once you have made the necessary changes, reboot your system to make sure 
  473. your setup is correct and the multiport driver initializes properly.  If you 
  474. define four ports with DRVSETUP, the display you may see when the driver is 
  475. initialized will resemble the following:
  476.  
  477.  
  478. (COMMTSR) COMM-DRV v14.0 Copr (C) 1989-1993 Willies' Computer Software Co.
  479. ALL RIGHTS RESERVED. Houston, Texas (713) 498-4832
  480. COMMDV00.DRV installed(GENERIC     1.01). ADR=171B:0000 SIZE=1118
  481. Port #0 Installed successfully
  482. Port #1 Installed successfully
  483. Port #2 Installed successfully
  484. Port #3 Installed successfully
  485. Attaching to INT14H Handler
  486. COMMDRV Installed START=1461:0000 END=1863:0100 MPX=C0
  487.  
  488.  
  489. Notice that all 4 ports were Installed successfully.  The multiport driver 
  490. refers to ports 0 through 3, which PCBoard translates to ports 1 through 4 
  491. (because port 0 in PCBoard refers to a local login).  If you receive any 
  492. errors when the ports are attempting to be installed, double check your 
  493. configuration, making sure all base addresses and IRQ settings are correct 
  494. and reboot your system.  If you still experience a problem, contact technical 
  495. support for additional assistance.
  496.  
  497. Configuring PCBoard to Use the Multiport Version
  498.  
  499. When installing PCBoard, you should have been asked if you wanted to install 
  500. the multiport driver.  If you answered Y to that question, the install 
  501. program properly configured PCBoard to operate with multiport driver.  If you 
  502. answered N to that question, you will need to change the following items in 
  503. your PCBoard Configuration:
  504.  
  505. In PCBSetup | Modem Information | Modem Setup you will need to answer C to 
  506. the Comm Driver to use question.
  507.  
  508. You will need to edit the PCBOARD line in your BOARD.BAT to read PCBOARDM 
  509. instead.
  510.  
  511. PCBoard should now be ready to function properly with your multiport card.  
  512. At this point, setup your first node and test to make sure that it is 
  513. operating properly.  Once you get one node setup, you may proceed to the next 
  514. section which will discuss the steps that are necessary to add the rest of 
  515. your nodes.
  516.  
  517. Multiple Nodes Using Multitasking Software
  518.  
  519. Getting Started
  520.  
  521. Whether you are using standard serial ports or intelligent serial boards, 
  522. multitasking enables you to run several nodes on a single computer.  This 
  523. type of setup may seem complicated at first, but after reading this 
  524. explanation the majority of your questions about setting up a multi-node 
  525. system should be answered.
  526.  
  527. Recommended Hardware:
  528.  
  529. 80386 (or better) based computer with 1 megabyte of memory for each node.
  530.  
  531. One serial port for each modem you plan to use per machine.  If you are using 
  532. standard serial ports, use serial ports with NS16550AFN UARTs.  Each standard 
  533. serial port must use a unique base address and unique IRQ.  If you are using 
  534. any other type of serial board (such as an intelligent Arnet or DigiBoard 
  535. card), make sure it is supported by the multiport version of PCBoard before 
  536. purchasing.
  537.  
  538. Floppy drive (5 1/4" or 3 1/2")
  539.  
  540. Hard drive
  541.  
  542. Monitor and video card
  543.  
  544. Modem for each phone line
  545.  
  546.  
  547. NOTE:  If you are going to be using OS/2 for your multitasker and you have 
  548. the multiport version of PCBoard, you cannot make use of the COMMTSR software 
  549. because it is a DOS device driver. This means that under OS/2 you are limited 
  550. to using standard COM ports that use unique base address and IRQ settings.
  551.  
  552. Necessary Software:
  553.  
  554. MS-DOS (V3.3 or higher)
  555. Multitasking Software (e.g., DESQview or Windows)
  556. PCBoard
  557.  
  558.  
  559. Disk caching software
  560.  
  561. Modifying System Files
  562.  
  563. There are a few changes you will likely have to make to your AUTOEXEC.BAT and 
  564. CONFIG.SYS system files.  You should already have an AUTOEXEC.BAT and 
  565. CONFIG.SYS for your system.  This section details what you must have in these 
  566. files in order to properly run a multinode setup using multitasking software.  
  567. If you have other items in these files, do not worry as they may be necessary 
  568. for your particular system (hardware drivers, etc.)
  569.  
  570. CONFIG.SYS
  571.  
  572. At this point, make sure you have the following items in your CONFIG.SYS:
  573.  
  574.  
  575. DEVICE=[memory manager] [optional parameters]
  576. DEVICE=[disk cache program]
  577. FILES=nn
  578. BUFFERS=nn
  579. STACKS=0,0
  580. SHELL=C:\DOS\COMMAND.COM C:\DOS\ /E:512 /P
  581. FCBS=n,n (This line is optional)
  582.  
  583.  
  584. DEVICE=[memory manager]:  On this line load your memory manager (e.g., QEMM, 
  585. 386MAX, HIMEM.SYS, etc.)  The  installation program for your memory manager 
  586. will place this line in your CONFIG.SYS. If not, please consult the 
  587. instructions for your memory manager for proper installation instructions.  
  588. Almost every memory manager has parameters you can use to customize what 
  589. memory will be used.  Unless you have a good reason to specify different 
  590. parameters, leave them as is.  If you do have to make changes, be sure to 
  591. consult your manual.
  592.  
  593. DEVICE=[disk cache program]:  A good disk cache will do wonders for your 
  594. system performance.  A disk cache is similar to a dynamic ram disk.  Instead 
  595. of reserving memory and storing files in memory, a disk cache stores the most 
  596. frequently accessed data in memory.  If a program requests a read from disk 
  597. and the data is in the disk cache, your machine will pull the data from the 
  598. cache rather than the hard disk.  If your system does not already have a disk 
  599. cache installed, check your DOS manual to see if one is included with your 
  600. package.
  601.  
  602. Some disk caches load in AUTOEXEC.BAT rather than CONFIG.SYS. Check the 
  603. manual for your disk cache to see if the disk cache needs to be loaded in 
  604. AUTOEXEC.BAT or CONFIG.SYS.
  605.  
  606. You may be asking "Why not use a ram disk instead of a disk cache?"  If you 
  607. use a ram disk instead of a disk cache, you are more likely to lose data if 
  608. the power goes down.  Additionally, you may not really be putting the files 
  609. in the ram disk which will give the biggest performance boost to your system.  
  610. A ram disk does is advantageous if you use a program which creates numerous 
  611. temporary files.  The best bet is to use a disk cache instead of a ram disk.
  612.  
  613. FILES=nn:  On this line replace nn with 25 multiplied by the number of nodes 
  614. you plan to run.  For example, if you are planning on running 3 nodes on your 
  615. machine, set this value to 75 (25*3).
  616.  
  617. BUFFERS=nn:  For optimum performance, this value should be set to equal the 
  618. size of your hard disk clusters.  The easiest way to determine what your hard 
  619. disk cluster is to run CHKDSK.  You will see a line that says nnnn bytes in 
  620. each allocation unit The number at the beginning of that line is how big your 
  621. cluster size is for the drive you ran CHKDSK on.  To determine how many 
  622. kilobytes there are in each allocation unit, divide the number of bytes by 
  623. 1024.  For example, if your hard disk cluster size is 2048 bytes, use 
  624. BUFFERS=4.  Since each buffer is 512 bytes, four buffers would equal 2048 
  625. bytes which is your desired setting.
  626.  
  627. All of the buffer recommendations assume you are using a disk cache.  If you 
  628. are not using a disk cache, increase the number of buffers to help make up 
  629. for the lack of a disk cache.  A setting of BUFFERS=20 or BUFFERS=30 might be 
  630. an appropriate setting for this situation.
  631.  
  632. STACKS=0,0:  If you do not already have a STACKS= line in your CONFIG.SYS 
  633. file, add this line to it.  This line is necessary when running multitasking 
  634. software.  By making this change you will also free up additional memory. On 
  635. some systems, using no interrupt stacks may cause lockups or other 
  636. unexplained problems.  If you are experiencing any strange problems or your 
  637. system becomes unstable, try setting your STACKS= statement to 9,128.
  638.  
  639. FCBS=n,n: FCBs were only used in older DOS programs.  If you are not running 
  640. old programs that use FCBs, you may be able to omit this line.  The first 
  641. parameter is the number of FCBs you want, and the second number is the number 
  642. to lock.  If you do not need FCBs, set this to 1,0 and free up even more 
  643. memory for your multitasker.
  644.  
  645. SHELL=C:\DOS\COMMAND.COM:  Increases the available environment space to 512 
  646. bytes.  This should be plenty of room for the environment variables PCBoard 
  647. will create along with any other variables you or any other programs you run 
  648. may create.
  649.  
  650. If You Are Using OS/2
  651.  
  652. The changes outlined in this section are different for OS/2 because you will 
  653. change the settings for one window rather than the entire system.  For 
  654. additional information, see Setting Up Your Nodes Under A Specific 
  655. Multitasker.
  656.  
  657.  
  658. AUTOEXEC.BAT
  659.  
  660. The path to locate your PCBoard executable and utilities must be in your 
  661. PATH= statement (e.g., PATH=C:\DOS;C:\PCB).
  662.  
  663. Make sure SHARE.EXE is being loaded inside your AUTOEXEC.BAT. Reports have 
  664. indicated that loading SHARE in high memory can slow system performance.  It 
  665. is up to you whether you load it in high memory or in conventional memory.  
  666. The actual difference in system performance is very small.
  667.  
  668. Add a line at the end of your AUTOEXEC.BAT that will load your multitasker.  
  669. Whatever multitasker you choose it should be able to automatically bring up 
  670. your nodes when you load your multitasker.  If your multitasker does not have 
  671. this ability, your system will not be able to load the nodes automatically if 
  672. your machine gets rebooted.  Examples on how to load your nodes automatically 
  673. are provided for DESQview, Microsoft Windows and OS/2 in Automatically 
  674. Loading Your Nodes at Bootup later in this section.
  675.  
  676. NOTE:  If you are using OS/2 as your multitasker, skip items 2
  677. and 3 as they really do not apply to the OS/2 operating system.
  678.  
  679.  
  680. An example AUTOEXEC.BAT might look like the following:
  681.  
  682.  
  683. @ECHO OFF
  684. C:\DOS\SHARE.EXE
  685. PATH=C:\PCB;C:\DOS;C:\UTILITY
  686. PROMPT=$P$G
  687.  
  688. If you are using DESQview, add the following lines to your
  689. AUTOEXEC.BAT:
  690.  
  691.  
  692. CD\DV
  693. DV
  694.  
  695.  
  696. If you are using Windows, add these two lines:
  697.  
  698.  
  699. CD\WINDOWS
  700. WIN
  701.  
  702.  
  703. Now that you have modified AUTOEXEC.BAT and CONFIG.SYS you are ready to 
  704. install additional PCBoard nodes.
  705.  
  706. Installing Additional Nodes
  707.  
  708. If you have not already installed PCBoard, refer to the Installation chapter 
  709. in this manual before proceeding.  Next, get all of your files created and 
  710. make sure that the single node is running properly.  It will make a multiple 
  711. node setup much easier.  For this section we will assume you installed 
  712. PCBoard in the C:\PCB\ subdirectory.
  713.  
  714. Creating the NODE Subdirectories
  715.  
  716. You need to create a separate subdirectory for each PCBoard node you plan to 
  717. run.  For node 1, create a subdirectory off of your C:\PCB\ subdirectory and 
  718. call it NODE1.  To do this, change to the C:\PCB\ subdirectory and type MD 
  719. NODE1.  Do this for each node you want to add (e.g., for node 3's 
  720. subdirectory you would type MD NODE3). From here on, these subdirectories 
  721. will be referred to as node subdirectories.
  722.  
  723. You should have a directory structure that resembles the following:
  724.  
  725.  
  726.              C:\PCB
  727.              ├────NODE1
  728.              ├────NODE2
  729.              ├────NODE3
  730.              └────NODE4
  731.  
  732. Next, copy the following files from the C:\PCB subdirectory into each node 
  733. directory:
  734.  
  735.  
  736. BOARD.BAT
  737. PCBERR.OLD
  738. PCBOARD.DAT
  739. REMOTE.SYS
  740.  
  741. For example, you can copy BOARD.BAT from the C:\PCB directory to
  742. your node 1 subdirectory by typing:
  743.  
  744.  
  745. COPY C:\PCB\BOARD.BAT C:\PCB\NODE1
  746.  
  747. Repeat this step for each file and each node.  Once you have copied the above 
  748. list of files to each of the NODE subdirectories, delete the files listed 
  749. from the C:\PCB subdirectory.  If you do not delete these files, there is the 
  750. chance you could load a node using the wrong setup files.
  751.  
  752. Setting Up PCBoard
  753.  
  754. In your PCBoard setup you will have to modify a few items for proper 
  755. operation.  This section details some changes you will want to your 
  756. configuration using PCBSetup and also how you should modify the BOARD.BAT 
  757. files you copied to each node subdirectory.
  758.  
  759. PCBSetup
  760.  
  761. There are a few setup items which you may wish to change if you are running 
  762. under a multitasking environment.  Change to each node subdirectory and 
  763. execute PCBSETUP.EXE. Once PCBSetup is loaded, perform the following steps:
  764.  
  765. In PCBSetup | Node Configuration change the node number found on this screen 
  766. to reflect the number you want to assign to this node.  Remember, each node 
  767. must have a unique node number.  In addition, answer Y to the Running a 
  768. Network / Multitasker System question.
  769.  
  770. Whenever possible, specify a path to a file.  This is inclusive of batch 
  771. files and your setup of PCBoard in general. This can slightly enhance the 
  772. speed of your system and it can make it less complex.
  773.  
  774. In PCBSetup | File Locations | Configuration Files make sure PCBPROT.DAT 
  775. contains the path to locate the file.  For example: C:\PCB\PCBPROT.DAT.  In a 
  776. default PCBoard setup, PCBPROT.DAT is entered on the line.  Because no path 
  777. is specified, it will cause problems in your multiple node setup.  By 
  778. changing all nodes to read one PCBPROT.DAT file, you will find that adding, 
  779. changing, or deleting protocols will become a lot easier.
  780.  
  781. Like the entry for PCBPROT.DAT in File Locations | Configuration Files, make 
  782. sure the entry for your Color Definition File contains the full path and 
  783. filename.  The default configuration will assume the file will be found in 
  784. the default subdirectory. By changing all nodes to point to the same file, 
  785. your file directories will be colored on-the-fly.  If you finish setting up 
  786. all of your nodes and one or more of your nodes do not display your file 
  787. directories in color, you need to run PCBSetup from that node directory and 
  788. verify that a valid PCBFILER.DEF file.
  789.  
  790. Verify that all of the options and file locations in menu options A-H from 
  791. the PCBSetup Main Menu contain the proper values and settings that you desire 
  792. for each node.  Normally you will be concerned most with file locations, but 
  793. you may also want to change the way that a particular node operates as well. 
  794. You should not concern yourself with the conference configuration at this 
  795. time because all of that information is contained in the CNAMES file you 
  796. specify in PCBSetup | File Locations | System Files.
  797.  
  798. When you have completed steps 1 through 5, exit PCBSetup saving your changes 
  799. as you exit.
  800.  
  801. Modifying BOARD.BAT
  802.  
  803. The default BOARD.BAT in each node's directory resembles the following:
  804.  
  805.  
  806. @echo off
  807. c: cd\pcb
  808. set DSZLOG=PCBDSZ.LOG
  809. if exist REMOTE.BAT rename REMOTE.BAT REMOTE.SYS
  810. if exist DOOR.BAT del DOOR.BAT
  811. if exist ENDPCB del ENDPCB
  812. PCBOARD
  813. if exist REMOTE.BAT REMOTE
  814. if exist DOOR.BAT DOOR
  815. if exist EVENT.BAT EVENT
  816. if exist ENDPCB goto end
  817. board
  818. :end
  819.  
  820. You will need to modify each node's BOARD.BAT file so that the batch file 
  821. changes to the subdirectory where the node resides. In addition, there are 
  822. several new lines that can be added to aid you in your multitasking 
  823. configuration.  For example, node 1's new batch file will look like the 
  824. following (the highlighted items will be explained in the following 
  825. sections):
  826.  
  827.  
  828.  
  829. @echo off
  830. C:
  831. cd\PCB\NODE1
  832. C:\DV\DVANSI
  833. set COMBASE=bbb
  834. set COMIRQ=i
  835. set PORT=p
  836. set DSZLOG=PCBDSZ.LOG
  837. if exist REMOTE.BAT rename REMOTE.BAT REMOTE.SYS
  838. if exist DOOR.BAT del DOOR.BAT
  839. if exist ENDPCB del ENDPCB
  840. PCBOARD
  841. if exist REMOTE.BAT REMOTE
  842. if exist DOOR.BAT DOOR
  843. if exist EVENT.BAT EVENT
  844. if exist ENDPCB goto end
  845. board
  846. :end
  847. exit
  848.  
  849. Notice the cd\PCB\NODE1 line towards the top of the BOARD.BAT file.  This 
  850. line is used to change the current subdirectory to the subdirectory you have 
  851. defined as the node subdirectory.  In node 1's case, this directory is 
  852. \PCB\NODE1.  As you are setting up the rest of the nodes, change this line in 
  853. the batch file so it points to the appropriate node subdirectory.  For 
  854. example, if you are setting up the batch file for node 2, change the line to 
  855. read cd\PCB\NODE2.
  856.  
  857. In the example, we mentioned there would be several new lines added to your 
  858. BOARD.BAT file.  The following describes each of the new lines in detail.
  859.  
  860. C:\DV\DVANSI:  This line is only necessary if you are using DESQview as your 
  861. multitasker. The DVANSI program is an ANSI driver which is more friendly to 
  862. DESQview.
  863.  
  864. set COMBASE:  This command sets an environment variable you can use in your 
  865. batch files to reference the base address for the COM port.  The value bbb is 
  866. the three digit hexadecimal base address for the COM port (e.g., 3f8, 2f8, 
  867. 3e8, 2e8).  This variable will prove extremely useful when you start 
  868. installing external programs (doors, protocols, etc.) and if you use 
  869. non-standard COM ports.  If you are using the COMM-TSR driver that comes with 
  870. the multiport version of PCBoard or if you are using only COM1 and/or COM2 as 
  871. your serial ports, omit this line.
  872.  
  873. set COMIRQ:  This line creates an environment variable called COMIRQ which 
  874. will store the IRQ the node will use.  The value i is the IRQ number for the 
  875. COM port.  Like the COMBASE environment variable, this environment variable 
  876. will be indispensable when you start configuring third-party programs. If you 
  877. are using the COMM-TSR driver that comes with the multiport version of 
  878. PCBoard or if you are using only COM1 and/or COM2 as your serial ports, omit 
  879. this line.
  880.  
  881. set PORT:  This line will create a variable called PORT which will hold the 
  882. number of the COM port you are using for the node. The value p is the port 
  883. number you defined in PCBSetup | Modem Information | Modem Setup.  You can 
  884. use this variable from any batch file making it especially useful when 
  885. configuring third-party programs.  If you are using the multiport version of 
  886. PCBoard, this port refers to the FOSSIL port number, not the actual port 
  887. number on the serial board..
  888.  
  889. exit:  Adding this line will assure that when you exit to DOS through the 
  890. call-waiting screen the window on your multitasker will close.  If you wish 
  891. for it to stay open, you should make sure you do not add this line and also 
  892. make sure you setup your multitasker so it does not close the window upon 
  893. completion of the program.
  894.  
  895. Setting Up Your Nodes Under a Specific Multitasker
  896.  
  897. The instructions that follow detail the steps you need to take in order to 
  898. add nodes to DESQview, Windows 3.1, and OS/2.  This first section details how 
  899. to setup the PIF files for both DESQview and Windows 3.x.  This same section 
  900. also details how to setup the icon for your nodes under OS/2.  The next 
  901. section details how to automatically load your nodes each time you you run 
  902. your multitasker.  Each section also lists any special considerations you 
  903. should be aware of with each multitasker. The other information provided 
  904. throughout this section (except where appropriately titled) is independent of 
  905. the multitasker you are using.
  906.  
  907. Once you have followed the instructions detailed in the specific section for 
  908. the multitasker you are using, proceed to the section entitled Automatically 
  909. Loading Your Nodes at Bootup.
  910.  
  911. DESQview (R)
  912.  
  913. Before proceeding with a setup under DESQview you should first become 
  914. familiar with how to add programs in your DESQview environment if you are not 
  915. already familiar with that topic.
  916.  
  917. To configure your nodes to run under DESQview, load the setup program for 
  918. DESQview.  To do this, change to your DESQview directory and at the DOS 
  919. prompt type SETUP and press ENTER.  Next, select Performance.  You screen 
  920. should resemble the following:
  921.  
  922.                   ╔1══Advanced═Setup:═Performance══════════╗
  923.                   ║                                        ║
  924.                   ║  Task Processing Time (in Clock Ticks) ║
  925.                   ║            Foreground:    2            ║
  926.                   ║            Background:    2            ║
  927.                   ║                                        ║
  928.                   ║  Memory Usage (in K)                   ║
  929.                   ║      Common Memory:      17            ║
  930.                   ║      DOS Buffer for EMS:  4            ║
  931.                   ║                                        ║
  932.                   ║  Optimize communications?    (Y/N): N  ║
  933.                   ║  Allow swapping of programs? (Y/N): N  ║
  934.                   ║  Manage printer contention?  (Y/N): N  ║
  935.                   ║                                        ║
  936.                   ║           Next field     Tab           ║
  937.                   ║           Backup menu    Esc           ║
  938.                   ║           DONE           <-┘           ║
  939.                   ║                                        ║
  940.                   ╚════════════════════════════════════════╝
  941.  
  942. Foreground and Background Processing Time:  It is very important that you set 
  943. the foreground and background ticks to an equal value.  Otherwise, your 
  944. system will likely suffer a performance degradation which callers may 
  945. perceive as an intermittent, jerking display.  The exact value for these two 
  946. settings varies, depending on how many nodes you are running and the 
  947. processing speed of your computer.  Avoid setting these values to 1, which 
  948. may result in sluggish system performance.  You may experiment with this 
  949. value to see which works best on your machine, though using 2 or 3 seems to 
  950. be the best choice.
  951.  
  952. Two of the most important settings you will change are Optimize 
  953. Communications and Manage printer contention.  Set both of these to N to help 
  954. avoid possible system lockups.
  955.  
  956. Next, you need to add each of the nodes to your DESQview menu so you can 
  957. bring up a node with just a couple of keystrokes.  To add each node to the 
  958. DESQview menu, do the following:
  959.  
  960. Select Open Window from the DESQview main menu
  961.  
  962. Select Add Program
  963.  
  964. Select Other (Add program not found in list).  You will be asked
  965. to specify a path to the program.  Supply a node directory for
  966. each program you add.  For example, enter C:\PCB\NODE1,
  967. C:\PCB\NODE2, etc.
  968.  
  969. Once you have typed in a path you will be taken to the Add a Program screen 
  970. where you will edit the PIF file for this program.  You will need to go 
  971. through this procedure for each node you plan to run.  The two following 
  972. screen captures will show you the recommended PIF settings for your first 
  973. node:
  974.  
  975.  
  976.   ╔Add═a═Program═══════════════════════════════════════════════════════════╗
  977.   ║                      Specify Program Information                       ║
  978.   ║                                                                        ║
  979.   ║ Program Name............: Node 1                                       ║
  980.   ║                                                                        ║
  981.   ║ Keys to Use on Open Menu: N1                   Memory Size (in K): 450 ║
  982.   ║────────────────────────────────────────────────────────────────────────║
  983.   ║ Program...: C:\PCB\NODE1\BOARD.BAT                                     ║
  984.   ║                                                                        ║
  985.   ║ Parameters:                                                            ║
  986.   ║                                                                        ║
  987.   ║ Directory.: C:\PCB\NODE1                                               ║
  988.   ║────────────────────────────────────────────────────────────────────────║
  989.   ║ Options:                                                               ║
  990.   ║               Writes text directly to screen.......: [Y]               ║
  991.   ║               Displays graphics information........: [N]               ║
  992.   ║               Virtualize text/graphics (Y,N,T).....: [T]               ║
  993.   ║               Uses serial ports (Y,N,1,2)..........: [Y]               ║
  994.   ║               Requires floppy diskette.............: [N]               ║
  995.   ║                                                                        ║
  996.   ║  Press F1 for advanced options            Press <-┘ when you are DONE  ║
  997.   ╚════════════════════════════════════════════════════════════════════════╝
  998.  
  999. There are four fields you should pay special attention to in this setup 
  1000. screen:
  1001.  
  1002. Program Name:  You can enter anything you wish here as it is the title that 
  1003. will be displayed on your window.  You may want to enter something like NODE 
  1004. 1 or NODE 2.  It does not matter what name you wish to have displayed as your 
  1005. window title.  Make sure whatever you enter is unique for each so you can 
  1006. easily identify your windows when they are displayed on the screen or when 
  1007. you switch to them.  If they all said Alphabet BBS, you will have a hard time 
  1008. discerning which node is which on your screen.
  1009.  
  1010. Keys to Open:  In this field enter the two keys which will be used to open 
  1011. the window from the DESQview menu.  See your manual for more information.  
  1012. The keys you choose must be unique.  You may want to enter something like N1 
  1013. or N2 to distinguish between your node numbers.
  1014.  
  1015. Program:  In this field, enter the name of the program you wish to run.  You 
  1016. should always run BOARD.BAT when loading PCBoard and since each node has a 
  1017. different BOARD.BAT, you must change what you enter for each of your nodes 
  1018. (e.g., C:\PCB\NODE1\BOARD.BAT, C:\PCB\NODE2\BOARD.BAT, etc.).
  1019.  
  1020. Directory:  This field should point to the node subdirectory for each node.  
  1021. For example, in node 2's PIF file, enter C:\PCB\NODE2 in this field.  For 
  1022. node 3's PIF file, enter C:\PCB\NODE3.
  1023.  
  1024. When you are finished editing the first screen, press F1 for advanced 
  1025. options.  You will be presented with another screen. When you are finished 
  1026. filling in the values for this screen, your screen should resemble the screen 
  1027. on the following page.
  1028.  
  1029.  
  1030. ╔Add═a═Program════════════════════════════════════════════════════════════════╗
  1031. ║                 Specify Program Information Advanced Options                ║
  1032. ║                                                                             ║
  1033. ║ System Memory (in K).......:   0   Maximum Program Memory Size (in K)..:    ║
  1034. ║                                                                             ║
  1035. ║ Script Buffer Size.......:     0   Maximum Expanded Memory Size (in K):     ║
  1036. ║                                                                             ║
  1037. ║ Text Pages: 1  Graphics Pages: 0   Initial Mode:       Interrupts: 00 to FF ║
  1038. ║─────────────────────────────────────────────────────────────────────────────║
  1039. ║ Window Position:                                                            ║
  1040. ║    Maximum Height:  25       Starting Height:           Starting Row...:    ║
  1041. ║    Maximum Width.:  80       Starting Width.:           Starting Column:    ║
  1042. ║─────────────────────────────────────────────────────────────────────────────║
  1043. ║                                Shared Program                               ║
  1044. ║ Pathname..:                                                                 ║
  1045. ║ Data......:                                                                 ║
  1046. ║─────────────────────────────────────────────────────────────────────────────║
  1047. ║ Close on exit (Y,N,blank)......: [N] Uses its own colors..............: [Y] ║
  1048. ║ Allow Close Window command.....: [N] Runs in background (Y,N,blank)...: [Y] ║
  1049. ║ Uses math coprocessor..........: [N] Keyboard conflict (0-F)..........: [0] ║
  1050. ║ Share CPU when foreground......: [Y] Share EGA when foreground/zoomed.: [N] ║
  1051. ║ Can be swapped out (Y,N,blank).: [N] Protection level (0-3)...........: [0] ║
  1052. ║                                                                             ║
  1053. ║  Press F1 for standard options                 Press <-┘ when you are DONE  ║
  1054. ╚═════════════════════════════════════════════════════════════════════════════╝
  1055.  
  1056. System Memory:  You should enter 0 in this field unless you are running a 
  1057. program written specifically for DESQview.
  1058.  
  1059. Script Buffer:  Most likely, you will not be using DESQview scripts inside of 
  1060. this window.  You can save additional memory by entering 0 in this field.
  1061.  
  1062. Close on Exit:  If you elected to add the exit line at the end of your 
  1063. BOARD.BAT file, no matter what you select here, the window will always close 
  1064. when you select DOS - Busy or DOS - Not Busy from the call waiting screen.  
  1065. If you did not add the exit statement, enter Y in this field.  If you enter Y 
  1066. in this field, the window will close when you select DOS - Busy or DOS - Not 
  1067. Busy.  If you enter N instead, the window will stay open at a DOS prompt when 
  1068. you exit PCBoard.
  1069.  
  1070. Uses own colors:  Entering Y in this field will allow PCBoard to set the 
  1071. colors for the window rather than using DESQview's default colors.
  1072.  
  1073. Allow Close:  Entering N in this field will not allow you to select Close 
  1074. Window command to be executed from the DESQview menu.  Instead, you must 
  1075. properly exit the program or reboot the window to close the window.  
  1076. Remember, it is always best to properly exit a program whenever possible.
  1077.  
  1078. Runs in background:  In this field, enter a Y on all dial-in nodes and an N 
  1079. on any local maintenance nodes you may have. Setting any local nodes to not 
  1080. be active in the background can save precious processor time in case you 
  1081. accidentally leave your maintenance node running in the background.
  1082.  
  1083. Uses Math Coprocessor:  Enter an N in this field since PCBoard does not 
  1084. utilize any math coprocessors.  You will save precious memory and may even 
  1085. slightly improve performance.
  1086.  
  1087. Can be swapped:  In this field, enter an N for any PIFs you are setting up 
  1088. for communications programs (such as PCBoard).  If you set this field to Y, 
  1089. it may eventually cause a hard system lock.
  1090.  
  1091. Microsoft Windows (R) v3.1
  1092.  
  1093. In order to run multiple nodes under Windows you will need to create a PIF 
  1094. file for each node.  It is assumed you have some knowledge on how to create a 
  1095. PIF file under Windows.  If this area is new to you, it is suggested you 
  1096. first read the section in your Windows manual detailing how to create a PIF 
  1097. file before continuing with your configuration.
  1098.  
  1099. While you are in the Windows environment, load the PIF editor. This program 
  1100. will be used to create the PIF files for each node. Create a new PIF file.  
  1101. When you have finished filling in the required information on the first 
  1102. screen of your PIF file, it should resemble the following:
  1103.  
  1104.          ┌─┬──────────────────────────────────────────────────────────┐
  1105.          │─│                                                          │
  1106.          ├─┴──────────────────────────────────────────────────────────┤
  1107.          │ File  Mode  Help                                           │
  1108.          ├────────────────────────────────────────────────────────────┤
  1109.          │ Program Filename:     C:\PCB\NODE1\BOARD.BAT               │
  1110.          │                                                            │
  1111.          │ Window Title:         NODE1                                │
  1112.          │                                                            │
  1113.          │ Optional Parameters:                                       │
  1114.          │                                                            │
  1115.          │ Start-up Directory:   C:\PCB\NODE1                         │
  1116.          │                                                            │
  1117.          │ Video Memory:     ■ Text   O Low Graphics   O High Graphics│
  1118.          │ Memory Requirements:  KB Require   450  KB Desired   640   │
  1119.          │                                                            │
  1120.          │ EMS Memory:           KB Required    0  KB Limit     400   │
  1121.          │ XMS Memory:           KB Required    0  KB Limit     400   │
  1122.          │                                                            │
  1123.          │ Display Usage:  ■ Full Screen    Execution:   ■ Background │
  1124.          │                 O Windowed                    O Exclusive  │
  1125.          │                                                            │
  1126.          │ ■ Close Window on Exit        Advanced                     │
  1127.          ├────────────────────────────────────────────────────────────┤
  1128.          │ Press F1 for help on Program Filename                      │
  1129.          └────────────────────────────────────────────────────────────┘
  1130.  
  1131. Program Filename:  In this field, enter the name of the program you wish to 
  1132. run.  You should always run BOARD.BAT when loading PCBoard.  If you do not, 
  1133. your door programs, events, and remote drops to DOS will not run.  The batch 
  1134. file you enter in this field will change for each node because you load a 
  1135. different BOARD.BAT for each node.  For example, node 2's PIF file will 
  1136. contain C:\PCB\NODE2\BOARD.BAT.
  1137.  
  1138. Window Title:  You may enter anything you wish here as it is the title 
  1139. displayed on your window.  You may want to enter something like NODE 1 or 
  1140. NODE 2.  It does not matter what name you wish to have displayed as your 
  1141. window title.  Make sure the title you enter is unique for each node so you 
  1142. can easily identify your windows when they are displayed on the screen or 
  1143. when you switch to them.  If they all are titled Alphabet BBS, you will have 
  1144. a hard time discerning which node is which on your screen.
  1145.  
  1146. Start-up Directory:  In this field, enter the node subdirectory. For example, 
  1147. node 2's PIF file will contain C:\PCB\NODE2 in this field.  For node 3's PIF 
  1148. file, enter C:\PCB\NODE3.
  1149.  
  1150. Display Usage-Full Screen:  Mark this setting so each node runs in 
  1151. full-screen mode rather than in windowed mode.  When a non-Windows 
  1152. application is running full-screen, the overhead of virtualizing the screen 
  1153. in a graphical window is eliminated giving you better system performance.
  1154.  
  1155. Close Window on Exit:  If you elected to add the exit line at the end of your 
  1156. BOARD.BAT file, no matter what you select here the window will always close 
  1157. when you select DOS - Busy or DOS - Not Busy from the call waiting screen.  
  1158. If you did not add the exit statement, entering Y in this field will cause 
  1159. the window to close when you select DOS - Busy or DOS - Not Busy.  If you 
  1160. enter N in this field, the window will remain at a DOS prompt when you quit 
  1161. PCBoard.
  1162.  
  1163. You should now click the Advanced button to get to the second screen for your 
  1164. PIF file.  When you have finished filling in the requested information, your 
  1165. screen should resemble the following:
  1166.  
  1167.        ┌─┬───────────────────────────────────────────────────────────────┐
  1168.        │─│                     Advanced Options                          │
  1169.        ├─┴───────────────────────────────────────────────────────────────┤
  1170.        │┌ Multitasking Options ─────────────────────────────┐            │
  1171.        ││Background Priority:  100  Foreground Priority: 100│            │
  1172.        ││                  ■ Detect Idle Time               │            │
  1173.        │└───────────────────────────────────────────────────┘            │
  1174.        │┌ Memory Options ─────────────────────────────────────────────┐  │
  1175.        ││    O EMS Memory Locked            O XMS Memory Locked       │  │
  1176.        ││    ■ Uses High Memory Area        O Lock Application Memory │  │
  1177.        │└─────────────────────────────────────────────────────────────┘  │
  1178.        │┌ Display Options ────────────────────────────────────────────┐  │
  1179.        ││Monitor Ports:     O Text   O Low Graphics  O High Graphics  │  │
  1180.        ││              ■ Emulate Text Mode    O Retain Video Memory   │  │
  1181.        │└─────────────────────────────────────────────────────────────┘  │
  1182.        │┌─────────────────────────────────────────────────────────────┐  │
  1183.        ││■ Allow Fast Paste                O Allow Close When Active  │  │
  1184.        ││Reserve Shortcut Keys: O Alt+Tab   O Alt+Esc    O Ctrl+Esc   │  │
  1185.        ││                       O PrtSc     O Alt+PrtSc  O Alt+Space  │  │
  1186.        ││                       O Alt+Enter                           │  │
  1187.        ││Application Shortcut Key:  None                              │  │
  1188.        │└─────────────────────────────────────────────────────────────┘  │
  1189.        ├─────────────────────────────────────────────────────────────────┤
  1190.        │ Press F1 for help on Priority.                                  │
  1191.        └─────────────────────────────────────────────────────────────────┘
  1192.  
  1193. Background Priority:  Make sure the value entered in this field is equal to 
  1194. the value entered in the Foreground Priority field. If it does not, the nodes 
  1195. running in the background will run slower than the node in the foreground.
  1196.  
  1197. Lock Application Memory:  You want to lock the application memory so the 
  1198. window will not swap out of memory while your node is running.  If the window 
  1199. swaps out of memory, the node will quit functioning.
  1200.  
  1201. Once you have the PIF files defined, add each node as an icon to Program 
  1202. Manager.  Consult your Windows manual for further information on adding 
  1203. programs to Program Manager.
  1204.  
  1205. OS/2 v2.x
  1206.  
  1207. To run multiple nodes under OS/2 you will want to create program objects for 
  1208. each of your nodes and store them in a folder on the desktop for easy access.  
  1209. It is assumed you have a good knowledge of how to work with objects in the 
  1210. Workplace Shell environment.  If this area is new to you, it is suggested 
  1211. that you first read the section in your manual detailing how to use the 
  1212. Workplace Shell.
  1213.  
  1214. The first place to start is to create a folder on your desktop that will hold 
  1215. the program objects for each of your nodes.  One way of doing this is to open 
  1216. up your templates folder and drag a folder out to the desktop and change the 
  1217. name of the folder in the settings for the object.  Next, you need to add a 
  1218. program object to this folder.  As with the folder, you can drag a program 
  1219. object from your templates folder to the new folder. When you do, the 
  1220. following dialog box will appear on the screen:
  1221.  
  1222.      ┌─┬────────────────────────────────────────────────────────────┬─┬─┐
  1223.      ├─┼─────────────────────────────────────────────────┬┬┬┬┬──────┴─┴─┤
  1224.      │ │                                                 └┴┴┴┴───┐      │
  1225.      │ │                                                  Program│      │
  1226.      │ │                                                 ┌┬──────┴─┐    │
  1227.      │ │ Required                                        ││Session │    │
  1228.      │ │   Path and file name:                           │├┬───────┴───┐│
  1229.      │ │   ┌─────────────────────────┐ ┌────────┐        │││Association││
  1230.      │ │   │                         │ │  Find  │        ││├┬──────────┤│
  1231.      │ │   └─────────────────────────┘ └────────┘        ││││Window    ││
  1232.      │ │                                                 │││├┬─────────┤│
  1233.      │ │ Optional                                        │││││General  ││
  1234.      │ │   Parameters:                                   ││││├─────────┘│
  1235.      │ │   ┌────────────────────────────────────┐        │││││          │
  1236.      │ │   └────────────────────────────────────┘        │││││          │
  1237.      │ │   Working directory:                            │││││          │
  1238.      │ │   ┌────────────────────────────────────┐        │││││          │
  1239.      │ │   └────────────────────────────────────┘        │││││          │
  1240.      │ │ ┌────────┐ ┌────────┐                           │││││          │
  1241.      │ │ │  Undo  │ │  Help  │                           │││││          │
  1242.      │ │ └────────┘ └────────┘                           │││││          │
  1243.      └─┴─────────────────────────────────────────────────┴┴┴┴┴──────────┘
  1244.                                                                     
  1245. You can skip this screen as you will fill it in later for each object you 
  1246. create for your nodes.  The next thing you need to do is to change some of 
  1247. the DOS settings for PCBoard.  To do this, click on the Session tab and then 
  1248. click on the DOS settings box. When you do, you will see a dialogue box that 
  1249. resembles the screen on the following page.
  1250.  
  1251.     ┌─┬──────────────────────────────────────────────────────────────────┐
  1252.     ├─┴──────────────────────────────────────────────────────────────────┤
  1253.     │ Setting:                        Value:                             │
  1254.     │ ┌───────────────────────────┐                                      │
  1255.     │ │COM_HOLD                   │   ■ On         O Off                 │
  1256.     │ │DOS_BACKGROUND_EXECUTION   │                                      │
  1257.     │ │DOS_BREAK                  │                                      │
  1258.     │ │DOS_DEVICE                 │                                      │
  1259.     │ │DOS_FCBS                   │                                      │
  1260.     │ │DOS_FCBS_KEEP              │                                      │
  1261.     │ │DOS_FILES                  │                                      │
  1262.     │ │DOS_HIGH                   │                                      │
  1263.     │ │DOS_LASTDRIVE              │                                      │
  1264.     │ │DOS_RMSIZE                 │  ┌Description──────────────────────┐ │
  1265.     │ │DOS_SHELL                  │  │                                 │ │
  1266.     │ │DOS_STARTUP_DRIVE          │  │Use this setting to keep open a  │ │
  1267.     │ │DOS_UMB                    │  │communications resource (for     │ │
  1268.     │ │DOS_VERSION                │  │example, COM1) until the DOS     │ │
  1269.     │ │DPMI_DOS_API               │  │session ends.                    │ │
  1270.     │ │DPMI_MEMORY_LIMIT          │  │                                 │ │
  1271.     │ ├─┬─────────────────────────┤  │                                 │ │
  1272.     │ └─┴─────────────────────────┘  └─────────────────────────────────┘ │
  1273.     │                                                                    │
  1274.     │ ┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐                            │
  1275.     │ │ Save  │ │Default│ │Cancel │ │ Help  │                            │
  1276.     │ └───────┘ └───────┘ └───────┘ └───────┘                            │
  1277.     └────────────────────────────────────────────────────────────────────┘
  1278.  
  1279. You need to change the following settings for this object to reflect the 
  1280. values to the right of the equal sign:
  1281.  
  1282. COM_HOLD         = ON
  1283. COM_DIRECT       = OFF
  1284. DOS_BACKGROUND   = ON
  1285. DOS_BREAK        = OFF
  1286. DPMI_DOS_API     = DISABLED
  1287. EMS_MEMORY       = 512
  1288. IDLE_SECONDS     = 0
  1289. IDLE_SENSITIVITY = 75
  1290. XMS_MEMORY_LIMIT = 0
  1291.  
  1292. Click on the Save button to store the changes you have made to the DOS 
  1293. settings.  Next, click on the General tab so you can change the name of the 
  1294. object.  In the Title box, enter text that will be used to identify this 
  1295. object.  For example, you ccan enter Node in this field.  To help make adding 
  1296. new node program objects easier, you should also click on the Template check 
  1297. box to make this object a template.  Your screen will resemble the following:
  1298.  
  1299.      ┌─┬────────────────────────────────────────────────────────────┬─┬─┐
  1300.      ├─┼─────────────────────────────────────────────────┬┬┬┬┬──────┴─┴─┤
  1301.      │ │       ┌────────────────────────┐                ├┴┴┴┴─────┐    │
  1302.      │ │ Title:│Node                    │                │Program  │    │
  1303.      │ │       │                        │                ├┬────────┤    │
  1304.      │ │       │                        │                ││Session │    │
  1305.      │ │       └────────────────────────┘                │├┬───────┴───┐│
  1306.      │ │                                                 │││Association││
  1307.      │ │ ┌─Current icon──┐ ┌───────────────┐             ││├┬──────────┤│
  1308.      │ │ │               │ │ Create another│             ││││Window    ││
  1309.      │ │ │  ╔═════╗      │ ├───────────────┤             └┴┴┴──────────┤│
  1310.      │ │ │  ║ DOS ║      │ │     Edit      │               General     ││
  1311.      │ │ │  ╚═════╝      │ ├───────────────┤             ┌┬┬┬┬─────────┘│
  1312.      │ │ │               │ │     Find      │             │││││          │
  1313.      │ │ └───────────────┘ └───────────────┘             │││││          │
  1314.      │ │                                                 │││││          │
  1315.      │ │  √  Template                                    │││││          │
  1316.      │ │                                                 │││││          │
  1317.      │ │ ┌────────┐ ┌────────┐ ┌────────┐                │││││          │
  1318.      │ │ │  Undo  │ │Default │ │  Help  │                │││││          │
  1319.      │ │ └────────┘ └────────┘ └────────┘                │││││          │
  1320.      └─┴─────────────────────────────────────────────────┴┴┴┴┴──────────┘
  1321.  
  1322. Next, close the Settings notebook to return to the Workplace Shell.  Notice, 
  1323. you now have a new object in your folder and that it is titled whatever you 
  1324. entered previously.  Your folder may look like the following:
  1325.  
  1326.          ┌─┬─────────────────────────────────────────────┬─┬─┐
  1327.          ├─┴─────────────────────────────────────────────┴─┴─┤
  1328.          │ ┌──────┐                                          │
  1329.          │ │ ╔══╗ │                                          │
  1330.          │ │ ╚══╝ │                                          │
  1331.          │ └──────┘                                          │
  1332.          │   Node                                            │
  1333.          └───────────────────────────────────────────────────┘
  1334.          
  1335. Next, you need to simply copy objects for the rest of your nodes.  Highlight 
  1336. your template and drag an object out of your template for each of your nodes 
  1337. and place them in the folder you created.  Each time you drag a copy and let 
  1338. go of the mouse button, you will be asked to supply the program that you wish 
  1339. to run.  Once you have copied the objects, you need to change the following 
  1340. information for each of the objects:
  1341.  
  1342. Path and file name:  Enter the BOARD.BAT that you need to run for this node.  
  1343. For example, you may enter C:\PCB\NODE1\BOARD.BAT for node 1's object.
  1344.  
  1345. Working directory:  In this field, enter the node subdirectory for each node.  
  1346. For example, you may enter C:\PCB\NODE1 for node 1's object.
  1347.  
  1348. Once you have finished these steps, the folder you created for your nodes may 
  1349. resemble the following if you define four nodes:
  1350.  
  1351.          ┌─┬─────────────────────────────────────────────┬─┬─┐
  1352.          ├─┴─────────────────────────────────────────────┴─┼─┤
  1353.          │ ┌──────┐  ╔══════╗ ╔══════╗ ╔══════╗ ╔══════╗   ├─┤
  1354.          │ │ ╔══╗ │  ║ DOS  ║ ║ DOS  ║ ║ DOS  ║ ║ DOS  ║   │ │
  1355.          │ │ ╚══╝ │  ╚══════╝ ╚══════╝ ╚══════╝ ╚══════╝   │ │
  1356.          │ └──────┘                                        │ │
  1357.          │   Node     Node:1    Node:2   Node:3   Node:4   ├─┤
  1358.          └─────────────────────────────────────────────────┴─┘
  1359.  
  1360. At this point, you should be able to click on any of your node objects to 
  1361. load the corresponding node on your system.  The next step is to 
  1362. automatically configure OS/2 to load your nodes at startup.
  1363.  
  1364.  
  1365. Automatically Loading The Nodes at Bootup
  1366.  
  1367. Since, for the most part, your bulletin board will be unattended, you will 
  1368. want your nodes to automatically load when you boot your machine.  This will 
  1369. prevent events like power outages from bringing down your system until you 
  1370. can manually bring up your bulletin board system.  This section gives you 
  1371. detailed instructions for automatically bringing up your system under 
  1372. DESQview, Windows, and OS/2.
  1373.  
  1374. DESQview
  1375.  
  1376. In order to have all of your nodes load up every time you start DESQview, you 
  1377. will need to use a script.  The following key sequence will create a script 
  1378. for starting up your nodes on one machine.
  1379.  
  1380. Initiate DESQview's script learning mode by pressing SHIFT-ALT.
  1381.  
  1382. Select Start Script.  When prompted for a key to define, hold down ALT while 
  1383. typing 255 on the numeric keypad.  By assigning it to an obscure key you 
  1384. lower the chances of accidentally activating the script.
  1385.  
  1386. Give your script a name.  Make sure it starts with an ! (exclamation point) 
  1387. or it will not be executed when you start up DESQview.
  1388.  
  1389. Open all of your nodes manually from the DESQview Open Window menu.  When you 
  1390. are finished, press SHIFT-ALT and select Finish script.
  1391.  
  1392. Close all of the nodes you opened by selecting DOS - Not Busy from the call 
  1393. waiting screen.
  1394.  
  1395. Quit DESQview.  When quitting, you will be informed you have some scripts 
  1396. that have not been saved and you are asked if you wish to save them.  Save 
  1397. the scripts to a filename called DESQVIEW.DVS.
  1398.  
  1399.  
  1400.  
  1401. Microsoft Windows v3.1
  1402.  
  1403. To automatically load your nodes under Microsoft Windows, simply move the 
  1404. icons for your nodes to the Startup folder in Program Manager.  When Windows 
  1405. loads, it will automatically load all programs that are in your Startup 
  1406. folder.
  1407.  
  1408. OS/2 v2.x
  1409.  
  1410. Select all of your node objects (but not the node template) and hold down the 
  1411. CTRL key while dragging them to the Startup folder in your OS/2 System folder.  
  1412. The program objects will be moved to that folder.  When OS/2 loads, it will 
  1413. execute any programs in your Startup folder.
  1414.  
  1415. PCBoard And Local Area Networks
  1416.  
  1417. Getting Started
  1418.  
  1419. A local area network will enable you to expand your system to run more than 
  1420. four nodes and also enable you to add even more storage space than you can 
  1421. fit in one machine.  The next few sections detail how to configure your 
  1422. network to work with PCBoard.  You may not need all of the information 
  1423. provided, but reading it will help give you a better overview of how PCBoard 
  1424. works in conjunction with networks.
  1425.  
  1426. Required Hardware
  1427.  
  1428. Enough computers to handle your desired nodes.  You can run one node per 
  1429. machine or you can use a multitasker on a workstation to run up to four nodes 
  1430. on a machine. 
  1431.  
  1432. Network card for each machine
  1433.  
  1434. If you are running standard serial ports in each machine, they should have 
  1435. 16550 UARTs for each serial port (prevents COM overruns).
  1436.  
  1437. If you are using a multi-port card in conjunction with the multiport version 
  1438. of PCBoard, make sure the card you are using is supported by COMM-TSR.EXE.
  1439.  
  1440. Required Software
  1441.  
  1442. PCBoard Bulletin Board Software
  1443.  
  1444. Networking software that compliments the network hardware you have installed.
  1445.  
  1446. Types of Networks Supported
  1447.  
  1448. PCBoard works with virtually all of the DOS based LAN products including 
  1449. 3COM, Banyan, LANtastic, and Novell NetWare.  PCBoard requires the network to 
  1450. support DOS 3.1 and higher file/record locking procedures.  Almost any 
  1451. NETBIOS compatible network will work since these networks typically support 
  1452. the proper file/record locking procedures.
  1453.  
  1454. Testing Network Compatibility
  1455.  
  1456. If you are unsure whether your network software will meet PCBoard's 
  1457. requirements, you will want to test your network for compatibility.  The next 
  1458. few steps will show you a short test you can run to make sure PCBoard will 
  1459. work correctly.
  1460.  
  1461. NOTE:  It is assumed that by now you have at least installed PCBoard. If you 
  1462. have not yet installed PCBoard, refer to the Installation chapter of this 
  1463. manual for further instructions. You must have an installed copy of PCBoard 
  1464. before you test your network for compatibility. Additionally you must either 
  1465. load SHARE.EXE that comes with DOS or check your network software to see if 
  1466. it has the functionality of SHARE built in.
  1467.  
  1468. If you are unsure if your existing network will work with PCBoard, run 
  1469. PCBDIAG.EXE which is in the directory where you installed PCBoard.  When you 
  1470. run PCBDIAG you will see the this screen:
  1471.  
  1472. You will see the following three questions on your screen:
  1473.  
  1474.  
  1475. Print ALL configuration files
  1476. Perform the Analysis Section
  1477. Analyze USERS and INDEX files
  1478.  
  1479. These questions will determine how thorough of a diagnostics report you want 
  1480. to run.  The analysis section of the report is the part that will contain the 
  1481. information on whether your existing network will work with PCBoard or not.  
  1482. Therefore, you will want to answer N to all of the questions except to 
  1483. Perform Analysis Section which you will answer with a Y.
  1484.  
  1485. When you press PgDn, you will be asked for the printer specification.  Type 
  1486. in the device name for your printer (e.g., LPT1).  If you wish to send the 
  1487. report to disk instead, you may type in a filename such as DIAG.TXT.  After 
  1488. you have printed or saved your report to disk look for the following section 
  1489. towards the top of the report:
  1490.  
  1491. Test SHARE functions:
  1492.  
  1493. Open DENY ALL  / attempt to share file by second process failed-OKAY
  1494. Open DENY NONE / attempt to share file by second process succeeded - OKAY
  1495. Attempt to lock record #1 by first  process succeeded - OKAY
  1496. Attempt to lock record #1 by second process failed    - OKAY
  1497. Attempt to read record #1 by second process failed    - OKAY
  1498.  
  1499.  
  1500. These are the results you will see if your network is compatible with 
  1501. PCBoard.  All tests should report OKAY.  If not, try loading the DOS SHARE 
  1502. command and re-run the test.  If some of the tests still fail, you do not 
  1503. have a compatible network.
  1504.  
  1505. Planning Your Network Setup and File Locations
  1506.  
  1507. What Type of Computers Should Be Used?
  1508.  
  1509. A common question most people ask if they are setting up a network for the 
  1510. first time is "What type of computers should I get for the servers and the 
  1511. workstations?"  There is no definite answer to this question.  In fact, the 
  1512. answers you will get depend on how you want your system setup.
  1513.  
  1514. For example, you may have a network setup with one server using a 80486 
  1515. processor and have one node per workstation with each workstation using a low 
  1516. end 386 processor.  Of course the ideal situation is to have the absolute 
  1517. fastest computers possible as both the servers and the workstations.  In most 
  1518. cases, however, those type of machines would not be economically feasible so 
  1519. you must decide which would be best for your setup.
  1520.  
  1521. When you are planning what type of machines to use for your network, keep the 
  1522. following in mind:
  1523.  
  1524. Server  Your server needs to be powerful enough to support the number of 
  1525. nodes in your network.  For a 2-3 node setup you can most likely get by with 
  1526. a low end 80386.  As you add more nodes, however, you will want a more 
  1527. powerful machine like an 80486. The faster machine will give the server the 
  1528. capability to keep up with all of the workstation requests.
  1529.  
  1530. Workstations    This is where the majority of your processing will go on.  
  1531. Since the programs will be running on these machines, do not hesitate to put 
  1532. a reasonably fast computer on the network as one of your workstations.  Most 
  1533. people are under the misconception that you need to have an extremely fast 
  1534. server and put XTs on the network as your workstations.  Weigh your needs and 
  1535. remember a fast workstation will make your system look like it is running 
  1536. even faster.
  1537.  
  1538. One popular solution is to use a 80486 as your server and then use 80386 or 
  1539. 80486 computers as your workstations.  On each workstation multitask several 
  1540. nodes to help keep the overall floor space used to a minimum.  This type of 
  1541. setup does require you to properly setup your multitasker using the 
  1542. instructions outlined earlier in this chapter.  In addition, you must also 
  1543. setup the workstation properly as far as the network is concerned.  This will 
  1544. include such items as assigning network drives and checking for IRQ 
  1545. conflicts.
  1546.  
  1547. Where Should The PCBoard Files Be Stored?
  1548.  
  1549. Once you have your network set up and working correctly, setting up PCBoard 
  1550. for multiple nodes is really not much more difficult than setting up a single 
  1551. node.  This is due to the fact that PCBoard enables you to specify where just 
  1552. about any file is located.  You need to insure the file is really where you 
  1553. specify -- whether it is a network or local drive.
  1554.  
  1555. There are only a handful of files that must be located on a shared drive 
  1556. (server drive).  You need to make sure the following files are all located on 
  1557. a server drive because they are automatically updated as people call into the 
  1558. system.
  1559.  
  1560.  
  1561. Name/Loc of Users File
  1562. Name/Loc of Users Info File
  1563. Name/Loc of Group CHAT File
  1564. Name/Loc of Caller Log 
  1565. Name/Loc of USERNET.XXX File 
  1566. Location of USERS File Index Files
  1567. Name/Loc of MSGS File (All conferences)
  1568. Name/Loc Upload DIR File, Location of Uploads (all conferences)
  1569.  
  1570.  
  1571. The locations for these files are specified in PCBSetup | File Locations | 
  1572. System Files with the exception of those relating to conferences which can be 
  1573. found in each conference's configuration screen.  If you store these files on 
  1574. your workstations, you will have no way to update the other workstations when 
  1575. a new user logs in or as the files listed below change.  There are more files 
  1576. that are recommended you store on a server drive but are not required to be 
  1577. stored on a server drive:
  1578.  
  1579. Name/Loc of Conference Data
  1580. Doors - Menu Listing, Path/Name List File (all conferences)
  1581. Bulletins - Menu Listing, Path/Name List File (all conferences)
  1582. Scripts - Menu Listing, Path/Name List File (all conferences)
  1583. Directories - Menu Listing, Path/Name List File (all conferences)
  1584.  
  1585. With the remaining files in your PCBoard configuration, you must decide if 
  1586. you wish to put them on the server, the workstation, or put some on the 
  1587. server and some on the workstations.
  1588.  
  1589. The following lists a few reasons you may wish to store a
  1590. majority of the files on a workstation:
  1591.  
  1592. Running on a slow network (e.g., 2 mpbs)
  1593.  
  1594. You wish to keep network traffic down
  1595.  
  1596. You have a large number of nodes on your network (e.g., 20+) and
  1597. your server cannot handle all of the nodes requests if the files
  1598. are stored on the server.
  1599.  
  1600.  
  1601. The following lists a few reasons you may wish to store a
  1602. majority of files on the server:
  1603.  
  1604.  
  1605. You do not wish to manually update all workstations every time a
  1606. file on the server is changed
  1607.  
  1608. Your workstations do not have hard-drives in them
  1609.  
  1610. You have a relatively small network and accessing all of the
  1611. files across the network will not degrade network performance.
  1612.  
  1613.  
  1614. When deciding where to store a file on your system it always helps to have a 
  1615. strategy or a plan to help guide you.  One that works well for most systems 
  1616. is to store a file on the server if it changes often.  Otherwise, store the 
  1617. file on each workstation to help keep network traffic down.
  1618.  
  1619. If speed is your primary concern, you will end up putting most of your files 
  1620. on the workstations.  This usually means more maintenance for you when 
  1621. updating the files on the workstations because you can have a lot of 
  1622. workstations to update.
  1623.  
  1624. If you desire the easiest setup instead of speed, store most of your files on 
  1625. the server.  When a file is updated on the server, any nodes or workstations 
  1626. that access that file will automatically see the change in the file because 
  1627. they read from a shared location.
  1628.  
  1629. For now, use the above information to help you consider where files will be 
  1630. stored on your network.  In the section titled Installing Your Other Nodes, 
  1631. you will actually make the changes to your system configuration.
  1632.  
  1633. Configuring The Network Drives
  1634.  
  1635. If you want to save yourself a lot of confusion in your network setup, you 
  1636. will want to configure your network setup so the server drives are the same 
  1637. letters throughout the entire network. Setting up your network to use all of 
  1638. the same drives allows you to specify the same drive throughout PCBSetup on 
  1639. all of your nodes, and your third party utilities.
  1640.  
  1641. If you do not make it so that the server drives use the same letter on all 
  1642. workstations, your setup and configuration will be more complex.  For 
  1643. example, you may find it confusing and more complex if the drive with the 
  1644. message bases is referred to as drive H on one workstation, and drive J on 
  1645. another workstation. With the server drives using the same letters on all of 
  1646. your workstations, you will make it easier to expand and maintain your 
  1647. system.
  1648.  
  1649. To help illustrate how to configure your workstations and servers to refer to 
  1650. the same drive letters for all drives, look at the following example 4 
  1651. machine - 2 server system:
  1652.  
  1653.  
  1654. Machine 1 - Server (Network name: SERVER1)
  1655. System Drive     Network Resource Name 
  1656.  
  1657. C:      DRIVE-C 
  1658. D:     DRIVE-D 
  1659. E:      DRIVE-E
  1660. F:     DRIVE-F 
  1661. G:     DRIVE-G 
  1662.  
  1663.  
  1664. Machine 2 - Server (Network name:  SERVER2)
  1665. System Drive     Network Resource Name 
  1666.  
  1667. C:     DRIVE-C 
  1668. D:     DRIVE-D 
  1669.  
  1670.  
  1671. Machine 3 - Workstation
  1672. System Drive     Network Resource Name 
  1673.  
  1674. C:     N/A (not a server) 
  1675.  
  1676.  
  1677. Machine 4 - Workstation
  1678. System Drive     Network Resource Name 
  1679.  
  1680. C:     N/A (not a server) 
  1681.  
  1682.  
  1683. NOTE:  All of the examples in this section use Artisoft's LANtastic syntax.  
  1684. If you are not using LANtastic then please consult the documentation for your 
  1685. network to find out how your network refers to network resources.
  1686.  
  1687. You can see we have a little dilemma in this setup.  Not only do all of the 
  1688. computers in this example have C: drives, but the two servers both have a 
  1689. drive D as well. To further complicate matters, you will want to let every 
  1690. computer have their own local drive C.  What you need to do to rectify this 
  1691. conflict is to begin using all of the network drives at drive H.
  1692.  
  1693. You can begin by first assigning drive letters of your network drives on 
  1694. SERVER1.  As was mentioned before, you can begin at drive letter H and work 
  1695. your way down to drive Z.  You can do this because you do not have any local 
  1696. drives that use the drive letter H.  The highest local drive letter is G and 
  1697. that is on the first server.
  1698.  
  1699. To assign the drive letters on the various machines of the network, you will 
  1700. use two different methods.  If the drive is a physical drive in the server, 
  1701. use the SUBST command provided by DOS to assign the appropriate drive letter.  
  1702. Otherwise, use the command your network provides for assigning drives.    The 
  1703. examples shown in this section use  LANtastic format for the network 
  1704. commands.  If you use a different network, consult your documentation for 
  1705. further instructions.
  1706.  
  1707. Now that you understand why we used SUBST in some cases and the NET USE 
  1708. command in others you should be ready to assign the drives for all four 
  1709. nodes.  The following shows you the commands that should be added to 
  1710. AUTOEXEC.BAT or your network startup batch file:
  1711.  
  1712.  
  1713. Machine 1 (SERVER1)
  1714.  
  1715. SUBST H: C:\
  1716. SUBST I: D:\
  1717. SUBST J: E:\
  1718. SUBST K: F:\
  1719. SUBST L: G:\
  1720. NET USE M: \\SERVER2\C-DRIVE
  1721. NET USE N: \\SERVER2\D-DRIVE
  1722.  
  1723.  
  1724. Machine 2 (SERVER2)
  1725.  
  1726. NET USE H: \\SERVER1\C-DRIVE
  1727. NET USE I: \\SERVER1\D-DRIVE
  1728. NET USE J: \\SERVER1\E-DRIVE
  1729. NET USE K: \\SERVER1\F-DRIVE
  1730. NET USE L: \\SERVER1\G-DRIVE
  1731. SUBST M: C:\
  1732. SUBST N: D:\
  1733.  
  1734.  
  1735. Machine 3 (Workstation)
  1736.  
  1737. NET USE H: \\SERVER1\C-DRIVE
  1738. NET USE I: \\SERVER1\D-DRIVE
  1739. NET USE J: \\SERVER1\E-DRIVE
  1740. NET USE K: \\SERVER1\F-DRIVE
  1741. NET USE L: \\SERVER1\G-DRIVE
  1742. NET USE M: \\SERVER2\C-DRIVE
  1743. NET USE N: \\SERVER2\D-DRIVE
  1744.  
  1745.  
  1746. Machine 4 (Workstation)
  1747.  
  1748. NET USE H: \\SERVER1\C-DRIVE
  1749. NET USE I: \\SERVER1\D-DRIVE
  1750. NET USE J: \\SERVER1\E-DRIVE
  1751. NET USE K: \\SERVER1\F-DRIVE
  1752. NET USE L: \\SERVER1\G-DRIVE
  1753. NET USE M: \\SERVER2\C-DRIVE
  1754. NET USE N: \\SERVER2\D-DRIVE
  1755.  
  1756.  
  1757. If you look at each node, you will see drive H refers to the same drive on 
  1758. all four nodes.  Likewise, the rest of the drives (I-N) also reference the 
  1759. same drives on all nodes.  This is the setup you want to achieve.  It does 
  1760. not matter what drive letters you use, but it does matter that you use the 
  1761. same drive letters across the entire network.
  1762.  
  1763. Modifying Your System Files
  1764.  
  1765. There are a few changes you will likely have to make to your AUTOEXEC.BAT and 
  1766. CONFIG.SYS system files.  You should already have an AUTOEXEC.BAT and 
  1767. CONFIG.SYS for your system.  This section details what you must have in these 
  1768. files in order to properly run a multinode setup using multitasking software.  
  1769. If you have other items in these files, do not worry as they may be necessary 
  1770. for your particular system (hardware drivers, etc.)
  1771.  
  1772. CONFIG.SYS
  1773.  
  1774. In you CONFIG.SYS files, modify the number of file handles you define for 
  1775. your system.  Your server should have the number of file handles equal to 25 
  1776. times the number of nodes the server will manage plus 25 for itself.  In 
  1777. other words, if you have a 7 nodes running on your network (including the 
  1778. server), add FILES=175 to your CONFIG.SYS..
  1779.  
  1780. Your workstations need 25 file handles for each DOS process that is running.  
  1781. Unless you are using a multitasker to run more than one node per workstation, 
  1782. add FILES=25 to your CONFIG.SYS.  If you are running more than one node per 
  1783. workstation, add 25 times the number of nodes you are running on the machine.  
  1784. For example, if you are running 4 nodes, add FILES=100 to the workstation's 
  1785. CONFIG.SYS.
  1786.  
  1787. DOS cannot provide more than 255 file handles in CONFIG.SYS.  If you need 
  1788. more than 255 file handles consult your network documentation to see if a 
  1789. method to override the CONFIG.SYS settings is provided.
  1790.  
  1791. Normally, DOS will allow you to address up to drive E without having to 
  1792. modify your CONFIG.SYS.  In the examples used in this section, you will 
  1793. notice we went past drive E.  For DOS to be able to access these drives, add 
  1794. the LASTDRIVE=Z statement to your CONFIG.SYS file.  You do not have to 
  1795. specify Z as your last drive letter, but for the small amount of memory it 
  1796. consumes, you may end up saving time.
  1797.  
  1798. AUTOEXEC.BAT
  1799.  
  1800. For a multi-node setup, you must insure SHARE is either loaded or built-in to 
  1801. your network.  By now you should have already completed the network 
  1802. compatibility test described earlier. If you had to load SHARE.EXE for the 
  1803. test and you have not added it to your AUTOEXEC.BAT, do that now.
  1804.  
  1805. Installing Dial-In Nodes
  1806.  
  1807. There are basically two types of nodes in a network setup -- dial-in and 
  1808. local.  Dial-in nodes are those expecting calls to come from a modem or 
  1809. serial port.
  1810.  
  1811. Once you have installed PCBoard on your server, there are numerous ways you 
  1812. can go about adding nodes.  You can add one node per workstation on the 
  1813. network or you can setup a multitasker on your workstations and run more than 
  1814. one node on each workstation.
  1815.  
  1816. There are three primary steps you should follow when adding new
  1817. nodes to your network configuration.  They are:
  1818.  
  1819. Whichever method you choose each of your workstation machines should have a 
  1820. hard drive and each of them should also have a \PCB subdirectory.  The 
  1821. following files should be copied from the \PCB subdirectory on the server to 
  1822. the \PCB subdirectory on the workstation.
  1823.  
  1824.    *.EXE
  1825.    *.COM
  1826.    *.BAT
  1827.    REMOTE.SYS
  1828.    PCBOARD.DAT
  1829.    PCBFILER.DEF
  1830.    PCBSM.HLP
  1831.  
  1832. In PCBSetup | Node Configuration and make sure you have answered Y to the 
  1833. Running a Network / Multitasker System question and that you have defined the 
  1834. proper node number on each node you have defined.
  1835.  
  1836. In menu options A-H from the PCBSetup Main Menu, insure you have properly 
  1837. specified all drive and path references.  You should use the information 
  1838. provided in Where Should The PCBoard Files Be Stored to determine where the 
  1839. files pointed to in menu options A-H should be stored.
  1840.  
  1841. If you plan on setting up your dial-in nodes on a multitasking workstation, 
  1842. reference the multitasking section earlier in this chapter.  About the only 
  1843. difference between multitasking on a stand-alone machine and on a workstation 
  1844. is that you must realize some of the files in your configuration will be read 
  1845. from the server rather than from a local drive.  This means you simply change 
  1846. the location of files like your users file and you will be up and running.
  1847.  
  1848. If you decide to multitask nodes on a workstation, there are a few 
  1849. considerations you should be aware of:
  1850.  
  1851. You should reduce the amount of time that your workstation spends monitoring 
  1852. the network.  This will make network transfers a little less snappy, but will 
  1853. allocate more system time to your multi-tasker which means snappier displays 
  1854. for your users. LANtastic uses the run_burst command line switch on the 
  1855. AILANBIO program.  If you are using a different network consult your manual.
  1856.  
  1857. Most multitasking programs have provisions for networks such as network 
  1858. buffers, etc.  Consult the manual for your multitasking manual to see exactly 
  1859. what type of support for networks that it offers.
  1860.  
  1861. If you are using QEMM as your memory manager, increase the number of tasks.  
  1862. To do this add tasks=nn (where nn is the number of tasks to allocate) to your 
  1863. QEMM386.SYS line in CONFIG.SYS.  Set this value to 16 times the number of 
  1864. nodes you plan to run.  In QEMM, a task is a data structure that is used to 
  1865. handle interrupts out of protected mode.  If you are using a different memory 
  1866. manager, consult your manual for further details.
  1867.  
  1868. If you have plenty of conventional memory, you can gain a small increase in 
  1869. speed from your network if you load all of your network drivers in 
  1870. conventional memory.  The overall performance gain will be very, very small 
  1871. but for some even a very small gain is important.
  1872.  
  1873. Installing Local or In-House Nodes
  1874.  
  1875. There are basically two types of nodes in a network setup -- dial-in and 
  1876. local.  A local login is where the user runs PCBoard directly and interacts 
  1877. using the local keyboard.
  1878.  
  1879. PCBoard works equally well across a network as it does when accessed through 
  1880. external connections.  When users login across the network, they are simply 
  1881. running a copy of PCBoard which has its own setup (PCBOARD.DAT) file.  
  1882. Because this method is used, PCBoard does not have to talk directly to the 
  1883. network operating system (NETBIOS, IPX, etc.).
  1884.  
  1885. Protecting Files From Local Users
  1886.  
  1887. Some may question if allowing users to run PCBOARD across the network will 
  1888. compromise security of the system by allowing users to access SysOp 
  1889. functions.  When you use the /LOCALON command line parameter for PCBOARD.EXE, 
  1890. it causes PCBoard to bypass the call waiting screen and go directly to the Do 
  1891. you want graphics? prompt. In addition, the user may not shell out to 
  1892. PCBFiler, PCBSetup, PCBSysMgr, or PCBMoni while logged in.
  1893.  
  1894. If you wish to protect your users from accessing some of the setup and 
  1895. configuration utilities, you can make a separate subdirectory for those files 
  1896. and move them to that subdirectory where they can be protected via network 
  1897. security.  Be careful about what you do with network security, however, as 
  1898. all of the PCBoard files must have full read, write, and delete network 
  1899. rights to function properly.
  1900.  
  1901. Floating Local Node Numbers
  1902.  
  1903. Setting up local login nodes are, for the most part, easier than setting up 
  1904. dial-in nodes because you can float the node number. When you float the node 
  1905. number it allows PCBoard to pick a node that is not being used and assign the 
  1906. local user this node number.  This method of assigning node numbers avoids 
  1907. the need to assign everyone a unique node number and also makes your batch 
  1908. files and general setup much easier.  If you float the node numbers of your 
  1909. local users, you could easily have 1000 or more users vying for access to a 
  1910. 100 node system.  If PCBoard is unable to find a free node (all nodes are 
  1911. busy), the user will receive an ALL NODES ARE BUSY message.
  1912.  
  1913. What makes the ability to float a node so useful is that you can have one 
  1914. batch file and one setup file for all local nodes.  Not only that, but you 
  1915. can start your local logins at any node number and automatically have them 
  1916. float all the way until you run out of the concurrent logins you software 
  1917. license allows. This means less maintenance for you in the long run and you 
  1918. can protect your dial-in nodes (if you have any) from being used by local 
  1919. logins.  Having one batch file for all of your logins, however, means you 
  1920. will not be able to hard code drives and subdirectories in your batch files.
  1921.  
  1922. Every user must have a home directory to be used by PCBoard. You must 
  1923. guarantee that this home directory is unique to each local user.  This 
  1924. subdirectory could be on the server set aside for a particular user, or it 
  1925. could be a subdirectory set aside on the local hard drive of every 
  1926. workstation.  In this subdirectory PCBOARD.SYS and ENDPCB will be created for 
  1927. each user.
  1928.  
  1929. PCBOARD.SYS is created for every user and contains information like the last 
  1930. time they logged on, user name, city, etc.  ENDPCB is created by PCBoard when 
  1931. exiting.  These are the only files that will remain in this unique 
  1932. subdirectory.
  1933.  
  1934. Configuring Your System To Float Nodes
  1935.  
  1936. The first thing you will want to do to float nodes is to create a 
  1937. subdirectory on the file server where you will store the files relating to 
  1938. local logins.  You may want to call it LOCAL and create it under your PCB 
  1939. subdirectory.  For example, if your server drive is F:, create an 
  1940. F:\PCB\LOCAL\ subdirectory which will hold the local login files.  From now 
  1941. on, this will be referred to as your local subdirectory.  Once you have 
  1942. created the subdirectory, copy your BOARD.BAT and your PCBOARD.DAT from your 
  1943. PCBoard installation subdirectory to your newly defined local subdirectory.
  1944.  
  1945. The first file you need to edit is the BOARD.BAT file in your local 
  1946. subdirectory.  There are some lines in the batch file that are not necessary 
  1947. for local logins and also some information you will need to add.  For this 
  1948. example, the BOARD.BAT used is the exact same one that is created when you 
  1949. install PCBoard.  If you have made changes to your BOARD.BAT, you will need 
  1950. to compensate where necessary.
  1951.  
  1952. Your BOARD.BAT may resemble the following:
  1953.  
  1954. ECHO OFF
  1955. C:
  1956. CD \PCB
  1957. SET PCB=
  1958. SET DSZLOG=PCBDSZ.LOG
  1959. IF EXIST REMOTE.BAT RENAME REMOTE.BAT REMOTE.SYS
  1960. IF EXIST DOOR.BAT DEL DOOR.BAT
  1961. IF EXIST ENDPCB DEL ENDPCB
  1962. PCBOARD
  1963. IF EXIST REMOTE.BAT REMOTE
  1964. IF EXIST DOOR.BAT DOOR
  1965. IF EXIST EVENT.BAT EVENT
  1966. IF EXIST ENDPCB GOTO END
  1967. BOARD
  1968. :END
  1969.  
  1970.  
  1971. You can trim your BOARD.BAT so these lines remain:
  1972.  
  1973. ECHO OFF
  1974. SET PCB=
  1975. IF EXIST DOOR.BAT DEL DOOR.BAT
  1976. IF EXIST ENDPCB DEL ENDPCB
  1977. PCBOARD
  1978. IF EXIST DOOR.BAT DOOR
  1979.  
  1980. At this point you are probably wondering why the new BOARD.BAT is so small.  
  1981. The next few paragraphs discuss the lines that were removed and why.
  1982.  
  1983. The first two lines that were removed are C:, and CD\PCB. These two lines 
  1984. together change to a specific drive and directory. While this works great for 
  1985. a dial in line, it will not work when floating nodes.  Remember, you cannot 
  1986. hard code subdirectories or you are going to run into conflicts when floating 
  1987. nodes.  If two users attempted to login simultaneously, they would attempt to 
  1988. read the same PCBOARD.SYS file and cause other problems with board 
  1989. operations.  By eliminating these two lines, you can help guarantee that the 
  1990. user is in a unique directory before they load PCBoard.
  1991.  
  1992. The only time you may want to change to a specific drive and subdirectory 
  1993. would be if the subdirectory is truly unique to each user on the network.  As 
  1994. an example, you can use the local drive c available on many or all of your 
  1995. network workstations. On each of the workstation's local drives, make a 
  1996. subdirectory called PCBLOCAL and use the BOARD.BAT to change to that 
  1997. subdirectory before loading PCBoard..
  1998.  
  1999. As another example, your users may have unique directories set aside on the 
  2000. network server that only their account can access. You can set this up so 
  2001. that this subdirectory is referred to as drive F (by assigning network 
  2002. drives).  In this case, have BOARD.BAT change to the root subdirectory of the 
  2003. F: drive and load PCBoard.
  2004.  
  2005. The next line to be removed is SET DSZLOG=PCBDSZ.LOG.  Normally, you will 
  2006. want this environment variable defined for transferring files.  However, 
  2007. PCBoard provides the capability for local file transfers so this line becomes 
  2008. un-necessary.
  2009.  
  2010. IF EXIST REMOTE.BAT... and IF EXIST EVENT.BAT... can also be removed because 
  2011. remote DOS sessions and events will not be a concern when you do a local 
  2012. login.  There are also similar statements below PCBOARD in the BOARD.BAT 
  2013. which start out the same way (IF EXIST) -- these lines should be removed.
  2014.  
  2015. BOARD was removed from your batch file because there is no reason you would 
  2016. need to reload BOARD.BAT from within you local batch file.  This line is 
  2017. still necessary in all of your dial-in nodes though.
  2018.  
  2019. When your final batch file is done, you will never make reference to the END 
  2020. batch label so remove the :END from the batch file as well.  There is no 
  2021. sense in leaving it in BOARD.BAT if you do not use it.
  2022.  
  2023. After you have removed these lines, you will have the new stream-lined 
  2024. BOARD.BAT.  Next, you must add or change some lines to help accommodate local 
  2025. logins.
  2026.  
  2027. PCBOARD should be changed to
  2028.  
  2029.  
  2030.  PCBOARD /FILE:<local subdirectory>\PCBOARD.DAT /LOCALON
  2031.  
  2032.  
  2033. The /FILE parameter tells PCBoard where it can find the PCBOARD.DAT file.  
  2034. PCBoard normally looks in the current subdirectory.  Rather than copying a 
  2035. the DAT file to each local subdirectory, why not tell PCBoard where it should 
  2036. find the file?  When you step back and look at it, you will notice the only 
  2037. thing that really changes for your local login users is the node number.  
  2038. Therefore, it is to your advantage to access one PCBOARD.DAT for all of your 
  2039. local logins.
  2040.  
  2041. The <local subdirectory> should be replaced with the drive and subdirectory 
  2042. of the local subdirectory created previously.  If this subdirectory happens 
  2043. to be H:\PCB\LOCAL\, your new PCBOARD line will be:
  2044.  
  2045.  
  2046. PCBOARD /FILE:H:\PCB\LOCAL\PCBOARD.DAT /LOCALON.
  2047.  
  2048.  
  2049. The /LOCALON parameter totally bypasses the call-waiting screen and places 
  2050. the user at the Do you want graphics? prompt.  From this prompt, the user can 
  2051. choose if they want to use graphics or not, type in their user name and 
  2052. password and continue on.  When the /LOCALON switch is used, almost all of 
  2053. the SysOp functions are disabled except the following:
  2054.  
  2055.         ALT-F   File Out.  This can be used to output the text PCBoard 
  2056.                 displays to a text file 
  2057.  
  2058.         ALT-I   File In.  Used to import text from an ASCII file.  This 
  2059.                 keyboard command is very useful for importing prepared ASCII 
  2060.                 messages into the message editor.
  2061.  
  2062.         ALT-P   Printer.  PCBoard will echo text it displays on the screen to 
  2063.                 the printer port defined in PCBSetup | Node Configuraiton. In 
  2064.                 this example, PCBoard will look in H:\PCB\LOCAL\PCBOARD.DAT 
  2065.                 to find the printer port.
  2066.  
  2067.         ALT-T   Top of Form.  Sends a form feed to the printer you have 
  2068.                 defined in PCBSetup | Node Configuration.
  2069.  
  2070.         F5      Shell.  Allows the person at the computer to shell to DOS. 
  2071.                 You can disable this option in PCBSetup | Configuration 
  2072.                 Options | System Control by answering N to Allow Local SHELL 
  2073.                 to DOS.
  2074.  
  2075. If you wish, you can have your BOARD.BAT also stuff the keyboard so users 
  2076. logging in locally will not have to answer the Do you want graphics prompt.  
  2077. For more information on how to do this, refer to the /KEY command line 
  2078. parameter in the PCBoard chapter of this manual.
  2079.  
  2080. If PCBOARD.EXE is not located in the current directory or in a directory that 
  2081. is listed in your PATH= statement, you will receive a bad command or filename 
  2082. message from DOS.  If you do, tell your batch file where to find your 
  2083. executable file.  For example, if your PCBOARD.EXE file is located in Q:\PCB\ 
  2084. (which is not in your path), you can type Q:\PCB\PCBOARD.EXE to load the 
  2085. PCBoard executable.  You will do the same thing to the BOARD.BAT file -- add 
  2086. Q:\PCB\ in front of PCBOARD.
  2087.  
  2088. The final line in your batch file - IF EXIST ENDPCB GOTO END should be 
  2089. changed to IF EXIST ENDPCB DEL ENDPCB.  PCBoard will create the ENDPCB when a 
  2090. local user logs off the system.  There really is no sense in leaving the file 
  2091. around if it is not going to be used.
  2092.  
  2093. You final BOARD.BAT will look like the following if your local subdirectory 
  2094. is setup as H:\PCB\LOCAL\:
  2095.  
  2096. ECHO OFF
  2097. SET PCB=
  2098. IF EXIST DOOR.BAT DEL DOOR.BAT
  2099. IF EXIST ENDPCB DEL ENDPCB
  2100. PCBOARD /FILE:H:\PCB\LOCAL\PCBOARD.DAT /LOCALON
  2101. IF EXIST DOOR.BAT DOOR
  2102. IF EXIST ENDPCB DEL ENDPCB
  2103.  
  2104. One last thing that should be mentioned is that if all nodes are busy, 
  2105. PCBoard will exit with a DOS errorlevel of 99.  Therefore, you can use an IF 
  2106. ERRORLEVEL statement in your BOARD.BAT file to check for errorlevel 99.  If 
  2107. you detect an errorlevel of 99, you know there has been an error and that you 
  2108. should perform some other action instead.  For additional information on 
  2109. testing errorlevels, refer to your DOS manual.
  2110.  
  2111. When you are floating nodes, PCBoard will begin filling up the nodes at the 
  2112. node number specified in PCBSetup.  Since PCBSetup gets most of its 
  2113. information from PCBOARD.DAT, the file has to be copied into your local 
  2114. subdirectory so changes can be made to it.  An advantage of having this 
  2115. separate DAT file for your local nodes is that you can disable certain 
  2116. features which are not necessary for local logins.
  2117.  
  2118. Testing Your Configuration
  2119.  
  2120. Before you begin testing your floating nodes, insure that the node number in 
  2121. the PCBOARD.DAT  you are using is set to the proper value.  To change the 
  2122. node number, load PCBSetup from the local subdirectory.  After PCBSetup is 
  2123. loaded, select Node Configuration from the menu.  The fifth item from the top 
  2124. of the screen is Node Number on the Network.  In this field, enter the first 
  2125. node number that will be used by your local login users. Once you have made 
  2126. this change, exit PCBSetup and save the changes you have made.
  2127.  
  2128. At this point your floating node setup should be complete.  To test your 
  2129. setup you can follow these steps:
  2130.  
  2131. Find two stations on the network that you can use for testing.
  2132.  
  2133. Change to the unique drive and directory on both workstations. This should be 
  2134. a drive and directory nobody else on the network can/would use.
  2135.  
  2136. Run BOARD.BAT on each workstation.
  2137.  
  2138. The machine which ran BOARD.BAT first should come up as the node you 
  2139. specified in the PCBOARD.DAT stored in your local subdirectory.  You can 
  2140. verify this by completing the login and typing WHO at the command prompt.  
  2141. The other machine should be listed as the next node.  In other words, if you 
  2142. set your beginning node number to 4, the first machine should come up as node 
  2143. 4 and the second machine should come up as node 5.
  2144.  
  2145. If the first local node shows node 4 and the second shows node 5, everything 
  2146. (as far as PCBoard is concerned) is working correctly.  If it did not, your 
  2147. configuration is not correct. Double check your setup and make sure you 
  2148. followed all of the previous instructions.
  2149.  
  2150. If two or more users try to login using the same directory PCBoard will go 
  2151. directly to the command prompt rather than the familiar Do you want graphics? 
  2152. prompt. In addition, PCBoard also thinks this new person is the same name and 
  2153. node number as the other person.  In a sense the second person will be 
  2154. invisible. However, with two or more people accessing the system like this, 
  2155. you are likely to have file access errors and other unforeseen problems.  If 
  2156. a user ever reports that they went immediately to the PCBoard command prompt 
  2157. on their first login make sure they immediately logoff and check your 
  2158. configuration to make sure two nodes do not and cannot conflict.
  2159.  
  2160. If your nodes do not return to the same directory after loading a third party 
  2161. program they left from,  there is a chance they could stomp on someone else's 
  2162. session or they could come up under a different node number without being 
  2163. logged off from the previous node.  If this happens, the user will be told 
  2164. that their name is already in use on another node when they attempt to login.  
  2165. If this occurs, you will want to use the USERNET utility provided with your 
  2166. package.
  2167.  
  2168. USERNET.EXE (USERNET) is a utility that allows you to manipulate the 
  2169. USERNET.XXX file.  This file is used by PCBoard to store who is currently 
  2170. online and what they are doing.  You will find instructions for USERNET in 
  2171. the Utilities chapter of this manual.
  2172.  
  2173. Once PCBoard is working correctly, verify all third party programs to make 
  2174. sure they are setup properly (if you have any installed).  It is strongly 
  2175. recommended that you read the Multiple node section for Doors in the 
  2176. Conference Setup chapter of this manual for additional information on running 
  2177. doors in a multi-node environment.
  2178.  
  2179. In your setup you will find it useful if you know how PCBoard determines if a 
  2180. node is busy or not.  PCBoard first scans the PCBOARD.DAT you pointed to with 
  2181. the /FILE parameter to determine the beginning node number it can start 
  2182. floating from.  Once PCBoard finds this number, it scans USERNET.XXX 
  2183. beginning at that node number up to the number of nodes that your software 
  2184. license allows.  If a free node is found, the user will be logged in.  If it 
  2185. does not find a free node, PCBoard will print the all nodes are busy message.
  2186.  
  2187. If you would like to verify PCBoard's findings you can always log into the 
  2188. system and issue the WHO command to see who is currently online.  This 
  2189. command will list all people online, the node number they are using, and what 
  2190. they are currently doing (Entering a Message, Trasferring a File, etc.).
  2191.  
  2192. Optimizing A Network Setup
  2193.  
  2194. Nothing helps a system out more than a good disk cache.  You should use a 
  2195. disk cache both on your server and on your workstations.  If you do, you will 
  2196. see a dramatic improvement in your hard disk performance.  The most recent 
  2197. versions of both MS-DOS and DR-DOS come with disk caching programs.  Consult 
  2198. your DOS manual for more information on how to install the disk cache.
  2199.  
  2200. In PCBSetup | Node Configuration there is a field labeled Node Chat 
  2201. Frequency.  This field is used to determine how often a node scans 
  2202. USERNET.XXX (to update who is online, etc.) and also how often each node is 
  2203. checked for new lines of text when two users are in node chat.  If you find 
  2204. that your system is really strained, increase the value of this field so that 
  2205. the network is strained less often.  Do not make this value too large though, 
  2206. as it may end up slowing down some of the functions of your bulletin board 
  2207. system.
  2208.  
  2209. When you are determining how big to set your network buffers in your network, 
  2210. consider a buffer size that is in multiples of 2k or 4k.  Because PCBoard 
  2211. does so many different tasks and because the type of network and computers 
  2212. you are using vary so much, there is no single buffer value you should use.  
  2213. Use a trial and error method where you login, perform what you think is a 
  2214. normal call, check your performance time and then change your network buffer 
  2215. size and try the test again.
  2216.  
  2217. In your CONFIG.SYS, set your BUFFERS= statement to the cluster size (in 
  2218. kilobytes) of the largest disk partition on each of your computers multiplied 
  2219. by 2.  You multiply by 2 because each DOS buffer is 512 bytes.  For example, 
  2220. if your largest partition uses a 4096 byte cluster size, you will divide 4096 
  2221. by 1024 to get your cluster size in kilobytes and then multiple the resulting 
  2222. value by 2.  In this example, you would set BUFFERS=8.
  2223.  
  2224. If you do not know your cluster size, use CHKDSK to see what value is to the 
  2225. left of bytes in each allocation unit.  Of course if you are on a server 
  2226. drive, you will probably receive a message which says Cannot CHKDSK a network 
  2227. drive.  If that is the case, you can use a utility called PCBDISK.EXE which 
  2228. is included with your package.  PCBDISK will report bytes per cluster in 
  2229. parentheses at the beginning of its screen.
  2230.  
  2231. To help conserve a little bit of memory you can also add a statement in your 
  2232. CONFIG.SYS which says FCBS=1,0.  DOS usually defaults to a higher number of 
  2233. FCBs (File Control Blocks).  Very few programs use FCBs anymore so by setting 
  2234. it to the minimum that DOS allows, 1 FCB, you can save some additional 
  2235. conventional memory.
  2236.  
  2237. Special Considerations For Novell Networks
  2238.  
  2239. If you are running Novell NetWare as your network, you may want to modify the 
  2240. way it searches for data files so it behaves more like DOS.  This change is 
  2241. recommended at least on the PCBoard executables -- it may not be appropriate 
  2242. for all of the files on your system.
  2243.  
  2244. Novell, unlike DOS, searches the path not only for executable files but for 
  2245. data files as well.  This can cause problems for PCBoard.  Therefore, it is 
  2246. recommended that you change to the subdirectory where PCBoard is installed 
  2247. and type:
  2248.  
  2249.  
  2250. SMODE *.EXE 2
  2251.  
  2252. By doing this, you tell NetWare to not search the path for data files when 
  2253. you run your executable programs.  In all actuality, you have made NetWare 
  2254. behave more like DOS in regards to the search path.
  2255.  
  2256. Possible IRQ Conflicts
  2257.  
  2258. Whenever you are adding hardware to a system (whether it be more COM ports or 
  2259. a network card ), you need to be concerned about IRQ line conflicts.  IRQ 
  2260. lines are used to pass hardware interrupts which are used to notify the CPU 
  2261. that the device has some input/output that needs to be taken care of.  If two 
  2262. devices use the same IRQ line, you will run into some serious conflicts. 
  2263. Multitasking and networking setups will have different common scenarios which 
  2264. are described in the next two sections.
  2265.  
  2266. Multitasking
  2267.  
  2268. If you are running three or more standard COM ports in a single machine, it 
  2269. is quite likely you have already experienced a COM port conflict.  Below is a 
  2270. table which lists typical defaults for 4 COM ports:
  2271.  
  2272.  COM     Base Address      IRQ 
  2273. 1     03F8h     4 
  2274. 2     02F8h     3 
  2275. 3     03E8h     4 
  2276. 4     02E8h     3 
  2277.  
  2278.  
  2279. Right away you should notice a problem.  COM1 and COM3 are set to share IRQ 
  2280. 4.  Likewise, COM2 and COM4 share the same IRQ. This will DEFINITELY not 
  2281. work.  Therefore, you need to do find two different IRQs to use for COM3 and 
  2282. COM4.  At this point, you are probably asking yourself "What IRQs can I use?"  
  2283. IRQs 2 and 5 are usually available in a system and a wide variety of serial 
  2284. port boards support IRQs 2-5.  Below is a table listing base addresses and 
  2285. IRQs which might be used in a computer with four serial ports:
  2286.  
  2287.  COM     Base Address      IRQ 
  2288. 1     03F8h     4 
  2289. 2     02F8h     3 
  2290. 3     03E8h     5 
  2291. 4     02E8h     2 
  2292.  
  2293.  
  2294. If you decide to use IRQ 2, you need to realize that it is special.  IRQ 2 is 
  2295. used to cascade the interrupts from the upper IRQs (8-15).  Therefore, if you 
  2296. have any devices using IRQs 8-15 make sure that by using IRQ 2 you will not 
  2297. cause problems for other devices because their interrupts cannot be properly 
  2298. cascaded through IRQ 2.  If you do run into a problem, try using IRQ 7 
  2299. instead.  This IRQ is used for LPT1 but it is usually safe to use.
  2300.  
  2301. If you have two COM ports or a COM port and another device which conflict 
  2302. with one another, you can get modem reset errors when you load PCBoard.  This 
  2303. is because two or more devices are trying to get exclusive use of one IRQ.  
  2304. Another thing that can happen is that the second device, which was contending 
  2305. for the IRQ, will get it making the other device appear as if it has ceased 
  2306. functioning.  The solution to these symptoms is to resolve the IRQ conflict.  
  2307. Double check your configuration and make sure that no two devices conflict.
  2308.  
  2309. One of the reasons external modems are recommended instead of internal modems 
  2310. is that internal modems rarely let you select a large range of IRQs for the 
  2311. COM ports.  If you are using external modems and run into an IRQ conflict, 
  2312. you can change the settings on the serial port card rather than a modem card.  
  2313. If your serial port card does not allow you to select a wide range of IRQs, 
  2314. you can buy a new serial port card that will.
  2315.  
  2316. Networking
  2317.  
  2318. Like COM ports, LAN cards must communicate with the computer through using an 
  2319. IRQ.  Therefore, make sure the IRQ settings you use for your COM port(s) and 
  2320. your network card do not conflict with one another.  If they do conflict, you 
  2321. could experience lockups, excessive network time-outs, or while PCBoard is 
  2322. running you may see constant Network Delay... messages.
  2323.  
  2324. Restricting Access To A Node
  2325.  
  2326. When you are dealing with multiple nodes, you may need to restrict the users 
  2327. which can access a particular node.  This section discusses how you can 
  2328. prevent users from logging into your system based on their security level or 
  2329. their connect speed.
  2330.  
  2331. Throughout this section, we will be referring to a public node as a node 
  2332. which any user can access.  Private nodes are any node which restricts 
  2333. access.
  2334.  
  2335. By security level
  2336.  
  2337. If you are trying to restrict access to a node based on security level, it is 
  2338. usually because you have public and private nodes with the private nodes 
  2339. requiring a higher security level to access.
  2340.  
  2341. At this point, you probably have one single PWRD file (PCBSetup | File 
  2342. Locations | Configuration Files) for all of your nodes. If you are going to 
  2343. restrict access to nodes by security level, you will need to change this in 
  2344. your configuration.  What you need is different PWRD files for the public and 
  2345. private nodes.
  2346.  
  2347. One way of accomplishing this is to leave the location of your PWRD file on 
  2348. the public nodes unchanged since it is functioning properly.  On the nodes 
  2349. that you wish to have as private nodes, specify a different filename such as 
  2350. PRIVPWRD or something similar.
  2351.  
  2352. To save yourself some additional time, copy your PWRD file to the PWRD file 
  2353. name you have chosen for your private nodes.  For example, if you were at the 
  2354. DOS prompt and in the same directory where the PWRD file is, type the 
  2355. following:
  2356.  
  2357. COPY PWRD PRIVPWRD
  2358.  
  2359. Next, run PCBSetup on one of your private nodes and edit the PWRD file (File 
  2360. Locations | Configuration Files).  You should see a screen which resembles 
  2361. the following:
  2362.  
  2363. To lock out a particular security level, set the time limit to 0 minutes per 
  2364. day.  When PCBoard sees the security level is allowed zero minutes per day, 
  2365. it will display the CLOSED file and disconnect the caller from the system.
  2366.  
  2367. By Carrier Speed
  2368.  
  2369. If you look at the options available in PCBSetup | Modem Information | 
  2370. Allowed Access Speeds, you will see you have several fields that control what 
  2371. speeds will be allowed to login to this particular node.
  2372.  
  2373. As an example, let's assume we want the following:
  2374.  
  2375. Anyone can access this node at anytime if they connect at 2400 bps or higher.
  2376.  
  2377. Anyone who connects at a speed less than 2400 bps will not be allowed to 
  2378. login to the system unless they call between 1 am and 8am.
  2379.  
  2380. To accomplish this, enter the following values:
  2381.  
  2382. Lowest Desired Baud     :   2400
  2383. Allow Lower Speeds      : Y
  2384. Begin Time              : 01:00
  2385. End Time                : 08:00
  2386.  
  2387. To cover all of the bases, PCBoard also gives you the ability to override the 
  2388. connection speed checking for security levels equal to or greater than the 
  2389. level that you specify in the following field:
  2390.  
  2391. Security Level Override :   0
  2392.  
  2393. If you enter a security level of 0, the override function will be disabled.  
  2394. With the security level override disabled, everyone that logs into your 
  2395. system must meet the connect speed requirements you specify.  If you enter a 
  2396. security level override, users who have a security level equal to or greater 
  2397. than the value you specify will be allowed to login regardless of the time 
  2398. they call or the speed of 
  2399.  
  2400. DOORWAY And Multiple Nodes
  2401.  
  2402. The shareware version of DOORWAY is included with your package so that you 
  2403. can access DOS from remote via your REMOTE.SYS file. Each node should have a 
  2404. REMOTE.SYS file in the node directory. If you look at this file, it should 
  2405. resemble the following:
  2406.  
  2407. set box=no 
  2408. doorway com1 /v:d^O /m:600 /g:on /o: /k:v0 /c:dos
  2409. set box=
  2410. c:
  2411. cd \pcb
  2412. board
  2413.  
  2414. If you are using a serial port other than COM1, you will need to change this 
  2415. value to reflect the serial port that you are using. If you are using a 
  2416. serial port other than COM1 or COM2, you will need to change the way that you 
  2417. specify the serial port for DOORWAY.
  2418.  
  2419. When using standard serial ports (normal serial cards but using a 
  2420. non-standard IRQ or base address), you need to tell DOORWAY what IRQ and base 
  2421. address you are using for each node.  For example, if you have a node which 
  2422. uses COM3 with a base address of 3E8h and an IRQ of 5, you will enter
  2423.  
  2424. doorway port:03e8:5 ... ... ... ...
  2425.  
  2426. instead of
  2427.  
  2428. doorway com3 ... ... ... ...
  2429.  
  2430.  
  2431. NOTE:  The 0 in front of the three digit hexadecimal base address is 
  2432. necessary on the DOORWAY command line because it is the expected syntax.  If 
  2433. it is not, an error message informing you that the syntax for the PORT 
  2434. parameter is incorrect will be displayed.
  2435.  
  2436. If you are using the /M version of PCBoard, you should recall that third 
  2437. party applications should be using the FOSSIL interface to communicate with 
  2438. your card.  For this to work, you need to enable FOSSIL support for all of 
  2439. your ports in DRVSETUP. Once you have insured you have setup your driver 
  2440. properly, simply change your DOORWAY command line to point to the proper 
  2441. port.  For example, if the node you are configuring the REMOTE.SYS for uses 
  2442. port 2, enter the following:
  2443.  
  2444.  
  2445. doorway com2f
  2446.  
  2447.  
  2448. Notice that you enter the port number after the com and then add an f so 
  2449. DOORWAY knows this is a FOSSIL port rather than a standard serial port.
  2450.  
  2451. For further information about DOORWAY, refer to the manual which accompanies 
  2452. DOORWAY or to DOORWAY.ZIP in the directory where you installed PCBoard.
  2453.  
  2454.  
  2455. Answers to Common Multinode Questions
  2456.  
  2457. Q: When I make a change to one of the conferences (including the Main Board), 
  2458.    the change shows up on all of the nodes.  Why?
  2459.  
  2460. A: The reason that this happens is that all of your nodes point to the same 
  2461.    Conference Data file (PCBSetup | File Locations | System Files).  Since 
  2462.    this file contains all of the conference information for your system and 
  2463.    since you are using one file, you see the changes reflected on all nodes.
  2464.  
  2465.  
  2466.  
  2467.    The obvious solution would be to specify different Conference Data files 
  2468.    for each node. This solution is not recommended though, because any time 
  2469.    you make a change to any conference you will have to make that same change 
  2470.    on each node.  For example, if you setup a new conference, you will have 
  2471.    to set it up on each node and hope you have set it up exactly the same on 
  2472.    all nodes. Specifying a different Conference Data file for each node 
  2473.    increases your chances of making errors in your system configuration.  If 
  2474.    you determine that you must have some nodes that do not share the same 
  2475.    information as the rest, you can use what is referred to as relative 
  2476.    addressing.
  2477.  
  2478.    Relative addressing depends on the current subdirectory to determine where 
  2479.    it looks for files.  If you enter the filename (no drive or subdirectory 
  2480.    locations) in a field, PCBoard will look for the file in the current or 
  2481.    default directory.  Because each of your nodes use a different node 
  2482.    subdirecotry, you can keep one copy of your Conference Data while still 
  2483.    being able to have unique conference files for each node.
  2484.  
  2485.    Relative addressing looks like the following examples:
  2486.  
  2487.    DOORS.LST
  2488.    GEN\BLT
  2489.    \PCB\MAIN\SCRIPT.LST
  2490.  
  2491.    Because no directory information is specified you are telling the program 
  2492.    to look in the current subdirectory for the filename DOORS.LST.  If your 
  2493.    current subdirectory is C:\PCB\, the program is going to try and open 
  2494.    C:\PCB\DOORS.LST. On another machine your current subdirectory may be 
  2495.    D:\PCB\. If so, the program will look for D:\PCB\DOORS.LST instead.
  2496.  
  2497.    This example does have a directory included in the file specification but 
  2498.    notice that there is no backslash (\) at the beginning.  This simply means 
  2499.    to look for a subdirectory called GEN underneath the current subdirectory.  
  2500.    For example, if your current subdirectory is C:\PCB\, the GEN\BLT will be 
  2501.    added on to create C:\PCB\GEN\BLT.
  2502.  
  2503.    If all that is different is the drive letters that you use between 
  2504.    machines, you may want to use the type of relative addressing shown in 
  2505.    this example. Notice how this example starts with a backslash. This will 
  2506.    cause the program to begin looking for that file from the root 
  2507.    subdirectory on the current drive.
  2508.  
  2509.    Be careful when using relative addressing.  If you are not careful, you 
  2510.    can create a message base or user file that is specific to one particular 
  2511.    node.  For example if you have two nodes running and you are having 
  2512.    problems with one node not being able to read the MSGS file you may be 
  2513.    tempted to use relative addressing.  If you do, you will not get the file 
  2514.    not found errors, but you will end up creating two separate files with 
  2515.    each copy specific to a particular node.  This means that a message 
  2516.    entered on one node will never show up on another node because each node 
  2517.    is using  separate message base files.
  2518.  
  2519.    Absolute addressing, on the other hand, looks like the following:
  2520.  
  2521.    C:\PCB\GEN\DOORS.LST
  2522.    D:\PCB\GEN\BLT
  2523.    E:\PCB\MAIN\SCRIPTS\SCRIPT.LST
  2524.    F:\PCB\GEN\DIR.LST
  2525.  
  2526.    You will notice that each of these examples are quite similar. The reason 
  2527.    that they are so similar is that absolute addressing requires that you 
  2528.    start with the drive letter and give the complete path and filename.
  2529.  
  2530.    I am planning on running multiple nodes but I only want one phone number 
  2531.    to access all of my nodes.  How can I do this?
  2532.  
  2533.    This is something you need to consult your local telephone company about. 
  2534.    Your phone company should provide a service called hunt groups or 
  2535.    ring-down groups.  You still get a phone number for each incoming line, 
  2536.    but if the first number is busy it rings down to the second and so on.
  2537.  
  2538.    When I try to login to a second node, the first node's session is accessed 
  2539.    instead of a new session.  What am I doing wrong?
  2540.  
  2541.    You are attempting to start PCBoard from the same directory that another 
  2542.    node has started from.  Recall that PCBoard requires being loaded from a 
  2543.    unique drive and subdirectory because it will write PCBOARD.SYS, DOOR.SYS, 
  2544.    USERS.SYS, and ENDPCB to the directory you load PCBoard from.  If two 
  2545.    nodes try to load from the same directory, they will conflict.
  2546.  
  2547. Q: Will PCBoard use a modem on another computer via a network?
  2548.  
  2549. A: No.  PCBoard talks directly to the COM port.  Therefore, this type of 
  2550.    setup is not possible.
  2551.  
  2552.  
  2553. Q: Every once in a while I will see a message that says SHARING VIOLATION.  
  2554.    What exactly is a sharing violation?
  2555.  
  2556. A: A sharing violation occurs when two programs attempt to access the same 
  2557.    file when one of the programs has the file locked.  In normal multi-node 
  2558.    operations, it is quite common for two or more programs to read/access a 
  2559.    file at the same time.  Sometimes though, a program needs to update a file 
  2560.    and while it writes to the file it will lock the file from all other 
  2561.    programs. When a file is locked, it means that no other program can read 
  2562.    from or write to the file.  These errors can be reported by the programs 
  2563.    themselves or by DOS.  To resolve the conflict check and see what programs 
  2564.    are accessing the same files and try to work around them trying to access 
  2565.    the file at the same time.
  2566.  
  2567.  
  2568. Q: In my network startup batch file I tell it to redirect the local C: drive 
  2569.    to the C: drive on the server.  Just after this line executes in my batch 
  2570.    file, the batch file stops running.  Why?
  2571.  
  2572. A: This is one of the reasons why you should not redirect you local C: drive. 
  2573.    Presumably you were redirecting your drives in your AUTOEXEC.BAT file 
  2574.    which is loaded from your C: drive at bootup. When you reassigned your 
  2575.    local C: to another drive while the batch file is running on C:, DOS can 
  2576.    no longer find the same batch file it was executing and consequently 
  2577.    stops. 
  2578.  
  2579.  
  2580. Q: Whenever I open up a node's window, it loads the wrong node and sometimes 
  2581.    gives a modem reset error.  Why does it do this?
  2582.  
  2583. A: This is most commonly caused by changing to the wrong node directory in 
  2584.    your BOARD.BAT which means PCBoard might end up using the wrong serial 
  2585.    port.  Make sure you change to the correct node directory before you 
  2586.    execute PCBoard so the correct PCBOARD.DAT (setup) file is read.
  2587.  
  2588.    If your setup checks out okay, also make sure you have resolved all IRQ 
  2589.    conflicts between the COM ports and all other devices in your computer. 
  2590.    The most common conflict is to use IRQ for both COM1 and COM3.
  2591.  
  2592. Q: When a door runs it will display the opening screen okay but when a user 
  2593.    types something it does not show up on the screen.
  2594.  
  2595. A: This problem occurs more often on a multitasking setup because you are 
  2596.    more likely to be using non-standard COM ports.  The door programs you are 
  2597.    running are not currently setup to use non standard COM ports.  In other 
  2598.    words, the IRQ the door thinks you are using and the one you are actually 
  2599.    using are different.  You should check the documentation for your door 
  2600.    program to see if there is a way to specify the IRQ you are using for the 
  2601.    COM port on your system.
  2602.  
  2603. I have often noticed that some programs that wish to run in the event require 
  2604. that all nodes be down while one node runs the event.  How can I make sure 
  2605. that all of the nodes are down?
  2606.  
  2607. The most common solution to this dilemma is to have the other nodes run a 
  2608. program which will wait x minutes while the other node does its processing. 
  2609. There is a third-party freeware utility available on Salt Air under the 
  2610. filename of WAIT4.ZIP. If you have an event defined that uses PACKIT for the 
  2611. batch file and has node 1 pack your message bases, your batch files may 
  2612. resemble the following:
  2613.  
  2614.  
  2615. PACKIT.001
  2616.  
  2617. @ECHO OFF
  2618. PCBPACK /AREA:ALL /DAYS:90 /KEEP
  2619. BOARD
  2620.  
  2621.  
  2622. PACKIT
  2623.  
  2624. @ECHO OFF
  2625. WAIT4 360
  2626. BOARD
  2627.  
  2628. Using these example event batch files, node 1 will pack the message bases and 
  2629. then re-load BOARD.BAT upon completion.  In the meantime, the rest of your 
  2630. nodes will be on hold for 360 seconds (6 minutes).  After the 6 minute 
  2631. countdown has completed, BOARD.BAT will be re-loaded.
  2632.  
  2633. Q: I am running multiple nodes using standard serial ports. Everyone seems to 
  2634.    recommend 16550 UARTs for my COM ports.  What are they?  How do I find out 
  2635.    what type of UART I have?  And why do I need them?
  2636.  
  2637. A: A UART is the chip on standard serial port boards which handles the input 
  2638.    and output of the serial port.  What makes the 16550 UART important to 
  2639.    multiple node setups is that it can buffer more data than other UARTs.  
  2640.    The 16550 will buffer up to 16 bytes of data as opposed to the one byte 
  2641.    most other UART chips handle.  In order to maintain error-free connections 
  2642.    with high speed modems, multitaskers, or networks a 16550 is highly 
  2643.    recommended.
  2644.  
  2645.    You can find out what type of UART you have by loading PCBoard (with the 
  2646.    COM port you want to check specified in PCBSetup | Modem Information | 
  2647.    Modem Setup) and logging in as the SysOp. Once you are in the BBS, press 
  2648.    ALT-H four times.  You will notice that the status line will change each 
  2649.    time and will look like the example below:
  2650.  
  2651.    Notice that on the bottom line towards the right hand side is the text 
  2652.    16550A FIFO.  If you have a different type of UART (e.g., 8250A/16450) you 
  2653.    may want to upgrade to the 16550.
  2654.  
  2655.    If you do not have 16550 UARTs on all of your serial ports, you may be 
  2656.    able to replace your existing UARTs.  Check your serial board to see if 
  2657.    the UARTs are socketed or not.  If they are socketed, you can contact your 
  2658.    local electronics warehouse and ask for part number PC16550CN or 
  2659.    NS16550AFN.  Once you have the new UART, you can simply remove the old one 
  2660.    and replace it with a 16550.  If the UART(s) on your existing card are 
  2661.    soldered in place or you do not feel comfortable in replacing them, it is 
  2662.    advised that you contact a computer technician who will do it for you.
  2663.  
  2664.  
  2665. Q: I seem to see a message that always says out of environment space while my 
  2666.    BBS is running.  What does that mean and how do I fix it?
  2667.  
  2668. A: When you receive an out of environment space message from DOS it means you 
  2669.    did not have enough room in your environment to store an environment 
  2670.    variable you attempted to create or modify. You can increase the size of 
  2671.    your environment by using the SHELL= statement in CONFIG.SYS.  It is not 
  2672.    recommended that you exceed 1000 bytes for your environment size because 
  2673.    some programs have exhibited problems with environments of that size.  An 
  2674.    environment between 512 and 768 bytes should be more than adequate for 
  2675.    most systems.
  2676.  
  2677.    If you have Windows 3.1, you will need to modify your SYSTEM.INI to 
  2678.    increase the size of the environment available in a DOS window.  Windows 
  2679.    3.1 allows you to specify the size you want for your DOS windows via your 
  2680.    SYSTEM.INI file.  In the NonWindowsApp section of your SYSTEM.INI should 
  2681.    be a line that says CommandEnvSize=512.  This line tells Windows how much 
  2682.    environment space to allow to each DOS window that is opened. You should 
  2683.    note that the default value is 512 bytes which should be fine for nearly 
  2684.    all systems.  If you need to change that value (or add the line to your 
  2685.    SYSTEM.INI) please refer to your Windows documentation for further 
  2686.    instructions.
  2687.  
  2688. Q: I seem to be experiencing sharing violations when PCBoard is loading or 
  2689.    returning from DOOR applications.  What is causing this?
  2690.  
  2691. A: PCBoard is overlaid which means it stores some of the executable code on 
  2692.    disk.  There is a chance that two or more nodes can conflict while 
  2693.    loading.  To help prevent this, make your PCBOARD.EXE file read only. To 
  2694.    make this file read only, use the ATTRIB command provided by DOS as in the 
  2695.    example below:
  2696.  
  2697.       ATTRIB +R PCBOARD.EXE
  2698.