Настраиваем общие списки контактов в ejabberd

Если вы собрались использовать ejabberd в корпоративной или локальной сети предприятия, то создание общего списка контактов будет не лишним. ejabberd позволяет создать заранее подготовленные списки контактов. Кроме этого вы ещё можете общий список контактов сделать доступным определённым группам пользователей. Можно сделать вообще разные списки общих контактов для разных групп. Появляется новый человек с системе, подключается, а у него в списке контактов уже все контакты, да ещё и по сгруппированные.

Для настройки общих списком, подключаем модуль mod_shared_roster:

{modules, [
{mod_shared_roster, [}
]}.

Для примера, полный раздел имеет вид

{modules,
 [
 {mod_adhoc, []},
 {mod_announce, [{access, announce}]}, % recommends mod_adhoc
 {mod_blocking,[]}, % requires mod_privacy
 {mod_caps, []},
 {mod_configure,[]}, % requires mod_adhoc
 {mod_disco, []},
 %%{mod_echo, [{host, "echo.localhost"}]},
 {mod_irc, []},
 {mod_http_bind, []},
 %%{mod_http_fileserver, [
 %% {docroot, "/var/www"},
 %% {accesslog, "/var/log/ejabberd/access.log"}
 %% ]},
 {mod_last, []},
 {mod_muc, [
 %%{host, "conference.@HOST@"},
 {access, muc},
 {access_create, muc_create},
 {access_persistent, muc_create},
 {access_admin, muc_admin}
 ]},
 %%{mod_muc_log,[]},
 {mod_offline, [{access_max_user_messages, max_user_offline_messages}]},
 {mod_ping, []},
 %%{mod_pres_counter,[{count, 5}, {interval, 60}]},
 {mod_privacy, []},
 {mod_private, []},
 %%{mod_proxy65,[]},
 {mod_pubsub, [
 {access_createnode, pubsub_createnode},
 {ignore_pep_from_offline, true}, % reduces resource comsumption, but XEP incompliant
 %%{ignore_pep_from_offline, false}, % XEP compliant, but increases resource comsumption
 {last_item_cache, false},
 {plugins, ["flat", "hometree", "pep"]} % pep requires mod_caps
 ]},
 {mod_register, [
 %%
 %% Protect In-Band account registrations with CAPTCHA.
 %%
 %%{captcha_protected, true},
%%
 %% Set the minimum informational entropy for passwords.
 %%
 %%{password_strength, 32},
%%
 %% After successful registration, the user receives
 %% a message with this subject and body.
 %%
 {welcome_message, {"Добро пожаловать!",
 "ПО всем вопросам\nWelcome to this XMPP server."}},
%%
 %% When a user registers, send a notification to
 %% these XMPP accounts.
 %%
 %%{registration_watchers, ["admin1@example.org"]},
%%
 %% Only clients in the server machine can register accounts
 %%
 {ip_access, [{allow, "0.0.0.0/0"}]},
%%
 %% Local c2s or remote s2s users cannot register accounts
 %%
 %%{access_from, deny},
{access, register}
 ]},
 %%{mod_register_web, [
 %%
 %% When a user registers, send a notification to
 %% these XMPP accounts.
 %%
 %%{registration_watchers, ["admin1@example.org"]}
 %%<--> ]},
 {mod_roster, []},
 %%{mod_service_log,[]},
 {mod_shared_roster,[]},
 {mod_stats, []},
 {mod_time, []},
 {mod_vcard, []},
 {mod_version, []}
 ]}.

Теперь переходим к настройкам через веб интерфейсе, набираем

http://АДРЕС_ВАШЕГО_СЕРВЕРА:5280/admin/

Переходя по циферкам попадаем в нужный раздел

Вводим название группы для отображения в веб-интерфейсе.

После того как создали необходимые группы контактов, заходим в любую групп и заполняем её

Название — название группы, которое будет отображаться в списке контактов jabber-клиента.

Описание — это поле используется как памятка для вас, чтобы спустя время не забыли.

Члены — список контактов, которые должны отображаться в этой группе. Каждый JID указывается на новой строке. Можно указывать контакты из любых доменов.

Видимые группы —  список групп, которые будут отображаться для редактируемой группы.

После окончания настройки, клиенты должны переподключиться, чтобы получить эти изменения.

Share

You may also like...

2 комментария

  1. >>После окончания настройки, клиенты должны переподключиться, чтобы получить эти изменения.
    достаточно сделать service ejabberd restart  😉

  2. Алферов Кирилл:

    Все сделал как тут написано и о чудо все получилось =). Спасибо за статейку

Добавить комментарий для Слава Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *