]> arthur.barton.de Git - ngircd-alex.git/blobdiff - man/ngircd.conf.5
Used a spellchecker :-)
[ngircd-alex.git] / man / ngircd.conf.5
index bfe281f7008b890df9ba21fd630607cc84479dd8..c541bcd3e3f5adee6c1471f4fa9c93b37e803b2d 100644 (file)
@@ -1,40 +1,40 @@
 .\"
-.\" $Id: ngircd.conf.5,v 1.7 2003/03/10 00:23:50 alex Exp $
+.\" $Id: ngircd.conf.5,v 1.17 2005/04/13 21:40:50 alex Exp $
 .\"
-.TH ngircd.conf 5 "March 2003" ngircd "ngIRCd Manual"
+.TH ngircd.conf 5 "February 2005" ngircd "ngIRCd Manual"
 .SH NAME
 ngircd.conf \- configuration file of ngIRCd
 .SH SYNOPSIS
 .B /usr/local/etc/ngircd.conf
 .SH DESCRIPTION
-.B ngircd.conf
+.BR ngircd.conf
 is the configuration file for
-.B ngircd
-which you can adept to your local preferences and needs.
-.SH FILE FORMAT
+.BR ngircd (8)
+which you should adept to your local preferences and needs.
+.SH "FILE FORMAT"
 The file consists of sections and parameters. A section begins with the name
 of the section in square brackets and continues until the next section
 begins.
-
+.PP
 Sections contain parameters of the form
-
+.PP
 .RS
 .I name
 =
 .I value
 .RE
-
+.PP
 Any line beginning with a semicolon (';') or a hash ('#') character is
 treated as a comment and ignored.
-
+.PP
 The file format is line-based - that means, each newline-terminated line
 represents either a comment, a section name or a parameter.
-
+.PP
 Section and parameter names are not case sensitive.
-.SH SECTION OVERVIEW
+.SH "SECTION OVERVIEW"
 The file is separated in four blocks: [Global], [Operator], [Server],
 and [Channel].
-
+.PP
 In the
 .I [Global]
 section, there is the main configuration like the server name and the
@@ -51,51 +51,107 @@ The
 .I [Global]
 section is used to define the server main configuration, like the server
 name and the ports on which the server should be listening.
-.IP Name
+.TP
+\fBName\fR
 Server name in the IRC network
-.IP Info
+.TP
+\fBInfo\fR
 Info text of the server. This will be shown by WHOIS and LINKS requests for
 example.
-.IP AdminInfo1
-.IP AdminInfo2
-.IP AdminEMail
+.TP
+\fBAdminInfo1\fR, \fBAdminInfo2\fR, \fBAdminEMail\fR
 Information about the server and the administrator, used by the ADMIN
 command.
-.IP Ports
+.TP
+\fBPorts\fR
 Ports on which the server should listen. There may be more than one port,
-separated with ';'. Default: 6667.
-.IP MotdFile
+separated with ','. Default: 6667.
+.TP
+\fBListen\fR
+The IP address on which the server should listen. Default is empty, so
+the server listens on all configured IP addresses and interfaces.
+.TP
+\fBMotdFile\fR
 Text file with the "message of the day" (MOTD). This message will be shown
 to all users connecting to the server.
-.IP ServerUID
+.TP
+\fBMotdPhrase\fR
+A simple Phrase (<256 chars) if you don't want to use a MOTD file.
+If it is set no MotdFile will be read at all.
+.TP
+\fBServerUID\fR
 User ID under which the server should run; you can use the name of the user
 or the numerical ID.
+.PP
+.RS
 .B Attention:
+.br
 For this to work the server must have been
 started with root privileges! In addition, the configuration and MOTD files
 must be readable by this user, otherwise RESTART and REHASH won't work!
-.IP ServerGID
-Group ID under which the ngircd should run; you can use the name of the
+.RE
+.TP
+\fBServerGID\fR
+Group ID under which the ngIRCd should run; you can use the name of the
 group or the numerical ID.
+.PP
+.RS
+.B Attention:
+.br
+For this to work the server must have
+been started with root privileges!
+.RE
+.TP
+\fBChrootDir\fR
+A directory to chroot in when everything is initialized. It doesn't need
+to be populated if ngIRCd is compiled as a static binary. By default ngIRCd
+won't use the chroot() feature.
+.PP
+.RS
 .B Attention:
+.br
 For this to work the server must have
 been started with root privileges!
-.IP PingTimeout
+.RE
+.TP
+\fBPidFile\fR
+This tells ngIRCd to write its current process ID to a file. Note that the
+pidfile is written AFTER chroot and switching the user ID, i. e. the
+directory the pidfile resides in must be writeable by the ngIRCd user and
+exist in the chroot directory (if configured, see above).
+.RE
+.TP
+\fBPingTimeout\fR
 After <PingTimeout> seconds of inactivity the server will send a PING to
 the peer to test whether it is alive or not. Default: 120.
