Допустим что у нас есть 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-транспорт и можно подключаться.

Приятной работы!

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34