home *** CD-ROM | disk | FTP | other *** search
-
- Introduction
- ------------
-
- This chapter describes what "doors" are, what types there are
- and how to install doors.
-
- What are doors
- --------------
-
- A door is an external program which runs on a BBS node
- while a user is online.
- You can look at a door as a module to extend the functionality
- of the BBS program.
- When a door is ran the input from a user is redirected to the
- door program, and the output of the program is redirected to
- the serial port.
- The BBS node is suspended until the door releases control,
- but the BBS node can still display messages to attention the
- user that he didn't give any input for a certain time .. and
- give signals to the door that the door should give control
- back to the BBS if a call has to be terminated.
- Also a door can request information from the BBS node.
-
- There a whole range of different kind of doors.
- There are simple game doors that let users play all kinds
- of games.
- There are multi player doors, that let users log in at different
- times and let them play games like chess or MUD's together.
- Also there are doors that let users logged in on different nodes
- play together games at the same time.
- There are utility doors that extend the funtionality of the
- BBS itself like Bluewave (mail) doors, CDrom doors or Top ten
- user doors.
- There are doors which let the user chat with the sysop or
- with users on other nodes.
-
-
- Doortypes
- ---------
-
- There are different types of doors.
-
- There are the "Clidoors" .. which are basically programs that
- can run in a normal shell, but with a special menu command
- the input and ouput of the program is redirected to the
- BBS program so the program can be used by a user on the BBS.
-
- There are "Arexx doors" .. which are normal arexx scripts
- with special commands added that let's the BBS do all kinds
- of things. There is supposedly an ABBEREXX commands set
- which makes is possible to run arexx doors on different
- BBS systems.
-
- Then there are special doors that are specific to one type
- of BBS that has a special engineerd interface for that
- type of door. A lot of BBS programs emulate door interfaces
- so they can run doors programmed for other BBS systems.
-
- The Trion BBS system only supports the paragon door type
- (which means it can run Paragon/Star-net/MEBBSNet doors)
- and Max's BBS doors (which is a slightly change paragon
- door type).
-
- The Trion BBS system has a specific door interface of its one,
- which is basically an extension of the CliDoor concept. So if a
- door does not need to use this extension it still can
- run as a CliDoor on other systems. (look at the demodoor
- in the docs directory).
-
-
- Installing doors
- ----------------
-
- To install a door you have to move the files related with
- it to a directory in the doors: path.
- Then you need to add a menu command to a menu to be able
- to start it:
-
-
- Clidoors
-
-
- CliDoor "path/door" [, stack]
-
- Starts a programm like from a shell but with input and output
- via the BBS node the door is started in.
- Default stack space is 8192 bytes (8 KB).
-
-
- Triondoors
-
- CliDoor "path/door ~50" [, stack]
-
- Trion doors are basically Clidoors, however you need to
- add a ~50 at the end of the call. This puts the number
- of the BBS node and the end of the command line.
- A trion door needs this so it knows with which node
- it should interface to exchange information.
-
-
- RexxDoors
-
- RexxDoor "path/door" [, stack]
-
- This will start an Arexx script as a door from this node.
- Default stack space is 8192 bytes (8 KB).
-
-
- paragon doors
-
- ParagonDoor "path/door" [, stack]
-
- Start a "Paragon" Door.
- Default stack space is 8192 bytes (8 KB).
-
-
- Max's BBS Doors
-
- MaxDoor "path/door" [, stack]
-
- Start a "Max's BBS" door , this was implemented to be able
- to use the Max's BBS CD-door.
- Default stack space is 8192 bytes (8 KB).
-
-
-