ejabberd (s2s нет доступа к другим серверам)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

ejabberd

Сообщение morphay »

Код: Выделить всё

%%%   OVERRIDE STORED OPTIONS

%% Override the old values stored in the database.
%%
%% Override global options (shared by all ejabberd nodes in a cluster).
%%
override_global.
%%
%% Override local options (specific for this particular ejabberd node).
%%
override_local.
%%
%% Remove the Access Control Lists before new ones are added.
%%
override_acls.

%%%   =========
%%%   DEBUGGING

%%
%% loglevel: Verbosity of log files generated by ejabberd.
%% 0: No ejabberd log at all (not recommended)
%% 1: Critical
%% 2: Error
%% 3: Warning
%% 4: Info
%% 5: Debug
%%
{loglevel, 4}.

%%
%% watchdog_admins: If an ejabberd process consumes too much memory,
%% send live notifications to those Jabber accounts.
%%
%%{watchdog_admins, ["bob@example.com"]}.


%%%   ================
%%%   SERVED HOSTNAMES

%%
%% hosts: Domains served by ejabberd.
%% You can define one or several, for example:
%% {hosts, ["example.net", "example.com", "example.org"]}.
%%
{hosts, ["setrodas.homeip.net"]}.

%%
%% route_subdomains: Delegate subdomains to other Jabber server.
%% For example, if this ejabberd serves example.org and you want
%% to allow communication with a Jabber server called im.example.org.
%%
%%{route_subdomains, s2s}.


%%%   ===============
%%%   LISTENING PORTS

%%
%% listen: Which ports will ejabberd listen, which service handles it
%% and what options to start it with.
%%
{listen,
 [

  {5222, ejabberd_c2s, [

            %%
            %% If TLS is compiled and you installed a SSL
            %% certificate, put the correct path to the
            %% file and uncomment this line:
            %%
            %%{certfile, "/path/t/etc/ejabberd/ejabberd.pem"}, starttls,
                        %%inet6,
            {access, c2s},
            {shaper, c2s_shaper},
            {max_stanza_size, 524288}
               ]},

  %%
  %% To enable the old SSL connection method in port 5223:
  %%
  {5223, ejabberd_c2s, [
                        %%inet6,
              {access, c2s},
              {shaper, c2s_shaper},
              tls, {certfile, "/etc/ejabberd/ejabberd.pem"},
              {max_stanza_size, 524288}
                 ]},

  {5269, ejabberd_s2s_in, [
                 {shaper, s2s_shaper},
                 {max_stanza_size, 131072}
                 ]},

  %%
  %% ejabberd_service: Interact with external components (transports...)
  %%
  %%{8888, ejabberd_service, [
  %%                {access, all},
  %%                {shaper_rule, fast},
  %%                {ip, {127, 0, 0, 1}},
  %%                {hosts, ["icq.example.org", "sms.example.org"],
  %%                 [{password, "secret"}]
  %%                }
  %%               ]},

  {5280, ejabberd_http, [
                        %% inet6,
             http_poll,
             web_admin
            ]}

 ]}.

%%
%% s2s_use_starttls: Enable STARTTLS + Dialback for S2S connections.
%% Allowed values are: true or false.
%% You must specify a certificate file.
%%
{s2s_use_starttls, true}.

%%
%% s2s_certfile: Specify a certificate file.
%%
{s2s_certfile, "/etc/ejabberd/ejabberd.pem"}.

%%
%% domain_certfile: Specify a different certificate for each served hostname.
%%
%%{domain_certfile, "example.org", "/path/to/example_org.pem"}.
%%{domain_certfile, "example.com", "/path/to/example_com.pem"}.

%%
%% S2S whitelist or blacklist
%%
%% Default s2s policy for undefined hosts.
%%
{s2s_default_policy, deny}.

%%
%% Allow or deny communication with specific servers.
%%
%%{{s2s_host, "goodhost.org"}, allow}.
%%{{s2s_host, "badhost.org"}, deny}.


%%%   ==============
%%%   AUTHENTICATION

%%
%% auth_method: Method used to authenticate the users.
%% The default method is the internal.
%% If you want to use a different method,
%% comment this line and enable the correct ones.
%%
{auth_method, internal}.

%%
%% Authentication using external script
%% Make sure the script is executable by ejabberd.
%%
%%{auth_method, external}.
%%{extauth_program, "/path/to/authentication/script"}.

%%
%% Authentication using ODBC
%% Remember to setup a database in the next section.
%%
%%{auth_method, odbc}.

%%
%% Authentication using PAM
%%
%%{auth_method, pam}.
%%{pam_service, "pamservicename"}.

%%
%% Authentication using LDAP
%%
%%{auth_method, ldap}.
%%
%% List of LDAP servers:
%%{ldap_servers, ["localhost"]}.
%%
%% LDAP attribute that holds user ID:
%%{ldap_uids, [{"mail", "%u@mail.example.org"}]}.
%%
%% Search base of LDAP directory:
%%{ldap_base, "dc=example,dc=com"}.
%%
%% LDAP manager:
%%{ldap_rootdn, "dc=example,dc=com"}.
%%
%% Password to LDAP manager:
%%{ldap_password, "******"}.

%%
%% Anonymous login support:
%%   auth_method: anonymous
%%   anonymous_protocol: sasl_anon | login_anon | both
%%   allow_multiple_connections: true | false
%%
%%{host_config, "public.example.org", [{auth_method, anonymous},
%%                                     {allow_multiple_connections, false},
%%                                     {anonymous_protocol, sasl_anon}]}.
%%
%% To use both anonymous and internal authentication:
%%
%%{host_config, "public.example.org", [{auth_method, [internal, anonymous]}]}.


%%%   ==============
%%%   DATABASE SETUP

%% ejabberd uses by default the internal Mnesia database,
%% so you can avoid this section.
%% This section provides configuration examples in case
%% you want to use other database backends.
%% Please consult the ejabberd Guide for details about database creation.

%%
%% MySQL server:
%%
%%{odbc_server, {mysql, "server", "database", "username", "password"}}.
%%
%% If you want to specify the port:
%%{odbc_server, {mysql, "server", 1234, "database", "username", "password"}}.

%%
%% PostgreSQL server:
%%
%%{odbc_server, {pgsql, "server", "database", "username", "password"}}.
%%
%% If you want to specify the port:
%%{odbc_server, {pgsql, "server", 1234, "database", "username", "password"}}.
%%
%% If you use PostgreSQL, have a large database, and need a
%% faster but inexact replacement for "select count(*) from users"
%%
%%{pgsql_users_number_estimate, true}.

%%
%% ODBC compatible or MSSQL server:
%%
%%{odbc_server, "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"}.


%%%   ===============
%%%   TRAFFIC SHAPERS

%%
%% The "normal" shaper limits traffic speed to 1.000 B/s
%%
{shaper, normal, {maxrate, 1000}}.

%%
%% The "fast" shaper limits traffic speed to 50.000 B/s
%%
{shaper, fast, {maxrate, 50000}}.


%%%   ====================
%%%   ACCESS CONTROL LISTS

%%
%% The 'admin' ACL grants administrative privileges to Jabber accounts.
%% You can put as many accounts as you want.
%%
%%{acl, admin, {user, "aleksey", "localhost"}}.
%%{acl, admin, {user, "ermine", "example.org"}}.
{acl, admin, {user, "roman", "setrodas.homeip.net"}}.

%%
%% Blocked users
%%
%%{acl, blocked, {user, "baduser", "example.org"}}.
%%{acl, blocked, {user, "test"}}.

%%
%% Local users: don't modify this line.
%%
{acl, local, {user_regexp, ""}}.

%%
%% More examples of ACLs
%%
%%{acl, jabberorg, {server, "jabber.org"}}.
%%{acl, aleksey, {user, "aleksey", "jabber.ru"}}.
%%{acl, test, {user_regexp, "^test"}}.
%%{acl, test, {user_glob, "test*"}}.


%%%   ============
%%%   ACCESS RULES

%% Define the maximum number of time a single user is allowed to connect:
{access, max_user_sessions, [{10, all}]}.

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

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

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

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

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

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

%% 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}]}.

%% Every username can be registered via in-band registration:
%% To disable in-band registration, replace 'allow' with 'deny'.
{access, register, [{allow, all}]}.

%% Everybody can create pubsub nodes
{access, pubsub_createnode, [{allow, all}]}.


%%%   ================
%%%   DEFAULT LANGUAGE

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


%%%   =======
%%%   MODULES

%%
%% Modules enabled in all ejabberd virtual hosts.
%%
{modules,
 [
  {mod_adhoc,    []},
  {mod_announce, [{access, announce}]}, % requires mod_adhoc
  {mod_caps,     []},
  {mod_configure,[]}, % requires mod_adhoc
  {mod_disco,    []},
  %%{mod_echo,   [{host, "echo.localhost"}]},
  {mod_irc,      []},
  {mod_last,     []},
  {mod_muc,      [
          {host, "conference.@HOST@"},
          {access, muc},
          {access_create, muc},
          {access_persistent, muc},
          {access_admin, muc_admin}
         ]},
  %%{mod_muc_log,[]},
  {mod_offline,  []},
  {mod_privacy,  []},
  {mod_private,  []},
  %%{mod_proxy65,[]},
  {mod_pubsub,   [{access_createnode, pubsub_createnode},
                  {plugins, ["default", "pep"]}
                 ]},
  {mod_register, [
          %%
          %% After successful registration, the user receives
          %% a message with this subject and body.
          %%
          %%{welcome_message, {"Welcome!",
          %%             "Welcome to this Jabber server."}},

          %%
          %% When a user registers, send a notification to
          %% these Jabber accounts.
          %%
          %%{registration_watchers, ["admin1@example.org"]},

          {access, register}
         ]},
  {mod_roster,   []},
  %%{mod_service_log,[]},
  {mod_shared_roster,[]},
  {mod_stats,    []},
  {mod_time,     []},
  {mod_vcard,    []},
  {mod_version,  []}
 ]}.


%%% $Id: ejabberd.cfg.example 988 2007-11-26 21:29:14Z badlop $

%%% Local Variables:
%%% mode: erlang
%%% End:
%%% vim: set filetype=erlang tabstop=8:



всем здрасте.
не могу подключится к другим серверам, локально все рабоатет.
порт 5269 открыт:
rodas@rodas:~/Desktop> nc -vvv setrodas.homeip.net 5269
Connection to setrodas.homeip.net 5269 port [tcp/xmpp-server] succeeded!

в логах про ошибку только это:

Код: Выделить всё

=INFO REPORT==== 2009-03-08 18:35:57 ===
I(<0.739.0>:ejabberd_listener:116) : (#Port<0.6707>) Accepted connection {{213,180,203,19},58274} -> {{192,168,1,4},5269}

=INFO REPORT==== 2009-03-08 18:35:57 ===
I(<0.739.0>:ejabberd_listener:116) : (#Port<0.6711>) Accepted connection {{213,180,203,19},58523} -> {{192,168,1,4},5269}

=INFO REPORT==== 2009-03-08 18:35:58 ===
I(<0.833.0>:ejabberd_s2s_out:228) : s2s connection: conference.setrodas.homeip.net -> jabber.ru (remote server not found)

=INFO REPORT==== 2009-03-08 18:36:08 ===
I(<0.833.0>:ejabberd_s2s_out:782) : Reconnect delay expired: Will now retry to connect to jabber.ru when needed.

=INFO REPORT==== 2009-03-08 18:36:13 ===
I(<0.739.0>:ejabberd_listener:116) : (#Port<0.6787>) Accepted connection {{213,180,203,19},48091} -> {{192,168,1,4},5269}

=INFO REPORT==== 2009-03-08 18:36:14 ===
I(<0.739.0>:ejabberd_listener:116) : (#Port<0.6791>) Accepted connection {{213,180,203,19},53178} -> {{192,168,1,4},5269}

=INFO REPORT==== 2009-03-08 18:36:16 ===
I(<0.739.0>:ejabberd_listener:116) : (#Port<0.6795>) Accepted connection {{213,180,203,19},38668} -> {{192,168,1,4},5269}

=INFO REPORT==== 2009-03-08 18:40:23 ===
I(<0.739.0>:ejabberd_listener:116) : (#Port<0.6830>) Accepted connection {{195,239,111,199},59745} -> {{192,168,1,4},5269}

=INFO REPORT==== 2009-03-08 18:50:17 ===
I(<0.739.0>:ejabberd_listener:116) : (#Port<0.6834>) Accepted connection {{192,168,2,1},51026} -> {{192,168,2,1},5269}

=INFO REPORT==== 2009-03-08 19:07:18 ===
I(<0.737.0>:ejabberd_listener:116) : (#Port<0.6836>) Accepted connection {{192,168,2,1},42528} -> {{192,168,2,1},5222}

=INFO REPORT==== 2009-03-08 19:18:39 ===
I(<0.739.0>:ejabberd_listener:116) : (#Port<0.6838>) Accepted connection {{213,180,203,19},47940} -> {{192,168,1,4},5269}

=INFO REPORT==== 2009-03-08 19:18:46 ===
I(<0.739.0>:ejabberd_listener:116) : (#Port<0.6842>) Accepted connection {{213,180,203,19},59026} -> {{192,168,1,4},5269}


помогите найти проблему... доменное имя через dyndns.org до этого стоял openfire.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: ejabberd

Сообщение watashiwa_daredeska »

Ваш сервер не может отресолвить имя jabber.ru. Попробуйте ping jabber.ru, nc -vvv jabber.ru 5269
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: ejabberd

Сообщение rm_ »

Я бы вот это убрал:

Код: Выделить всё

%%
%% S2S whitelist or blacklist
%%
%% Default s2s policy for undefined hosts.
%%
{s2s_default_policy, deny}.


И ещё, если на сервере выполнить

Код: Выделить всё

nc -vvv jabber.ru 5269

соединение есть?

// опередили :)
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

watashiwa_daredeska писал(а):
08.03.2009 20:32
Ваш сервер не может отресолвить имя jabber.ru. Попробуйте ping jabber.ru, nc -vvv jabber.ru 5269



пингуется без проблем...
rodas@rodas:~/Desktop> nc -vvv jabber.ru 5269
Connection to jabber.ru 5269 port [tcp/xmpp-server] succeeded!
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

rm_ писал(а):
08.03.2009 20:39
Я бы вот это убрал:

Код: Выделить всё

%%
%% S2S whitelist or blacklist
%%
%% Default s2s policy for undefined hosts.
%%
{s2s_default_policy, deny}.


это убрал, соединение есть, как писал выше.

все так же сервер не виден
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: ejabberd

Сообщение watashiwa_daredeska »

А если явно прописать:

Код: Выделить всё

{{s2s_host, "jabber.ru"}, allow}.
?

И попробуйте, кстати,

Код: Выделить всё

{loglevel, 5}.
Может, дельное чего напишет.
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

watashiwa_daredeska писал(а):
08.03.2009 21:03
А если явно прописать:

Код: Выделить всё

{{s2s_host, "jabber.ru"}, allow}.
?


прописал, безрезультатно...

watashiwa_daredeska писал(а):
08.03.2009 21:03
И попробуйте, кстати,

Код: Выделить всё

{loglevel, 5}.
Может, дельное чего напишет.


включил, появилось много чего, но не ясно, что это значит, вот небольшая часть...

Код: Выделить всё

=INFO REPORT==== 2009-03-08 20:35:30 ===
D(<0.1218.0>:ejabberd_s2s_out:270) : s2s_out: inet6 connect return nxdomain


=INFO REPORT==== 2009-03-08 20:35:30 ===
I(<0.1218.0>:ejabberd_s2s_out:228) : s2s connection: setrodas.homeip.net -> jabber.org (remote server not found)

=INFO REPORT==== 2009-03-08 20:35:41 ===
I(<0.1218.0>:ejabberd_s2s_out:782) : Reconnect delay expired: Will now retry to connect to jabber.org when needed.

=INFO REPORT==== 2009-03-08 20:35:41 ===
D(<0.1218.0>:ejabberd_s2s_out:805) : terminated: {normal,wait_before_retry}

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1182.0>:ejabberd_receiver:306) : Received XML on stream = "<iq type=\"set\" id=\"125\"><query xmlns=\"jabber:iq:roster\"><item jid=\"rodas@jabber.org\" /></query></iq>"

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_router:301) : route
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net",[],"roman",
                "setrodas.homeip.net",[]}
    packet {xmlelement,"iq",
                   [{"xml:lang","ru"},{"type","set"},{"id","125"}],
                   [{xmlelement,"query",
                        [{"xmlns","jabber:iq:roster"}],
                        [{xmlelement,"item",
                             [{"jid","rodas@jabber.org"}],
                             []}]}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_local:279) : local route
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net",[],"roman",
                "setrodas.homeip.net",[]}
    packet {xmlelement,"iq",
                           [{"xml:lang","ru"},{"type",[...]},{[...],...}],
                           [{xmlelement,[...],...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_sm:372) : session manager
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net",[],"roman",
                "setrodas.homeip.net",[]}
    packet {xmlelement,"iq",
                           [{"xml:lang","ru"},{"type",[...]},{[...],...}],
                           [{xmlelement,[...],...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_sm:372) : session manager
    from {jid,[],[],[],[],[],[]}
    to {jid,"roman","setrodas.homeip.net",[],"roman",
                "setrodas.homeip.net",[]}
    packet {xmlelement,"broadcast",[],[{item,{...},...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_sm:372) : session manager
    from {jid,[],[],[],[],[],[]}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"broadcast",[],[{item,{...},...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_sm:467) : sending to process <0.1183.0>


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_router:301) : route
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"iq",
                   [{"id","push"},{"type","set"}],
                   [{xmlelement,"query",
                        [{"xmlns","jabber:iq:roster"}],
                        [{xmlelement,"item",
                             [{"subscription","none"},
                              {"jid","rodas@jabber.org"}],
                             []}]}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_c2s:1155) : broadcast
[{item,{"rodas","jabber.org",[]},none}]


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_local:279) : local route
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"iq",
                           [{"id","push"},{"type",[...]}],
                           [{xmlelement,[...],...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_c2s:1733) : roster changed for "roman"


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_sm:372) : session manager
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"iq",
                           [{"id","push"},{"type",[...]}],
                           [{xmlelement,[...],...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_sm:467) : sending to process <0.1183.0>


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_router:301) : route
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"iq",[{"id","125"},{"type","result"}],[]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_local:279) : local route
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"iq",[{"id","125"},{"type",[...]}],[]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_sm:372) : session manager
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"iq",[{"id","125"},{"type",[...]}],[]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1154.0>:ejabberd_sm:467) : sending to process <0.1183.0>


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_c2s:1346) : Send XML on stream = "<iq from='roman@setrodas.homeip.net/Gajim' to='roman@setrodas.homeip.net/Gajim' id='push' type='set'><query xmlns='jabber:iq:roster'><item subscription='none' jid='rodas@jabber.org'/></query></iq>"

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_c2s:1346) : Send XML on stream = "<iq from='roman@setrodas.homeip.net/Gajim' to='roman@setrodas.homeip.net/Gajim' id='125' type='result'/>"

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1182.0>:ejabberd_receiver:306) : Received XML on stream = [60,112,114,
                                                                101,115,101,
                                                                110,99,101,32,
                                                                116,111,61,34,
                                                                114,111,100,
                                                                97,115,64,106,
                                                                97,98,98,101,
                                                                114,46,111,
                                                                114,103,34,32,
                                                                116,121,112,
                                                                101,61,34,115,
                                                                117,98,115,99,
                                                                114,105,98,
                                                                101,34,32,105,
                                                                100,61,34,49,
                                                                50,54,34,62,
                                                                60,110,105,99,
                                                                107,32,120,
                                                                109,108,110,
                                                                115,61,34,104,
                                                                116,116,112,
                                                                58,47,47,106,
                                                                97,98,98,101,
                                                                114,46,111,
                                                                114,103,47,
                                                                112,114,111,
                                                                116,111,99,
                                                                111,108,47,
                                                                110,105,99,
                                                                107,34,62,114,
                                                                111,109,97,
                                                                110,60,47,110,
                                                                105,99,107,62,
                                                                60,120,32,120,
                                                                109,108,110,
                                                                115,61,34,118,
                                                                99,97,114,100,
                                                                45,116,101,
                                                                109,112,58,
                                                                120,58,117,
                                                                112,100,97,
                                                                116,101,34,62,
                                                                60,112,104,
                                                                111,116,111,
                                                                32,47,62,60,
                                                                47,120,62,60,
                                                                99,32,120,109,
                                                                108,110,115,
                                                                61,34,104,116,
                                                                116,112,58,47,
                                                                47,106,97,98,
                                                                98,101,114,46,
                                                                111,114,103,
                                                                47,112,114,
                                                                111,116,111,
                                                                99,111,108,47,
                                                                99,97,112,115,
                                                                34,32,110,111,
                                                                100,101,61,34,
                                                                104,116,116,
                                                                112,58,47,47,
                                                                103,97,106,
                                                                105,109,46,
                                                                111,114,103,
                                                                34,32,118,101,
                                                                114,61,34,81,
                                                                88,122,55,115,
                                                                122,108,77,
                                                                104,108,53,80,
                                                                70,109,79,89,
                                                                53,68,83,73,
                                                                81,70,50,66,
                                                                104,75,69,61,
                                                                34,32,104,97,
                                                                115,104,61,34,
                                                                115,104,97,45,
                                                                49,34,32,47,
                                                                62,60,115,116,
                                                                97,116,117,
                                                                115,62,208,
                                                                146,209,139,
                                                                32,208,189,
                                                                208,181,32,
                                                                208,178,208,
                                                                190,208,183,
                                                                209,128,208,
                                                                176,208,182,
                                                                208,176,208,
                                                                181,209,130,
                                                                208,181,44,32,
                                                                208,181,209,
                                                                129,208,187,
                                                                208,184,32,
                                                                209,143,32,
                                                                208,180,208,
                                                                190,208,177,
                                                                208,176,208,
                                                                178,208,187,
                                                                209,142,32,
                                                                208,146,208,
                                                                176,209,129,
                                                                32,208,178,32,
                                                                208,186,208,
                                                                190,208,189,
                                                                209,130,208,
                                                                176,208,186,
                                                                209,130,32,
                                                                208,187,208,
                                                                184,209,129,
                                                                209,130,63,60,
                                                                47,115,116,97,
                                                                116,117,115,
                                                                62,60,47,112,
                                                                114,101,115,
                                                                101,110,99,
                                                                101,62]

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_sm:372) : session manager
    from {jid,[],[],[],[],[],[]}
    to {jid,"roman","setrodas.homeip.net",[],"roman",
                "setrodas.homeip.net",[]}
    packet {xmlelement,"broadcast",[],[{item,{...},...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_sm:372) : session manager
    from {jid,[],[],[],[],[],[]}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"broadcast",[],[{item,{...},...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_sm:467) : sending to process <0.1183.0>


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_router:301) : route
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"iq",
                   [{"id","push"},{"type","set"}],
                   [{xmlelement,"query",
                        [{"xmlns","jabber:iq:roster"}],
                        [{xmlelement,"item",
                             [{"ask","subscribe"},
                              {"subscription","none"},
                              {"jid","rodas@jabber.org"}],
                             []}]}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_local:279) : local route
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"iq",
                           [{"id","push"},{"type",[...]}],
                           [{xmlelement,[...],...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_sm:372) : session manager
    from {jid,"roman","setrodas.homeip.net","Gajim","roman",
                  "setrodas.homeip.net","Gajim"}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"iq",
                           [{"id","push"},{"type",[...]}],
                           [{xmlelement,[...],...}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_sm:467) : sending to process <0.1183.0>


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_router:301) : route
    from {jid,"roman","setrodas.homeip.net",[],"roman",
                  "setrodas.homeip.net",[]}
    to {jid,"rodas","jabber.org",[],"rodas","jabber.org",[]}
    packet {xmlelement,"presence",
                   [{"xml:lang","ru"},
                    {"to","rodas@jabber.org"},
                    {"type","subscribe"},
                    {"id","126"}],
                   [{xmlelement,"nick",
                        [{"xmlns","http://jabber.org/protocol/nick"}],
                        [{xmlcdata,<<"roman">>}]},
                    {xmlelement,"x",
                        [{"xmlns","vcard-temp:x:update"}],
                        [{xmlelement,"photo",[],[]}]},
                    {xmlelement,"c",
                        [{"xmlns","http://jabber.org/protocol/caps"},
                         {"node","http://gajim.org"},
                         {"ver","QXz7szlMhl5PFmOY5DSIQF2BhKE="},
                         {"hash","sha-1"}],
                        []},
                    {xmlelement,"status",[],
                        [{xmlcdata,
                             <<208,146,209,139,32,208,189,208,181,32,208,
                               178,208,190,208,183,209,128,208,176,208,
                               182,208,176,208,181,209,130,208,181,44,32,
                               208,181,209,129,208,187,208,184,32,209,143,
                               32,208,180,208,190,208,177,208,176,208,178,
                               208,187,209,142,32,208,146,208,176,209,129,
                               32,208,178,32,208,186,208,190,208,189,209,
                               130,208,176,208,186,209,130,32,208,187,208,
                               184,209,129,209,130,63>>}]}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_s2s:250) : s2s manager
    from {jid,"roman","setrodas.homeip.net",[],"roman",
                  "setrodas.homeip.net",[]}
    to {jid,"rodas","jabber.org",[],"rodas","jabber.org",[]}
    packet {xmlelement,"presence",
                           [{"xml:lang","ru"},{"to",[...]},{[...],...},{...}],
                           [{xmlelement,[...],...},
                            {xmlelement,...},
                            {...}|...]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_s2s:280) : Finding connection for {"setrodas.homeip.net",
                                                         "jabber.org"}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_s2s_out:154) : started: {"setrodas.homeip.net",
                                               "jabber.org",
                                               {new,"1894426135"}}

=INFO REPORT==== 2009-03-08 20:35:48 ===
I(<0.1183.0>:ejabberd_s2s:362) : New s2s connection started <0.1219.0>

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_s2s:330) : Using ejabberd_s2s_out <0.1219.0>


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_s2s:254) : sending to process <0.1219.0>


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_c2s:1155) : broadcast
[{item,{"rodas","jabber.org",[]},none}]


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_c2s:1733) : roster changed for "roman"


=INFO REPORT==== 2009-03-08 20:35:48 ===
I(<0.1219.0>:ejabberd_s2s_out:1015) : Trying to open s2s connection: setrodas.homeip.net -> jabber.org

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_s2s_out:196) : open_socket: {"setrodas.homeip.net",
                                                   "jabber.org","1894426135",
                                                   false}

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_c2s:1346) : Send XML on stream = "<iq from='roman@setrodas.homeip.net/Gajim' to='roman@setrodas.homeip.net/Gajim' id='push' type='set'><query xmlns='jabber:iq:roster'><item ask='subscribe' subscription='none' jid='rodas@jabber.org'/></query></iq>"

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_s2s_out:956) : srv lookup of 'jabber.org' failed: timeout


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_s2s_out:246) : s2s_out: connecting to jabber.org:5269


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_s2s_out:253) : s2s_out: connect return nxdomain


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_s2s_out:270) : s2s_out: inet6 connect return nxdomain


