Manual Reference Pages - DJABBERD::CONFIG (3)
DJabberd::Config - Configuration options in djabberd.conf
The following describes the format and allowed options of
djabberd.conf. djabberd.conf is formatted similarly to Apache
configuration files; that is:
# Lines beginning with # are comments
# Options herein apply only to this vhost
Configuration directives are not case sensitive. Directives which
take a boolean value can be passed any commonly-understood
expression of a boolean; 1, y, yes, true, t, on,
enable, or enabled for truth, or 0, n, no, false,
f, off, disable, or disabled for false.
DeclareMonitor CWIP address
Declares that a given IP address is used only for checking
connectivity to the server, and should not be logged or assigned an
internal ID. Useful if you have a nagios host.
Sets the path to the private key file for the server. This key should
be in PEM format and only readable by the server, and is used to
encrypt traffic to clients to ask for TLS. If it is not set, the
server will not support TLS.
Sets the path to the certificate file for the server. This
certificate should be in PEM format, and will be presented to the
clients who ask for TLS. If it is not set, the server will not
Sets the path to the certificate chain file for the server. This is
needed if the server certificate is signed by an intermediate
certificate from a certificate authority. This file should be in PEM
format. It must contain the servers certificate, followed by the
intermediate certificates, then finally the root certificate.
SSLCertificateKeyFile and SSLCertificateFile are required when
using this option.
Defaults to off; if set, the server will also listen on port 5223, and
immediately attempt TLS negotiation on all opened connections. As the
name implies, this is deprecated, and StartTLS stanzas are now the
preferred method to enable TLS communication with clients.
Defaults to unset; if set, specifies the absolute path to a UNIX
domain socket to listen on, in addition to any TCP ports (set by
ClientPort and ServerPort).
Sets the port to listen for client-to-server connections on; defaults
to 5222. May also specify an IP address to bind to, in addition to a
port, such as 127.0.0.1:5222.
Sets the port to listen for server-to-server connection on; defaults
to 5269. If explicitly set to 0, disables server-to-server listening
for all virtual hosts. May also specify an IP address to bind to, in
addition to a port, such as 127.0.0.1:5222.
Sets the port to listen for administrative connections on; defaults to
off. For security reasons, you will most certainly want to bind this
to a specific IP address, to prevent access by unauthorized users.
Sets the port to listen for inter-cluster messages; defaults to off.
Clustering support is still in development.
If set, writes the servers PID to the given file.
If set to a true value, Jabber IDs will be treated as entirely
case-sensitive; defaults to off. This setting exists purely for
backwards compatibility, as previous versions incorrectly treated
Jabber IDs as case-sensitive.
Defaults to on; controls whether DJabberd::XMLParser objects are
held onto between stanzas.
VIRTUAL HOST CONFIGURATION
Each virtual host is configured with a block which declares the name
of the virtual host:
# Configuration for jabber.example.com
Virtual hosts can effectively be nested, using the Subdomain block:
# Configuration for jabber.example.com
# Configuration for muc.jabber.example.com
Enables or disables quirks mode; defaults to on. See
doc/quirks-mode.txt for a list of workaround this enables.
Enables or disables server-to-server communication, or federation.
Defaults to off; note that /ServerPort being set to 0 will override
If set, enables in-band registration of new users; defaults to off.
ChildService CWJID CWdescription
Adds a mapping between a JID on this server, and the given
description; this is used for client service auto-discovery.
If set, requires that clients have negotiated a TLS before
authentication information is sent.
Plugins can only be configured on a per virtual host basis. Each
plugin defines its own configuration parameters. Plugins bundled with
the base DJabberd server include:
Delivery through a JEP-0114 component connection.
Delivery to local users; implicitly added by default.
Delivery via server-to-server connection; implicitly added if S2S
Delivery to locally configured virtual hosts; implicitly added between
a virtual host and all of its configured subdomains.
Store rosters in memory only. See DJabberd::RosterStorage::SQLite
for a common, more persistent, alternative.
Only allow the given users to connect.
Set a static password for all users.
Store users correct passwords (set on in-band registration, for
instance) in memory only.
Provides an alternative interface to DJabberd::Connection::Admin
for certain users.
DJabberd::SASL and subclasses
Enables a particular type of SASL negotiation.
|perl v5.20.3 ||DJABBERD::CONFIG (3) ||2011-06-13 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.