1 ########################################################################
3 # --------------------------- #
4 # InspIRCd Configuration File #
5 # --------------------------- #
7 ##################################||####################################
9 ##################################||####################################
11 # This is an example of the config file for InspIRCd. #
12 # Change the options to suit your network #
14 # Last updated on : 30/10/2002 #
15 # Written by : CC (cc@backchat.co.za) #
17 ########################################################################
21 #-#-#-#-#-#-#-#-#-#-#-#- SERVER DESCRIPTION -#-#-#-#-#-#-#-#-#-#-#-#-
23 # Here is where you enter the information about your server. #
25 # Syntax is as follows: #
26 # <server name="server.name" #
27 # description="Server Description" #
28 # network="MyNetwork"> #
31 <server name="penguin.omega.org.za"
32 description="Waddle World"
36 #-#-#-#-#-#-#-#-#-#-#-#- ADMIN INFORMATION -#-#-#-#-#-#-#-#-#-#-#-#
38 # Describes the Server Administrator's real name, nick #
39 # and email address. #
41 # Syntax is as follows: #
42 # <admin name="real name" #
44 # email="email@address.com"> #
47 <admin name="Johnny Casino"
49 email="cc@monkeynut.co.za">
52 #-#-#-#-#-#-#-#-#-#-#-#- PORT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-
54 # Enter the port and address bindings here. #
56 # bind address - specifies which the address which ports bind #
57 # port - opens an unused port #
58 # type - can be 'clients' or 'servers'. The clients type is #
59 # a standard tcp based socket, the servers type is a #
60 # UDP based connection. #
61 # default - if the port type is 'servers' then this can be #
62 # specified. If set to 'yes', it indicates that this #
63 # port is the default route for all /connect commands.#
64 # if you do not bind your default route to an #
65 # external ip, or all ip's, you may have connection #
68 # Leaving address empty binds to all available interfaces #
70 # Syntax is as follows: #
72 # <bind address="ip number" port="port" type="clients"> #
73 # <bind address="ip number" port="port" type="servers"> #
74 # <bind address="ip number" port="port" type="servers" default="yes"> #
77 <bind address="" port="6660" type="clients">
78 <bind address="" port="7000" type="servers" default="yes">
79 <bind address="" port="7001" type="servers">
82 #-#-#-#-#-#-#-#-#-#- DIE/RESTART CONFIGURATION -#-#-#-#-#-#-#-#-#-#-
84 # You can configure the passwords here which you wish to use for #
85 # the die and restart commands. Only trusted ircops who will #
86 # need this ability should know the die and restart password. #
88 # Syntax is as follows: #
89 # <power diepass="die password" restartpass="restart password" #
90 # pause="secs before dying"> #
93 <power diepass="diepass" restartpass="restartpass" pause="2">
96 #-#-#-#-#-#-#-#-#-#- CONNECTIONS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-
98 # This is where you can configure which connections are allowed #
99 # and denied access onto your server. #
100 # The password is optional. #
101 # You may have as many of these as you require. #
102 # To allow/deny all connections use a * #
104 # Syntax is as follows: #
105 # <connect allow="ip number"> #
106 # <connect allow="ip number" password="blahblah"> #
107 # <connect allow="ip number" password="blah" timeout="10"> #
108 # <connect allow="ip number" timeout="blah" flood="5"> #
109 # <connect deny="ip number"> #
111 # You may optionally include timeout="x" on any allow line, which #
112 # specifies the amount of time given before an unknown connection #
113 # is closed if USER/NICK/PASS are not given. This value is in secs #
115 # You may also optionally include a flood="x" line which indicates #
116 # the number of lines a user may place into their buffer at once #
117 # before they are disconnected for excess flood. The default is to #
118 # DISABLE this feature. A recommended value is 10. #
121 <connect allow="196.12.*" password="tiffany">
122 <connect allow="*" timeout="60" flood="10">
124 <connect deny="69.254.*">
127 #-#-#-#-#-#-#-#-#-#-#-#- CLASS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-
129 # Classes are a group of commands which are grouped together #
130 # and given a unique name. They used to define which commands #
131 # are available to certain types of Operators. #
133 # Syntax is as follow: #
134 # <class name="name" commands="oper commands"> #
137 <class name="Shutdown" commands="DIE RESTART REHASH">
138 <class name="ServerLink" commands="CONNECT SQUIT">
139 <class name="BanControl" commands="KILL GLINE KLINE ZLINE QLINE SHUN">
140 <class name="OperChat" commands="WALLOPS CHATOPS">
141 <class name="HostCloak" commands="SETHOST SETIDENT SETNAME">
144 #-#-#-#-#-#-#-#-#-#-#-#- OPERATOR COMPOSITION -#-#-#-#-#-#-#-#-#-#-#
146 # This is where you specify which types of operators you have on #
147 # your server, as well as the commands they are allowed to use. #
148 # This works alongside with the classes specified above. #
150 # type name - a name for the combined class types #
151 # classes - specified above, used for flexibility for the #
152 # server admin to decide on which operators get #
154 # host - hostmask operators will recieve on oper-up #
156 # Syntax is as follows: #
157 # <type name="name" classes="class name" host="oper hostmask"> #
160 <type name="NetAdmin" classes="OperChat BanControl HostCloak Shutdown ServerLink" host="netadmin.omega.org.za">
161 <type name="GlobalOp" classes="OperChat BanControl HostCloak ServerLink" host="ircop.omega.org.za">
162 <type name="LocalOp" classes="OperChat BanControl HostCloak" host="local.omega.org.za">
163 <type name="Helper" classes="HostCloak" host="helper.omega.org.za">
166 #-#-#-#-#-#-#-#-#-#-#- OPERATOR CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
168 # Opers are defined here. This is a very important section. #
169 # Remember to only make operators out of truthworthy people. #
171 # name - oper name, best to use lower-case #
172 # password - password to oper-up, #
173 # encryption not yet available #
174 # host - host of client allowed to oper-up, more hostmasks #
175 # seperated by spaces, wildcards accepted #
176 # type - specified above, defines the kind of operator #
178 # Syntax is as follows: #
179 # <oper name="login" #
181 # host="hostmask@of.oper" #
182 # type="oper type"> #
191 #-#-#-#-#-#-#-#-#-#-#- SERVER LINK CONFIGURATION -#-#-#-#-#-#-#-#-#-#
193 # Defines which servers can link to this one, and which servers this #
194 # server may create outbound links to. #
196 # name - The name is the canocial name of the server, it does #
197 # not have to resolve - but it is expected to be sent in #
198 # the remote servers connection info. #
199 # ipaddr - Valid ip address for remote server. #
200 # port - Valid listening UDP port for remote server. #
201 # sendpass - Password to send to create an outbound connection to #
203 # recvpass - Password to receive to accept an inbound connection #
204 # from this server. #
207 <link name="hub.penguin.org"
210 sendpass="outgoing!password"
211 recvpass="incoming!password">
215 #-#-#-#-#-#-#-#-#-#- MISCELLANEOUS CONFIGURATION -#-#-#-#-#-#-#-#-#-#
217 # These options let you define the path to your motd and rules #
221 <files motd="/home/cc/inspircd-1.0/conf/inspire.motd"
222 rules="/home/cc/inspircd-1.0/conf/inspire.rules">
226 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#- RTFM LINE -#-#-#-#-#-#-#-#-#-#-#-#-#-#
228 # Just remove this... Its here to make you read ALL of the config #
231 <die value="And god came down from the heavens and smote down the noob.">
235 #-#-#-#-#-#-#-#-#-#-#-#-#- SERVER OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
237 # Settings to define which features are useable on your server. #
239 # prefixquit - a prefix for a client's quit message #
240 # loglevel - specifies what detail of messages to log in the #
241 # log file. You may select from debug, verbose, #
242 # default, sparse and none. #
243 # allowhalfop - allows the +h channel mode #
244 # allowprotect - allows the +a channel mode #
245 # allowfounder - allows the +q channel mode #
246 # netbuffersize - size of the buffer used to receive data from #
247 # clients. The ircd may only read() this amount #
248 # of text in one go at any time. (OPTIONAL) #
250 <options prefixquit="Quit: "
252 netbuffersize="10240"
259 #-#-#-#-#-#-#-#-#-#-#-#-#- MODULE OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
261 # These tags define which modules will be loaded on startup by your #
262 # server. Add modules without any paths. When you make your ircd #
263 # using the 'make' command, all compiled modules will be moved into #
264 # the folder you specified when you ran ./configure. The module tag #
265 # automatically looks for modules in this location. #
267 <module name="m_foobar.so">
271 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- YAWN -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
273 # You should already know what to do here :) #
275 <die value="All l33t noobs must edit their configs.">
278 #########################################################################
280 # -InspIRCd Development and Coding Team- #
283 #########################################################################