-.IP PongTimeout
+.TP
+\fBPongTimeout\fR
 If a client fails to answer a PING with a PONG within <PongTimeout>
 seconds, it will be disconnected by the server. Default: 20.
-.IP ConnectRetry
+.TP
+\fBConnectRetry\fR
 The server tries every <ConnectRetry> seconds to establish a link to not yet
 (or no longer) connected servers. Default: 60.
-.IP OperCanUseMode
+.TP
+\fBOperCanUseMode\fR
 Should IRC Operators be allowed to use the MODE command even if they are
 not(!) channel-operators? Default: no.
-.IP MaxConnections
+.TP
+\fBOperServerMode\fR
+If OperCanUseMode is enabled, this may lead the compatibility problems with
+Servers that run the ircd-irc2 Software. This Option "masks" mode requests
+by non-chanops as if they were coming from the server. Default: no.
+.TP
+\fBMaxConnections\fR
 Maximum number of simultaneous connection the server is allowed to accept
 (<=0: unlimited). Default: -1.
-.IP MaxJoins
+.TP
+\fBMaxConnectionsIP\fR
+Maximum number of simultaneous connections from a single IP address that
+the server will accept (<=0: unlimited). This configuration options lowers
+the risk of denial of service attacks (DoS). Default: 5.
+.TP
+\fBMaxJoins\fR
 Maximum number of channels a user can be member of (<=0: no limit).
 Default: 10.
 .SH [OPERATOR]
@@ -103,53 +159,78 @@ Default: 10.
 sections are used to define IRC Operators. There may be more than one
 .I [Operator]
 block, one for each local operator.
-.IP Name
+.TP
+\fBName\fR
 ID of the operator (may be different of the nick name).
-.IP Password
+.TP
+\fBPassword\fR
 Password of the IRC operator.
+.TP
+\fBMask\fR
+Mask that is to be checked before an /OPER for this account is accepted.
+Example: nick!ident@*.example.com
 .SH [SERVER]
 Other servers are configured in
 .I [Server]
-sections. If you configure a port for the connection, then this ngircd
-tries to connect to to the other server on the given port; if not it waits
+sections. If you configure a port for the connection, then this ngIRCd
+tries to connect to to the other server on the given port; if not, it waits
 for the other server to connect.
-
+.PP
 The ngIRCd allows "server groups": You can assign an "ID" to every server
 with which you want this ngIRCd to link. If a server of a group won't
 answer, the ngIRCd tries to connect to the next server in the given group.
-But the ngircd never tries to connect to two servers with the same group ID.
-
-There may be more than one server block.
-.IP Name
+But ngIRCd never tries to connect to two servers with the same group ID.
+.PP
+There may be more than one
+.I [Server]
+block.
+.TP
+\fBName\fR
 IRC name of the server
-.IP Host
+.TP
+\fBHost\fR
 Internet host name of the peer
-.IP Port
+.TP
+\fBPort\fR
 Port of the server to which the ngIRCd should connect. If you assign no port
 the ngIRCd waits for incoming connections.
-.IP MyPassword
+.TP
+\fBMyPassword\fR
 Own password for this connection. This password has to be configured as
 "PeerPassword" on the other server.
-.IP PeerPassword
+.TP
+\fBPeerPassword\fR
 Foreign password for this connection. This password has to be configured as
 "MyPassword" on the other server.
-.IP Group
+.TP
+\fBGroup\fR
 Group of this server (optional).
-.SH [Channel]
-Pre-defined channels can be configured in [Channel] sections. Such channels
-are created by the server when starting up and even persist when there are
-no more members left.
-
+.SH [CHANNEL]
+Pre-defined channels can be configured in
+.I [Channel]
+sections. Such channels are created by the server when starting up and even
+persist when there are no more members left.
+.PP
 Persistent channels are marked with the mode 'P', which can be set and unset
 by IRC operators like other modes on the fly.
-
-There may be more than one [Channel] block.
-.IP Name
+.PP
+There may be more than one
+.I [Channel]
+block.
+.TP
+\fBName\fR
 Name of the channel
-.IP Topic
+.TP
+\fBTopic\fR
 Topic for this channel
-.IP Modes
+.TP
+\fBModes\fR
 Initial channel modes.
+.SH HINTS
+It's wise to use "ngircd --configtest" to validate the configuration file
+after changing it. See
+.BR ngircd (8)
+for details.
 .SH AUTHOR
 Alexander Barton,
 .UR mailto:alex@barton.de
@@ -162,6 +243,5 @@ http://arthur.ath.cx/~alex/ngircd/
 .UE
 .SH "SEE ALSO"
 .BR ngircd (8)
-.BR ircd (8)
 .\"
 .\" -eof-