LINUX.ORG.RU
ФорумAdmin

mrim (M-Agent jabber-транспорт) - помогите настроить


0

0

На серваке стоит ejabber. Скачал исодники mrim. Сделал всё по `cat INSTALL`. Только не совсем понятно, что вводить вместо:

name = mrim.mydomain.org
password = secret

Ну, допустим, с первым ясно. А что за пароль?

Что-то ввёл, запускаю mrim и получаю:

# ./mrim.sh -c mrim.conf
20/11/06-11:14:09 Connecting to XMPP server
Traceback (most recent call last):
File "/var/spool/jabber/mrim/src/init.py", line 131, in start
xmpp_con.run()
File "/var/spool/jabber/mrim/src/transport.py", line 100, in run
raise IOError("Lost connection to server")
IOError: Lost connection to server
20/11/06-11:14:10 Connection to server lost
20/11/06-11:14:10 Trying to reconnect over 5 seconds

=============================================

Я так понимаю, что XMPP server не настроен. А как его настраивать нифига не пойму :(

★★★★★
Ответ на: комментарий от Lumi

надеюсь =))

# cat ejabberd.cfg
% $Id: ejabberd.cfg.example 448 2005-12-06 19:32:50Z alexey $

% Users that have admin access. Add line like one of the following after you
% will be successfully registered on server to get admin access:
{acl, admin, {user, "vovans"}}.
{acl, admin, {user, "olderon"}}.

% Blocked users:
%{acl, blocked, {user, "test"}}.

% Local users:
{acl, local, {user_regexp, ""}}.

{acl, icq, {server, "^icq\\."}}.

%{node_regexp, <user_regexp>, <server_regexp>}

% Only admins can use configuration interface:
{access, configure, [{allow, admin}]}.

% Every username can be registered via in-band registration:
% You could replace {allow, all} with {deny, all} to prevent user from using
% in-band registration
{access, register, [{allow, all}]}.

% After successful registration user will get message with following subject
% and body:
{welcome_message,
{"Welcome!",
"Welcome to R-Style Jabber Service. "
"For information about Jabber visit http://jabber.org or http://r-style.donpac.ru"}}.
% Replace them with 'none' if you don't want to send such message:
%{welcome_message, none}.

% List of people who will get notifications about registered users
%{registration_watchers, ["admin1@localhost",
% "admin2@localhost"]}.

% Only admins can send announcement messages:
{access, announce, [{allow, admin}]}.


% Only non-blocked users can use c2s connections:
{access, c2s, [{deny, blocked},
{allow, all}]}.

% Set shaper with name "normal" to limit traffic speed to 1000B/s
{shaper, normal, {maxrate, 1000}}.

% Set shaper with name "fast" to limit traffic speed to 50000B/s
{shaper, fast, {maxrate, 50000}}.

% For all users except admins used "normal" shaper
{access, c2s_shaper, [{none, admin},
{normal, all}]}.

% For all S2S connections used "fast" shaper
{access, s2s_shaper, [{fast, all}]}.

% Admins of this server are also admins of MUC service:
{access, muc_admin, [{allow, admin}]}.

% All users are allowed to use MUC service:
{access, muc, [{allow, all}]}.

% This rule allows access only for local users:
{access, local, [{allow, local}]}.


% Authentification method. If you want to use internal user base, then use
% this line:
{auth_method, internal}.

% For LDAP authentification use these lines instead of above one:
%{auth_method, ldap}.
%{ldap_servers, ["localhost"]}. % List of LDAP servers
%{ldap_uidattr, "uid"}. % LDAP attribute that holds user ID
%{ldap_base, "dc=example,dc=com"}. % Search base of LDAP directory
%{ldap_rootdn, "dc=example,dc=com"}. % LDAP manager
%{ldap_password, "******"}. % Password to LDAP manager

% For authentification via external script use the following:
%{auth_method, external}.
%{extauth_program, "/path/to/authentification/script"}.

% For authentification via ODBC use the following:
%{auth_method, odbc}.
%{odbc_server, "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"}.


