mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-26 16:26:24 +01:00
157 lines
6.2 KiB
Erlang
157 lines
6.2 KiB
Erlang
{loglevel, 4}.
|
|
{hosts, ["localhost",
|
|
"mnesia.localhost",
|
|
"mysql.localhost",
|
|
"pgsql.localhost",
|
|
"sqlite.localhost",
|
|
"extauth.localhost",
|
|
"ldap.localhost"]}.
|
|
{define_macro, 'CERTFILE', "cert.pem"}.
|
|
{listen,
|
|
[
|
|
{5222, ejabberd_c2s, [
|
|
{access, c2s},
|
|
{shaper, c2s_shaper},
|
|
starttls, zlib,
|
|
{certfile, 'CERTFILE'},
|
|
{max_stanza_size, 65536}
|
|
]},
|
|
{5269, ejabberd_s2s_in, [
|
|
{shaper, s2s_shaper},
|
|
{max_stanza_size, 131072}
|
|
]},
|
|
{5280, ejabberd_http, [
|
|
captcha
|
|
]}
|
|
]}.
|
|
{shaper, normal, {maxrate, 1000}}.
|
|
{shaper, fast, {maxrate, 50000}}.
|
|
{max_fsm_queue, 1000}.
|
|
{acl, local, {user_regexp, ""}}.
|
|
{access, max_user_sessions, [{10, all}]}.
|
|
{access, max_user_offline_messages, [{5000, admin}, {100, all}]}.
|
|
{access, local, [{allow, local}]}.
|
|
{access, c2s, [{deny, blocked},
|
|
{allow, all}]}.
|
|
{access, c2s_shaper, [{none, admin},
|
|
{normal, all}]}.
|
|
{access, s2s_shaper, [{fast, all}]}.
|
|
{access, announce, [{allow, admin}]}.
|
|
{access, configure, [{allow, admin}]}.
|
|
{access, muc_admin, [{allow, admin}]}.
|
|
{access, muc_create, [{allow, local}]}.
|
|
{access, muc, [{allow, all}]}.
|
|
{access, pubsub_createnode, [{allow, local}]}.
|
|
{access, register, [{allow, all}]}.
|
|
{registration_timeout, infinity}.
|
|
{language, "en"}.
|
|
{modules,
|
|
[
|
|
{mod_adhoc, []},
|
|
{mod_configure, []},
|
|
{mod_disco, []},
|
|
{mod_ping, []},
|
|
{mod_proxy65, []},
|
|
{mod_register, [
|
|
{welcome_message, {"Welcome!",
|
|
"Hi.\nWelcome to this XMPP server."}}
|
|
]},
|
|
{mod_stats, []},
|
|
{mod_time, []},
|
|
{mod_version, []}
|
|
]}.
|
|
{host_config, "localhost", [{auth_method, internal}]}.
|
|
{host_config, "extauth.localhost",
|
|
[{auth_method, external},
|
|
{extauth_program, "python extauth.py"}]}.
|
|
{host_config, "mnesia.localhost",
|
|
[{auth_method, internal},
|
|
{{add, modules}, [{mod_announce, [{db_type, internal}]},
|
|
{mod_blocking, [{db_type, internal}]},
|
|
{mod_caps, [{db_type, internal}]},
|
|
{mod_last, [{db_type, internal}]},
|
|
{mod_muc, [{db_type, internal}]},
|
|
{mod_offline, [{db_type, internal}]},
|
|
{mod_privacy, [{db_type, internal}]},
|
|
{mod_private, [{db_type, internal}]},
|
|
{mod_pubsub, [{access_createnode, pubsub_createnode},
|
|
{ignore_pep_from_offline, true},
|
|
{last_item_cache, false},
|
|
{plugins, ["flat", "hometree", "pep"]}]},
|
|
{mod_roster, [{db_type, internal}]},
|
|
{mod_vcard, [{db_type, internal}]}]}
|
|
]}.
|
|
{host_config, "mysql.localhost",
|
|
[{auth_method, odbc},
|
|
{odbc_pool_size, 1},
|
|
{odbc_server, {mysql, "localhost", "ejabberd_test",
|
|
"ejabberd_test", "ejabberd_test"}},
|
|
{{add, modules}, [{mod_announce, [{db_type, odbc}]},
|
|
{mod_blocking, [{db_type, odbc}]},
|
|
{mod_caps, [{db_type, odbc}]},
|
|
{mod_last, [{db_type, odbc}]},
|
|
{mod_muc, [{db_type, odbc}]},
|
|
{mod_offline, [{db_type, odbc}]},
|
|
{mod_privacy, [{db_type, odbc}]},
|
|
{mod_private, [{db_type, odbc}]},
|
|
{mod_pubsub_odbc, [{access_createnode, pubsub_createnode},
|
|
{ignore_pep_from_offline, true},
|
|
{last_item_cache, false},
|
|
{plugins, ["flat", "hometree", "pep"]}]},
|
|
{mod_roster, [{db_type, odbc}]},
|
|
{mod_vcard, [{db_type, odbc}]}]}
|
|
]}.
|
|
{host_config, "pgsql.localhost",
|
|
[{auth_method, odbc},
|
|
{odbc_pool_size, 1},
|
|
{odbc_server, {pgsql, "localhost", "ejabberd_test",
|
|
"ejabberd_test", "ejabberd_test"}},
|
|
{{add, modules}, [{mod_announce, [{db_type, odbc}]},
|
|
{mod_blocking, [{db_type, odbc}]},
|
|
{mod_caps, [{db_type, odbc}]},
|
|
{mod_last, [{db_type, odbc}]},
|
|
{mod_muc, [{db_type, odbc}]},
|
|
{mod_offline, [{db_type, odbc}]},
|
|
{mod_privacy, [{db_type, odbc}]},
|
|
{mod_private, [{db_type, odbc}]},
|
|
{mod_pubsub_odbc, [{access_createnode, pubsub_createnode},
|
|
{ignore_pep_from_offline, true},
|
|
{last_item_cache, false},
|
|
{plugins, ["flat", "hometree", "pep"]}]},
|
|
{mod_roster, [{db_type, odbc}]},
|
|
{mod_vcard, [{db_type, odbc}]}]}
|
|
]}.
|
|
{host_config, "sqlite.localhost",
|
|
[{auth_method, odbc},
|
|
{odbc_pool_size, 1},
|
|
{odbc_server, {sqlite, "/tmp/ejabberd_test.db"}},
|
|
{{add, modules}, [{mod_announce, [{db_type, odbc}]},
|
|
{mod_blocking, [{db_type, odbc}]},
|
|
{mod_caps, [{db_type, odbc}]},
|
|
{mod_last, [{db_type, odbc}]},
|
|
{mod_muc, [{db_type, odbc}]},
|
|
{mod_offline, [{db_type, odbc}]},
|
|
{mod_privacy, [{db_type, odbc}]},
|
|
{mod_private, [{db_type, odbc}]},
|
|
{mod_pubsub_odbc, [{access_createnode, pubsub_createnode},
|
|
{ignore_pep_from_offline, true},
|
|
{last_item_cache, false},
|
|
{plugins, ["flat", "hometree", "pep"]}]},
|
|
{mod_roster, [{db_type, odbc}]},
|
|
{mod_vcard, [{db_type, odbc}]}]}
|
|
]}.
|
|
{host_config, "ldap.localhost",
|
|
[{auth_method, ldap},
|
|
{ldap_servers, ["localhost"]},
|
|
{ldap_port, 1389},
|
|
{ldap_rootdn, "cn=admin,dc=localhost"},
|
|
{ldap_password, "password"},
|
|
{ldap_base, "ou=users,dc=localhost"},
|
|
{{add, modules}, [{mod_vcard_ldap, []}]}
|
|
]}.
|
|
|
|
%%% Local Variables:
|
|
%%% mode: erlang
|
|
%%% End:
|
|
%%% vim: set filetype=erlang tabstop=8 foldmarker=%%%',%%%. foldmethod=marker:
|