ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/etc/example.conf.quick
Revision: 200
Committed: Tue Nov 1 11:38:41 2005 UTC (20 years, 8 months ago) by adx
File size: 8577 byte(s)
Log Message:
+ removed invite_ops_only, controlled by +p now
+ sorted ircd.conf:channel{} a bit
+ added newconf framework for channel{}
+ added missing 7.2 RELNOTES


File Contents

# Content
1 /* doc/example.conf.quick - ircd-hybrid-7 Example configuration file
2 * Copyright (C) 2000-2005 Hybrid Development Team
3 *
4 * Written by ejb, wcampbel, db, leeh and others
5 *
6 * $Id$
7 */
8
9 /* IMPORTANT NOTES:
10 *
11 * auth {} blocks MUST be specified in order of precedence. The first one
12 * that matches a user will be used. So place spoofs first, then specials,
13 * then general access, then restricted.
14 *
15 * Both shell style (#) and C style comments are supported.
16 *
17 * Files may be included by either:
18 * .include "filename"
19 * .include <filename>
20 *
21 * Times/durations are written as:
22 * 12 hours 30 minutes 1 second
23 *
24 * Valid units of time:
25 * month, week, day, hour, minute, second
26 *
27 * Valid units of size:
28 * megabyte/mbyte/mb, kilobyte/kbyte/kb, byte
29 *
30 * Sizes and times may be singular or plural.
31 */
32
33 /* EFNET NOTE:
34 *
35 * This config file is NOT suitable for EFNet. EFNet admins should use
36 * example.efnet.conf
37 */
38
39 serverinfo {
40 name = "hades.arpa";
41 sid = "_CHANGE_ME_";
42 description = "hybrid-7 test server";
43 network_name = "MyNet";
44 network_desc = "This is My Network";
45 hub = no;
46 #vhost = "192.169.0.1";
47 #vhost6 = "3ffe:80e8:546::2";
48 max_clients = 512;
49 #rsa_private_key_file = "/usr/local/ircd/etc/rsa.key";
50 #ssl_certificate_file = "/usr/local/ircd/etc/cert.pem";
51 };
52
53 /* admin {}: contains admin information about the server. (OLD A:) */
54 admin {
55 name = "Smurf target";
56 description = "Main Server Administrator";
57 email = "<syn@packets.r.us>";
58 };
59
60 /* logging {}: contains information about logfiles. */
61 logging {
62 use_logging = yes;
63 fuserlog = "logs/userlog";
64 foperlog = "logs/operlog";
65 ffailed_operlog = "logs/foperlog";
66 log_level = L_INFO;
67 };
68
69 /* class {}: contain information about classes for users (OLD Y:) */
70 class {
71 name = "users";
72 ping_time = 2 minutes;
73 number_per_ip = 2;
74 max_number = 100;
75 sendq = 100 kbytes;
76 };
77
78 class {
79 name = "restricted";
80 ping_time = 1 minute 30 seconds;
81 number_per_ip = 1;
82 max_number = 100;
83 sendq = 60kb;
84 };
85
86 class {
87 name = "opers";
88 ping_time = 5 minutes;
89 number_per_ip = 10;
90 max_number = 100;
91 sendq = 100kbytes;
92 };
93
94 class {
95 name = "server";
96 ping_time = 5 minutes;
97 ping_warning = 15 seconds;
98 connectfreq = 5 minutes;
99 max_number = 1;
100 sendq=2 megabytes;
101 };
102
103 /* listen {}: contain information about the ports ircd listens on (OLD P:) */
104 listen {
105 port = 6665 .. 6669;
106
107 flags = ssl;
108 port = 6697;
109
110 host = "1.2.3.4";
111 port = 7000, 7001;
112
113 host = "3ffe:1234:a:b:c::d";
114 port = 7002;
115 };
116
117 /* auth {}: allow users to connect to the ircd (OLD I:) */
118 auth {
119 user = "*@172.16.0.0/12";
120 user = "*test@123D:B567:*";
121 password = "letmein";
122 flags = need_password, spoof_notice, exceed_limit, kline_exempt,
123 gline_exempt, no_tilde;
124 spoof = "I.still.hate.packets";
125 class = "opers";
126 };
127
128 auth {
129 redirserv = "irc.fi";
130 redirport = 6667;
131 user = "*.fi";
132 class = "users";
133 };
134
135 auth {
136 user = "*@*";
137 class = "users";
138 flags = need_ident;
139 };
140
141 /* operator {}: defines ircd operators. (OLD O:)
142 * ircd-hybrid no longer supports local operators, privileges are
143 * controlled via flags.
144 */
145 operator {
146 name = "god";
147 user = "*god@*";
148 user = "*@127.0.0.1";
149 password = "etcnjl8juSU1E";
150 encrypted = yes;
151 #rsa_public_key_file = "/usr/local/ircd/etc/oper.pub";
152 class = "opers";
153 flags = global_kill, remote, kline, unkline, gline,
154 xline, die, rehash, nick_changes, admin;
155 };
156
157 /* connect {}: controls servers we connect to (OLD C:, N:, H:, L:) */
158 connect {
159 name = "irc.uplink.com";
160 host = "192.168.0.1";
161 send_password = "password";
162 accept_password = "anotherpassword";
163 encrypted = no;
164 port = 6666;
165 hub_mask = "*";
166 #leaf_mask = "*.uk";
167 class = "server";
168 flags = autoconn;
169 #fakename = "*.arpa";
170 };
171
172 connect {
173 name = "encrypted.auth.example";
174 host = "some.host.somewhere";
175 port = 6667;
176
177 flags = cryptlink;
178 rsa_public_key_file = "etc/remote.server.keyfile";
179 #cipher_preference = "BF/168";
180 };
181
182 connect {
183 name = "ipv6.some.server";
184 host = "3ffd:dead:beef::1";
185 send_password = "password";
186 accept_password = "password";
187 port = 6666;
188
189 aftype = ipv6;
190 class = "server";
191 };
192
193 /* cluster{}: servers that share klines/unkline/xline/unxline/resv/unresv/locops
194 * automatically (OLD hyb6 SLAVE_SERVERS)
195 */
196 cluster {
197 /* name: the server to share with, this can take wildcards */
198 /* NOTE: only local actions will be clustered, meaning if
199 * the server receives a shared kline/unkline/etc, it
200 * will not be propagated to clustered servers.
201 */
202 name = "*.arpa";
203
204 /* type: list of what to share, options are as follows:
205 * kline - share klines
206 * unkline - share unklines
207 * xline - share xlines
208 * unxline - share unxlines
209 * resv - share resvs
210 * unresv - share unresvs
211 * locops - share locops
212 * all - share all of the above
213 */
214 type = kline, unkline, locops, xline, resv;
215 };
216
217 /* shared {}: users that are allowed to remote kline (OLD U:) */
218 shared {
219 name = "irc2.some.server";
220 user = "oper@my.host.is.spoofed";
221 type = all;
222 };
223
224 /* kill {}: users that are not allowed to connect (OLD K:)
225 * Oper issued klines will be added to the specified kline config
226 */
227 kill {
228 user = "bad@*.hacked.edu";
229 reason = "Obviously hacked account";
230 };
231
232 /* deny {}: IPs that are not allowed to connect (before DNS/ident lookup)
233 * Oper issued dlines will be added to the specified dline config
234 */
235 deny {
236 ip = "10.0.1.0/24";
237 reason = "Reconnecting vhosted bots";
238 };
239
240 /* exempt {}: IPs that are exempt from deny {} and Dlines. (OLD d:) */
241 exempt {
242 ip = "192.168.0.0/16";
243 };
244
245 /* resv {}: nicks and channels users may not use/join (OLD Q:) */
246 resv {
247 nick = "nickserv";
248 nick = "chanserv";
249 channel = "#services";
250 reason = "Clone bots";
251 nick = "clone*";
252 };
253
254 gecos {
255 name = "*sex*";
256 reason = "Possible spambot";
257 };
258
259 gecos {
260 name = "sub7server";
261 reason = "Trojan drone";
262 };
263
264 gecos {
265 name = "*http*";
266 reason = "Spambot";
267 };
268
269 channel {
270 restrict_channels = no;
271 disable_local_channels = no;
272 use_invex = yes;
273 use_except = yes;
274 use_knock = yes;
275 knock_delay = 5 minutes;
276 knock_delay_channel = 1 minute;
277 burst_topicwho = yes;
278 max_chans_per_user = 15;
279 quiet_on_ban = yes;
280 max_bans = 25;
281 join_flood_count = 16;
282 join_flood_time = 8 seconds;
283 default_split_user_count = 0;
284 default_split_server_count = 0;
285 no_create_on_split = yes;
286 no_join_on_split = no;
287 };
288
289 serverhide {
290 flatten_links = no;
291 links_delay = 5 minutes;
292 hidden = no;
293 disable_hidden = no;
294 hide_servers = no;
295 hidden_name = "*.hidden.com";
296 hide_server_ips = no;
297 };
298
299 general {
300 disable_auth = no;
301 ping_cookie = no;
302 dots_in_ident = 2;
303 dot_in_ip6_addr = yes;
304 short_motd = no;
305 invisible_on_connect = yes;
306
307 hide_spoof_ips = yes;
308 use_whois_actually = yes;
309 burst_away = no;
310 disable_remote_commands = no;
311 message_locale = "standard";
312 stats_o_oper_only = yes;
313 stats_P_oper_only = no;
314 stats_i_oper_only = masked;
315 stats_k_oper_only = masked;
316
317 throttle_time = 10;
318 max_targets = 4;
319 max_accept = 20;
320 caller_id_wait = 1 minute;
321 opers_bypass_callerid = no;
322 oper_pass_resv = yes;
323 client_flood = 2560 bytes;
324 no_oper_flood = yes;
325 true_no_oper_flood = yes;
326 pace_wait_simple = 1 second;
327 pace_wait = 10 seconds;
328 default_floodcount = 10;
329 anti_nick_flood = yes;
330 max_nick_time = 20 seconds;
331 max_nick_changes = 5;
332 anti_spam_exit_message_time = 5 minutes;
333 reject_hold_time = 0;
334 idletime = 0;
335 /* REMOVE ME. The following line checks you've been reading. */
336 havent_read_conf = 1;
337
338 oper_only_umodes = bots, cconn, debug, full, skill, nchange,
339 rej, spy, external, operwall, locops, unauth;
340 oper_umodes = locops, servnotice, operwall, wallop;
341 kill_chase_time_limit = 90;
342 min_nonwildcard = 4;
343 min_nonwildcard_simple = 3;
344 gline_min_cidr = 16;
345 gline_min_cidr6 = 48;
346 kline_with_reason = yes;
347 kline_reason = "Connection closed";
348 tkline_expire_notices = no;
349 failed_oper_notice = yes;
350
351 warn_no_nline = yes;
352 ignore_bogus_ts = no;
353 ts_warn_delta = 30 seconds;
354 ts_max_delta = 5 minutes;
355 #servlink_path = "/usr/local/ircd/bin/servlink";
356 #default_cipher_preference = "BF/168";
357 #use_egd = yes;
358 #egdpool_path = "/var/run/egd-pool";
359 #compression_level = 6;
360 };
361
362 glines {
363 enable = yes;
364 duration = 1 day;
365 logging = reject;
366
367 user = "god@I.still.hate.packets";
368 name = "hades.arpa";
369 action = reject, block;
370
371 user = "god@*";
372 name = "*";
373 action = block;
374 };
375
376 modules {
377 path = "/usr/local/ircd/modules";
378 path = "/usr/local/ircd/modules/autoload";
379 #module = "some_module.so";
380 };

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision