После того, как мы стали устанавливать в организации openSUSE и Ubuntu локальная сеть предприятия превратилась в гетерогенную, и мы столкнулись с проблемой массовой рассылки сообщений на компьютеры пользователей. В качестве решения этой проблемы решили установить и настроить Jabber-сервер на Ubuntu, поскольку под него есть клиенты, как под Windows, так и под Linux. Кроме того у нас есть система документооборота, которая позволяет пересылать оповещения, при появлении новых задач, на jabber-аккаунты пользователей.
Рассмотрим установку Jabber-сервера на Ubuntu по шагам:

  1. Заходим в Центр приложений Ubuntu и устанавливаем ejabberd:
  2. установка ejabberd

  3. Конфигурируем файл настроек. Добавляем администратора и имя хоста, чтобы администратор мог входить по своему Jabber ID.
    gksudo gedit /etc/ejabberd/ejabberd.cfg
    Начальное состояние нужных нам секций:

    %% Admin user
    {acl, admin, {user, "admin", "localhost"}}.
    %% Hostname
    {hosts, ["localhost"]}.

    В файле настроек делаем следующие изменения:

    %% Admin user
    {acl, admin, {user, "admin", "yourhosname"}}.
    %% Hostname
    {hosts, ["localhost","yourhosname"]}.

  4. Перезапускаем Jabber-сервер sudo /etc/init.d/ejabberd restart
  5. Регистрируем администратора Jabber-сервера командой sudo ejabberdctl register admin yourhostname adminpassword
    В ней указываем имя администратора, которое мы ввели в файле ejabberd.cfg, хост и пароль для администратора Jabber-сервера.
  6. Заходим в панель администратора Jabber-сервера. Переходим в браузере по адресу http://<IP-адрес сервера>:5280/admin/ и в появившемся окне вводим данные администратора Jabber-сервера:
    авторизация в панели администратора Jabber-сервера
  7. После авторизации переходим в пункт меню Virtual Hosts -> Пользователи, где заводим пользователей
  8. регистрация новых пользователей на Jabber-сервере

Далее мы создали заранее подготовленные группы контактов, которые разбили по группам. Каждая группа является структурным подразделением в организации.
Для подключения такой возможности необходимо включить в файле ejabberd.cfg модуль mod_shared_roster:

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


После чего заходим в админ-панель Jabber-сервера и заходим в пункт Virtual Hosts -> youhostname -> Группы общих контактов. Там вписываем группы пользователей по названиям отделов.
Далее нажимаем на любую из созданных групп и там описание группы, Jabber ID членов группы и названия тех групп, которые будут видны для нашей текущей группы.
Теперь после установки Jabber-клиента пользователю он будет сразу видеть других пользователей в других отделах.