Advertisement
Guest User

Untitled

a guest
Dec 30th, 2014
798
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 17.93 KB | None | 0 0
  1. %%%
  2. %%%     Debian ejabberd configuration file
  3. %%%     This config must be in UTF-8 encoding
  4. %%%
  5. %%% The parameters used in this configuration file are explained in more detail
  6. %%% in the ejabberd Installation and Operation Guide.
  7. %%% Please consult the Guide in case of doubts, it is available at
  8. %%% /usr/share/doc/ejabberd/guide.html
  9.  
  10. %%% This configuration file contains Erlang terms.
  11. %%% In case you want to understand the syntax, here are the concepts:
  12. %%%
  13. %%%  - The character to comment a line is %
  14. %%%
  15. %%%  - Each term ends in a dot, for example:
  16. %%%      override_global.
  17. %%%
  18. %%%  - A tuple has a fixed definition, its elements are
  19. %%%    enclosed in {}, and separated with commas:
  20. %%%      {loglevel, 4}.
  21. %%%
  22. %%%  - A list can have as many elements as you want,
  23. %%%    and is enclosed in [], for example:
  24. %%%      [http_poll, web_admin, tls]
  25. %%%
  26. %%%  - A keyword of ejabberd is a word in lowercase.
  27. %%%    The strings are enclosed in "" and can have spaces, dots...
  28. %%%      {language, "en"}.
  29. %%%      {ldap_rootdn, "dc=example,dc=com"}.
  30. %%%
  31. %%%  - This term includes a tuple, a keyword, a list and two strings:
  32. %%%      {hosts, ["loki13.com"]}.
  33. %%%
  34.  
  35. %%%   ===================================
  36. %%%   OVERRIDE OPTIONS STORED IN DATABASE
  37.  
  38. %%
  39. %% Override global options (shared by all ejabberd nodes in a cluster).
  40. %%
  41. %%override_global.
  42.  
  43. %%
  44. %% Override local options (specific for this particular ejabberd node).
  45. %%
  46. %%override_local.
  47.  
  48. %%
  49. %% Remove the Access Control Lists before new ones are added.
  50. %%
  51. override_acls.
  52.  
  53.  
  54. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  55. %% Options which are set by Debconf and managed by ucf
  56.  
  57. %% Admin user
  58. {acl, admin, {user, "user", "loki13.com"}}.
  59.  
  60. %% Hostname
  61. {hosts, ["loki13.com"]}.
  62.  
  63. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  64.  
  65.  
  66. %%%   =========
  67. %%%   DEBUGGING
  68.  
  69. %%
  70. %% loglevel: Verbosity of log files generated by ejabberd.
  71. %% 0: No ejabberd log at all (not recommended)
  72. %% 1: Critical
  73. %% 2: Error
  74. %% 3: Warning
  75. %% 4: Info
  76. %% 5: Debug
  77. %%
  78. {loglevel, 4}.
  79.  
  80. %%
  81. %% watchdog_admins: If an ejabberd process consumes too much memory,
  82. %% send live notifications to those Jabber accounts.
  83. %%
  84. %%{watchdog_admins, ["bob@example.com"]}.
  85.  
  86.  
  87. %%%   ================
  88. %%%   SERVED HOSTNAMES
  89.  
  90. %%
  91. %% hosts: Domains served by ejabberd.
  92. %% You can define one or several, for example:
  93. %% {hosts, ["example.net", "example.com", "example.org"]}.
  94. %%
  95. %% (This option is defined by debconf earlier)
  96. %% {hosts, ["localhost"]}.
  97.  
  98. %%
  99. %% route_subdomains: Delegate subdomains to other Jabber server.
  100. %% For example, if this ejabberd serves example.org and you want
  101. %% to allow communication with a Jabber server called im.example.org.
  102. %%
  103. %%{route_subdomains, s2s}.
  104.  
  105.  
  106. %%%   ===============
  107. %%%   LISTENING PORTS
  108.  
  109. %%
  110. %% listen: Which ports will ejabberd listen, which service handles it
  111. %% and what options to start it with.
  112. %%
  113. {listen,
  114.  [
  115.   {5222, ejabberd_c2s, [
  116.             {access, c2s},
  117.             {shaper, c2s_shaper},
  118.             {max_stanza_size, 65536},
  119.                         %%zlib,
  120.             starttls, {certfile, "/etc/ejabberd/ejabberd.pem"}
  121.                ]},
  122.  
  123.   %%
  124.   %% To enable the old SSL connection method (deprecated) in port 5223:
  125.   %%
  126.   %%{5223, ejabberd_c2s, [
  127.   %%            {access, c2s},
  128.   %%            {shaper, c2s_shaper},
  129.   %%            {max_stanza_size, 65536},
  130.   %%                    zlib,
  131.   %%            tls, {certfile, "/etc/ejabberd/ejabberd.pem"}
  132.   %%               ]},
  133.  
  134.   {5269, ejabberd_s2s_in, [
  135.                {shaper, s2s_shaper},
  136.                {max_stanza_size, 131072}
  137.               ]},
  138.  
  139.   %% External MUC jabber-muc
  140.   %%{5554, ejabberd_service, [
  141.   %%                {ip, {127, 0, 0, 1}},
  142.   %%                {access, all},
  143.   %%                {shaper_rule, fast},
  144.   %%                {host, "muc.localhost", [{password, ""}]}
  145.   %%                ]},
  146.  
  147.   %% Jabber ICQ Transport
  148.   {5347, ejabberd_service, [
  149.                 {ip, {127, 0, 0, 1}},
  150.                 {access, all},
  151.                 {shaper_rule, fast},
  152.                 {hosts, ["icq.loki13.com", "sms.loki13.com"],
  153.                        [{password, ""}]}
  154.                 ]},
  155.  
  156.   %% Jabber J2J Transport
  157.   {5348, ejabberd_service, [
  158.                 {ip, {127, 0, 0, 1}},
  159.                 {access, all},
  160.                 {shaper_rule, fast},
  161.                 {hosts, ["j2j.loki13.com"],
  162.                        [{password, ""}]}
  163.                 ]},
  164.  
  165.  
  166.  
  167.   %% AIM Transport
  168.   %%{5556, ejabberd_service, [
  169.   %%                {ip, {127, 0, 0, 1}},
  170.   %%                {access, all},
  171.   %%                {shaper_rule, fast},
  172.   %%                {host, "aim.localhost", [{password, ""}]}
  173.   %%                ]},
  174.  
  175.   %% MSN Transport
  176.   %%{5557, ejabberd_service, [
  177.   %%                {ip, {127, 0, 0, 1}},
  178.   %%                {access, all},
  179.   %%                {shaper_rule, fast},
  180.   %%                {host, "msn.localhost", [{password, ""}]}
  181.   %%                ]},
  182.  
  183.   %% Yahoo! Transport
  184.   %%{5558, ejabberd_service, [
  185.   %%                {ip, {127, 0, 0, 1}},
  186.   %%                {access, all},
  187.   %%                {shaper_rule, fast},
  188.   %%                {host, "yahoo.localhost", [{password, ""}]}
  189.   %%                ]},
  190.  
  191.   %% External JUD (internal is more powerful,
  192.   %% but doesn't allow to register users from other servers)
  193.   %%{5559, ejabberd_service, [
  194.   %%                {ip, {127, 0, 0, 1}},
  195.   %%                {access, all},
  196.   %%                {shaper_rule, fast},
  197.   %%                {host, "jud.localhost", [{password, ""}]}
  198.   %%                ]},
  199.  
  200. %% MRIM Transport
  201.   {8884, ejabberd_service, [
  202.                   {ip, {127, 0, 0, 1}},
  203.                   {access, all},
  204.                   {shaper_rule, fast},
  205.                   {host, "mrim.loki13.com", [{password, ""}]}
  206.           ]},
  207. %% vk4xmpp Transport
  208.   {8885, ejabberd_service, [
  209.                   {ip, {127, 0, 0, 1}},
  210.                   {access, all},
  211.                   {shaper_rule, fast},
  212.                   {host, "vk.loki13.com", [{password, ""}]}
  213.           ]},
  214.  
  215.  
  216.  
  217.  
  218.   {5280, ejabberd_http, [
  219. %%           {request_handlers,
  220. %%            [
  221. %%             {["archive"], mod_archive_webview}
  222. %%            ]}
  223. %%           %%captcha,
  224. %%           http_bind,
  225. %%           http_poll,
  226. %%           web_admin
  227.             ]}
  228.  
  229.  ]}.
  230.  
  231. %%
  232. %% max_fsm_queue: Enable limiting of lengths of "message queues"
  233. %% for outgoing connections. Roughly speaking, each message in such
  234. %% queues represents one XML stanza queued to be sent into
  235. %% an output stream it is serving.
  236. %% The default value is an atom 'undefined' which specifies no limiting.
  237. %%
  238. %% When specified globally, this option limits the message queue lengths
  239. %% for all ejabberd_c2s_in and ejabberd_service listeners,
  240. %% as well as for outgoing s2s connections.
  241. %%
  242. %% This option can also be specified as an option for ejabberd_c2s_in
  243. %% and ejabberd_service listeners, in wich case it will override
  244. %% the value of the global option.
  245. %%
  246. {max_fsm_queue, 1000}.
  247.  
  248. %%
  249. %% s2s_use_starttls: Enable STARTTLS + Dialback for S2S connections.
  250. %% Allowed values are: true or false.
  251. %% You must specify a certificate file.
  252. %%
  253. {s2s_use_starttls, true}.
  254.  
  255. %%
  256. %% s2s_certfile: Specify a certificate file.
  257. %%
  258. {s2s_certfile, "/etc/ejabberd/ejabberd.pem"}.
  259.  
  260. %%
  261. %% domain_certfile: Specify a different certificate for each served hostname.
  262. %%
  263. %%{domain_certfile, "example.org", "/path/to/example_org.pem"}.
  264. %%{domain_certfile, "example.com", "/path/to/example_com.pem"}.
  265.  
  266. %%
  267. %% S2S whitelist or blacklist
  268. %%
  269. %% Default s2s policy for undefined hosts.
  270. %%
  271. %%{s2s_default_policy, allow}.
  272.  
  273. %%
  274. %% Allow or deny communication with specific servers.
  275. %%
  276. %%{{s2s_host, "goodhost.org"}, allow}.
  277. %%{{s2s_host, "badhost.org"}, deny}.
  278.  
  279. %%
  280. %% The maximum allowed delay for retry to connect
  281. %% after a failed connection attempt to a remote server, in seconds.
  282. %% The default value is 300 seconds (5 minutes).
  283. %%
  284. %% The reconnection algorythm works like this: if connection fails,
  285. %% ejabberd makes an initial random delay between 1 and 15 seconds,
  286. %% then retries, and if this attempt fails, makes another delay,
  287. %% twice as long as previous. These attempts are performed either
  288. %% until a successful connection is made or until the next calculated
  289. %% delay is greated or equal than the value of s2s_max_retry_delay.
  290. %%
  291. %%{s2s_max_retry_delay, 300}.
  292.  
  293. %%
  294. %% Outgoing S2S options
  295. %%
  296. %% Preferred address families (which to try first) and connect timeout
  297. %% in milliseconds.
  298. %%
  299. %%{outgoing_s2s_options, [ipv4, ipv6], 10000}.
  300.  
  301.  
  302. %%%   ==============
  303. %%%   AUTHENTICATION
  304.  
  305. %%
  306. %% auth_method: Method used to authenticate the users.
  307. %% The default method is the internal.
  308. %% If you want to use a different method,
  309. %% comment this line and enable the correct ones.
  310. %%
  311. {auth_method, internal}.
  312.  
  313. %%
  314. %% Authentication using external script
  315. %% Make sure the script is executable by ejabberd.
  316. %%
  317. %%{auth_method, external}.
  318. %%{extauth_program, "/path/to/authentication/script"}.
  319.  
  320. %%
  321. %% Authentication using ODBC
  322. %% Remember to setup a database in the next section.
  323. %%
  324. %%{auth_method, odbc}.
  325.  
  326. %%
  327. %% Authentication using PAM
  328. %%
  329. %%{auth_method, pam}.
  330. %%{pam_service, "pamservicename"}.
  331.  
  332. %%
  333. %% Authentication using LDAP
  334. %%
  335. %%{auth_method, ldap}.
  336. %%
  337. %% List of LDAP servers:
  338. %%{ldap_servers, ["localhost"]}.
  339. %%
  340. %% Encryption of connection to LDAP servers (LDAPS):
  341. %%{ldap_encrypt, none}.
  342. %%{ldap_encrypt, tls}.
  343. %%
  344. %% Port connect to LDAP server:
  345. %%{ldap_port, 389}.
  346. %%{ldap_port, 636}.
  347. %%
  348. %% LDAP manager:
  349. %%{ldap_rootdn, "dc=example,dc=com"}.
  350. %%
  351. %% Password to LDAP manager:
  352. %%{ldap_password, "******"}.
  353. %%
  354. %% Search base of LDAP directory:
  355. %%{ldap_base, "dc=example,dc=com"}.
  356. %%
  357. %% LDAP attribute that holds user ID:
  358. %%{ldap_uids, [{"mail", "%u@mail.example.org"}]}.
  359. %%
  360. %% LDAP filter:
  361. %%{ldap_filter, "(objectClass=shadowAccount)"}.
  362.  
  363. %%
  364. %% Anonymous login support:
  365. %%   auth_method: anonymous
  366. %%   anonymous_protocol: sasl_anon | login_anon | both
  367. %%   allow_multiple_connections: true | false
  368. %%
  369. %%{host_config, "public.example.org", [{auth_method, anonymous},
  370. %%                                     {allow_multiple_connections, false},
  371. %%                                     {anonymous_protocol, sasl_anon}]}.
  372. %%
  373. %% To use both anonymous and internal authentication:
  374. %%
  375. %%{host_config, "public.example.org", [{auth_method, [internal, anonymous]}]}.
  376.  
  377.  
  378. %%%   ==============
  379. %%%   DATABASE SETUP
  380.  
  381. %% ejabberd uses by default the internal Mnesia database,
  382. %% so you can avoid this section.
  383. %% This section provides configuration examples in case
  384. %% you want to use other database backends.
  385. %% Please consult the ejabberd Guide for details about database creation.
  386.  
  387. %% NOTE that ejabberd in Debian supports "out of the box"
  388. %% only mnesia (default) and ODBC storage backends.
  389. %% Working with MySQL and PostgreSQL DB backends requires
  390. %% building and installation of the corresponding Erlang modules,
  391. %% not distributed as a part of ejabberd.
  392. %% Refer to /usr/share/doc/ejabberd/README.Debian for details.
  393.  
  394. %%
  395. %% MySQL server:
  396. %%
  397. %%{odbc_server, {mysql, "server", "database", "username", "password"}}.
  398. %%
  399. %% If you want to specify the port:
  400. %%{odbc_server, {mysql, "server", 1234, "database", "username", "password"}}.
  401.  
  402. %%
  403. %% PostgreSQL server:
  404. %%
  405. %%{odbc_server, {pgsql, "server", "database", "username", "password"}}.
  406. %%
  407. %% If you want to specify the port:
  408. %%{odbc_server, {pgsql, "server", 1234, "database", "username", "password"}}.
  409. %%
  410. %% If you use PostgreSQL, have a large database, and need a
  411. %% faster but inexact replacement for "select count(*) from users"
  412. %%
  413. %%{pgsql_users_number_estimate, true}.
  414.  
  415. %%
  416. %% ODBC compatible or MSSQL server:
  417. %%
  418. %%{odbc_server, "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"}.
  419.  
  420. %%
  421. %% Number of connections to open to the database for each virtual host
  422. %%
  423. %%{odbc_pool_size, 10}.
  424.  
  425. %%
  426. %% Interval to make a dummy SQL request to keep alive the connections
  427. %% to the database. Specify in seconds: for example 28800 means 8 hours
  428. %%
  429. %%{odbc_keepalive_interval, undefined}.
  430.  
  431.  
  432. %%%   ===============
  433. %%%   TRAFFIC SHAPERS
  434.  
  435. %%
  436. %% The "normal" shaper limits traffic speed to 1.000 B/s
  437. %%
  438. {shaper, normal, {maxrate, 1000}}.
  439.  
  440. %%
  441. %% The "fast" shaper limits traffic speed to 50.000 B/s
  442. %%
  443. {shaper, fast, {maxrate, 50000}}.
  444.  
  445.  
  446. %%%   ====================
  447. %%%   ACCESS CONTROL LISTS
  448.  
  449. %%
  450. %% The 'admin' ACL grants administrative privileges to Jabber accounts.
  451. %% You can put as many accounts as you want.
  452. %%
  453. %%{acl, admin, {user, "aleksey", "localhost"}}.
  454. %%{acl, admin, {user, "ermine", "example.org"}}.
  455.  
  456. %%
  457. %% Blocked users
  458. %%
  459. %%{acl, blocked, {user, "baduser", "example.org"}}.
  460. %%{acl, blocked, {user, "test"}}.
  461.  
  462. %%
  463. %% Local users: don't modify this line.
  464. %%
  465. {acl, local, {user_regexp, ""}}.
  466.  
  467. %%
  468. %% More examples of ACLs
  469. %%
  470. %%{acl, jabberorg, {server, "jabber.org"}}.
  471. %%{acl, aleksey, {user, "aleksey", "jabber.ru"}}.
  472. %%{acl, test, {user_regexp, "^test"}}.
  473. %%{acl, test, {user_glob, "test*"}}.
  474.  
  475. %%
  476. %% Define specific ACLs in a virtual host.
  477. %%
  478. %%{host_config, "localhost",
  479. %% [
  480. %%  {acl, admin, {user, "bob-local", "localhost"}}
  481. %% ]
  482. %%}.
  483.  
  484.  
  485. %%%   ============
  486. %%%   ACCESS RULES
  487.  
  488. %% Define the maximum number of time a single user is allowed to connect:
  489. {access, max_user_sessions, [{10, all}]}.
  490.  
  491. %% Maximum number of offline messages that users can have:
  492. {access, max_user_offline_messages, [{5000, admin}, {100, all}]}.
  493.  
  494. %% This rule allows access only for local users:
  495. {access, local, [{allow, local}]}.
  496.  
  497. %% Only non-blocked users can use c2s connections:
  498. {access, c2s, [{deny, blocked},
  499.            {allow, all}]}.
  500.  
  501. %% For all users except admins used "normal" shaper
  502. {access, c2s_shaper, [{none, admin},
  503.               {normal, all}]}.
  504.  
  505. %% For all S2S connections used "fast" shaper
  506. {access, s2s_shaper, [{fast, all}]}.
  507.  
  508. %% Only admins can send announcement messages:
  509. {access, announce, [{allow, admin}]}.
  510.  
  511. %% Only admins can use configuration interface:
  512. {access, configure, [{allow, admin}]}.
  513.  
  514. %% Admins of this server are also admins of MUC service:
  515. {access, muc_admin, [{allow, admin}]}.
  516.  
  517. %% All users are allowed to use MUC service:
  518. {access, muc, [{allow, all}]}.
  519.  
  520. %% No username can be registered via in-band registration:
  521. %% To enable in-band registration, replace 'deny' with 'allow'
  522. % (note that if you remove mod_register from modules list then users will not
  523. % be able to change their password as well as register).
  524. % This setting is default because it's more safe.
  525. {access, register, [{deny, all}]}.
  526.  
  527. %% By default frequency of account registrations from the same IP
  528. %% is limited to 1 account every 10 minutes. To disable put: infinity
  529. %%{registration_timeout, 600}.
  530.  
  531. %% Everybody can create pubsub nodes
  532. {access, pubsub_createnode, [{allow, all}]}.
  533.  
  534. %%
  535. %% Define specific Access rules in a virtual host.
  536. %%
  537. %%{host_config, "localhost",
  538. %% [
  539. %%  {access, c2s, [{allow, admin}, {deny, all}]},
  540. %%  {access, register, [{deny, all}]}
  541. %% ]
  542. %%}.
  543.  
  544.  
  545. %%%   ================
  546. %%%   DEFAULT LANGUAGE
  547.  
  548. %%
  549. %% language: Default language used for server messages.
  550. %%
  551. {language, "en"}.
  552.  
  553. %%
  554. %% Set a different default language in a virtual host.
  555. %%
  556. %%{host_config, "localhost",
  557. %% [{language, "ru"}]
  558. %%}.
  559.  
  560.  
  561. %%%   =======
  562. %%%   CAPTCHA
  563.  
  564. %%
  565. %% Full path to a script that generates the image.
  566. %% Note that this script must be made executable
  567. %% for the user ejabberd:ejabberd.
  568. %%
  569. %%{captcha_cmd, "/usr/lib/ejabberd/priv/bin/captcha.sh"}.
  570.  
  571. %%
  572. %% Host part of the URL sent to the user.
  573. %% The port specified must be configured as the "ejabberd_http"
  574. %% listener which must have the "captcha" directive included
  575. %% in its configuration (see the "LISTENING PORTS" section above).
  576. %%
  577. %%{captcha_host, "localhost:5280"}.
  578.  
  579.  
  580. %%%   =======
  581. %%%   MODULES
  582.  
  583. %%
  584. %% Modules enabled in all ejabberd virtual hosts.
  585. %%
  586. {modules,
  587.  [
  588.   {mod_adhoc,    []},
  589.   {mod_announce, [{access, announce}]}, % requires mod_adhoc
  590.   {mod_caps,     []},
  591.   {mod_configure,[]}, % requires mod_adhoc
  592.   {mod_admin_extra, []},
  593.   {mod_disco,    []},
  594.   %%{mod_echo,   [{host, "echo.localhost"}]},
  595.   {mod_irc,      []},
  596.   %% NOTE that mod_http_fileserver must also be enabled in the
  597.   %% "request_handlers" clause of the "ejabberd_http" listener
  598.   %% configuration (see the "LISTENING PORTS" section above).
  599.   %%{mod_http_fileserver, [
  600.   %%                       {docroot, "/var/www"},
  601.   %%                       {accesslog, "/var/log/ejabberd/access.log"}
  602.   %%                      ]},
  603.   {mod_last,     []},
  604.   {mod_muc,      [
  605.           %%{host, "conference.@HOST@"},
  606.           {access, muc},
  607.           {access_create, muc},
  608.           {access_persistent, muc},
  609.           {access_admin, muc_admin},
  610.           {max_users, 500}
  611.          ]},
  612.   %%{mod_muc_log,[]},
  613.   {mod_offline,  [{access_max_user_messages, max_user_offline_messages}]},
  614.   {mod_privacy,  []},
  615.   {mod_private,  []},
  616.   {mod_proxy65,  [
  617.           {access, local},
  618.           {shaper, c2s_shaper}
  619.          ]},
  620.   {mod_pubsub,   [ % requires mod_caps
  621.           {access_createnode, pubsub_createnode},
  622.           {pep_sendlast_offline, false},
  623.           {last_item_cache, false},
  624.           %%{plugins, ["default", "pep"]}
  625.           {plugins, ["flat", "hometree", "pep"]}  % pep requires mod_caps
  626.          ]},
  627.   {mod_register, [
  628.           %%
  629.           %% After successful registration, the user receives
  630.           %% a message with this subject and body.
  631.           %%
  632.           {welcome_message, {"Welcome!",
  633.                      "Welcome to a Jabber service powered by Debian. "
  634.                      "For information about Jabber visit "
  635.                      "http://www.jabber.org"}},
  636.           %% Replace it with 'none' if you don't want to send such message:
  637.           %%{welcome_message, none},
  638.  
  639.           %%
  640.           %% When a user registers, send a notification to
  641.           %% these Jabber accounts.
  642.           %%
  643.           %%{registration_watchers, ["admin1@example.org"]},
  644.  
  645.           {access, register}
  646.          ]},
  647.   {mod_roster,   []},
  648.   %%{mod_service_log,[]},
  649.   %%{mod_shared_roster,[]},
  650.   {mod_stats,    []},
  651.   {mod_time,     []},
  652.   {mod_vcard,    []},
  653.   {mod_version,  []},
  654.   {mod_archive, [{save_default, true}]}
  655. %%  {mod_archive_webview, []}
  656.  ]}.
  657.  
  658. %%
  659. %% Enable modules with custom options in a specific virtual host
  660. %%
  661. %%{host_config, "localhost",
  662. %% [{{add, modules},
  663. %%   [
  664. %%    {mod_echo, [{host, "mirror.localhost"}]}
  665. %%   ]
  666. %%  }
  667. %% ]}.
  668.  
  669.  
  670. %%% $Id: ejabberd.cfg.example 2497 2009-08-17 20:27:28Z cromain $
  671.  
  672. %%% Local Variables:
  673. %%% mode: erlang
  674. %%% End:
  675. %%% vim: set filetype=erlang tabstop=8:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement