1 |
# Hybrid 7 minimal example configuration file |
2 |
# |
3 |
# $Id$ |
4 |
# |
5 |
# This is a basic ircd.conf that will get your server running with |
6 |
# little modification. See the example.conf for more specific |
7 |
# information. |
8 |
# |
9 |
# The serverinfo block sets up your server's name. Fields that may |
10 |
# be set are the name, description, vhost, network_name, network_desc, |
11 |
# and hub. |
12 |
|
13 |
serverinfo { |
14 |
name = "irc.example.com"; |
15 |
sid = "_CHANGE_ME_"; |
16 |
description = "Test IRC Server"; |
17 |
hub = no; |
18 |
}; |
19 |
|
20 |
# The administrator block sets up the server administrator information, |
21 |
# that is shown when a user issues the /ADMIN command. All three fields |
22 |
# are required. |
23 |
|
24 |
administrator { |
25 |
description = "Example, Inc Test IRC Server"; |
26 |
name = "John Doe"; |
27 |
email = "jdoe@example.com"; |
28 |
}; |
29 |
|
30 |
# Class blocks define the "privileges" that clients and servers get when they |
31 |
# connect. Ping timing, sendQ size, and user limits are all controlled by |
32 |
# classes. See example.conf for more information |
33 |
|
34 |
class { |
35 |
name = "users"; |
36 |
ping_time = 90; |
37 |
number_per_ip = 0; |
38 |
max_number = 200; |
39 |
sendq = 100000; |
40 |
}; |
41 |
|
42 |
class { |
43 |
name = "opers"; |
44 |
ping_time = 90; |
45 |
number_per_ip = 0; |
46 |
max_number = 10; |
47 |
sendq = 500000; |
48 |
}; |
49 |
|
50 |
# Auth blocks define who can connect and what class they are put into. |
51 |
|
52 |
auth { |
53 |
user = "*@*"; |
54 |
class = "users"; |
55 |
}; |
56 |
|
57 |
# Operator blocks define who is able to use the OPER command and become IRC |
58 |
# operators. The necessary fields are the user@host, oper nick name, and |
59 |
# the password, encrypted with the mkpasswd program provided. |
60 |
|
61 |
operator { |
62 |
name = "JohnDoe"; |
63 |
user = "*@*.example.com"; |
64 |
password = "yl9xlY019Bbfc"; |
65 |
encrypted = yes; |
66 |
class = "opers"; |
67 |
}; |
68 |
|
69 |
# Listen blocks define what ports your server will listen to client and |
70 |
# server connections on. ip is an optional field (Essential for virtual |
71 |
# hosted machines.) |
72 |
|
73 |
listen { |
74 |
port = 6667; |
75 |
}; |
76 |
|
77 |
# Quarantine blocks deny certain nicknames from being used. |
78 |
|
79 |
quarantine { |
80 |
nick = "dcc-*"; |
81 |
reason = "DCC bots are not permitted on this server"; |
82 |
}; |
83 |
|
84 |
quarantine { |
85 |
nick = "LamestBot"; |
86 |
reason = "You have to be kidding me!"; |
87 |
}; |
88 |
|
89 |
quarantine { |
90 |
nick = "NickServ"; |
91 |
reason = "There are no Nick Services on this Network"; |
92 |
}; |
93 |
|
94 |
# The general block contains most of the configurable options that were once |
95 |
# in config.h. The most important ones are below. For the rest, please see |
96 |
# example.conf. Note that variables not mentioned here are set to the ircd |
97 |
# defaults, which are listed in src/s_conf.c:set_default_conf. |
98 |
|
99 |
general { |
100 |
hide_spoof_ips = yes; |
101 |
|
102 |
# Disable ident lookups? |
103 |
disable_auth = no; |
104 |
|
105 |
# Control nick flooding |
106 |
anti_nick_flood = yes; |
107 |
max_nick_time = 20; |
108 |
max_nick_changes = 5; |
109 |
|
110 |
# Show extra warnings when servers connections cannot succeed |
111 |
# because of no "N" line (a misconfigured connect block) |
112 |
warn_no_nline = yes; |
113 |
}; |
114 |
|
115 |
# There are many more configurable options. See example.conf for the rest |