JRuDevels

Jabber Russian Developers Forum.
Log in Register FAQ Memberlist Search JRuDevels Forum Index

JRuDevels Forum Index » Серверная часть [Server-Side] » Транспорт в ICQ (JIT) Goto page 1, 2, 3, 4  Next
Post new topic  Reply to topic View previous topic :: View next topic 
Транспорт в ICQ (JIT)
PostPosted: Mon Jun 12, 2006 7:38 am Reply with quote
steepz
Guest




Привет.

Собрал версию jit 1.1.7, в ejabberd.conf добавил в listen

{5555, ejabberd_service, [{ip, {127, 0, 0, 1}}, [{access, all}, {hosts, ["icq.mydomain", "sms.icq.mydomain"], [{password, "mysecret"}]}]}

Подправил jabber-icq.xml

<jabber>

<log id='elogger'>
<host/>
<logtype/>
<format>%d: [%t] (%h): %s</format>
<file>/var/log/ejabberd/icqerror</file>
</log>

<log id='rlogger'>
<host/>
<logtype>record</logtype>
<format>%d %h %s</format>
<file>/var/log/ejabberd/icqrecord</file>
</log>

<xdb id="xdb">
<host/>
<load>
<xdb_file>/usr/local/ejabberd/jit/xdb_file.so</xdb_file>
</load>
<xdb_file xmlns="jabber:config:xdb_file">
<spool><jabberd:cmdline flag='s'>/usr/local/ejabberd/jit</jabberd:cmdline></spool>
</xdb_file>
</xdb>

<!--
localhost is your jabber host.
Replace "localhost" by the full host name of your server
and have all host names here resolveable via DNS if you
want the transport to be available to the public.
-->
<service id="icqmydomain">

<!-- to enable sms. Replace localhost with the same name as above -->
<host>sms.icq.mydomain</host>

<!-- JIT configuration -->
<icqtrans xmlns="jabber:config:icqtrans">
<sms>
<host>sms.icq.mydomain</host>
<show>away</show>
<status></status>
<name>SMS over Jabber ICQ Transport</name>
</sms>

<instructions>Please enter your UIN and password</instructions>

<search>Search users in ICQ</search>

<vCard>
<FN>JIT</FN>
<DESC>Jabber ICQ Transport</DESC>
</vCard>

<!-- Hashtable for users -->
<prime>3907</prime>

<!-- Send messages from icq as chat to jabber clients -->
<chat/>

<!-- Enable this for ICQ web presence
<web/> -->

<!-- If you don't want jabber:x:data forms
in reg and search uncomment this tag.
Not recomended -->
<no_xdata/>

<own_roster/>

<no_jabber_roster/>

<!-- File with stats -->
<user_count_file>/var/log/ejabberd/session_count.log</user_count_file>

<!-- Interval beetween checking sessions: ping, messages, acks -->
<session_check>5</session_check>

<!-- Reconnect retries. -->
<reconnects>5</reconnects>

<!-- Time in sec when session can be inactive, 0 - disabled -->
<session_timeout>18000</session_timeout>

<!-- Charset -->
<charset>windows-1251</charset>

<!-- You may want to replace login.icq.com by the corresponding
IPs to speed up JIT but keep in mind the IPs may change -->
<server>
<host port="5190">login.icq.com</host>
</server>

</icqtrans>

<!-- JIT module -->
<load>
<icqtrans>/usr/local/ejabberd/jit/jit.so</icqtrans>
</load>

</service>

<!--
The settings here have to match the setting you made
in your main Jabber server's configuration file.
Replace localhost with your main jabber server host name
-->
<service id="icqlinker">
<uplink/>
<connect>
<ip>127.0.0.1</ip>
<port>5555</port>
<secret>mysecret</secret>
</connect>
</service>

</jabber>

$ pwd
/usr/local/ejabberd/jit
$ ls -l
-rwxr-xr-x 1 ejabberd ejabberd 1126745 Июн 10 01:01 jabberd-jit*
-rw-r--r-- 1 ejabberd ejabberd 3042 Июн 10 20:10 jabber-icq.xml
-rwxr-xr-x 1 ejabberd ejabberd 5099463 Июн 10 01:02 jit.so*
-rwxr-xr-x 1 ejabberd ejabberd 102461 Июн 10 01:02 xdb_file.so*

Все запускаю, psi не коннектится, как только делаю строчку сервиса jit в ejabberd.conf закоментированной, перезапускаю
демон, psi коннектится, не могу понять где ошибся.
Подскажите, спасибо.

З.ы вместо mydomain ессно стоит мой хост.
PostPosted: Mon Jun 12, 2006 8:25 am Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




нужен кусок конфига listen весь, чтоб указать на ошибку. скорее всего дело или в запятых или в скобках -- ejabberd не запускается, потому что не может понять конфиг

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Mon Jun 12, 2006 9:48 am Reply with quote
steepz
Guest




Вроде с запятыми все норм, прописывал в отведенном месте..
Не подскажите еще, я ставил ejabberd из бинарного пакета,
там были только три языка, русского не было, нельзя ли сейчас добавить русский?

% Listened ports:
{listen, [
{5222, ejabberd_c2s, [{access, c2s},
{shaper, c2s_shaper}]},
%% Use this line to enable SSL:
{5223, ejabberd_c2s, [{access, c2s}, ssl, {certfile, "/usr/local/ejabberd/conf/server.pem"}]},
%%
%% Use those lines instead for TLS support:
%%{5222, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper},
%% starttls, {certfile, "/usr/local/ejabberd/conf/server.pem"}]},
%% {5223, ejabberd_c2s, [{access, c2s},
%% tls, {certfile, "/usr/local/ejabberd/conf/server.pem"}]},

%% Remove this line if you want to prevent s2s connections:
{5269, ejabberd_s2s_in, [{shaper, s2s_shaper}]},

%% remove http_poll to remove support for http polling
%% remove web_admin to disable admin interface:
{5280, ejabberd_http, [http_poll, web_admin]}
%% This is an example on how to define an external service/transport:
% {5555, ejabberd_service, [{ip, {127, 0, 0, 1}}, [{access, all}, {hosts, ["icq.mydomain", "sms.icq.mydomain"], [{password, "mysecret"}]}]}
]}.

