Правка днс под жаббер

  • warning: mysql_query(): Unable to save result set in /usr/local/www/drupal6/includes/database.mysql.inc on line 115.
  • user warning: Can't create/write to file '/tmp/#sql36d_1f46d_5.MYD' (Errcode: 28 - No space left on device) query: SELECT DISTINCT n.type, n.title, b.*, ml.* FROM drupal_book b INNER JOIN drupal_node n on b.nid = n.nid INNER JOIN drupal_menu_links ml ON b.mlid = ml.mlid INNER JOIN drupal_node_access na ON na.nid = n.nid WHERE (na.grant_view >= 1 AND ((na.gid = 0 AND na.realm = 'all') OR (na.gid = 1 AND na.realm = 'nodeaccess_rid') OR (na.gid = 0 AND na.realm = 'nodeaccess_uid') OR (na.gid = 0 AND na.realm = 'nodeaccess_author'))) AND ( n.nid IN (27,136,190,221,397,412,512,792) AND n.status = 1 )ORDER BY ml.weight, ml.link_title in /usr/local/www/drupal6/modules/book/book.module on line 266.
  • warning: mysql_query(): Unable to save result set in /usr/local/www/drupal6/includes/database.mysql.inc on line 115.
  • user warning: Can't create/write to file '/tmp/#sql36d_1f46d_6.MYD' (Errcode: 28 - No space left on device) query: SELECT i.* FROM drupal_aggregator_category_item ci LEFT JOIN drupal_aggregator_item i ON ci.iid = i.iid WHERE ci.cid = 2 ORDER BY i.timestamp DESC, i.iid DESC LIMIT 0, 5 in /usr/local/www/drupal6/modules/aggregator/aggregator.module on line 346.

Возникло желание сделать чтобы жаббер работал лучше.
Быстрее цеплялся и на клиенте не требовалось делать дополнительных настроек.

Нашел, что обычно клиент пытается спросить у днс, где висит служба _xmpp-client._tcp и соответственно, если ему отвечают, то пытается туда цепляться. Если ему не отвечают, то выясняет что за хост @jabber.example.com и соответственно, пытается цепляться на него.

Я, как умный птиц, на этапе установки ejabberd, сделал, чтобы можно было подключаться только на 5223 порт, типа только с шифрованием.
А порт 5222 на прослушивание вообще отключил.

В итоге и запись днс нарисовал так:

_xmpp-client._tcp.jabber.example.com. IN SRV 20 0 5223 jabber.example.com.

Почему-то, клиент PSI не захотела с этим работать. Потребовалось включить прослушивание ejabberd на 5222 порту и изменить запись в ДНС на этот порт.

Если кому-нибудь поможет, настройки ejabberd. Или будет неплохо, если мне объяснят, почему не заработало на 5223 порту.

{5222, ejabberd_c2s, [
{certfile, "/etc/ejabberd/ejabberd.pem"}, starttls,
{access, c2s},
{shaper, c2s_shaper},
{max_stanza_size, 65536}
]},
{5223, ejabberd_c2s, [
{access, c2s},
{shaper, c2s_shaper},
{certfile, "/etc/ejabberd/ejabberd.pem"}, tls,
{max_stanza_size, 65536}
]},

P.S. Из полезного, узнал, что можно повесить свой сервер, там где хочется, вне зависимости от того куда указывает jabber.example.ru.

P.P.S. Из того, чем люди развлекаются - http://habrahabr.ru/blogs/im/50370/ Используют вместо своего жаббер-сервера гугловский.