home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / bbs / fn132bin / fdman / chapter.01 < prev    next >
Text File  |  1991-09-03  |  21KB  |  539 lines

  1.  
  2.  
  3. Chapter 1:  The Fifteen Minute Guide to Fnordadel                          5
  4.  
  5.  
  6.  
  7.  
  8. 1  The Fifteen Minute Guide to Fnordadel
  9.  
  10.  
  11.    This chapter  provides quick and  (we hope) easy  instructions on how  to
  12. get your BBS  up and running.   We recommend that  you also read, at  least,
  13. Chapter 2 [Sysop  Theory], page 14, so  you know what's what, and  whichever
  14. other parts of the manual tickle your curiosity.
  15.  
  16.  
  17.  
  18. 1.1  Initial Preparations
  19.  
  20.    In order for Fnordadel to run at all, you need to have the following:
  21.  
  22.   o An  Atari ST or  TT series  computer with at  least 512K  of RAM and  at
  23.     least  one 360K disk  drive.   More of  both RAM  and disk space  always
  24.     helps; in particular, a hard disk is real nice.
  25.  
  26.   o An  RS-232 modem  and cable.    The modem  must be  able to  autoanswer.
  27.     Most  modems are  Hayes-compatible; if  yours  is, it  should work  with
  28.     Fnordadel.
  29.  
  30.   o A  text editor  or word  processor which  reads and  writes plain  ASCII
  31.     files.   Any text editor will work,  and most word processors  will work
  32.     if you turn off  ``WP mode'' or whatever they happen to call it.   Check
  33.     your word processor's manual.
  34.  
  35.   o Optionally, some  sort of shell  or CLI (``command line  interpreter'').
  36.     The  Fnordadel programs  work by taking  arguments on  the command  line
  37.     which are  clumsy to specify using  the GEM desktop; additionally,  some
  38.     features of  Fnordadel, like events,  are unavailable or nearly  useless
  39.     unless you use a shell.
  40.  
  41.  
  42. 1.1.1  Disk layout
  43.  
  44.    The first  thing you  should do  is to set  aside space  on your  storage
  45. devices to hold the Fnordadel binaries, the online help  files, and the data
  46. files comprising  your BBS. How  you do  this will depend  on how large  you
  47. want your BBS to be,  and what storage devices you have.   Fnordadel's space
  48. requirements are roughly detailed below:
  49.  
  50.   o The two essential binaries, citadel and configur, take around 210K.
  51.  
  52.   o The help files consume about 110K of disk space.
  53.  
  54.   o The userlog takes approximately 512 bytes (i.e., 0.5K) per  user.  For a
  55.     decent sized log of around 100 users, allow 50K.
  56.  
  57.   o The room files take at least 1K per room.   Allow about 60K for a set of
  58.     40 rooms.
  59.  
  60.   o Other   miscellaneous  system  files,   including  `ctdlcnfg.sys'   (the
  61.     configuration file), the floors, net and other  files can be expected to
  62.     take about another 50K.
  63.  
  64.  
  65.  
  66. Chapter 1:  The Fifteen Minute Guide to Fnordadel                          6
  67.  
  68.  
  69.  
  70.  
  71.   o And  finally,  the message  base  takes exactly  as  much space  as  you
  72.     allocate  to it.   For  a reasonably  busy system and  allowing for  old
  73.     messages  to be  around  for about  a week,  you'd  like around  a  300K
  74.     message base.  This is enough for about 1000 average-sized messages.
  75.  
  76.    With  the preceeding  in  mind,  here are  a  couple of  suggestions  for
  77. various setups.
  78.  
  79.  
  80. Hard disk systems
  81.  
  82.    If you have a hard disk,  things are relatively easy.  Here's one  way of
  83. doing it.
  84.  
  85.   o Make a directory someplace on your hard disk  to hold Fnordadel and your
  86.     BBS. We  recommend something close to the  root of the drive,  since all
  87.     pathnames will have to be specified relative to  the root directory, and
  88.     you don't  want to type `d:\foobar\bletch\blort\weevil\bbs\...' all  the
  89.     time.  So pick `d:\bbs', say.
  90.  
  91.   o Make  a directory  under  `d:\bbs' called  `bin',  and  put all  of  the
  92.     Fnoradel binaries in it.
  93.  
  94.   o Copy  the  file  `ctdlcnfg.doc' from  the  Fnordadel  distribution  into
  95.     `d:\bbs'.
  96.  
  97.   o Make  another directory  under `d:\bbs',  calling this  one `help',  and
  98.     copy all of the Fnordadel online help files into it.
  99.  
  100. Also, if you do not already use a disk cacheing program  you may want to get
  101. one, as they  can greatly improve disk performance.   Try `dcache'  or `Cold
  102. Hard Cache'.   If you have  a hard drive based  on an ICD host adaptor,  use
  103. the cache built into the ICD software.
  104.  
  105.  
  106.  
  107. Floppy disk only systems
  108.  
  109.    If you  have only floppy  disks, you'll  need to plan  things a bit  more
  110. carefully.   You  will probably want  to use  some kind of  RAMdisk to  hold
  111. parts of your  system; not only does  this increase the amount of  space you
  112. have  online, but  it speeds  things up  considerably as  well.   There  are
  113. thousands of  RAMdisk programs available  for the ST.  We supply one  called
  114. Flashdisk which  seems to  work well;  see  the accompanying  documentation.
  115. You will  probably also  want to  format your  BBS disks  using an  extended
  116. formatter of  some kind, to  increase your available storage  capacity.   We
  117. recommend DC Format.
  118.  
  119.    A decent  Fnordadel  system will  fit on  one double-sided  (i.e.,  720K)
  120. disk,  although  things  will  be  a  little cramped.     If  you  have  two
  121. double-sided  drives, you're  laughing---just put  your `auto'  folder,  the
  122. Fnordadel  binaries  and help  files,  `ctdlcnfg.sys',  and  whatever  other
  123. utility things  you need on  the first disk  (in drive A),  and put all  the
  124. data files for your BBS on the second disk (in  drive B). Paths to Fnordadel
  125. data files should begin  with `B:\...'.  You may optionally run  things with
  126. some or all of the data files from drive B living  in a RAMdisk instead; you
  127.  
  128.  
  129.  
  130. Chapter 1:  The Fifteen Minute Guide to Fnordadel                          7
  131.  
  132.  
  133.  
  134.  
  135. might want to configure  the RAMdisk program so that at boot time  it copies
  136. all necessary files from drive B into the RAMdisk.
  137.  
  138.    If you  have only  single-sided drives,  you'll need to  split the  files
  139. over two disks.   If you have  only one single-sided drive, you're  still in
  140. the Stone Age---but yes, you can still run Fnordadel.   Here's one suggested
  141. way:
  142.  
  143.    Drive A: will contain:
  144.  
  145.   o `citadel.tos'
  146.  
  147.   o the `help' directory
  148.  
  149.   o a directory called `audit'
  150.  
  151.   o `configur.tos'
  152.  
  153.   o `ctdlcnfg.sys'
  154.  
  155.   o a small text editor or word-processing program
  156.  
  157.    You will also want  to create a RAMdisk of  as large a size  as possible;
  158. if you have  a 512K machine, you're limited  to about a 200K RAMdisk,  while
  159. if you have a 1Mb machine, you can use a RAMdisk  of up to 700--750K. You'll
  160. set the data  file paths so that after  you run configur (see  Section 1.2.2
  161. [Running configur], page 9), the RAMdisk will contain:
  162.  
  163. `ctdlmsg.sys'
  164.            the message base
  165.  
  166. `roomnnnn.sys'
  167.            the room files; you specify how many in `ctdlcnfg.sys'
  168.  
  169. `ctdlflr.sys'
  170.            the floors file
  171.  
  172. `ctdllog.sys'
  173.            the user log file
  174.  
  175.    You would  then copy these  files (which  are empty to  begin with)  onto
  176. another floppy, so that you have a physical backup version of them.
  177.  
  178.  
  179. 1.1.2  Other details
  180.  
  181.    There are a few other  things which you may need to attend to  before you
  182. can configure your system.  In no particular order:
  183.  
  184.   o If you're  going to be using  the GEM desktop,  you will have to  rename
  185.     most of the  Fnordadel binaries from `.tos' to `.ttp' extensions.   This
  186.     is  because most  of them  take arguments  (parameters)  on the  command
  187.     line, and  you need to give them  `.ttp' extensions to force GEM  to pop
  188.     up the parameters dialog box.
  189.  
  190.  
  191.  
  192. Chapter 1:  The Fifteen Minute Guide to Fnordadel                          8
  193.  
  194.  
  195.  
  196.  
  197.   o If  you have  a hard disk  or you  have TOS  1.4 or  higher, you  should
  198.     ensure that  you have foldr100 in your  `auto' folder, or that  you have
  199.     some other form of  workaround for the TOS 40-folder bug.  (If  you have
  200.     an STE, you have TOS 1.6, to which this item applies.)
  201.  
  202.   o If you have TOS  1.4 or greater, you should have poolfix in  your `auto'
  203.     folder.
  204.  
  205.  
  206.  
  207. 1.2  Configuration
  208.  
  209.    Briefly, here's how configuration  goes.  First, you  edit `ctdlcnfg.sys'
  210. to  customize  your  system.     Then  you  run  configur,  which  digests
  211. `ctdlcnfg.sys'  and  creates  all  of  the  needed  files  and  directories.
  212. Simple, eh?
  213.  
  214.  
  215. 1.2.1  Editing ctdlcnfg.sys
  216.  
  217.    The  base   Fnordadel  configuration   file   is  supplied   to  you   as
  218. `ctdlcnfg.doc'.   It  is exhaustively  commented, so we  recommend that  you
  219. read it  from start  to finish,  changing the parameters  as you  go.   When
  220. you're done,  save it as  `ctdlcnfg.sys'.   After doing so  you may wish  to
  221. move the original `ctdlcnfg.doc'  off of your working disks if  you're short
  222. of space; you might also want to remove the comments from `ctdlcnfg.sys'.
  223.  
  224.    The following sections give you a few insights into  which parameters you
  225. should set and how.
  226.  
  227.  
  228. 1.2.1.1  General parameters
  229.  
  230.    The following general  parameters should all be altered  by you.  If  you
  231. don't, some  won't make any sense  on your BBS,  while others will make  the
  232. configuration program  crap out  as it  tries to  do its  thing.   Read  the
  233. parameter descriptions in `ctdlcnfg.doc'.  Here's the list:
  234.  
  235.       Misc.           Sizes and such          Directories
  236.       ---------------------------------------------------
  237.       #nodetitle      #define logsize         #msgdir
  238.       #nodename       #define messagek        #sysdir
  239.       #nodeid         #define cryptseed       #roomdir
  240.       #organization   #define maxrooms        #helpdir
  241.       #domain         #define mailslots       #auditdir
  242.       #baseroom       #define sharedrooms     #netdir
  243.       #basefloor
  244.       #syspassword
  245.       #sysop
  246.  
  247.    With the  various directories,  you  might wish  to combine  one or  more
  248. of them  together, especially  if you're  running on floppy  disk drives  or
  249. RAMdisk.  In that case, just define the various  directory parameters to the
  250. same value.
  251.  
  252.  
  253.  
  254. Chapter 1:  The Fifteen Minute Guide to Fnordadel                          9
  255.  
  256.  
  257.  
  258.  
  259. 1.2.1.2  Modem parameters
  260.  
  261.    The  following  parameters  are  all  modem-related.     If  you  have  a
  262. Hayes-compatible modem,  you'll have to change  very few of the  parameters.
  263. If your  modem is  not a Hayes-compatible  but is  still driven by  software
  264. commands of some  kind, you still might be able  to get it working.   If you
  265. have to do anything that  you think is unusual to make your modem  work, let
  266. the Fnordadel team know so  they can pass the info along to others.   Here's
  267. the list of parameters to look at:
  268.  
  269.       Misc.                   Connect reply messages
  270.       ----------------------------------------------
  271.       #calloutprefix          #reply300
  272.       #calloutsuffix          #reply1200
  273.       #define sysbaud         #reply2400
  274.       #define init-speed      #reply9600
  275.       #modemsetup             #reply19200
  276.       #define hayes
  277.  
  278.    With the modem  reply messages, you'll probably  want to comment out  the
  279. ones that  don't apply to your  modem, e.g.   #reply19200, or else set  them
  280. to the  empty string  `""'.   Other  general tips  are that  the modem  must
  281. report the  true state  of the DCD  and DTR  signals, and  should be set  to
  282. have command echoing  off and numeric result codes.   For more details,  see
  283. Chapter 6 [Modem Stuff], page 86.
  284.  
  285.  
  286. 1.2.1.3  Networking parameters
  287.  
  288.    For this  first pass  through the  configuration,  our recommendation  is
  289. that you  pretty much ignore  networking.  However,  you should comment  out
  290. the following items in `ctdlcnfg.doc' (by placing a `*'  at the beginning of
  291. the line) to avoid possible glitches.
  292.  
  293.       #event NETWORK
  294.       #polling
  295.       #define poll-delay
  296.  
  297.  
  298.  
  299. 1.2.2  Running configur
  300.  
  301.    When you've edited  `ctdlcnfg.doc' to your  satisfaction and saved it  as
  302. `ctdlcnfg.sys',  you're ready to  run the  configuration program,  configur.
  303. Ensure  that  the current  directory  is  the one  in  which  `ctdlcnfg.sys'
  304. resides, and  then invoke  configur by typing  its name  (if you're using  a
  305. shell),  or by  clicking on  its icon  (if  you're using  the GEM  desktop).
  306. Don't supply any arguments.
  307.  
  308.    configur should  run and  begin to  display various  messages about  what
  309. it's doing.   One of the first things it  will do is stop to report  that it
  310. can't find  certain directories (the  ones you specified in  `ctdlcnfg.sys')
  311. and  will ask  you whether  you'd  like configur  to create  them.    Answer
  312. `yes'.   It will then proceed to create  various system files.   If anything
  313. is screwed up with  your configuration, or if configur encounters  any other
  314. error, it will complain and probably stop.  If this  happens you may have to
  315.  
  316.  
  317.  
  318. Chapter 1:  The Fifteen Minute Guide to Fnordadel                         10
  319.  
  320.  
  321.  
  322.  
  323. go back  and edit `ctdlcnfg.sys' some  more.  (A  good rule of debugging  is
  324. ``Never change more than one thing at a time.'')
  325.  
  326.    If configur  is successful, it  will leave  a file called  `ctdltabl.sys'
  327. in the  same directory as  `ctdlcnfg.sys'.   This file  contains all of  the
  328. information that citadel and the rest of the Fnordadel  programs need to run
  329. properly.
  330.  
  331.  
  332.  
  333. 1.3  Bringing Up The System
  334.  
  335.    If you've  made it  this far,  it  means that  configur has  run and  has
  336. deposited `ctdltabl.sys'  on your disk.   Now you're  ready to bring up  the
  337. BBS for the first  time.  To do this,  run citadel.  You don't need  to pass
  338. it any parameters.
  339.  
  340.    When citadel  runs, you'll first  see a few  lines of identifying  bumph,
  341. followed by  the contents of  `banner.blb', which lives  in your help  files
  342. directory (specified  by #helpdir  in `ctdlcnfg.sys').   (As  with all  help
  343. files, you can edit this with a normal ASCII text  editor to reflect details
  344. of your  own system.)   Next you'll see some  more gibberish, and finally  a
  345. prompt consisting  of a line  of helpful reminders of  commands to use,  and
  346. another line that looks something like this:
  347.  
  348.       Lobby>
  349.  
  350.  
  351. 1.3.1  Logging in
  352.  
  353.    The first  thing to  do now is  to login.   To  do this,  you must  first
  354. bring Fnordadel into ``console mode'' by hitting the `<ESC>' key.   Now type
  355. [L]ogin (i.e., type `L' and  watch the BBS echo `login').  The BBS  will now
  356. do one  of two things,  depending on  whether you told  it (via the  getname
  357. parameter in `ctdlcnfg.sys') that you wanted it to log  users in using their
  358. usernames and  passwords,  or with just  their passwords.    If the  former,
  359. you'll see
  360.  
  361.       login:
  362.  
  363. Type the username  you wish to use on your  system; it should match  the one
  364. you defined  in `ctdlcnfg.sys'  as #sysop, and  should not  be more than  19
  365. characters long.  The BBS will then ask:
  366.  
  367.       password:
  368.  
  369. at which point you  should type the password you wish to use;  passwords may
  370. be no longer than 19 characters, and should *not* be easily guessable.
  371.  
  372.    If you  told the system  that you'd like  it to  use passwords only  when
  373. logging people in, then you'll instead see:
  374.  
  375.  
  376.  
  377. Chapter 1:  The Fifteen Minute Guide to Fnordadel                         11
  378.  
  379.  
  380.  
  381.  
  382.       Enter password (just carriage return if new):
  383.  
  384. Since you're new, just hit `<CR>'.
  385.  
  386.    In either case, the BBS will now reply:
  387.  
  388.       No record. Enter as new user? (Y/[N]):
  389.  
  390. Answer `Y' for  `yes'.  The system will  then ask you a series  of questions
  391. about your desired  user configuration.   Answer them however you like,  but
  392. when the system asks
  393.  
  394.       Are you an experienced Citadel user? (Y/[N])
  395.  
  396. you'll probably  want to  answer `No'.    The system  may then  print out  a
  397. warning about choosing an intelligent password.
  398.  
  399.    If you haven't told the system your name yet, it will now ask:
  400.  
  401.       What is your name:
  402.  
  403. and you should tell it.
  404.  
  405.    If you haven't given it a password yet, it will now ask for one:
  406.  
  407.       What is your password:
  408.  
  409. and you should give it one, of no more than 19 characters.
  410.  
  411.    The BBS will now reply with:
  412.  
  413.       Name: username
  414.       Password: password
  415.  
  416.       OK? (Y/N):
  417.  
  418. Type `y' to accept it, or `n' if you want to change something.
  419.  
  420.    You will now be logged  in to your BBS. You will see the  ``room prompt''
  421. again:
  422.  
  423.       Lobby>
  424.  
  425.  
  426. 1.3.2  Giving yourself power
  427.  
  428.    If  you've done  as  we  suggested  and  logged in  using  the  name  you
  429. specified as #sysop  in `ctdlcnfg.sys', you'll find that you  have magically
  430. been given Sysop, Aide  and Network privileges.  If you didn't,  then you'll
  431. want to assign these privileges to yourself manually.  To  do this, hit `^L'
  432. at the room prompt.  You should see
  433.  
  434.  
  435.  
  436. Chapter 1:  The Fifteen Minute Guide to Fnordadel                         12
  437.  
  438.  
  439.  
  440.  
  441.       sysop cmd:
  442.  
  443. which is  the prompt for the  Sysop command menu.   Here, as elsewhere,  you
  444. can  type a  `?' to  see a  list of  options, but  right now  we're here  on
  445. business, so type `U'.  You'll see
  446.  
  447.       status cmd:
  448.  
  449. which is  the prompt for  the ``user status''  menu.   Type `S' for  [S]ysop
  450. privileges, and the  system will ask you for the  name of a user on  whom to
  451. bestow Sysop privileges.   Type the name  you logged in with and  answer the
  452. confirmation
  453.  
  454.       username gets Sysop privileges - confirm? (Y/[N]):
  455.  
  456. with `Yes'.
  457.  
  458.    You  should repeat  the above  exercise  using the  [N]etwork  privileges
  459. command to give yourself network privs.
  460.  
  461.  
  462.  
  463. 1.4  Backing Up
  464.  
  465.    There are lots of things you can do now, but we recommend the following:
  466.  
  467.   o If  you aren't at  the room  prompt but are  still in  one of the  menus
  468.     under the  `sysop cmd:' menu,  type `X' for  e[X]it until you reach  the
  469.     room prompt.
  470.  
  471.   o Type `T'  for [T]erminate and confirm  with `Yes'.   This is to log  you
  472.     off the system.   The system will  return to ``modem mode'' where  it is
  473.     waiting for a caller.
  474.  
  475.   o Press `<ESC>' and `^L' to get to the Sysop menu again.
  476.  
  477.   o Type `Q' for [Q]uit Fnordadel.  This is  to exit from citadel and return
  478.     you to your shell or desktop.  Confirm the quit with `Yes'.
  479.  
  480.    Now that you're back on  the shell or desktop, you should figure  out how
  481. to back your  system up and do  it for practice.   If you're running from  a
  482. RAMdisk, you should  copy all files down onto  a physical disk.   You should
  483. make copies  of the physical floppies  on which you  run the system, if  you
  484. use floppies.    If you  use a  hard disk,  make a directory  on a  separate
  485. partition (or better  yet, a separate drive)  and copy the contents of  your
  486. BBS directory into it.
  487.  
  488.    We Fnordadelians recommend that you keep at least two sets  of backups on
  489. floppy disks, which you alternate between every other backup  session.  This
  490. is to  guard against  data file  corruption which might  go unnoticed  until
  491. after one  backup has  been made---if you  have more than  one backup,  your
  492. chances of possessing an uncorrupted one are greater.
  493.  
  494.    If you  ever  need to  restore  your system  from  a backup,  you  should
  495. restore  the  *entire*  backup,  unless  you  are  very  familiar  with  the
  496. interactions of various system files and therefore know  what you are doing.
  497.  
  498.  
  499.  
  500. Chapter 1:  The Fifteen Minute Guide to Fnordadel                         13
  501.  
  502.  
  503.  
  504.  
  505. Mixing old and new files can have strange and  often bad results, especially
  506. with respect to  networking.  Play it  safe and restore all  matching system
  507. files, unless you have a very good reason not to.
  508.  
  509.  
  510.  
  511. 1.5  Doing It Properly
  512.  
  513.    There, you've got  it up and running.   Sort of.   Now we recommend  that
  514. you do one or both of the following things:
  515.  
  516.  1. Sit down  with a  large cup of  something liquid, preferably  containing
  517.     caffeine, and read through parts of this manual.   You should absolutely
  518.     read  Chapter 2  [Sysop Theory],  page  14, and  should  skim Chapter  3
  519.     [User Command Reference], page 24, Chapter 4  [Aide and Co-Sysop Command
  520.     Reference],  page  62,  and Chapter  5  [The Sysop  Command  Reference],
  521.     page 75.   Read the remaining chapters as your interest  and persistence
  522.     dictates.
  523.  
  524.  2. Bring  up citadel again  and start  playing around---create some  rooms,
  525.     enter some  messages, and generally  goof off.   You'll learn about  how
  526.     the user interface  and the system in general works, and you  can't hurt
  527.     much.  (You *did* make a backup, didn't you?).
  528.  
  529.    At bare  minimum you will  want to  go through the  help files  directory
  530. and edit most  of the files that  end in `.blb'---these are ``blurb''  files
  531. like the banner,  the logout notice and  so on, which you should  customize.
  532. You should  also edit two  of the `.hlp' files:   `policy.hlp' (your  system
  533. policy),  and `localbbs.hlp'  (a listing  of other  systems).   (The  `.mnu'
  534. files should  be left alone;  these are  the command  menus, and there's  no
  535. good reason  to change them  unless you don't  like the format.)   You  will
  536. probably also want to go through `ctdlcnfg.sys' again  and fine-tune some of
  537. the more esoteric options.
  538.  
  539.