% If SRV lookup fails, then port 5269 is used to communicate with remote server
{outgoing_s2s_port, 5269}.
PostPosted: Mon Jun 12, 2006 10:34 am Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




steepz wrote:
Вроде с запятыми все норм, прописывал в отведенном месте..
Не подскажите еще, я ставил ejabberd из бинарного пакета,
там были только три языка, русского не было, нельзя ли сейчас добавить русский?

да нет... не нормально... ни с запятыми, ни со скобками...

Code:
{5280, ejabberd_http, [http_poll, web_admin]}

после этого нужна запятая вроде, так как перечисление портов еще не закончено, хотя, возможно она там у вас стояла.

Code:
{5555, ejabberd_service, [{ip, {127, 0, 0, 1}}, [{access, all}, {hosts, ["icq.mydomain", "sms.icq.mydomain"], [{password, "mysecret"}]}]}

считаем к-во левых фигурных скобок: 6, правых: 6 - все нормально.
теперь считаем к-во левых квадратных скобок: 4, правых: 3, вот тут не сходится.

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Mon Jun 12, 2006 10:40 am Reply with quote
steepz
Guest




Binary wrote:

Code:
{5280, ejabberd_http, [http_poll, web_admin]}

после этого нужна запятая вроде, так как перечисление портов еще не закончено, хотя, возможно она там у вас стояла.


Она не стояла..

Quote:
Code:
{5555, ejabberd_service, [{ip, {127, 0, 0, 1}}, [{access, all}, {hosts, ["icq.mydomain", "sms.icq.mydomain"], [{password, "mysecret"}]}]}

считаем к-во левых фигурных скобок: 6, правых: 6 - все нормально.
теперь считаем к-во левых квадратных скобок: 4, правых: 3, вот тут не сходится.


Точно..

{5555, ejabberd_service, [{ip, {127, 0, 0, 1}}, [{access, all}, {hosts, ["icq.mydomain", "sms.icq.mydomain"], [{password, "mysecret"}] }]]}

Вот так завелось, спасибо..

icq.mydomain и sms.icq.mydomain нужно прописывать в днсе?
PostPosted: Mon Jun 12, 2006 10:46 am Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




steepz wrote:
icq.mydomain и sms.icq.mydomain нужно прописывать в днсе?

в sms не вижу практического смысла Smile 1 фиг нифига не доходит Smile а icq.mydomain надо прописывать в днс, если хочешь, чтобы транспорт могли использовать пользователи других Jabber серверов через S2S. Если не хочешь -- можно не прописывать Smile

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Mon Jun 12, 2006 10:52 am Reply with quote
Guest




Binary wrote:
steepz wrote:
icq.mydomain и sms.icq.mydomain нужно прописывать в днсе?

в sms не вижу практического смысла Smile 1 фиг нифига не доходит Smile а icq.mydomain надо прописывать в днс, если хочешь, чтобы транспорт могли использовать пользователи других Jabber серверов через S2S. Если не хочешь -- можно не прописывать Smile


Ну без прописывания в днс jit должен заработать у пользователей моего сервера? Не появляется почему-то транспорт в дискавери...
PostPosted: Mon Jun 12, 2006 10:57 am Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




Anonymous wrote:
Ну без прописывания в днс jit должен заработать у пользователей моего сервера? Не появляется почему-то транспорт в дискавери...

абсолютно точно наличие записи в ДНС не влияет на отображение транспорта в дискавери Smile

видимо, транспорту либо не удалось установить соединение с сервером, либо не удалось на нем аутентифицироваться.

действия:
1) перепроверить соответствия портов и паролей в конфигах ejabberd и jit
2) посмотреть, слушает ли ejabberd порт 5555
3) поглядеть логи jitа и ejabberd заодно
4) если есть права и сниффер, то поглядеть на поток на порту 5555 на интерфейсе lo0

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Mon Jun 12, 2006 11:19 am Reply with quote
steepz
Guest




