home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
misc
/
volume44
/
rocat
/
part02
< prev
next >
Wrap
Internet Message Format
|
1994-08-01
|
97KB
From: shaw@stortek.stortek.com (Greg Shaw)
Newsgroups: comp.sources.misc
Subject: v44i002: rocat - Roman Catacombs BBS System v.0.75, Part02/09
Date: 1 Aug 1994 12:08:28 -0500
Organization: Sterling Software
Sender: kent@sparky.sterling.com
Approved: kent@sparky.sterling.com
Message-ID: <31ja6c$avj@sparky.sterling.com>
X-Md4-Signature: 77371038ed042604c39f8461143d008f
Submitted-by: shaw@stortek.stortek.com (Greg Shaw)
Posting-number: Volume 44, Issue 2
Archive-name: rocat/part02
Environment: Linux, GNU C++/libg++
#! /bin/sh
# This is a shell archive. Remove anything before this line, then feed it
# into a shell via "sh file" or similar. To overwrite existing files,
# type "sh file -c".
# Contents: rocat-0.75/doc/bbsinstl.ps.B rocat-0.75/scripts/addbbsuser
# Wrapped by kent@sparky on Mon Jul 11 22:22:50 1994
PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
echo If this archive is complete, you will see the following message:
echo ' "shar: End of archive 2 (of 9)."'
if test -f 'rocat-0.75/doc/bbsinstl.ps.B' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'rocat-0.75/doc/bbsinstl.ps.B'\"
else
echo shar: Extracting \"'rocat-0.75/doc/bbsinstl.ps.B'\" \(90435 characters\)
sed "s/^X//" >'rocat-0.75/doc/bbsinstl.ps.B' <<'END_OF_FILE'
X750 1090 215 (Output only) 215 SB
X1650 1090 58 (n/a) 58 SB
X450 1138 23 (1) 23 SB
X750 1138 283 (Log out of BBS) 283 SB
X1650 1138 58 (n/a) 58 SB
X450 1186 23 (2) 23 SB
X750 1186 449 (Branch to another menu) 449 SB
X1650 1186 222 (menu name) 222 SB
X450 1234 23 (3) 23 SB
X750 1234 407 (Exit to previous menu) 407 SB
X1650 1234 58 (n/a) 58 SB
X450 1282 23 (4) 23 SB
X750 1282 656 (Search userlog for user information) 656 SB
X1650 1282 58 (n/a) 58 SB
X450 1330 23 (5) 23 SB
X750 1330 370 (List users in userlog) 370 SB
X1650 1330 58 (n/a) 58 SB
X450 1378 23 (6) 23 SB
X750 1378 451 (Display user information) 451 SB
X1650 1378 58 (n/a) 58 SB
X450 1426 23 (7) 23 SB
X750 1426 476 (Re-enter user information) 476 SB
X1650 1426 58 (n/a) 58 SB
X450 1474 23 (8) 23 SB
X750 1474 311 (Chat with SysOp) 311 SB
X1650 1474 58 (n/a) 58 SB
X450 1522 23 (9) 23 SB
X750 1522 173 (Not Used) 173 SB
X450 1570 46 (10) 46 SB
X750 1570 395 (Display a file \(paged\)) 395 SB
X1650 1570 161 (filename) 161 SB
X450 1618 46 (11) 46 SB
X750 1618 465 (Display a file \(not paged\)) 465 SB
X1650 1618 161 (filename) 161 SB
X450 1666 106 (12-20) 106 SB
X750 1666 173 (Not Used) 173 SB
X450 1714 46 (21) 46 SB
X750 1714 466 (Launch external program) 466 SB
X1650 1714 318 (external program) 318 SB
X450 1762 106 (22-24) 106 SB
X750 1762 173 (Not Used) 173 SB
X450 1810 46 (25) 46 SB
X750 1810 688 (List new files with option to download) 688 SB
X1650 1810 220 (files section) 220 SB
X450 1858 46 (26) 46 SB
X750 1858 746 (List new files without option to download) 746 SB
X1650 1858 220 (files section) 220 SB
X450 1906 46 (27) 46 SB
X750 1906 656 (List all files with option to download) 656 SB
X1650 1906 220 (files section) 220 SB
X450 1954 46 (28) 46 SB
X750 1954 714 (List all files without option to download) 714 SB
X1650 1954 220 (files section) 220 SB
X450 2002 46 (29) 46 SB
X750 2002 743 (Search for string in files area \(w/ option\)) 743 SB
X1650 2002 220 (files section) 220 SB
X450 2050 46 (30) 46 SB
X750 2050 728 (" " \(w/o option\)) 728 SB
X1650 2050 220 (files section) 220 SB
X450 2098 46 (31) 46 SB
X750 2098 597 (View detailed information on file) 597 SB
X1650 2098 220 (files section) 220 SB
X450 2146 46 (32) 46 SB
X750 2146 300 (Download file\(s\)) 300 SB
X1650 2146 220 (files section) 220 SB
X450 2194 46 (33) 46 SB
X750 2194 248 (Upload file\(s\)) 248 SB
X1650 2194 220 (files section) 220 SB
X450 2242 46 (34) 46 SB
X750 2242 920 (Delete a file that you uploaded \(not implemented\)) 920 SB
X450 2290 46 (35) 46 SB
X750 2290 793 (Download a single file \(with ratio checking\)) 793 SB
X1650 2290 403 (full path and filename) 403 SB
X450 2338 46 (36) 46 SB
X750 2338 851 (Download a single file \(without ratio checking\)) 851 SB
X1650 2338 424 (full patch and filename) 424 SB
X450 2386 106 (36-39) 106 SB
X750 2386 173 (Not Used) 173 SB
X450 2434 46 (40) 46 SB
X750 2434 559 (Search for users to edit/delete) 559 SB
X1500 2434 58 (n/a) 58 SB
X450 2482 46 (41) 46 SB
X750 2482 390 (Delete inactive users) 390 SB
X1500 2482 58 (n/a) 58 SB
X450 2530 46 (42) 46 SB
X750 2530 334 (List inactive users) 334 SB
X1500 2530 58 (n/a) 58 SB
X450 2578 46 (43) 46 SB
X750 2578 445 (List users for edit/delete) 445 SB
X1500 2578 58 (n/a) 58 SB
X600 2722 1624 (Now that you've seen the entire list \(the short form\), you know what is available for your) 1624 SB
X450 2770 1053 (menus. Let's go on to dissect the rest of the main menu:) 1053 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 2865 925 (0||||||| H>elp) 925 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (13) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 14 14
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X0 0 0 fC
X450 225 1550 (0||||||| <W> P>rivate Mail <E>) 1550 SB
X450 267 1750 (0||||||| Art Studio -- R>egistration Instructions -- Computer) 1750 SB
X450 309 125 (Files) 125 SB
X450 351 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
X450 393 300 (------------) 300 SB
X450 435 1775 (0||||||| <-> Previous Menu <F> Feedback to SysOp <G> Quick Logout) 1775 SB
X450 477 225 (1|g||||||) 225 SB
X450 519 225 (3|-||||||) 225 SB
X450 561 225 (8|c||||||) 225 SB
X450 603 550 (2|e|||||computerfiles|) 550 SB
X450 645 475 (2|w|||||art_studio|) 475 SB
X450 687 750 (21|f|||||elm -s feedback shaw|) 750 SB
X450 729 325 (2|p|||||mail|) 325 SB
X450 771 475 (10|r|||||reg.instr|) 475 SB
X450 813 400 (2|h|||||helptop|) 400 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 904 1580 (In the above menu fragment , you see a number of menu items. Let me first say that) 1580 SB
X450 952 1664 (I've taken the philosophy of breaking the text display and the commands into two different) 1664 SB
X450 1000 1729 (sections. This allows me to see what the user sees without going into the BBS to check. The) 1729 SB
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
X450 1096 686 (items that are available for selection.) 686 SB
X600 1144 1573 (Help is a menu transfer command \(2\) and will transfer the user to the menu 'helptop'.) 1573 SB
X600 1192 1650 (Hitting 'w' will move the user to the 'art studio' \(a place for picture files\). The name of the) 1650 SB
X450 1240 1667 (menu is 'art_studio'. This name is the same name found in the directory /bbs/menus. It is) 1667 SB
X450 1288 1158 (assumed that all menus are found in the /bbs/menus directory.) 1158 SB
X600 1336 1584 (A completely different command is command 8, which will execute the 'chat' program) 1584 SB
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
X450 1432 1033 (you wish. See the 'config' file section on how to do this.) 1033 SB
X600 1480 1618 (Specifically note command 21, which executes feedback to the SysOp. This command) 1618 SB
X450 1528 1715 (is simply a 'execute external' command. This command is passed to the system as if it were) 1715 SB
X450 1576 1733 (typed from and command line. In this case, it is doing 'elm -s feedback shaw', which calls the) 1733 SB
X450 1624 1721 ('elm' mailer \(an easy to use mailer\) with 'feedback' as the subject of a message to the SysOp) 1721 SB
X450 1672 135 (\(shaw\).) 135 SB
X600 1720 1579 (A special note about menu entry-exit. The proper way to enter/exit menus is to use a) 1579 SB
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
X450 1816 1698 (if you have many menus going to the same location, when you exit that menu, you return to) 1698 SB
X450 1864 1621 (where you were last. In computer terms, the menu system is a 'stack' of menus. When) 1621 SB
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
X450 1960 1638 (old menu is taken from the stack, returning you to the last previous menu. Note that it is) 1638 SB
X450 2008 1537 (possible to transfer between menus using '2' commands all the time; however, it is ) 1537 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
X1987 2008 58 (not) 58 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X2045 2008 139 ( a good) 139 SB
X450 2057 1767 (idea. The stack will continue to fill, and when it hits 50 \(the current stack size\), the program will) 1767 SB
X450 2105 240 (probably die.) 240 SB
X600 2153 1614 (A small sub-note. It is not necessary for the stack of menus to be empty when the user) 1614 SB
X450 2201 1745 (logs out of the BBS. They can log out at any time without causing problems with the BBS. \(In) 1745 SB
X450 2249 1193 (fact, they can drop carrier at any time without causing problems\)) 1193 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X375 2346 267 (Files Areas) 267 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 2406 1647 (A major part of most BBS systems is the ability to send and receive files. Of course, this) 1647 SB
X450 2454 1777 (functionality is built into the rocat BBS system. The BBS supports all external protocols that are) 1777 SB
X450 2502 624 (possible on Linux \(Unix\) systems.) 624 SB
X600 2550 965 (Configuration of the files system involves two steps:) 965 SB
X600 2598 1286 (1. Configuration of the external protocols file. \(/bbs/config/protocols\)) 1286 SB
X600 2646 1430 (2. Configuration of the main BBS files header file \(/bbs/filehdr/bbs_files_hdr\)) 1430 SB
X600 2742 596 (A sample protocols files follows:) 596 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 2873 1750 (# this file describes the external protocols to be used by the bbs and) 1750 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (14) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Helvetica-Oblique
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 15 15
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X0 0 0 fC
X450 225 950 (# the command to be used to invoke it.) 950 SB
X450 267 400 (# the format is:) 400 SB
X450 309 1775 (# UPLOAD|command|needs filename \(y or n\)|key to select|text description) 1775 SB
X450 351 200 (for user) 200 SB
X450 393 1450 (# DOWNLOAD|command|key to select|text description for user) 1450 SB
X450 435 1800 (# Note that if a command needs a filename, multiple file uploads are not) 1800 SB
X450 477 1725 (# allowed. \(this is the case with the below protocols. If something) 1725 SB
X450 519 1125 (# different is found, then it can be changed\)) 1125 SB
X450 603 450 (U|rz|n|1|1. Zmodem) 450 SB
X450 645 450 (U|rb|n|2|2. Ymodem) 450 SB
X450 687 450 (U|rx|y|3|3. Xmodem) 450 SB
X450 729 625 (U|kermit -r|y|4|4. Kermit) 625 SB
X450 813 400 (D|sz|1|1. Zmodem) 400 SB
X450 855 400 (D|sb|2|2. Ymodem) 400 SB
X450 897 550 (D|sb -k|3|3. Ymodem-1K) 550 SB
X450 939 450 (D|sb|4|4. Ymodem-G) 450 SB
X450 981 400 (D|sx|5|5. Xmodem) 400 SB
X450 1023 550 (D|sx -k|6|6. Xmodem-1K) 550 SB
X450 1065 575 (D|kermit -s|7|7. Kermit) 575 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1156 1573 (As you see above, to add additional protocols, simply enter the upload and download) 1573 SB
X450 1204 774 (commands as described in the above file.) 774 SB
X600 1300 1526 (Configuration of the main BBS files header file is also simple. Another sample file) 1526 SB
X450 1348 140 (follows:) 140 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 1443 25 (#) 25 SB
X450 1485 1725 (# files header for the BBS. Should contain one entry for every files) 1725 SB
X450 1527 100 (area) 100 SB
X450 1569 300 (# on the BBS) 300 SB
X450 1611 1700 (# format: filename sysop_name access_level download_path upload_path) 1700 SB
X450 1653 925 (age_to_delete_files long_name_of_area) 925 SB
X450 1737 425 (# dos files areas) 425 SB
X450 1779 1350 ([ dosapps shaw 0 dos/apps uploads 0 Dos Applications ]) 1350 SB
X450 1821 1625 ([ doscomm shaw 0 dos/comm uploads 0 Dos Communications Programs ]) 1625 SB
X450 1863 1650 ([ doscomp shaw 0 dos/compress uploads 0 Dos Compression Programs ]) 1650 SB
X450 1905 1325 ([ dosdrivrs shaw 0 dos/drivrs uploads 0 Dos Drivers ]) 1325 SB
X450 1947 1225 ([ dosgames shaw 0 dos/games uploads 0 Dos Games ]) 1225 SB
X450 1989 1300 ([ dossounds shaw 0 dos/sounds uploads 0 Dos Sounds ]) 1300 SB
X450 2031 1325 ([ dosutils shaw 0 dos/utils uploads 0 Dos Utilities ]) 1325 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 2122 1209 (This one is a bit more tricky. The fields that make up the file are:) 1209 SB
X600 2218 1490 (1. The name of the files section. This is the name entered in field 7 of a menu. ) 1490 SB
X2100 2218 121 (This is) 121 SB
X450 2266 1212 (also the name of the associated files header found in /bbs/filehdr.) 1212 SB
X600 2314 836 (2. The sysop's name. Not used at this point.) 836 SB
X600 2362 1484 (3. The access level required to use the files section. Note that this is a minimal) 1484 SB
X600 2410 1426 (number; if a user's access level is below this value, he will be denied access.) 1426 SB
X600 2458 1442 (4. The relative path to the directory where the files are stored. Note that you ) 1442 SB
X2100 2458 91 (must) 91 SB
X450 2506 1332 (create this directory yourself. The whole path is /bbs/files/relative_path.) 1332 SB
X600 2554 799 (ex: dosapps is found at /bbs/files/dos/apps.) 799 SB
X600 2602 1492 (5. Age to automatically delete files found in the section. This option is available) 1492 SB
X600 2650 1398 (for material that is dated \(such as ski reports\) and that can be automatically) 1398 SB
X600 2698 1453 (deleted after some period \(in days\). Note that this operation isn't supported as) 1453 SB
X600 2746 68 (yet.) 68 SB
X600 2794 1401 (6. Name of the files section \(as reported to users\). This can be a very long) 1401 SB
X600 2842 1451 (name, but it would be better if it were short. Most programs limit it to about 20) 1451 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (15) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 16 16
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X0 0 0 fC
X600 226 206 (characters.) 206 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X375 323 139 (Users) 139 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 383 1649 (The users of a BBS must have some place to store their configuration files and any other) 1649 SB
X450 431 1674 (miscellaneous files. This is accomplished through the use of user directories. The current) 1674 SB
X450 479 990 (implementation uses the following directory structure:) 990 SB
X600 527 825 (/bbs/users - the root directory for BBS users.) 825 SB
X750 575 736 ([a-z] - the first initial of the user's name.) 736 SB
X450 671 1725 (An example: If Alfred E. Neumann logs onto the BBS through the 'new' user logon, his home) 1725 SB
X450 719 351 (directory would be:) 351 SB
X600 767 434 (/bbs/users/a/aneumann) 434 SB
X600 863 1269 (The initial logon scripts copy the following files to the user's account:) 1269 SB
X750 911 607 (/etc/stdprofile as $HOME/.profile) 607 SB
X750 959 553 (/etc/stdlogin as $HOME/.login) 553 SB
X750 1007 573 (/etc/stdcshrc as $HOME/.cshrc) 573 SB
X600 1103 1631 (Note that these files aren't used when the user has the BBS as his shell. These files will) 1631 SB
X450 1151 1144 (only be used should the user get a shell \(csh, bash, tcsh, etc\).) 1144 SB
X600 1199 1602 (Note also that these files don't exist as a standard Linux item. You'll need to configure) 1602 SB
X450 1247 1742 (these scripts when you figure out how you want to handle shell-logins. \(e.g. users that log into) 1742 SB
X450 1295 763 (the Linux \(Unix\) OS rather than the BBS\)) 763 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X375 1394 625 (The Options \(bbsinfo\) File) 625 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1454 1630 (Almost all options for the BBS program are found in the options file, /bbs/config/bbsinfo.) 1630 SB
X450 1502 1744 (The file is a simple text file, with comments describing what the features are, and how to enter) 1744 SB
X450 1550 1423 (the features. The features file found on the Roman Catacombs BBS follows:) 1423 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 1645 1500 (# this file contains the bbs pathing and machine information) 1500 SB
X450 1687 525 (# setup as you desire) 525 SB
X450 1729 1150 (# it should be in the format: NAME <tab> value) 1150 SB
X450 1771 1150 (# blanks and lines starting with # are ignored) 1150 SB
X450 1855 900 (# host where error logger is running) 900 SB
X450 1939 325 (LOGHOST manwe) 325 SB
X450 2023 1125 (# host where sysop's watch program is running) 1125 SB
X450 2107 525 (WATCHHOST manwe) 525 SB
X450 2191 1700 (# upload to download ratio \(7.0 is 7 downloads for each upload\)) 1700 SB
X450 2233 1500 (# negative numbers refers to how the ratio is done - if it's) 1500 SB
X450 2275 1650 (# negative, then the ratio is enforced *BEFORE* the user downloads) 1650 SB
X450 2317 1650 (# the ratio number of files \(in the case of -7.0, he has to upload) 1650 SB
X450 2359 1150 (# before he can download the 7 files possible.) 1150 SB
X450 2401 1600 (# normal \(aka positive\) numbers refers to a normal upload ratio.) 1600 SB
X450 2443 1625 (# meaning the ratio won't be enforced until after the even number) 1625 SB
X450 2485 1600 (# of files has been downloaded \(e.g. on the 8th file he wouldn't) 1600 SB
X450 2527 550 (# be able to download.) 550 SB
X450 2569 1325 (# set below to 1000 or some such number for no ratio.) 1325 SB
X450 2611 275 (RATIO 7.0) 275 SB
X450 2695 1200 (# default access level for a new user on the bbs) 1200 SB
X450 2779 275 (DEFACL 100) 275 SB
X450 2863 1075 (# default terminal type for new user on BBS) 1075 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (16) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 17 17
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X0 0 0 fC
X450 267 300 (DEFTERM ansi) 300 SB
X450 351 1100 (# time that a user's time limit is good for.) 1100 SB
X450 393 1700 (# this is the amount of time that a user may use his 60 minutes for.) 1700 SB
X450 435 1675 (# ex: if you set it to 24 hours, he gets 60 minutes every 24 hours.) 1675 SB
X450 519 450 (WAITTIME 12) 450 SB
X450 603 750 (# credit chat time with sysop?) 750 SB
X450 645 625 (# 0 for false, 1 for true) 625 SB
X450 729 425 (CREDITCHAT 1) 425 SB
X450 813 525 (# credit upload time?) 525 SB
X450 855 425 (CREDITUPLOADS 1) 425 SB
X450 939 1675 (# the pager to use on your system \(use 'more' or 'less' or whatever) 1675 SB
X450 981 1700 (# you like\). Note that the default user path must have this command) 1700 SB
X450 1023 1625 (# available for it to be accessible. \(e.g. if you have 'less' in) 1625 SB
X450 1065 1700 (# /usr/local/bin, /usr/local/bin *MUST* be part of the default login) 1700 SB
X450 1107 100 (path) 100 SB
X450 1149 1625 (# Note: Fully qualifying the path won't work. Only 15 chars are) 1625 SB
X450 1191 225 (allocated) 225 SB
X450 1233 650 (# to the 'pager' variable.) 650 SB
X450 1317 500 (SYSTEMPAGER more) 500 SB
X450 1401 625 (# login name of the sysop) 625 SB
X450 1485 300 (SYSOP shaw) 300 SB
X450 1569 1725 (# the following flags determine whether to show the user the system.X) 1725 SB
X450 1611 1700 (# \(where X < 4\) messages are shown to the user at each logon or only) 1700 SB
X450 1653 100 (once) 100 SB
X450 1695 1750 (# if 1, message will be shown at initial logon only. 0 for every time) 1750 SB
X450 1779 425 (SYSTEM1MSGONCE 0) 425 SB
X450 1821 425 (SYSTEM2MSGONCE 0) 425 SB
X450 1863 425 (SYSTEM3MSGONCE 0) 425 SB
X450 1905 1750 (# sysop's chat hours. If the user hits 'chat' outside of these hours,) 1750 SB
X450 1947 50 (he) 50 SB
X450 1989 1500 (# will be told you are not available and to leave a message.) 1500 SB
X450 2031 1225 (# time is in military. 1900 is 7pm, 2200 is 10pm) 1225 SB
X450 2115 300 (CHATON 0000) 300 SB
X450 2157 300 (CHATOFF 2400) 300 SB
X450 2241 1750 (# the below are the different things you can put on the command prompt) 1750 SB
X450 2283 825 (# line when at the end of a menu.) 825 SB
X450 2325 1675 (# turn on SHOWTIMELEFT to show the amount of time the user has left) 1675 SB
X450 2367 1550 (# turn on SHOWVALIDKEYS to show the valid hot keys to the user) 1550 SB
X450 2409 1600 (# USERPROMPT is the text that will prompt the user to hit a key.) 1600 SB
X450 2451 625 (# ex: with all turned on,) 625 SB
X450 2493 1650 (# \(15 Minutes left\) Command? \(a,b,d,i,k,t\) <--- user prompt here) 1650 SB
X450 2577 425 (SHOWTIMELEFT 1) 425 SB
X450 2619 425 (SHOWVALIDKEYS 1) 425 SB
X450 2661 600 (USERPROMPT Command?) 600 SB
X450 2745 1575 (# the following determines the default card type for a new user) 1575 SB
X450 2787 300 (DEFCARD blue) 300 SB
X450 2829 1750 (# the following determine the amount of time and downloads that a user) 1750 SB
X450 2871 1500 (# may have for different access levels. Define as you wish.) 1500 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (17) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 18 18
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X0 0 0 fC
X450 225 525 (# the format is this:) 525 SB
X450 267 1650 (# card color, access level, timelimit, additional flags, amount of) 1650 SB
X450 309 425 (downloads per day) 425 SB
X450 351 1800 (# flags is a hex value that will be added to the user's flags upon logon) 1800 SB
X450 393 1550 (# \(e.g. for flag 12 on for additional access, it would be 400\)) 1550 SB
X450 435 1275 (# a -1 value in a limit field means 'don't enforce') 1275 SB
X450 477 1025 (REDCARD 100 20 0 0) 1025 SB
X450 519 1075 (BLUECARD 200 40 0 500) 1075 SB
X450 561 1075 (GREENCARD 200 40 1 500) 1075 SB
X450 603 1050 (WHITECARD 400 60 1 -1) 1050 SB
X450 645 1175 (# I don't use the below. Use them as you want.) 1175 SB
X450 687 1025 (GREYCARD 500 0 0 0) 1025 SB
X450 729 1025 (PINKCARD 600 0 0 0) 1025 SB
X450 771 1025 (YELLOWCARD 700 0 0 0) 1025 SB
X450 813 650 (# this is the sysop's card) 650 SB
X450 855 1050 (BLACKCARD 10000 255 0 -1) 1050 SB
X450 939 825 (# location of the mail spool file) 825 SB
X450 981 775 (MAILSPOOL /usr/spool/mail) 775 SB
X450 1023 1400 (# minimum wait time between new mail checks \(in seconds\)) 1400 SB
X450 1065 450 (MAILCHECK 30) 450 SB
X450 1149 1100 (# 'talk' program for chatting with the SysOp) 1100 SB
X450 1191 500 (TALKPROG talk) 500 SB
X450 1275 1025 (# show the user his 'fortune' upon logon?) 1025 SB
X450 1317 425 (SHOWFORTUNE 1) 425 SB
X450 1401 1400 (# Number of minutes of inactivity before user logged out) 1400 SB
X450 1443 525 (# 0 for no inactivity) 525 SB
X450 1485 425 (INACTIVITY 5) 425 SB
X450 1569 1350 (# Max number of K the user may download with one batch) 1350 SB
X450 1611 300 (MAXK 2500) 300 SB
X450 1695 625 (# don't delete this line!) 625 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1780 1565 (As you can see, there are quite a few options. Edit the above file however you wish.) 1565 SB
X450 1828 1738 (Note that at this time, there are only 8 user card colors. No more colors can be added without) 1738 SB
X450 1876 353 (changing the code.) 353 SB
X600 1972 1588 (Note: If you want to edit the user to give him additional access \(say access 500 when) 1588 SB
X450 2020 986 (he's using a blue card with access 200\), the BBS will ) 986 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
X1436 2020 70 (not ) 70 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X1506 2020 737 (drop his access. The cards are used as) 737 SB
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
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
X450 2165 1689 (you \(the SysOp\) have changed his access level for some reason. This is true for all values) 1689 SB
X450 2213 345 (found in the cards.) 345 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X375 2312 827 (Interfacing with External Programs) 827 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 2372 1624 (Interfacing with external programs is simple. When a user selects an external program,) 1624 SB
X450 2420 1754 (that program is called from within the BBS. To him, it appears like the program is built into the) 1754 SB
X450 2468 1008 (BBS. See command \(21\) above for more information.) 1008 SB
X600 2517 1503 (WARNING: External programs that are not compiled with security turned on are ) 1503 SB
X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
X2103 2516 101 (huge) 101 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 2566 908 (security holes. An example that I found recently:) 908 SB
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
X450 2662 1796 (character\). If you compile tin to turn this off \(which you should\), then you will not have problems.) 1796 SB
X450 2710 1737 (However, I was able to type 'chsh -s /bin/tcsh', and the shell command changed my shell from) 1737 SB
X450 2758 859 (the BBS to a shell account. It was this simple.) 859 SB
X600 2806 1618 (Solution \(in this case\): I turned off 'chsh'. I am looking into 'rsh' \(restricted shell\) at this) 1618 SB
X450 2854 1569 (point. It doesn't appear that Linux supports 'rsh' today, but I am still researching this.) 1569 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (18) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Helvetica-Oblique
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 19 19
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X0 0 0 fC
X600 226 1255 (WARNING: When you put an external command in your BBS, you ) 1255 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
X1855 226 119 (MUST) 119 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X1974 226 156 ( test this) 156 SB
X450 275 1673 (command for shell-giving options. If you do not, you are opening your system to crackers;) 1673 SB
X450 323 789 (people who break systems for the fun of it.) 789 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X375 422 678 (Uploading and Downloading) 678 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 482 1553 (Uploading and download to/from the BBS is meant to be as transparent as possible.) 1553 SB
X450 530 1757 (\(see the files areas section for configuration of files areas\) A typical uploading session follows:) 1757 SB
X600 578 660 (The user lists files in a files section.) 660 SB
X600 626 1453 (He sees a number of files he's interested in. He 'Marks' the files for download.) 1453 SB
X600 674 1293 (He then hit's 'Download'. He is given a list of the files he has marked.) 1293 SB
X600 722 1640 (He then is given the list of protocols on the system. He selects the protocol he wishes to) 1640 SB
X450 770 78 (use.) 78 SB
X600 818 1497 (The download commences. Note: at this time, all downloads are assumed to be) 1497 SB
X450 866 1586 (successful. This means that if the user downloads 5 files, yet only gets 1 downloaded) 1586 SB
X450 914 1752 (successfully, he is marked for 5 downloads. This error is due to external file transfer programs) 1752 SB
X450 962 1410 (not returning any useful information as to how many files were actually sent.) 1410 SB
X600 1010 1576 (The user's information is updated accordingly to reflect the files \(and size of the files\)) 1576 SB
X450 1058 235 (downloaded.) 235 SB
X600 1154 1617 (Of course, the above is a simplistic view of how to download. Behind the scenes, there) 1617 SB
X450 1202 1543 (are a lot of security features that must be satisfied prior to a download taking place:) 1543 SB
X600 1250 1132 (1. The user must be able to download \(via the menu option\).) 1132 SB
X600 1298 1480 (2. He must have enough K available \(via his card color\) to download the file\(s\).) 1480 SB
X600 1346 1340 (3. He must keep his upload/download RATIO within BBS specifications.) 1340 SB
X600 1394 1286 (4. He must not have more than MAXK of files selected for download.) 1286 SB
X600 1442 1262 (5. He has the access level to access the files area \(see files areas\).) 1262 SB
X600 1538 1628 (Note that uploads are credited to the user's account \(provided that option is selected via) 1628 SB
X450 1586 557 (the options file\). An example:) 557 SB
X600 1634 1466 (The user has a blue card. This enables him to 40 minutes on-line, and 500K of) 1466 SB
X450 1682 1236 (download space. The user decides to download the following files:) 1236 SB
X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
X450 1778 174 (Filename) 174 SB
X900 1778 82 (Size) 82 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 1826 229 (a_big_gif.gif) 229 SB
X900 1826 97 (450K) 97 SB
X450 1874 289 (another_big_gif) 289 SB
X900 1874 74 (75K) 74 SB
X600 1970 1641 (He would be denied the second file, because that would be over 500K of transfers. Note) 1641 SB
X450 2018 1690 (that if he downloaded the 450K file and waited the expiration time \(12 hours in the example) 1690 SB
X450 2066 1048 (options file\), he would be able to download the other file.) 1048 SB
X600 2162 1617 (Uploads are handled a bit differently. Of course, a user can upload as many files as he) 1617 SB
X450 2210 1774 (wishes. When the user wants to upload, he goes to the section he wishes to place the files, and) 1774 SB
X450 2258 1078 (selects the 'Upload' option. The below steps then happen:) 1078 SB
X600 2354 928 (1. He is then prompted for a file transfer protocol.) 928 SB
X600 2402 1492 (2. After he selects the protocols, a new directory with the user's name is created) 1492 SB
X600 2450 218 (in /bbs/tmp.) 218 SB
X600 2498 980 (3. The protocol is then called with the upload option.) 980 SB
X600 2546 1442 (4. After the exit of the transfer program, the user is asked whether the upload) 1442 SB
X600 2594 290 (was successful.) 290 SB
X600 2642 1367 (5. If the upload was not successful, the user is asked whether to keep the) 1367 SB
X600 2690 429 (partially uploaded files.) 429 SB
X600 2738 1441 (6. If the upload was successful, the user is prompted for each uploaded file's ) 1441 SB
X600 2786 214 (description.) 214 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (19) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Helvetica-Oblique
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 20 20
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X0 0 0 fC
X600 226 1372 (7. As the file descriptions are entered, the files are moved to the uploads ) 1372 SB
X600 274 1205 (directory \(as defined in /bbs/filehdr/bbs_files_hdr for the section\).) 1205 SB
X600 322 1462 (8. If the 'credit uploads' option is turned on in the configuration file, the user is ) 1462 SB
X2100 322 149 (credited) 149 SB
X450 370 632 (for upload space and upload time.) 632 SB
X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 519 634 (Testing and Normal Usage) 634 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 605 419 (Using the System) 419 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 665 1457 (Generally, a user will log into the system and use it normally without problems.) 1457 SB
X450 713 1734 (However, there exceptions. When a user has a shell account, and wishes to access the BBS,) 1734 SB
X450 761 1578 (how does he do that? How does he upload without uploading through the BBS itself?) 1578 SB
X600 809 1335 (The answer to these questions is to mimic how the BBS works normally.) 1335 SB
X600 857 1180 (For a user to log into the BBS from a shell account, he can type) 1180 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X600 904 200 (/bbs/bbs) 200 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 947 1494 (And he will see the BBS just like everybody that has /bbs/bbs as their login shell.) 1494 SB
X600 995 1642 (Similarly, uploading to the BBS via the command line is accomplished by doing what the) 1642 SB
X450 1043 1721 (BBS does normally. When a user uploads via the command line, he should do the following:) 1721 SB
X600 1091 1179 (1. Upload the files as he normally would via the command line.) 1179 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X750 1138 50 (rz) 50 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1181 1210 (2. Make a directory in /bbs/tmp with his login name as the name.) 1210 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X750 1228 650 (mkdir /bbs/tmp/myloginname) 650 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1271 1296 (3. Copy the files that are for a particular files section to that directory.) 1296 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X750 1318 625 (cp * /bbs/tmp/myloginname) 625 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1361 337 (4. Enter the BBS.) 337 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X750 1408 200 (/bbs/bbs) 200 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1451 956 (5. Go to the files area where the files are to be put.) 956 SB
X600 1499 341 (6. Select 'upload'.) 341 SB
X600 1547 648 (7. Select zmodem as the protocol.) 648 SB
X600 1595 1171 (8. Type ctrl-x a number of times. This will abort the download.) 1171 SB
X600 1643 1113 (9. The BBS will ask 'Was the upload successful?'. Type 'y'.) 1113 SB
X600 1691 1369 (10. The BBS will then prompt you for descriptions for all files found in the) 1369 SB
X600 1739 609 (/bbs/tmp/myloginname directory.) 609 SB
X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 1838 196 (Security) 196 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 1924 769 (How the BBS uses Unix security) 769 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1984 1644 (The BBS works with the Unix security system so that unusual protection methods are not) 1644 SB
X450 2032 1707 (necessary. Basically, the BBS allows users to access and change BBS files via running set-) 1707 SB
X450 2080 1757 (group-id \(SGID\) 'bbs'. All files that can be modified by users within the BBS must be owned by) 1757 SB
X450 2128 1651 (group BBS, and writable by group BBS. Directories must have the group write and group) 1651 SB
X450 2176 1577 (execute permissions for user access. The directory structure and permissions follow:) 1577 SB
X450 2272 437 (The BBS root directory:) 437 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 2367 1525 (drwxr-xr-x 7 bbs bbs 1024 May 22 22:17 admin/) 1525 SB
X450 2409 1475 (-rwxr-xr-x 1 bbs users 516 May 16 20:32 bbs*) 1475 SB
X450 2451 1475 (drwxr-xr-x 2 bbs bbs 1024 May 22 22:01 bin/) 1475 SB
X450 2493 1550 (drwxr-xr-x 2 bbs bbs 1024 May 25 17:21 config/) 1550 SB
X450 2535 1575 (drwxrwxr-x 2 bbs bbs 2048 May 22 22:10 filehdr/) 1575 SB
X450 2577 1525 (drwxr-xr-x 8 bbs bbs 1024 Apr 17 11:54 files/) 1525 SB
X450 2619 1525 (drwxr-xr-x 3 bbs bbs 2048 May 17 21:01 menus/) 1525 SB
X450 2661 1475 (drwxr-xr-x 2 bbs bbs 1024 Feb 23 17:40 new/) 1475 SB
X450 2703 1675 (drwxr-xr-x 5 bbs bbs 1024 Feb 23 16:55 othermounts/) 1675 SB
X450 2745 1525 (-rwxr-sr-x 1 bbs bbs 259076 May 22 21:32 rocat*) 1525 SB
X450 2787 1575 (drwxr-xr-x 2 bbs bbs 1024 May 21 22:04 scripts/) 1575 SB
X450 2829 1525 (drwxr-xr-x 17 root root 1024 May 15 20:00 spool/) 1525 SB
X450 2871 1500 (drwxr-xr-x 2 bbs bbs 1024 Apr 20 22:10 text/) 1500 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (20) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 21 21
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X0 0 0 fC
X450 225 1475 (drwxrwxrwt 3 bbs bbs 1024 May 20 01:08 tmp/) 1475 SB
X450 267 1575 (drwxrwxr-x 2 bbs bbs 1024 May 22 22:07 uploads/) 1575 SB
X450 309 1525 (drwxr-xr-x 28 bbs bbs 1024 Feb 24 20:09 users/) 1525 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 400 1529 (Note that rocat \(the BBS program itself\) is SGID. Everything else that needs to be) 1529 SB
X450 448 1747 (writable \(filehdr for files headers, and uploads for new uploads\) are writable by the BBS group.) 1747 SB
X450 496 1662 (Nothing else should be writable by the BBS group, nor should it require BBS write access.) 1662 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 570 829 (Security Holes - external programs) 829 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 630 1586 (I can't stress this enough: WATCH OUT FOR EXTERNAL PROGRAMS. This is how) 1586 SB
X450 678 1052 (many crackers gain unauthorized access to your system.) 1052 SB
X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 777 804 (Being a System Operator \(SysOp\)) 804 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 863 354 (SysOp Utilities) 354 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 923 1574 (There are a number of utilities I've written to make the BBS easier to maintain. They) 1574 SB
X450 971 72 (are:) 72 SB
X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
X600 1019 161 (Program) 161 SB
X900 1019 209 (Description) 209 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1067 111 (fileutil) 111 SB
X900 1067 626 (a utility for maintaining files areas) 626 SB
X600 1115 130 (errlogd) 130 SB
X900 1115 382 (the BBS error logger) 382 SB
X600 1163 141 (monitor) 141 SB
X900 1163 760 (a utility for watching users using the BBS) 760 SB
X600 1259 1620 (Let's begin with fileutil. I wrote fileutil to give me more information about my files areas) 1620 SB
X450 1307 1727 (without having to look at the files areas manually. The options available are c, n, m, u and d.) 1727 SB
X450 1355 177 (They are:) 177 SB
X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
X600 1403 124 (Option) 124 SB
X900 1403 209 (Description) 209 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1452 21 (c) 21 SB
X900 1452 430 (create files areas. For ) 430 SB
X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
X1330 1451 430 (INITIAL SETUP ONLY) 430 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X1760 1452 241 (. This option) 241 SB
X900 1501 1179 (will scan the directories that are supposed to have files in them,) 1179 SB
X900 1549 1169 (and automatically add those files to the files area automatically) 1169 SB
X900 1597 1198 (\(with blank descriptions\). This requires a files area name \(just to) 1198 SB
X900 1645 569 (make sure you want to do this\)) 569 SB
X600 1693 23 (n) 23 SB
X900 1693 1049 (List the new files in all files sections to a file. Requires a) 1049 SB
X900 1741 502 (filename to save the list to.) 502 SB
X600 1789 36 (m) 36 SB
X900 1789 1158 (List the most popular files on the BBS. Requires a filename to) 1158 SB
X900 1837 282 (save the list to.) 282 SB
X600 1885 23 (u) 23 SB
X900 1885 1123 (Update all files areas for new files and delete those files with) 1123 SB
X900 1933 592 (zero length in their descriptions.) 592 SB
X600 1981 23 (d) 23 SB
X900 1981 1178 (Delete files that exist in the headers but do not exist in the files ) 1178 SB
X750 2029 1147 (directory. You want to do this occasionally to clean out failed ) 1147 SB
X600 2077 1118 (uploads and files you may have deleted. Note: You want to) 1118 SB
X900 2125 1150 (clean up the uploads area prior to executing this command. If) 1150 SB
X900 2173 1090 (you do not put the files found in the upload area in the files) 1090 SB
X900 2221 947 (directory, the description for the file will be deleted.) 947 SB
X600 2317 1022 (Here is a sample output from a typical 'new files listing:) 1022 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 2412 1025 (New files in the last 7 days. \(05/25/94\)) 1025 SB
X450 2454 1625 (Name Section Date by Downloads) 1625 SB
X450 2496 1525 (cyclone1.cpt Macintosh Games 05/20/94 sruby 0) 1525 SB
X450 2538 1525 (cyclone2.cpt Macintosh Games 05/20/94 sruby 0) 1525 SB
X450 2580 1525 (modvoicer1.1.c Macintosh Sounds 05/22/94 sruby 0) 1525 SB
X450 2622 1525 (mono2stereo.cp Macintosh Sounds 05/22/94 sruby 0) 1525 SB
X450 2664 1525 (2WayTalker2.1. Macintosh Sounds 05/22/94 sruby 0) 1525 SB
X450 2706 1525 (99bottlesofbee Macintosh Sounds 05/22/94 sruby 0) 1525 SB
X450 2748 1525 (note Macintosh Utilities 05/20/94 sruby 0) 1525 SB
X450 2790 1525 (eyeballs.sea Macintosh Utilities 05/20/94 sruby 0) 1525 SB
X450 2832 1525 (numbercrunch.s Macintosh Utilities 05/20/94 sruby 0) 1525 SB
X450 2874 1525 (todo3.03.sit Macintosh Utilities 05/20/94 sruby 0) 1525 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (21) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 22 22
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X0 0 0 fC
X450 225 1525 (windows3.0.cpt Macintosh Utilities 05/20/94 sruby 0) 1525 SB
X450 267 1525 (poor-mans-newt Macintosh Utilities 05/20/94 sruby 0) 1525 SB
X450 309 1525 (chemcalc.sit Macintosh Utilities 05/20/94 sruby 0) 1525 SB
X450 351 1525 (clik'x.sit Macintosh Utilities 05/20/94 sruby 0) 1525 SB
X450 393 1525 (periodictable. Macintosh Utilities 05/20/94 sruby 0) 1525 SB
X450 435 1525 (intrslip.sea Macintosh Utilities 05/20/94 sysop 0) 1525 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 520 651 (The 'most popular' listing is similar.) 651 SB
X600 616 1589 (Typically, you'll run 'new' files, 'most popular' files and 'update' files options nightly via) 1589 SB
X450 664 1761 (cron. Here is the crontab I use on the BBS to generate the reports automatically to system text) 1761 SB
X450 712 88 (files:) 88 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 807 1050 (# bbs crontab -- automatic bbs maintenance) 1050 SB
X450 849 25 (#) 25 SB
X450 891 900 (# update file sections for new files) 900 SB
X450 933 1400 (0 3 * * * setenv BBSDIR /bbs; /bbs/bin/fileutil -u) 1400 SB
X450 975 25 (#) 25 SB
X450 1017 650 (# update new files listing) 650 SB
X450 1059 1400 (1 3 * * * setenv BBSDIR /bbs; /bbs/bin/fileutil -n) 1400 SB
X450 1101 525 (/bbs/text/system2.msg) 525 SB
X450 1143 25 (#) 25 SB
X450 1185 875 (# update most popular files listing) 875 SB
X450 1227 1400 (2 3 * * * setenv BBSDIR /bbs; /bbs/bin/fileutil -m) 1400 SB
X450 1269 525 (/bbs/text/system3.msg) 525 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1360 1644 (Note how the BBSDIR environment variable is set prior to executing the command. Mail) 1644 SB
X450 1408 1718 (is sent nightly to 'bbs' for the first command, and the output for the next two commands go to) 1718 SB
X450 1456 1684 (system2.msg and system3.msg so that users see the new files and most popular files upon) 1684 SB
X450 1504 114 (logon.) 114 SB
X600 1600 1569 (The next utility is a bit easier to digest. The errlogd program is the BBS error logger.) 1569 SB
X450 1648 1680 (You want to start this when the BBS is running. It generates no output; it collects error and) 1680 SB
X450 1696 1425 (status messages from BBS processes and places them in /bbs/admin/bbserr.) 1425 SB
X600 1744 1512 (To start the program, use the following command line \(as the BBS Administrator\):) 1512 SB
X600 1792 328 (/bbs/bin/errlogd &) 328 SB
X600 1888 1548 (The above starts the error logger and pushes it into the background. See the below) 1548 SB
X450 1936 1096 (section for a more succinct description of the errlogd utility.) 1096 SB
X600 2032 1638 (The last program is the most fun, and, the most underdeveloped. The 'monitor' program) 1638 SB
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
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
X450 2176 236 (you can see ) 236 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
X686 2176 191 (EXACTLY) 191 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X877 2176 1254 ( what the user is doing at any time. I use it to see where people are) 1254 SB
X450 2225 1794 (spending their time, to look for potential errors \(and confusion\) on the part of the user because of) 1794 SB
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
X450 2321 546 (people are doing on my BBS.) 546 SB
X600 2369 1605 (To run the monitor, simply type /bbs/bin/monitor. At that point, the monitor will wait for) 1605 SB
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
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
X450 2513 1518 (user is looking at a text file via 'more', you'll see "displaying text file XXXXXXXX"\).) 1518 SB
X600 2561 1569 (There is one problem with the monitor program. If you have multiple users using the) 1569 SB
X450 2609 1698 (BBS at the same time, the monitor won't work. Since the monitor is still in the development) 1698 SB
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
X450 2705 917 (know what will happen, but I doubt it will be good.) 917 SB
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
X450 2801 1125 (SysOp's BBS Console. This will allow the SysOp to monitor ) 1125 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
X1575 2801 67 (any) 67 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X1642 2801 501 ( user of the BBS, change a) 501 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (22) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Oblique
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 23 23
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X0 0 0 fC
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
X450 274 951 (items that I don't want to elaborate on at this point\).) 951 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 396 548 (Watching for Problems) 548 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 456 1592 (The rocat BBS system logs all messages and errors, if at all possible. However, to do) 1592 SB
X450 504 1599 (this you must turn on the error logging daemon. This is done by logging in as the BBS) 1599 SB
X450 552 920 (Administrator, and typing the following command:) 920 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X600 599 450 (/bbs/bin/errlogd &) 450 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 642 1647 (The above command will start the error logging daemon and push it into the background.) 1647 SB
X450 690 1756 (The daemon will run in the background, waiting for messages from BBS programs about errors) 1756 SB
X450 738 371 (or status messages.) 371 SB
X600 786 1612 (The file that is used for error logging is /bbs/admin/bbserr. You'll want to check this file) 1612 SB
X450 834 1630 (FREQUENTLY in the first months of running the BBS. This file will tell you if you've got) 1630 SB
X450 882 1703 (problems with menus, files areas, etc. It will also tell you who's logged in, and what they did) 1703 SB
X450 930 802 (\(within reason\). A sample output would be:) 802 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 1025 1150 (05/20/94 10:58:30: \(S8\) Logon for Alpha Tester) 1150 SB
X450 1067 900 (05/20/94 10:58:54: \(S8\) Got signal 1) 900 SB
X450 1109 1400 (05/20/94 10:58:55: \(S8\) \(hangup\) Logoff for Alpha Tester) 1400 SB
X450 1151 1150 (05/20/94 12:54:19: \(S8\) Logon for Bill Clinton) 1150 SB
X450 1193 1400 (05/20/94 12:55:03: \(S8\) Bad line A in files area macapps) 1400 SB
X450 1235 1075 (05/20/94 12:55:03: \(S8\) Filename was bbedit) 1075 SB
X450 1277 1175 (05/20/94 12:56:51: \(S8\) Logoff for Bill Clinton) 1175 SB
X450 1319 1150 (05/20/94 21:47:20: \(S9\) Logon for Alpha Tester) 1150 SB
X450 1361 900 (05/20/94 21:47:45: \(S9\) Got signal 1) 900 SB
X450 1403 1400 (05/20/94 21:47:45: \(S9\) \(hangup\) Logoff for Alpha Tester) 1400 SB
X450 1445 1150 (05/20/94 21:48:51: \(S9\) Logon for Alpha Tester) 1150 SB
X450 1487 900 (05/20/94 21:49:06: \(S9\) Got signal 1) 900 SB
X450 1529 1400 (05/20/94 21:49:06: \(S9\) \(hangup\) Logoff for Alpha Tester) 1400 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1614 1544 (The above list shows what goes on in the BBS. In the first few lines, you see Alpha) 1544 SB
X450 1662 1737 (Tester log onto the BBS on tty line ttyS8. \(it was really me doing some testing\). The BBS got) 1737 SB
X450 1710 1785 (signal 1 \(a hangup, caused by turning off the modem\), which caused the BBS to log the user off.) 1785 SB
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
X450 1806 1761 (the user decides to be tricky and download a bunch of files, and drop carrier in hopes of getting) 1761 SB
X450 1854 621 (his time over again, it won't work\)) 621 SB
X600 1902 1601 (Note that a hangup is not a graceful way to exit the BBS. You really don't want people) 1601 SB
X450 1950 1742 (doing this on a regular basis. It breeds a sense of irresponsibility in users, and tends to irritate) 1742 SB
X450 1998 157 (SysOps.) 157 SB
X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 2139 397 (Troubleshooting) 397 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 2225 454 (Potential Problems) 454 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 2285 1774 (Most potential problems can be attributed to permissions problems. This is why I have written a) 1774 SB
X300 2333 1177 (shell script that should be run every night to check permissions.) 1177 SB
X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 2432 533 (Additional Information) 533 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 2518 299 (File Formats) 299 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 2578 1744 (All files found within rocat are completely editable text. This allows you \(the SysOp\) to go into) 1744 SB
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
X300 2674 1899 (100% bug free. You will have corruption happen eventually. Whether it is a bad disk block, a panic of) 1899 SB
X300 2722 1773 (the system or even just a user with a weird combination of letters, you will see something wrong) 1773 SB
X300 2770 203 (eventually.) 203 SB
X450 2818 1706 (There are two files that haven't been described yet, the userlog and a files header \(there are) 1706 SB
X300 2866 1416 (many files headers in a typical BBS installation\). Let's start with the userlog.) 1416 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (23) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 24 24
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X0 0 0 fC
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
X300 274 732 (space separated. A typical line follows:) 732 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X300 369 975 ([A shaw Greg Shaw shaw CO Westminster ]) 975 SB
X300 411 775 ([B vt100 769579635 1 0 0 blue ]) 775 SB
X300 453 500 ([C 0 0 0 1 vi 24 80]) 500 SB
X300 495 675 ([D 0 200 40 8 769579635 0 ]) 675 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
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
X300 634 1130 (not obvious about what a lot of those 0's and numbers mean.) 1130 SB
X450 682 1687 (Before I jump in, I've labeled each line uniquely with A through D. Also, every line is within) 1687 SB
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
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
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
X300 874 834 (\(to make sure that damage isn't propagated\).) 834 SB
X450 922 387 (The line formats are:) 387 SB
X300 970 971 ([A login_name first_name last_name alias state city]) 971 SB
X300 1018 1435 ([B terminal_type last_logon_time #_of_logons downloads uploads card_color]) 1435 SB
X300 1066 1788 ([C #_of_private_messages #_of_public_messages credited_time has_color editor lines columns]) 1788 SB
X300 1114 1729 ([D flags access_level timelimit timeused_last_call anniversary_date K_downloaded_last_call]) 1729 SB
X450 1210 694 (The fields are \(in order of ocurrence\):) 694 SB
X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
X300 1258 92 (Field) 92 SB
X600 1258 209 (Description) 209 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
X300 1306 132 (\(line A\)) 132 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X300 1355 217 (login_name) 217 SB
X600 1355 1126 (The name used to logon to the system \(from the passwd file\)) 1126 SB
X300 1403 186 (first name) 186 SB
X600 1403 390 (The user's first name) 390 SB
X300 1451 182 (last name) 182 SB
X600 1451 386 (The user's last name) 386 SB
X300 1499 86 (alias) 86 SB
X600 1499 745 (The user's alias \(to be used for chatting\)) 745 SB
X300 1547 90 (state) 90 SB
X600 1547 530 (The state the user calls from) 530 SB
X300 1595 64 (city) 64 SB
X600 1595 504 (The city the user calls from) 504 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
X300 1643 132 (\(line B\)) 132 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X300 1692 253 (terminal_type) 253 SB
X600 1692 937 (The terminal type that the user's software supports) 937 SB
X300 1740 190 (last_logon) 190 SB
X600 1740 1110 (Unix time format \(seconds\) for when the user last logged on) 1110 SB
X300 1788 168 (#_logons) 168 SB
X600 1788 1058 (The number of times the user has logged into the system) 1058 SB
X300 1836 197 (downloads) 197 SB
X600 1836 701 (The number of downloads by the user) 701 SB
X300 1884 145 (uploads) 145 SB
X600 1884 649 (The number of uploads by the user) 649 SB
X300 1932 195 (card_color) 195 SB
X600 1932 618 (The access card color of the user) 618 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
X300 1980 134 (\(line C\)) 134 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X300 2029 174 (#_private) 174 SB
X600 2029 1206 (The number of private messages the user has entered \(not used\)) 1206 SB
X300 2077 156 (#_public) 156 SB
X600 2077 1188 (The number of public messages the user has entered \(not used\)) 1188 SB
X300 2125 253 (credited_time) 253 SB
X600 2125 1155 (The number of minutes of credited time the user has available) 1155 SB
X300 2173 180 (has_color) 180 SB
X600 2173 856 (Does the user have color? \(0 for no, 1 for yes\)) 856 SB
X300 2221 105 (editor) 105 SB
X600 2221 778 (The name of the user's favorite text editor) 778 SB
X300 2269 86 (lines) 86 SB
X600 2269 762 (The number of lines on the user's display) 762 SB
X300 2317 156 (columns) 156 SB
X600 2317 832 (The number of columns on the user's display) 832 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-Oblique /font19 ANSIFont font
X300 2365 134 (\(line D\)) 134 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X300 2414 89 (flags) 89 SB
X600 2414 433 (The user's access flags) 433 SB
X300 2462 240 (access_level) 240 SB
X600 2462 433 (The user's access level) 433 SB
X300 2510 159 (timelimit) 159 SB
X600 2510 871 (The number of minutes the user gets per logon) 871 SB
X300 2558 345 (timeused_last_call) 345 SB
X750 2558 849 (The number of minutes the user used last call) 849 SB
X300 2606 321 (anniversary_date) 321 SB
X750 2606 696 (The date of the first logon by the user) 696 SB
X300 2654 274 (K_downloaded) 274 SB
X600 2654 1147 (The amount of 1024 byte blocks the user downloaded last call) 1147 SB
X450 2750 235 (Some notes:) 235 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 2797 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 2801 680 ( The city field can be multiple words) 680 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (24) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Oblique
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 25 25
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 42 /Symbol font
X0 0 0 fC
Xgs 619 3144 0 0 CB
X600 225 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 229 1599 ( The login name can be only two words. The BBS warns users not to enter more than) 1599 SB
X300 281 1154 (two words, or enter an underscore between the last two words.) 1154 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 328 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 332 1555 ( timeused_last_call is cumulative over the time period defined by WAITTIME in the) 1555 SB
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
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
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 479 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 483 1612 ( The credited time field is also cumulative over the WAITTIME period. After 12 hours,) 1612 SB
X300 535 409 (that time is discarded.) 409 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 582 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 586 1486 ( Access level, card color and flags are independent of one another. \(see above) 1486 SB
X300 638 442 (sections for description\)) 442 SB
X450 734 1742 (The other file format that hasn't been described is the files header file. A typical line from that) 1742 SB
X300 782 246 (file would be:) 246 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X300 877 475 ([A shaw 1 pb10.zoo]) 475 SB
X300 919 1000 ([B A GIF/JPEG viewer for VESA systems. ]) 1000 SB
X300 961 800 ([C DOS, VESA compatible driver ]) 800 SB
X300 1003 1875 ([D This is a GIF/JPEG viewer for DOS. It uses VESA compatible modes, so if) 1875 SB
X300 1045 100 (you]) 100 SB
X300 1087 1325 ([E have a VESA compatible driver, get this program. ]) 1325 SB
X300 1129 125 ([F ]) 125 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 1220 1608 (The files header information is comprised of 6 lines, of the same format as the Userlog) 1608 SB
X300 1268 1329 (information \(square brackets and A-F labels\). The contents of a record:) 1329 SB
X300 1364 832 ([A uploader number_of_downloads filename]) 832 SB
X300 1412 382 ([B short description ]) 382 SB
X300 1460 663 ([C hardware/software requirements]) 663 SB
X300 1508 520 ([D line 1 of long description]) 520 SB
X300 1556 518 ([E line 2 of long description]) 518 SB
X300 1604 516 ([F line 3 of long description]) 516 SB
X450 1700 950 (Most of the above is self explanatory. A few notes:) 950 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 1747 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 1751 1568 ( The filename must not have spaces in it at this point. I will be fixing this in the next) 1568 SB
X300 1803 982 (release. I will be adding quotes around the filename.) 982 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 1850 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 1854 1629 ( The short description should be less than 40 characters \(so that it will fit on the screen\)) 1629 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 1905 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 1909 1525 ( All fields from B onward are optional. Nothing will be printed if the field is empty.) 1525 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 2035 650 (How to connect to FIDONet) 650 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
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
X300 2143 1466 (you wish to do this, please look at the IFMail package available on the Internet.) 1466 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 2217 514 (UUCP, Mail and News) 514 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 2277 1789 (UUCP is the primary transfer medium for many e-mail and news sites. It is my primary medium.) 1789 SB
X300 2325 1749 (Please read the Linux HOWTOs and the Linux FAQs for instructions for installation and use of) 1749 SB
X300 2373 1004 (UUCP/News/Mail. These are really complex subjects.) 1004 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 2447 539 (Other useful programs) 539 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 2507 1410 (Some of the useful programs I have on my BBS available to BBS users are:) 1410 SB
X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
X450 2555 161 (Program) 161 SB
X900 2555 209 (Description) 209 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 2603 249 (online games) 249 SB
X900 2603 1227 (Online games are basically Unix style games run through the BBS) 1227 SB
X300 2651 706 (interface. They work remarkably well.) 706 SB
X450 2699 317 (additional editors) 317 SB
X900 2699 1326 (The more editors on your system, the better chance a user has to edit a) 1326 SB
X300 2747 1147 (message with something that he \(or she\) has used previously.) 1147 SB
X450 2795 168 (sendmail) 168 SB
X900 2795 1269 (I've got sendmail setup on my system. I trust it more than smail, but) 1269 SB
X300 2844 716 (that's personal preference. You really ) 716 SB
X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
X1016 2843 110 (need ) 110 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X1126 2844 618 (a working mail system for a BBS.) 618 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (25) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 26 26
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X0 0 0 fC
X450 226 116 (cnews) 116 SB
X900 226 1328 (The c-news package for handling the news system. Set it up and forget) 1328 SB
X300 274 471 (it, basically. It runs itself.) 471 SB
X450 323 69 (elm) 69 SB
X900 323 925 (An easy to use mail program with great help \(and ) 925 SB
X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
X1825 322 179 (excellent) 179 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X2004 323 177 ( features\)) 177 SB
X450 372 1744 (Of course, there are tons of other programs available for LInux \(Unix\). Add them as you wish;) 1744 SB
X300 420 1791 (many of them are indespensible for this reason or that reason. \(again, this is a personal opinion\)) 1791 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 494 144 (To Do) 144 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 554 1628 (There are a number of things that I plan to do to continue developing the BBS interface.) 1628 SB
X450 602 1798 (When I initially designed the BBS, I wanted to have a BBS with at least the capabilities of current) 1798 SB
X450 650 1717 (BBS systems \(within reason; I don't consider a full graphical user interface reasonable at this) 1717 SB
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
X450 746 1263 (wanted\) were color/ANSI/curses and the multi-user chatting module.) 1263 SB
X600 794 1563 (ANSI/color/curses support is a major item in my mind. Color adds clarity to the BBS) 1563 SB
X450 842 1707 (screens, and if curses is supported \(and the terminal package is relatively accurate\) you can) 1707 SB
X450 890 707 (have very involved screens and input.) 707 SB
X600 938 1550 (There are a number of multi-user chatting packages available at this time. The real) 1550 SB
X450 986 1751 (feature that I wanted to have by bundling the chatting package with the BBS was the capability) 1751 SB
X450 1034 1751 (for users to send each other messages, and, to instantly know what sort of population currently) 1751 SB
X450 1082 1776 (resides in the individual chatting rooms. If I can successfully port a BBS package \(such as IRC\)) 1776 SB
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
X450 1178 1085 (I do not wish to re-invent the wheel if I can possibly help it.) 1085 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 1252 612 (More than two serial lines) 612 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1312 1631 (This BBS was meant to run with any number of lines/users \(provided your computer can) 1631 SB
X450 1360 1755 (handle the load\). However, I wanted to make sure that you understand what is related to using) 1755 SB
X450 1408 472 (more than one serial line.) 472 SB
X600 1456 1592 (Generally, running more than two serial lines requires the use of either a Unix-specific) 1592 SB
X450 1504 1769 (card or a 'smart' card. The Unix specific card is what I currently use in The Roman Catacombs.) 1769 SB
X450 1552 1683 (I like its capabilities, and especially the price. These cards run about $100.00 \(US dollars\).) 1683 SB
X450 1600 1770 (However, these cards can influence the load on the system because of the number of interrupts) 1770 SB
X450 1648 786 (generated during high-speed file transfers.) 786 SB
X600 1696 1488 (This is why I recommend a 'smart' card for anything more than 4 lines. The only) 1488 SB
X450 1744 1778 (downside is that there are no 'smart' products currently available for Linux. I hear that some are) 1778 SB
X450 1792 1743 (in development \(the drivers are under development; the cards are freely available\). Hopefully) 1743 SB
X450 1840 458 (soon they'll be available.) 458 SB
X600 1888 1638 (I know I have glossed over the above two items, but I don't want to re-iterate information) 1638 SB
X450 1936 1723 (that is available in the Linux Frequently Asked Questions and the Linux HOWTOs. For more) 1723 SB
X450 1984 775 (information, please see these documents.) 775 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 2058 865 (Multiple Machines and Large Setups) 865 SB
X375 2119 722 (Monitoring through IP sockets) 722 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 2179 1607 (Let me explain a little bit more about how the BBS reports errors and does it's 'monitor') 1607 SB
X450 2227 234 (connections.) 234 SB
X600 2275 1504 (Currently, the BBS uses IP sockets as it's primary Inter-Process Communications) 1504 SB
X450 2323 1763 (medium \(IPC\). This allows you, the SysOp, to monitor the system from another location on the) 1763 SB
X450 2371 1403 (network. This is done by the changing two lines in the options \(bbsinfo\) file:) 1403 SB
X32 0 0 42 42 1 0 0 38 /Helvetica /font12 ANSIFont font
X600 2419 124 (Option) 124 SB
X900 2419 209 (Description) 209 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 2467 206 (LOGHOST) 206 SB
X900 2467 1088 (the hostname of the host that is running the errlog daemon) 1088 SB
X600 2515 273 (WATCHHOST) 273 SB
X900 2515 1122 (the hostname of the host that is running the monitor daemon) 1122 SB
X600 2611 1560 (If you should have two machines, you can change the above options to point to your) 1560 SB
X450 2659 1178 (other machine, if necessary. I wrote it this way for two reasons:) 1178 SB
X600 2707 1640 (1. In my opinion \(IMO\), any BBS machine that runs this program \(and doesn't have tons) 1640 SB
X450 2755 817 (of horsepower\) will be a dedicated machine.) 817 SB
X600 2803 1608 (2. Should you wish to run multiple BBS machines, you'd want all error messages to go) 1608 SB
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
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (26) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 27 27
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X0 0 0 fC
X450 226 1740 (network based systems. A BBS that focuses on single-machine usage limits the growth of the) 1740 SB
X450 274 96 (BBS.) 96 SB
X600 370 1617 (Now I may be wrong about number one above, but I like to plan for future growth rather) 1617 SB
X450 418 811 (than limit myself to single machine designs.) 811 SB
X600 466 847 (A few notes about running multiple machines:) 847 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 513 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 517 1562 ( When running with multiple machines, you want your most reliable system to run as) 1562 SB
X450 569 449 (the error logging system) 449 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 616 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 620 1547 ( Should you run multiple BBS machines, running one pointing to itself and the other) 1547 SB
X450 672 685 (pointing to the first is the best option.) 685 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 719 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 723 1521 ( If you have two linux boxes and want to run the BBS on one and the error logging) 1521 SB
X450 775 1679 (processes on the other, please remember that no error logging will be done should you, for) 1679 SB
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
X450 871 483 (stay on the BBS machine.) 483 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 918 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X619 922 11 ( ) 11 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X630 922 1528 (If it wasn't clear before, running the error logging daemon is optional, but generally) 1528 SB
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
X450 1022 406 (should an error occur.) 406 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X375 1121 405 (Terminal Servers) 405 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1181 1615 (Another option that I didn't discuss was the use of terminal servers as a front end to the) 1615 SB
X450 1229 1758 (BBS. Terminal servers are dedicated computers that interface with modems and connect from) 1758 SB
X450 1277 1650 (the modem to the target computer upon connection. This allows the computer to off load) 1650 SB
X450 1325 1748 (communications interrupts from the machine. All traffic comes \(and goes\) across the network.) 1748 SB
X600 1373 1115 (At this point, I'd consider my dream BBS to be the following:) 1115 SB
X600 1421 1620 (A number of BBS machines \(top of the line X86 machines\) with high-bandwidth busses.) 1620 SB
X600 1469 1212 (Network \(ethernet, probably\) to communicate between the boxes.) 1212 SB
X600 1517 1241 (A couple of terminal servers to handle the communications chores.) 1241 SB
X600 1565 1492 (A direct connect to the Internet through a dedicated 64Kbps line or an ISDN line.) 1492 SB
X600 1613 585 (TONS of disk space \(of course\)) 585 SB
X600 1661 390 (TONS of phone lines) 390 SB
X600 1757 1096 (This may not be especially practical, but I do like to dream!) 1096 SB
X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 1881 711 (The Roman Catacombs Setup) 711 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1941 1610 (In this section, I'd like to describe exactly what my BBS looks like. This is to allow you,) 1610 SB
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
X450 2037 401 (like your BBS to look.) 401 SB
X600 2085 1510 (Basically, I've created a BBS that runs in the directories described in the previous) 1510 SB
X450 2133 1718 (sections. However, I've done a few things that aren't obvious in the previous discussions. In) 1718 SB
X450 2181 1736 (particular, I've got a somewhat hierarchical menu system with respect to the Linux files areas.) 1736 SB
X600 2229 1594 (I currently support direct access to the Linux areas of the BBS without authorization or) 1594 SB
X450 2277 1799 (pre-checking. This allows someone to download the Linux disks that they require without running) 1799 SB
X450 2325 1740 (into upload/download limits and time constraints \(within reason; I don't want them to download) 1740 SB
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
X450 2421 1795 (deleted his password so that no password is required. He has his own 'card', which allows 2500K) 1795 SB
X450 2469 1723 (of download per session, and unlimited download privileges. The Linux user can do only one) 1723 SB
X450 2517 1532 (thing. That is, he can download Linux disks, and that is it. Here is the main menu:) 1532 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 2612 600 (0||||||| Roman Catacombs) 600 SB
X450 2654 275 (Entry Vault) 275 SB
X450 2696 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
X450 2738 300 (------------) 300 SB
X450 2780 200 (0|||||||) 200 SB
X450 2822 1175 (0||||||| Exit) 1175 SB
X450 2864 200 (0|||||||) 200 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (27) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 28 28
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X0 0 0 fC
X450 225 1225 (0||||||| <G>) 1225 SB
X450 267 1500 (0||||||| ----------------------------) 1500 SB
X450 309 925 (0||||||| H>elp) 925 SB
X450 351 1550 (0||||||| <W> P>rivate Mail <E>) 1550 SB
X450 393 1750 (0||||||| Art Studio -- R>egistration Instructions -- Computer) 1750 SB
X450 435 125 (Files) 125 SB
X450 477 1050 (0||||||| U>tilities) 1050 SB
X450 519 1250 (0||400|>|||| S<Y>sop's Area) 1250 SB
X450 561 1200 (0||||||| C>hat with SysOp) 1200 SB
X450 603 1325 (0||51|<|||| L>inux Files Areas) 1325 SB
X450 645 1500 (0||||||| ----------------------------) 1500 SB
X450 687 1225 (0||||||| <S>) 1225 SB
X450 729 200 (0|||||||) 200 SB
X450 771 1325 (0||||||| News and Games) 1325 SB
X450 813 200 (0|||||||) 200 SB
X450 855 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
X450 897 300 (------------) 300 SB
X450 939 1775 (0||||||| <-> Previous Menu <F> Feedback to SysOp <G> Quick Logout) 1775 SB
X450 981 225 (1|g||||||) 225 SB
X450 1023 225 (3|-||||||) 225 SB
X450 1065 225 (8|c||||||) 225 SB
X450 1107 450 (2|y|400|>|||sysop|) 450 SB
X450 1149 550 (2|e|||||computerfiles|) 550 SB
X450 1191 475 (2|w|||||art_studio|) 475 SB
X450 1233 475 (2|s|||||newsngames|) 475 SB
X450 1275 450 (2|u|||||utilities|) 450 SB
X450 1317 500 (2|l|50|<|||linuxtop|) 500 SB
X450 1359 750 (21|f|||||elm -s feedback shaw|) 750 SB
X450 1401 325 (2|p|||||mail|) 325 SB
X450 1443 475 (10|r|||||reg.instr|) 475 SB
X450 1485 400 (2|h|||||helptop|) 400 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X600 1576 1473 (The Linux user's access level is set to be 50. If you'll look at the line containing) 1473 SB
X450 1624 1710 ('linuxtop', you'll see that anybody with access below 51 \(50 or below\) will see the 'Linux Files) 1710 SB
X450 1672 371 (Areas' menu option.) 371 SB
X600 1720 1563 (When the user selects the Linux Files Areas option, he is transferred to the following) 1563 SB
X450 1768 117 (menu:) 117 SB
X32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
X450 1863 600 (0||||||| Roman Catacombs) 600 SB
X450 1905 225 (Linux Top) 225 SB
X450 1947 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
X450 1989 300 (------------) 300 SB
X450 2031 200 (0|||||||) 200 SB
X450 2073 1500 (0||||||| ----------------------------) 1500 SB
X450 2115 1425 (0||||||| 1. Slackware Distribution) 1425 SB
X450 2157 1175 (0||||||| 2. Linux Source) 1175 SB
X450 2199 1475 (0||||||| 3. Linux Utilities \(source\)) 1475 SB
X450 2241 975 (0||||||| H. Help) 975 SB
X450 2283 1500 (0||||||| ----------------------------) 1500 SB
X450 2325 200 (0|||||||) 200 SB
X450 2367 1800 (0||||||| ---------------------------------------------------------------) 1800 SB
X450 2409 300 (------------) 300 SB
X450 2451 1775 (0||||||| <-> Previous Menu <F> Feedback to SysOp <G> Quick Logout) 1775 SB
X450 2493 225 (1|g||||||) 225 SB
X450 2535 225 (3|-||||||) 225 SB
X450 2577 225 (8|c||||||) 225 SB
X450 2619 725 (2|1|||||linux/linuxslackware|) 725 SB
X450 2661 650 (2|2|||||linux/linuxsource|) 650 SB
X450 2703 725 (2|3|||||linux/linuxutilities|) 725 SB
X450 2745 750 (21|f|||||elm -s feedback shaw|) 750 SB
X450 2787 400 (2|h|||||helptop|) 400 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (28) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Courier
X%%+ font Helvetica
X%%+ font Symbol
X%%+ font Times-Roman
X%%Page: 29 29
X%%PageResources: (atend)
XSS
X0 0 25 25 798 1100 300 SM
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X0 0 0 fC
X600 226 1602 (The operation that isn't obvious is the menu transfers at the bottom of the menu. Note) 1602 SB
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
X450 322 1787 (named \(with full path\) /bbs/menus/linux/linuxslackware. This sort of operation allows you to nest) 1787 SB
X450 370 1065 (menu directories based on subject, type of operation, etc.) 1065 SB
X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 517 272 (Conclusion) 272 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
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
X300 625 792 (put the following things into this document:) 792 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 672 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 676 1130 ( A walk through for those who have never run a BBS before.) 1130 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 727 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 731 925 ( More pointers on how to setup the BBS for Linux) 925 SB
X32 0 0 42 42 0 0 0 42 /Symbol font
Xgs 619 3144 0 0 CB
X600 782 19 (\267) 19 SB
Xgr
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X619 786 311 ( More examples) 311 SB
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
X300 934 1916 (BBS has some of the most powerful capabilities I've ever seen. This, coupled with the native programs) 1916 SB
X300 982 1479 (and services available on Linux \(Unix\) make the BBS a VERY powerful system.) 1479 SB
X32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
X300 1129 347 (To Contact Me) 347 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 1189 1785 (PLEASE don't expect me to walk you through your installation. I've tried to explain how to setup) 1785 SB
X300 1237 654 (the BBS as completely as possible.) 654 SB
X32 0 0 42 42 0 0 0 38 /Helvetica-BoldOblique /font14 ANSIFont font
X450 1285 1784 (If you want support, I expect payment for services rendered. I will offer service contracts,) 1784 SB
X300 1334 1165 (should you wish it. \(and want to pay for the BBS program\)) 1165 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X450 1383 1732 (I expect you, the SysOp, to ask the Internet \(through news\) about problems with configuration) 1732 SB
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
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
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
X300 1575 424 (will send it to /dev/null.) 424 SB
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
X300 1671 1198 (Also, if you have any \(reasonable\) ideas, please drop me a note.) 1198 SB
X450 1720 450 (I wrote this BBS to be a ) 450 SB
X32 0 0 42 42 0 0 0 39 /Helvetica-Bold /font13 ANSIFont font
X900 1719 88 (free ) 88 SB
X32 0 0 42 42 0 0 0 38 /Helvetica /font12 ANSIFont font
X988 1720 1210 (software package. I don't expect payment. However, should you) 1210 SB
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
X450 1817 217 (fmSoft, Inc.) 217 SB
X450 1865 315 (% Gregory Shaw) 315 SB
X450 1913 318 (8060 Lowell Blvd) 318 SB
X450 1961 425 (Wesminster CO 80030) 425 SB
X450 2057 717 (I may always be contacted at my BBS:) 717 SB
X600 2105 442 (The Roman Catacombs) 442 SB
X600 2153 284 (\(303\) 429-8914) 284 SB
X600 2201 277 (\(v32bis, 24hrs\)) 277 SB
X450 2297 539 (And, of course, Internet mail:) 539 SB
X600 2345 493 (shaw@manwe.fmsoft.com) 493 SB
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X300 3034 484 (The rocat BBS System, copyright ) 484 SB
X32 0 0 33 33 0 0 0 33 /Symbol font
Xgs 810 3144 0 0 CB
X784 3032 26 (\323) 26 SB
Xgr
X32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font
X810 3034 883 ( 1994 by Gregory Shaw and fmSoft, Inc. All Rights Reserved ) 883 SB
X32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
X2058 3027 42 (29) 42 SB
X1 #C
Xstatusdict begin /manualfeed false store end
XEJ RS
X%%PageTrailer
X%%PageResources: font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Helvetica-BoldOblique
X%%+ font Symbol
X%%+ font Times-Roman
X%%Trailer
XSVDoc restore
Xend
X%%Pages: 29
X% TrueType font name key:
X% MSTT310000 =
X% MSTT31c256 = 3c87DArialF0000003a000002bc0000
X% MSTT31c261 = 3c87DArialF00000053000002bc0000
X% MSTT31c26c = 3c87DArialF00000032000002bc0000
X% MSTT31c277 = 3c87DArialF00000026000002bc0000
X% MSTT31c282 = 3c87DArialF0000001d000001900000
X% MSTT31c28d = 3c87DTimes New RomanF0000002a000001900000
X% MSTT31c29a = 3c87DArialF00000032000001900000
X% MSTT31c2a5 = 3c87DArialF00000021000001900000
X% MSTT31c2b0 = 3c87DArialF0000002a000001900001
X% MSTT31c2bb = 3c87DArialF0000002a000001900000
X% MSTT31c2c6 = 3c87DArialF0000002a000002bc0000
X% MSTT31c2d1 = 3c87DArialF0000002a000002bc0001
X%%DocumentSuppliedResources: procset Win35Dict 3 1
X
X%%DocumentNeededResources: font Courier
X%%+ font Helvetica
X%%+ font Helvetica-Bold
X%%+ font Helvetica-BoldOblique
X%%+ font Helvetica-Oblique
X%%+ font Symbol
X%%+ font Times-Roman
X
X%%EOF
X
END_OF_FILE
if test 90435 -ne `wc -c <'rocat-0.75/doc/bbsinstl.ps.B'`; then
echo shar: \"'rocat-0.75/doc/bbsinstl.ps.B'\" unpacked with wrong size!
elif test -f 'rocat-0.75/doc/bbsinstl.ps.A'; then
echo shar: Combining \"'rocat-0.75/doc/bbsinstl.ps'\" \(173724 characters\)
cat 'rocat-0.75/doc/bbsinstl.ps.A' 'rocat-0.75/doc/bbsinstl.ps.B' > 'rocat-0.75/doc/bbsinstl.ps'
if test 173724 -ne `wc -c <'rocat-0.75/doc/bbsinstl.ps'`; then
echo shar: \"'rocat-0.75/doc/bbsinstl.ps'\" combined with wrong size!
else
rm rocat-0.75/doc/bbsinstl.ps.A rocat-0.75/doc/bbsinstl.ps.B
fi
fi
# end of 'rocat-0.75/doc/bbsinstl.ps.B'
fi
if test -f 'rocat-0.75/scripts/addbbsuser' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'rocat-0.75/scripts/addbbsuser'\"
else
echo shar: Extracting \"'rocat-0.75/scripts/addbbsuser'\" \(2172 characters\)
sed "s/^X//" >'rocat-0.75/scripts/addbbsuser' <<'END_OF_FILE'
X#!/bin/sh
X#
X# Filename: addbbsuser
X# Purpose: add a new bbs user to the system
X#
X
X# get user info
X
Xloginid=$1 # login ID
Xfullname=$2 # Users full name
Xlogshell=$3 # login shell
X
Xbbsgroup=`fgrep bbsuser /etc/group | cut -f3 -d":"`
X
Xif [ "$bbsgroup" = "" ]
Xthen
X echo "bbsuser group not found in /etc/group"
X exit 1
Xfi
X
Xif [ $# -ne 3 ]
Xthen
X echo "USAGE: $0 <Login name> <\"Users full name\"> <Login Shell>"
X exit 1
Xfi
X
X
X# check if the length of input is longer than 8
X
Xlength=`echo $loginid | wc -c`
Xif [ "$length" -gt "9" ]
Xthen
X echo "Login name can not be longer than eight characters."
X exit 1
Xfi
X
X# check if login name already exists
X
Xloginexists=`grep "^$loginid:" /etc/passwd`
Xif [ "$loginexists" != "" ]
Xthen
X echo "$loginid already exists."
X exit 1
Xfi
X
X# check full name for illegal chars
X
Xecho "$fullname" | grep "[^[0-9]a-z A-Z.]" > /dev/null
Xif [ "$?" -eq "0" ]
Xthen
X echo "The full name contains illegal characters."
X exit 1
Xfi
X
X# chop characters in full name over 25
X
Xnewfull=`echo $fullname | cut -c1-25`
Xfullname=$newfull
X
X# find the highest user id (should be the last user)
X
Xlastid=`cat /etc/passwd | cut -f3 -d":" | sort -n | tail -1 | uniq`
Xnextid=`echo $lastid | awk "{ print ++x }" x=$lastid -`
Xif [ "$nextid" -ge 50000 ]
Xthen
X echo highest id exceeded.
X exit 1
Xfi
X
X# create a home directory based on first initial
Xfirinit=`echo $loginid | cut -c1`
Xlogdir=`echo $BBSDIR/users/$firinit/$loginid `
Xif [ -d "$logdir" ]
Xthen
X echo "$logdir directory already exists. Choose another HOME directory."
X exit 1
Xfi
X
X#
X# Echo entry into /etc/passwd
X#
X
X/usr/sbin/useradd -c "$fullname" -d $logdir -g $bbsgroup -s $logshell -u $nextid $loginid
X
X#
X# Make home directory
X#
Xumask 022
Xmkdir ${logdir}
Xchgrp ${bbsgroup} ${logdir}
Xchown ${loginid} ${logdir}
X
X# give them both a .profile and a .login
X
Xif [ -r /etc/stdlogin ]
Xthen
X cp /etc/stdprofile ${logdir}/.profile
X chmod 644 ${logdir}/.profile
X chown ${loginid} ${logdir}/.profile
X cp /etc/stdlogin ${logdir}/.login
X chmod 644 ${logdir}/.login
X chown ${loginid} ${logdir}/.login
X cp /etc/stdcshrc ${logdir}/.cshrc
X chmod 644 ${logdir}/.cshrc
X chown ${loginid} ${logdir}/.cshrc
Xfi
X
END_OF_FILE
if test 2172 -ne `wc -c <'rocat-0.75/scripts/addbbsuser'`; then
echo shar: \"'rocat-0.75/scripts/addbbsuser'\" unpacked with wrong size!
fi
chmod +x 'rocat-0.75/scripts/addbbsuser'
# end of 'rocat-0.75/scripts/addbbsuser'
fi
echo shar: End of archive 2 \(of 9\).
cp /dev/null ark2isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 9 archives.
rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
echo You still must unpack the following archives:
echo " " ${MISSING}
fi
exit 0
exit 0 # Just in case...