summaryrefslogtreecommitdiff
path: root/docs/inspircd.conf.example
blob: 9ecf02f5f35560b9c59284003fe1cd419f0783cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
########################################################################
#								       #
#		      ---------------------------		       #
#  		      InspIRCd Configuration File		       #
#		      ---------------------------		       #
#								       #
##################################||####################################
				 #||#
##################################||####################################
#								       #
#         This is an example of the config file for InspIRCd.          #
#             Change the options to suit your network                  #
#								       #
#                 Last updated on : 30/10/2002                         #
#                 Written by      : CC  (cc@backchat.co.za)            #
#								       #
########################################################################



#-#-#-#-#-#-#-#-#-#-#-#-  SERVER DESCRIPTION  -#-#-#-#-#-#-#-#-#-#-#-#-
#								      #
#   Here is where you enter the information about your server.        #
#								      #
#  Syntax is as follows:					      #
#     <server name="server.name"				      #
#      description="Server Description"				      #
#      network="MyNetwork">					      #
#								      #

<server name="penguin.omega.org.za"
        description="Waddle World"
        network="Omega">


#-#-#-#-#-#-#-#-#-#-#-#-   ADMIN INFORMATION   -#-#-#-#-#-#-#-#-#-#-#-#
#								      #
#   Describes the Server Administrator's real name, nick	      #
#   and email address.                   			      #
#								      #
#  Syntax is as follows:					      #
#	<admin name="real name"					      #
#	       nick="nick name"					      #
#              email="email@address.com">			      #
#								      #

<admin  name="Johnny Casino"
        nick="CC"
        email="cc@monkeynut.co.za">


#-#-#-#-#-#-#-#-#-#-#-#-   PORT CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-
#								      #
#   Enter the port and address bindings here.	                      #
#								      #
#  bind address - specifies which the address which ports bind	      #	
#  port		- opens an unused port				      #
#  type         - can be 'clients' or 'servers'. The clients type is  #
#                 a standard tcp based socket, the servers type is a  #
#                 UDP based connection.                               #
#  default      - if the port type is 'servers' then this can be      #
#                 specified. If set to 'yes', it indicates that this  #
#                 port is the default route for all /connect commands.#
#                 if you do not bind your default route to an         #
#                 external ip, or all ip's, you may have connection   #
#                 problems.                                           #
#								      #
#  Leaving address empty binds to all available interfaces            #
#								      #
#  Syntax is as follows:                                              #
#                                                                     #
# <bind address="ip number" port="port" type="clients">	      	      #
# <bind address="ip number" port="port" type="servers">	      	      #
# <bind address="ip number" port="port" type="servers" default="yes"> #
#								      #

<bind address="" port="6660" type="clients">
<bind address="" port="7000" type="servers" default="yes">
<bind address="" port="7001" type="servers">


#-#-#-#-#-#-#-#-#-#-  DIE/RESTART CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-
#                                                                     #
#   You can configure the passwords here which you wish to use for    #
#   the die and restart commands. Only trusted ircops who will        #
#   need this ability should know the die and restart password.       #
#                                                                     #
#  Syntax is as follows:                                              #
#       <power diepass="die password" restartpass="restart password"  #
#	 pause="secs before dying">			      	      #
#                                                                     #

<power diepass="diepass" restartpass="restartpass" pause="2">


#-#-#-#-#-#-#-#-#-#-  CONNECTIONS CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-
#								      #
#   This is where you can configure which connections are allowed     #
#   and denied access onto your server.				      #
#   The password is optional.					      #
#   You may have as many of these as you require.                     #
#   To allow/deny all connections use a *                             #
#								      #
#  Syntax is as follows:					      #
#	<connect allow="ip number">				      #
#	<connect allow="ip number" password="blahblah">               #
#       <connect allow="ip number" password="blah" timeout="10">      #
#	<connect allow="ip number" timeout="blah" flood="5">          #
#	<connect deny="ip number">				      #
#                                                                     #
#   You may optionally include timeout="x" on any allow line, which   #
#   specifies the amount of time given before an unknown connection   #
#   is closed if USER/NICK/PASS are not given. This value is in secs  #
#								      #
#   You may also optionally include a flood="x" line which indicates  #
#   the number of lines a user may place into their buffer at once    #
#   before they are disconnected for excess flood. The default is to  #
#   DISABLE this feature. A recommended value is 10.                  #


<connect allow="196.12.*"  password="secret">
<connect allow="*" timeout="60" flood="10">

<connect deny="69.254.*">


#-#-#-#-#-#-#-#-#-#-#-#-  CLASS CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-
#								      #
#   Classes are a group of commands which are grouped together        #
#   and given a unique name. They used to define which commands       #
#   are available to certain types of Operators.                      #
#								      #
#  Syntax is as follow:						      #
#	<class name="name" commands="oper commands">		      #
#								      #
    
<class name="Shutdown" commands="DIE RESTART REHASH">
<class name="ServerLink" commands="CONNECT SQUIT">
<class name="BanControl" commands="KILL GLINE KLINE ZLINE QLINE SHUN">
<class name="OperChat" commands="WALLOPS CHATOPS">
<class name="HostCloak" commands="SETHOST SETIDENT SETNAME">


#-#-#-#-#-#-#-#-#-#-#-#-  OPERATOR COMPOSITION   -#-#-#-#-#-#-#-#-#-#-#
#								      #
#   This is where you specify which types of operators you have on    #
#   your server, as well as the commands they are allowed to use.     #
#   This works alongside with the classes specified above.	      #
#								      #
#  type name  - a name for the combined class types		      #
#  classes    - specified above, used for flexibility for the         #
#               server admin to decide on which operators get         #
#		what commands					      #
#  host	      - hostmask operators will recieve on oper-up            #
#								      #
#  Syntax is as follows:					      #
#	<type name="name" classes="class name" host="oper hostmask">  #
#								      #

<type name="NetAdmin" classes="OperChat BanControl HostCloak Shutdown ServerLink" host="netadmin.omega.org.za">
<type name="GlobalOp" classes="OperChat BanControl HostCloak ServerLink" host="ircop.omega.org.za">
<type name="LocalOp" classes="OperChat BanControl HostCloak" host="local.omega.org.za">
<type name="Helper" classes="HostCloak" host="helper.omega.org.za">


#-#-#-#-#-#-#-#-#-#-#-  OPERATOR CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
#								      #
#   Opers are defined here. This is a very important section.         #
#   Remember to only make operators out of truthworthy people.        #
#								      #
#  name      - oper name, best to use lower-case		      #
#  password  - password to oper-up,	              	              #
#              encryption not yet available			      #
#  host      - host of client allowed to oper-up, more hostmasks      #
#              seperated by spaces, wildcards accepted	              #
#  type      - specified above, defines the kind of operator	      #
#								      #
#  Syntax is as follows:                                              #
#	<oper name="login"					      #
#	      password="pass"					      #
#             host="hostmask@of.oper"				      #
#             type="oper type">					      #
#								      #

<oper   name="cc"
	password="s3cret"
        host="*@*"
        type="NetAdmin">


#-#-#-#-#-#-#-#-#-#-#-  SERVER LINK CONFIGURATION  -#-#-#-#-#-#-#-#-#-#
#                                                                     #
# Defines which servers can link to this one, and which servers this  #
# server may create outbound links to.                                #
#                                                                     #
# name      - The name is the canocial name of the server, it does    #
#             not have to resolve - but it is expected to be sent in  #
#             the remote servers connection info.                     #
# ipaddr    - Valid ip address for remote server.                     #
# port      - Valid listening UDP port for remote server.             #
# sendpass  - Password to send to create an outbound connection to    #
#             this server.                                            #
# recvpass  - Password to receive to accept an inbound connection     #
#             from this server.                                       #
#                                                                     #
# to u:line a server (give it extra privilages required for running   #
# services, Q, etc) you must include the <uline server> tag as shown  #
# in the example below. You can have as many of these as you like.    #
#                                                                     #
# WARNING: Unlike other ircds, u:lining a server allows ALL users on  #
# that server to operoverride modes. This should only be used for     #
# services and protected oper servers!                                #
#                                                                     #

<link name="hub.penguin.org"
	ipaddr="12.34.56.78"
	port="7000"
	sendpass="outgoing!password"
	recvpass="incoming!password">

<link name="services.antarctic.com"
	ipaddr="98.76.54.32"
	port="7000"
	sendpass="penguins"
	recvpass="polarbears">

<uline server="services.antarctic.com">



#-#-#-#-#-#-#-#-#-#-  MISCELLANEOUS CONFIGURATION  -#-#-#-#-#-#-#-#-#-#
#								      #
#   These options let you define the path to your motd and rules      #
#   files.							      #
#								      #

<files  motd="/home/cc/inspircd-1.0/conf/inspire.motd"
	rules="/home/cc/inspircd-1.0/conf/inspire.rules">



#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-  RTFM LINE  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
#                                                                     #
#   Just remove this... Its here to make you read ALL of the config   #
#   file options ;)                                                   #

<die value="And god came down from the heavens and smote down the noob.">



#-#-#-#-#-#-#-#-#-#-#-#-#-  SERVER OPTIONS   -#-#-#-#-#-#-#-#-#-#-#-#-#
#								      #
#   Settings to define which features are useable on your server.     #
#								      #
#  prefixquit    - a prefix for a client's quit message               #
#  loglevel      - specifies what detail of messages to log in the    #
#                  log file. You may select from debug, verbose,      #
#                  default, sparse and none.                          #
#  allowhalfop   - allows the +h channel mode			      #
#  allowprotect  - allows the +a channel mode			      #
#  allowfounder  - allows the +q channel mode			      #
#  netbuffersize - size of the buffer used to receive data from       #
#                  clients. The ircd may only read() this amount      #
#		   of text in one go at any time. (OPTIONAL)          #

<options prefixquit="Quit: "
	 loglevel="default"
	 netbuffersize="10240"
	 allowhalfop="yes"
	 allowprotect="yes"
	 allowfounder="yes">



#-#-#-#-#-#-#-#-#-#-#-#-#-  MODULE OPTIONS   -#-#-#-#-#-#-#-#-#-#-#-#-#
#                                                                     #
#  These tags define which modules will be loaded on startup by your  #
#  server. Add modules without any paths. When you make your ircd     #
#  using the 'make' command, all compiled modules will be moved into  #
#  the folder you specified when you ran ./configure. The module tag  #
#  automatically looks for modules in this location.                  #

<module name="m_foobar.so">



#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- YAWN  -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
#                                                                     #
#   You should already know what to do here :)                        #

<die value="All l33t noobs must edit their configs.">


#########################################################################
#									#
#		 -InspIRCd Development and Coding Team-			#
#                          www.inspircd.org				#
#	 								#
#########################################################################