SYNOPSIS

       /usr/local/etc/ngircd.conf


DESCRIPTION

       ngircd.conf  is  the configuration file of the ngircd(8) Internet Relay
       Chat (IRC) daemon which you should adept to your local preferences  and
       needs.


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

              name = value

       Empty  lines  and  any  line beginning with a semicolon (';') or a hash
       ('#') character is treated as a comment and will be 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.


SECTION OVERVIEW

       The  file  can  contain  blocks  of  four  types: [Global], [Operator],
       [Server], and [Channel].

       In the [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 [Operator] blocks.  [Server] is
       the section where server links are configured. And [Channel] blocks are
       used to configure pre-defined ("persistent") IRC channels.

       There can be more than one [Operator], [Server] and [Channel]  sections
       per configuration file, but only one [Global] section.


[GLOBAL]

       The  [Global]  section is used to define the server main configuration,
       like the server name and the ports on which the server should  be  lis-
       tening.

       Name   Server name in the IRC network

       Info   Info  text  of the server. This will be shown by WHOIS and LINKS
              requests for example.

       AdminInfo1, AdminInfo2, AdminEMail
              Information about the server and the administrator, used by  the
              ADMIN command.


       ServerUID
              User ID under which the server should run; you can use the  name
              of the user or the numerical ID.

              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!

       ServerGID
              Group ID under which the ngIRCd should run; you can use the name
              of the group or the numerical ID.

              Attention:
              For  this  to  work  the server must have been started with root
              privileges!

       ChrootDir
              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.

              Attention:
              For this to work the server must have  been  started  with  root
              privileges!

       PidFile
              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).

       PingTimeout
              After <PingTimeout> seconds of inactivity the server will send a
              PING to the peer to test whether it is alive  or  not.  Default:
              120.

       PongTimeout
              If a client fails to answer a PING with a PONG within <PongTime-
              out> seconds, it will be disconnected by  the  server.  Default:
              20.

       ConnectRetry
              The  server  tries  every  <ConnectRetry> seconds to establish a
              link to not yet (or no longer) connected servers. Default: 60.

       OperCanUseMode
              Should IRC Operators be allowed to use the MODE command even  if
              they are not(!) channel-operators? Default: no.
              to accept (<=0: unlimited). Default: -1.

       MaxConnectionsIP
              Maximum  number  of  simultaneous  connections  from a single IP
              address that the server will accept (<=0: unlimited). This  con-
              figuration  options lowers the risk of denial of service attacks
              (DoS). Default: 5.

       MaxJoins
              Maximum number of channels a user can  be  member  of  (<=0:  no
              limit).  Default: 10.


[OPERATOR]

       [Operator] sections are used to define IRC Operators. There may be more
       than one [Operator] block, one for each local operator.

       Name   ID of the operator (may be different of the nick name).

       Password
              Password of the IRC operator.

       Mask   Mask that is to be checked before an /OPER for this  account  is
              accepted.  Example: nick!ident@*.example.com


[SERVER]

       Other  servers  are configured in [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 ngIRCd never tries to connect to two servers with the
       same group ID.

       There may be more than one [Server] block.

       Name   IRC name of the server

       Host   Internet host name of the peer

       Port   Port of the server to which the ngIRCd should  connect.  If  you
              assign no port the ngIRCd waits for incoming connections.

       MyPassword
              Own  password  for this connection. This password has to be con-
              figured as "PeerPassword" on the other server. Must not have ':'
              as first character.

       PeerPassword
              Foreign  password  for  this connection. This password has to be

       Name   Name of the channel

       Topic  Topic for this channel

       Modes  Initial channel modes.


HINTS

       It's  wise  to  use "ngircd --configtest" to validate the configuration
       file after changing it. See ngircd(8) for details.


AUTHOR

       Alexander Barton, alex@barton.de
       Homepage: http://ngircd.barton.de/


SEE ALSO

       ngircd(8)



ngircd                            August 2005                   ngircd.conf(5)

Man(1) output converted with man2html