123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- .\"
- .\" $Id: ngircd.conf.5,v 1.18 2005/06/04 13:39:20 alex Exp $
- .\"
- .TH ngircd.conf 5 "Juni 2005" ngircd "ngIRCd Manual"
- .SH NAME
- ngircd.conf \- configuration file of ngIRCd
- .SH SYNOPSIS
- .B /usr/local/etc/ngircd.conf
- .SH DESCRIPTION
- .BR ngircd.conf
- is the configuration file for
- .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"
- The file can contain blocks of four types: [Global], [Operator], [Server],
- and [Channel].
- .PP
- In the
- .I [Global]
- section, there is the main configuration like the server name and the
- ports on which the server should be listening. IRC operators of this
- server are defined in
- .I [Operator]
- blocks.
- .I [Server]
- is the section where server links are configured. And
- .I [Channel]
- blocks are used to configure pre-defined ("persistent") IRC channels.
- .PP
- There can be more than one [Operator], [Server] and [Channel] sections
- per configuration file, but only one [Global] section.
- .SH [GLOBAL]
- 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.
- .TP
- \fBName\fR
- Server name in the IRC network
- .TP
- \fBInfo\fR
- Info text of the server. This will be shown by WHOIS and LINKS requests for
- example.
- .TP
- \fBAdminInfo1\fR, \fBAdminInfo2\fR, \fBAdminEMail\fR
- Information about the server and the administrator, used by the ADMIN
- command.
- .TP
- \fBPorts\fR
- Ports on which the server should listen. There may be more than one port,
- 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.
- .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!
- .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!
- .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.
- .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.
- .TP
- \fBConnectRetry\fR
- The server tries every <ConnectRetry> seconds to establish a link to not yet
- (or no longer) connected servers. Default: 60.
- .TP
- \fBOperCanUseMode\fR
- Should IRC Operators be allowed to use the MODE command even if they are
- not(!) channel-operators? Default: no.
- .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.
- .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]
- .I [Operator]
- sections are used to define IRC Operators. There may be more than one
- .I [Operator]
- block, one for each local operator.
- .TP
- \fBName\fR
- ID of the operator (may be different of the nick name).
- .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
- 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 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
- .TP
- \fBHost\fR
- Internet host name of the peer
- .TP
- \fBPort\fR
- Port of the server to which the ngIRCd should connect. If you assign no port
- the ngIRCd waits for incoming connections.
- .TP
- \fBMyPassword\fR
- Own password for this connection. This password has to be configured as
- "PeerPassword" on the other server.
- .TP
- \fBPeerPassword\fR
- Foreign password for this connection. This password has to be configured as
- "MyPassword" on the other server.
- .TP
- \fBGroup\fR
- Group of this server (optional).
- .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.
- .PP
- There may be more than one
- .I [Channel]
- block.
- .TP
- \fBName\fR
- Name of the channel
- .TP
- \fBTopic\fR
- Topic for this channel
- .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
- alex@barton.de
- .UE
- .br
- Homepage:
- .UR http://arthur.ath.cx/~alex/ngircd/
- http://arthur.ath.cx/~alex/ngircd/
- .UE
- .SH "SEE ALSO"
- .BR ngircd (8)
- .\"
- .\" -eof-
|