mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-20 16:15:59 +01:00
* src/ejabberd.cfg.example: Fix English typos. Fix line length:
max 80 characters per line. Remove trailing blankspaces. Added markers for Vim fold, you may want to add to $HOME/.vimrc this line: set modeline * src/ejabberdctl.cfg.example: Likewise SVN Revision: 2035
This commit is contained in:
parent
b59ecb83e8
commit
6acf7fb5ec
@ -1,5 +1,11 @@
|
|||||||
2009-04-22 Badlop <badlop@process-one.net>
|
2009-04-22 Badlop <badlop@process-one.net>
|
||||||
|
|
||||||
|
* src/ejabberd.cfg.example: Fix English typos. Fix line length:
|
||||||
|
max 80 characters per line. Remove trailing blankspaces. Added
|
||||||
|
markers for Vim fold, you may want to add to $HOME/.vimrc this
|
||||||
|
line: set modeline
|
||||||
|
* src/ejabberdctl.cfg.example: Likewise
|
||||||
|
|
||||||
* src/mod_muc/mod_muc.erl: Limit number of characters in Room ID,
|
* src/mod_muc/mod_muc.erl: Limit number of characters in Room ID,
|
||||||
Name and Description (EJAB-899)
|
Name and Description (EJAB-899)
|
||||||
* src/mod_muc/mod_muc_room.erl: Likewise
|
* src/mod_muc/mod_muc_room.erl: Likewise
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
%%%
|
%%%
|
||||||
%%% ejabberd configuration file
|
%%% ejabberd configuration file
|
||||||
%%%
|
%%%
|
||||||
|
%%%'
|
||||||
|
|
||||||
%%% The parameters used in this configuration file are explained in more detail
|
%%% The parameters used in this configuration file are explained in more detail
|
||||||
%%% in the ejabberd Installation and Operation Guide.
|
%%% in the ejabberd Installation and Operation Guide.
|
||||||
%%% Please consult the Guide in case of doubts, it is included in
|
%%% Please consult the Guide in case of doubts, it is included in
|
||||||
%%% your copy of ejabberd, and is also available online at
|
%%% your copy of ejabberd, and is also available online at
|
||||||
%%% http://www.process-one.net/en/ejabberd/docs/
|
%%% http://www.process-one.net/en/ejabberd/docs/
|
||||||
|
|
||||||
@ -16,26 +17,26 @@
|
|||||||
%%% - Each term ends in a dot, for example:
|
%%% - Each term ends in a dot, for example:
|
||||||
%%% override_global.
|
%%% override_global.
|
||||||
%%%
|
%%%
|
||||||
%%% - A tuple has a fixed definition, its elements are
|
%%% - A tuple has a fixed definition, its elements are
|
||||||
%%% enclosed in {}, and separated with commas:
|
%%% enclosed in {}, and separated with commas:
|
||||||
%%% {loglevel, 4}.
|
%%% {loglevel, 4}.
|
||||||
%%%
|
%%%
|
||||||
%%% - A list can have as many elements as you want,
|
%%% - A list can have as many elements as you want,
|
||||||
%%% and is enclosed in [], for example:
|
%%% and is enclosed in [], for example:
|
||||||
%%% [http_poll, web_admin, tls]
|
%%% [http_poll, web_admin, tls]
|
||||||
%%%
|
%%%
|
||||||
%%% - A keyword of ejabberd is a word in lowercase.
|
%%% - A keyword of ejabberd is a word in lowercase.
|
||||||
%%% The strings are enclosed in "" and can have spaces, dots...
|
%%% The strings are enclosed in "" and can have spaces, dots...
|
||||||
%%% {language, "en"}.
|
%%% {language, "en"}.
|
||||||
%%% {ldap_rootdn, "dc=example,dc=com"}.
|
%%% {ldap_rootdn, "dc=example,dc=com"}.
|
||||||
%%%
|
%%%
|
||||||
%%% - This term includes a tuple, a keyword, a list and two strings:
|
%%% - This term includes a tuple, a keyword, a list and two strings:
|
||||||
%%% {hosts, ["jabber.example.net", "im.example.com"]}.
|
%%% {hosts, ["jabber.example.net", "im.example.com"]}.
|
||||||
%%%
|
%%%
|
||||||
|
|
||||||
|
|
||||||
%%% =======================
|
%%%. =======================
|
||||||
%%% OVERRIDE STORED OPTIONS
|
%%%' OVERRIDE STORED OPTIONS
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% Override the old values stored in the database.
|
%% Override the old values stored in the database.
|
||||||
@ -57,8 +58,8 @@
|
|||||||
%%override_acls.
|
%%override_acls.
|
||||||
|
|
||||||
|
|
||||||
%%% =========
|
%%%. =========
|
||||||
%%% DEBUGGING
|
%%%' DEBUGGING
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% loglevel: Verbosity of log files generated by ejabberd.
|
%% loglevel: Verbosity of log files generated by ejabberd.
|
||||||
@ -79,8 +80,8 @@
|
|||||||
%%{watchdog_admins, ["bob@example.com"]}.
|
%%{watchdog_admins, ["bob@example.com"]}.
|
||||||
|
|
||||||
|
|
||||||
%%% ================
|
%%%. ================
|
||||||
%%% SERVED HOSTNAMES
|
%%%' SERVED HOSTNAMES
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% hosts: Domains served by ejabberd.
|
%% hosts: Domains served by ejabberd.
|
||||||
@ -97,8 +98,8 @@
|
|||||||
%%{route_subdomains, s2s}.
|
%%{route_subdomains, s2s}.
|
||||||
|
|
||||||
|
|
||||||
%%% ===============
|
%%%. ===============
|
||||||
%%% LISTENING PORTS
|
%%%' LISTENING PORTS
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% listen: Which ports will ejabberd listen, which service handles it
|
%% listen: Which ports will ejabberd listen, which service handles it
|
||||||
@ -111,7 +112,7 @@
|
|||||||
|
|
||||||
%%
|
%%
|
||||||
%% If TLS is compiled and you installed a SSL
|
%% If TLS is compiled and you installed a SSL
|
||||||
%% certificate, put the correct path to the
|
%% certificate, put the correct path to the
|
||||||
%% file and uncomment this line:
|
%% file and uncomment this line:
|
||||||
%%
|
%%
|
||||||
%%{certfile, "/path/to/ssl.pem"}, starttls,
|
%%{certfile, "/path/to/ssl.pem"}, starttls,
|
||||||
@ -140,7 +141,7 @@
|
|||||||
%% ejabberd_service: Interact with external components (transports...)
|
%% ejabberd_service: Interact with external components (transports...)
|
||||||
%%
|
%%
|
||||||
%%{8888, ejabberd_service, [
|
%%{8888, ejabberd_service, [
|
||||||
%% {access, all},
|
%% {access, all},
|
||||||
%% {shaper_rule, fast},
|
%% {shaper_rule, fast},
|
||||||
%% {ip, {127, 0, 0, 1}},
|
%% {ip, {127, 0, 0, 1}},
|
||||||
%% {hosts, ["icq.example.org", "sms.example.org"],
|
%% {hosts, ["icq.example.org", "sms.example.org"],
|
||||||
@ -149,8 +150,8 @@
|
|||||||
%% ]},
|
%% ]},
|
||||||
|
|
||||||
{5280, ejabberd_http, [
|
{5280, ejabberd_http, [
|
||||||
captcha,
|
captcha,
|
||||||
http_poll,
|
http_poll,
|
||||||
web_admin
|
web_admin
|
||||||
]}
|
]}
|
||||||
|
|
||||||
@ -195,13 +196,14 @@
|
|||||||
%%
|
%%
|
||||||
%%{outgoing_s2s_options, [ipv4, ipv6], 10000}.
|
%%{outgoing_s2s_options, [ipv4, ipv6], 10000}.
|
||||||
|
|
||||||
%%% ==============
|
|
||||||
%%% AUTHENTICATION
|
%%%. ==============
|
||||||
|
%%%' AUTHENTICATION
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% auth_method: Method used to authenticate the users.
|
%% auth_method: Method used to authenticate the users.
|
||||||
%% The default method is the internal.
|
%% The default method is the internal.
|
||||||
%% If you want to use a different method,
|
%% If you want to use a different method,
|
||||||
%% comment this line and enable the correct ones.
|
%% comment this line and enable the correct ones.
|
||||||
%%
|
%%
|
||||||
{auth_method, internal}.
|
{auth_method, internal}.
|
||||||
@ -231,19 +233,19 @@
|
|||||||
%%{auth_method, ldap}.
|
%%{auth_method, ldap}.
|
||||||
%%
|
%%
|
||||||
%% List of LDAP servers:
|
%% List of LDAP servers:
|
||||||
%%{ldap_servers, ["localhost"]}.
|
%%{ldap_servers, ["localhost"]}.
|
||||||
%%
|
%%
|
||||||
%% LDAP attribute that holds user ID:
|
%% LDAP attribute that holds user ID:
|
||||||
%%{ldap_uids, [{"mail", "%u@mail.example.org"}]}.
|
%%{ldap_uids, [{"mail", "%u@mail.example.org"}]}.
|
||||||
%%
|
%%
|
||||||
%% Search base of LDAP directory:
|
%% Search base of LDAP directory:
|
||||||
%%{ldap_base, "dc=example,dc=com"}.
|
%%{ldap_base, "dc=example,dc=com"}.
|
||||||
%%
|
%%
|
||||||
%% LDAP manager:
|
%% LDAP manager:
|
||||||
%%{ldap_rootdn, "dc=example,dc=com"}.
|
%%{ldap_rootdn, "dc=example,dc=com"}.
|
||||||
%%
|
%%
|
||||||
%% Password to LDAP manager:
|
%% Password to LDAP manager:
|
||||||
%%{ldap_password, "******"}.
|
%%{ldap_password, "******"}.
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% Anonymous login support:
|
%% Anonymous login support:
|
||||||
@ -260,8 +262,8 @@
|
|||||||
%%{host_config, "public.example.org", [{auth_method, [internal, anonymous]}]}.
|
%%{host_config, "public.example.org", [{auth_method, [internal, anonymous]}]}.
|
||||||
|
|
||||||
|
|
||||||
%%% ==============
|
%%%. ==============
|
||||||
%%% DATABASE SETUP
|
%%%' DATABASE SETUP
|
||||||
|
|
||||||
%% ejabberd uses by default the internal Mnesia database,
|
%% ejabberd uses by default the internal Mnesia database,
|
||||||
%% so you can avoid this section.
|
%% so you can avoid this section.
|
||||||
@ -307,8 +309,8 @@
|
|||||||
%%{odbc_keepalive_interval, undefined}.
|
%%{odbc_keepalive_interval, undefined}.
|
||||||
|
|
||||||
|
|
||||||
%%% ===============
|
%%%. ===============
|
||||||
%%% TRAFFIC SHAPERS
|
%%%' TRAFFIC SHAPERS
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% The "normal" shaper limits traffic speed to 1.000 B/s
|
%% The "normal" shaper limits traffic speed to 1.000 B/s
|
||||||
@ -321,8 +323,8 @@
|
|||||||
{shaper, fast, {maxrate, 50000}}.
|
{shaper, fast, {maxrate, 50000}}.
|
||||||
|
|
||||||
|
|
||||||
%%% ====================
|
%%%. ====================
|
||||||
%%% ACCESS CONTROL LISTS
|
%%%' ACCESS CONTROL LISTS
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% The 'admin' ACL grants administrative privileges to Jabber accounts.
|
%% The 'admin' ACL grants administrative privileges to Jabber accounts.
|
||||||
@ -360,8 +362,8 @@
|
|||||||
%%}.
|
%%}.
|
||||||
|
|
||||||
|
|
||||||
%%% ============
|
%%%. ============
|
||||||
%%% ACCESS RULES
|
%%%' ACCESS RULES
|
||||||
|
|
||||||
%% Maximum number of simultaneous sessions allowed for a single user:
|
%% Maximum number of simultaneous sessions allowed for a single user:
|
||||||
{access, max_user_sessions, [{10, all}]}.
|
{access, max_user_sessions, [{10, all}]}.
|
||||||
@ -399,7 +401,7 @@
|
|||||||
%% To disable in-band registration, replace 'allow' with 'deny'.
|
%% To disable in-band registration, replace 'allow' with 'deny'.
|
||||||
{access, register, [{allow, all}]}.
|
{access, register, [{allow, all}]}.
|
||||||
|
|
||||||
%% By default frequency of account registrations from a the same IP
|
%% By default frequency of account registrations from the same IP
|
||||||
%% is limited to 1 account every 10 minutes. To disable put: infinity
|
%% is limited to 1 account every 10 minutes. To disable put: infinity
|
||||||
%%{registration_timeout, 600}.
|
%%{registration_timeout, 600}.
|
||||||
|
|
||||||
@ -414,22 +416,8 @@
|
|||||||
%%}.
|
%%}.
|
||||||
|
|
||||||
|
|
||||||
%%% =======
|
%%%. ================
|
||||||
%%% CAPTCHA
|
%%%' DEFAULT LANGUAGE
|
||||||
|
|
||||||
%%
|
|
||||||
%% Full path to a script that generates the image.
|
|
||||||
%%
|
|
||||||
%%{captcha_cmd, "/lib/ejabberd/priv/bin/captcha.sh"}.
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% Host part of the URL sent to the user.
|
|
||||||
%%
|
|
||||||
%%{captcha_host, "example.org:5280"}.
|
|
||||||
|
|
||||||
|
|
||||||
%%% ================
|
|
||||||
%%% DEFAULT LANGUAGE
|
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% language: Default language used for server messages.
|
%% language: Default language used for server messages.
|
||||||
@ -444,8 +432,22 @@
|
|||||||
%%}.
|
%%}.
|
||||||
|
|
||||||
|
|
||||||
%%% =======
|
%%%. =======
|
||||||
%%% MODULES
|
%%%' CAPTCHA
|
||||||
|
|
||||||
|
%%
|
||||||
|
%% Full path to a script that generates the image.
|
||||||
|
%%
|
||||||
|
%%{captcha_cmd, "/lib/ejabberd/priv/bin/captcha.sh"}.
|
||||||
|
|
||||||
|
%%
|
||||||
|
%% Host part of the URL sent to the user.
|
||||||
|
%%
|
||||||
|
%%{captcha_host, "example.org:5280"}.
|
||||||
|
|
||||||
|
|
||||||
|
%%%. =======
|
||||||
|
%%%' MODULES
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% Modules enabled in all ejabberd virtual hosts.
|
%% Modules enabled in all ejabberd virtual hosts.
|
||||||
@ -454,7 +456,7 @@
|
|||||||
[
|
[
|
||||||
{mod_adhoc, []},
|
{mod_adhoc, []},
|
||||||
{mod_announce, [{access, announce}]}, % recommends mod_adhoc
|
{mod_announce, [{access, announce}]}, % recommends mod_adhoc
|
||||||
{mod_caps, []},
|
{mod_caps, []},
|
||||||
{mod_configure,[]}, % requires mod_adhoc
|
{mod_configure,[]}, % requires mod_adhoc
|
||||||
{mod_disco, []},
|
{mod_disco, []},
|
||||||
%%{mod_echo, [{host, "echo.localhost"}]},
|
%%{mod_echo, [{host, "echo.localhost"}]},
|
||||||
@ -478,14 +480,14 @@
|
|||||||
]},
|
]},
|
||||||
{mod_register, [
|
{mod_register, [
|
||||||
%%
|
%%
|
||||||
%% After successful registration, the user receives
|
%% After successful registration, the user receives
|
||||||
%% a message with this subject and body.
|
%% a message with this subject and body.
|
||||||
%%
|
%%
|
||||||
{welcome_message, {"Welcome!",
|
{welcome_message, {"Welcome!",
|
||||||
"Hi.\nWelcome to this Jabber server."}},
|
"Hi.\nWelcome to this Jabber server."}},
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% When a user registers, send a notification to
|
%% When a user registers, send a notification to
|
||||||
%% these Jabber accounts.
|
%% these Jabber accounts.
|
||||||
%%
|
%%
|
||||||
%%{registration_watchers, ["admin1@example.org"]},
|
%%{registration_watchers, ["admin1@example.org"]},
|
||||||
@ -513,9 +515,12 @@
|
|||||||
%% ]}.
|
%% ]}.
|
||||||
|
|
||||||
|
|
||||||
|
%%%.
|
||||||
|
%%%'
|
||||||
|
|
||||||
%%% $Id$
|
%%% $Id$
|
||||||
|
|
||||||
%%% Local Variables:
|
%%% Local Variables:
|
||||||
%%% mode: erlang
|
%%% mode: erlang
|
||||||
%%% End:
|
%%% End:
|
||||||
%%% vim: set filetype=erlang tabstop=8:
|
%%% vim: set filetype=erlang tabstop=8 foldmarker=%%%',%%%. foldmethod=marker:
|
||||||
|
@ -1,21 +1,22 @@
|
|||||||
#
|
#
|
||||||
# In this file you can configure options that are passed by ejabberdctl
|
# In this file you can configure options that are passed by ejabberdctl
|
||||||
# to the erlang runtime system when starting ejabberd
|
# to the erlang runtime system when starting ejabberd
|
||||||
#
|
#
|
||||||
|
|
||||||
# POLL: Kernel polling ([true|false])
|
#' POLL: Kernel polling ([true|false])
|
||||||
#
|
#
|
||||||
# The kernel polling option requires support in the kernel.
|
# The kernel polling option requires support in the kernel.
|
||||||
# Additionaly, you need to enable this feature while compiling Erlang.
|
# Additionally, you need to enable this feature while compiling Erlang.
|
||||||
#
|
#
|
||||||
# Default: true
|
# Default: true
|
||||||
#
|
#
|
||||||
#POLL=true
|
#POLL=true
|
||||||
|
|
||||||
# SMP: SMP support ([enable|auto|disable])
|
#.
|
||||||
|
#' SMP: SMP support ([enable|auto|disable])
|
||||||
#
|
#
|
||||||
# Explanation in Erlang/OTP documentation:
|
# Explanation in Erlang/OTP documentation:
|
||||||
# enable: starts the Erlang runtime system with SMP support enabled.
|
# enable: starts the Erlang runtime system with SMP support enabled.
|
||||||
# This may fail if no runtime system with SMP support is available.
|
# This may fail if no runtime system with SMP support is available.
|
||||||
# auto: starts the Erlang runtime system with SMP support enabled if it
|
# auto: starts the Erlang runtime system with SMP support enabled if it
|
||||||
# is available and more than one logical processor are detected.
|
# is available and more than one logical processor are detected.
|
||||||
@ -25,9 +26,10 @@
|
|||||||
#
|
#
|
||||||
#SMP=auto
|
#SMP=auto
|
||||||
|
|
||||||
# ERL_MAX_PORTS: Maximum number of simultaneously open Erlang ports
|
#.
|
||||||
|
#' ERL_MAX_PORTS: Maximum number of simultaneously open Erlang ports
|
||||||
#
|
#
|
||||||
# ejabberd consumes two or three ports for every connection, either
|
# ejabberd consumes two or three ports for every connection, either
|
||||||
# from a client or from another Jabber server. So take this into
|
# from a client or from another Jabber server. So take this into
|
||||||
# account when setting this limit.
|
# account when setting this limit.
|
||||||
#
|
#
|
||||||
@ -36,21 +38,23 @@
|
|||||||
#
|
#
|
||||||
#ERL_MAX_PORTS=32000
|
#ERL_MAX_PORTS=32000
|
||||||
|
|
||||||
# FIREWALL_WINDOW: Range of allowed ports to pass through a firewall
|
#.
|
||||||
|
#' FIREWALL_WINDOW: Range of allowed ports to pass through a firewall
|
||||||
#
|
#
|
||||||
# If Ejabberd is configured to run in cluster, and a firewall is blocking ports,
|
# If Ejabberd is configured to run in cluster, and a firewall is blocking ports,
|
||||||
# it's possible to make Erlang use a defined range of port (instead of dynamic ports)
|
# it's possible to make Erlang use a defined range of port (instead of dynamic
|
||||||
# for node communication.
|
# ports) for node communication.
|
||||||
#
|
#
|
||||||
# Default: not defined
|
# Default: not defined
|
||||||
# Example: 4200-4210
|
# Example: 4200-4210
|
||||||
#
|
#
|
||||||
#FIREWALL_WINDOW=
|
#FIREWALL_WINDOW=
|
||||||
|
|
||||||
# PROCESSES: Maximum number of Erlang processes
|
#.
|
||||||
|
#' PROCESSES: Maximum number of Erlang processes
|
||||||
#
|
#
|
||||||
# Erlang consumes a lot of lightweight processes. If there is a lot of activity
|
# Erlang consumes a lot of lightweight processes. If there is a lot of activity
|
||||||
# on ejabberd so that the maximum number of proccesses is reached, people will
|
# on ejabberd so that the maximum number of processes is reached, people will
|
||||||
# experiment greater latency times. As these processes are implemented in
|
# experiment greater latency times. As these processes are implemented in
|
||||||
# Erlang, and therefore not related to the operating system processes, you do
|
# Erlang, and therefore not related to the operating system processes, you do
|
||||||
# not have to worry about allowing a huge number of them.
|
# not have to worry about allowing a huge number of them.
|
||||||
@ -60,7 +64,8 @@
|
|||||||
#
|
#
|
||||||
#PROCESSES=250000
|
#PROCESSES=250000
|
||||||
|
|
||||||
# ERL_MAX_ETS_TABLES: Maximum number of ETS and Mnesia tables
|
#.
|
||||||
|
#' ERL_MAX_ETS_TABLES: Maximum number of ETS and Mnesia tables
|
||||||
#
|
#
|
||||||
# The number of concurrent ETS and Mnesia tables is limited. When the limit is
|
# The number of concurrent ETS and Mnesia tables is limited. When the limit is
|
||||||
# reached, errors will appear in the logs:
|
# reached, errors will appear in the logs:
|
||||||
@ -72,6 +77,8 @@
|
|||||||
#
|
#
|
||||||
#ERL_MAX_ETS_TABLES=1400
|
#ERL_MAX_ETS_TABLES=1400
|
||||||
|
|
||||||
|
#.
|
||||||
|
#' ERLANG_NODE
|
||||||
# The next variable allows to explicitly specify erlang node for ejabberd
|
# The next variable allows to explicitly specify erlang node for ejabberd
|
||||||
# It can be given in different formats:
|
# It can be given in different formats:
|
||||||
# ERLANG_NODE=ejabberd
|
# ERLANG_NODE=ejabberd
|
||||||
@ -80,9 +87,11 @@
|
|||||||
# Erlang uses node name as is (so make sure that hostname is a real
|
# Erlang uses node name as is (so make sure that hostname is a real
|
||||||
# machine hostname or you'll not be able to control ejabberd)
|
# machine hostname or you'll not be able to control ejabberd)
|
||||||
# ERLANG_NODE=ejabberd@hostname.domainname
|
# ERLANG_NODE=ejabberd@hostname.domainname
|
||||||
# The same as previous, but erlang will use long hostname
|
# The same as previous, but erlang will use long hostname
|
||||||
# (see erl (1) manual for details)
|
# (see erl (1) manual for details)
|
||||||
#
|
#
|
||||||
# Default: ejabberd
|
# Default: ejabberd
|
||||||
#
|
#
|
||||||
#ERLANG_NODE=ejabberd
|
#ERLANG_NODE=ejabberd
|
||||||
|
|
||||||
|
# vim: foldmarker=#',#. foldmethod=marker:
|
||||||
|
Loading…
Reference in New Issue
Block a user