Binary wrote:

абсолютно точно наличие записи в ДНС не влияет на отображение транспорта в дискавери Smile


ок, спасибо Smile


Quote:
видимо, транспорту либо не удалось установить соединение с сервером, либо не удалось на нем аутентифицироваться.
действия:
1) перепроверить соответствия портов и паролей в конфигах ejabberd и jit
2) посмотреть, слушает ли ejabberd порт 5555
3) поглядеть логи jitа и ejabberd заодно
4) если есть права и сниффер, то поглядеть на поток на порту 5555 на интерфейсе lo0


1. Все совпадает.
2. Порт слушается..

netstat -a | grep 5555
tcp 0 0 localhost:5555 *:* LISTEN

3.

=INFO REPORT==== 2006-06-12 18:13:09 ===
I(<0.2149.0>:ejabberd_listener:90): (#Port<0.556>) Accepted connection {{127,0,0,1},35491} -> {{127,0,0,1},5555}

=INFO REPORT==== 2006-06-12 18:13:12 ===
I(<0.2166.0>:ejabberd_listener:90): (#Port<0.558>) Accepted connection {{127,0,0,1},35494} -> {{127,0,0,1},5555}

=INFO REPORT==== 2006-06-12 18:13:15 ===
I(<0.2183.0>:ejabberd_listener:90): (#Port<0.560>) Accepted connection {{127,0,0,1},35500} -> {{127,0,0,1},5555}

ejabberd коннекты принимает...

В логих jit ошибок тоже нет..
20060612T18:07:49: [notice] (config): chat messages enabled
20060612T18:07:49: [notice] (config): JIT will use own roster
20060612T18:07:49: [notice] (config): JIT willn't get users from jabber roster
20060612T18:07:49: [notice] (config): JIT will not use xdata
20060612T18:07:49: [notice] (config): sms host sms.icq.mydomain
show: 3
20060612T18:07:49: [notice] (config): Using /var/log/ejabberd/session_count.log as count log file
20060612T18:07:49: [notice] (config): session_timeout in sec : 18000
20060612T18:07:49: [notice] (config): Number of reconnects for session 5
20060612T18:07:49: [notice] (config): JIT will check session every 5 sec
20060612T18:07:49: [alert] (-internal): Jabberd started.

4. Поток есть

tcpdump -i lo port 5555
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 96 bytes
18:15:43.774268 IP localhost.35730 > localhost.5555: P 1548407593:1548407738(145) ack 1541167803 win 32767 <nop,nop,timestamp 773546339 773545344>
18:15:43.774297 IP localhost.5555 > localhost.35730: R 1541167803:1541167803(0) win 0
18:15:45.777995 IP localhost.35731 > localhost.5555: S 1549571872:1549571872(0) win 32767 <mss 16396,sackOK,timestamp 773548343 0,nop,wscale 0>
18:15:45.778027 IP localhost.5555 > localhost.35731: S 1551319032:1551319032(0) ack 1549571873 win 32767 <mss 16396,sackOK,timestamp 773548343 773548343,nop,wscale 0>
18:15:45.778046 IP localhost.35731 > localhost.5555: . ack 1 win 32767 <nop,nop,timestamp 773548343 773548343>
18:15:45.778989 IP localhost.5555 > localhost.35731: F 1:1(0) ack 1 win 32767 <nop,nop,timestamp 773548344 773548343>
18:15:45.779917 IP localhost.35731 > localhost.5555: . ack 2 win 32767 <nop,nop,timestamp 773548345 773548344>
18:15:46.773809 IP localhost.35731 > localhost.5555: P 1:146(145) ack 2 win 32767 <nop,nop,timestamp 773549339 773548344>
18:15:46.773837 IP localhost.5555 > localhost.35731: R 1551319034:1551319034(0) win 0
18:15:48.777546 IP localhost.35732 > localhost.5555: S 1542706206:1542706206(0) win 32767 <mss 16396,sackOK,timestamp 773551343 0,nop,wscale 0>
18:15:48.777582 IP localhost.5555 > localhost.35732: S 1547474276:1547474276(0) ack 1542706207 win 32767 <mss 16396,sackOK,timestamp 773551343 773551343,nop,wscale 0>
18:15:48.777601 IP localhost.35732 > localhost.5555: . ack 1 win 32767 <nop,nop,timestamp 773551343 773551343>
18:15:48.778538 IP localhost.5555 > localhost.35732: F 1:1(0) ack 1 win 32767 <nop,nop,timestamp 773551344 773551343>
18:15:48.779459 IP localhost.35732 > localhost.5555: . ack 2 win 32767 <nop,nop,timestamp 773551345 773551344>
18:15:49.773357 IP localhost.35732 > localhost.5555: P 1:146(145) ack 2 win 32767 <nop,nop,timestamp 773552339 773551344>
18:15:49.773388 IP localhost.5555 > localhost.35732: R 1547474278:1547474278(0) win 0
PostPosted: Mon Jun 12, 2006 11:36 am Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




Code:
 <service id="icqmydomain">

здесь, вроде, надо написать вместо icqmydomain -- icq.ваш_домен, который должен совпадать с тем, что стоит в конфиге ejabberd в строчке на 5555 порт

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Mon Jun 12, 2006 11:38 am Reply with quote
steepz
Guest




Binary wrote:
Code:
 <service id="icqmydomain">

здесь, вроде, надо написать вместо icqmydomain -- icq.ваш_домен, который должен совпадать с тем, что стоит в конфиге ejabberd в строчке на 5555 порт


это я сюда так вставил, на сервере все прописано..
Re: JIT, чё он хочет от меня..
PostPosted: Mon Jun 12, 2006 11:41 am Reply with quote
steepz
Guest




{5555, ejabberd_service, [{ip, {127, 0, 0, 1}}, [{access, all}, {hosts,
["icq.mydomain", "sms.icq.mydomain"], [{password, "mysecret"}]}]}

здесь секрет в ковычках..

<service id="icqlinker">
<uplink/>
<connect>
<ip>127.0.0.1</ip>
<port>5555</port>
<secret>mysecret</secret>
</connect>
</service>

здесь нет, верно?
PostPosted: Mon Jun 12, 2006 12:40 pm Reply with quote
steepz
Guest




Запустил jit с дебагом...
вот такая фигня

[3538] - Mon Jun 12 19:36:41 2006 base/base_connect.c:283 Base Connect Failed to connect to 127.0.0.1:5555 Retry [-1] in 2 seconds...

интересно почему...
PostPosted: Mon Jun 12, 2006 12:41 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




steepz wrote:
Запустил jit с дебагом...
вот такая фигня

[3538] - Mon Jun 12 19:36:41 2006 base/base_connect.c:283 Base Connect Failed to connect to 127.0.0.1:5555 Retry [-1] in 2 seconds...

интересно почему...


сниффер можешь поставить? tcpick например

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Mon Jun 12, 2006 1:30 pm Reply with quote
steepz
Guest




Binary wrote:
steepz wrote:
Запустил jit с дебагом...
вот такая фигня

[3538] - Mon Jun 12 19:36:41 2006 base/base_connect.c:283 Base Connect Failed to connect to 127.0.0.1:5555 Retry [-1] in 2 seconds...

интересно почему...


сниффер можешь поставить? tcpick например


появился транспорт, просто убрал в listen на порту 5555 параметр [{ip, {127, 0, 0, 1}}....вот блин Mad
Транспорт в ICQ (JIT)
JRuDevels Forum Index » Серверная часть [Server-Side]
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT + 3 Hours  
Page 1 of 4  
Goto page 1, 2, 3, 4  Next
  
  
 Post new topic  Reply to topic  


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin