Annotation of telnetbbs/telnetbbs.conf, revision 1.5
1.1 nick 1: ###############################################################################
2: ##
3: ## This is the configuration file for telnetbbs.pl. If everything is
4: ## commented out the defaults will be used.
5: ##
6: ## Nicholas DeClario <nick@demandred.dyndns.org>
1.5 ! nick 7: ## $Id: telnetbbs.conf,v 1.4 2010-12-17 20:15:24 nick Exp $
1.1 nick 8: ## December 2010
9: ##
10: ###############################################################################
1.2 nick 11: ##
12: ## pidfile contains the pid of the parent process and also acts as a lock
13: ## file. If you plan on running more than 1 BBS on the same system this
14: ## needs to be different for each BBS configuration.
15: ##
16: ## Also note, traditionally lock/pid files are in '/var/run'; however, root
17: ## access is required to write to this directory. It is not recommended
18: ## running your BBS as root for security reasons. If you wish to continue
19: ## using '/var/run' it's recommended you create a directory such as
20: ## '/var/run/telnetbbs', change the ownership to the user/group that will
21: ## be running the BBS and point the PID file(s) to that location.
22: ##
1.1 nick 23: pidfile = /tmp/telnetbbs.pid
1.2 nick 24:
25: ##
26: ## This is the initial port for the telnet service to listen on. Telnet
27: ## generally uses port 23 but root access is required to use any privledged
28: ## port, which is any port 1024 or below. If running this service behind a
29: ## router, the router can be configured to accept incoming connections on
30: ## port 23 and forward it to a different port on the system.
31: ##
32: ## If running more than one BBS, you will need to run each BBS on a different
33: ## port.
34: ##
1.3 nick 35: ## Also note, this can be set at the command line with the '-p' option and
36: ## will overwrite the setting in here. This can be usefull for testing.
37: ##
1.1 nick 38: port = 3023
1.2 nick 39:
40: ##
41: ## This set of ports is entirely different than the port above. Once someone
42: ## connects to the telnet BBS server, the server will determine if there
43: ## are any nodes available. If there are is spawns off a child process
44: ## and moves the connection to a new port so that it can continue allowing
45: ## connections on the original listening port.
46: ##
47: ## Each node the BBS uses will be assigned the base_port + node. So if
48: ## your BBS is configured for 10 nodes and the base_port is set to 7000, it
49: ## will use ports 7000 - 7009 for connections. It is highly recommended
50: ## to use non-privledged ports for this and confirm there are no
51: ## services running on the ports you wish to use.
52: ##
1.5 ! nick 53: base_port = 3024
1.2 nick 54:
55: ##
56: ## The telnet bbs server uses dosbox which requires an X server for display.
57: ## The X server does not need to be local. Set the display here. If X
58: ## is running on the machine the telnet bbs server is running this option
59: ## does not need to be changed.
60: ##
61: ## If using a headless system with no access to an X server on the network
62: ## an X server such as nxserver (http://www.nomachine.com/download.php) can
63: ## be used. However, each time the server is rebooted or nxserver is
64: ## restarted the port it is using may change and this will need to be updated.
65: ##
66: ## Multiple BBS' can share this display setting.
67: ##
1.5 ! nick 68: display = :0.0
1.2 nick 69:
70: ##
71: ## Enter the name of your BBS here. This name gets displayed when a
72: ## connection is first made to the telnet server, before the BBS is
73: ## actually launched. Once a node has been allocated to the connection
74: ## a lock file for that node is put in place, which is based on this
75: ## name as well.
76: ##
1.5 ! nick 77: bbs_name = My BBS
1.2 nick 78:
79: ##
80: ## The lock_path specified where the individual lock files for the BBS nodes
81: ## will be stored. Once someone connects and a node has been allocated for
82: ## that user a node lock file is put in place. It is only removed once that
1.3 nick 83: ## node has been shutdown.
84: ##
85: ## If the server is killed with a HUP (kill -HUP), INT (kill -2) or TERM
86: ## (ctrl-C) these will be cleanly removed.
1.2 nick 87: ##
88: ## As above, lock files are normally in '/var/run'. If running as non-root,
89: ## which is recommended, using the lock directory created above is perfectly
90: ## acceptable.
91: ##
92: lock_path = /tmp
93:
94: ##
95: ## Since dosbox is being utilized, each time a connection is made a new
96: ## dosbox configuration is generated. The '__NODE__' in the command line
97: ## is necessary as the configuration file is passed to dosbox on a
98: ## per node basis which determines how the BBS is started.
99: ##
1.1 nick 100: dosbox_cfg = /tmp/dosbox-__NODE__.conf
1.2 nick 101:
102: ##
103: ## The configuration file above is generated from a template. If you are
104: ## running multiple BBSes you will need different templates per BBS. This
105: ## template contains the autoexec.bat that will launch your BBS.
106: ##
107: dosboxt = dosbox.conf.template
108:
109: ##
110: ## This is the command that will launch dosbox and pass it the configuration
111: ## file. You can add custom dosbox options to the command line below.
112: ##
1.4 nick 113: bbs_cmd = DISPLAY=__DISPLAY__ /usr/bin/dosbox -conf
1.2 nick 114:
115: ##
116: ## This will enable logging to a file on the system. By default any system
117: ## messages will be sent to STDOUT and STDERR.
118: ##
1.1 nick 119: logging = 0
1.2 nick 120:
121: ##
122: ## If logging is enabled this will tell the server what file to write to.
123: ## Traditionally these files are stored in '/var/log' but root access is
124: ## required to write to this directory. As mentioned before it's not
125: ## recommended to run as root. Creating a seperate directory in '/var/log'
126: ## with write permissions to the telnet bbs server user is acceptable.
127: ##
1.1 nick 128: log_path = /tmp/bbs.log
1.2 nick 129:
130: ##
131: ## This specifies the number of nodes the telnet BBS server will spawn.
132: ## This starts counting from 1. EG: for a 5 node BBS, enter 5.
133: ##
1.4 nick 134: nodes = 3
1.2 nick 135:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>