=INFO REPORT==== 2009-03-08 20:35:48 ===
I(<0.1219.0>:ejabberd_s2s_out:228) : s2s connection: setrodas.homeip.net -> jabber.org (remote server not found)

=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_router:301) : route
    from {jid,"rodas","jabber.org",[],"rodas","jabber.org",[]}
    to {jid,"roman","setrodas.homeip.net",[],"roman",
                "setrodas.homeip.net",[]}
    packet {xmlelement,"presence",
                   [{"type","error"},
                    {"to","roman@setrodas.homeip.net"},
                    {"from","rodas@jabber.org"},
                    {"xml:lang","ru"},
                    {"id","126"}],
                   [{xmlelement,"nick",
                        [{"xmlns","http://jabber.org/protocol/nick"}],
                        [{xmlcdata,<<"roman">>}]},
                    {xmlelement,"x",
                        [{"xmlns","vcard-temp:x:update"}],
                        [{xmlelement,"photo",[],[]}]},
                    {xmlelement,"c",
                        [{"xmlns","http://jabber.org/protocol/caps"},
                         {"node","http://gajim.org"},
                         {"ver","QXz7szlMhl5PFmOY5DSIQF2BhKE="},
                         {"hash","sha-1"}],
                        []},
                    {xmlelement,"status",[],
                        [{xmlcdata,
                             <<208,146,209,139,32,208,189,208,181,32,208,
                               178,208,190,208,183,209,128,208,176,208,182,
                               208,176,208,181,209,130,208,181,44,32,208,
                               181,209,129,208,187,208,184,32,209,143,32,
                               208,180,208,190,208,177,208,176,208,178,208,
                               187,209,142,32,208,146,208,176,209,129,32,
                               208,178,32,208,186,208,190,208,189,209,130,
                               208,176,208,186,209,130,32,208,187,208,184,
                               209,129,209,130,63>>}]},
                    {xmlelement,"error",
                        [{"code","404"},{"type","cancel"}],
                        [{xmlelement,"remote-server-not-found",
                             [{"xmlns","urn:ietf:params:xml:ns:xmpp-stanzas"}],
                             []}]}]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_local:279) : local route
    from {jid,"rodas","jabber.org",[],"rodas","jabber.org",[]}
    to {jid,"roman","setrodas.homeip.net",[],"roman",
                "setrodas.homeip.net",[]}
    packet {xmlelement,"presence",
                           [{"type","error"},
                            {"to",[...]},
                            {[...],...},
                            {...}|...],
                           [{xmlelement,[...],...},
                            {xmlelement,...},
                            {...}|...]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_sm:372) : session manager
    from {jid,"rodas","jabber.org",[],"rodas","jabber.org",[]}
    to {jid,"roman","setrodas.homeip.net",[],"roman",
                "setrodas.homeip.net",[]}
    packet {xmlelement,"presence",
                           [{"type","error"},
                            {"to",[...]},
                            {[...],...},
                            {...}|...],
                           [{xmlelement,[...],...},
                            {xmlelement,...},
                            {...}|...]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_sm:372) : session manager
    from {jid,"rodas","jabber.org",[],"rodas","jabber.org",[]}
    to {jid,"roman","setrodas.homeip.net","Gajim","roman",
                "setrodas.homeip.net","Gajim"}
    packet {xmlelement,"presence",
                           [{"type","error"},
                            {"to",[...]},
                            {[...],...},
                            {...}|...],
                           [{xmlelement,[...],...},
                            {xmlelement,...},
                            {...}|...]}


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1219.0>:ejabberd_sm:467) : sending to process <0.1183.0>


