home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / disks / disk444.lzh / EliteBBS / EliteBBS.lzh / Elite.doc < prev    next >
Text File  |  1990-12-22  |  30KB  |  746 lines

  1.  
  2.  
  3.                                The Elite BBS
  4.  
  5.                                Documentation
  6.  
  7.                          Copyright 1990 by Nick Smith
  8.  
  9.         Elite BBS is an online message and file handling system written
  10. by Nick Smith specially  for  the  Amiga personal computer.
  11. This manual  describes  the  installation  and  operation  of  the
  12. software.
  13.  
  14.         A Bulletin Board System (BBS) is a program that organizes a series
  15. of notes to make them easier to read.  Elite_BBS is this and much
  16. more.  Not only are messages  neatly  organized and maintained
  17. by Elite_BBS,  but people may send private mail and access files for
  18. transfer and reading.  In  addition,  each  of  these abilities is
  19. protected with a flexible security.
  20.  
  21.  
  22.     Features:
  23.  
  24.     Messages  may be separated  into  an  unlimited  number  of 
  25.     bases, or "sub-boards" as they are usually called. Each has 
  26.     it's own  security,  and each  may be  of a different size.
  27.  
  28.     Files are much  the same as messages, the only limitation 
  29.     being  the amount  of disk  space  available. You may use 
  30.     as many subdirectories as you want, and each has it's own 
  31.     security.  At present Xmodem-Checksum, Xmodem-CRC, Xmodem-1K
  32.     Ymodem, and Zmodem are supported protocols, and Xmodem 
  33.     automatically responds to the caller's protocol. ie CRC or
  34.     checksum.
  35.  
  36.     Security is flexible and based on the individual account 
  37.     rather than the entire system. 
  38.  
  39.     All serial I/O routines have been optimized and are 
  40.     fully buffered for top speed, this includes protocol 
  41.     transfers too, where the increases really show.
  42.  
  43.     Sysop is given as much power as is practical. Increase and 
  44.     decrease time limits instantly, edit accounts quickly online,
  45.     force instant logoff, control of I/O streams (serial in/out, 
  46.     screen & keyboard on/off), send all output to printer 
  47.     and disk file (singly or simultaneously).
  48.  
  49.     Elite_BBS was designed with two criterion in mind, speed 
  50.     and reliability. Using efficient programming techniques has 
  51.     resulted in both a system unburdened by unrealistic limits 
  52.     and one ideally suited for a multi-tasking system. The 
  53.     software was written and tested fully on an Amiga system, 
  54.     and verified on a fully expanded hardware setup, not ported
  55.     from some other brand of computer..
  56.  
  57.     Multi-tasking is not hampered! You can do whatever you 
  58.     like since Elite BBS runs as a separate process by design, and 
  59.     follows all programming guidelines; I assume memory is 
  60.     available for the other tasks, naturally. 
  61.  
  62.  
  63.                           Hardware Requirements 
  64.      
  65.     Amiga Personal Computer: 
  66.          Memory: 512k (1 megabyte recommended)
  67.          Disk:   1 disk drive (Hard Drive heavily recommended)
  68.          Modem:  Hayes compatible
  69.                (can use locally without modem for testing)
  70.  
  71.  
  72.                             Hardware Supported 
  73.      
  74.     All accelerator boards will improve performance
  75.     All AmigaDOS compatible hard drives of any capacity 
  76.     All printers. Used for online "hard copy" as well as 
  77.          account and system reports.
  78.  
  79.     PLEASE NOTE: If you have the US Robotics Courier HST (14.4K) modem
  80. or the Dual Standard, you will need to set the HIGHEST: parameter in
  81. the S:Elite_System file as 9600.  The BBS will use 19,200 bps when
  82. a connection is made which the modem responds with CONNECT 9600.
  83. The ATS27=128 will need to be in the OPEN: string for the HST to
  84. have 19,200 bps available.  You should also have the connect strings
  85. with /ARQ at the end of them so that the BBS can make a connect with
  86. a modem that has MNP protocol.  Like this: CONNECT 2400/ARQ in the
  87. s:Elite_System file.
  88.  
  89. If you have a 2400 baud modem or less, you will need to change the
  90. HIGHEST: parameter in the s:Elite_System file to be the highest baud
  91. rate your modem can handle.  If you don't ensure this matches your
  92. modem's highest baud rate, the BBS will not work.    
  93.  
  94. FOR ALL MODEMS: You must ensure that CARRIER doesn't drop when DTR
  95. drops on the modem.  For the HST modem, this means dip switch number
  96. 1 must be in the DOWN position.
  97.     
  98.     Here are the dip switch settings for the HST (or Dual Standard) 
  99.     to work with this BBS:
  100.  
  101.     1 DOWN      DTR
  102.     2 UP        Verbal (word) results
  103.     3 DOWN      Results enabled
  104.     4 UP        Keyboard commands displayed
  105.     5 DOWN      Auto answer suppressed
  106.     6 UP        Courier sends CD signale when it connects with another modem
  107.     7 UP        Result codes displayed in both Originate and Answer modes
  108.     8 DOWN      Recognition enabled (Smart Mode)
  109.     9 UP        Modem hangs up, returns to Command mode, sends NO CARRIER
  110.    10 UP        Load from NRAM
  111.  Quad UP        Normal assignments
  112.  
  113.  
  114.  
  115.     For the SmarTeam 2400 baud modem, you will need to take the front cover
  116.     off the modem and set the dip switches this way:
  117.  
  118.     1 DOWN      Data Terminal Ready signal continuously provided.
  119.     2 UP        Carrier Detect NOT continously provided.
  120.     3 DOWN      Data Set Ready siginal continuously provided.
  121.     4 DOWN      Reserved for future use.
  122.     5 DOWN      SmarTEAM will not answer incoming calls automatically.
  123.     6 DOWN      Reserved for future use.
  124.     7 UP        Send modem responses as English words.
  125.     8 UP        Echo to your computer or terminal each character typed.
  126.     9 DOWN      SmarTEAM Modem sends responses to your commands.
  127.    10 UP        SmarTEAM modem is connected to an RJ11 (single-line) jack.
  128.  
  129.  
  130.  
  131.     For the Avatex 2400 baud modem and other Hayes compatible 2400 baud
  132.     modems, you will need to enter the following commands in a terminal
  133.     program:
  134.  
  135.     at&f&w
  136.     at&c1&w
  137.  
  138.                          Configuring Your System 
  139.      
  140.          Run the CLI command: STACK 10000 (20000 to be safe)
  141.  
  142.     Defining your system  means  filling  in  a set of text files 
  143. with the required information. These files are in s: directory. You can
  144. use any standard text editor for this purpose: Ed, MicroEmacs, vi; 
  145. all  come  to  mind.  The  files  involved  in  this  are  called: 
  146. Elite_System, Elite_Boards, Elite_Text,  and Elite_Transfers. To make 
  147. things easier for you,  I  also  include heavily  annotated  examples
  148. to  show you how it's done.
  149.      
  150.      
  151.     Elite_System 
  152. Contains all the pertinent  information  on the system itself, the 
  153. default securities for  accounts,  modem  control strings, and the 
  154. mail definition. 
  155.      
  156.     Elite_Boards 
  157. Location, size, and security of the message bases on your system. 
  158.      
  159.     Elite_Text 
  160. Each text file can be read by anyone who has 
  161. the appropriate security.  Each  may  be  located anywhere, on any 
  162. disk as long as it is described here. 
  163.      
  164.     Elite_Transfers
  165. As with  the  message  bases, each transfer area defines a separate 
  166. subdirectory. Other than that,  your  only worry is  what security 
  167. each section deserves to worry about. 
  168.  
  169.      
  170.                           A WALK-THROUGH 
  171.      
  172.     First you should go through the example files and set them up
  173. the way you want your BBS.
  174.      
  175.     After you finish filling out  the  Elite_xxxx  files, copy them 
  176. into the S: directory of your WorkBench disk.  AmigaDOS uses the S: 
  177. directory for its startup  files,  and  so does Elite_BBS. I do this 
  178. for two reasons: one being that  no  matter what directory Elite_BBS 
  179. is run from it can always  find  its  configuration,  the   second 
  180. being that Elite_BBS can be run  from  anywhere, there is no need to 
  181. change directories or have a 'root directory' to deal with.
  182. All sections must be in a SEPARATE directory.
  183.      
  184.     Next  you  must  create   all   the   directories  that  your 
  185. configuration requires. The only thing to worry about here is that 
  186. you get all the names spelled  correctly, and  that  each  section
  187. must be in a SEPARATE directory.
  188.      
  189.     The next to last step in  the  walk-through,  making  all the 
  190. data files required. Run  the  "Creator" utility  and  watch it go 
  191. through its gyrations. If there will  be any problems running what 
  192. you wrote into the configuration files Creator will abort and let 
  193. you know where it couldn't  continue.  Using this information will 
  194. allow you to rewrite your  configuration  and  try again. If there 
  195. are any errors that you can't  figure  out  pay close attention to 
  196. the amount of disk space left. Elite_BBS  creates all the data files 
  197. needed in their full size;  you  can  never  run out of disk space 
  198. (file libraries notwithstanding)  with  Elite_BBS, and Creator will 
  199. not let you use a configuration  too  large for the amount of disk 
  200. storage available. 
  201.  
  202.     After all is written and data files 
  203. created "Run Elite_BBS". You'll  see  the windows open, and you'll 
  204. see it waiting for a caller. By pressing F1, you're given the sysop
  205. functions.  You activate the account editor by pressing 1 and ENTER.
  206. Edit  account #1, which is the 
  207. Sysop by default, and set all  information.  You'll need to make a 
  208. name, password, and change the security level to 255. Don't forget
  209. to validate yourself as sysop!
  210.  
  211.     Good luck!
  212.  
  213.                             SECURITY NUMBERS
  214.  
  215.  
  216.         Security is from level 0 to 255.  There are several
  217.     default values, all of which mean very special things.
  218.  
  219.     =    0 Guest. A first time caller, 0 is the suggested value.
  220.  
  221.     =    1 New. Just after Joining the board, 1 is suggested.
  222.  
  223.     =    2 Valid. Set when you edit accounts and Validate.
  224.  
  225.                The above are set from your Elite_System file, and
  226.                represent standard values as defined in the system.
  227.                It is entirely possible for you to give New
  228.                accounts full powers and give everyone
  229.                Sysop status immediately..
  230.  
  231.     >= 100 BoardOp. Can do the message base functions <D>elete,
  232.            <+>Lock, and <->Unlock to the bases they can visit as
  233.            determined by Sec_Board. A sort of controlled power most
  234.            useful for delegating maintenance.
  235.  
  236.     >= 150 LibOp. Allows the transfer area directory operations <R>emove
  237.            on accessible directories. Another semi-powerful maintenance
  238.            delegation feature.
  239.  
  240.     =  255 Sysop. Anyone with 255 Sec_Status can do all sysop functions.
  241.            This includes message base <E>xtract, MainMenu <K>ing Sysop,
  242.            and Private Mail <$>Read and <D>elete. The most powerful online
  243.            capabilities available.
  244.  
  245.         All the other securities are set from 0..255 and are independent of
  246.     status. Therefore a BoardOp can not delete messages from a base which
  247.     is inaccessible because their Sec_Board security won't let them visit.
  248.     One further note, except in the Text files, if a section is restricted
  249.     due to security a person will not even see it listed.
  250.  
  251.  
  252.  
  253.  
  254.                             FILES ON YOUR DISK 
  255.      
  256.      
  257.     Elite_BBS : The program itself, this is what you run. 
  258.  
  259.     Creator   : Utility to create your system once it is 
  260.                 described in the configure files (s:Elite_System, etc). 
  261.  
  262.     xxx.Hlp   : Example help menus displayed at various times 
  263.                 which show available commands and what they do. 
  264.      
  265.     xxx.Txt   : Files read out for specific events, such as 
  266.                 a guest joining the board; these provide information 
  267.                 and help customize the look of your board. 
  268.  
  269.     Elite.Stat: Created automatically when you first run the program. 
  270.                 May be deleted if a new First Day Online is wished,
  271.                 perhaps after you are finished with tests and officially
  272.                 set up your BBS for callers.
  273.  
  274.  
  275.  
  276.                      CALCULATING SPACE REQUIRED
  277.  
  278.     When running, Elite occupies both disk space and RAM. This dual
  279. nature is the reason for the speed which surpasses all other Amiga
  280. bulletin board programs and some terminal packages as well.
  281. The BBS consumes about 170k of ram when running.  That 170k is including
  282. the executable running in ram.  When you use AmigaDOS's resident command,
  283. you can run several copies of the BBS and use less memory than if you
  284. didn't run the BBS as resident.  This can
  285. be done if you have a multi-port serial card in your Amiga.
  286.  
  287.  
  288.                 COMMANDS AVAILABLE
  289.  
  290. Awaiting Logon:
  291.   followed by a return--
  292.  
  293.     <A> Abort the program (Shut down)
  294.     <L> Local normal logon
  295.     <S> Sysop immediate logon
  296.     <F1> At any time that you are waiting for a caller, or a caller is
  297.     online will give you the sysop's commands.  You can chat with the
  298.     caller at this time or you can do other things like read the system
  299.     log.  DO NOT validate the caller online in this manner.  If you DO,
  300.     the changes will be saved to disk but when the caller logs off, they
  301.     will be overwritten.  To edit the user online, you will need to go
  302.     into CHAT mode and then press CTRL e twice.  Press F6 to turn off the
  303.     serial input so that the caller will not be able to type at this time.
  304.     Pressing F6 after you return to CHAT mode will allow the caller to
  305.     continue typing.  You can press F6 at anytime while the caller is
  306.     online to prevent the caller from typing anything.
  307.  
  308. Main Menu:
  309.  
  310.     <A>bort System, logoff (all may use)
  311.     <B>ulletins, bases (Sec_Board)
  312.     <C>hat, page sysop to chat (all may use)
  313.     <E>lectronic-Mail, letters (Sec_Status)
  314.     <F>eedback, direct mail to #1 Sysop (all)
  315.     <G>ames Online (Great online games)
  316.     <I>nfo, system information (all)
  317.     <J>oin, become a permanent account, start at New status (only Guest)
  318.     <K> Edit-Accounts, online editing of users' accounts (255 sysop)
  319.     <M>essages, bases (Sec_Board)
  320.     <S>ystem Time, including remaining for user (all)
  321.     <T>ext Files, show large files you've created to the caller (all)
  322.     <V>ersion of BBS (all)
  323.     <W>elcome Reprint (all)
  324.     <X>fers, directories, Xmodem, Ymodem or Zmodem (Sec_Transfer)
  325.     <Z>oom to ANSI graphics
  326.     <?>Help
  327.  
  328. Text files:
  329.  
  330.     <#>number, to read (Sec_Text)
  331.     <L>ist, shows all files available with +- security
  332.     <Q>uit, go to MainMenu
  333.     <?>Help
  334.  
  335. Transfer areas:
  336.  
  337.     <N>ew, visit all directories with new files
  338.     <S>elect, answer Y/N to visit or bypass directories
  339.     <A>ll, go through all directories
  340.     <L>ist, show directories available
  341.     <Q>uit, MainMenu
  342.  
  343.     Prompt:
  344.  
  345.         <C>atalog, show all files numbered sequentially/non-stop
  346.         <D>ownload
  347.         <L>ist, one by one
  348.         <Q>uit, to Transfers, above, or next in sequence
  349.         <R>emove, delete (Sec_Status >= 150)
  350.         <U>pload, if done from keyboard will bypass Xmodem and save
  351.         the file's entry directly
  352.  
  353.         Between (during List, or Download)
  354.  
  355.             <D>ownload
  356.             <Q>uit, to Prompt above
  357.             <R>emove, (Sec_Status >=150)
  358.  
  359. Messages:
  360.  
  361.     <N>ew, visit all bases with new messages
  362.     <S>elect, answer Y/N to visit or bypass bases individually
  363.     <A>ll, go through all bases
  364.     <L>ist, show bases available
  365.     <Q>uit, MainMenu
  366.  
  367.     Prompt:
  368.  
  369.         <D>elete, (Sec_Status >=100)
  370.         <I>ndividual, select single numbers
  371.         <N>ew, read new messages since last logoff
  372.         <Q>uit, to Messages above
  373.         <R>ead, select numbered range
  374.         <W>rite, edit a message
  375.  
  376.         Between (during reading)
  377.  
  378.             <A>gain, go back and read it again
  379.             <D>elete, (Sec_Status >=100)
  380.             <E>xtract, save into a separate text file (Sec_Status ==255)
  381.             <L>ast, go backwards by one and read that message
  382.             <N>ext, continue the reading
  383.             <P>rivate-Reply, send a letter to the author
  384.             <Q>uit, to Prompt above
  385.             <R>eply-Regular, write a message in response
  386.             <+>Lock, protect from RollOver (Sec_Status >=100)
  387.             <->Unlock, allow to RollOver (Sec_Status >=100)
  388.  
  389. During Chat:
  390.  
  391.     Ctrl-V> Version number
  392.     Ctrl-E Ctrl-E> Edit Online User, must be pressed in quick succession
  393.  
  394. Editor:
  395.  
  396.     During Text Entry
  397.  
  398.         Ctrl-X = Delete the entire current line
  399.         Ctrl-W = Delete the last word entered
  400.         Empty Line = Stop text entry, and start edit options
  401.  
  402.     At Prompt
  403.  
  404.         <A>bort and do NOT save the message
  405.         <C>ontinue entering more text
  406.         <D>elete a line
  407.         <E>dit a line already entered
  408.         <F>ree space, report how much space is left to use
  409.         <H>elp, give detailed help on the editor
  410.         <L>ist all text entered so far
  411.         <R>etype last line entered to make a quick correction
  412.         <S>ave text
  413.  
  414.  
  415.  
  416.  
  417.  
  418.                         FUNCTION KEYS
  419.  
  420.  
  421. F1 = SysOp's menu options. Only the local keyboard can enter or leave Chat
  422.  
  423. F2 = Time+10min. Increase temporarily the user's time limit online
  424.  
  425. F3 = Time-10min. Remove 10 minutes temporarily from the user
  426.  
  427. F4 = Force Instant Logoff. Immediately jumps to logoff
  428.  
  429. Elite allows you to control all the I/O streams, which can be a very
  430. useful power. There are input and output options, and all choices
  431. will be displayed in the Status Pane
  432.  
  433. F5 = Keyboard Input on/off. In case you don't want any accidental
  434.      key-presses to affect the online user.
  435.  
  436. F6 = Serial Input on/off. This is the most powerful function, since
  437.      you can instantly make the online user unable to enter input!
  438.      Especially handy for taking them for a walk around the system,
  439.      or in Chat when you want to speak uninterrupted.
  440.  
  441. F7 = File Output on/off. Automatically opens and adds to the end
  442.      of a file called TRANSCRIPT.TEXT which is kept in the directory
  443.      indicated by your configure file, Elite_System LOCAT entry.
  444.      All output will be mirrored into this file until turned off.
  445.  
  446. F8 = Printer Output on/off. Make instant hard-copy through the
  447.      printer, mirrors all output until turned off. Useful for
  448.      recording information during Chat, or for keeping a log of
  449.      some action.
  450.  
  451. F9 = Screen Output on/off. If you don't need to see what's going
  452.      on with the system, you can turn this off. It will freeze
  453.      the local screen, but the Status Pane will continue to monitor
  454.      system activity. Will moderately speed up serial output
  455.      since it doesn't stop to send to the local screen.
  456.  
  457. F10= Serial Output on/off. If you don't want an online user to see
  458.      what you're up to, perhaps editing the account during Chat,
  459.      this is the best. Will not send any output to serial until
  460.      turned on again.
  461.  
  462.  
  463.  
  464.  
  465.                        EXPANDED TOPICS
  466.  
  467.  
  468.  
  469.                         MODEM CONTROL
  470.  
  471.         Elite_BBS expects certain things of the modem, the example
  472. setup string provided handles all the requirements, but I have not
  473. made it clear just what is needed.
  474.  
  475.         First, and most important, is that the modem should NOT
  476. automatically answer the phone. This is unlike any other BBS that I
  477. have run across and is a point to be aware of.
  478.  
  479.         The modem MUST send result codes, but should NOT echo command
  480. sequences. You should use VERBOSE results since they send an extra CR-LF
  481. which Elite expects. The EXTENDED result codes must be selected, they
  482. correctly show what speed the caller is using and Elite automatically
  483. handles any speed from 300 up to 19200 in this way.
  484.  
  485.         Disable any "escape code character" to avoid mishaps and false
  486. commands going out to your modem. This is a safety precaution.
  487.  
  488.         The suggested OPEN: codes for the following modems are known and
  489. personally tested.
  490.  
  491.  
  492.   SmarTeam 2400: ATE0M0X1V1S0=0
  493.     Avatex 2400: ATE0M0X1V1S0=0
  494. US Robotics HST: ATE0M0X1V1S0=0&H1&R2S27=128
  495.  
  496.  
  497.         The "RESET:" code is NOT the same as the modem Reset command.
  498. Therefore, do NOT use the ATZ command; instead I suggest ATH0 which
  499. ensures the modem is ready for the next caller when it should be.
  500.  
  501.  
  502.  
  503.                     FILE TRANSFER DIRECTORY TECHNIQUES
  504.  
  505.         Once an online (by modem) account uploads a file into a transfer area
  506. it is immediately available for others to download, all governed by
  507. the securities you've set, of course. Ordinarily this makes things very
  508. easy on a sysop since there is no maintenance involved. However, people
  509. cannot be trusted sometimes and might upload files you do not want.
  510. If you are worried about problems like this I have a solution:
  511.  
  512. Give one directory a very high Download security (255) so that only
  513. someone with that very high Security can access it.
  514. Set the Upload security to what you want, I'd suggest 0 so that
  515. even a guest account may send in a file.
  516. Then you move the file itself into a regular directory and it will
  517. be available to callers which have access to that directory.
  518.  
  519. NOTE: You'll need to have "arc" and "lharc" in your C: directory for
  520. the <E>xtract function to work while reading the description of a file.
  521. This function will create a file called "list" in the T: directory.  I
  522. created a T directory in ram: and assigned T: to RAM:T
  523. This will speed up the arc and lharc listing processes.
  524. You'll also need to have "show" in your C: directory for the <S>how a
  525. graphics file to work.  This only works from the sysop's keyboard.
  526. One other file you'll need is "say".  This is used for the voice when
  527. a caller requests chat.
  528.  
  529. USE the rz and sz included with this archive if you want 19200 bps file
  530. transfers because I've modified them so they will work correctly at all
  531. baud rates and with all the file transfer protocols available.
  532.  
  533.  
  534.                       MESSAGE BASE TECHNIQUES
  535.  
  536.         "One Liners": since old messages will automatically roll over
  537. once a base is full to make room for new, you can exploit this fact and
  538. create a base where there is only one message. All anyone can read and
  539. respond to will be the very last.
  540.  
  541.         If you <+>Lock that single message so it doesn't roll over you
  542. have made a bulletin inside the message base that will show up when
  543. an account does a <N>ew read of all bases.
  544.  
  545.  
  546.  
  547.  
  548.                      CREATOR AND HOW TO USE IT
  549.  
  550.         Elite_BBS needs many disparate files to store data and keep
  551. track of the data stored. Since each system has different sizes I can't
  552. give you already existing files, so I give you Creator. Once you have
  553. set up all your configuration you run Creator. The display shows its
  554. progress and any problems that might arise. Creator will not re-create
  555. any data files that already exist.
  556.  
  557.         Since Creator does not re-create existing files you may add
  558. new bases and directories as often as you like, running Creator after
  559. each change to the configure files. You do not need to run Creator if
  560. you are just making changes to s:Elite_Text.
  561.  
  562.         Note that any errors creating a file will cause the generic
  563. "Previous KEYS exist" message to appear; if you know that a file
  564. should have been created this is a signal : you you should check
  565. for errors and correct them.
  566.  
  567.         THIS EXAMPLE should only be read by those confident with
  568. AmigaDOS and CLI commands. In order to increase the size of an already
  569. existing directory or base without destroying all previously existing
  570. data you must do as the following example for messages shows:
  571.  
  572. Change the number in s:Elite_Boards to be the difference between the
  573. old number of messages and the new. If you HAVE 100 messages and WANT
  574. to have 150, the number is 50.
  575.  
  576.    change the s:Elite_Boards temporarily by using the above example to 50
  577.    cd board-directory
  578.    rename Board.Data Old.Data
  579.    rename Board.Keys Old.Keys
  580.    Creator (and if everything goes well continue, else fix the problem)
  581.    rename Board.Data New.Data
  582.    rename Board.Keys New.Keys
  583.    join Old.Data New.Data AS Board.Data
  584.    join Old.Keys New.Keys AS Board.Keys
  585.    change the s:Elite_Boards to the full number you wanted, ie 150 here
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                          TIME LIMITS
  592.  
  593.         There are three important pieces of information kept with each
  594. account on the system: Time_Last_On, Time_Limit, and Time_Used.
  595. Time_Last_On is something you cannot normally change, it is what keeps
  596. <N>ew readings in order. Limit and Used are the two we are concerned with.
  597. Each time a person calls, Time_Last_On is checked and if it is over 12 hrs
  598. ago they get the their full Time_Limit and Time_Used is set back to 0.
  599. If not, then the time they've already used is subtracted from their limit
  600. and if there is any time left they get to the Main Menu. If all their time
  601. has been used they are sent the Logon24hrs.Text and disconnected. This
  602. 12 hour limit is based on the time they last called, NOT the calendar day.
  603.  
  604.  
  605.  
  606.  
  607.                      SINGLE DRIVE SYSTEMS
  608.  
  609.         Running Elite_BBS on a single drive is possible with a little
  610. forethought and careful design. Here I will describe the steps required
  611. to make a "Turnkey" disk that, when inserted after turning on the power,
  612. will automatically run the board you have created. All steps done in
  613. quotes are CLI commands and how to use them.
  614.  
  615.  1: "Format drive df0: name "My_Board" noicons", keep the inner set of
  616.     quotes. This makes us a very clean disk without even a trashcan
  617.     to get in our way.
  618.  2: "Install My_Board:". The command to make it acceptable as a WorkBench
  619.     disk.
  620.  3: "MakeDir My_Board:devs".
  621.  4: "MakeDir My_Board:s".
  622.  
  623.    YOU MAY SKIP 5, 6, AND 7 IF NOT USING A PRINTER
  624.  
  625.  5: "MakeDir My_Board:devs/printers".
  626.  6: Copy your printer into the devs/printers directory.
  627.     You need only have YOUR printer, NOT ALL the selections.
  628.  7: Copy the file called printer.device into the devs directory.
  629.  
  630.  8: Copy the file 'system-configuration' into the devs directory.
  631.  9: Copy the file called serial.device into the devs directory.
  632. 10: Copy the CLI command file 'Stack' onto your disk.
  633. 11: Copy Elite_BBS itself onto the disk.
  634. 12: Copy Creator onto the disk.
  635. 13: Put all the Elite_xxx configuration files into the S directory
  636.      which you created in step 5 above.
  637.  
  638. 14: Edit a file called 'startup-sequence' and put it into the
  639.      same S directory. Use the following text as a guideline:
  640.  
  641.      "
  642.       Stack 10000
  643.       Elite_BBS
  644.  
  645.      "
  646. 15: MakeDir all the directories you need for the configuration you
  647.      have written into the Elite_xxx files (which are now in the S directory).
  648. 16: Assuming that your configuration contains no faults, run Creator to
  649.      create all the data needed. Follow any error messages and fix the
  650.      problems now.
  651. 17: "Delete Creator". You may now get rid of Creator since it is only
  652.      needed to create the data files, not run the board on a day to day
  653.      basis.
  654.  
  655. 18: Re-boot your system (CTRL-A-A) and insert the My_Board: disk when
  656.      asked for WorkBench.
  657. 19: Follow the rest of the standard sequence, editing account #1
  658.      to create the sysop, and so forth.
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                        FUNCTION KEY HINTS
  665.  
  666.         Though I have previously described the use of the function keys
  667. it often helps to show them in actual use. Running Elite BBS we've
  668. come across some interesting side-effects and techniques:
  669.  
  670.         To generate a report of all transfer area files available, turn on
  671. the Transcript.Txt file (F7) and visit each transfer area in turn doing a
  672. complete <L>ist, or <C>atalog for quick summaries. You may also send this
  673. directly to printer using the (F8) function key so you get both a text
  674. and "hard copy" version without having to print it later.
  675.  
  676.         The same technique can be used to generate a report of all
  677. active accounts by using the <L>ist Members command from the main menu.
  678.  
  679.         If you are not going to be typing it is a good idea to turn
  680. off the keyboard input (F5) to avoid accidents. Even if your pet cat
  681. decides to shuffle off to old Buffalo across your keyboard it will not
  682. upset an online user.
  683.  
  684.         While not actively watching the board it helps to turn off
  685. the screen output (F9). You'll still get Status Pane reports, but the
  686. main display will be frozen; this will speed online activities by a
  687. small degree.
  688.  
  689.  
  690.  
  691.  
  692.                   CREATING A "CLOSED" SYSTEM
  693.  
  694.         For those of you who wish an exclusive bulletin board, where
  695. members can not Join but must be entered manually by the sysop for
  696. security reasons, here is a technique:
  697.  
  698.         In the Elite_System file, edit the GUEST entries to have a
  699. time limit of 0. When someone who does NOT have an account calls in
  700. and tries to enter as a Guest they will instantly be read the file
  701. "Logon24Hrs.Text" and the connection terminated. You may edit the
  702. file to contain a No-Admittance message instead of an overtime message
  703. to get the point across. Any members who exceed their limits will also
  704. be read this text, so you should tell them about it before that happens.
  705.  
  706.  
  707.                     ADDITIONAL INFORMATION
  708.  
  709.         An application file called "Application.txt" can be placed in
  710. the system directory and each line in that file will be displayed to the
  711. new caller after the standard BBS questions have been asked.  The answers
  712. to these questions will be stored in the "NewUsers" file.
  713.  
  714.         The Elite BBS v.31 is freely distributable.  To become a
  715.     registered Elite BBS sysop, you'll need to send in $50.00.
  716.  
  717.         This program is copyrighted.  This implies that I  wrote  it
  718.     entirely  in  my  own time and received precious little help getting
  719.     it done. If you use Elite_BBS regularly or in a serious (business,
  720.     profit) fashion I request that you send in the registration to aid
  721.     further development to the program and its utilities.
  722.  
  723.  
  724.          Send the registration price of $50.00 to:
  725.       
  726.            Nick Smith
  727.            P.O. Box 31 
  728.            Concord, CA  94520
  729.  
  730.          Check or money order payable to Nick Smith
  731.  
  732.         You will receive the latest version of the software complete with
  733.     source code written in SAS/C (Used to be Lattice C).
  734.  
  735.  
  736.             For your contribution you get the following:
  737.  
  738.     o   The latest program update
  739.  
  740.     o   Access to the "Elite_BBS Sysop" Message Base
  741.         for guaranteed answers to important questions     
  742.  
  743.     o   The satisfaction of knowing that you are helping in the
  744.         development and improvement of Elite_BBS
  745.  
  746.