home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume44 / rocat / part02 < prev    next >
Internet Message Format  |  1994-08-01  |  97KB

  1. From: shaw@stortek.stortek.com (Greg Shaw)
  2. Newsgroups: comp.sources.misc
  3. Subject: v44i002:  rocat - Roman Catacombs BBS System v.0.75, Part02/09
  4. Date: 1 Aug 1994 12:08:28 -0500
  5. Organization: Sterling Software
  6. Sender: kent@sparky.sterling.com
  7. Approved: kent@sparky.sterling.com
  8. Message-ID: <31ja6c$avj@sparky.sterling.com>
  9. X-Md4-Signature: 77371038ed042604c39f8461143d008f
  10.  
  11. Submitted-by: shaw@stortek.stortek.com (Greg Shaw)
  12. Posting-number: Volume 44, Issue 2
  13. Archive-name: rocat/part02
  14. Environment: Linux, GNU C++/libg++
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  rocat-0.75/doc/bbsinstl.ps.B rocat-0.75/scripts/addbbsuser
  21. # Wrapped by kent@sparky on Mon Jul 11 22:22:50 1994
  22. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  23. echo If this archive is complete, you will see the following message:
  24. echo '          "shar: End of archive 2 (of 9)."'
  25. if test -f 'rocat-0.75/doc/bbsinstl.ps.B' -a "${1}" != "-c" ; then 
  26.   echo shar: Will not clobber existing file \"'rocat-0.75/doc/bbsinstl.ps.B'\"
  27. else
  28.   echo shar: Extracting \"'rocat-0.75/doc/bbsinstl.ps.B'\" \(90435 characters\)
  29.   sed "s/^X//" >'rocat-0.75/doc/bbsinstl.ps.B' <<'END_OF_FILE'
  30. X750 1090 215 (Output only) 215 SB
  31. X1650 1090 58 (n/a) 58 SB
  32. X450 1138 23 (1) 23 SB
  33. X750 1138 283 (Log out of BBS) 283 SB
  34. X1650 1138 58 (n/a) 58 SB
  35. X450 1186 23 (2) 23 SB
  36. X750 1186 449 (Branch to another menu) 449 SB
  37. X1650 1186 222 (menu name) 222 SB
  38. X450 1234 23 (3) 23 SB
  39. X750 1234 407 (Exit to previous menu) 407 SB
  40. X1650 1234 58 (n/a) 58 SB
  41. X450 1282 23 (4) 23 SB
  42. X750 1282 656 (Search userlog for user information) 656 SB
  43. X1650 1282 58 (n/a) 58 SB
  44. X450 1330 23 (5) 23 SB
  45. X750 1330 370 (List users in userlog) 370 SB
  46. X1650 1330 58 (n/a) 58 SB
  47. X450 1378 23 (6) 23 SB
  48. X750 1378 451 (Display user information) 451 SB
  49. X1650 1378 58 (n/a) 58 SB
  50. X450 1426 23 (7) 23 SB
  51. X750 1426 476 (Re-enter user information) 476 SB
  52. X1650 1426 58 (n/a) 58 SB
  53. X450 1474 23 (8) 23 SB
  54. X750 1474 311 (Chat with SysOp) 311 SB
  55. X1650 1474 58 (n/a) 58 SB
  56. X450 1522 23 (9) 23 SB
  57. X750 1522 173 (Not Used) 173 SB
  58. X450 1570 46 (10) 46 SB
  59. X750 1570 395 (Display a file \(paged\)) 395 SB
  60. X1650 1570 161 (filename) 161 SB
  61. X450 1618 46 (11) 46 SB
  62. X750 1618 465 (Display a file \(not paged\)) 465 SB
  63. X1650 1618 161 (filename) 161 SB
  64. X450 1666 106 (12-20) 106 SB
  65. X750 1666 173 (Not Used) 173 SB
  66. X450 1714 46 (21) 46 SB
  67. X750 1714 466 (Launch external program) 466 SB
  68. X1650 1714 318 (external program) 318 SB
  69. X450 1762 106 (22-24) 106 SB
  70. X750 1762 173 (Not Used) 173 SB
  71. X450 1810 46 (25) 46 SB
  72. X750 1810 688 (List new files with option to download) 688 SB
  73. X1650 1810 220 (files section) 220 SB
  74. X450 1858 46 (26) 46 SB
  75. X750 1858 746 (List new files without option to download) 746 SB
  76. X1650 1858 220 (files section) 220 SB
  77. X450 1906 46 (27) 46 SB
  78. X750 1906 656 (List all files with option to download) 656 SB
  79. X1650 1906 220 (files section) 220 SB
  80. X450 1954 46 (28) 46 SB
  81. X750 1954 714 (List all files without option to download) 714 SB
  82. X1650 1954 220 (files section) 220 SB
  83. X450 2002 46 (29) 46 SB
  84. X750 2002 743 (Search for string in files area \(w/ option\)) 743 SB
  85. X1650 2002 220 (files section) 220 SB
  86. X450 2050 46 (30) 46 SB
  87. X750 2050 728 ("                                       " \(w/o option\)) 728 SB
  88. X1650 2050 220 (files section) 220 SB
  89. X450 2098 46 (31) 46 SB
  90. X750 2098 597 (View detailed information on file) 597 SB
  91. X1650 2098 220 (files section) 220 SB
  92. X450 2146 46 (32) 46 SB
  93. X750 2146 300 (Download file\(s\)) 300 SB
  94. X1650 2146 220 (files section) 220 SB
  95. X450 2194 46 (33) 46 SB
  96. X750 2194 248 (Upload file\(s\)) 248 SB
  97. X1650 2194 220 (files section) 220 SB
  98. X450 2242 46 (34) 46 SB
  99. X750 2242 920 (Delete a file that you uploaded \(not implemented\)) 920 SB
  100. X450 2290 46 (35) 46 SB
  101. X750 2290 793 (Download a single file \(with ratio checking\)) 793 SB
  102. X1650 2290 403 (full path and filename) 403 SB
  103. X450 2338 46 (36) 46 SB
  104. X750 2338 851 (Download a single file \(without ratio checking\)) 851 SB
  105. X1650 2338 424 (full patch and filename) 424 SB
  106. X450 2386 106 (36-39) 106 SB
  107. X750 2386 173 (Not Used) 173 SB
  108. X450 2434 46 (40) 46 SB
  109. X750 2434 559 (Search for users to edit/delete) 559 SB
  110. X1500 2434 58 (n/a) 58 SB
  111. X450 2482 46 (41) 46 SB
  112. X750 2482 390 (Delete inactive users) 390 SB
  113. X1500 2482 58 (n/a) 58 SB
  114. X450 2530 46 (42) 46 SB
  115. X750 2530 334 (List inactive users) 334 SB
  116. X1500 2530 58 (n/a) 58 SB
  117. X450 2578 46 (43) 46 SB
  118. X750 2578 445 (List users for edit/delete) 445 SB
  119. X1500 2578 58 (n/a) 58 SB
  120. X600 2722 1624 (Now that you've seen the entire list \(the short form\), you know what is available for your) 1624 SB
  121. X450 2770 1053 (menus.  Let's go on to dissect the rest of the main menu:) 1053 SB
  122. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  123. X450 2865 925 (0|||||||                        H>elp) 925 SB
  124. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  125. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  126. X32 0 0 33 33 0 0 0 33 /Symbol font
  127. Xgs 810 3144 0 0 CB
  128. X784 3032 26 (\323) 26 SB
  129. Xgr
  130. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  131. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  132. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  133. X2058 3027 42 (13) 42 SB
  134. X1 #C
  135. Xstatusdict begin /manualfeed false store end
  136. XEJ RS
  137. X%%PageTrailer
  138. X%%PageResources: font Courier
  139. X%%+ font Helvetica
  140. X%%+ font Symbol
  141. X%%+ font Times-Roman
  142. X%%Page: 14 14
  143. X%%PageResources: (atend)
  144. XSS
  145. X0 0 25 25 798 1100 300 SM
  146. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  147. X0 0 0 fC
  148. X450 225 1550 (0|||||||                    <W> P>rivate Mail              <E>) 1550 SB
  149. X450 267 1750 (0|||||||          Art Studio -- R>egistration Instructions -- Computer) 1750 SB
  150. X450 309 125 (Files) 125 SB
  151. X450 351 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
  152. X450 393 300 (------------) 300 SB
  153. X450 435 1775 (0||||||| <-> Previous Menu     <F> Feedback to SysOp   <G> Quick Logout) 1775 SB
  154. X450 477 225 (1|g||||||) 225 SB
  155. X450 519 225 (3|-||||||) 225 SB
  156. X450 561 225 (8|c||||||) 225 SB
  157. X450 603 550 (2|e|||||computerfiles|) 550 SB
  158. X450 645 475 (2|w|||||art_studio|) 475 SB
  159. X450 687 750 (21|f|||||elm -s feedback shaw|) 750 SB
  160. X450 729 325 (2|p|||||mail|) 325 SB
  161. X450 771 475 (10|r|||||reg.instr|) 475 SB
  162. X450 813 400 (2|h|||||helptop|) 400 SB
  163. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  164. X600 904 1580 (In the above menu fragment , you see a number of menu items.  Let me first say that) 1580 SB
  165. X450 952 1664 (I've taken the philosophy of breaking the text display and the commands into two different) 1664 SB
  166. X450 1000 1729 (sections.  This allows me to see what the user sees without going into the BBS to check.  The) 1729 SB
  167. X450 1048 1713 (first 3 items are the 'text' that is shown to the user to select an item.  The last 9 items are the) 1713 SB
  168. X450 1096 686 (items that are available for selection.) 686 SB
  169. X600 1144 1573 (Help is a menu transfer command \(2\) and will transfer the user to the menu 'helptop'.) 1573 SB
  170. X600 1192 1650 (Hitting 'w' will move the user to the 'art studio' \(a place for picture files\).  The name of the) 1650 SB
  171. X450 1240 1667 (menu is 'art_studio'.  This name is the same name found in the directory /bbs/menus.  It is) 1667 SB
  172. X450 1288 1158 (assumed that all menus are found in the /bbs/menus directory.) 1158 SB
  173. X600 1336 1584 (A completely different command is command 8, which will execute the 'chat' program) 1584 SB
  174. X450 1384 1788 (with the sysop's name.  At this time, I have it configured to use 'talk', but you may change this as) 1788 SB
  175. X450 1432 1033 (you wish.  See the 'config' file section on how to do this.) 1033 SB
  176. X600 1480 1618 (Specifically note command 21, which executes feedback to the SysOp.  This command) 1618 SB
  177. X450 1528 1715 (is simply a 'execute external' command.  This command is passed to the system as if it were) 1715 SB
  178. X450 1576 1733 (typed from and command line.  In this case, it is doing 'elm -s feedback shaw', which calls the) 1733 SB
  179. X450 1624 1721 ('elm' mailer \(an easy to use mailer\) with 'feedback' as the subject of a message to the SysOp) 1721 SB
  180. X450 1672 135 (\(shaw\).) 135 SB
  181. X600 1720 1579 (A special note about menu entry-exit.  The proper way to enter/exit menus is to use a) 1579 SB
  182. X450 1768 1771 (command '2' to transfer to a menu, and a command '3' to return from that menu.  This is so that) 1771 SB
  183. X450 1816 1698 (if you have many menus going to the same location, when you exit that menu, you return to) 1698 SB
  184. X450 1864 1621 (where you were last.  In computer terms, the menu system is a 'stack' of menus.  When) 1621 SB
  185. X450 1912 1778 (transferring to a new menu, that menu is put on 'top' of the stack.  When you exit that menu, the) 1778 SB
  186. X450 1960 1638 (old menu is taken from the stack, returning you to the last previous menu.  Note that it is) 1638 SB
  187. X450 2008 1537 (possible to transfer between menus using '2' commands all the time; however, it is ) 1537 SB
  188. X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
  189. X1987 2008 58 (not) 58 SB
  190. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  191. X2045 2008 139 ( a good) 139 SB
  192. X450 2057 1767 (idea.  The stack will continue to fill, and when it hits 50 \(the current stack size\), the program will) 1767 SB
  193. X450 2105 240 (probably die.) 240 SB
  194. X600 2153 1614 (A small sub-note.  It is not necessary for the stack of menus to be empty when the user) 1614 SB
  195. X450 2201 1745 (logs out of the BBS.  They can log out at any time without causing problems with the BBS.  \(In) 1745 SB
  196. X450 2249 1193 (fact, they can drop carrier at any time without causing problems\)) 1193 SB
  197. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  198. X375 2346 267 (Files Areas) 267 SB
  199. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  200. X600 2406 1647 (A major part of most BBS systems is the ability to send and receive files.  Of course, this) 1647 SB
  201. X450 2454 1777 (functionality is built into the rocat BBS system.  The BBS supports all external protocols that are) 1777 SB
  202. X450 2502 624 (possible on Linux \(Unix\) systems.) 624 SB
  203. X600 2550 965 (Configuration of the files system involves two steps:) 965 SB
  204. X600 2598 1286 (1.  Configuration of the external protocols file.  \(/bbs/config/protocols\)) 1286 SB
  205. X600 2646 1430 (2.  Configuration of the main BBS files header file \(/bbs/filehdr/bbs_files_hdr\)) 1430 SB
  206. X600 2742 596 (A sample protocols files follows:) 596 SB
  207. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  208. X450 2873 1750 (# this file describes the external protocols to be used by the bbs and) 1750 SB
  209. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  210. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  211. X32 0 0 33 33 0 0 0 33 /Symbol font
  212. Xgs 810 3144 0 0 CB
  213. X784 3032 26 (\323) 26 SB
  214. Xgr
  215. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  216. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  217. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  218. X2058 3027 42 (14) 42 SB
  219. X1 #C
  220. Xstatusdict begin /manualfeed false store end
  221. XEJ RS
  222. X%%PageTrailer
  223. X%%PageResources: font Courier
  224. X%%+ font Helvetica
  225. X%%+ font Helvetica-Bold
  226. X%%+ font Helvetica-Oblique
  227. X%%+ font Symbol
  228. X%%+ font Times-Roman
  229. X%%Page: 15 15
  230. X%%PageResources: (atend)
  231. XSS
  232. X0 0 25 25 798 1100 300 SM
  233. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  234. X0 0 0 fC
  235. X450 225 950 (# the command to be used to invoke it.) 950 SB
  236. X450 267 400 (# the format is:) 400 SB
  237. X450 309 1775 (# UPLOAD|command|needs filename \(y or n\)|key to select|text description) 1775 SB
  238. X450 351 200 (for user) 200 SB
  239. X450 393 1450 (# DOWNLOAD|command|key to select|text description for user) 1450 SB
  240. X450 435 1800 (# Note that if a command needs a filename, multiple file uploads are not) 1800 SB
  241. X450 477 1725 (# allowed.  \(this is the case with the below protocols.  If something) 1725 SB
  242. X450 519 1125 (# different is found, then it can be changed\)) 1125 SB
  243. X450 603 450 (U|rz|n|1|1. Zmodem) 450 SB
  244. X450 645 450 (U|rb|n|2|2. Ymodem) 450 SB
  245. X450 687 450 (U|rx|y|3|3. Xmodem) 450 SB
  246. X450 729 625 (U|kermit -r|y|4|4. Kermit) 625 SB
  247. X450 813 400 (D|sz|1|1. Zmodem) 400 SB
  248. X450 855 400 (D|sb|2|2. Ymodem) 400 SB
  249. X450 897 550 (D|sb -k|3|3. Ymodem-1K) 550 SB
  250. X450 939 450 (D|sb|4|4. Ymodem-G) 450 SB
  251. X450 981 400 (D|sx|5|5. Xmodem) 400 SB
  252. X450 1023 550 (D|sx -k|6|6. Xmodem-1K) 550 SB
  253. X450 1065 575 (D|kermit -s|7|7. Kermit) 575 SB
  254. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  255. X600 1156 1573 (As you see above, to add additional protocols, simply enter the upload and download) 1573 SB
  256. X450 1204 774 (commands as described in the above file.) 774 SB
  257. X600 1300 1526 (Configuration of the main BBS files header file is also simple.  Another sample file) 1526 SB
  258. X450 1348 140 (follows:) 140 SB
  259. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  260. X450 1443 25 (#) 25 SB
  261. X450 1485 1725 (# files header for the BBS.  Should contain one entry for every files) 1725 SB
  262. X450 1527 100 (area) 100 SB
  263. X450 1569 300 (# on the BBS) 300 SB
  264. X450 1611 1700 (# format: filename sysop_name access_level download_path upload_path) 1700 SB
  265. X450 1653 925 (age_to_delete_files long_name_of_area) 925 SB
  266. X450 1737 425 (# dos files areas) 425 SB
  267. X450 1779 1350 ([ dosapps shaw 0 dos/apps uploads 0 Dos Applications ]) 1350 SB
  268. X450 1821 1625 ([ doscomm shaw 0 dos/comm uploads 0 Dos Communications Programs ]) 1625 SB
  269. X450 1863 1650 ([ doscomp shaw 0 dos/compress uploads 0 Dos Compression Programs ]) 1650 SB
  270. X450 1905 1325 ([ dosdrivrs shaw 0 dos/drivrs uploads 0 Dos Drivers ]) 1325 SB
  271. X450 1947 1225 ([ dosgames shaw 0 dos/games uploads 0 Dos Games ]) 1225 SB
  272. X450 1989 1300 ([ dossounds shaw 0 dos/sounds uploads 0 Dos Sounds ]) 1300 SB
  273. X450 2031 1325 ([ dosutils shaw 0 dos/utils uploads 0 Dos Utilities ]) 1325 SB
  274. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  275. X600 2122 1209 (This one is a bit more tricky.  The fields that make up the file are:) 1209 SB
  276. X600 2218 1490 (1.  The name of the files section.  This is the name entered in field 7 of a menu. ) 1490 SB
  277. X2100 2218 121 (This is) 121 SB
  278. X450 2266 1212 (also the name of the associated files header found in /bbs/filehdr.) 1212 SB
  279. X600 2314 836 (2.  The sysop's name.  Not used at this point.) 836 SB
  280. X600 2362 1484 (3.  The access level required to use the files section.  Note that this is a minimal) 1484 SB
  281. X600 2410 1426 (number; if a user's access level is below this value, he will be denied access.) 1426 SB
  282. X600 2458 1442 (4.  The relative path to the directory where the files are stored.  Note that you ) 1442 SB
  283. X2100 2458 91 (must) 91 SB
  284. X450 2506 1332 (create this directory yourself.  The whole path is /bbs/files/relative_path.) 1332 SB
  285. X600 2554 799 (ex: dosapps is found at /bbs/files/dos/apps.) 799 SB
  286. X600 2602 1492 (5.  Age to automatically delete files found in the section.  This option is available) 1492 SB
  287. X600 2650 1398 (for material that is dated \(such as ski reports\) and that can be automatically) 1398 SB
  288. X600 2698 1453 (deleted after some period \(in days\).  Note that this operation isn't supported as) 1453 SB
  289. X600 2746 68 (yet.) 68 SB
  290. X600 2794 1401 (6.  Name of the files section \(as reported to users\).  This can be a very long) 1401 SB
  291. X600 2842 1451 (name, but it would be better if it were short.  Most programs limit it to about 20) 1451 SB
  292. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  293. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  294. X32 0 0 33 33 0 0 0 33 /Symbol font
  295. Xgs 810 3144 0 0 CB
  296. X784 3032 26 (\323) 26 SB
  297. Xgr
  298. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  299. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  300. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  301. X2058 3027 42 (15) 42 SB
  302. X1 #C
  303. Xstatusdict begin /manualfeed false store end
  304. XEJ RS
  305. X%%PageTrailer
  306. X%%PageResources: font Courier
  307. X%%+ font Helvetica
  308. X%%+ font Symbol
  309. X%%+ font Times-Roman
  310. X%%Page: 16 16
  311. X%%PageResources: (atend)
  312. XSS
  313. X0 0 25 25 798 1100 300 SM
  314. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  315. X0 0 0 fC
  316. X600 226 206 (characters.) 206 SB
  317. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  318. X375 323 139 (Users) 139 SB
  319. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  320. X600 383 1649 (The users of a BBS must have some place to store their configuration files and any other) 1649 SB
  321. X450 431 1674 (miscellaneous files.  This is accomplished through the use of user directories.  The current) 1674 SB
  322. X450 479 990 (implementation uses the following directory structure:) 990 SB
  323. X600 527 825 (/bbs/users - the root directory for BBS users.) 825 SB
  324. X750 575 736 ([a-z] - the first initial of the user's name.) 736 SB
  325. X450 671 1725 (An example:  If Alfred E. Neumann logs onto the BBS through the 'new' user logon, his home) 1725 SB
  326. X450 719 351 (directory would be:) 351 SB
  327. X600 767 434 (/bbs/users/a/aneumann) 434 SB
  328. X600 863 1269 (The initial logon scripts copy the following files to the user's account:) 1269 SB
  329. X750 911 607 (/etc/stdprofile as $HOME/.profile) 607 SB
  330. X750 959 553 (/etc/stdlogin as $HOME/.login) 553 SB
  331. X750 1007 573 (/etc/stdcshrc as $HOME/.cshrc) 573 SB
  332. X600 1103 1631 (Note that these files aren't used when the user has the BBS as his shell.  These files will) 1631 SB
  333. X450 1151 1144 (only be used should the user get a shell \(csh, bash, tcsh, etc\).) 1144 SB
  334. X600 1199 1602 (Note also that these files don't exist as a standard Linux item.  You'll need to configure) 1602 SB
  335. X450 1247 1742 (these scripts when you figure out how you want to handle shell-logins.  \(e.g. users that log into) 1742 SB
  336. X450 1295 763 (the Linux \(Unix\) OS rather than the BBS\)) 763 SB
  337. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  338. X375 1394 625 (The Options \(bbsinfo\) File) 625 SB
  339. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  340. X600 1454 1630 (Almost all options for the BBS program are found in the options file, /bbs/config/bbsinfo.) 1630 SB
  341. X450 1502 1744 (The file is a simple text file, with comments describing what the features are, and how to enter) 1744 SB
  342. X450 1550 1423 (the features.  The features file found on the Roman Catacombs BBS follows:) 1423 SB
  343. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  344. X450 1645 1500 (# this file contains the bbs pathing and machine information) 1500 SB
  345. X450 1687 525 (# setup as you desire) 525 SB
  346. X450 1729 1150 (# it should be in the format: NAME <tab> value) 1150 SB
  347. X450 1771 1150 (# blanks and lines starting with # are ignored) 1150 SB
  348. X450 1855 900 (# host where error logger is running) 900 SB
  349. X450 1939 325 (LOGHOST manwe) 325 SB
  350. X450 2023 1125 (# host where sysop's watch program is running) 1125 SB
  351. X450 2107 525 (WATCHHOST       manwe) 525 SB
  352. X450 2191 1700 (# upload to download ratio      \(7.0 is 7 downloads for each upload\)) 1700 SB
  353. X450 2233 1500 (# negative numbers refers to how the ratio is done - if it's) 1500 SB
  354. X450 2275 1650 (# negative, then the ratio is enforced *BEFORE* the user downloads) 1650 SB
  355. X450 2317 1650 (# the ratio number of files \(in the case of -7.0, he has to upload) 1650 SB
  356. X450 2359 1150 (# before he can download the 7 files possible.) 1150 SB
  357. X450 2401 1600 (# normal \(aka positive\) numbers refers to a normal upload ratio.) 1600 SB
  358. X450 2443 1625 (# meaning the ratio won't be enforced until after the even number) 1625 SB
  359. X450 2485 1600 (# of files has been downloaded \(e.g. on the 8th file he wouldn't) 1600 SB
  360. X450 2527 550 (# be able to download.) 550 SB
  361. X450 2569 1325 (# set below to 1000 or some such number for no ratio.) 1325 SB
  362. X450 2611 275 (RATIO   7.0) 275 SB
  363. X450 2695 1200 (# default access level for a new user on the bbs) 1200 SB
  364. X450 2779 275 (DEFACL  100) 275 SB
  365. X450 2863 1075 (# default terminal type for new user on BBS) 1075 SB
  366. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  367. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  368. X32 0 0 33 33 0 0 0 33 /Symbol font
  369. Xgs 810 3144 0 0 CB
  370. X784 3032 26 (\323) 26 SB
  371. Xgr
  372. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  373. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  374. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  375. X2058 3027 42 (16) 42 SB
  376. X1 #C
  377. Xstatusdict begin /manualfeed false store end
  378. XEJ RS
  379. X%%PageTrailer
  380. X%%PageResources: font Courier
  381. X%%+ font Helvetica
  382. X%%+ font Helvetica-Bold
  383. X%%+ font Symbol
  384. X%%+ font Times-Roman
  385. X%%Page: 17 17
  386. X%%PageResources: (atend)
  387. XSS
  388. X0 0 25 25 798 1100 300 SM
  389. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  390. X0 0 0 fC
  391. X450 267 300 (DEFTERM ansi) 300 SB
  392. X450 351 1100 (# time that a user's time limit is good for.) 1100 SB
  393. X450 393 1700 (# this is the amount of time that a user may use his 60 minutes for.) 1700 SB
  394. X450 435 1675 (# ex: if you set it to 24 hours, he gets 60 minutes every 24 hours.) 1675 SB
  395. X450 519 450 (WAITTIME        12) 450 SB
  396. X450 603 750 (# credit chat time with sysop?) 750 SB
  397. X450 645 625 (# 0 for false, 1 for true) 625 SB
  398. X450 729 425 (CREDITCHAT      1) 425 SB
  399. X450 813 525 (# credit upload time?) 525 SB
  400. X450 855 425 (CREDITUPLOADS   1) 425 SB
  401. X450 939 1675 (# the pager to use on your system \(use 'more' or 'less' or whatever) 1675 SB
  402. X450 981 1700 (# you like\).  Note that the default user path must have this command) 1700 SB
  403. X450 1023 1625 (# available for it to be accessible.  \(e.g. if you have 'less' in) 1625 SB
  404. X450 1065 1700 (# /usr/local/bin, /usr/local/bin *MUST* be part of the default login) 1700 SB
  405. X450 1107 100 (path) 100 SB
  406. X450 1149 1625 (# Note:  Fully qualifying the path won't work.  Only 15 chars are) 1625 SB
  407. X450 1191 225 (allocated) 225 SB
  408. X450 1233 650 (# to the 'pager' variable.) 650 SB
  409. X450 1317 500 (SYSTEMPAGER     more) 500 SB
  410. X450 1401 625 (# login name of the sysop) 625 SB
  411. X450 1485 300 (SYSOP   shaw) 300 SB
  412. X450 1569 1725 (# the following flags determine whether to show the user the system.X) 1725 SB
  413. X450 1611 1700 (# \(where X < 4\) messages are shown to the user at each logon or only) 1700 SB
  414. X450 1653 100 (once) 100 SB
  415. X450 1695 1750 (# if 1, message will be shown at initial logon only.  0 for every time) 1750 SB
  416. X450 1779 425 (SYSTEM1MSGONCE  0) 425 SB
  417. X450 1821 425 (SYSTEM2MSGONCE  0) 425 SB
  418. X450 1863 425 (SYSTEM3MSGONCE  0) 425 SB
  419. X450 1905 1750 (# sysop's chat hours.  If the user hits 'chat' outside of these hours,) 1750 SB
  420. X450 1947 50 (he) 50 SB
  421. X450 1989 1500 (# will be told you are not available and to leave a message.) 1500 SB
  422. X450 2031 1225 (# time is in military.  1900 is 7pm, 2200 is 10pm) 1225 SB
  423. X450 2115 300 (CHATON  0000) 300 SB
  424. X450 2157 300 (CHATOFF 2400) 300 SB
  425. X450 2241 1750 (# the below are the different things you can put on the command prompt) 1750 SB
  426. X450 2283 825 (# line when at the end of a menu.) 825 SB
  427. X450 2325 1675 (# turn on SHOWTIMELEFT to show the amount of time the user has left) 1675 SB
  428. X450 2367 1550 (# turn on SHOWVALIDKEYS to show the valid hot keys to the user) 1550 SB
  429. X450 2409 1600 (# USERPROMPT is the text that will prompt the user to hit a key.) 1600 SB
  430. X450 2451 625 (# ex: with all turned on,) 625 SB
  431. X450 2493 1650 (#  \(15 Minutes left\) Command? \(a,b,d,i,k,t\)  <--- user prompt here) 1650 SB
  432. X450 2577 425 (SHOWTIMELEFT    1) 425 SB
  433. X450 2619 425 (SHOWVALIDKEYS   1) 425 SB
  434. X450 2661 600 (USERPROMPT      Command?) 600 SB
  435. X450 2745 1575 (# the following determines the default card type for a new user) 1575 SB
  436. X450 2787 300 (DEFCARD blue) 300 SB
  437. X450 2829 1750 (# the following determine the amount of time and downloads that a user) 1750 SB
  438. X450 2871 1500 (# may have for different access levels.  Define as you wish.) 1500 SB
  439. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  440. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  441. X32 0 0 33 33 0 0 0 33 /Symbol font
  442. Xgs 810 3144 0 0 CB
  443. X784 3032 26 (\323) 26 SB
  444. Xgr
  445. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  446. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  447. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  448. X2058 3027 42 (17) 42 SB
  449. X1 #C
  450. Xstatusdict begin /manualfeed false store end
  451. XEJ RS
  452. X%%PageTrailer
  453. X%%PageResources: font Courier
  454. X%%+ font Helvetica
  455. X%%+ font Symbol
  456. X%%+ font Times-Roman
  457. X%%Page: 18 18
  458. X%%PageResources: (atend)
  459. XSS
  460. X0 0 25 25 798 1100 300 SM
  461. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  462. X0 0 0 fC
  463. X450 225 525 (# the format is this:) 525 SB
  464. X450 267 1650 (# card color, access level, timelimit, additional flags, amount of) 1650 SB
  465. X450 309 425 (downloads per day) 425 SB
  466. X450 351 1800 (# flags is a hex value that will be added to the user's flags upon logon) 1800 SB
  467. X450 393 1550 (# \(e.g. for flag 12 on for additional access, it would be 400\)) 1550 SB
  468. X450 435 1275 (# a -1 value in a limit field means 'don't enforce') 1275 SB
  469. X450 477 1025 (REDCARD         100     20      0       0) 1025 SB
  470. X450 519 1075 (BLUECARD        200     40      0       500) 1075 SB
  471. X450 561 1075 (GREENCARD       200     40      1       500) 1075 SB
  472. X450 603 1050 (WHITECARD       400     60      1       -1) 1050 SB
  473. X450 645 1175 (# I don't use the below.  Use them as you want.) 1175 SB
  474. X450 687 1025 (GREYCARD        500     0       0       0) 1025 SB
  475. X450 729 1025 (PINKCARD        600     0       0       0) 1025 SB
  476. X450 771 1025 (YELLOWCARD      700     0       0       0) 1025 SB
  477. X450 813 650 (# this is the sysop's card) 650 SB
  478. X450 855 1050 (BLACKCARD       10000   255     0       -1) 1050 SB
  479. X450 939 825 (# location of the mail spool file) 825 SB
  480. X450 981 775 (MAILSPOOL       /usr/spool/mail) 775 SB
  481. X450 1023 1400 (# minimum wait time between new mail checks \(in seconds\)) 1400 SB
  482. X450 1065 450 (MAILCHECK       30) 450 SB
  483. X450 1149 1100 (# 'talk' program for chatting with the SysOp) 1100 SB
  484. X450 1191 500 (TALKPROG        talk) 500 SB
  485. X450 1275 1025 (# show the user his 'fortune' upon logon?) 1025 SB
  486. X450 1317 425 (SHOWFORTUNE     1) 425 SB
  487. X450 1401 1400 (# Number of minutes of inactivity before user logged out) 1400 SB
  488. X450 1443 525 (# 0 for no inactivity) 525 SB
  489. X450 1485 425 (INACTIVITY      5) 425 SB
  490. X450 1569 1350 (# Max number of K the user may download with one batch) 1350 SB
  491. X450 1611 300 (MAXK    2500) 300 SB
  492. X450 1695 625 (# don't delete this line!) 625 SB
  493. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  494. X600 1780 1565 (As you can see, there are quite a few options.  Edit the above file however you wish.) 1565 SB
  495. X450 1828 1738 (Note that at this time, there are only 8 user card colors.  No more colors can be added without) 1738 SB
  496. X450 1876 353 (changing the code.) 353 SB
  497. X600 1972 1588 (Note:  If you want to edit the user to give him additional access \(say access 500 when) 1588 SB
  498. X450 2020 986 (he's using a blue card with access 200\), the BBS will ) 986 SB
  499. X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
  500. X1436 2020 70 (not ) 70 SB
  501. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  502. X1506 2020 737 (drop his access.  The cards are used as) 737 SB
  503. X450 2069 1729 (a minimal access value system only.  If a value is less than a card's value, it will be set to the) 1729 SB
  504. X450 2117 1768 (card's value.  If a value is higher than a card's value, it will be left alone.  This is to assume that) 1768 SB
  505. X450 2165 1689 (you \(the SysOp\) have changed his access level for some reason.  This is true for all values) 1689 SB
  506. X450 2213 345 (found in the cards.) 345 SB
  507. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  508. X375 2312 827 (Interfacing with External Programs) 827 SB
  509. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  510. X600 2372 1624 (Interfacing with external programs is simple.  When a user selects an external program,) 1624 SB
  511. X450 2420 1754 (that program is called from within the BBS.  To him, it appears like the program is built into the) 1754 SB
  512. X450 2468 1008 (BBS.  See command \(21\) above for more information.) 1008 SB
  513. X600 2517 1503 (WARNING:  External programs that are not compiled with security turned on are ) 1503 SB
  514. X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
  515. X2103 2516 101 (huge) 101 SB
  516. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  517. X450 2566 908 (security holes.  An example that I found recently:) 908 SB
  518. X600 2614 1612 (I use the 'tin' news reader.  As part of tin, it's possible to do a shell command \(via the '!') 1612 SB
  519. X450 2662 1796 (character\).  If you compile tin to turn this off \(which you should\), then you will not have problems.) 1796 SB
  520. X450 2710 1737 (However, I was able to type 'chsh -s /bin/tcsh', and the shell command changed my shell from) 1737 SB
  521. X450 2758 859 (the BBS to a shell account.  It was this simple.) 859 SB
  522. X600 2806 1618 (Solution \(in this case\):  I turned off 'chsh'.  I am looking into 'rsh' \(restricted shell\) at this) 1618 SB
  523. X450 2854 1569 (point.  It doesn't appear that Linux supports 'rsh' today, but I am still researching this.) 1569 SB
  524. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  525. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  526. X32 0 0 33 33 0 0 0 33 /Symbol font
  527. Xgs 810 3144 0 0 CB
  528. X784 3032 26 (\323) 26 SB
  529. Xgr
  530. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  531. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  532. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  533. X2058 3027 42 (18) 42 SB
  534. X1 #C
  535. Xstatusdict begin /manualfeed false store end
  536. XEJ RS
  537. X%%PageTrailer
  538. X%%PageResources: font Courier
  539. X%%+ font Helvetica
  540. X%%+ font Helvetica-Bold
  541. X%%+ font Helvetica-Oblique
  542. X%%+ font Symbol
  543. X%%+ font Times-Roman
  544. X%%Page: 19 19
  545. X%%PageResources: (atend)
  546. XSS
  547. X0 0 25 25 798 1100 300 SM
  548. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  549. X0 0 0 fC
  550. X600 226 1255 (WARNING:  When you put an external command in your BBS, you ) 1255 SB
  551. X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
  552. X1855 226 119 (MUST) 119 SB
  553. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  554. X1974 226 156 ( test this) 156 SB
  555. X450 275 1673 (command for shell-giving options.  If you do not, you are opening your system to crackers;) 1673 SB
  556. X450 323 789 (people who break systems for the fun of it.) 789 SB
  557. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  558. X375 422 678 (Uploading and Downloading) 678 SB
  559. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  560. X600 482 1553 (Uploading and download to/from the BBS is meant to be as transparent as possible.) 1553 SB
  561. X450 530 1757 (\(see the files areas section for configuration of files areas\)  A typical uploading session follows:) 1757 SB
  562. X600 578 660 (The user lists files in a files section.) 660 SB
  563. X600 626 1453 (He sees a number of files he's interested in.  He 'Marks' the files for download.) 1453 SB
  564. X600 674 1293 (He then hit's 'Download'.  He is given a list of the files he has marked.) 1293 SB
  565. X600 722 1640 (He then is given the list of protocols on the system.  He selects the protocol he wishes to) 1640 SB
  566. X450 770 78 (use.) 78 SB
  567. X600 818 1497 (The download commences.  Note:  at this time, all downloads are assumed to be) 1497 SB
  568. X450 866 1586 (successful.  This means that if the user downloads 5 files, yet only gets 1 downloaded) 1586 SB
  569. X450 914 1752 (successfully, he is marked for 5 downloads.  This error is due to external file transfer programs) 1752 SB
  570. X450 962 1410 (not returning any useful information as to how many files were actually sent.) 1410 SB
  571. X600 1010 1576 (The user's information is updated accordingly to reflect the files \(and size of the files\)) 1576 SB
  572. X450 1058 235 (downloaded.) 235 SB
  573. X600 1154 1617 (Of course, the above is a simplistic view of how to download.  Behind the scenes, there) 1617 SB
  574. X450 1202 1543 (are a lot of security features that must be satisfied prior to a download taking place:) 1543 SB
  575. X600 1250 1132 (1.  The user must be able to download \(via the menu option\).) 1132 SB
  576. X600 1298 1480 (2.  He must have enough K available \(via his card color\) to download the file\(s\).) 1480 SB
  577. X600 1346 1340 (3.  He must keep his upload/download RATIO within BBS specifications.) 1340 SB
  578. X600 1394 1286 (4.  He must not have more than MAXK of files selected for download.) 1286 SB
  579. X600 1442 1262 (5.  He has the access level to access the files area \(see files areas\).) 1262 SB
  580. X600 1538 1628 (Note that uploads are credited to the user's account \(provided that option is selected via) 1628 SB
  581. X450 1586 557 (the options file\).  An example:) 557 SB
  582. X600 1634 1466 (The user has a blue card.  This enables him to 40 minutes on-line, and 500K of) 1466 SB
  583. X450 1682 1236 (download space.  The user decides to download the following files:) 1236 SB
  584. X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
  585. X450 1778 174 (Filename) 174 SB
  586. X900 1778 82 (Size) 82 SB
  587. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  588. X450 1826 229 (a_big_gif.gif) 229 SB
  589. X900 1826 97 (450K) 97 SB
  590. X450 1874 289 (another_big_gif) 289 SB
  591. X900 1874 74 (75K) 74 SB
  592. X600 1970 1641 (He would be denied the second file, because that would be over 500K of transfers.  Note) 1641 SB
  593. X450 2018 1690 (that if he downloaded the 450K file and waited the expiration time \(12 hours in the example) 1690 SB
  594. X450 2066 1048 (options file\), he would be able to download the other file.) 1048 SB
  595. X600 2162 1617 (Uploads are handled a bit differently.  Of course, a user can upload as many files as he) 1617 SB
  596. X450 2210 1774 (wishes.  When the user wants to upload, he goes to the section he wishes to place the files, and) 1774 SB
  597. X450 2258 1078 (selects the 'Upload' option.  The below steps then happen:) 1078 SB
  598. X600 2354 928 (1.  He is then prompted for a file transfer protocol.) 928 SB
  599. X600 2402 1492 (2.  After he selects the protocols, a new directory with the user's name is created) 1492 SB
  600. X600 2450 218 (in /bbs/tmp.) 218 SB
  601. X600 2498 980 (3.  The protocol is then called with the upload option.) 980 SB
  602. X600 2546 1442 (4.  After the exit of the transfer program, the user is asked whether the upload) 1442 SB
  603. X600 2594 290 (was successful.) 290 SB
  604. X600 2642 1367 (5.  If the upload was not successful, the user is asked whether to keep the) 1367 SB
  605. X600 2690 429 (partially uploaded files.) 429 SB
  606. X600 2738 1441 (6.  If the upload was successful, the user is prompted for each uploaded file's ) 1441 SB
  607. X600 2786 214 (description.) 214 SB
  608. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  609. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  610. X32 0 0 33 33 0 0 0 33 /Symbol font
  611. Xgs 810 3144 0 0 CB
  612. X784 3032 26 (\323) 26 SB
  613. Xgr
  614. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  615. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  616. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  617. X2058 3027 42 (19) 42 SB
  618. X1 #C
  619. Xstatusdict begin /manualfeed false store end
  620. XEJ RS
  621. X%%PageTrailer
  622. X%%PageResources: font Helvetica
  623. X%%+ font Helvetica-Bold
  624. X%%+ font Helvetica-Oblique
  625. X%%+ font Symbol
  626. X%%+ font Times-Roman
  627. X%%Page: 20 20
  628. X%%PageResources: (atend)
  629. XSS
  630. X0 0 25 25 798 1100 300 SM
  631. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  632. X0 0 0 fC
  633. X600 226 1372 (7.  As the file descriptions are entered, the files are moved to the uploads ) 1372 SB
  634. X600 274 1205 (directory \(as defined in /bbs/filehdr/bbs_files_hdr for the section\).) 1205 SB
  635. X600 322 1462 (8.  If the 'credit uploads' option is turned on in the configuration file, the user is ) 1462 SB
  636. X2100 322 149 (credited) 149 SB
  637. X450 370 632 (for upload space and upload time.) 632 SB
  638. X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  639. X300 519 634 (Testing and Normal Usage) 634 SB
  640. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  641. X300 605 419 (Using the System) 419 SB
  642. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  643. X600 665 1457 (Generally, a user will log into the system and use it normally without problems.) 1457 SB
  644. X450 713 1734 (However, there exceptions.  When a user has a shell account, and wishes to access the BBS,) 1734 SB
  645. X450 761 1578 (how does he do that?  How does he upload without uploading through the BBS itself?) 1578 SB
  646. X600 809 1335 (The answer to these questions is to mimic how the BBS works normally.) 1335 SB
  647. X600 857 1180 (For a user to log into the BBS from a shell account, he can type) 1180 SB
  648. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  649. X600 904 200 (/bbs/bbs) 200 SB
  650. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  651. X600 947 1494 (And he will see the BBS just like everybody that has /bbs/bbs as their login shell.) 1494 SB
  652. X600 995 1642 (Similarly, uploading to the BBS via the command line is accomplished by doing what the) 1642 SB
  653. X450 1043 1721 (BBS does normally.  When a user uploads via the command line, he should do the following:) 1721 SB
  654. X600 1091 1179 (1.  Upload the files as he normally would via the command line.) 1179 SB
  655. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  656. X750 1138 50 (rz) 50 SB
  657. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  658. X600 1181 1210 (2.  Make a directory in /bbs/tmp with his login name as the name.) 1210 SB
  659. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  660. X750 1228 650 (mkdir /bbs/tmp/myloginname) 650 SB
  661. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  662. X600 1271 1296 (3.  Copy the files that are for a particular files section to that directory.) 1296 SB
  663. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  664. X750 1318 625 (cp * /bbs/tmp/myloginname) 625 SB
  665. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  666. X600 1361 337 (4.  Enter the BBS.) 337 SB
  667. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  668. X750 1408 200 (/bbs/bbs) 200 SB
  669. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  670. X600 1451 956 (5.  Go to the files area where the files are to be put.) 956 SB
  671. X600 1499 341 (6.  Select 'upload'.) 341 SB
  672. X600 1547 648 (7.  Select zmodem as the protocol.) 648 SB
  673. X600 1595 1171 (8.  Type ctrl-x a number of times.  This will abort the download.) 1171 SB
  674. X600 1643 1113 (9.  The BBS will ask 'Was the upload successful?'.  Type 'y'.) 1113 SB
  675. X600 1691 1369 (10.  The BBS will then prompt you for descriptions for all files found in the) 1369 SB
  676. X600 1739 609 (/bbs/tmp/myloginname directory.) 609 SB
  677. X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  678. X300 1838 196 (Security) 196 SB
  679. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  680. X300 1924 769 (How the BBS uses Unix security) 769 SB
  681. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  682. X600 1984 1644 (The BBS works with the Unix security system so that unusual protection methods are not) 1644 SB
  683. X450 2032 1707 (necessary.  Basically, the BBS allows users to access and change BBS files via running set-) 1707 SB
  684. X450 2080 1757 (group-id \(SGID\) 'bbs'.  All files that can be modified by users within the BBS must be owned by) 1757 SB
  685. X450 2128 1651 (group BBS, and writable by group BBS.  Directories must have the group write and group) 1651 SB
  686. X450 2176 1577 (execute permissions for user access.  The directory structure and permissions follow:) 1577 SB
  687. X450 2272 437 (The BBS root directory:) 437 SB
  688. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  689. X450 2367 1525 (drwxr-xr-x   7 bbs      bbs          1024 May 22 22:17 admin/) 1525 SB
  690. X450 2409 1475 (-rwxr-xr-x   1 bbs      users         516 May 16 20:32 bbs*) 1475 SB
  691. X450 2451 1475 (drwxr-xr-x   2 bbs      bbs          1024 May 22 22:01 bin/) 1475 SB
  692. X450 2493 1550 (drwxr-xr-x   2 bbs      bbs          1024 May 25 17:21 config/) 1550 SB
  693. X450 2535 1575 (drwxrwxr-x   2 bbs      bbs          2048 May 22 22:10 filehdr/) 1575 SB
  694. X450 2577 1525 (drwxr-xr-x   8 bbs      bbs          1024 Apr 17 11:54 files/) 1525 SB
  695. X450 2619 1525 (drwxr-xr-x   3 bbs      bbs          2048 May 17 21:01 menus/) 1525 SB
  696. X450 2661 1475 (drwxr-xr-x   2 bbs      bbs          1024 Feb 23 17:40 new/) 1475 SB
  697. X450 2703 1675 (drwxr-xr-x   5 bbs      bbs          1024 Feb 23 16:55 othermounts/) 1675 SB
  698. X450 2745 1525 (-rwxr-sr-x   1 bbs      bbs        259076 May 22 21:32 rocat*) 1525 SB
  699. X450 2787 1575 (drwxr-xr-x   2 bbs      bbs          1024 May 21 22:04 scripts/) 1575 SB
  700. X450 2829 1525 (drwxr-xr-x  17 root     root         1024 May 15 20:00 spool/) 1525 SB
  701. X450 2871 1500 (drwxr-xr-x   2 bbs      bbs          1024 Apr 20 22:10 text/) 1500 SB
  702. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  703. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  704. X32 0 0 33 33 0 0 0 33 /Symbol font
  705. Xgs 810 3144 0 0 CB
  706. X784 3032 26 (\323) 26 SB
  707. Xgr
  708. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  709. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  710. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  711. X2058 3027 42 (20) 42 SB
  712. X1 #C
  713. Xstatusdict begin /manualfeed false store end
  714. XEJ RS
  715. X%%PageTrailer
  716. X%%PageResources: font Courier
  717. X%%+ font Helvetica
  718. X%%+ font Helvetica-Bold
  719. X%%+ font Symbol
  720. X%%+ font Times-Roman
  721. X%%Page: 21 21
  722. X%%PageResources: (atend)
  723. XSS
  724. X0 0 25 25 798 1100 300 SM
  725. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  726. X0 0 0 fC
  727. X450 225 1475 (drwxrwxrwt   3 bbs      bbs          1024 May 20 01:08 tmp/) 1475 SB
  728. X450 267 1575 (drwxrwxr-x   2 bbs      bbs          1024 May 22 22:07 uploads/) 1575 SB
  729. X450 309 1525 (drwxr-xr-x  28 bbs      bbs          1024 Feb 24 20:09 users/) 1525 SB
  730. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  731. X600 400 1529 (Note that rocat \(the BBS program itself\) is SGID.  Everything else that needs to be) 1529 SB
  732. X450 448 1747 (writable \(filehdr for files headers, and uploads for new uploads\) are writable by the BBS group.) 1747 SB
  733. X450 496 1662 (Nothing else should be writable by the BBS group, nor should it require BBS write access.) 1662 SB
  734. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  735. X300 570 829 (Security Holes - external programs) 829 SB
  736. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  737. X600 630 1586 (I can't stress this enough:  WATCH OUT FOR EXTERNAL PROGRAMS.  This is how) 1586 SB
  738. X450 678 1052 (many crackers gain unauthorized access to your system.) 1052 SB
  739. X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  740. X300 777 804 (Being a System Operator \(SysOp\)) 804 SB
  741. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  742. X300 863 354 (SysOp Utilities) 354 SB
  743. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  744. X600 923 1574 (There are a number of utilities I've written to make the BBS easier to maintain.  They) 1574 SB
  745. X450 971 72 (are:) 72 SB
  746. X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
  747. X600 1019 161 (Program) 161 SB
  748. X900 1019 209 (Description) 209 SB
  749. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  750. X600 1067 111 (fileutil) 111 SB
  751. X900 1067 626 (a utility for maintaining files areas) 626 SB
  752. X600 1115 130 (errlogd) 130 SB
  753. X900 1115 382 (the BBS error logger) 382 SB
  754. X600 1163 141 (monitor) 141 SB
  755. X900 1163 760 (a utility for watching users using the BBS) 760 SB
  756. X600 1259 1620 (Let's begin with fileutil.  I wrote fileutil to give me more information about my files areas) 1620 SB
  757. X450 1307 1727 (without having to look at the files areas manually.  The options available are c, n, m, u and d.) 1727 SB
  758. X450 1355 177 (They are:) 177 SB
  759. X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
  760. X600 1403 124 (Option) 124 SB
  761. X900 1403 209 (Description) 209 SB
  762. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  763. X600 1452 21 (c) 21 SB
  764. X900 1452 430 (create files areas.  For ) 430 SB
  765. X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
  766. X1330 1451 430 (INITIAL SETUP ONLY) 430 SB
  767. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  768. X1760 1452 241 (.  This option) 241 SB
  769. X900 1501 1179 (will scan the directories that are supposed to have files in them,) 1179 SB
  770. X900 1549 1169 (and automatically add those files to the files area automatically) 1169 SB
  771. X900 1597 1198 (\(with blank descriptions\).  This requires a files area name \(just to) 1198 SB
  772. X900 1645 569 (make sure you want to do this\)) 569 SB
  773. X600 1693 23 (n) 23 SB
  774. X900 1693 1049 (List the new files in all files sections to a file.  Requires a) 1049 SB
  775. X900 1741 502 (filename to save the list to.) 502 SB
  776. X600 1789 36 (m) 36 SB
  777. X900 1789 1158 (List the most popular files on the BBS.  Requires a filename to) 1158 SB
  778. X900 1837 282 (save the list to.) 282 SB
  779. X600 1885 23 (u) 23 SB
  780. X900 1885 1123 (Update all files areas for new files and delete those files with) 1123 SB
  781. X900 1933 592 (zero length in their descriptions.) 592 SB
  782. X600 1981 23 (d) 23 SB
  783. X900 1981 1178 (Delete files that exist in the headers but do not exist in the files ) 1178 SB
  784. X750 2029 1147 (directory.  You want to do this occasionally to clean out failed ) 1147 SB
  785. X600 2077 1118 (uploads and files you may have deleted.  Note:  You want to) 1118 SB
  786. X900 2125 1150 (clean up the uploads area prior to executing this command.  If) 1150 SB
  787. X900 2173 1090 (you do not put the files found in the upload area in the files) 1090 SB
  788. X900 2221 947 (directory, the description for the file will be deleted.) 947 SB
  789. X600 2317 1022 (Here is a sample output from a typical 'new files listing:) 1022 SB
  790. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  791. X450 2412 1025 (New files in the last 7 days.  \(05/25/94\)) 1025 SB
  792. X450 2454 1625 (Name           Section                     Date   by    Downloads) 1625 SB
  793. X450 2496 1525 (cyclone1.cpt   Macintosh Games           05/20/94 sruby     0) 1525 SB
  794. X450 2538 1525 (cyclone2.cpt   Macintosh Games           05/20/94 sruby     0) 1525 SB
  795. X450 2580 1525 (modvoicer1.1.c Macintosh Sounds          05/22/94 sruby     0) 1525 SB
  796. X450 2622 1525 (mono2stereo.cp Macintosh Sounds          05/22/94 sruby     0) 1525 SB
  797. X450 2664 1525 (2WayTalker2.1. Macintosh Sounds          05/22/94 sruby     0) 1525 SB
  798. X450 2706 1525 (99bottlesofbee Macintosh Sounds          05/22/94 sruby     0) 1525 SB
  799. X450 2748 1525 (note           Macintosh Utilities       05/20/94 sruby     0) 1525 SB
  800. X450 2790 1525 (eyeballs.sea   Macintosh Utilities       05/20/94 sruby     0) 1525 SB
  801. X450 2832 1525 (numbercrunch.s Macintosh Utilities       05/20/94 sruby     0) 1525 SB
  802. X450 2874 1525 (todo3.03.sit   Macintosh Utilities       05/20/94 sruby     0) 1525 SB
  803. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  804. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  805. X32 0 0 33 33 0 0 0 33 /Symbol font
  806. Xgs 810 3144 0 0 CB
  807. X784 3032 26 (\323) 26 SB
  808. Xgr
  809. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  810. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  811. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  812. X2058 3027 42 (21) 42 SB
  813. X1 #C
  814. Xstatusdict begin /manualfeed false store end
  815. XEJ RS
  816. X%%PageTrailer
  817. X%%PageResources: font Courier
  818. X%%+ font Helvetica
  819. X%%+ font Helvetica-Bold
  820. X%%+ font Symbol
  821. X%%+ font Times-Roman
  822. X%%Page: 22 22
  823. X%%PageResources: (atend)
  824. XSS
  825. X0 0 25 25 798 1100 300 SM
  826. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  827. X0 0 0 fC
  828. X450 225 1525 (windows3.0.cpt Macintosh Utilities       05/20/94 sruby     0) 1525 SB
  829. X450 267 1525 (poor-mans-newt Macintosh Utilities       05/20/94 sruby     0) 1525 SB
  830. X450 309 1525 (chemcalc.sit   Macintosh Utilities       05/20/94 sruby     0) 1525 SB
  831. X450 351 1525 (clik'x.sit     Macintosh Utilities       05/20/94 sruby     0) 1525 SB
  832. X450 393 1525 (periodictable. Macintosh Utilities       05/20/94 sruby     0) 1525 SB
  833. X450 435 1525 (intrslip.sea   Macintosh Utilities       05/20/94 sysop     0) 1525 SB
  834. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  835. X600 520 651 (The 'most popular' listing is similar.) 651 SB
  836. X600 616 1589 (Typically, you'll run 'new' files, 'most popular' files and 'update' files options nightly via) 1589 SB
  837. X450 664 1761 (cron.  Here is the crontab I use on the BBS to generate the reports automatically to system text) 1761 SB
  838. X450 712 88 (files:) 88 SB
  839. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  840. X450 807 1050 (# bbs crontab -- automatic bbs maintenance) 1050 SB
  841. X450 849 25 (#) 25 SB
  842. X450 891 900 (# update file sections for new files) 900 SB
  843. X450 933 1400 (0 3 * * *       setenv BBSDIR /bbs; /bbs/bin/fileutil -u) 1400 SB
  844. X450 975 25 (#) 25 SB
  845. X450 1017 650 (# update new files listing) 650 SB
  846. X450 1059 1400 (1 3 * * *       setenv BBSDIR /bbs; /bbs/bin/fileutil -n) 1400 SB
  847. X450 1101 525 (/bbs/text/system2.msg) 525 SB
  848. X450 1143 25 (#) 25 SB
  849. X450 1185 875 (# update most popular files listing) 875 SB
  850. X450 1227 1400 (2 3 * * *       setenv BBSDIR /bbs; /bbs/bin/fileutil -m) 1400 SB
  851. X450 1269 525 (/bbs/text/system3.msg) 525 SB
  852. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  853. X600 1360 1644 (Note how the BBSDIR environment variable is set prior to executing the command.  Mail) 1644 SB
  854. X450 1408 1718 (is sent nightly to 'bbs' for the first command, and the output for the next two commands go to) 1718 SB
  855. X450 1456 1684 (system2.msg and system3.msg so that users see the new files and most popular files upon) 1684 SB
  856. X450 1504 114 (logon.) 114 SB
  857. X600 1600 1569 (The next utility is a bit easier to digest.  The errlogd program is the BBS error logger.) 1569 SB
  858. X450 1648 1680 (You want to start this when the BBS is running.  It generates no output; it collects error and) 1680 SB
  859. X450 1696 1425 (status messages from BBS processes and places them in /bbs/admin/bbserr.) 1425 SB
  860. X600 1744 1512 (To start the program, use the following command line \(as the BBS Administrator\):) 1512 SB
  861. X600 1792 328 (/bbs/bin/errlogd &) 328 SB
  862. X600 1888 1548 (The above starts the error logger and pushes it into the background.  See the below) 1548 SB
  863. X450 1936 1096 (section for a more succinct description of the errlogd utility.) 1096 SB
  864. X600 2032 1638 (The last program is the most fun, and, the most underdeveloped.  The 'monitor' program) 1638 SB
  865. X450 2080 1791 (was a program that I wrote so that I could watch what users are doing on the BBS.  This program) 1791 SB
  866. X450 2128 1792 (contacts the BBS, and tells it to send all output to it as well as to the user.  This is very handy, as) 1792 SB
  867. X450 2176 236 (you can see ) 236 SB
  868. X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
  869. X686 2176 191 (EXACTLY) 191 SB
  870. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  871. X877 2176 1254 ( what the user is doing at any time.  I use it to see where people are) 1254 SB
  872. X450 2225 1794 (spending their time, to look for potential errors \(and confusion\) on the part of the user because of) 1794 SB
  873. X450 2273 1798 (something that is unclear in the BBS \(like a menu they can't figure out\) and generally to see what) 1798 SB
  874. X450 2321 546 (people are doing on my BBS.) 546 SB
  875. X600 2369 1605 (To run the monitor, simply type /bbs/bin/monitor.  At that point, the monitor will wait for) 1605 SB
  876. X450 2417 1738 (someone to log onto the BBS.  Once they've logged on, the BBS is contacted to say "Hey, I'm) 1738 SB
  877. X450 2465 1780 (here.  Talk to me too!".  At that point, you'll see what the user is seeing \(with exceptions; when a) 1780 SB
  878. X450 2513 1518 (user is looking at a text file via 'more', you'll see "displaying text file XXXXXXXX"\).) 1518 SB
  879. X600 2561 1569 (There is one problem with the monitor program.  If you have multiple users using the) 1569 SB
  880. X450 2609 1698 (BBS at the same time, the monitor won't work.  Since the monitor is still in the development) 1698 SB
  881. X450 2657 1776 (phase, it will talk to one BBS process only.  If multiple BBS processes talk to the monitor, I don't) 1776 SB
  882. X450 2705 917 (know what will happen, but I doubt it will be good.) 917 SB
  883. X600 2753 1588 (In the future, I am going to be adding to the monitor program.  I want to turn it into the) 1588 SB
  884. X450 2801 1125 (SysOp's BBS Console.  This will allow the SysOp to monitor ) 1125 SB
  885. X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
  886. X1575 2801 67 (any) 67 SB
  887. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  888. X1642 2801 501 ( user of the BBS, change a) 501 SB
  889. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  890. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  891. X32 0 0 33 33 0 0 0 33 /Symbol font
  892. Xgs 810 3144 0 0 CB
  893. X784 3032 26 (\323) 26 SB
  894. Xgr
  895. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  896. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  897. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  898. X2058 3027 42 (22) 42 SB
  899. X1 #C
  900. Xstatusdict begin /manualfeed false store end
  901. XEJ RS
  902. X%%PageTrailer
  903. X%%PageResources: font Courier
  904. X%%+ font Helvetica
  905. X%%+ font Helvetica-Oblique
  906. X%%+ font Symbol
  907. X%%+ font Times-Roman
  908. X%%Page: 23 23
  909. X%%PageResources: (atend)
  910. XSS
  911. X0 0 25 25 798 1100 300 SM
  912. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  913. X0 0 0 fC
  914. X450 226 1787 (user's access level on the fly or even log out a user that is irritating the SysOp.  \(and many more) 1787 SB
  915. X450 274 951 (items that I don't want to elaborate on at this point\).) 951 SB
  916. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  917. X300 396 548 (Watching for Problems) 548 SB
  918. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  919. X600 456 1592 (The rocat BBS system logs all messages and errors, if at all possible.  However, to do) 1592 SB
  920. X450 504 1599 (this you must turn on the error logging daemon.  This is done by logging in as the BBS) 1599 SB
  921. X450 552 920 (Administrator, and typing the following command:) 920 SB
  922. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  923. X600 599 450 (/bbs/bin/errlogd &) 450 SB
  924. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  925. X600 642 1647 (The above command will start the error logging daemon and push it into the background.) 1647 SB
  926. X450 690 1756 (The daemon will run in the background, waiting for messages from BBS programs about errors) 1756 SB
  927. X450 738 371 (or status messages.) 371 SB
  928. X600 786 1612 (The file that is used for error logging is /bbs/admin/bbserr.  You'll want to check this file) 1612 SB
  929. X450 834 1630 (FREQUENTLY in the first months of running the BBS.  This file will tell you if you've got) 1630 SB
  930. X450 882 1703 (problems with menus, files areas, etc.  It will also tell you who's logged in, and what they did) 1703 SB
  931. X450 930 802 (\(within reason\).  A sample output would be:) 802 SB
  932. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  933. X450 1025 1150 (05/20/94 10:58:30: \(S8\) Logon for Alpha Tester) 1150 SB
  934. X450 1067 900 (05/20/94 10:58:54: \(S8\) Got signal 1) 900 SB
  935. X450 1109 1400 (05/20/94 10:58:55: \(S8\) \(hangup\) Logoff for Alpha Tester) 1400 SB
  936. X450 1151 1150 (05/20/94 12:54:19: \(S8\) Logon for Bill Clinton) 1150 SB
  937. X450 1193 1400 (05/20/94 12:55:03: \(S8\) Bad line A in files area macapps) 1400 SB
  938. X450 1235 1075 (05/20/94 12:55:03: \(S8\) Filename was bbedit) 1075 SB
  939. X450 1277 1175 (05/20/94 12:56:51: \(S8\) Logoff for Bill Clinton) 1175 SB
  940. X450 1319 1150 (05/20/94 21:47:20: \(S9\) Logon for Alpha Tester) 1150 SB
  941. X450 1361 900 (05/20/94 21:47:45: \(S9\) Got signal 1) 900 SB
  942. X450 1403 1400 (05/20/94 21:47:45: \(S9\) \(hangup\) Logoff for Alpha Tester) 1400 SB
  943. X450 1445 1150 (05/20/94 21:48:51: \(S9\) Logon for Alpha Tester) 1150 SB
  944. X450 1487 900 (05/20/94 21:49:06: \(S9\) Got signal 1) 900 SB
  945. X450 1529 1400 (05/20/94 21:49:06: \(S9\) \(hangup\) Logoff for Alpha Tester) 1400 SB
  946. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  947. X600 1614 1544 (The above list shows what goes on in the BBS.  In the first few lines, you see Alpha) 1544 SB
  948. X450 1662 1737 (Tester log onto the BBS on tty line ttyS8.  \(it was really me doing some testing\).  The BBS got) 1737 SB
  949. X450 1710 1785 (signal 1 \(a hangup, caused by turning off the modem\), which caused the BBS to log the user off.) 1785 SB
  950. X450 1758 1751 (Note that the BBS will always update it's information, if possible, upon logout of a user.  \(e.g. if) 1751 SB
  951. X450 1806 1761 (the user decides to be tricky and download a bunch of files, and drop carrier in hopes of getting) 1761 SB
  952. X450 1854 621 (his time over again, it won't work\)) 621 SB
  953. X600 1902 1601 (Note that a hangup is not a graceful way to exit the BBS.  You really don't want people) 1601 SB
  954. X450 1950 1742 (doing this on a regular basis.  It breeds a sense of irresponsibility in users, and tends to irritate) 1742 SB
  955. X450 1998 157 (SysOps.) 157 SB
  956. X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  957. X300 2139 397 (Troubleshooting) 397 SB
  958. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  959. X300 2225 454 (Potential Problems) 454 SB
  960. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  961. X450 2285 1774 (Most potential problems can be attributed to permissions problems.  This is why I have written a) 1774 SB
  962. X300 2333 1177 (shell script that should be run every night to check permissions.) 1177 SB
  963. X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  964. X300 2432 533 (Additional Information) 533 SB
  965. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  966. X300 2518 299 (File Formats) 299 SB
  967. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  968. X450 2578 1744 (All files found within rocat are completely editable text.  This allows you \(the SysOp\) to go into) 1744 SB
  969. X300 2626 1848 (the file and look for \(and hopefully fix\) problems.  This BBS is not at the 1.0 level yet; I don't feel it's) 1848 SB
  970. X300 2674 1899 (100% bug free.  You will have corruption happen eventually.  Whether it is a bad disk block, a panic of) 1899 SB
  971. X300 2722 1773 (the system or even just a user with a weird combination of letters, you will see something wrong) 1773 SB
  972. X300 2770 203 (eventually.) 203 SB
  973. X450 2818 1706 (There are two files that haven't been described yet, the userlog and a files header \(there are) 1706 SB
  974. X300 2866 1416 (many files headers in a typical BBS installation\).  Let's start with the userlog.) 1416 SB
  975. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  976. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  977. X32 0 0 33 33 0 0 0 33 /Symbol font
  978. Xgs 810 3144 0 0 CB
  979. X784 3032 26 (\323) 26 SB
  980. Xgr
  981. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  982. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  983. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  984. X2058 3027 42 (23) 42 SB
  985. X1 #C
  986. Xstatusdict begin /manualfeed false store end
  987. XEJ RS
  988. X%%PageTrailer
  989. X%%PageResources: font Courier
  990. X%%+ font Helvetica
  991. X%%+ font Helvetica-Bold
  992. X%%+ font Symbol
  993. X%%+ font Times-Roman
  994. X%%Page: 24 24
  995. X%%PageResources: (atend)
  996. XSS
  997. X0 0 25 25 798 1100 300 SM
  998. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  999. X0 0 0 fC
  1000. X450 226 1775 (For every user in the BBS, there is a userlog record.  The record is comprised of 4 lines of data,) 1775 SB
  1001. X300 274 732 (space separated.  A typical line follows:) 732 SB
  1002. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  1003. X300 369 975 ([A shaw Greg Shaw shaw CO Westminster ]) 975 SB
  1004. X300 411 775 ([B vt100 769579635 1 0 0 blue ]) 775 SB
  1005. X300 453 500 ([C 0 0 0 1 vi 24 80]) 500 SB
  1006. X300 495 675 ([D 0 200 40 8 769579635 0 ]) 675 SB
  1007. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1008. X450 586 1793 (In the above, you see my entry.  As you can see, there is a lot of information in the entry, and it's) 1793 SB
  1009. X300 634 1130 (not obvious about what a lot of those 0's and numbers mean.) 1130 SB
  1010. X450 682 1687 (Before I jump in, I've labeled each line uniquely with A through D.  Also, every line is within) 1687 SB
  1011. X300 730 1898 (square brackets.  I didn't add this when I put it into this document.  This format is required for the BBS.) 1898 SB
  1012. X300 778 1866 (This allows the BBS to check for errors in the Userlog file.  Every record should have an A through D) 1866 SB
  1013. X300 826 1898 (record.  If that format is broken, an error message will be sent to the error logger, and the BBS will exit) 1898 SB
  1014. X300 874 834 (\(to make sure that damage isn't propagated\).) 834 SB
  1015. X450 922 387 (The line formats are:) 387 SB
  1016. X300 970 971 ([A login_name first_name last_name alias state city]) 971 SB
  1017. X300 1018 1435 ([B terminal_type last_logon_time #_of_logons downloads uploads card_color]) 1435 SB
  1018. X300 1066 1788 ([C #_of_private_messages #_of_public_messages credited_time has_color editor lines columns]) 1788 SB
  1019. X300 1114 1729 ([D flags access_level timelimit timeused_last_call anniversary_date K_downloaded_last_call]) 1729 SB
  1020. X450 1210 694 (The fields are \(in order of ocurrence\):) 694 SB
  1021. X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
  1022. X300 1258 92 (Field) 92 SB
  1023. X600 1258 209 (Description) 209 SB
  1024. X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
  1025. X300 1306 132 (\(line A\)) 132 SB
  1026. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1027. X300 1355 217 (login_name) 217 SB
  1028. X600 1355 1126 (The name used to logon to the system \(from the passwd file\)) 1126 SB
  1029. X300 1403 186 (first name) 186 SB
  1030. X600 1403 390 (The user's first name) 390 SB
  1031. X300 1451 182 (last name) 182 SB
  1032. X600 1451 386 (The user's last name) 386 SB
  1033. X300 1499 86 (alias) 86 SB
  1034. X600 1499 745 (The user's alias \(to be used for chatting\)) 745 SB
  1035. X300 1547 90 (state) 90 SB
  1036. X600 1547 530 (The state the user calls from) 530 SB
  1037. X300 1595 64 (city) 64 SB
  1038. X600 1595 504 (The city the user calls from) 504 SB
  1039. X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
  1040. X300 1643 132 (\(line B\)) 132 SB
  1041. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1042. X300 1692 253 (terminal_type) 253 SB
  1043. X600 1692 937 (The terminal type that the user's software supports) 937 SB
  1044. X300 1740 190 (last_logon) 190 SB
  1045. X600 1740 1110 (Unix time format \(seconds\) for when the user last logged on) 1110 SB
  1046. X300 1788 168 (#_logons) 168 SB
  1047. X600 1788 1058 (The number of times the user has logged into the system) 1058 SB
  1048. X300 1836 197 (downloads) 197 SB
  1049. X600 1836 701 (The number of downloads by the user) 701 SB
  1050. X300 1884 145 (uploads) 145 SB
  1051. X600 1884 649 (The number of uploads by the user) 649 SB
  1052. X300 1932 195 (card_color) 195 SB
  1053. X600 1932 618 (The access card color of the user) 618 SB
  1054. X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
  1055. X300 1980 134 (\(line C\)) 134 SB
  1056. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1057. X300 2029 174 (#_private) 174 SB
  1058. X600 2029 1206 (The number of private messages the user has entered \(not used\)) 1206 SB
  1059. X300 2077 156 (#_public) 156 SB
  1060. X600 2077 1188 (The number of public messages the user has entered \(not used\)) 1188 SB
  1061. X300 2125 253 (credited_time) 253 SB
  1062. X600 2125 1155 (The number of minutes of credited time the user has available) 1155 SB
  1063. X300 2173 180 (has_color) 180 SB
  1064. X600 2173 856 (Does the user have color? \(0 for no, 1 for yes\)) 856 SB
  1065. X300 2221 105 (editor) 105 SB
  1066. X600 2221 778 (The name of the user's favorite text editor) 778 SB
  1067. X300 2269 86 (lines) 86 SB
  1068. X600 2269 762 (The number of lines on the user's display) 762 SB
  1069. X300 2317 156 (columns) 156 SB
  1070. X600 2317 832 (The number of columns on the user's display) 832 SB
  1071. X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
  1072. X300 2365 134 (\(line D\)) 134 SB
  1073. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1074. X300 2414 89 (flags) 89 SB
  1075. X600 2414 433 (The user's access flags) 433 SB
  1076. X300 2462 240 (access_level) 240 SB
  1077. X600 2462 433 (The user's access level) 433 SB
  1078. X300 2510 159 (timelimit) 159 SB
  1079. X600 2510 871 (The number of minutes the user gets per logon) 871 SB
  1080. X300 2558 345 (timeused_last_call) 345 SB
  1081. X750 2558 849 (The number of minutes the user used last call) 849 SB
  1082. X300 2606 321 (anniversary_date) 321 SB
  1083. X750 2606 696 (The date of the first logon by the user) 696 SB
  1084. X300 2654 274 (K_downloaded) 274 SB
  1085. X600 2654 1147 (The amount of 1024 byte blocks the user downloaded last call) 1147 SB
  1086. X450 2750 235 (Some notes:) 235 SB
  1087. X32 0 0 42 42 0 0 0 42 /Symbol font
  1088. Xgs 619 3144 0 0 CB
  1089. X600 2797 19 (\267) 19 SB
  1090. Xgr
  1091. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1092. X619 2801 680 (  The city field can be multiple words) 680 SB
  1093. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1094. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  1095. X32 0 0 33 33 0 0 0 33 /Symbol font
  1096. Xgs 810 3144 0 0 CB
  1097. X784 3032 26 (\323) 26 SB
  1098. Xgr
  1099. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1100. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  1101. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  1102. X2058 3027 42 (24) 42 SB
  1103. X1 #C
  1104. Xstatusdict begin /manualfeed false store end
  1105. XEJ RS
  1106. X%%PageTrailer
  1107. X%%PageResources: font Courier
  1108. X%%+ font Helvetica
  1109. X%%+ font Helvetica-Oblique
  1110. X%%+ font Symbol
  1111. X%%+ font Times-Roman
  1112. X%%Page: 25 25
  1113. X%%PageResources: (atend)
  1114. XSS
  1115. X0 0 25 25 798 1100 300 SM
  1116. X32 0 0 42 42 0 0 0 42 /Symbol font
  1117. X0 0 0 fC
  1118. Xgs 619 3144 0 0 CB
  1119. X600 225 19 (\267) 19 SB
  1120. Xgr
  1121. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1122. X619 229 1599 (  The login name can be only two words.  The BBS warns users not to enter more than) 1599 SB
  1123. X300 281 1154 (two words, or enter an underscore between the last two words.) 1154 SB
  1124. X32 0 0 42 42 0 0 0 42 /Symbol font
  1125. Xgs 619 3144 0 0 CB
  1126. X600 328 19 (\267) 19 SB
  1127. Xgr
  1128. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1129. X619 332 1555 (  timeused_last_call is cumulative over the time period defined by WAITTIME in the) 1555 SB
  1130. X300 384 1926 (config file.  If the user logs in for 5 minutes at the top of each hour for four hours, the timeused_last_call) 1926 SB
  1131. X300 432 1700 (will be 20.  This is to make sure that users don't get more time than they're supposed to get.) 1700 SB
  1132. X32 0 0 42 42 0 0 0 42 /Symbol font
  1133. Xgs 619 3144 0 0 CB
  1134. X600 479 19 (\267) 19 SB
  1135. Xgr
  1136. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1137. X619 483 1612 (  The credited time field is also cumulative over the WAITTIME period.  After 12 hours,) 1612 SB
  1138. X300 535 409 (that time is discarded.) 409 SB
  1139. X32 0 0 42 42 0 0 0 42 /Symbol font
  1140. Xgs 619 3144 0 0 CB
  1141. X600 582 19 (\267) 19 SB
  1142. Xgr
  1143. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1144. X619 586 1486 (  Access level, card color and flags are independent of one another.  \(see above) 1486 SB
  1145. X300 638 442 (sections for description\)) 442 SB
  1146. X450 734 1742 (The other file format that hasn't been described is the files header file.  A typical line from that) 1742 SB
  1147. X300 782 246 (file would be:) 246 SB
  1148. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  1149. X300 877 475 ([A shaw 1 pb10.zoo]) 475 SB
  1150. X300 919 1000 ([B A GIF/JPEG viewer for VESA systems. ]) 1000 SB
  1151. X300 961 800 ([C DOS, VESA compatible driver ]) 800 SB
  1152. X300 1003 1875 ([D This is a GIF/JPEG viewer for DOS.  It uses VESA compatible modes, so if) 1875 SB
  1153. X300 1045 100 (you]) 100 SB
  1154. X300 1087 1325 ([E have a VESA compatible driver, get this program. ]) 1325 SB
  1155. X300 1129 125 ([F  ]) 125 SB
  1156. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1157. X450 1220 1608 (The files header information is comprised of 6 lines, of the same format as the Userlog) 1608 SB
  1158. X300 1268 1329 (information \(square brackets and A-F labels\).  The contents of a record:) 1329 SB
  1159. X300 1364 832 ([A uploader number_of_downloads filename]) 832 SB
  1160. X300 1412 382 ([B short description ]) 382 SB
  1161. X300 1460 663 ([C hardware/software requirements]) 663 SB
  1162. X300 1508 520 ([D line 1 of long description]) 520 SB
  1163. X300 1556 518 ([E line 2 of long description]) 518 SB
  1164. X300 1604 516 ([F line 3 of long description]) 516 SB
  1165. X450 1700 950 (Most of the above is self explanatory.  A few notes:) 950 SB
  1166. X32 0 0 42 42 0 0 0 42 /Symbol font
  1167. Xgs 619 3144 0 0 CB
  1168. X600 1747 19 (\267) 19 SB
  1169. Xgr
  1170. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1171. X619 1751 1568 (  The filename must not have spaces in it at this point.  I will be fixing this in the next) 1568 SB
  1172. X300 1803 982 (release.  I will be adding quotes around the filename.) 982 SB
  1173. X32 0 0 42 42 0 0 0 42 /Symbol font
  1174. Xgs 619 3144 0 0 CB
  1175. X600 1850 19 (\267) 19 SB
  1176. Xgr
  1177. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1178. X619 1854 1629 (  The short description should be less than 40 characters \(so that it will fit on the screen\)) 1629 SB
  1179. X32 0 0 42 42 0 0 0 42 /Symbol font
  1180. Xgs 619 3144 0 0 CB
  1181. X600 1905 19 (\267) 19 SB
  1182. Xgr
  1183. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1184. X619 1909 1525 (  All fields from B onward are optional.  Nothing will be printed if the field is empty.) 1525 SB
  1185. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1186. X300 2035 650 (How to connect to FIDONet) 650 SB
  1187. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1188. X450 2095 1770 (At this time, I do not have FIDONet installed on my BBS.  I hope to do this in the near future.  If) 1770 SB
  1189. X300 2143 1466 (you wish to do this, please look at the IFMail package available on the Internet.) 1466 SB
  1190. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1191. X300 2217 514 (UUCP, Mail and News) 514 SB
  1192. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1193. X450 2277 1789 (UUCP is the primary transfer medium for many e-mail and news sites.  It is my primary medium.) 1789 SB
  1194. X300 2325 1749 (Please read the Linux HOWTOs and the Linux FAQs for instructions for installation and use of) 1749 SB
  1195. X300 2373 1004 (UUCP/News/Mail.  These are really complex subjects.) 1004 SB
  1196. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1197. X300 2447 539 (Other useful programs) 539 SB
  1198. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1199. X450 2507 1410 (Some of the useful programs I have on my BBS available to BBS users are:) 1410 SB
  1200. X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
  1201. X450 2555 161 (Program) 161 SB
  1202. X900 2555 209 (Description) 209 SB
  1203. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1204. X450 2603 249 (online games) 249 SB
  1205. X900 2603 1227 (Online games are basically Unix style games run through the BBS) 1227 SB
  1206. X300 2651 706 (interface.  They work remarkably well.) 706 SB
  1207. X450 2699 317 (additional editors) 317 SB
  1208. X900 2699 1326 (The more editors on your system, the better chance a user has to edit a) 1326 SB
  1209. X300 2747 1147 (message with something that he \(or she\) has used previously.) 1147 SB
  1210. X450 2795 168 (sendmail) 168 SB
  1211. X900 2795 1269 (I've got sendmail setup on my system.  I trust it more than smail, but) 1269 SB
  1212. X300 2844 716 (that's personal preference.  You really ) 716 SB
  1213. X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
  1214. X1016 2843 110 (need ) 110 SB
  1215. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1216. X1126 2844 618 (a working mail system for a BBS.) 618 SB
  1217. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1218. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  1219. X32 0 0 33 33 0 0 0 33 /Symbol font
  1220. Xgs 810 3144 0 0 CB
  1221. X784 3032 26 (\323) 26 SB
  1222. Xgr
  1223. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1224. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  1225. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  1226. X2058 3027 42 (25) 42 SB
  1227. X1 #C
  1228. Xstatusdict begin /manualfeed false store end
  1229. XEJ RS
  1230. X%%PageTrailer
  1231. X%%PageResources: font Courier
  1232. X%%+ font Helvetica
  1233. X%%+ font Helvetica-Bold
  1234. X%%+ font Symbol
  1235. X%%+ font Times-Roman
  1236. X%%Page: 26 26
  1237. X%%PageResources: (atend)
  1238. XSS
  1239. X0 0 25 25 798 1100 300 SM
  1240. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1241. X0 0 0 fC
  1242. X450 226 116 (cnews) 116 SB
  1243. X900 226 1328 (The c-news package for handling the news system.  Set it up and forget) 1328 SB
  1244. X300 274 471 (it, basically.  It runs itself.) 471 SB
  1245. X450 323 69 (elm) 69 SB
  1246. X900 323 925 (An easy to use mail program with great help \(and ) 925 SB
  1247. X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
  1248. X1825 322 179 (excellent) 179 SB
  1249. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1250. X2004 323 177 ( features\)) 177 SB
  1251. X450 372 1744 (Of course, there are tons of other programs available for LInux \(Unix\).  Add them as you wish;) 1744 SB
  1252. X300 420 1791 (many of them are indespensible for this reason or that reason.  \(again, this is a personal opinion\)) 1791 SB
  1253. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1254. X300 494 144 (To Do) 144 SB
  1255. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1256. X600 554 1628 (There are a number of things that I plan to do to continue developing the BBS interface.) 1628 SB
  1257. X450 602 1798 (When I initially designed the BBS, I wanted to have a BBS with at least the capabilities of current) 1798 SB
  1258. X450 650 1717 (BBS systems \(within reason; I don't consider a full graphical user interface reasonable at this) 1717 SB
  1259. X450 698 1703 (point\).  The two items that I wanted to have in my BBS that I didn't already have \(or I simply) 1703 SB
  1260. X450 746 1263 (wanted\) were color/ANSI/curses and the multi-user chatting module.) 1263 SB
  1261. X600 794 1563 (ANSI/color/curses support is a major item in my mind.  Color adds clarity to the BBS) 1563 SB
  1262. X450 842 1707 (screens, and if curses is supported \(and the terminal package is relatively accurate\) you can) 1707 SB
  1263. X450 890 707 (have very involved screens and input.) 707 SB
  1264. X600 938 1550 (There are a number of multi-user chatting packages available at this time.  The real) 1550 SB
  1265. X450 986 1751 (feature that I wanted to have by bundling the chatting package with the BBS was the capability) 1751 SB
  1266. X450 1034 1751 (for users to send each other messages, and, to instantly know what sort of population currently) 1751 SB
  1267. X450 1082 1776 (resides in the individual chatting rooms.  If I can successfully port a BBS package \(such as IRC\)) 1776 SB
  1268. X450 1130 1770 (to the BBS and get permission from the author to include it with the BBS, I shall certainly do so.) 1770 SB
  1269. X450 1178 1085 (I do not wish to re-invent the wheel if I can possibly help it.) 1085 SB
  1270. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1271. X300 1252 612 (More than two serial lines) 612 SB
  1272. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1273. X600 1312 1631 (This BBS was meant to run with any number of lines/users \(provided your computer can) 1631 SB
  1274. X450 1360 1755 (handle the load\).  However, I wanted to make sure that you understand what is related to using) 1755 SB
  1275. X450 1408 472 (more than one serial line.) 472 SB
  1276. X600 1456 1592 (Generally, running more than two serial lines requires the use of either a Unix-specific) 1592 SB
  1277. X450 1504 1769 (card or a 'smart' card.  The Unix specific card is what I currently use in The Roman Catacombs.) 1769 SB
  1278. X450 1552 1683 (I like its capabilities, and especially the price.  These cards run about $100.00 \(US dollars\).) 1683 SB
  1279. X450 1600 1770 (However, these cards can influence the load on the system because of the number of interrupts) 1770 SB
  1280. X450 1648 786 (generated during high-speed file transfers.) 786 SB
  1281. X600 1696 1488 (This is why I recommend a 'smart' card for anything more than 4 lines.  The only) 1488 SB
  1282. X450 1744 1778 (downside is that there are no 'smart' products currently available for Linux.  I hear that some are) 1778 SB
  1283. X450 1792 1743 (in development \(the drivers are under development; the cards are freely available\).  Hopefully) 1743 SB
  1284. X450 1840 458 (soon they'll be available.) 458 SB
  1285. X600 1888 1638 (I know I have glossed over the above two items, but I don't want to re-iterate information) 1638 SB
  1286. X450 1936 1723 (that is available in the Linux Frequently Asked Questions and the Linux HOWTOs.  For more) 1723 SB
  1287. X450 1984 775 (information, please see these documents.) 775 SB
  1288. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1289. X300 2058 865 (Multiple Machines and Large Setups) 865 SB
  1290. X375 2119 722 (Monitoring through IP sockets) 722 SB
  1291. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1292. X600 2179 1607 (Let me explain a little bit more about how the BBS reports errors and does it's 'monitor') 1607 SB
  1293. X450 2227 234 (connections.) 234 SB
  1294. X600 2275 1504 (Currently, the BBS uses IP sockets as it's primary Inter-Process Communications) 1504 SB
  1295. X450 2323 1763 (medium \(IPC\).  This allows you, the SysOp, to monitor the system from another location on the) 1763 SB
  1296. X450 2371 1403 (network.  This is done by the changing two lines in the options \(bbsinfo\) file:) 1403 SB
  1297. X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
  1298. X600 2419 124 (Option) 124 SB
  1299. X900 2419 209 (Description) 209 SB
  1300. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1301. X600 2467 206 (LOGHOST) 206 SB
  1302. X900 2467 1088 (the hostname of the host that is running the errlog daemon) 1088 SB
  1303. X600 2515 273 (WATCHHOST) 273 SB
  1304. X900 2515 1122 (the hostname of the host that is running the monitor daemon) 1122 SB
  1305. X600 2611 1560 (If you should have two machines, you can change the above options to point to your) 1560 SB
  1306. X450 2659 1178 (other machine, if necessary.  I wrote it this way for two reasons:) 1178 SB
  1307. X600 2707 1640 (1.  In my opinion \(IMO\), any BBS machine that runs this program \(and doesn't have tons) 1640 SB
  1308. X450 2755 817 (of horsepower\) will be a dedicated machine.) 817 SB
  1309. X600 2803 1608 (2.  Should you wish to run multiple BBS machines, you'd want all error messages to go) 1608 SB
  1310. X450 2851 1693 (to a single file.  I keep this in mind because I've seen quite a few BBSs blossom into HUGE) 1693 SB
  1311. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1312. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  1313. X32 0 0 33 33 0 0 0 33 /Symbol font
  1314. Xgs 810 3144 0 0 CB
  1315. X784 3032 26 (\323) 26 SB
  1316. Xgr
  1317. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1318. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  1319. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  1320. X2058 3027 42 (26) 42 SB
  1321. X1 #C
  1322. Xstatusdict begin /manualfeed false store end
  1323. XEJ RS
  1324. X%%PageTrailer
  1325. X%%PageResources: font Helvetica
  1326. X%%+ font Helvetica-Bold
  1327. X%%+ font Symbol
  1328. X%%+ font Times-Roman
  1329. X%%Page: 27 27
  1330. X%%PageResources: (atend)
  1331. XSS
  1332. X0 0 25 25 798 1100 300 SM
  1333. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1334. X0 0 0 fC
  1335. X450 226 1740 (network based systems.  A BBS that focuses on single-machine usage limits the growth of the) 1740 SB
  1336. X450 274 96 (BBS.) 96 SB
  1337. X600 370 1617 (Now I may be wrong about number one above, but I like to plan for future growth rather) 1617 SB
  1338. X450 418 811 (than limit myself to single machine designs.) 811 SB
  1339. X600 466 847 (A few notes about running multiple machines:) 847 SB
  1340. X32 0 0 42 42 0 0 0 42 /Symbol font
  1341. Xgs 619 3144 0 0 CB
  1342. X600 513 19 (\267) 19 SB
  1343. Xgr
  1344. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1345. X619 517 1562 ( When running with multiple machines, you want your most reliable system to run as) 1562 SB
  1346. X450 569 449 (the error logging system) 449 SB
  1347. X32 0 0 42 42 0 0 0 42 /Symbol font
  1348. Xgs 619 3144 0 0 CB
  1349. X600 616 19 (\267) 19 SB
  1350. Xgr
  1351. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1352. X619 620 1547 ( Should you run multiple BBS machines, running one pointing to itself and the other) 1547 SB
  1353. X450 672 685 (pointing to the first is the best option.) 685 SB
  1354. X32 0 0 42 42 0 0 0 42 /Symbol font
  1355. Xgs 619 3144 0 0 CB
  1356. X600 719 19 (\267) 19 SB
  1357. Xgr
  1358. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1359. X619 723 1521 ( If you have two linux boxes and want to run the BBS on one and the error logging) 1521 SB
  1360. X450 775 1679 (processes on the other, please remember that no error logging will be done should you, for) 1679 SB
  1361. X450 823 1795 (instance, reboot to DOS to play a quick game of DOOM.  In this case, you'll want error logging to) 1795 SB
  1362. X450 871 483 (stay on the BBS machine.) 483 SB
  1363. X32 0 0 42 42 0 0 0 42 /Symbol font
  1364. Xgs 619 3144 0 0 CB
  1365. X600 918 19 (\267) 19 SB
  1366. Xgr
  1367. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  1368. X619 922 11 ( ) 11 SB
  1369. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1370. X630 922 1528 (If it wasn't clear before, running the error logging daemon is optional, but generally) 1528 SB
  1371. X450 974 1683 (useful.  It isn't necessary to run the logger, but if it is not running, it won't be able to tell you) 1683 SB
  1372. X450 1022 406 (should an error occur.) 406 SB
  1373. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1374. X375 1121 405 (Terminal Servers) 405 SB
  1375. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1376. X600 1181 1615 (Another option that I didn't discuss was the use of terminal servers as a front end to the) 1615 SB
  1377. X450 1229 1758 (BBS.  Terminal servers are dedicated computers that interface with modems and connect from) 1758 SB
  1378. X450 1277 1650 (the modem to the target computer upon connection.  This allows the computer to off load) 1650 SB
  1379. X450 1325 1748 (communications interrupts from the machine.  All traffic comes \(and goes\) across the network.) 1748 SB
  1380. X600 1373 1115 (At this point, I'd consider my dream BBS to be the following:) 1115 SB
  1381. X600 1421 1620 (A number of BBS machines \(top of the line X86 machines\) with high-bandwidth busses.) 1620 SB
  1382. X600 1469 1212 (Network \(ethernet, probably\) to communicate between the boxes.) 1212 SB
  1383. X600 1517 1241 (A couple of terminal servers to handle the communications chores.) 1241 SB
  1384. X600 1565 1492 (A direct connect to the Internet through a dedicated 64Kbps line or an ISDN line.) 1492 SB
  1385. X600 1613 585 (TONS of disk space \(of course\)) 585 SB
  1386. X600 1661 390 (TONS of phone lines) 390 SB
  1387. X600 1757 1096 (This may not be especially practical, but I do like to dream!) 1096 SB
  1388. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1389. X300 1881 711 (The Roman Catacombs Setup) 711 SB
  1390. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1391. X600 1941 1610 (In this section, I'd like to describe exactly what my BBS looks like.  This is to allow you,) 1610 SB
  1392. X450 1989 1767 (the potential SysOp, to see what I've done with the BBS and give you some ideas on how you'd) 1767 SB
  1393. X450 2037 401 (like your BBS to look.) 401 SB
  1394. X600 2085 1510 (Basically, I've created a BBS that runs in the directories described in the previous) 1510 SB
  1395. X450 2133 1718 (sections.  However, I've done a few things that aren't obvious in the previous discussions.  In) 1718 SB
  1396. X450 2181 1736 (particular, I've got a somewhat hierarchical menu system with respect to the Linux files areas.) 1736 SB
  1397. X600 2229 1594 (I currently support direct access to the Linux areas of the BBS without authorization or) 1594 SB
  1398. X450 2277 1799 (pre-checking.  This allows someone to download the Linux disks that they require without running) 1799 SB
  1399. X450 2325 1740 (into upload/download limits and time constraints \(within reason; I don't want them to download) 1740 SB
  1400. X450 2373 1704 (the entire set at one time, it would take too much time\)  Basically, I've got a Linux user.  I've) 1704 SB
  1401. X450 2421 1795 (deleted his password so that no password is required.  He has his own 'card', which allows 2500K) 1795 SB
  1402. X450 2469 1723 (of download per session, and unlimited download privileges.  The Linux user can do only one) 1723 SB
  1403. X450 2517 1532 (thing.  That is, he can download Linux disks, and that is it.  Here is the main menu:) 1532 SB
  1404. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  1405. X450 2612 600 (0||||||| Roman Catacombs) 600 SB
  1406. X450 2654 275 (Entry Vault) 275 SB
  1407. X450 2696 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
  1408. X450 2738 300 (------------) 300 SB
  1409. X450 2780 200 (0|||||||) 200 SB
  1410. X450 2822 1175 (0|||||||                                   Exit) 1175 SB
  1411. X450 2864 200 (0|||||||) 200 SB
  1412. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1413. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  1414. X32 0 0 33 33 0 0 0 33 /Symbol font
  1415. Xgs 810 3144 0 0 CB
  1416. X784 3032 26 (\323) 26 SB
  1417. Xgr
  1418. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1419. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  1420. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  1421. X2058 3027 42 (27) 42 SB
  1422. X1 #C
  1423. Xstatusdict begin /manualfeed false store end
  1424. XEJ RS
  1425. X%%PageTrailer
  1426. X%%PageResources: font Courier
  1427. X%%+ font Helvetica
  1428. X%%+ font Helvetica-Bold
  1429. X%%+ font Symbol
  1430. X%%+ font Times-Roman
  1431. X%%Page: 28 28
  1432. X%%PageResources: (atend)
  1433. XSS
  1434. X0 0 25 25 798 1100 300 SM
  1435. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  1436. X0 0 0 fC
  1437. X450 225 1225 (0|||||||                                      <G>) 1225 SB
  1438. X450 267 1500 (0|||||||                        ----------------------------) 1500 SB
  1439. X450 309 925 (0|||||||                        H>elp) 925 SB
  1440. X450 351 1550 (0|||||||                    <W> P>rivate Mail              <E>) 1550 SB
  1441. X450 393 1750 (0|||||||          Art Studio -- R>egistration Instructions -- Computer) 1750 SB
  1442. X450 435 125 (Files) 125 SB
  1443. X450 477 1050 (0|||||||                        U>tilities) 1050 SB
  1444. X450 519 1250 (0||400|>||||                        S<Y>sop's Area) 1250 SB
  1445. X450 561 1200 (0|||||||                        C>hat with SysOp) 1200 SB
  1446. X450 603 1325 (0||51|<||||                        L>inux Files Areas) 1325 SB
  1447. X450 645 1500 (0|||||||                        ----------------------------) 1500 SB
  1448. X450 687 1225 (0|||||||                                      <S>) 1225 SB
  1449. X450 729 200 (0|||||||) 200 SB
  1450. X450 771 1325 (0|||||||                               News and Games) 1325 SB
  1451. X450 813 200 (0|||||||) 200 SB
  1452. X450 855 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
  1453. X450 897 300 (------------) 300 SB
  1454. X450 939 1775 (0||||||| <-> Previous Menu     <F> Feedback to SysOp   <G> Quick Logout) 1775 SB
  1455. X450 981 225 (1|g||||||) 225 SB
  1456. X450 1023 225 (3|-||||||) 225 SB
  1457. X450 1065 225 (8|c||||||) 225 SB
  1458. X450 1107 450 (2|y|400|>|||sysop|) 450 SB
  1459. X450 1149 550 (2|e|||||computerfiles|) 550 SB
  1460. X450 1191 475 (2|w|||||art_studio|) 475 SB
  1461. X450 1233 475 (2|s|||||newsngames|) 475 SB
  1462. X450 1275 450 (2|u|||||utilities|) 450 SB
  1463. X450 1317 500 (2|l|50|<|||linuxtop|) 500 SB
  1464. X450 1359 750 (21|f|||||elm -s feedback shaw|) 750 SB
  1465. X450 1401 325 (2|p|||||mail|) 325 SB
  1466. X450 1443 475 (10|r|||||reg.instr|) 475 SB
  1467. X450 1485 400 (2|h|||||helptop|) 400 SB
  1468. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1469. X600 1576 1473 (The Linux user's access level is set to be 50.  If you'll look at the line containing) 1473 SB
  1470. X450 1624 1710 ('linuxtop', you'll see that anybody with access below 51 \(50 or below\) will see the 'Linux Files) 1710 SB
  1471. X450 1672 371 (Areas' menu option.) 371 SB
  1472. X600 1720 1563 (When the user selects the Linux Files Areas option, he is transferred to the following) 1563 SB
  1473. X450 1768 117 (menu:) 117 SB
  1474. X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
  1475. X450 1863 600 (0||||||| Roman Catacombs) 600 SB
  1476. X450 1905 225 (Linux Top) 225 SB
  1477. X450 1947 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
  1478. X450 1989 300 (------------) 300 SB
  1479. X450 2031 200 (0|||||||) 200 SB
  1480. X450 2073 1500 (0|||||||                        ----------------------------) 1500 SB
  1481. X450 2115 1425 (0|||||||                        1. Slackware Distribution) 1425 SB
  1482. X450 2157 1175 (0|||||||                        2. Linux Source) 1175 SB
  1483. X450 2199 1475 (0|||||||                        3. Linux Utilities \(source\)) 1475 SB
  1484. X450 2241 975 (0|||||||                        H. Help) 975 SB
  1485. X450 2283 1500 (0|||||||                        ----------------------------) 1500 SB
  1486. X450 2325 200 (0|||||||) 200 SB
  1487. X450 2367 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
  1488. X450 2409 300 (------------) 300 SB
  1489. X450 2451 1775 (0||||||| <-> Previous Menu     <F> Feedback to SysOp   <G> Quick Logout) 1775 SB
  1490. X450 2493 225 (1|g||||||) 225 SB
  1491. X450 2535 225 (3|-||||||) 225 SB
  1492. X450 2577 225 (8|c||||||) 225 SB
  1493. X450 2619 725 (2|1|||||linux/linuxslackware|) 725 SB
  1494. X450 2661 650 (2|2|||||linux/linuxsource|) 650 SB
  1495. X450 2703 725 (2|3|||||linux/linuxutilities|) 725 SB
  1496. X450 2745 750 (21|f|||||elm -s feedback shaw|) 750 SB
  1497. X450 2787 400 (2|h|||||helptop|) 400 SB
  1498. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1499. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  1500. X32 0 0 33 33 0 0 0 33 /Symbol font
  1501. Xgs 810 3144 0 0 CB
  1502. X784 3032 26 (\323) 26 SB
  1503. Xgr
  1504. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1505. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  1506. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  1507. X2058 3027 42 (28) 42 SB
  1508. X1 #C
  1509. Xstatusdict begin /manualfeed false store end
  1510. XEJ RS
  1511. X%%PageTrailer
  1512. X%%PageResources: font Courier
  1513. X%%+ font Helvetica
  1514. X%%+ font Symbol
  1515. X%%+ font Times-Roman
  1516. X%%Page: 29 29
  1517. X%%PageResources: (atend)
  1518. XSS
  1519. X0 0 25 25 798 1100 300 SM
  1520. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1521. X0 0 0 fC
  1522. X600 226 1602 (The operation that isn't obvious is the menu transfers at the bottom of the menu.  Note) 1602 SB
  1523. X450 274 1740 (how there is a slash in the menu title.  If the user selects '1', he will be transferred to the menu) 1740 SB
  1524. X450 322 1787 (named \(with full path\) /bbs/menus/linux/linuxslackware.  This sort of operation allows you to nest) 1787 SB
  1525. X450 370 1065 (menu directories based on subject, type of operation, etc.) 1065 SB
  1526. X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1527. X300 517 272 (Conclusion) 272 SB
  1528. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1529. X450 577 1736 (I really must apologize for the brevity of this document.  It's a rush job.  In the future, I want to) 1736 SB
  1530. X300 625 792 (put the following things into this document:) 792 SB
  1531. X32 0 0 42 42 0 0 0 42 /Symbol font
  1532. Xgs 619 3144 0 0 CB
  1533. X600 672 19 (\267) 19 SB
  1534. Xgr
  1535. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1536. X619 676 1130 (  A walk through for those who have never run a BBS before.) 1130 SB
  1537. X32 0 0 42 42 0 0 0 42 /Symbol font
  1538. Xgs 619 3144 0 0 CB
  1539. X600 727 19 (\267) 19 SB
  1540. Xgr
  1541. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1542. X619 731 925 (  More pointers on how to setup the BBS for Linux) 925 SB
  1543. X32 0 0 42 42 0 0 0 42 /Symbol font
  1544. Xgs 619 3144 0 0 CB
  1545. X600 782 19 (\267) 19 SB
  1546. Xgr
  1547. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1548. X619 786 311 (  More examples) 311 SB
  1549. X450 886 1734 (Well, that's where it has to end.  This BBS isn't finished, but it works REALLY well.  I think the) 1734 SB
  1550. X300 934 1916 (BBS has some of the most powerful capabilities I've ever seen.  This, coupled with the native programs) 1916 SB
  1551. X300 982 1479 (and services available on Linux \(Unix\) make the BBS a VERY powerful system.) 1479 SB
  1552. X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  1553. X300 1129 347 (To Contact Me) 347 SB
  1554. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1555. X450 1189 1785 (PLEASE don't expect me to walk you through your installation.  I've tried to explain how to setup) 1785 SB
  1556. X300 1237 654 (the BBS as completely as possible.) 654 SB
  1557. X32 0 0 42 42 0 0 0 38 /Helvetica-BoldOblique /font14 ANSIFont font
  1558. X450 1285 1784 (If you want support, I expect payment for services rendered.  I will offer service contracts,) 1784 SB
  1559. X300 1334 1165 (should you wish it. \(and want to pay for the BBS program\)) 1165 SB
  1560. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1561. X450 1383 1732 (I expect you, the SysOp, to ask the Internet \(through news\) about problems with configuration) 1732 SB
  1562. X300 1431 1926 (and/or bugs prior to contacting myself.  If I'm not very wrong, there will be a LOT of SysOps running this) 1926 SB
  1563. X300 1479 1943 (software in a short amount of time.  I am very very very busy, and expect to be so in the near future \(aka) 1943 SB
  1564. X300 1527 1920 (the next 10 years\).  If a question is either obvious \(RTFM\) or not on the topic of the rocat BBS system, I) 1920 SB
  1565. X300 1575 424 (will send it to /dev/null.) 424 SB
  1566. X450 1623 1758 (If you get the BBS up and running, please drop me a note.  I like to hear about success stories.) 1758 SB
  1567. X300 1671 1198 (Also, if you have any \(reasonable\) ideas, please drop me a note.) 1198 SB
  1568. X450 1720 450 (I wrote this BBS to be a ) 450 SB
  1569. X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
  1570. X900 1719 88 (free ) 88 SB
  1571. X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
  1572. X988 1720 1210 (software package.  I don't expect payment.  However, should you) 1210 SB
  1573. X300 1769 1598 (find it in your heart \(and wallet\) to send me $25.00 \(or a case of good beer\), send it to:) 1598 SB
  1574. X450 1817 217 (fmSoft, Inc.) 217 SB
  1575. X450 1865 315 (% Gregory Shaw) 315 SB
  1576. X450 1913 318 (8060 Lowell Blvd) 318 SB
  1577. X450 1961 425 (Wesminster CO 80030) 425 SB
  1578. X450 2057 717 (I may always be contacted at my BBS:) 717 SB
  1579. X600 2105 442 (The Roman Catacombs) 442 SB
  1580. X600 2153 284 (\(303\) 429-8914) 284 SB
  1581. X600 2201 277 (\(v32bis, 24hrs\)) 277 SB
  1582. X450 2297 539 (And, of course, Internet mail:) 539 SB
  1583. X600 2345 493 (shaw@manwe.fmsoft.com) 493 SB
  1584. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1585. X300 3034 484 (The rocat BBS System, copyright ) 484 SB
  1586. X32 0 0 33 33 0 0 0 33 /Symbol font
  1587. Xgs 810 3144 0 0 CB
  1588. X784 3032 26 (\323) 26 SB
  1589. Xgr
  1590. X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
  1591. X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc.  All Rights Reserved ) 883 SB
  1592. X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
  1593. X2058 3027 42 (29) 42 SB
  1594. X1 #C
  1595. Xstatusdict begin /manualfeed false store end
  1596. XEJ RS
  1597. X%%PageTrailer
  1598. X%%PageResources: font Helvetica
  1599. X%%+ font Helvetica-Bold
  1600. X%%+ font Helvetica-BoldOblique
  1601. X%%+ font Symbol
  1602. X%%+ font Times-Roman
  1603. X%%Trailer
  1604. XSVDoc restore
  1605. Xend
  1606. X%%Pages: 29
  1607. X% TrueType font name key:
  1608. X%    MSTT310000 = 
  1609. X%    MSTT31c256 = 3c87DArialF0000003a000002bc0000
  1610. X%    MSTT31c261 = 3c87DArialF00000053000002bc0000
  1611. X%    MSTT31c26c = 3c87DArialF00000032000002bc0000
  1612. X%    MSTT31c277 = 3c87DArialF00000026000002bc0000
  1613. X%    MSTT31c282 = 3c87DArialF0000001d000001900000
  1614. X%    MSTT31c28d = 3c87DTimes New RomanF0000002a000001900000
  1615. X%    MSTT31c29a = 3c87DArialF00000032000001900000
  1616. X%    MSTT31c2a5 = 3c87DArialF00000021000001900000
  1617. X%    MSTT31c2b0 = 3c87DArialF0000002a000001900001
  1618. X%    MSTT31c2bb = 3c87DArialF0000002a000001900000
  1619. X%    MSTT31c2c6 = 3c87DArialF0000002a000002bc0000
  1620. X%    MSTT31c2d1 = 3c87DArialF0000002a000002bc0001
  1621. X%%DocumentSuppliedResources: procset Win35Dict 3 1
  1622. X
  1623. X%%DocumentNeededResources: font Courier
  1624. X%%+ font Helvetica
  1625. X%%+ font Helvetica-Bold
  1626. X%%+ font Helvetica-BoldOblique
  1627. X%%+ font Helvetica-Oblique
  1628. X%%+ font Symbol
  1629. X%%+ font Times-Roman
  1630. X
  1631. X%%EOF
  1632. X
  1633. END_OF_FILE
  1634.   if test 90435 -ne `wc -c <'rocat-0.75/doc/bbsinstl.ps.B'`; then
  1635.     echo shar: \"'rocat-0.75/doc/bbsinstl.ps.B'\" unpacked with wrong size!
  1636.   elif test -f 'rocat-0.75/doc/bbsinstl.ps.A'; then
  1637.     echo shar: Combining  \"'rocat-0.75/doc/bbsinstl.ps'\" \(173724 characters\)
  1638.     cat 'rocat-0.75/doc/bbsinstl.ps.A' 'rocat-0.75/doc/bbsinstl.ps.B' > 'rocat-0.75/doc/bbsinstl.ps'
  1639.     if test 173724 -ne `wc -c <'rocat-0.75/doc/bbsinstl.ps'`; then
  1640.       echo shar: \"'rocat-0.75/doc/bbsinstl.ps'\" combined with wrong size!
  1641.     else
  1642.       rm rocat-0.75/doc/bbsinstl.ps.A rocat-0.75/doc/bbsinstl.ps.B
  1643.     fi
  1644.   fi
  1645.   # end of 'rocat-0.75/doc/bbsinstl.ps.B'
  1646. fi
  1647. if test -f 'rocat-0.75/scripts/addbbsuser' -a "${1}" != "-c" ; then 
  1648.   echo shar: Will not clobber existing file \"'rocat-0.75/scripts/addbbsuser'\"
  1649. else
  1650.   echo shar: Extracting \"'rocat-0.75/scripts/addbbsuser'\" \(2172 characters\)
  1651.   sed "s/^X//" >'rocat-0.75/scripts/addbbsuser' <<'END_OF_FILE'
  1652. X#!/bin/sh
  1653. X#
  1654. X# Filename: addbbsuser
  1655. X# Purpose:    add a new bbs user to the system
  1656. X# 
  1657. X
  1658. X# get user info
  1659. X
  1660. Xloginid=$1       #  login ID
  1661. Xfullname=$2      #  Users full name
  1662. Xlogshell=$3        # login shell 
  1663. X
  1664. Xbbsgroup=`fgrep bbsuser /etc/group | cut -f3 -d":"`
  1665. X
  1666. Xif  [ "$bbsgroup" = "" ]
  1667. Xthen
  1668. X    echo "bbsuser group not found in /etc/group"
  1669. X    exit 1
  1670. Xfi
  1671. X
  1672. Xif [ $# -ne 3 ]
  1673. Xthen
  1674. X    echo "USAGE: $0 <Login name> <\"Users full name\"> <Login Shell>"
  1675. X    exit 1
  1676. Xfi
  1677. X
  1678. X
  1679. X#    check if the length of input is longer than 8
  1680. X
  1681. Xlength=`echo $loginid | wc -c`
  1682. Xif [ "$length" -gt "9" ]
  1683. Xthen 
  1684. X    echo "Login name can not be longer than eight characters."
  1685. X    exit 1
  1686. Xfi
  1687. X
  1688. X#    check if login name already exists
  1689. X
  1690. Xloginexists=`grep "^$loginid:" /etc/passwd` 
  1691. Xif [ "$loginexists" != "" ]
  1692. Xthen
  1693. X    echo "$loginid already exists." 
  1694. X    exit 1
  1695. Xfi
  1696. X
  1697. X# check full name for illegal chars
  1698. X
  1699. Xecho "$fullname" | grep "[^[0-9]a-z A-Z.]" > /dev/null
  1700. Xif [ "$?" -eq "0" ]
  1701. Xthen 
  1702. X    echo "The full name contains illegal characters." 
  1703. X    exit 1
  1704. Xfi
  1705. X
  1706. X# chop characters in full name over 25
  1707. X
  1708. Xnewfull=`echo $fullname | cut -c1-25`
  1709. Xfullname=$newfull
  1710. X
  1711. X#    find the highest user id (should be the last user)
  1712. X
  1713. Xlastid=`cat /etc/passwd | cut -f3 -d":" | sort -n | tail -1 | uniq` 
  1714. Xnextid=`echo $lastid | awk "{ print ++x }" x=$lastid -`
  1715. Xif [ "$nextid" -ge 50000 ] 
  1716. Xthen
  1717. X    echo highest id exceeded.
  1718. X    exit 1
  1719. Xfi
  1720. X
  1721. X# create a home directory based on first initial
  1722. Xfirinit=`echo $loginid | cut -c1`
  1723. Xlogdir=`echo $BBSDIR/users/$firinit/$loginid `
  1724. Xif [ -d "$logdir" ]
  1725. Xthen
  1726. X    echo "$logdir directory already exists. Choose another HOME directory."
  1727. X    exit 1
  1728. Xfi
  1729. X
  1730. X#
  1731. X#    Echo entry into /etc/passwd
  1732. X#
  1733. X
  1734. X/usr/sbin/useradd -c "$fullname" -d $logdir -g $bbsgroup -s $logshell -u $nextid $loginid
  1735. X
  1736. X#
  1737. X#    Make home directory 
  1738. X#
  1739. Xumask 022
  1740. Xmkdir ${logdir}
  1741. Xchgrp ${bbsgroup} ${logdir}
  1742. Xchown ${loginid} ${logdir}
  1743. X
  1744. X# give them both a .profile and a .login
  1745. X
  1746. Xif [ -r /etc/stdlogin ]
  1747. Xthen
  1748. X        cp /etc/stdprofile ${logdir}/.profile
  1749. X        chmod 644 ${logdir}/.profile
  1750. X        chown ${loginid} ${logdir}/.profile
  1751. X        cp /etc/stdlogin ${logdir}/.login
  1752. X        chmod 644 ${logdir}/.login
  1753. X        chown ${loginid} ${logdir}/.login
  1754. X        cp /etc/stdcshrc ${logdir}/.cshrc
  1755. X        chmod 644 ${logdir}/.cshrc
  1756. X        chown ${loginid} ${logdir}/.cshrc
  1757. Xfi
  1758. X
  1759. END_OF_FILE
  1760.   if test 2172 -ne `wc -c <'rocat-0.75/scripts/addbbsuser'`; then
  1761.     echo shar: \"'rocat-0.75/scripts/addbbsuser'\" unpacked with wrong size!
  1762.   fi
  1763.   chmod +x 'rocat-0.75/scripts/addbbsuser'
  1764.   # end of 'rocat-0.75/scripts/addbbsuser'
  1765. fi
  1766. echo shar: End of archive 2 \(of 9\).
  1767. cp /dev/null ark2isdone
  1768. MISSING=""
  1769. for I in 1 2 3 4 5 6 7 8 9 ; do
  1770.     if test ! -f ark${I}isdone ; then
  1771.     MISSING="${MISSING} ${I}"
  1772.     fi
  1773. done
  1774. if test "${MISSING}" = "" ; then
  1775.     echo You have unpacked all 9 archives.
  1776.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1777. else
  1778.     echo You still must unpack the following archives:
  1779.     echo "        " ${MISSING}
  1780. fi
  1781. exit 0
  1782. exit 0 # Just in case...
  1783.