Blame


1 ac5c8bea 2002-04-02 alex .\"
2 7281b8dd 2004-05-07 alex .\" $Id: ngircd.conf.5,v 1.13 2004/05/07 11:19:20 alex Exp $
3 ac5c8bea 2002-04-02 alex .\"
4 8d5e1700 2003-05-02 alex .TH ngircd.conf 5 "Mai 2003" ngircd "ngIRCd Manual"
5 ac5c8bea 2002-04-02 alex .SH NAME
6 a004f344 2003-03-10 alex ngircd.conf \- configuration file of ngIRCd
7 ac5c8bea 2002-04-02 alex .SH SYNOPSIS
8 ac5c8bea 2002-04-02 alex .B /usr/local/etc/ngircd.conf
9 ac5c8bea 2002-04-02 alex .SH DESCRIPTION
10 ff019dd7 2003-03-10 alex .BR ngircd.conf
11 a004f344 2003-03-10 alex is the configuration file for
12 ff019dd7 2003-03-10 alex .BR ngircd (8)
13 ff019dd7 2003-03-10 alex which you should adept to your local preferences and needs.
14 10edb7c7 2003-03-10 alex .SH "FILE FORMAT"
15 a004f344 2003-03-10 alex The file consists of sections and parameters. A section begins with the name
16 a004f344 2003-03-10 alex of the section in square brackets and continues until the next section
17 a004f344 2003-03-10 alex begins.
18 10edb7c7 2003-03-10 alex .PP
19 a004f344 2003-03-10 alex Sections contain parameters of the form
20 10edb7c7 2003-03-10 alex .PP
21 a004f344 2003-03-10 alex .RS
22 a004f344 2003-03-10 alex .I name
23 a004f344 2003-03-10 alex =
24 a004f344 2003-03-10 alex .I value
25 a004f344 2003-03-10 alex .RE
26 10edb7c7 2003-03-10 alex .PP
27 a004f344 2003-03-10 alex Any line beginning with a semicolon (';') or a hash ('#') character is
28 a004f344 2003-03-10 alex treated as a comment and ignored.
29 10edb7c7 2003-03-10 alex .PP
30 a004f344 2003-03-10 alex The file format is line-based - that means, each newline-terminated line
31 a004f344 2003-03-10 alex represents either a comment, a section name or a parameter.
32 10edb7c7 2003-03-10 alex .PP
33 a004f344 2003-03-10 alex Section and parameter names are not case sensitive.
34 10edb7c7 2003-03-10 alex .SH "SECTION OVERVIEW"
35 a004f344 2003-03-10 alex The file is separated in four blocks: [Global], [Operator], [Server],
36 a004f344 2003-03-10 alex and [Channel].
37 10edb7c7 2003-03-10 alex .PP
38 a004f344 2003-03-10 alex In the
39 a004f344 2003-03-10 alex .I [Global]
40 a004f344 2003-03-10 alex section, there is the main configuration like the server name and the
41 a004f344 2003-03-10 alex ports, on which the server should be listening. IRC operators of this
42 a004f344 2003-03-10 alex server are defined in
43 a004f344 2003-03-10 alex .I [Operator]
44 a004f344 2003-03-10 alex blocks.
45 a004f344 2003-03-10 alex .I [Server]
46 a004f344 2003-03-10 alex is the section where server links are configured. And
47 a004f344 2003-03-10 alex .I [Channel]
48 a004f344 2003-03-10 alex blocks are used to configure pre-defined ("persistent") IRC channels.
49 a004f344 2003-03-10 alex .SH [GLOBAL]
50 a004f344 2003-03-10 alex The
51 a004f344 2003-03-10 alex .I [Global]
52 a004f344 2003-03-10 alex section is used to define the server main configuration, like the server
53 a004f344 2003-03-10 alex name and the ports on which the server should be listening.
54 10edb7c7 2003-03-10 alex .TP
55 10edb7c7 2003-03-10 alex \fBName\fR
56 a004f344 2003-03-10 alex Server name in the IRC network
57 10edb7c7 2003-03-10 alex .TP
58 10edb7c7 2003-03-10 alex \fBInfo\fR
59 a004f344 2003-03-10 alex Info text of the server. This will be shown by WHOIS and LINKS requests for
60 a004f344 2003-03-10 alex example.
61 10edb7c7 2003-03-10 alex .TP
62 10edb7c7 2003-03-10 alex \fBAdminInfo1\fR, \fBAdminInfo2\fR, \fBAdminEMail\fR
63 a004f344 2003-03-10 alex Information about the server and the administrator, used by the ADMIN
64 a004f344 2003-03-10 alex command.
65 10edb7c7 2003-03-10 alex .TP
66 10edb7c7 2003-03-10 alex \fBPorts\fR
67 a004f344 2003-03-10 alex Ports on which the server should listen. There may be more than one port,
68 a004f344 2003-03-10 alex separated with ';'. Default: 6667.
69 10edb7c7 2003-03-10 alex .TP
70 e33ab903 2003-09-11 alex \fBListen\fR
71 e33ab903 2003-09-11 alex The ip address on which the server should listen. Default is empty, so
72 e33ab903 2003-09-11 alex the server listens on all configured ip addresses and interfaces.
73 e33ab903 2003-09-11 alex .TP
74 10edb7c7 2003-03-10 alex \fBMotdFile\fR
75 a004f344 2003-03-10 alex Text file with the "message of the day" (MOTD). This message will be shown
76 a004f344 2003-03-10 alex to all users connecting to the server.
77 10edb7c7 2003-03-10 alex .TP
78 7281b8dd 2004-05-07 alex \fBMotdPhrase\fR
79 7281b8dd 2004-05-07 alex A simple Phrase (<256 chars) if you don't want to use a motd file.
80 7281b8dd 2004-05-07 alex If it is set no MotdFile will be read at all.
81 7281b8dd 2004-05-07 alex .TP
82 10edb7c7 2003-03-10 alex \fBServerUID\fR
83 a004f344 2003-03-10 alex User ID under which the server should run; you can use the name of the user
84 a004f344 2003-03-10 alex or the numerical ID.
85 10edb7c7 2003-03-10 alex .PP
86 10edb7c7 2003-03-10 alex .RS
87 a004f344 2003-03-10 alex .B Attention:
88 10edb7c7 2003-03-10 alex .br
89 a004f344 2003-03-10 alex For this to work the server must have been
90 a004f344 2003-03-10 alex started with root privileges! In addition, the configuration and MOTD files
91 a004f344 2003-03-10 alex must be readable by this user, otherwise RESTART and REHASH won't work!
92 10edb7c7 2003-03-10 alex .RE
93 10edb7c7 2003-03-10 alex .TP
94 10edb7c7 2003-03-10 alex \fBServerGID\fR
95 ff019dd7 2003-03-10 alex Group ID under which the ngIRCd should run; you can use the name of the
96 a004f344 2003-03-10 alex group or the numerical ID.
97 10edb7c7 2003-03-10 alex .PP
98 10edb7c7 2003-03-10 alex .RS
99 a004f344 2003-03-10 alex .B Attention:
100 10edb7c7 2003-03-10 alex .br
101 a004f344 2003-03-10 alex For this to work the server must have
102 a004f344 2003-03-10 alex been started with root privileges!
103 10edb7c7 2003-03-10 alex .RE
104 10edb7c7 2003-03-10 alex .TP
105 7281b8dd 2004-05-07 alex \fBChrootDir\fR
106 7281b8dd 2004-05-07 alex A directory to chroot in when everything is initialized. It doesn't need
107 7281b8dd 2004-05-07 alex to be populated if ngIRCd is compiled as a static binary. By default ngIRCd
108 7281b8dd 2004-05-07 alex won't use the chroot() feature.
109 7281b8dd 2004-05-07 alex .PP
110 7281b8dd 2004-05-07 alex .RS
111 7281b8dd 2004-05-07 alex .B Attention:
112 7281b8dd 2004-05-07 alex .br
113 7281b8dd 2004-05-07 alex For this to work the server must have
114 7281b8dd 2004-05-07 alex been started with root privileges!
115 7281b8dd 2004-05-07 alex .RE
116 7281b8dd 2004-05-07 alex .TP
117 10edb7c7 2003-03-10 alex \fBPingTimeout\fR
118 a004f344 2003-03-10 alex After <PingTimeout> seconds of inactivity the server will send a PING to
119 a004f344 2003-03-10 alex the peer to test whether it is alive or not. Default: 120.
120 10edb7c7 2003-03-10 alex .TP
121 10edb7c7 2003-03-10 alex \fBPongTimeout\fR
122 a004f344 2003-03-10 alex If a client fails to answer a PING with a PONG within <PongTimeout>
123 a004f344 2003-03-10 alex seconds, it will be disconnected by the server. Default: 20.
124 8d5e1700 2003-05-02 alex .TP
125 10edb7c7 2003-03-10 alex \fBConnectRetry\fR
126 a004f344 2003-03-10 alex The server tries every <ConnectRetry> seconds to establish a link to not yet
127 a004f344 2003-03-10 alex (or no longer) connected servers. Default: 60.
128 10edb7c7 2003-03-10 alex .TP
129 10edb7c7 2003-03-10 alex \fBOperCanUseMode\fR
130 a004f344 2003-03-10 alex Should IRC Operators be allowed to use the MODE command even if they are
131 a004f344 2003-03-10 alex not(!) channel-operators? Default: no.
132 10edb7c7 2003-03-10 alex .TP
133 10edb7c7 2003-03-10 alex \fBMaxConnections\fR
134 a004f344 2003-03-10 alex Maximum number of simultaneous connection the server is allowed to accept
135 a004f344 2003-03-10 alex (<=0: unlimited). Default: -1.
136 10edb7c7 2003-03-10 alex .TP
137 2981fe9e 2003-11-05 alex \fBMaxConnectionsIP\fR
138 2981fe9e 2003-11-05 alex Maximum number of simultaneous connections from a single IP address that
139 2981fe9e 2003-11-05 alex the server will accept (<=0: unlimited). This configuration options lowers
140 2981fe9e 2003-11-05 alex the risk of denial of service attacks (DoS). Default: 5.
141 2981fe9e 2003-11-05 alex .TP
142 10edb7c7 2003-03-10 alex \fBMaxJoins\fR
143 a004f344 2003-03-10 alex Maximum number of channels a user can be member of (<=0: no limit).
144 a004f344 2003-03-10 alex Default: 10.
145 a004f344 2003-03-10 alex .SH [OPERATOR]
146 a004f344 2003-03-10 alex .I [Operator]
147 a004f344 2003-03-10 alex sections are used to define IRC Operators. There may be more than one
148 a004f344 2003-03-10 alex .I [Operator]
149 a004f344 2003-03-10 alex block, one for each local operator.
150 10edb7c7 2003-03-10 alex .TP
151 10edb7c7 2003-03-10 alex \fBName\fR
152 a004f344 2003-03-10 alex ID of the operator (may be different of the nick name).
153 10edb7c7 2003-03-10 alex .TP
154 10edb7c7 2003-03-10 alex \fBPassword\fR
155 a004f344 2003-03-10 alex Password of the IRC operator.
156 a004f344 2003-03-10 alex .SH [SERVER]
157 a004f344 2003-03-10 alex Other servers are configured in
158 a004f344 2003-03-10 alex .I [Server]
159 ff019dd7 2003-03-10 alex sections. If you configure a port for the connection, then this ngIRCd
160 ff019dd7 2003-03-10 alex tries to connect to to the other server on the given port; if not, it waits
161 a004f344 2003-03-10 alex for the other server to connect.
162 10edb7c7 2003-03-10 alex .PP
163 a004f344 2003-03-10 alex The ngIRCd allows "server groups": You can assign an "ID" to every server
164 a004f344 2003-03-10 alex with which you want this ngIRCd to link. If a server of a group won't
165 a004f344 2003-03-10 alex answer, the ngIRCd tries to connect to the next server in the given group.
166 ff019dd7 2003-03-10 alex But ngIRCd never tries to connect to two servers with the same group ID.
167 10edb7c7 2003-03-10 alex .PP
168 ff019dd7 2003-03-10 alex There may be more than one
169 ff019dd7 2003-03-10 alex .I [Server]
170 ff019dd7 2003-03-10 alex block.
171 10edb7c7 2003-03-10 alex .TP
172 10edb7c7 2003-03-10 alex \fBName\fR
173 a004f344 2003-03-10 alex IRC name of the server
174 10edb7c7 2003-03-10 alex .TP
175 10edb7c7 2003-03-10 alex \fBHost\fR
176 a004f344 2003-03-10 alex Internet host name of the peer
177 10edb7c7 2003-03-10 alex .TP
178 10edb7c7 2003-03-10 alex \fBPort\fR
179 a004f344 2003-03-10 alex Port of the server to which the ngIRCd should connect. If you assign no port
180 a004f344 2003-03-10 alex the ngIRCd waits for incoming connections.
181 10edb7c7 2003-03-10 alex .TP
182 10edb7c7 2003-03-10 alex \fBMyPassword\fR
183 a004f344 2003-03-10 alex Own password for this connection. This password has to be configured as
184 a004f344 2003-03-10 alex "PeerPassword" on the other server.
185 10edb7c7 2003-03-10 alex .TP
186 10edb7c7 2003-03-10 alex \fBPeerPassword\fR
187 a004f344 2003-03-10 alex Foreign password for this connection. This password has to be configured as
188 a004f344 2003-03-10 alex "MyPassword" on the other server.
189 10edb7c7 2003-03-10 alex .TP
190 10edb7c7 2003-03-10 alex \fBGroup\fR
191 a004f344 2003-03-10 alex Group of this server (optional).
192 ff019dd7 2003-03-10 alex .SH [CHANNEL]
193 ff019dd7 2003-03-10 alex Pre-defined channels can be configured in
194 ff019dd7 2003-03-10 alex .I [Channel]
195 ff019dd7 2003-03-10 alex sections. Such channels are created by the server when starting up and even
196 ff019dd7 2003-03-10 alex persist when there are no more members left.
197 10edb7c7 2003-03-10 alex .PP
198 a004f344 2003-03-10 alex Persistent channels are marked with the mode 'P', which can be set and unset
199 a004f344 2003-03-10 alex by IRC operators like other modes on the fly.
200 10edb7c7 2003-03-10 alex .PP
201 ff019dd7 2003-03-10 alex There may be more than one
202 ff019dd7 2003-03-10 alex .I [Channel]
203 ff019dd7 2003-03-10 alex block.
204 10edb7c7 2003-03-10 alex .TP
205 10edb7c7 2003-03-10 alex \fBName\fR
206 a004f344 2003-03-10 alex Name of the channel
207 10edb7c7 2003-03-10 alex .TP
208 10edb7c7 2003-03-10 alex \fBTopic\fR
209 a004f344 2003-03-10 alex Topic for this channel
210 10edb7c7 2003-03-10 alex .TP
211 10edb7c7 2003-03-10 alex \fBModes\fR
212 a004f344 2003-03-10 alex Initial channel modes.
213 ff019dd7 2003-03-10 alex .SH HINTS
214 ff019dd7 2003-03-10 alex It's wise to use "ngircd --configtest" to validate the configuration file
215 ff019dd7 2003-03-10 alex after changing it. See
216 ff019dd7 2003-03-10 alex .BR ngircd (8)
217 ff019dd7 2003-03-10 alex for details.
218 ac5c8bea 2002-04-02 alex .SH AUTHOR
219 1c6dec3f 2002-04-02 alex Alexander Barton,
220 1c6dec3f 2002-04-02 alex .UR mailto:alex@barton.de
221 1c6dec3f 2002-04-02 alex alex@barton.de
222 1c6dec3f 2002-04-02 alex .UE
223 265dc87d 2002-04-02 alex .br
224 1c6dec3f 2002-04-02 alex Homepage:
225 1c6dec3f 2002-04-02 alex .UR http://arthur.ath.cx/~alex/ngircd/
226 1c6dec3f 2002-04-02 alex http://arthur.ath.cx/~alex/ngircd/
227 265dc87d 2002-04-02 alex .UE
228 ac5c8bea 2002-04-02 alex .SH "SEE ALSO"
229 ac5c8bea 2002-04-02 alex .BR ngircd (8)
230 bee32fb0 2002-04-02 alex .\"
231 ac5c8bea 2002-04-02 alex .\" -eof-