Мы уже писали про добавление ICQ и J2J-транспортов к jabber-серверу на базе ejabberd. Сейчас мы продолжим эту тему и расскажем как добавить MRIM-транспорт, позволяющий пользователям Jabber обмениваться сообщениями с пользователями популярной в России IM-сети Mail.Ru-Агент (MRIM расшифровывается как Mail.Ru Instant Messenger).
Итак добавить MRIM-транспорт к jabber-серверу на базе ejabberd, работающего под управлением Ubuntu Server 9.04 и обслуживающего домен our_firm.com (JID добавляемоего транспорта будет «mrim.our_firm.com»), можно следующим образом:
Шаг первый. Устанавливаем необходимые пакеты:
apt-get install subversion python-profiler python-xmpp
Шаг второй. Получаем последнюю версию транспорта из SVN-репозитория:
svn co https://svn.xmpp.ru/repos/mrim/ /root/mrim
Шаг третий. Создаём директории для хранения логов и данных о пользовательских аккаунтах:
mkdir -p /var/spool/mrim /var/log/mrim
Шаг четвёртый. Открываем в редакторе файл «/etc/ejabberd/ejabberd.cfg» и добавляем в секцию «listen» следующий фрагмент:
%% MRIM Transport {8884, ejabberd_service, [ {ip, {127, 0, 0, 1}}, {access, all}, {shaper_rule, fast}, {host, "mrim.our_firm.com", [{password, "VerySecreT"}]} ]},
Здесь мы предполагаем, что для взаимодействия между транспортом и сервером будет использоваться порт 8884 и пароль для связи сервера с транспортом "VerySecreT". Если у вас другие параметры - внесите соответствующие правки. После внесения правок перезапустте jabber-сервер:
ejabberdctl restart
Шаг пятый. Создаём файл «/root/mrim/mrim.conf» следующего содержания:
[main] # JID транспорта: name = mrim.our_firm.com # Пароль для соединения с сервером: password = VerySecreT # JID администратора: admins = admin1@our_firm.com # Порт для соединения с сервером: port = 8884 [profile] # Настройки хранения пользовательских данных # Пока поддерживается только один тип хранилища — XML: type = xml # Директория для хранения данных dir = /var/spool/mrim [logger] # Файл журнала: logfile = /var/log/mrim/mrim.log # Уровень отладки: loglevel = info
Подробное описание опций файла конфигурации можно найти в файлах «INSTALL» и «mrim.conf.example» в дистрибутиве транспорта.
Запустим транспорт командой:
/usr/bin/python /root/mrim/src/mrim.py -c /root/mrim/mrim.conf -d
Здесь ключ «-c» указывает на используемый файл конфигурации, а ключ «-d» говорит о необходимости запуска в фоновом режиме. Чтобы транспорт запускался автоматически при старте системы, нужно добавить это команду в файл «/etc/rc.local».
На этом всё! Теперь вы, запустив ваш jabber-клиент, подключившись к серверу, выбрав в меню обзор сервисов и найдя в нём MRIM, сможете зарегистрироваться на нём, используя вашу учётную запись Mail.Ru, после чего начинайте общаться с пользователями Mail.Ru Агента.
Приятной вам работы!
Корректор: Регина Васильева (reggi86@mail.ru)
Anonymous 2009-10-20 14:34:07 (#)
p.s. Очень жаль, что проект более не поддерживается.