=INFO REPORT==== 2009-03-08 20:35:48 ===
D(<0.1183.0>:ejabberd_c2s:1346) : Send XML on stream = [60,112,114,101,115,
                                                        101,110,99,101,32,102,
                                                        114,111,109,61,39,114,
                                                        111,100,97,115,64,106,
                                                        97,98,98,101,114,46,
                                                        111,114,103,39,32,116,
                                                        111,61,39,114,111,109,
                                                        97,110,64,115,101,116,
                                                        114,111,100,97,115,46,
                                                        104,111,109,101,105,
                                                        112,46,110,101,116,47,
                                                        71,97,106,105,109,39,
                                                        32,116,121,112,101,61,
                                                        39,101,114,114,111,
                                                        114,39,32,120,109,108,
                                                        58,108,97,110,103,61,
                                                        39,114,117,39,32,105,
                                                        100,61,39,49,50,54,39,
                                                        62,60,110,105,99,107,
                                                        32,120,109,108,110,
                                                        115,61,39,104,116,116,
                                                        112,58,47,47,106,97,
                                                        98,98,101,114,46,111,
                                                        114,103,47,112,114,
                                                        111,116,111,99,111,
                                                        108,47,110,105,99,107,
                                                        39,62,114,111,109,97,
                                                        110,60,47,110,105,99,
                                                        107,62,60,120,32,120,
                                                        109,108,110,115,61,39,
                                                        118,99,97,114,100,45,
                                                        116,101,109,112,58,
                                                        120,58,117,112,100,97,
                                                        116,101,39,62,60,112,
                                                        104,111,116,111,47,62,
                                                        60,47,120,62,60,99,32,
                                                        120,109,108,110,115,
                                                        61,39,104,116,116,112,
                                                        58,47,47,106,97,98,98,
                                                        101,114,46,111,114,
                                                        103,47,112,114,111,
                                                        116,111,99,111,108,47,
                                                        99,97,112,115,39,32,
                                                        110,111,100,101,61,39,
                                                        104,116,116,112,58,47,
                                                        47,103,97,106,105,109,
                                                        46,111,114,103,39,32,
                                                        118,101,114,61,39,81,
                                                        88,122,55,115,122,108,
                                                        77,104,108,53,80,70,
                                                        109,79,89,53,68,83,73,
                                                        81,70,50,66,104,75,69,
                                                        61,39,32,104,97,115,
                                                        104,61,39,115,104,97,
                                                        45,49,39,47,62,60,115,
                                                        116,97,116,117,115,62,
                                                        208,146,209,139,32,
                                                        208,189,208,181,32,
                                                        208,178,208,190,208,
                                                        183,209,128,208,176,
                                                        208,182,208,176,208,
                                                        181,209,130,208,181,
                                                        44,32,208,181,209,129,
                                                        208,187,208,184,32,
                                                        209,143,32,208,180,
                                                        208,190,208,177,208,
                                                        176,208,178,208,187,
                                                        209,142,32,208,146,
                                                        208,176,209,129,32,
                                                        208,178,32,208,186,
                                                        208,190,208,189,209,
                                                        130,208,176,208,186,
                                                        209,130,32,208,187,
                                                        208,184,209,129,209,
                                                        130,63,60,47,115,116,
                                                        97,116,117,115,62,60,
                                                        101,114,114,111,114,
                                                        32,99,111,100,101,61,
                                                        39,52,48,52,39,32,116,
                                                        121,112,101,61,39,99,
                                                        97,110,99,101,108,39,
                                                        62,60,114,101,109,111,
                                                        116,101,45,115,101,
                                                        114,118,101,114,45,
                                                        110,111,116,45,102,
                                                        111,117,110,100,32,
                                                        120,109,108,110,115,
                                                        61,39,117,114,110,58,
                                                        105,101,116,102,58,
                                                        112,97,114,97,109,115,
                                                        58,120,109,108,58,110,
                                                        115,58,120,109,112,
                                                        112,45,115,116,97,110,
                                                        122,97,115,39,47,62,
                                                        60,47,101,114,114,111,
                                                        114,62,60,47,112,114,
                                                        101,115,101,110,99,
                                                        101,62]

=INFO REPORT==== 2009-03-08 20:36:02 ===
I(<0.1219.0>:ejabberd_s2s_out:782) : Reconnect delay expired: Will now retry to connect to jabber.org when needed.

=INFO REPORT==== 2009-03-08 20:36:02 ===
D(<0.1219.0>:ejabberd_s2s_out:805) : terminated: {normal,wait_before_retry}
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: ejabberd

Сообщение watashiwa_daredeska »

Беглый взгляд на исходники в районе ejabberd_s2s_out:956 показал, что ejabberd отваливается по таймауту при DNS-запросе SRV-записи для _xmpp-server._tcp.jabber.ru. Аналогичный запрос можно проверить так:

user@host

$ host -tsrv _xmpp-server._tcp.jabber.ru _xmpp-server._tcp.jabber.ru has SRV record 0 0 5269 jabber.ru.
Если с этим у вас все нормально, то дальше мысль у меня кончается.

UPD Мысль продолжается :) Как запускается ejabberd? Не в chroot'е ли?
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

watashiwa_daredeska писал(а):
08.03.2009 22:26
Беглый взгляд на исходники в районе ejabberd_s2s_out:956 показал, что ejabberd отваливается по таймауту при DNS-запросе SRV-записи для _xmpp-server._tcp.jabber.ru. Аналогичный запрос можно проверить так:

user@host

$ host -tsrv _xmpp-server._tcp.jabber.ru _xmpp-server._tcp.jabber.ru has SRV record 0 0 5269 jabber.ru.
Если с этим у вас все нормально, то дальше мысль у меня кончается.

UPD Мысль продолжается :) Как запускается ejabberd? Не в chroot'е ли?


rodas@rodas:~/Desktop> host -tsrv _xmpp-server._tcp.jabber.ru
_xmpp-server._tcp.jabber.ru has SRV record 0 0 5269 jabber.ru.


