# be shown to all users connecting to the server:
;MotdFile = :ETCDIR:/ngircd.motd
- # A simple Phrase (<256 chars) if you don't want to use a motd file.
+ # A simple Phrase (<127 chars) if you don't want to use a motd file.
;MotdPhrase = "Hello world!"
+ # The name of the IRC network to which this server belongs. This name
+ # is optional, should only contain ASCII characters, and can't contain
+ # spaces. It is only used to inform clients. The default is empty,
+ # so no network name is announced to clients.
+ ;Network = aIRCnetwork
+
# Global password for all users needed to connect to the server.
# (Default: not set)
;Password = abc
# maximum nickname length!
;MaxNickLength = 9
+ # Maximum penalty time increase in seconds, per penalty event. Set to -1
+ # for no limit (the default), 0 to disable penalties altogether. The
+ # daemon doesn't use penalty increases higher than 2 seconds during
+ # normal operation, so values greater than 1 rarely make sense.
+ ;MaxPenaltyTime = -1
+
# Maximum number of channels returned in response to a /list
# command (0: unlimited):
;MaxListSize = 100
;ConnectIPv4 = yes
# Default user mode(s) to set on new local clients. Please note that
- # only modes can be set that the client could set on itself, you can't
- # set "a" (away) or "o" (IRC Op), for example! Default: none.
+ # only modes can be set that the client could set using regular MODE
+ # commands, you can't set "a" (away) for example! Default: none.
;DefaultUserModes = i
# Do DNS lookups when a client connects to the server.
;MorePrivacy = no
# Normally ngIRCd doesn't send any messages to a client until it is
- # registered. Enable this option to let the daemon send "NOTICE AUTH"
+ # registered. Enable this option to let the daemon send "NOTICE *"
# messages to clients while connecting.
- ;NoticeAuth = no
+ ;NoticeBeforeRegistration = no
# Should IRC Operators be allowed to use the MODE command even if
# they are not(!) channel-operators?
# character prepended to their respective user names!
;PAMIsOptional = no
+ # When PAM is enabled, this value determines the used PAM
+ # configuration.
+ # This setting allows to run multiple ngIRCd instances with
+ # different PAM configurations on each instance.
+ # If you set it to "ngircd-foo", PAM will use
+ # /etc/pam.d/ngircd-foo instead of the default
+ # /etc/pam.d/ngircd.
+ ;PAMServiceName = ngircd
+
# Let ngIRCd send an "authentication PING" when a new client connects,
# and register this client only after receiving the corresponding
# "PONG" reply.
# See 'man 1ssl ciphers' (OpenSSL) or 'man 3 gnutls_priority_init'
# (GnuTLS) for details.
# For OpenSSL:
- ;CipherList = HIGH:!aNULL:@STRENGTH
+ ;CipherList = HIGH:!aNULL:@STRENGTH:!SSLv3
# For GnuTLS:
- ;CipherList = SECURE128
+ ;CipherList = SECURE128:-VERS-SSL3.0
# Diffie-Hellman parameters
;DHFile = :ETCDIR:/ssl/dhparams.pem
[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
+ # connect to the other server on the given port; if not it waits
# for the other server to connect.
# There may be more than one server block, one for each server.
#
# Topic for this channel
;Topic = a great topic
- # Initial channel modes
- ;Modes = tnk
-
- # initial channel password (mode k)
- ;Key = Secret
+ # Initial channel modes, as used in "MODE" commands. Modifying lists
+ # (ban list, invite list, exception list) is supported.
+ # This option can be specified multiple times, evaluated top to bottom.
+ ;Modes = +tnk mykey +l 5
+ ;Modes = +b nick!~user@bad.host.example.com
# Key file, syntax for each line: "<user>:<nick>:<key>".
# Default: none.
;KeyFile = :ETCDIR:/#chan.key
- # maximum users per channel (mode l)
- ;MaxUsers = 23
-
[Channel]
# More [Channel] sections, if you like ...