ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/doc/reference.conf
Revision: 4071
Committed: Thu Jun 26 15:42:08 2014 UTC (12 years, 1 month ago) by michael
File size: 38266 byte(s)
Log Message:
- Added proper ECDH support

File Contents

# User Rev Content
1 michael 2962 /*
2     * This is an example configuration file for ircd-hybrid
3 db 897 *
4 michael 2962 * Copyright (c) 2000-2014 ircd-hybrid development team
5 db 897 *
6     * $Id$
7     */
8    
9 michael 1824 /*
10     * ########################################################################
11 michael 2322 * IMPORTANT NOTE:
12 db 897 *
13 michael 3883 * auth {} blocks MUST be specified in order of precedence. The first one
14     * that matches a user will be used. So place spoofs first, then specials,
15 db 897 * then general access.
16 michael 1824 * ########################################################################
17 db 897 *
18     * Shell style (#), C++ style (//) and C style comments are supported.
19     *
20     * Files may be included by either:
21     * .include "filename"
22     * .include <filename>
23     *
24     * Times/durations are written as:
25     * 12 hours 30 minutes 1 second
26 michael 2841 *
27 db 897 * Valid units of time:
28 michael 1783 * year, month, week, day, hour, minute, second
29 db 897 *
30     * Valid units of size:
31     * megabyte/mbyte/mb, kilobyte/kbyte/kb, byte
32     *
33 michael 2305 * Sizes and times may be singular or plural.
34     */
35 db 897
36 michael 1824
37 db 897 /*
38 michael 1336 * serverinfo {}: contains information about the server
39 db 897 */
40     serverinfo {
41     /*
42 michael 2345 * name: the name of this server. This cannot be changed at runtime.
43 db 897 */
44     name = "hades.arpa";
45    
46     /*
47 michael 2345 * sid: a server's unique ID. This is three characters long and must
48     * be in the form [0-9][A-Z0-9][A-Z0-9]. The first character must be
49 db 897 * a digit, followed by 2 alpha-numerical letters.
50 michael 2345 *
51 michael 1863 * NOTE: The letters must be capitalized. This cannot be changed at runtime.
52 db 897 */
53 michael 1817 sid = "0HY";
54 db 897
55     /*
56 michael 1533 * description: the description of the server.
57 db 897 */
58 michael 1534 description = "ircd-hybrid test server";
59 db 897
60     /*
61     * network info: the name and description of the network this server
62 michael 1863 * is on. Shown in the 005 reply and used with serverhiding.
63 db 897 */
64     network_name = "MyNet";
65     network_desc = "This is My Network";
66    
67     /*
68     * hub: allow this server to act as a hub and have multiple servers
69     * connected to it.
70     */
71     hub = no;
72    
73     /*
74     * vhost: the IP to bind to when we connect outward to ipv4 servers.
75 michael 959 * This should be an ipv4 IP only, or "*" for INADDR_ANY.
76 db 897 */
77 michael 2171 # vhost = "192.169.0.1";
78 db 897
79     /*
80 michael 2322 * vhost6: the address to bind to when we make outgoing connections
81     * to IPv6 servers. This should be an IPv6 address, or "*" for INADDR_ANY.
82 db 897 */
83 michael 2171 # vhost6 = "3ffe:80e8:546::2";
84 db 897
85 michael 1863 /* max_clients: the maximum number of clients allowed to connect. */
86 db 897 max_clients = 512;
87    
88     /*
89 michael 1751 * max_nick_length: only applies to local clients. Must be in the
90     * range of 9 to 30. Default is 9 if nothing else is specified.
91     */
92     max_nick_length = 9;
93    
94     /*
95     * max_topic_length: only applies to topics set by local clients.
96     * Must be in the range of 80 to 300. Default is 80 if nothing
97     * else is specified.
98     */
99     max_topic_length = 160;
100    
101     /*
102 michael 2322 * rsa_private_key_file: the path to the file containing the
103 michael 2844 * RSA key.
104 db 897 *
105 michael 2468 * Example commands to store a 2048 bit RSA key in rsa.key:
106 michael 2308 *
107 michael 1229 * openssl genrsa -out rsa.key 2048
108 michael 2464 * chown <ircd-user>.<ircd.group> rsa.key
109 db 897 * chmod 0600 rsa.key
110     */
111 michael 2171 # rsa_private_key_file = "/usr/local/ircd/etc/rsa.key";
112 db 897
113     /*
114 michael 951 * ssl_certificate_file: the path to the file containing our
115 michael 2322 * SSL certificate for encrypted client connection.
116 db 897 *
117     * This assumes your private RSA key is stored in rsa.key. You
118 michael 1863 * MUST have an RSA key in order to generate the certificate.
119 db 897 *
120 michael 1863 * Example command:
121     *
122 db 897 * openssl req -new -days 365 -x509 -key rsa.key -out cert.pem
123     *
124     * See http://www.openssl.org/docs/HOWTO/certificates.txt
125     *
126     * Please use the following values when generating the cert
127     *
128     * Organization Name: Network Name
129     * Organization Unit Name: changme.someirc.net
130     * Common Name: irc.someirc.net
131     * E-mail: you@domain.com
132     */
133 michael 2171 # ssl_certificate_file = "/usr/local/ircd/etc/cert.pem";
134 michael 967
135 michael 1351 /*
136     * ssl_dh_param_file:
137     *
138     * Path to the PEM encoded Diffie-Hellman parameter file.
139 michael 2322 * DH parameters are required when using ciphers with EDH
140     * (ephemeral Diffie-Hellman) key exchange.
141 michael 1351 *
142     * A DH parameter file can be created by running:
143     *
144 michael 3013 * openssl dhparam -out dhparam.pem 2048
145 michael 1351 *
146 michael 1523 * Prime size must be at least 1024 bits. Further information
147     * regarding specific OpenSSL dhparam command-line options
148     * can be found in the OpenSSL manual.
149 michael 1351 */
150 michael 2171 # ssl_dh_param_file = "/usr/local/ircd/etc/dhparam.pem";
151 michael 1306
152 michael 967 /*
153 michael 4071 * ssl_dh_elliptic_curve:
154     *
155     * Defines the curve to use for the Elliptic Curve Diffie-Hellman (ECDH) algorithm.
156     *
157     * A list of supported curves by OpenSSL can be obtained by running:
158     *
159     * openssl ecparam -list_curves
160     */
161     # ssl_dh_elliptic_curve = "secp521r1";
162    
163     /*
164 michael 1306 * ssl_cipher_list:
165     *
166 michael 2322 * List of ciphers to support on _this_ server. Can be used to
167 michael 1524 * enforce specific ciphers for incoming SSL/TLS connections.
168 michael 2322 * If a client (which also includes incoming server connections) is not
169     * capable of using any of the ciphers listed here, the connection will
170     * simply be rejected.
171 michael 1550 *
172 michael 2322 * A list of supported ciphers by OpenSSL can be obtained by running:
173 michael 1306 *
174     * openssl ciphers -ssl3 -tls1 -v
175     *
176 michael 1524 * Multiple ciphers are separated by colons. The order of preference is
177     * from left to right.
178 michael 1306 */
179 michael 3015 # ssl_cipher_list = "ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA:AES256-SHA";
180 michael 1306
181     /*
182 michael 1351 * ssl_server_method:
183     * ssl_client_method:
184     *
185 michael 1412 * SSL/TLS methods we provide for incoming (server method) and
186     * outgoing (client method) SSL/TLS connections.
187 michael 967 * This can be either sslv3 for SSLv3, and/or tlsv1 for TLSv1.
188     */
189 michael 2171 # ssl_server_method = tlsv1, sslv3;
190     # ssl_client_method = tlsv1;
191 db 897 };
192    
193     /*
194 michael 1229 * admin {}: contains admin information about the server
195 db 897 */
196     admin {
197     name = "Smurf target";
198     description = "Main Server Administrator";
199     email = "<syn@packets.r.us>";
200     };
201    
202     /*
203 michael 1229 * class {}: contains information about classes for users
204 db 897 */
205     class {
206 michael 1863 /* name: the name of the class. */
207 db 897 name = "users";
208    
209     /*
210     * ping_time: how often a client must reply to a PING from the
211     * server before they are dropped.
212     */
213     ping_time = 90 seconds;
214    
215     /*
216     * number_per_ip: how many local users are allowed to connect
217 michael 2322 * from a single IP address (optional)
218 db 897 */
219     number_per_ip = 2;
220    
221     /*
222     * max_local: how many local users are allowed to connect
223 michael 2322 * from a single ident@host (optional)
224 db 897 */
225     max_local = 2;
226    
227     /*
228     * max_global: network-wide limit of users per ident@host (optional)
229     */
230     max_global = 10;
231    
232     /*
233     * max_number: the maximum number of users allowed in this class (optional)
234     */
235     max_number = 100;
236    
237     /*
238     * the following lines are optional and allow you to define
239 michael 1863 * how many users can connect from one /NN subnet.
240 db 897 */
241     cidr_bitlen_ipv4 = 24;
242     cidr_bitlen_ipv6 = 120;
243     number_per_cidr = 16;
244    
245     /*
246 michael 2322 * sendq: the amount of data allowed in a client's send queue before
247 db 897 * they are dropped.
248     */
249     sendq = 100 kbytes;
250 michael 1516
251     /*
252 michael 2322 * recvq: the amount of data allowed in a client's receive queue before
253 michael 1541 * they are dropped for flooding. Defaults to 2560 if the chosen
254 michael 1516 * value isn't within the range of 512 to 8000.
255     */
256     recvq = 2560 bytes;
257 db 897 };
258    
259     class {
260     name = "opers";
261     ping_time = 90 seconds;
262     number_per_ip = 10;
263     max_number = 100;
264 michael 1428 sendq = 100 kbytes;
265 michael 1783
266 michael 3934
267 michael 1783 /*
268 michael 3934 * max_channels: maximum number of channels users in this class can join.
269     */
270     max_channels = 60;
271    
272     /*
273 michael 1863 * min_idle: minimum idle time that is shown in /whois.
274 michael 1783 */
275     min_idle = 3 hours;
276    
277     /*
278 michael 1863 * max_idle: maximum idle time that is shown in /whois.
279 michael 1783 */
280     max_idle = 8 hours;
281    
282     /*
283     * flags:
284     *
285 michael 2322 * random_idle - a fake idle time is set randomly between
286     * min_idle and max_idle
287     * hide_idle_from_opers - the fake idle time will also be shown to operators
288 michael 1783 */
289     flags = random_idle, hide_idle_from_opers;
290 db 897 };
291    
292     class {
293     name = "server";
294     ping_time = 90 seconds;
295    
296     /*
297 michael 1863 * connectfreq: only used in server classes. Specifies the delay
298 db 897 * between autoconnecting to servers.
299     */
300     connectfreq = 5 minutes;
301    
302 michael 2322 /* max number: the number of servers to autoconnect to. */
303 db 897 max_number = 1;
304    
305 michael 1863 /* sendq: servers need a higher sendq as they send more data. */
306 db 897 sendq = 2 megabytes;
307     };
308    
309     /*
310 michael 2322 * motd {}: Allows the display of a different MOTD to a client
311 michael 2210 * depending on its origin. Applies to local users only.
312 michael 2150 */
313     motd {
314     /*
315     * mask: multiple mask entries are permitted. Mask can either be
316 michael 2993 * a class name or a hostname. CIDR is supported.
317 michael 2150 */
318     mask = "*.at";
319     mask = "*.de";
320     mask = "*.ch";
321    
322     /*
323 michael 2152 * file: path to the actual motd file.
324 michael 2150 */
325     file = "/usr/local/ircd/etc/german.motd";
326     };
327    
328     /*
329 michael 1229 * listen {}: contains information about the ports ircd listens on
330 db 897 */
331     listen {
332     /*
333 michael 3448 * port: the port to listen on. If no host is specified earlier
334     * in the listen {} block, it will listen on all available IPs.
335 db 897 *
336 michael 2328 * Ports are separated by commas; a range may be specified using ".."
337 db 897 */
338 michael 2345
339 michael 2322 /* port: listen on all available IP addresses, ports 6665 to 6669 */
340 db 897 port = 6665 .. 6669;
341    
342     /*
343 michael 2322 * Listen on 192.168.0.1/6697 with SSL enabled and hidden from STATS P
344 db 897 * unless you are an administrator.
345     *
346 michael 2322 * NOTE: The "flags" directive always has to come before "port".
347 michael 951 *
348     * Currently available flags are:
349     *
350 michael 1679 * ssl - Port may only accept TLS/SSL connections
351 michael 951 * server - Only server connections are permitted
352 michael 1229 * hidden - Port is hidden from /stats P, unless you're an admin
353 db 897 */
354     flags = hidden, ssl;
355     host = "192.168.0.1";
356     port = 6697;
357    
358     /*
359 michael 2322 * host: set a specific IP address/host to listen on using the
360     * subsequent port definitions. This may be IPv4 or IPv6.
361 db 897 */
362     host = "1.2.3.4";
363     port = 7000, 7001;
364    
365     host = "3ffe:1234:a:b:c::d";
366     port = 7002;
367     };
368    
369     /*
370 michael 1229 * auth {}: allow users to connect to the ircd
371 db 897 */
372     auth {
373     /*
374 michael 1541 * user: the user@host allowed to connect. Multiple user
375 michael 2322 * lines are permitted within each auth block.
376 db 897 */
377     user = "*@172.16.0.0/12";
378     user = "*test@123D:B567:*";
379    
380     /* password: an optional password that is required to use this block */
381     password = "letmein";
382    
383     /*
384     * encrypted: controls whether the auth password above has been
385     * encrypted.
386     */
387     encrypted = yes;
388    
389     /*
390 michael 2322 * spoof: fake the user's host to this. This is free-form, just do
391 michael 1863 * everyone a favor and don't abuse it. ('=' prefix on /stats I)
392 db 897 */
393     spoof = "I.still.hate.packets";
394    
395     /* class: the class the user is placed in */
396     class = "opers";
397    
398     /*
399 michael 1229 * need_password - don't allow users who haven't supplied the correct
400     * password to connect using another auth{} block
401     * ('&' prefix on /stats I if disabled)
402     * need_ident - require the user to have identd to connect ('+' prefix on /stats I)
403     * spoof_notice - enable spoofing notification to admins
404     * exceed_limit - allow a user to exceed class limits ('>' prefix on /stats I)
405     * kline_exempt - exempt this user from k/glines ('^' prefix on /stats I)
406     * gline_exempt - exempt this user from glines ('_' prefix on /stats I)
407     * resv_exempt - exempt this user from resvs ('$' prefix on /stats I)
408     * no_tilde - remove ~ from a user with no ident ('-' prefix on /stats I)
409     * can_flood - allow this user to exceed flood limits ('|' prefix on /stats I)
410 michael 1850 * webirc - enables WEBIRC authentication for web-based clients such as Mibbit
411 michael 1715 * ('<' prefix on /stats I)
412 db 897 */
413     flags = need_password, spoof_notice, exceed_limit, kline_exempt,
414 michael 1176 gline_exempt, resv_exempt, no_tilde, can_flood;
415 db 897 };
416    
417     auth {
418     /*
419 michael 1863 * redirect: the server and port to redirect a user to. A user does not
420 michael 2322 * have to obey the redirection; the ircd just suggests an alternative
421 db 897 * server for them.
422     */
423     redirserv = "this.is.not.a.real.server";
424     redirport = 6667;
425 michael 2345
426 db 897 user = "*.server";
427    
428     /* class: a class is required even though it is not used */
429     class = "users";
430     };
431    
432     auth {
433     user = "*@*";
434     class = "users";
435     flags = need_ident;
436     };
437    
438     /*
439 michael 1229 * operator {}: defines ircd operators
440 db 897 */
441     operator {
442     /* name: the name of the oper */
443 michael 1537 name = "sheep";
444 db 897
445     /*
446 michael 3448 * user: the user@host required for this operator. Multiple user
447 michael 3858 * lines are permitted within each operator block.
448 db 897 */
449 michael 1537 user = "*sheep@192.168.0.0/16";
450 michael 1285 user = "*@127.0.0.0/8";
451 db 897
452     /*
453 michael 1863 * password: the password required to oper. By default this will
454 michael 1070 * need to be encrypted by using the provided mkpasswd tool.
455     * Several password hash algorithms are available depending
456     * on your system's crypt() implementation. For example, a modern
457 michael 2322 * glibc already has support for the SHA-256/512 and MD5 encryption
458 michael 1070 * algorithms.
459 db 897 */
460 michael 1070 password = "$5$x5zof8qe.Yc7/bPp$5zIg1Le2Lsgd4CvOjaD20pr5PmcfD7ha/9b2.TaUyG4";
461 db 897
462     /*
463     * encrypted: controls whether the oper password above has been
464 michael 1070 * encrypted.
465 db 897 */
466     encrypted = yes;
467    
468     /*
469     * rsa_public_key_file: the public key for this oper when using Challenge.
470 michael 2841 * A password should not be defined when this is used; see
471 db 897 * doc/challenge.txt for more information.
472     */
473     # rsa_public_key_file = "/usr/local/ircd/etc/oper.pub";
474    
475 michael 2228 /*
476 michael 2244 * ssl_certificate_fingerprint: enhances security by additionally checking
477     * the oper's client certificate fingerprint against the specified
478     * fingerprint below.
479 michael 2236 *
480     * Hint: your users can use the following command to obtain a SHA-256 hash
481     * of their ssl certificate:
482     *
483     * openssl x509 -sha256 -noout -fingerprint -in cert.pem | sed -e 's/^.*=//;s/://g'
484 michael 2228 */
485 michael 2244 # ssl_certificate_fingerprint = "4C62287BA6776A89CD4F8FF10A62FFB35E79319F51AF6C62C674984974FCCB1D";
486 michael 2228
487 michael 2248 /*
488     * ssl_connection_required: client must be connected over SSL/TLS
489     * in order to be able to use this oper{} block.
490 michael 2279 * Default is 'no' if nothing else is specified.
491 michael 2248 */
492     ssl_connection_required = no;
493    
494 db 897 /* class: the class the oper joins when they successfully /oper */
495     class = "opers";
496    
497     /*
498 michael 2322 * umodes: the default usermodes opers get when they /oper. If defined,
499 db 897 * it will override oper_umodes settings in general {}.
500     * Available usermodes:
501     *
502     * +b - bots - See bot and drone flooding notices
503     * +c - cconn - Client connection/quit notices
504     * +D - deaf - Don't receive channel messages
505     * +d - debug - See debugging notices
506 michael 1818 * +e - external - See remote server connection and split notices
507 michael 1976 * +F - farconnect - Remote client connection/quit notices
508 michael 1426 * +f - full - See auth{} block full notices
509 db 897 * +G - softcallerid - Server Side Ignore for users not on your channels
510     * +g - callerid - Server Side Ignore (for privmsgs etc)
511 michael 1294 * +H - hidden - Hides operator status to other users
512 michael 2267 * +i - invisible - Not shown in NAMES or WHO unless you share a channel
513 michael 1290 * +j - rej - See rejected client notices
514 db 897 * +k - skill - See server generated KILL messages
515     * +l - locops - See LOCOPS messages
516     * +n - nchange - See client nick changes
517 michael 3515 * +p - hidechans - Hides channel list in WHOIS
518 michael 3507 * +q - hideidle - Hides idle and signon time in WHOIS
519 michael 1855 * +R - nononreg - Only receive private messages from registered clients
520 db 897 * +s - servnotice - See general server notices
521     * +u - unauth - See unauthorized client notices
522     * +w - wallop - See server generated WALLOPS
523     * +y - spy - See LINKS, STATS, TRACE notices etc.
524     */
525 michael 3867 umodes = locops, servnotice, wallop;
526 db 897
527     /*
528 michael 2305 * privileges: controls the activities and commands an oper is
529 michael 1228 * allowed to do on the server. All options default to no.
530 db 897 * Available options:
531     *
532 michael 2012 * module - allows MODULE
533 michael 2018 * connect - allows local CONNECT | ('P' flag)
534     * connect:remote - allows remote CONNECT | ('Q' flag)
535     * squit - allows local SQUIT | ('R' flag)
536     * squit:remote - allows remote SQUIT | ('S' flag)
537     * kill - allows to KILL local clients | ('N' flag)
538     * kill:remote - allows remote users to be /KILL'd | ('O' flag)
539     * remoteban - allows remote KLINE/UNKLINE | ('B' flag)
540     * dline - allows DLINE |
541     * undline - allows UNDLINE |
542     * kline - allows KLINE | ('K' flag)
543     * unkline - allows UNKLINE | ('U' flag)
544     * gline - allows GLINE | ('G' flag)
545     * xline - allows XLINE | ('X' flag)
546 michael 2852 * unxline - allows UNXLINE |
547 michael 2038 * locops - allows LOCOPS |
548 michael 2018 * globops - allows GLOBOPS |
549 michael 2038 * wallops - allows WALLOPS |
550 michael 2018 * rehash - allows oper to REHASH config | ('H' flag)
551     * die - allows DIE | ('D' flag)
552     * restart - allows RESTART |
553     * set - allows SET |
554     * admin - gives administrator privileges | ('A' flag)
555 db 897 */
556 michael 2012 flags = kill, kill:remote, connect, connect:remote, kline, unkline,
557 michael 3867 xline, globops, restart, die, rehash, admin, module;
558 db 897 };
559    
560 michael 1552 /*
561 michael 2322 * service {}: specifies a server which may act as a network service
562 michael 1552 *
563 michael 2322 * NOTE: it is very important that every server on the network
564 michael 1552 * has the same service{} block.
565     */
566 michael 1157 service {
567     name = "service.someserver";
568 michael 1302 name = "stats.someserver";
569 michael 1157 };
570    
571 db 897 /*
572 michael 2322 * connect {}: define a server to connect to
573 db 897 */
574     connect {
575     /* name: the name of the server */
576     name = "irc.uplink.com";
577    
578     /*
579 michael 2322 * host: the host or IP address to connect to. If a hostname is used it
580     * must match the reverse DNS of the server.
581 db 897 */
582     host = "192.168.0.1";
583    
584     /*
585 michael 2322 * vhost: the IP address to bind to when making outgoing connections to
586     * servers.
587 db 897 * serverinfo::vhost and serverinfo::vhost6 will be overridden
588     * by this directive.
589     */
590     vhost = "192.168.0.2";
591    
592     /*
593 michael 2322 * passwords: the passwords to send (OLD C:) and accept (OLD N:).
594     * The remote server will have these passwords swapped.
595 db 897 */
596     send_password = "password";
597     accept_password = "anotherpassword";
598    
599     /*
600     * encrypted: controls whether the accept_password above has been
601 michael 1070 * encrypted.
602 db 897 */
603     encrypted = no;
604    
605     /* port: the port to connect to this server on */
606     port = 6666;
607    
608     /*
609 michael 1863 * hub_mask: the mask of servers that this server may hub. Multiple
610     * entries are permitted.
611 db 897 */
612     hub_mask = "*";
613    
614     /*
615 michael 1863 * leaf_mask: the mask of servers this server may not hub. Multiple
616     * entries are permitted. Useful for forbidding EU -> US -> EU routes.
617 db 897 */
618     # leaf_mask = "*.uk";
619    
620     /* class: the class this server is in */
621     class = "server";
622    
623 michael 1524 /*
624     * ssl_cipher_list:
625     *
626     * List of ciphers that the server we are connecting to must support.
627 michael 2322 * If the server is not capable of using any of the ciphers listed below,
628     * the connection will simply be rejected.
629 michael 1524 * Can be used to enforce stronger ciphers, even though this option
630     * is not necessarily required to establish a SSL/TLS connection.
631     *
632     * Multiple ciphers are separated by colons. The order of preference
633     * is from left to right.
634     */
635 michael 3059 # ssl_cipher_list = "ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA:AES256-SHA";
636 michael 1306
637 db 897 /*
638 michael 2244 * ssl_certificate_fingerprint: enhances security by additionally checking
639     * the server's client certificate fingerprint against the specified
640     * fingerprint below.
641 michael 2228 */
642 michael 2244 # ssl_certificate_fingerprint = "4C62287BA6776A89CD4F8FF10A62FFB35E79319F51AF6C62C674984974FCCB1D";
643 michael 2228
644     /*
645 michael 1229 * autoconn - controls whether we autoconnect to this server or not,
646     * dependent on class limits. By default, this is disabled.
647 michael 1303 * ssl - Initiates a TLS/SSL connection.
648 db 897 */
649 michael 1519 # flags = autoconn, ssl;
650 db 897 };
651    
652     connect {
653 michael 1285 name = "ipv6.some.server";
654 db 897 host = "3ffd:dead:beef::1";
655     send_password = "password";
656     accept_password = "password";
657     port = 6666;
658    
659     /*
660     * aftype: controls whether the connection uses "ipv4" or "ipv6".
661     * Default is ipv4.
662     */
663     aftype = ipv6;
664     class = "server";
665     };
666    
667     /*
668     * cluster {}: servers that share klines/unkline/xline/unxline/resv/unresv/locops
669 michael 1229 * automatically
670 db 897 */
671     cluster {
672     /*
673 michael 2322 * name: the server to share with; this can take wildcards
674 db 897 *
675 michael 2322 * NOTE: only local actions will be clustered, meaning that if
676 db 897 * the server receives a shared kline/unkline/etc, it
677     * will not be propagated to clustered servers.
678     *
679     * Remote servers are not necessarily required to accept
680     * clustered lines, they need a shared{} for *THIS* server
681     * in order to accept them.
682     */
683     name = "*.arpa";
684    
685     /*
686 michael 2322 * type: list of what to share; options are as follows:
687 michael 1301 * dline - share dlines
688     * undline - share undlines
689 michael 1336 * kline - share klines
690     * unkline - share unklines
691     * xline - share xlines
692     * unxline - share unxlines
693     * resv - share resvs
694     * unresv - share unresvs
695     * locops - share locops
696     * all - share all of the above (default)
697 db 897 */
698     type = kline, unkline, locops, xline, resv;
699     };
700    
701     /*
702 michael 1229 * shared {}: users that are allowed to remote kline
703 db 897 *
704 michael 2322 * NOTE: This can effectively be used for remote klines.
705 db 897 * Please note that there is no password authentication
706 michael 1863 * for users setting remote klines. You must also be
707 db 897 * /oper'd in order to issue a remote kline.
708     */
709     shared {
710     /*
711 michael 2322 * name: the server the user must be connected to in order to set klines.
712     * If this is not specified, the user will be allowed to kline from all
713     * servers.
714 db 897 */
715     name = "irc2.some.server";
716    
717     /*
718 michael 1863 * user: the user@host mask that is allowed to set klines. If this is
719 db 897 * not specified, all users on the server above will be allowed to set
720     * a remote kline.
721     */
722     user = "oper@my.host.is.spoofed";
723    
724     /*
725     * type: list of what to share, options are as follows:
726 michael 1301 * dline - allow oper/server to dline
727     * undline - allow oper/server to undline
728 michael 1336 * kline - allow oper/server to kline
729     * unkline - allow oper/server to unkline
730     * xline - allow oper/server to xline
731     * unxline - allow oper/server to unxline
732     * resv - allow oper/server to resv
733     * unresv - allow oper/server to unresv
734 db 897 * locops - allow oper/server to locops - only used for servers that cluster
735 michael 1336 * all - allow oper/server to do all of the above (default)
736 db 897 */
737     type = kline, unkline, resv;
738     };
739    
740     /*
741 michael 1229 * kill {}: users that are not allowed to connect
742 db 897 * Oper issued klines will be added to the specified kline config
743     */
744     kill {
745     user = "bad@*.hacked.edu";
746     reason = "Obviously hacked account";
747     };
748    
749     /*
750 michael 2322 * deny {}: IP addresses that are not allowed to connect
751     * (before DNS/ident lookup)
752 db 897 * Oper issued dlines will be added to the specified dline config
753     */
754     deny {
755     ip = "10.0.1.0/24";
756     reason = "Reconnecting vhosted bots";
757     };
758    
759     /*
760 michael 2322 * exempt {}: IP addresses that are exempt from deny {} and Dlines
761 db 897 */
762     exempt {
763     ip = "192.168.0.0/16";
764     };
765    
766     /*
767 michael 1229 * resv {}: nicks and channels users may not use/join
768 db 897 */
769 michael 1858 resv { mask = "clone*"; reason = "Clone bots"; };
770 michael 3658 resv { mask = "Global"; reason = "Reserved for services"; };
771 michael 1866 resv { mask = "ChanServ"; reason = "Reserved for services"; };
772 michael 1858 resv { mask = "NickServ"; reason = "Reserved for services"; };
773     resv { mask = "OperServ"; reason = "Reserved for services"; };
774     resv { mask = "MemoServ"; reason = "Reserved for services"; };
775     resv { mask = "BotServ"; reason = "Reserved for services"; };
776     resv { mask = "HelpServ"; reason = "Reserved for services"; };
777     resv { mask = "HostServ"; reason = "Reserved for services"; };
778     resv { mask = "StatServ"; reason = "Reserved for services"; };
779     resv { mask = "#*services*"; reason = "Reserved for services"; };
780 michael 1823
781 michael 1858 resv {
782     /*
783     * mask: masks starting with a '#' are automatically considered
784 michael 2322 * as channel name masks.
785 michael 1858 */
786     mask = "#helsinki";
787 michael 3551 reason = "Channel is reserved for Finnish inhabitants";
788 michael 1858
789     /*
790     * exempt: can be either a ISO 3166 alpha-2 two letter country
791     * code, or a nick!user@host mask. CIDR is supported. Exempt
792     * entries can be stacked.
793     */
794     exempt = "FI";
795     };
796    
797 db 897 /*
798 michael 1863 * gecos {}: Used for banning users based on their "realname".
799 db 897 */
800     gecos {
801     name = "*sex*";
802     reason = "Possible spambot";
803     };
804    
805     gecos {
806     name = "sub7server";
807     reason = "Trojan drone";
808     };
809    
810     /*
811     * channel {}: The channel block contains options pertaining to channels
812     */
813     channel {
814     /*
815     * disable_fake_channels: this option, if set to 'yes', will
816 michael 2322 * disallow clients from creating or joining channels that have one
817 db 897 * of the following ASCII characters in their name:
818     *
819     * 2 | bold
820     * 3 | mirc color
821 michael 951 * 15 | plain text
822 db 897 * 22 | reverse
823 michael 1424 * 29 | italic
824 db 897 * 31 | underline
825     * 160 | non-breaking space
826     */
827     disable_fake_channels = yes;
828    
829     /*
830 michael 3863 * invite_client_count, invite_client_time: how many INVITE commands
831     * are permitted per client per invite_client_time.
832 michael 3763 */
833 michael 3863 invite_client_count = 10;
834     invite_client_time = 5 minutes;
835 michael 3763
836     /*
837 michael 3863 * knock_client_count, knock_client_time: how many KNOCK commands
838     * are permitted per client per knock_client_time.
839 michael 3763 */
840 michael 3863 knock_client_count = 1;
841     knock_client_time = 5 minutes;
842 michael 3763
843     /*
844 michael 3934 * knock_delay_channel: how often a KNOCK to any specific channel
845 michael 3763 * is permitted, regardless of the user sending the KNOCK.
846 db 897 */
847     knock_delay_channel = 1 minute;
848    
849     /*
850 michael 3934 * max_channels: the maximum number of channels a user can join/be on.
851     * This is a default value which can be overriden with class{} blocks.
852 db 897 */
853 michael 3934 max_channels = 25;
854 db 897
855     /* max_bans: maximum number of +b/e/I modes in a channel */
856 michael 1522 max_bans = 100;
857 db 897
858     /*
859 michael 2322 * how many joins in how many seconds constitute a flood. Use 0 to
860 db 897 * disable. +b opers will be notified (changeable via /set)
861     */
862     join_flood_count = 16;
863     join_flood_time = 8 seconds;
864    
865     /*
866 michael 2322 * The ircd will now check splitmode (whether a server is split from
867     * the network) every few seconds; this functionality is known as
868     * splitcode and is influenced by the options below.
869 db 897 *
870     * Either split users or split servers can activate splitmode, but
871     * both conditions must be met for the ircd to deactivate splitmode.
872 michael 2345 *
873 db 897 * You may force splitmode to be permanent by /quote set splitmode on
874     */
875    
876     /*
877     * default_split_user_count: when the usercount is lower than this level,
878 michael 1863 * consider ourselves split. This must be set for automatic splitmode.
879 db 897 */
880     default_split_user_count = 0;
881    
882     /*
883     * default_split_server_count: when the servercount is lower than this,
884 michael 1863 * consider ourselves split. This must be set for automatic splitmode.
885 db 897 */
886     default_split_server_count = 0;
887    
888 michael 2322 /* no_create_on_split: do not allow users to create channels on split. */
889 db 897 no_create_on_split = yes;
890    
891 michael 2322 /* no_join_on_split: do not allow users to join channels on a split. */
892 db 897 no_join_on_split = no;
893     };
894    
895     /*
896     * serverhide {}: The serverhide block contains the options regarding
897 michael 2322 * to server hiding
898 db 897 */
899     serverhide {
900     /*
901 michael 2322 * disable_remote_commands: disable users issuing commands
902 michael 2196 * on remote servers.
903     */
904     disable_remote_commands = no;
905    
906     /*
907 db 897 * flatten_links: this option will show all servers in /links appear
908 michael 2322 * as though they are linked to this current server.
909 db 897 */
910     flatten_links = no;
911    
912     /*
913     * links_delay: how often to update the links file when it is
914     * flattened.
915     */
916     links_delay = 5 minutes;
917    
918     /*
919     * hidden: hide this server from a /links output on servers that
920 michael 1863 * support it. This allows hub servers to be hidden etc.
921 db 897 */
922     hidden = no;
923    
924     /*
925     * hide_servers: hide remote servernames everywhere and instead use
926     * hidden_name and network_desc.
927     */
928     hide_servers = no;
929    
930     /*
931 michael 1851 * hide_services: define this if you want to hide the location of
932 michael 1852 * services servers that are specified in the service{} block.
933 michael 1851 */
934     hide_services = no;
935    
936     /*
937 db 897 * Use this as the servername users see if hide_servers = yes.
938     */
939     hidden_name = "*.hidden.com";
940    
941     /*
942 michael 951 * hide_server_ips: If this is disabled, opers will be unable to see
943 michael 2322 * servers' IP addresses and will be shown a masked IP address; admins
944     * will be shown the real IP address.
945 db 897 *
946 michael 2322 * If this is enabled, nobody can see a server's IP address.
947     * *This is a kludge*: it has the side effect of hiding the IP addresses
948     * everywhere, including logfiles.
949 db 897 *
950     * We recommend you leave this disabled, and just take care with who you
951 michael 1729 * give administrator privileges to.
952 db 897 */
953     hide_server_ips = no;
954     };
955    
956     /*
957     * general {}: The general block contains many of the options that were once
958 michael 1783 * compiled in options in config.h
959 db 897 */
960     general {
961 michael 2286 /*
962     * cycle_on_host_change: sends a fake QUIT/JOIN combination
963     * when services change the hostname of a specific client.
964     */
965     cycle_on_host_change = yes;
966    
967 michael 1157 /* services_name: servername of nick/channel services */
968     services_name = "service.someserver";
969    
970 michael 951 /* max_watch: maximum WATCH entries a client can have. */
971 michael 3883 max_watch = 30;
972 db 897
973 michael 3883 /* max_accept: maximum allowed /accept's for +g usermode. */
974     max_accept = 30;
975    
976 michael 2322 /* gline_enable: enable glines (network-wide temporary klines). */
977 michael 1459 gline_enable = yes;
978    
979 db 897 /*
980 michael 1459 * gline_duration: the amount of time a gline will remain on your
981 michael 1863 * server before expiring.
982 michael 1459 */
983     gline_duration = 1 day;
984    
985     /*
986 michael 1863 * gline_request_duration: how long a pending G-line can be around.
987     * 10 minutes should be plenty.
988 michael 1459 */
989     gline_request_duration = 10 minutes;
990    
991     /*
992 db 897 * gline_min_cidr: the minimum required length of a CIDR bitmask
993 michael 1863 * for IPv4 based glines.
994 db 897 */
995     gline_min_cidr = 16;
996    
997     /*
998     * gline_min_cidr6: the minimum required length of a CIDR bitmask
999 michael 1863 * for IPv6 based glines.
1000 db 897 */
1001     gline_min_cidr6 = 48;
1002    
1003     /*
1004 michael 3446 * invisible_on_connect: whether to automatically set mode +i on
1005     * connecting users.
1006 db 897 */
1007     invisible_on_connect = yes;
1008    
1009     /*
1010 michael 2322 * kill_chase_time_limit: KILL chasing is a feature whereby a KILL
1011     * issued for a user who has recently changed nickname will be applied
1012     * automatically to the new nick. kill_chase_time_limit is the maximum
1013     * time following a nickname change that this chasing will apply.
1014 db 897 */
1015 michael 3341 kill_chase_time_limit = 30 seconds;
1016 db 897
1017     /*
1018 michael 1863 * hide_spoof_ips: if disabled, opers will be allowed to see the real
1019 michael 2322 * IP address of spoofed users in /trace etc. If this is defined they
1020     * will be shown a masked IP.
1021 db 897 */
1022     hide_spoof_ips = yes;
1023    
1024     /*
1025 michael 1863 * Ignore bogus timestamps from other servers. Yes, this will desync the
1026     * network, but it will allow chanops to resync with a valid non TS 0
1027 db 897 *
1028     * This should be enabled network wide, or not at all.
1029     */
1030     ignore_bogus_ts = no;
1031    
1032     /*
1033     * disable_auth: completely disable ident lookups; if you enable this,
1034     * be careful of what you set need_ident to in your auth {} blocks
1035     */
1036     disable_auth = no;
1037    
1038     /*
1039     * tkline_expire_notices: enables or disables temporary kline/xline
1040     * expire notices.
1041     */
1042     tkline_expire_notices = no;
1043    
1044     /*
1045     * default_floodcount: the default value of floodcount that is configurable
1046 michael 2322 * via /quote set floodcount. This is the number of lines a user
1047 db 897 * may send to any other user/channel in one second.
1048     */
1049     default_floodcount = 10;
1050    
1051     /*
1052 michael 2305 * failed_oper_notice: send a notice to all opers on the server when
1053 db 897 * someone tries to OPER and uses the wrong password, host or ident.
1054     */
1055     failed_oper_notice = yes;
1056    
1057     /*
1058 michael 2322 * dots_in_ident: the number of '.' characters permitted in an ident
1059 db 897 * reply before the user is rejected.
1060     */
1061     dots_in_ident = 2;
1062    
1063     /*
1064 michael 2322 * min_nonwildcard: the minimum number of non-wildcard characters in
1065     * k/d/g lines placed via the server. K-lines hand-placed are exempt from
1066     * this limit.
1067 michael 2026 * Wildcard chars: '.', ':', '*', '?', '@', '!'
1068 db 897 */
1069     min_nonwildcard = 4;
1070    
1071     /*
1072 michael 2322 * min_nonwildcard_simple: the minimum number of non-wildcard characters
1073     * in gecos bans. Wildcard chars: '*', '?'
1074 db 897 */
1075     min_nonwildcard_simple = 3;
1076    
1077 michael 1863 /* anti_nick_flood: enable the nickflood control code. */
1078 db 897 anti_nick_flood = yes;
1079    
1080 michael 2322 /* nick flood: the number of nick changes allowed in the specified period */
1081 db 897 max_nick_time = 20 seconds;
1082     max_nick_changes = 5;
1083    
1084     /*
1085     * anti_spam_exit_message_time: the minimum time a user must be connected
1086     * before custom quit messages are allowed.
1087     */
1088     anti_spam_exit_message_time = 5 minutes;
1089    
1090     /*
1091 michael 3883 * ts_warn_delta, ts_max_delta: the time delta allowed between server
1092     * clocks before a warning is given, or before the link is dropped.
1093     * All servers should run ntpdate/rdate to keep clocks in sync
1094 db 897 */
1095 michael 3341 ts_warn_delta = 10 seconds;
1096     ts_max_delta = 2 minutes;
1097 db 897
1098     /*
1099 michael 3474 * warn_no_connect_block: warn opers about servers that try to connect
1100     * but for which we don't have a connect {} block. Twits with
1101     * misconfigured servers can become really annoying with this enabled.
1102 db 897 */
1103 michael 3474 warn_no_connect_block = yes;
1104 db 897
1105     /*
1106     * stats_e_disabled: set this to 'yes' to disable "STATS e" for both
1107 michael 1863 * operators and administrators. Doing so is a good idea in case
1108 db 897 * there are any exempted (exempt{}) server IPs you don't want to
1109     * see leaked.
1110     */
1111     stats_e_disabled = no;
1112    
1113 michael 3883 /* stats_o_oper_only: make stats o (opers) oper only */
1114 db 897 stats_o_oper_only = yes;
1115    
1116     /* stats_P_oper_only: make stats P (ports) oper only */
1117     stats_P_oper_only = yes;
1118    
1119 michael 2269 /* stats_u_oper_only: make stats u (uptime) oper only */
1120     stats_u_oper_only = no;
1121    
1122 db 897 /*
1123 michael 3521 * stats_i_oper_only: make stats i (auth {}) oper only. Set to:
1124 michael 1863 * yes - show users no auth blocks, made oper only.
1125 michael 2322 * masked - show users the first matching auth block
1126 michael 1863 * no - show users all auth blocks.
1127 db 897 */
1128     stats_i_oper_only = yes;
1129    
1130     /*
1131 michael 1863 * stats_k_oper_only: make stats k/K (klines) oper only. Set to:
1132     * yes - show users no auth blocks, made oper only
1133 michael 2322 * masked - show users the first matching auth block
1134 michael 1863 * no - show users all auth blocks.
1135 db 897 */
1136     stats_k_oper_only = yes;
1137    
1138     /*
1139     * caller_id_wait: time between notifying a +g user that somebody
1140     * is messaging them.
1141     */
1142     caller_id_wait = 1 minute;
1143    
1144     /*
1145     * opers_bypass_callerid: allows operators to bypass +g and message
1146     * anyone who has it set (useful if you use services).
1147     */
1148     opers_bypass_callerid = no;
1149    
1150     /*
1151 michael 2322 * pace_wait_simple: minimum time required between use of less
1152     * intensive commands
1153 michael 3521 * (ADMIN, HELP, LUSERS, VERSION, remote WHOIS)
1154 db 897 */
1155     pace_wait_simple = 1 second;
1156    
1157     /*
1158 michael 2322 * pace_wait: minimum time required between use of more intensive commands
1159 michael 3531 * (AWAY, INFO, LINKS, MAP, MOTD, STATS, WHO, WHOWAS)
1160 db 897 */
1161     pace_wait = 10 seconds;
1162    
1163     /*
1164 michael 2322 * short_motd: send clients a notice telling them to read the MOTD
1165     * instead of forcing an MOTD to clients who may simply ignore it.
1166 db 897 */
1167     short_motd = no;
1168    
1169     /*
1170     * ping_cookie: require clients to respond exactly to a ping command,
1171     * can help block certain types of drones and FTP PASV mode spoofing.
1172     */
1173     ping_cookie = no;
1174    
1175     /* no_oper_flood: increase flood limits for opers. */
1176     no_oper_flood = yes;
1177    
1178     /*
1179     * true_no_oper_flood: completely eliminate flood limits for opers
1180 michael 1863 * and for clients with can_flood = yes in their auth {} blocks.
1181 db 897 */
1182     true_no_oper_flood = yes;
1183    
1184 michael 1863 /* oper_pass_resv: allow opers to over-ride RESVs on nicks/channels. */
1185 db 897 oper_pass_resv = yes;
1186    
1187 michael 2345 /* REMOVE ME. The following line checks that you have been reading. */
1188 db 897 havent_read_conf = 1;
1189    
1190     /*
1191 michael 2322 * max_targets: the maximum number of targets in a single
1192 michael 1863 * PRIVMSG/NOTICE. Set to 999 NOT 0 for unlimited.
1193 db 897 */
1194     max_targets = 4;
1195    
1196     /*
1197     * usermodes configurable: a list of usermodes for the options below
1198     *
1199     * +b - bots - See bot and drone flooding notices
1200     * +c - cconn - Client connection/quit notices
1201     * +D - deaf - Don't receive channel messages
1202     * +d - debug - See debugging notices
1203 michael 1818 * +e - external - See remote server connection and split notices
1204 michael 1976 * +F - farconnect - Remote client connection/quit notices
1205 michael 1426 * +f - full - See auth{} block full notices
1206 db 897 * +G - softcallerid - Server Side Ignore for users not on your channels
1207     * +g - callerid - Server Side Ignore (for privmsgs etc)
1208 michael 1294 * +H - hidden - Hides operator status to other users
1209 michael 2345 * +i - invisible - Not shown in NAMES or WHO unless you share a channel
1210 michael 1290 * +j - rej - See rejected client notices
1211 db 897 * +k - skill - See server generated KILL messages
1212     * +l - locops - See LOCOPS messages
1213     * +n - nchange - See client nick changes
1214 michael 3515 * +p - hidechans - Hides channel list in WHOIS
1215 michael 3507 * +q - hideidle - Hides idle and signon time in WHOIS
1216 michael 1855 * +R - nononreg - Only receive private messages from registered clients
1217 db 897 * +s - servnotice - See general server notices
1218     * +u - unauth - See unauthorized client notices
1219     * +w - wallop - See server generated WALLOPS
1220     * +y - spy - See LINKS, STATS, TRACE notices etc.
1221     */
1222    
1223     /* oper_only_umodes: usermodes only opers may set */
1224 michael 2185 oper_only_umodes = bots, cconn, debug, full, hidden, skill,
1225 michael 3867 nchange, rej, spy, external,
1226 michael 2841 locops, unauth, farconnect;
1227 db 897
1228     /* oper_umodes: default usermodes opers get when they /oper */
1229 michael 3867 oper_umodes = bots, locops, servnotice, wallop;
1230 db 897
1231     /*
1232     * use_egd: if your system does not have *random devices yet you
1233 michael 1863 * want to use OpenSSL and encrypted links, enable this. Beware -
1234     * EGD is *very* CPU intensive when gathering data for its pool.
1235 db 897 */
1236     # use_egd = yes;
1237    
1238     /*
1239     * egdpool_path: path to EGD pool. Not necessary for OpenSSL >= 0.9.7
1240     * which automatically finds the path.
1241     */
1242     # egdpool_path = "/var/run/egd-pool";
1243    
1244 michael 3876
1245 db 897 /*
1246 michael 3876 * throttle_count: the maximum number of connections from the same
1247     * IP address allowed in throttle_time duration.
1248     */
1249     throttle_count = 1;
1250    
1251     /*
1252 michael 2322 * throttle_time: the minimum amount of time required between
1253 michael 3876 * connections from the same IP address. exempt {} blocks are
1254     * excluded from this throttling.
1255 michael 1863 * Offers protection against flooders who reconnect quickly.
1256 db 897 * Set to 0 to disable.
1257     */
1258 michael 3876 throttle_time = 2 seconds;
1259 db 897 };
1260    
1261     modules {
1262     /*
1263 michael 951 * path: other paths to search for modules specified below
1264 michael 1441 * and in "/module load".
1265 db 897 */
1266 michael 1070 path = "/usr/local/ircd/lib/ircd-hybrid/modules";
1267     path = "/usr/local/ircd/lib/ircd-hybrid/modules/autoload";
1268 db 897
1269 michael 1863 /* module: the name of a module to load on startup/rehash. */
1270 michael 2171 # module = "some_module.la";
1271 db 897 };
1272 michael 1247
1273     /*
1274     * log {}: contains information about logfiles.
1275     */
1276     log {
1277     /* Do you want to enable logging to ircd.log? */
1278     use_logging = yes;
1279    
1280     file {
1281     type = oper;
1282 michael 2171 name = "/usr/local/ircd/var/log/oper.log";
1283 michael 1250 size = unlimited;
1284 michael 1247 };
1285    
1286     file {
1287     type = user;
1288 michael 2171 name = "/usr/local/ircd/var/log/user.log";
1289 michael 1247 size = 50 megabytes;
1290     };
1291    
1292     file {
1293     type = kill;
1294 michael 2171 name = "/usr/local/ircd/var/log/kill.log";
1295 michael 1247 size = 50 megabytes;
1296     };
1297    
1298     file {
1299     type = kline;
1300 michael 2171 name = "/usr/local/ircd/var/log/kline.log";
1301 michael 1247 size = 50 megabytes;
1302     };
1303    
1304     file {
1305     type = dline;
1306 michael 2171 name = "/usr/local/ircd/var/log/dline.log";
1307 michael 1247 size = 50 megabytes;
1308     };
1309    
1310     file {
1311     type = gline;
1312 michael 2171 name = "/usr/local/ircd/var/log/gline.log";
1313 michael 1247 size = 50 megabytes;
1314     };
1315    
1316     file {
1317 michael 2336 type = xline;
1318     name = "/usr/local/ircd/var/log/xline.log";
1319     size = 50 megabytes;
1320     };
1321    
1322     file {
1323     type = resv;
1324     name = "/usr/local/ircd/var/log/resv.log";
1325     size = 50 megabytes;
1326     };
1327    
1328     file {
1329 michael 1247 type = debug;
1330 michael 2171 name = "/usr/local/ircd/var/log/debug.log";
1331 michael 1247 size = 50 megabytes;
1332 michael 1824 };
1333 michael 1247 };

Properties

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