еще нашел одну закомментированную строку
%%{route_subdomains, s2s}.
но и это не помогло..
а может быть проблема в неправильном сертификате?
я создавал так - openssl req —new —x509 —days 365 —nodes —out ejabberd.pem —keyout ejabberd.pem


а что значит в chroot ? перезапускаю и редактирую под рутом
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: ejabberd

Сообщение watashiwa_daredeska »

morphay писал(а):
08.03.2009 22:40
а может быть проблема в неправильном сертификате?
Судя по исходникам, до сертификатов дело не доходит. Происходит именнт таймаут DNS-запроса.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: ejabberd

Сообщение watashiwa_daredeska »

morphay писал(а):
08.03.2009 22:40
а что значит в chroot ?
man 8 chroot, man 2 chroot

morphay писал(а):
08.03.2009 22:40
перезапускаю и редактирую под рутом
Ну, chroot может быть организован дистрибутивостроителями, например. Какая ОС-то хоть? Как перезапускаете?
Спасибо сказали:
kolebas
Сообщения: 206
Статус: Интересующийся новичок
ОС: Archlinux

Re: ejabberd

Сообщение kolebas »

ох как хотелось бы разобраться, у меня в середине страницы такая же тема!
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

watashiwa_daredeska писал(а):
08.03.2009 22:50
morphay писал(а):
08.03.2009 22:40
перезапускаю и редактирую под рутом
Ну, chroot может быть организован дистрибутивостроителями, например. Какая ОС-то хоть? Как перезапускаете?


opensuse 11.1
перезапускаю ejabberdctl restart и через yast, результат один и тот же...
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

kolebas писал(а):
08.03.2009 22:50
ох как хотелось бы разобраться, у меня в середине страницы такая же тема!



а у Вас какая ось и Вы ставили откуда ejabberd?

я ставил из репозитариев, у меня из http://www.process-one.net/en/ejabberd/downloads
не стал... при процессе ошибка сигментирования...
Спасибо сказали:
kolebas
Сообщения: 206
Статус: Интересующийся новичок
ОС: Archlinux

Re: ejabberd

Сообщение kolebas »

morphay писал(а):
08.03.2009 23:13
kolebas писал(а):
08.03.2009 22:50
ох как хотелось бы разобраться, у меня в середине страницы такая же тема!



а у Вас какая ось и Вы ставили откуда ejabberd?

я ставил из репозитариев, у меня из http://www.process-one.net/en/ejabberd/downloads
не стал... при процессе ошибка сигментирования...

Archlinux , ejabberd (2.0.3-1)-из репозиториев, провайдер воля-кабель, я думал было что они блокируют порты,но скорее всего ошибаюсь, у вас укртелеком, как я понимаю
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

аааа, заработало!!!
только поставил не из репов а скачанный ejabberd....


вот конфиг:

Код: Выделить всё

%%%
%%%               ejabberd configuration file
%%%

%%% The parameters used in this configuration file are explained in more detail
%%% in the ejabberd Installation and Operation Guide.
%%% Please consult the Guide in case of doubts, it is included in
%%% your copy of ejabberd, and is also available online at
%%% http://www.process-one.net/en/ejabberd/docs/

%%% This configuration file contains Erlang terms.
%%% In case you want to understand the syntax, here are the concepts:
%%%
%%%  - The character to comment a line is %
%%%
%%%  - Each term ends in a dot, for example:
%%%      override_global.
%%%
%%%  - A tuple has a fixed definition, its elements are
%%%    enclosed in {}, and separated with commas:
%%%      {loglevel, 4}.
%%%
%%%  - A list can have as many elements as you want,
%%%    and is enclosed in [], for example:
%%%      [http_poll, web_admin, tls]
%%%
%%%  - A keyword of ejabberd is a word in lowercase.
%%%    The strings are enclosed in "" and can have spaces, dots...
%%%      {language, "en"}.
%%%      {ldap_rootdn, "dc=example,dc=com"}.
%%%
%%%  - This term includes a tuple, a keyword, a list and two strings:
%%%      {hosts, ["jabber.example.net", "im.example.com"]}.
%%%


%%%   =======================
%%%   OVERRIDE STORED OPTIONS

%%
%% Override the old values stored in the database.
%%

%%
%% Override global options (shared by all ejabberd nodes in a cluster).
%%
%%override_global.

%%
%% Override local options (specific for this particular ejabberd node).
%%
%%override_local.

%%
%% Remove the Access Control Lists before new ones are added.
%%
%%override_acls.


%%%   =========
%%%   DEBUGGING

%%
%% loglevel: Verbosity of log files generated by ejabberd.
%% 0: No ejabberd log at all (not recommended)
%% 1: Critical
%% 2: Error
%% 3: Warning
%% 4: Info
%% 5: Debug
%%
{loglevel, 4}.

%%
%% watchdog_admins: If an ejabberd process consumes too much memory,
%% send live notifications to those Jabber accounts.
%%
%%{watchdog_admins, ["admin@setrodas.homeip.net"]}.


%%%   ================
%%%   SERVED HOSTNAMES

%%
%% hosts: Domains served by ejabberd.
%% You can define one or several, for example:
%% {hosts, ["example.net", "example.com", "example.org"]}.
%%
{hosts, ["setrodas.homeip.net"]}.

%%
%% route_subdomains: Delegate subdomains to other Jabber server.
%% For example, if this ejabberd serves example.org and you want
%% to allow communication with a Jabber server called im.example.org.
%%
{route_subdomains, s2s}.


%%%   ===============
%%%   LISTENING PORTS

%%
%% listen: Which ports will ejabberd listen, which service handles it
%% and what options to start it with.
%%
{listen,
 [

  {5222, ejabberd_c2s, [
            {certfile, "/opt/ejabberd/conf/server.pem"}, starttls,
            {access, c2s},
            {shaper, c2s_shaper},
            {max_stanza_size, 65536}
               ]},

  %%
  %% To enable the old SSL connection method in port 5223:
  %%
  {5223, ejabberd_c2s, [
              {certfile, "/opt/ejabberd/conf/server.pem"}, tls,
              {access, c2s},
              {shaper, c2s_shaper},
              {max_stanza_size, 65536}
                 ]},

  {5269, ejabberd_s2s_in, [
               {shaper, s2s_shaper},
               {max_stanza_size, 131072}
              ]},

  %%
  %% ejabberd_service: Interact with external components (transports...)
  %%
  %%{8888, ejabberd_service, [
  %%                {access, all},
  %%                {shaper_rule, fast},
  %%                {ip, {127, 0, 0, 1}},
  %%                {hosts, ["icq.example.org", "sms.example.org"],
  %%                 [{password, "secret"}]
  %%                }
  %%               ]},

  {5280, ejabberd_http, [
             http_bind,
             http_poll,
             web_admin
            ]}

 ]}.

%%
%% s2s_use_starttls: Enable STARTTLS + Dialback for S2S connections.
%% Allowed values are: true or false.
%% You must specify a certificate file.
%%
%%{s2s_use_starttls, true}.

%%
%% s2s_certfile: Specify a certificate file.
%%
%%{s2s_certfile, "/opt/ejabberd/conf/server.pem"}.

%%
%% domain_certfile: Specify a different certificate for each served hostname.
%%
%%{domain_certfile, "example.org", "/opt/ejabberd/conf/example_org.pem"}.
%%{domain_certfile, "example.com", "/opt/ejabberd/conf/example_com.pem"}.

