1 /* doc/example.conf - ircd-ratbox Example configuration file
3 * Copyright (C) 2000-2002 Hybrid Development Team
4 * Copyright (C) 2002-2003 ircd-ratbox development team
6 * Written by ejb, wcampbel, db, leeh and others
7 * Previously modified for EFNet by Disciple
9 * $Id: example.efnet.conf 23955 2007-05-14 17:22:36Z leeh $
14 * class {} blocks MUST be specified before anything that uses them. That
15 * means they must be defined before auth {} and before connect {}.
17 * auth {} blocks MUST be specified in order of precedence. The first one
18 * that matches a user will be used. So place spoofs first, then specials,
19 * then general access, then restricted.
21 * Both shell style (#) and C style comments are supported.
23 * Files may be included by either:
27 * Times/durations are written as:
28 * 12 hours 30 minutes 1 second
30 * Valid units of time:
31 * month, week, day, hour, minute, second
33 * Valid units of size:
34 * megabyte/mbyte/mb, kilobyte/kbyte/kb, byte
36 * Sizes and times may be singular or plural.
41 * This configuration file is a BASIC configuration file for use
42 * on EFnet. You MUST still take the time to set this file up
46 /* serverinfo {}: Contains information about the server. (OLD M:) */
48 /* name: the name of our server */
51 /* use ts6: whether we want to use the TS6 protocol to other servers
56 /* sid: the unique server id of our server. This must be three
57 * characters long. The first character must be a digit [0-9], the
58 * remaining two chars may be letters [A-Z] or digits [0-9].
60 * This must be specified even if use_ts6 is set to no.
64 /* description: the description of our server. '[' and ']' may not
65 * be used here for compatibility with older servers.
67 description = "ircd-ratbox EFNet server";
69 /* network info: the name and description of the network this server
70 * is on. Shown in the 005 reply and used with serverhiding.
72 network_name = "EFNet";
73 network_desc = "Eris Free Network";
75 /* hub: allow this server to act as a hub and have multiple servers
80 /* vhost: the IP to bind to when we connect outward to ipv4 servers.
81 * This should be an ipv4 IP only.
83 #vhost = "192.169.0.1";
85 /* vhost6: the IP to bind to when we connect outward to ipv6 servers.
86 * This should be an ipv6 IP only.
88 #vhost6 = "3ffe:80e8:546::2";
90 /* default max clients: the default maximum number of clients
91 * allowed to connect. This can be changed once ircd has started by
93 * /quote set maxclients <limit>
95 default_max_clients = 10000;
98 /* admin {}: contains admin information about the server. (OLD A:) */
100 name = "EFNet Admin";
101 description = "Main Server Administrator";
102 email = "<irc-admin@efnet.irc>";
105 /* log {}: contains information about logfiles. */
107 /* logfiles: the logfiles to use for specific activity. if these
108 * paths are defined, then ircd will log to them, otherwise it wont.
110 * The confs are, in order:
111 * - userlog: user exits
112 * - fuserlog: failed user connections
113 * - operlog: /oper usage
114 * - foperlog: failed /oper usage
115 * - serverlog: server connects/disconnects
117 * - klinelog: klines, etc
119 * - operspylog: operspy usage
120 * - ioerrorlog: IO errors
122 fname_userlog = "logs/userlog";
123 #fname_fuserlog = "logs/fuserlog";
124 fname_operlog = "logs/operlog";
125 #fname_foperlog = "logs/foperlog";
126 fname_serverlog = "logs/serverlog";
127 fname_glinelog = "logs/glinelog";
128 #fname_klinelog = "logs/klinelog";
129 fname_killlog = "logs/killlog";
130 fname_operspylog = "logs/operspylog";
131 #fname_ioerrorlog = "logs/ioerror";
134 /* class {}: contain information about classes for users (OLD Y:) */
136 /* class name must go above */
138 /* ping time: how often a client must reply to a PING from the
139 * server before they are dropped.
141 ping_time = 2 minutes;
143 /* number per ident: the number of users per user@host networkwide
144 * allowed to connect. Unidented connections are classified as
147 number_per_ident = 2;
149 /* number per ip: the number of local users per host allowed */
152 /* number per ip global: the number of network wide connections
153 * per host allowed for a user, including connections to the
156 number_per_ip_global = 5;
158 /* cidr_bitlen: Limits numbers of connections from a subnet size
159 * the following example makes the subnet /64 this is useful
160 * for IPv6 connections in particular
161 * Also note that the way ircd-ratbox is written if you have
162 * compiled support for IPv6, IPv4 cidr bitlens need to be modified
163 * Basically to get the approriate length add 96 to the IPv4 length
164 * For example for a /24 do 96+24 = 120
169 /* number_per_cidr: Number of connections to allow from a subnet of the
170 * size given in cidr_bitlen. 4 seems to be a good default to me.
174 /* max number: the maximum number of users allowed in this class */
177 /* sendq: the amount of data allowed in a clients queue before
184 ping_time = 1 minute 30 seconds;
191 ping_time = 5 minutes;
198 ping_time = 5 minutes;
200 /* connectfreq: only used in server classes. specifies the delay
201 * between autoconnecting to servers.
203 connectfreq = 10 minutes;
205 /* max number: the amount of servers to autoconnect to */
208 /* sendq: servers need a higher sendq as they send more data */
212 /* listen {}: contain information about the ports ircd listens on (OLD P:) */
214 /* port: the specific port to listen on. if no host is specified
215 * before, it will listen on all available IPs.
217 * ports are seperated via a comma, a range may be specified using ".."
220 /* port: listen on all available IPs, ports 5000, 6665 to 6669 */
221 port = 5000, 6665 .. 6669;
223 /* host: set a specific IP/host the ports after the line will listen
224 * on. This may be ipv4 or ipv6.
229 host = "3ffe:1234:a:b:c::d";
233 /* auth {}: allow users to connect to the ircd (OLD I:) */
235 /* user: the user@host allowed to connect. multiple IPv4/IPv6 user
236 * lines are permitted per auth block.
238 user = "*@172.16.0.0/12";
239 user = "*test@123D:B567:*";
241 /* password: an optional password that is required to use this block.
242 * By default this is not encrypted, specify the flag "encrypted" in
243 * flags = ...; below if it is.
245 password = "letmein";
247 /* spoof: fake the users user@host to be be this. You may either
248 * specify a host or a user@host to spoof to. This is free-form,
249 * just do everyone a favour and dont abuse it. (OLD I: = flag)
251 spoof = "I.still.hate.packets";
253 /* Possible flags in auth:
255 * encrypted | password is encrypted with mkpasswd
256 * spoof_notice | give a notice when spoofing hosts
257 * exceed_limit (old > flag) | allow user to exceed class user limits
258 * kline_exempt (old ^ flag) | exempt this user from k/g/xlines
259 * gline_exempt (old _ flag) | exempt this user from glines
260 * spambot_exempt | exempt this user from spambot checks
261 * shide_exempt | exempt this user from serverhiding
262 * jupe_exempt | exempt this user from generating
263 * warnings joining juped channels
264 * resv_exempt | exempt this user from resvs
265 * flood_exempt | exempt this user from flood limits
267 * no_tilde (old - flag) | don't prefix ~ to username if no ident
268 * need_ident (old + flag) | require ident for user in this class
269 * restricted | prevent user from sending mode changes
271 flags = kline_exempt, exceed_limit;
273 /* class: the class the user is placed in */
278 /* redirect: the server and port to redirect a user to. A user does
279 * not have to obey the redirection, the ircd just suggests to them
280 * an alternative server.
282 redirserv = "irc.ircd-ratbox.org";
285 user = "*.ircd-ratbox.org";
287 /* class: a class is required even though it is not used */
296 /* operator {}: defines ircd operators. (OLD O:)
297 * ircd-ratbox no longer supports local operators, privileges are
298 * controlled via flags.
301 /* name: the name of the oper must go above */
303 /* user: the user@host required for this operator. CIDR *is*
305 * multiple user="" lines are supported.
308 user = "*@127.0.0.1";
310 /* password: the password required to oper. Unless ~encrypted is
311 * contained in flags = ...; this will need to be encrypted using
312 * mkpasswd, MD5 is supported
314 password = "etcnjl8juSU1E";
316 /* rsa key: the public key for this oper when using Challenge.
317 * A password should not be defined when this is used, see
318 * doc/challenge.txt for more information.
320 #rsa_public_key_file = "/usr/local/ircd/etc/oper.pub";
322 /* umodes: the specific umodes this oper gets when they oper.
323 * If this is specified an oper will not be given oper_umodes
324 * These are described above oper_only_umodes in general {};
326 #umodes = locops, servnotice, operwall, wallop;
328 /* privileges: controls the activities and commands an oper is
329 * allowed to do on the server. You may prefix an option with ~ to
330 * disable it, ie ~operwall
332 * Default flags are operwall, remoteban and encrypted.
336 * encrypted: the password specified above is encrypted [DEFAULT]
337 * local_kill: allows local users to be /KILL'd
338 * global_kill: allows local and remote users to be
339 * /KILL'd (OLD 'O' flag)
340 * remote: allows remote SQUIT and CONNECT (OLD 'R' flag)
341 * kline: allows KILL, KLINE and DLINE (OLD 'K' flag)
342 * unkline: allows UNKLINE and UNDLINE (OLD 'U' flag)
343 * gline: allows GLINE (OLD 'G' flag)
344 * nick_changes: allows oper to see nickchanges (OLD 'N' flag)
346 * rehash: allows oper to REHASH config (OLD 'H' flag)
347 * die: allows DIE and RESTART (OLD 'D' flag)
348 * admin: gives admin privileges. admins
349 * may (un)load modules and see the
350 * real IPs of servers.
351 * hidden_admin: gives admin privileges except
352 * will not have the admin lines in
354 * xline: allows use of /quote xline/unxline
355 * operwall: allows the oper to send operwalls [DEFAULT]
356 * oper_spy: allows 'operspy' features to see through +s
357 * channels etc. see /quote help operspy
358 * hidden_oper: hides the oper from /stats p (OLD UMODE +p)
359 * remoteban: allows remote kline etc [DEFAULT]
361 flags = global_kill, remote, kline, unkline, gline,
362 die, rehash, admin, xline, operwall;
365 /* connect {}: controls servers we connect to (OLD C:, N:, H:, L:) */
366 connect "irc.uplink.com" {
367 /* the name must go above */
369 /* host: the host or IP to connect to. If a hostname is used it
370 * must match the reverse dns of the server.
372 host = "192.168.0.1";
374 /* vhost: the host or IP to bind to for this connection. If this
375 * is not specified, the default vhost (in serverinfo {}) is used.
377 #vhost = "192.168.0.50";
379 /* passwords: the passwords we send (OLD C:) and accept (OLD N:).
380 * The remote server will have these passwords reversed.
382 send_password = "password";
383 accept_password = "anotherpassword";
385 /* port: the port to connect to this server on */
388 /* hub mask: the mask of servers that this server may hub. Multiple
389 * entries are permitted
393 /* leaf mask: the mask of servers this server may not hub. Multiple
394 * entries are permitted. Useful for forbidding EU -> US -> EU routes.
398 /* class: the class this server is in */
401 /* flags: controls special options for this server
402 * encrypted - marks the accept_password as being crypt()'d
403 * autoconn - automatically connect to this server
404 * compressed - compress traffic via ziplinks
405 * topicburst - burst topics between servers
407 flags = compressed, topicburst;
410 connect "ipv6.some.server" {
411 host = "3ffd:dead:beef::1";
412 send_password = "password";
413 accept_password = "password";
416 /* aftype: controls whether the connection uses "ipv4" or "ipv6".
423 /* cluster {}; servers that we propagate things to automatically.
424 * NOTE: This does NOT grant them privileges to apply anything locally,
425 * you must add a seperate shared block for that. Clustering will
426 * only be done for actions by LOCAL opers, that arent directed
430 /* name: the server to share with, this can be a wildcard and may be
433 /* flags: list of what to share, all the name lines above this (up
434 * until another flags entry) will receive these flags.
436 * kline - share perm klines
437 * tkline - share temp klines
438 * unkline - share unklines
439 * locops - share locops
440 * xline - share perm xlines
441 * txline - share temp xlines
442 * unxline - share unxlines
443 * resv - share perm resvs
444 * tresv - share temp resvs
445 * unresv - share unresvs
446 * all - share all of the above
449 /* share klines/unklines/xlines with *.lan */
451 flags = kline, unkline, xline;
453 /* share locops with irc.ircd-ratbox.org and ircd.ircd-ratbox.org */
454 name = "irc.ircd-ratbox.org";
455 name = "ircd.ircd-ratbox.org";
459 /* shared {}: users that are allowed to place remote bans on our server.
460 * NOTE: These are ordered top down. The first one the user@host and server
461 * matches will be used. Their access will then be decided on that
462 * block and will not fall back to another block that matches.
464 /* EFNet note: This can be effectively used for remote klines.
465 * Please note that there is no password authentication
466 * for users setting remote klines. You must also be
467 * /oper'd in order to issue a remote kline.
470 /* oper: the user@host and server the user must be on to set klines.
471 * The first field must be a user@host, the second field is an
472 * optional server. These may be stacked.
474 /* flags: list of what to allow them to place, all the oper lines
475 * above this (up until another flags entry) will receive these
476 * flags. This *must* be present.
478 * kline - allow setting perm/temp klines
479 * tkline - allow setting temp klines
480 * unkline - allow removing klines
481 * xline - allow setting perm/temp xlines
482 * txline - allow setting temp xlines
483 * unxline - allow removing xlines
484 * resv - allow setting perm/temp resvs
485 * tresv - allow setting temp resvs
486 * unresv - allow removing xlines
487 * locops - allow locops - only used for servers who cluster
488 * all - allow oper/server to do all of above.
489 * none - disallow everything
492 /* allow flame@*.leeh.co.uk on server irc.ircd-ratbox.org and
493 * allow leeh@*.leeh.co.uk on server ircd.ircd-ratbox.org to kline
495 oper = "flame@*.leeh.co.uk", "irc.ircd-ratbox.org";
496 oper = "leeh@*.leeh.co.uk", "ircd.ircd-ratbox.org";
499 /* you may forbid certain opers/servers from doing anything */
500 oper = "irc@vanity.oper", "*";
501 oper = "*@*", "irc.vanity.server";
502 oper = "irc@another.vanity.oper", "bigger.vanity.server";
505 /* or allow everyone to place temp klines */
510 /* exempt {}: IPs that are exempt from deny {} and Dlines. (OLD d:) */
511 /* EFNet Note: if you use these to exempt server ips, make sure
512 * stats_e_disabled is enabled.
515 ip = "192.168.0.0/16";
518 /* The channel block contains options pertaining to channels */
520 /* invex: Enable/disable channel mode +I, a n!u@h list of masks
521 * that can join a +i channel without an invite.
523 * EFNet Note: This MUST be run on efnet.
527 /* except: Enable/disable channel mode +e, a n!u@h list of masks
528 * that can join a channel through a ban (+b).
530 * EFNet Note: This MUST be run on efnet.
534 /* knock: Allows users to request an invite to a channel that
535 * is locked somehow (+ikl). If the channel is +p or you are banned
536 * the knock will not be sent.
540 /* invite ops only: Restrict /invite to ops on channels, rather than
541 * allowing unopped users to invite people to a -i channel.
543 invite_ops_only = yes;
545 /* knock delay: The amount of time a user must wait between issuing
548 knock_delay = 1 minute;
550 /* knock channel delay: How often a knock to any specific channel
551 * is permitted, regardless of the user sending the knock.
553 knock_delay_channel = 1 minute;
555 /* max chans: The maximum number of channels a user can join/be on. */
556 max_chans_per_user = 25;
558 /* quiet on ban: stop banned people talking in channels. */
561 /* max bans: maximum number of +b/e/I modes in a channel */
562 /* EFNET approved 100 at 01/08/03 */
565 /* splitcode: split users, split servers and either no join on split
566 * or no create on split must be enabled for split checking.
567 * splitmode will be entered on either split users or split servers
568 * dropping below the limit.
570 * you may force splitmode to be permanent by /quote set splitmode on
573 /* split users: when the usercount is lower than this level, consider
574 * ourselves split. this must be set for automatic splitmode
576 default_split_user_count = 20000;
578 /* split servers: when the amount of servers that have acknowledged
579 * theyve finished bursting is lower than this, consider ourselves
580 * split. this must be set for automatic splitmode
582 default_split_server_count = 15;
584 /* split: no create: disallow users creating channels on split
586 * EFNet Note: This MUST be run on efnet.
588 no_create_on_split = yes;
590 /* split: no join: disallow users joining channels at all on a split */
591 no_join_on_split = no;
593 /* burst topicwho: when bursting topics, also burst the topic setter */
594 /* NOTE: on efnet this will add about 500k-1mb to a burst. */
595 burst_topicwho = yes;
599 /* The serverhide block contains the options regarding serverhiding */
601 /* flatten links: this option will show all servers in /links appear
602 * that they are linked to this current server
606 /* links delay: how often to update the links file when it is
609 links_delay = 5 minutes;
611 /* hidden: hide this server from a /links output on servers that
612 * support it. this allows hub servers to be hidden etc.
616 /* disable hidden: prevent servers hiding themselves from a
622 /* The general block contains many of the options that were once compiled
623 * in options in config.h. The general block is read at start time.
626 /* hide error messages: defines whether error messages from
627 * servers are hidden or not. These can sometimes contain IPs and
628 * can have an adverse effect on server ip hiding. Set to:
629 * yes: hide from opers and admin
630 * opers: hide from opers only
631 * no: do not hide error messages
633 hide_error_messages = opers;
635 /* hide spoof ips: hide the real ips of spoofed users */
636 hide_spoof_ips = yes;
638 /* default invisible: set clients +i on connect */
639 default_invisible = no;
641 /* default operstring: defines the default oper response
642 * in /whois queries, eg "is an IRC Operator"
644 default_operstring = "is an IRC Operator";
646 /* default adminstring: defines the default admin response
647 * in /whois queries, eg "is a Server Administrator"
649 default_adminstring = "is a Server Administrator";
651 /* tkline_expire_notices: give a notice to opers when a tkline
654 tkline_expire_notices = no;
656 /* floodcount: the default value of floodcount that is configurable
657 * via /quote set floodcount. This is the amount of lines a user
658 * may send to any other user/channel in one second.
660 default_floodcount = 10;
662 /* disable fake channels: disable local users joining fake versions
663 * of channels, eg #foo^B^B. Disables bold, mirc colour, reverse,
664 * underline and hard space. (ASCII 2, 3, 22, 31, 160 respectively).
666 disable_fake_channels = yes;
668 /* failed oper notice: send a notice to all opers on the server when
669 * someone tries to OPER and uses the wrong password, host or ident.
671 failed_oper_notice = yes;
673 /* dots in ident: the amount of '.' characters permitted in an ident
674 * reply before the user is rejected.
678 /* dot in ipv6: ircd-hybrid-6.0 and earlier will disallow hosts
679 * without a '.' in them. this will add one to the end. only needed
682 dot_in_ip6_addr = no;
684 /* min nonwildcard: the minimum non wildcard characters in k/d/g lines
685 * placed via the server. klines hand placed are exempt from limits.
686 * wildcard chars: '.' '*' '?' '@'
690 /* min nonwildcard simple: the minimum non wildcard characters in
691 * xlines/resvs placed via the server.
692 * wildcard chars: '*' '?'
694 min_nonwildcard_simple = 3;
696 /* max accept: maximum allowed /accept's for +g usermode */
699 /* max monitor: the maximum amount of nicknames a client may have in
700 * their monitor (server-side notify) list.
704 /* nick flood: enable the nickflood control code */
705 anti_nick_flood = yes;
707 /* nick flood: the nick changes allowed in the specified period */
708 max_nick_time = 20 seconds;
709 max_nick_changes = 5;
711 /* anti spam time: the minimum time a user must be connected before
712 * custom quit messages are allowed.
714 anti_spam_exit_message_time = 5 minutes;
716 /* ts delta: the time delta allowed between server clocks before
717 * a warning is given, or before the link is dropped. all servers
718 * should run ntpdate/rdate to keep clocks in sync
720 ts_warn_delta = 30 seconds;
721 ts_max_delta = 5 minutes;
723 /* client exit: prepend a users quit message with "Client exit: " */
726 /* dline reason: show the user the dline reason when they connect
729 dline_with_reason = yes;
731 /* kline delay: delay the checking of klines until a specified time.
732 * Useful if large kline lists are applied often to prevent the
735 kline_delay = 5 seconds;
737 /* kline reason: show the user the reason why they are k/d/glined
738 * on exit. may give away who set k/dline when set via tcm.
740 kline_with_reason = yes;
742 /* kline reason: make the users quit message on channels this
743 * reason instead of the oper's reason.
745 kline_reason = "Connection closed";
747 /* non redundant klines: flag and ignore redundant klines */
748 non_redundant_klines = yes;
750 /* warn no nline: warn opers about servers that try to connect but
751 * we dont have a connect {} block for. Twits with misconfigured
752 * servers can get really annoying with this enabled.
756 /* stats e disabled: disable stats e. useful if server ips are
757 * exempted and you dont want them listing on irc.
759 stats_e_disabled = no;
761 /* stats c oper only: make stats c (connect {}) oper only */
762 stats_c_oper_only=no;
764 /* stats h oper only: make stats h (hub_mask/leaf_mask) oper only */
765 stats_h_oper_only=no;
767 /* stats y oper only: make stats y (class {}) oper only */
768 stats_y_oper_only=no;
770 /* stats o oper only: make stats o (opers) oper only */
771 stats_o_oper_only=yes;
773 /* stats P oper only: make stats P (ports) oper only
774 * NOTE: users doing stats P will never be given the ips that the
775 * server listens on, simply the ports.
777 stats_P_oper_only=no;
779 /* stats i oper only: make stats i (auth {}) oper only. set to:
780 * yes: show users no auth blocks, made oper only.
781 * masked: show users first matching auth block
782 * no: show users all auth blocks.
784 stats_i_oper_only=yes;
786 /* stats k/K oper only: make stats k/K (klines) oper only. set to:
787 * yes: show users no auth blocks, made oper only
788 * masked: show users first matching auth block
789 * no: show users all auth blocks.
791 stats_k_oper_only=yes;
793 /* map oper only: make /map oper only */
796 /* operspy admin only: make operspy notices to +Z admin only */
797 operspy_admin_only = no;
799 /* caller id wait: time between notifying a +g user that somebody
802 caller_id_wait = 1 minute;
804 /* pace wait simple: time between use of less intensive commands
805 * (HELP, remote WHOIS, WHOWAS)
807 pace_wait_simple = 1 second;
809 /* pace wait: time between more intensive commands
810 * (ADMIN, INFO, LIST, LUSERS, MOTD, STATS, VERSION)
812 pace_wait = 10 seconds;
814 /* short motd: send clients a notice telling them to read the motd
815 * instead of forcing a motd to clients who may simply ignore it.
819 /* ping cookies: require clients to respond exactly to a ping command,
820 * can help block certain types of drones and FTP PASV mode spoofing.
824 /* connect timeout: sets how long we should wait for a connection
827 connect_timeout = 30 seconds;
829 /* disable auth: disables identd checking */
832 /* no oper flood: increase flood limits for opers. */
835 /* glines: enable glines, network wide temp klines */
837 * EFnet Note: This feature is required for European EFnet servers
838 * and is used by several North American servers. As
839 * such, it has been left on by default. If you
840 * do not want your server to participate in G:Lines
841 * you should disable this.
845 /* gline time: the amount of time a gline will remain before expiring */
848 /* gline_min_cidr: If using a CIDR gline, the minimum length the
853 /* idletime: the maximum amount of time a user may idle before
854 * they are disconnected
858 /* REMOVE ME. The following line checks you've been reading. */
859 havent_read_conf = yes;
861 /* max targets: the maximum amount of targets in a single
862 * PRIVMSG/NOTICE. set to 999 NOT 0 for unlimited.
866 /* client flood: maximum number of lines in a clients queue before
867 * they are dropped for flooding.
871 /* use_whois_actually: send clients requesting a whois a numeric
872 * giving the real IP of non-spoofed clients to prevent DNS abuse.
874 use_whois_actually = yes;
876 /* usermodes configurable: a list of usermodes for the options below
878 * +b - bots - See bot and drone flooding notices
879 * +c - cconn - Client connection/quit notices
880 * +C - cconnext - Extended client connection/quit notices
881 * +d - debug - See debugging notices
882 * +f - full - See I: line full notices
883 * +g - callerid - Server Side Ignore
884 * +i - invisible - Not shown in NAMES or WHO unless you share a
886 * +k - skill - See server generated KILL messages
887 * +l - locops - See LOCOPS messages
888 * +n - nchange - See client nick changes
889 * +r - rej - See rejected client notices
890 * +s - servnotice - See general server notices
891 * +u - unauth - See unauthorised client notices
892 * +w - wallop - See server generated WALLOPS
893 * +x - external - See remote server connection and split notices
894 * +y - spy - See LINKS, STATS, TRACE notices etc.
895 * +z - operwall - See oper generated WALLOPS
896 * +Z - operspy - See operspy notices
899 /* oper only umodes: usermodes only opers may set */
900 oper_only_umodes = bots, cconn, debug, full, skill, nchange,
901 rej, spy, external, operwall, locops, unauth;
903 /* oper umodes: default usermodes opers get when they /oper */
904 oper_umodes = locops, servnotice, operwall, wallop;
906 /* servlink path: path to 'servlink' program used by ircd to handle
907 * encrypted/compressed server <-> server links.
909 * only define if servlink is not in same directory as ircd itself.
911 #servlink_path = "/usr/local/ircd/bin/servlink";
913 /* use egd: if your system does not have *random devices yet you
914 * want to use OpenSSL and encrypted links, enable this. Beware -
915 * EGD is *very* CPU intensive when gathering data for its pool
919 /* egdpool path: path to EGD pool. Not necessary for OpenSSL >= 0.9.7
920 * which automatically finds the path.
922 #egdpool_path = "/var/run/egd-pool";
925 /* compression level: level of compression for compressed links between
928 * values are between: 1 (least compression, fastest)
929 * and: 9 (most compression, slowest).
931 #compression_level = 6;
933 /* burst_away: This enables bursting away messages to servers.
934 * With this disabled, we will only propogate AWAY messages
935 * as users send them, but never burst them. Be warned though
936 * enabling this could increase the size of a burst significantly
937 * for a large network, like EFnet.
941 /* reject time: the amount of rejections through klines/dlines etc
942 * allowed in the given time before the rejection is cached and
943 * a pseudo temp dline is placed
945 reject_ban_time = 1 minute;
946 reject_after_count = 3;
948 /* reject duration: the amount of time to cache the rejection */
949 reject_duration = 5 minutes;
951 /* max unknown ip: maximum number of pending connections to the
952 * server that are allowed per IP address
958 /* module path: paths to search for modules specified below and
961 path = "/usr/local/ircd/modules";
962 path = "/usr/local/ircd/modules/autoload";
964 /* module: the name of a module to load on startup/rehash */
965 #module = "some_module.so";