% Host name:
%{hosts, ["localhost"]}.

{hosts, ["mail.r-style.donpac.ru", "r-style.donpac.ru", "conference.r-style.donpac.ru", "mrim.mail.r-style.donpac.ru" "jabber.mail.r-style.donpac.ru"]}.

% Default language for server messages
{language, "ru"}.

% Listened ports:
%{listen,
% [{5222, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper},
% starttls, {certfile, "/usr/local/etc/ejabberd/server.pem"}]},
%{5223, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper},
% ssl, {certfile, "/usr/local/etc/ejabberd/server.pem"}]},
% Use these two lines instead if TLS support is not compiled
%{5222, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper}]},
%{5223, ejabberd_c2s, [{access, c2s}, ssl, {certfile, "./ssl.pem"}]},
% {5269, ejabberd_s2s_in, [{shaper, s2s_shaper}]},
% {5280, ejabberd_http, [http_poll, web_admin]},
% {8888, ejabberd_service, [{access, all},
% {hosts, ["icq.mail.r-style.donpac.ru", "sms.mail.r-style.donpac.ru"],
% [{password, "secret"}]}]}
% ]}.
%
% Listened ports:
{listen,
[{5222, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper},
starttls, {certfile, "/usr/local/etc/ejabberd/server.pem"}]},
% {5223, ejabberd_c2s, [{access, c2s},
% tls, {certfile, "/usr/local/etc/ejabberd/server.pem"}]},

{5223, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper},
ssl, {certfile, "/usr/local/etc/ejabberd/server.pem"}]},

% Use these two lines instead if TLS support is not compiled
%{5222, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper}]},
%{5223, ejabberd_c2s, [{access, c2s}, ssl, {certfile, "./ssl.pem"}]},
{5269, ejabberd_s2s_in, [{shaper, s2s_shaper}]},
{5280, ejabberd_http, [http_poll, web_admin]},
% {8888, ejabberd_service, [{access, all},
% {hosts, ["icq.mail.r-style.donpac.ru", "icq.r-style.donpac.ru", "sms.localhost"],
% [{password, "secret"}]}]},
{5347, ejabberd_service, [{access, all},
{hosts, ["r-style.donpac.ru", "mail.r-style.donpac.ru", "icq.r-style.donpac.ru", "icq.mail.r-style.donpac.ru", "mrim.mail.r-style.donpac.ru", "conference.r-style.donpac.ru"], [{password, "secret"}]}]}
]}.
% Use STARTTLS+Dialback for S2S connections
{s2s_use_starttls, true}.
{s2s_certfile, "/usr/local/etc/ejabberd/server.pem"}.
%{domain_certfile, "example.org", "./example_org.pem"}.
%{domain_certfile, "example.com", "./example_com.pem"}.

% If SRV lookup fails, then port 5269 is used to communicate with remote server
{outgoing_s2s_port, 5269}.


% Used modules:
{modules,
[
{mod_register, [{access, register}]},
{mod_roster, []},
{mod_privacy, []},
{mod_configure, []},
{mod_configure2, []},
{mod_disco, []},
{mod_stats, []},
{mod_vcard, []},
{mod_offline, []},
{mod_announce, [{access, announce}]},
{mod_echo, [{host, "echo.localhost"}]},
{mod_private, []},
{mod_irc, []},
% Default options for mod_muc:
% host: "conference." ++ ?MYNAME
% access: all
% access_create: all
% access_admin: none (only room creator has owner privileges)
{mod_muc, [{access, muc},
{access_create, muc},
{access_admin, muc_admin}]},
{mod_pubsub, []},
{mod_time, []},
{mod_last, []},
{mod_version, []}
]}.

% Local Variables:
% mode: erlang
% End:

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

За возможность коннекта транспорта к джабберу отвечает эта строчка:

{5347, ejabberd_service, [{access, all}, {hosts, ["r-style.donpac.ru", "mail.r-style.donpac.ru", "icq.r-style.donpac.ru", "icq.mail.r-style.donpac.ru", "mrim.mail.r-style.donpac.ru", "conference.r-style.donpac.ru"], [{password, "secret"}]}]}

