Установка pyICQ-t и настройка взаимодействия с ejabberd
Допустим что у нас есть jabberd-сервер на ejabberd
и мы хотим добавить к нему ICQ-транспорт. На данный момент существуют
два транспорта ICQ для jabber: JIT и PyICQ-t. Первый не отличается
большим функционалом и считается устаревшим, потому лучше использовать
PyICQ-t. Далее будет показано как можно настроить взаимодействие
PyICQ-t и ejabberd.
Как обычно начнём с начальных условий. В этот раз у
нас есть сервер под управлением Ubuntu Server 8.10 и запущенный на нём
ejabberd. Имя jabber-сервера — our_firm.com.
Задача: добавить к jabber-серверу ICQ-транспорт.
Приступаем к решению. Для начала установим PyICQ-t:
apt-get install pyicqt
Далее открываем в редакторе файл /etc/ejabberd/ejabberd.cfg и снимаем комментарии со строк:
%%{5555, ejabberd_service, [
%% {ip, {127, 0, 0, 1}},
%% {access, all},
%% {shaper_rule, fast},
%% {hosts, ["icq.localhost", "sms.localhost"],
%% [{password, "secret"}]}
%% ]},
Кроме того полезно заменить localhost на имя нашего
сервера (в данном случае — our_firm,com) и сменить пароль на что-нибудь
более серьёзно. После всех правок секция примет вид:
{5555, ejabberd_service, [
{ip, {127, 0, 0, 1}},
{access, all},
{shaper_rule, fast},
{hosts, ["icq.our_firm.com", "sms.our_firm.com"],
[{password, "p4ssw0rd"}]}
]},
После этого сохраняем файл и перезапускаем ejabberd:
invoke-rc.d ejabberd restart
Теперь переходим к настройке PyICQ-t. Для этого
открываем в редакторе файл /etc/pyicqt.conf.xml и начинаем по одному
менять необходимые параметры. Начинаем с параметра jid:
<!-- <jid>icq.example.org</jid> -->
<jid>icq.our_firm.com</jid>
Потом указываем mainServerJID:
<!-- <mainServerJID>our_firm.com</mainServerJID> -->
<mainServerJID>our_firm.com</mainServerJID>
Далее настраиваем авторизацию транспорта на нашем ejabberd:
<!-- <port>5437</port> -->
<port>5555</port>
<!-- <secret>secret</secret> -->
<secret>p4ssw0rd</secret>
И наконец остаётся лишь настроить язык и кодировку:
<!-- <lang>en</lang> -->
<lang>ru</lang>
<!-- <encoding>iso-8859-1</encoding> -->
<encoding>cp1251</encoding>
После этого остаётся только перезапустить PyICQ-t:
invoke-rc.d pyicqt restart
Дальше остаётся только подключиться к jabber-серверу, запустить обнаружение сервисов, найти ICQ-транспорт и можно подключаться.
Приятной работы!