home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / BBSING / RBBS / RBBSUSE.DOC < prev    next >
Text File  |  2000-06-30  |  10KB  |  203 lines

  1.         INSTALLING A COMPUTER BULLETIN BOARD PROGRAM
  2.                     Ben Bronson, 3/29/81
  3.  
  4. If you want to put up a bulletin board or a program exchange
  5. system that runs under CP/M (and if you don't want to write all
  6. your own software from scratch) you have two choices: Ward
  7. Christensen's and Randy Suess's assembly-language CBBS and the
  8. BASIC-language RBBS written by Howard Moulton, Bruce Ratoff,
  9. Ron Fowler, Tim Nicholas and others.
  10.  
  11.           * THE REAL CBBS *
  12.  
  13. CBBS is the daddy of all bulletin board programs for micro-
  14. computers and as such has been imitated to some extent by all
  15. other public-domain and commercial BBS software.  It is also
  16. an excellent program: fast, compact, and flexible.  One of its
  17. best features is its sophisticated message editing capability.
  18. However, as its authors tell the would-be system operator
  19. quite plainly, installing it (not to mention modifying it)
  20. does require a good knowledge of assembly language.  CBBS is
  21. written as a whole set of modules that have to be configured,
  22. then linked, and finally maintained with another set of
  23. programs.
  24.  
  25. If you are good at assembly language, you should certainly
  26. choose it over RBBS.  The cost is negligible in terms of what
  27. you get --
  28.  
  29. Send a check for $50 made out to Randy Suess to: CBBS, 5219
  30. W Warwick, Chicago, Ill. 60641.  You will receive a copy of
  31. the CBBS source program and files on 2 CP/M format soft
  32. sectored 8" floppy disks.
  33.  
  34.  
  35.              * MINICBBS *
  36.  
  37. If you are only moderately familiar with assembler and want to
  38. run a system dedicated to software downloading rather than
  39. message interchange, there is one intermediate alternative that
  40. should be mentioned:  Keith Petersen's stripped-down version
  41. called MINICBBS, which runs as a COM file on a CP/M system to
  42. which (as is normal with program downloading or RCPM setups)
  43. the caller has access.  MINICBBS can be obtained in already
  44. assembled form from any of the SYSOPS (Keith himself, Dave
  45. Hardy, Calamity Cliffs or Dave Moritz) who use it, but (as
  46. CBBS is copyrighted and as MINICBBS needs several of the
  47. auxiliary and maintenance programs supplied on the CBBS distri-
  48. bution disks) they will only release it to those who have
  49. bought CBBS.  MINICBBS retains the good message editing
  50. features of its parent program and occupies only about l0K of
  51. disk space.  It is a good deal easier to get up and running
  52. than the full CBBS.
  53.  
  54. The only disadvantages of MINICBBS are (1) that making modifi-
  55. cations requires greater familiarity with assembler and (2) 
  56. that its method of storing new messages makes keeping these
  57. private from other users a bit complicated.  The programs to do
  58. this are well worked out and in the public domain (for example,
  59. SECURITY.ASM and TAG2.ASM), but most MINICBBS sysops still
  60. find it necessary to keep the program and its messages in a
  61. very high user area and to move everything back down whenever
  62. they want to do some purging and editing.
  63.  
  64.  
  65.            * RBBS, ETC. *
  66.  
  67. The main (and only) alternative to the CBBS series is RBBS or
  68. its two RCPM-specialized descendants, ENTERBBS and MINIRBBS.
  69.  
  70. The RBBS programs have several shortcomings.  In their current
  71. form they have inferior message editing features.  They are
  72. impossibly slow when run as BAS files under MBASIC.  And when
  73. compiled with BASCOM (which makes them almost as fast as CBBS
  74. or sometimes even as fast), they are bulky.  A compiled RBBS
  75. occupies 34K of disk space and RAM, and a compiled MINIRBBS
  76. needs 30K all by itself, compared with the 10K used by MINI-
  77. CBBS.  While most people have enough RAM so that size in 
  78. memory is not a problem, the RBBS series performs noticeably
  79. worse on systems with slow disk drives.
  80.  
  81. On the other hand, RBBS has a single great advantage: it is a
  82. lot easier to install.  If you have a very modest knowledge of
  83. BASIC and own or have access to BASCOM, you can get a RBBS
  84. system up and running in a single evening, while installing
  85. CBBS takes several days for a crack assembly-language
  86. programmer.  To the RCPM operator its use of a MBASIC-type
  87. sequential message file is also an advantage--access to mes-
  88. sages can be controlled simply by declaring the MESSAGES file
  89. a $SYS file, and can easily be protected from XMODEMing by 
  90. using TAG2.COM.
  91.  
  92. RBBS is essentially self-explanatory, but a few notes might
  93. ease the installation process even further.  Briefly, one
  94. becomes an RBBS SYSOP like this:
  95.  
  96.  
  97.          * INSTALLING RBBS *
  98.  
  99. (1) Get RBSUTL22.BAS (or ASC) and RBBS24.BAS (and later,
  100. ENTBBS24 & MINBBS24.BAS as well) from a local RCPM system.  As
  101. indicated earlier, you will also need to have a version of
  102. BYE (PMMIBY63, BYE65 and BYE67 all can load a COM file
  103. automatically after bringing themselves up when the telephone
  104. rings, so choose one of those--the COM file in question will
  105. of course be RBBS.COM).
  106.  
  107. (2) Try the program with MBASIC in interpreter mode.  Just
  108. type MBASIC RBBS24 and see what happens.
  109.  
  110. (3) Look at the disk directory after you have exited back to
  111. CP/M.  You'll notice that several new files have been created:
  112. MESSAGES, CALLERS, USERS, COUNTERS, SUMMARY, LASTCALR and (if 
  113. you have left yourself a comment) COMMENTS.  These are 7/11 of
  114. the auxiliary files that a full-fledged RBBS can use, and 7/7 
  115. of those it absolutely has to use.
  116.  
  117. (4) Now use an editor (or a word processor that does not put
  118. queer control characters in the file--WordStar in non-document
  119. mode works fine) to write four brief text files.  Put amything
  120. you want into three of them, and call them INFO, BULLETIN and
  121. NEWCOM.  Just that.  Filenames without filetypes.  The fourth
  122. file, PWDS, should contain only three words separated by
  123. commas: 
  124.         HONDURAS,BANANA,NOPASS
  125.  
  126. These are the P1$, P2$ and P3$ you will see referred to in the
  127. early parts of the source code.  "HONDURAS" and "BANANA" can
  128. be replaced with whatever you like; those are passwords for you,
  129. the SYSOP to use for quick entry and message-killing authority
  130. within the system.  "NOPASS" is what you put in if the system
  131. is to be for unrestricted public use.  Anything else here will 
  132. become the access password for all users.  Now return to CP/M.
  133.  
  134. (5) Try the MBASIC RBBS routine again several times.  Sign in
  135. with the same name, then with different names.  Notice which
  136. text files are printed where when the name is new and when it
  137. is one the program already knows.  Try signing yourself in with
  138. the first name SYSOP and the second name anything but BANANA or
  139. whatever your P2$ is.  When you have had enough of this,
  140.  
  141. (6) TYPE all the files with one-word names to see what they look
  142. like.  If you look at them with an editor you'll notice that
  143. the ones created by the program rather than you all have fixed-
  144. length lines.  Use the editor to put asterisks in front of a
  145. couple of the names you've invented that are already in the
  146. USERS file.  Make sure you don't inadvertently make the lines
  147. with asterisks longer than the others, and put the asterisks
  148. at the very beginning of the line.
  149.  
  150. (7) Go back to CP/M and do MBASIC RBBS24.  Sign in with one of
  151. the names you have marked with an asterisk and see what happens.
  152. Play around with passwords a bit more.  By now you should under-
  153. stand most of the program's tricks.
  154.  
  155. (8) So go into RBBS24 (again with an editor or word processor
  156. that does not create MBASIC-incompatible conttol characters)
  157. and personalize the various messages that appear in quotation
  158. marks.  Exit.  Test with MBASIC.  Try all combinations of
  159. commands and make sure they still work.  Kill a couple of
  160. messages.  Notice that you can kill the passworded ones if
  161. you're the SYSOP.
  162.  
  163. (9) Next try RBSUTL22.BAS.  Run it with MBASIC.  Look at the
  164. menu and do what it tells you to do.  Purge the file of
  165. killed messages.  Remember to rebuild the SUMMARY file.  Exit.
  166. Look at the directory and what has happened to the MESSAGES
  167. and other files.  Now you know how to maintain an RBBS system.
  168.  
  169. (10) And then compile.  You'll need about 50-52K of memory to
  170. hold both BASCOM and RBBS.  If you don't have that much,
  171. prevail on a friend or a local SYSOP (who is likely to be
  172. delighted at the idea of a new system that'll take some of the
  173. pressure off his) to compile it for you.  Use the /X switch
  174. (check the manual for why if you're curious).  Load with
  175. L80 with the /E and /N switches.  And presto.  You have a
  176. file called RBBS24.COM.  Do the same with RBSUTL22.
  177.  
  178. (11) Run it.  Make sure it works as advertised.  Notice that
  179. it picks up all the files created while you were trying the
  180. program out with MBASIC and treats those files as its own.
  181. Rewrite the INFO, BULLETIN and NEWCOM files so that they
  182. contain appriate messages.  Test RBSUTL22.  Note that it runs
  183. a good deal faster in compiled form.
  184.  
  185. (12) Last, assemble BYE with the filename of whatever you
  186. have called RBBS24.COM (that'll work fine) in the appropriate
  187. place.  Load it so that it too becomes a COM file.
  188.  
  189. (13) Type BYE.  Notice that it responds "COM FILE LOADED".
  190. Wait for the telephone to ring.
  191.  
  192. (14) With any luck at all, you will find that you are now the
  193. proud proprietor of a Computer Bulletin Board.
  194.  
  195. The rest is up to you.  You'll have to decide whether you want
  196. public or passworded access, emphasis on messages or programs,
  197. and that sort of thing.  If you opt for a RCPM or program down-
  198. loading function, RBBS will work quite nicely for that too, but
  199. you may care to try ENTBBS24 and MINBBS24, which offer less
  200. temptation to people who want to use the system as primarily a
  201. message service.  Once you've succeeded in getting RBBS up,
  202. ENTERBBS & MINIRBBS will be a piece of cake.
  203.