Добавляем mail.ru в Openfire

«Переклинило» меня на очередном эксперименте — подключаться к icq и mail.ru через транспорты своего jabber-сервера. Разницы для меня никакой, в то же время нужно заводить только одну учетную запись в клиенте. Плюс к этому вся история переписки будет храниться опять же на моем сервере.
Все оказалось и просто и сложно одновременно. Сложность заключалась в том, чтобы найти компонент для использования транспорта. Ссылка на компонент в популярной статье о подключении транспорта оказалась не рабочей, но нашлась на другом ресурсе. Благо, что человек выложил архив с нужными файлами на своем сайте. Настройка заняла буквально несколько минут.
Для начала распаковал архив в домашний каталог. Изменил конфигурацию под свой сервер:

[main]
name = xmpp.kini24.ru
password = пароль_для_регистрации_компонента_на_сервере
# -- optional --
admins = admin@kini24.ru
# -- defaults --
server = 127.0.0.1
disconame = Mail.ru IM
port = 5275
reconnect = on
probe = on
show_version = on
show_os = on
psyco = off
# -- http proxy for avatars (default is none) --
# http_proxy = http://localhost:3128
# -- PID file (default is none) --
# pidfile = /var/run/mrim.pid

[profile]
type = xml
dir = /var/spool/mrim

[logger]
logfile = /var/log/openfire/mrim.log
loglevel = info
# --- logger defaults ---
# timestamp = %%d/%%m/%%y-%%H:%%M:%%S
# xml_formatting = off

Затем открыл веб-интерфейс Openfire и в разделе Настройки сервера — Внешние устройства — Разрешено подключаться (да, вот такой дурацкий перевод) добавил поддомен и пароль для подключения компонента. Без этого при попытке запуска компонента я получал только кучу сообщений типа

31/10/17-10:30:21 Connecting to XMPP server
31/10/17-10:30:22 Connection to server lost

Затем запустил транспорт:

/usr/bin/python mrim.py -c mrim.conf

Вернулся в Openfire, открыл Сеансы — Компонент сеансов, где и увидел что транспорт подключился к серверу. Затем прошел регистрацию в своем клиенте Miranda NG и попробовал написать своему другу. Полученный от него ответ оказал, что все работает нормально. Перед этим пришлось, правда, ответить на кучу запросов авторизации.
Осталось только добавить запуск транспорта в автозагрузку и настройка полностью завершена.

Отправить
Поделиться
1 комментарий
Александр 2020

Здравствуйте Иван. Подскажите под поддоменом что имеется в виду. Допустим у меня openfire работает на домене второго уровня xmpp.мойдомен.ру когда во вкладке настройки сервера openfire добавляю mrim то в конфигурации надо описать как
<code>name = mrim.xmpp.мойдомен.ру</code>
а то что то не работает ошибки падают
Connection to server lost

Копытов Иван 2020

Здравствуйте! Прошу прощения за задержку с ответом — почему-то не было оповещения от блога.
Под поддоменом (субдоменом) я подразумевал дочерний домен. Т. е., например, xmpp.kini24.ru. В данном случае xmpp является поддоменом.
К моему глубокому сожалению и большому негодованию, в прошлом (или уже позапрошлом?) году Mail.ru изменил API, в связи с чем доступ к тому же ICQ перестал работать. Та же «картина» приключилась и с их агентом. Для меня ICQ был одним из основных способов общения, поэтому поддерживать работу jabber-сервера смысла больше не было.