В ней криминала нет никакого. Остальные транспорты же нормально запускаются, да?

http://www.jabber.ru/files/mrim/mrim-0.1.1.tar.bz2 -- его мучаешь? Тоже чтоли помучить?

Lumi ★★★★★
()

На кусок моего конфига.
{listen,
 [{5222, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper},
                            {max_stanza_size, 65536},
                            starttls, {certfile, "/etc/ssl/localhost/localhost.pem"}]},
  {5223, ejabberd_c2s,     [{access, c2s},
                            {max_stanza_size, 65536},
                            tls, {certfile, "/etc/ssl/localhost/localhost.pem"}]},
  {5269, ejabberd_s2s_in,  [{shaper, s2s_shaper},
                            {max_stanza_size, 131072}
                           ]},
  {5280, ejabberd_http,    [http_poll, web_admin, ssl, {certfile, "/etc/ssl/localhost/localhost.pem"}]},
  {5347, ejabberd_service, [{access, all},
                            {hosts, ["icq.myhost.com"],
                             [{password, "icqpass"}]},
                             {ip, {127,0,0,1}}]},
  {5348, ejabberd_service, [{access, all},
                            {hosts, ["msn.myhost.com"],
                             [{password, "msnpass"}]},
                             {ip, {127,0,0,1}}]},
  {5349, ejabberd_service, [{access, all},
                            {hosts, ["aim.myhost.com"],
                             [{password, "aimpass"}]},
                             {ip, {127,0,0,1}}]},
  {5350, ejabberd_service, [{access, all},
                            {hosts, ["yahoo.myhost.com"],
                             [{password, "yahoopass"}]},
                             {ip, {127,0,0,1}}]},
  {5351, ejabberd_service, [{access, all},
                            {hosts, ["mrim.myhost.com"],
                             [{password, "mrimpass"}]},
                             {ip, {127,0,0,1}}]},
  {5352, ejabberd_service, [{access, all},
                            {hosts, ["pyicq.myhost.com"],
                             [{password, "pyicqpass"}]},
                             {ip, {127,0,0,1}}]}
 ]}.

Соответсвенно в mrim.conf:

[main]
name = mrim.myhost.com
password = mrimpass
# -- optional --
admins = vasia@myhost.com
# -- defaults --
server = 127.0.0.1
disconame = Mail.ru IM
port = 5351
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/jabber/mrim

[logger]
logfile = /var/log/jabber/mrim.log
loglevel = critical

tungus
()
Ответ на: комментарий от tungus

У тебя работает? Огромное спасибо! ;) Завтра попробую на работе ;)

vovans ★★★★★
() автор топика
Ответ на: комментарий от Lumi

ну, icq-транспорт тоже почему-то не работает. Но я не вникал. Он мне пока не нужен. Завтра попробую поправить конфиг, отпишусь что и как ;)

>его мучаешь?

Именно. Тем и смс оно работает и всё такое. Тип пробовал этот транспорт на jabber.ru и положительно отзывался. Но хотелось бы у себя на серваке чтобы всё было. Чтобы не плодить кучу аккаунтов из-за таких мелочей. А то некоторым надо по работе. В офисе уже почти у всех Лин стоит. А у некоторых контакты остались в м-агенте... Хорошо, что есть такое чудо как джаббер! %)))

vovans ★★★★★
() автор топика
Ответ на: комментарий от tungus

Что-то нифига не получилось :( всё по прежнему... Пересобираю ejabberd с `make ejabberd_debug=true`...

Ничего не понимаю... Ну, должно же оно работать!

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

Дык, вроде бы запустилось ;) Осталось только проверить как оно работает ;))

# ./run.sh
21/11/06-12:35:30 Connecting to XMPP server

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

Короче, транспорт заработал, только теперь нифига не пойму как им пользоваться и в чём прикол ;)

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

Дык, и с этим разобрался ;) Главное было понять формат jid'а для mrim =) Всё, вопрос исчерпан ;)))

vovans ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.