GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
DJabberd::Config(3) User Contributed Perl Documentation 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
   SomeGlobalOption on
   
   <VHost vhost.example.com>
      # Options herein apply only to this vhost
   </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.

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 support TLS.

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 server's 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. See DJabberd::Connection::Admin.

Sets the port to listen for inter-cluster messages; defaults to off. Clustering support is still in development.

If set, writes the server's 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.

Each virtual host is configured with a block which declares the name of the virtual host:

    <VHost jabber.example.com>
      # Configuration for jabber.example.com
    </VHost>

Virtual hosts can effectively be nested, using the Subdomain block:

    <VHost jabber.example.com>
      # Configuration for jabber.example.com
      <Subdomain muc>
        # Configuration for muc.jabber.example.com
      </Subdomain>
    </VHost>

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 this configuration.

If set, enables in-band registration of new users; defaults to off.

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:
DJabberd::Delivery::ComponentConnection
Delivery through a JEP-0114 component connection.
DJabberd::Delivery::Local
Delivery to local users; implicitly added by default.
DJabberd::Delivery::S2S
Delivery via server-to-server connection; implicitly added if "S2S" is enabled.
DJabberd::Delivery::LocalVHosts
Delivery to locally configured virtual hosts; implicitly added between a virtual host and all of its configured subdomains.
DJabberd::RosterStorage::InMemoryOnly
Store rosters in memory only. See DJabberd::RosterStorage::SQLite for a common, more persistent, alternative.
DJabberd::Authen::AllowedUsers
Only allow the given users to connect.
DJabberd::Authen::StaticPassword
Set a static password for all users.
DJabberd::Authen::InMemoryOnly
Store users' correct passwords (set on in-band registration, for instance) in memory only.
DJabberd::Bot::Admin
Provides an alternative interface to DJabberd::Connection::Admin for certain users.
DJabberd::SASL and subclasses
Enables a particular type of SASL negotiation.
2011-06-13 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.