commit a004f344471104eccf7d75da9357e4bebaa7044e from: Alexander Barton date: Mon Mar 10 00:23:50 2003 UTC Updated manual page. commit - 10bb43c66e74ace3a539ada5956214b3eec59519 commit + a004f344471104eccf7d75da9357e4bebaa7044e blob - 6de30cb5e13b778b7333be9f53713ebd4b0f0c4e blob + bfe281f7008b890df9ba21fd630607cc84479dd8 --- man/ngircd.conf.5 +++ man/ngircd.conf.5 @@ -1,14 +1,155 @@ .\" -.\" $Id: ngircd.conf.5,v 1.6 2002/09/16 11:11:21 alex Exp $ +.\" $Id: ngircd.conf.5,v 1.7 2003/03/10 00:23:50 alex Exp $ .\" -.TH ngircd.conf 5 "September 2002" ngircd "ngIRCd Manual" +.TH ngircd.conf 5 "March 2003" ngircd "ngIRCd Manual" .SH NAME -ngircd.conf \- configuration file of ngircd +ngircd.conf \- configuration file of ngIRCd .SH SYNOPSIS .B /usr/local/etc/ngircd.conf .SH DESCRIPTION -(coming soon, please have a look at the sample configuration -file "doc/sample-ngircd.conf" -- Thank you!) +.B ngircd.conf +is the configuration file for +.B ngircd +which you can 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. + +Sections contain parameters of the form + +.RS +.I name += +.I value +.RE + +Any line beginning with a semicolon (';') or a hash ('#') character is +treated as a comment and ignored. + +The file format is line-based - that means, each newline-terminated line +represents either a comment, a section name or a parameter. + +Section and parameter names are not case sensitive. +.SH SECTION OVERVIEW +The file is separated in four blocks: [Global], [Operator], [Server], +and [Channel]. + +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. +.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. +.IP Name +Server name in the IRC network +.IP Info +Info text of the server. This will be shown by WHOIS and LINKS requests for +example. +.IP AdminInfo1 +.IP AdminInfo2 +.IP AdminEMail +Information about the server and the administrator, used by the ADMIN +command. +.IP Ports +Ports on which the server should listen. There may be more than one port, +separated with ';'. Default: 6667. +.IP MotdFile +Text file with the "message of the day" (MOTD). This message will be shown +to all users connecting to the server. +.IP ServerUID +User ID under which the server should run; you can use the name of the user +or the numerical ID. +.B Attention: +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 +group or the numerical ID. +.B Attention: +For this to work the server must have +been started with root privileges! +.IP PingTimeout +After seconds of inactivity the server will send a PING to +the peer to test whether it is alive or not. Default: 120. +.IP PongTimeout +If a client fails to answer a PING with a PONG within +seconds, it will be disconnected by the server. Default: 20. +.IP ConnectRetry +The server tries every seconds to establish a link to not yet +(or no longer) connected servers. Default: 60. +.IP OperCanUseMode +Should IRC Operators be allowed to use the MODE command even if they are +not(!) channel-operators? Default: no. +.IP MaxConnections +Maximum number of simultaneous connection the server is allowed to accept +(<=0: unlimited). Default: -1. +.IP MaxJoins +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. +.IP Name +ID of the operator (may be different of the nick name). +.IP Password +Password of the IRC operator. +.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. + +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 +IRC name of the server +.IP Host +Internet host name of the peer +.IP Port +Port of the server to which the ngIRCd should connect. If you assign no port +the ngIRCd waits for incoming connections. +.IP MyPassword +Own password for this connection. This password has to be configured as +"PeerPassword" on the other server. +.IP PeerPassword +Foreign password for this connection. This password has to be configured as +"MyPassword" on the other server. +.IP Group +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. + +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 +Name of the channel +.IP Topic +Topic for this channel +.IP Modes +Initial channel modes. .SH AUTHOR Alexander Barton, .UR mailto:alex@barton.de