%%
%% S2S whitelist or blacklist
%%
%% Default s2s policy for undefined hosts.
%%
{s2s_default_policy, allow}.

%%
%% Allow or deny communication with specific servers.
%%
%%{{s2s_host, "goodhost.org"}, allow}.
%%{{s2s_host, "badhost.org"}, deny}.


%%%   ==============
%%%   AUTHENTICATION

%%
%% auth_method: Method used to authenticate the users.
%% The default method is the internal.
%% If you want to use a different method,
%% comment this line and enable the correct ones.
%%
{auth_method, internal}.

%%
%% Authentication using external script
%% Make sure the script is executable by ejabberd.
%%
%%{auth_method, external}.
%%{extauth_program, "/path/to/authentication/script"}.

%%
%% Authentication using ODBC
%% Remember to setup a database in the next section.
%%
%%{auth_method, odbc}.

%%
%% Authentication using PAM
%%
%%{auth_method, pam}.
%%{pam_service, "pamservicename"}.

%%
%% Authentication using LDAP
%%
%%{auth_method, ldap}.
%%
%% List of LDAP servers:
%%{ldap_servers, ["setrodas.homeip.net"]}.
%%
%% LDAP attribute that holds user ID:
%%{ldap_uids, [{"mail", "%u@mail.example.org"}]}.
%%
%% Search base of LDAP directory:
%%{ldap_base, "dc=example,dc=com"}.
%%
%% LDAP manager:
%%{ldap_rootdn, "dc=example,dc=com"}.
%%
%% Password to LDAP manager:
%%{ldap_password, "******"}.

%%
%% Anonymous login support:
%%   auth_method: anonymous
%%   anonymous_protocol: sasl_anon | login_anon | both
%%   allow_multiple_connections: true | false
%%
%%{host_config, "public.example.org", [{auth_method, anonymous},
%%                                     {allow_multiple_connections, false},
%%                                     {anonymous_protocol, sasl_anon}]}.
%%
%% To use both anonymous and internal authentication:
%%
%%{host_config, "public.example.org", [{auth_method, [internal, anonymous]}]}.


%%%   ==============
%%%   DATABASE SETUP

%% ejabberd uses by default the internal Mnesia database,
%% so you can avoid this section.
%% This section provides configuration examples in case
%% you want to use other database backends.
%% Please consult the ejabberd Guide for details about database creation.

%%
%% MySQL server:
%%
%%{odbc_server, {mysql, "server", "database", "username", "password"}}.
%%
%% If you want to specify the port:
%%{odbc_server, {mysql, "server", 1234, "database", "username", "password"}}.

%%
%% PostgreSQL server:
%%
%%{odbc_server, {pgsql, "server", "database", "username", "password"}}.
%%
%% If you want to specify the port:
%%{odbc_server, {pgsql, "server", 1234, "database", "username", "password"}}.
%%
%% If you use PostgreSQL, have a large database, and need a
%% faster but inexact replacement for "select count(*) from users"
%%
%%{pgsql_users_number_estimate, true}.

%%
%% ODBC compatible or MSSQL server:
%%
%%{odbc_server, "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"}.


%%%   ===============
%%%   TRAFFIC SHAPERS

%%
%% The "normal" shaper limits traffic speed to 1.000 B/s
%%
{shaper, normal, {maxrate, 1000}}.

%%
%% The "fast" shaper limits traffic speed to 50.000 B/s
%%
{shaper, fast, {maxrate, 50000}}.


%%%   ====================
%%%   ACCESS CONTROL LISTS

%%
%% The 'admin' ACL grants administrative privileges to Jabber accounts.
%% You can put as many accounts as you want.
%%
{acl, admin, {user, "roman", "setrodas.homeip.net"}}.

%%
%% Blocked users
%%
%%{acl, blocked, {user, "baduser", "example.org"}}.
%%{acl, blocked, {user, "test"}}.

%%
%% Local users: don't modify this line.
%%
{acl, local, {user_regexp, ""}}.

%%
%% More examples of ACLs
%%
%%{acl, jabberorg, {server, "jabber.org"}}.
%%{acl, aleksey, {user, "aleksey", "jabber.ru"}}.
%%{acl, test, {user_regexp, "^test"}}.
%%{acl, test, {user_glob, "test*"}}.


%%%   ============
%%%   ACCESS RULES

%% Define the maximum number of time a single user is allowed to connect:
{access, max_user_sessions, [{10, all}]}.

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

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

%% 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}]}.

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

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

%% 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}]}.

%% Every username can be registered via in-band registration:
%% To disable in-band registration, replace 'allow' with 'deny'.
{access, register, [{allow, all}]}.

%% Everybody can create pubsub nodes
{access, pubsub_createnode, [{allow, all}]}.


%%%   ================
%%%   DEFAULT LANGUAGE

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


%%%   =======
%%%   MODULES

%%
%% Modules enabled in all ejabberd virtual hosts.
%%
{modules,
 [
  {mod_adhoc,    []},
  {mod_announce, [{access, announce}]}, % requires mod_adhoc
  {mod_caps,     []},
  {mod_configure,[]}, % requires mod_adhoc
  {mod_disco,    []},
  %%{mod_echo,   [{host, "echo.setrodas.homeip.net"}]},
  {mod_http_bind,[]},
  %%{mod_http_fileserver, [{docroot, "/opt/ejabberd/www"}]},
  {mod_irc,      []},
  {mod_last,     []},
  {mod_muc,      [
          %%{host, "conference.@HOST@"},
          {access, muc},
          {access_create, muc},
          {access_persistent, muc},
          {access_admin, muc_admin}
         ]},
  %%{mod_muc_log,[]},
  {mod_offline,  []},
  {mod_privacy,  []},
  {mod_private,  []},
  %%{mod_proxy65,[]},
  {mod_pubsub,   [ % requires mod_caps
          {access_createnode, pubsub_createnode},
          {plugins, ["default", "pep"]}
         ]},
  {mod_register, [
          %%
          %% After successful registration, the user receives
          %% a message with this subject and body.
          %%
          {welcome_message, {"Welcome!",
                     "Welcome to this Jabber server."}},

          %%
          %% When a user registers, send a notification to
          %% these Jabber accounts.
          %%
          %%{registration_watchers, ["admin1@example.org"]},

          {access, register}
         ]},
  {mod_roster,   []},
  %%{mod_service_log,[]},
  {mod_shared_roster,[]},
  %%{mod_stats,    []},
  {mod_time,     []},
  {mod_vcard,    []},
  {mod_version,  []}
 ]}.


%%% $Id: ejabberd.cfg.example 1073 2007-12-17 11:03:22Z badlop $

%%% Local Variables:
%%% mode: erlang
%%% End:
%%% vim: set filetype=erlang tabstop=8:
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: ejabberd

Сообщение watashiwa_daredeska »

Итак, что удалось раскопать: это и это.

В картинках проблема выглядит следующим образом:

user@host

$ erl -sname test Erlang (BEAM) emulator version 5.6.5 [source] [smp:4] [async-threads:0] [kernel-poll:false] Eshell V5.6.5 (abort with ^G) (test@myhost)1> inet_res:getbyname("_xmpp-server._tcp.jabber.ru", srv). {error,timeout}


user@host

$ erl -name test Erlang (BEAM) emulator version 5.6.5 [source] [smp:4] [async-threads:0] [kernel-poll:false] Eshell V5.6.5 (abort with ^G) (test@myhost.mydomain)1> inet_res:getbyname("_xmpp-server._tcp.jabber.ru", srv). {ok,{hostent,"_xmpp-server._tcp.jabber.ru",[],srv,1, [{0,0,5269,"jabber.ru"}]}}


user@host

$ ps axww |grep ejabberd 22563 ? Sl 0:01 /usr/lib/erlang/erts-5.6.5/bin/beam -K false -P 250000 -- -root /usr/lib/erlang -progname e rl -- -home /var/lib/ejabberd -sname ejabberd -pa /usr/lib/ejabberd/ebin -s ejabberd -kernel inetrc "/etc/ejabberd/ine trc" -ejabberd config "/etc/ejabberd/ejabberd.cfg" log_path "/var/log/ejabberd/ejabberd.log" -sasl sasl_error_logger { file,"/var/log/ejabberd/sasl.log"} -mnesia dir "/var/lib/ejabberd" -smp disable -noshell -noshell -noinput


Как видно, ejabberd запустился с -sname ejabberd, из указанного выше видно, что нужно заставить rc-скрипт запустить ejabberd с -name ejabberd или -name ejabberd@full.host.name. Это действие зависит от дистрибутива и с SuSE я не помощник.
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

не знаю в чем была проблема, но все работает...
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

kolebas писал(а):
08.03.2009 22:50
ох как хотелось бы разобраться, у меня в середине страницы такая же тема!


косите установку из репозитария и ставьте офф. сборку http://www.process-one.net/en/ejabberd/downloads
Спасибо сказали:
kolebas
Сообщения: 206
Статус: Интересующийся новичок
ОС: Archlinux

Re: ejabberd

Сообщение kolebas »

watashiwa_daredeska писал(а):
08.03.2009 23:48
Как видно, ejabberd запустился с -sname ejabberd, из указанного выше видно, что нужно заставить rc-скрипт запустить ejabberd с -name ejabberd или -name ejabberd@full.host.name. Это действие зависит от дистрибутива и с SuSE я не помощник.

точно!у меня то же пишет, а с Арчем помощник?)))
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

проблема у меня был с файлом inetrc
вот старый

{file, hosts, "/etc/hosts"}.
%%#{file, resolv, "/etc/resolv.conf"}.
{lookup, [file]}.

вот новый(работающий)

{lookup,["file","native"]}.
{host,{127,0,0,1}, ["localhost","localhost"]}.
{file, resolv, "/etc/resolv.conf"}.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: ejabberd

Сообщение watashiwa_daredeska »

morphay писал(а):
09.03.2009 00:54
проблема у меня был с файлом inetrc
Да, скорее всего. Ибо мой вариант решения нерелевантен. Сейчас попробовал на машине с реальным IP -- все работает даже с -sname ejabberd.


morphay писал(а):
09.03.2009 00:54
вот новый(работающий)
В дебиановском пакете такой (у меня работает):

Код: Выделить всё

{file, resolv, "/etc/resolv.conf"}.
Спасибо сказали:
kolebas
Сообщения: 206
Статус: Интересующийся новичок
ОС: Archlinux

Re: ejabberd

Сообщение kolebas »

morphay писал(а):
09.03.2009 00:54
проблема у меня был с файлом inetrc
вот старый

{file, hosts, "/etc/hosts"}.
%%#{file, resolv, "/etc/resolv.conf"}.
{lookup, [file]}.

вот новый(работающий)

{lookup,["file","native"]}.
{host,{127,0,0,1}, ["localhost","localhost"]}.
{file, resolv, "/etc/resolv.conf"}.

не-не, у меня не работает с нормальным ;

Код: Выделить всё

{lookup,["file","native"]}.
{host,{127,0,0,1}, ["localhost","hostalias"]}.
{file, resolv, "/etc/resolv.conf"}.

watashiwa_daredeska писал(а):
09.03.2009 01:23
Да, скорее всего. Ибо мой вариант решения нерелевантен. Сейчас попробовал на машине с реальным IP -- все работает даже с -sname ejabberd.

с реальным ip - это как? может дело в том что у нас динамические и еще и через dyndns&
если поменять -sname на -name в /etc/rc.d/ejabberd- то вообще перестает работать

Код: Выделить всё

if [ -z "$PID" ]; then
            su ejabberd -s /bin/bash - -c 'erl -pa /usr/lib/ejabberd/ebin -sname ejabberd -s ejabberd -ejabberd config \"/etc/ejabberd/ejabberd.cfg\" log_path \"/var/log/ejabberd/ejabberd.log\" -sasl sasl_error_logger \{file,\"/var/log/ejabberd/sasl.log\"\} -mnesia dir \"/var/spool/ejabberd\" -detached -kernel inetrc \"/etc/ejabberd/inetrc\"'
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

kolebas

а что у Вас в resolv.conf ?
Спасибо сказали:
kolebas
Сообщения: 206
Статус: Интересующийся новичок
ОС: Archlinux

Re: ejabberd

Сообщение kolebas »

morphay писал(а):
09.03.2009 13:16
kolebas

а что у Вас в resolv.conf ?

я его не менял:

Код: Выделить всё

nameserver 82.144.192.130
nameserver 82.144.192.131
nameserver 82.144.192.32
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

дело в том что у меня в resolv.conf ip адрес моей сетевой карты...
а у Вас это, что за ip ?

и содержимое файла inetrc - покажите
Спасибо сказали:
kolebas
Сообщения: 206
Статус: Интересующийся новичок
ОС: Archlinux

Re: ejabberd

Сообщение kolebas »

morphay писал(а):
09.03.2009 13:43
дело в том что у меня в resolv.conf ip адрес моей сетевой карты...
а у Вас это, что за ip ?

и содержимое файла inetrc - покажите

вы что то путаете - в resolv.conf - пишутся сервера, с которых получается ip у провайдера,
а сетевая в /etc/hosts:

Код: Выделить всё

#
# /etc/hosts: static lookup table for host names
#

#<ip-address>    <hostname.domain.org>    <hostname>
127.0.0.1               kolebas.localdomain kolebas
93.72.6.220             kalebas.homelinux.org
# End of file

а inetrc выше я показывал
у меня фишка в том, что ни nc -vvv livejournal.com 5269, ни nc -vvv jabber.ru 5269, ни nc -vvv kalebas.homelinux.org 5269 не дают результата:

Код: Выделить всё

#
Total received bytes: 0
Total sent bytes: 0
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: ejabberd

Сообщение watashiwa_daredeska »

kolebas Если ваша проблема s2s и c2s не работают в ejabberd, то нужно сначала решить проблему с закрытыми портами.


kolebas писал(а):
09.03.2009 09:18
с реальным ip - это как?
Это значит, что на этот IP можно коннектиться снаружи, он не за NAT'ом, не закрыт брандмауэром, все нужные порты открыты.
Спасибо сказали:
kolebas
Сообщения: 206
Статус: Интересующийся новичок
ОС: Archlinux

Re: ejabberd

Сообщение kolebas »

watashiwa_daredeska писал(а):
09.03.2009 17:36
Это значит, что на этот IP можно коннектиться снаружи, он не за NAT'ом, не закрыт брандмауэром, все нужные порты открыты.

все это про меня, в чем проблема понять не могу, не может провайдер закрывать так много портов, на сайт мой по 8008 можно зайти(до того как у меня mysql не слетела)
Спасибо сказали:
Аватара пользователя
morphay
Сообщения: 93
ОС: freebsd

Re: ejabberd

Сообщение morphay »

ага, просто у меня получают, дайте свой контакт, jid или аську..
Спасибо сказали: