Bug #940

не стартует ejabber

Добавил(а) Никита Магретов почти 8 года назад. Обновлено почти 8 года назад.

Статус:New Начата:19.01.2017
Приоритет:Normal Дата выполнения:
Назначена:- Готовность в %:

0%

Категория:Calculate Directory Server Затраченное время: -
Версия:Calculate Linux 17
Голоса: 0

Описание

С пол года не обновлял CDS. Обновил и в том числе перестал стартовать ejabber. В соответствии с рекомендацией обновил openladap с базой. Все пользователи на месте (отображаются по cl-info -u --full jabber).
Сначала не стартовал - искал ejabberd.yml. Нашёл
cp /etc/jabber/ejabberd.yml.origin /etc/jabber/ejabberd.yml и выставил права.
Далее в /var/log/jabber/error.log обнаруживаю:
2017-01-19 11:37:59.702 [error] <0.38.0>@ejabberd_config:get_plain_terms_file:266 Cannot load /etc/jabber/ejabberd.yml: no such file or directory
2017-01-19 11:39:15.129 [error] <0.38.0>@ejabberd_config:get_plain_terms_file:270 Cannot load /etc/jabber/ejabberd.yml: permission denied
2017-01-19 11:42:23.370 [error] <0.392.0>@mod_pubsub:transaction_retry:4121 transaction return internal error: {aborted,{bad_type,{pubsub_state,{{>>,<<"pubsub.localhost",<<>>},162},[],owner,[]}}}

в /var/log/jabber/ejabberd.log
2017-01-19 11:52:53.040 [info] <0.38.0>@ejabberd_app:stop:99 ejabberd 16.09 is stopped in the node ejabberd@localhost
2017-01-19 11:52:54.543 [info] <0.7.0> Application lager started on node ejabberd@localhost
2017-01-19 11:52:54.548 [info] <0.7.0> Application crypto started on node ejabberd@localhost
2017-01-19 11:52:54.553 [info] <0.7.0> Application sasl started on node ejabberd@localhost
2017-01-19 11:52:54.558 [info] <0.7.0> Application asn1 started on node ejabberd@localhost
2017-01-19 11:52:54.558 [info] <0.7.0> Application public_key started on node ejabberd@localhost
2017-01-19 11:52:54.562 [info] <0.7.0> Application ssl started on node ejabberd@localhost
2017-01-19 11:52:54.567 [info] <0.7.0> Application fast_yaml started on node ejabberd@localhost
2017-01-19 11:52:54.574 [info] <0.7.0> Application fast_tls started on node ejabberd@localhost
2017-01-19 11:52:54.580 [info] <0.7.0> Application fast_xml started on node ejabberd@localhost
2017-01-19 11:52:54.583 [info] <0.7.0> Application stringprep started on node ejabberd@localhost
2017-01-19 11:52:54.588 [info] <0.7.0> Application cache_tab started on node ejabberd@localhost
2017-01-19 11:52:54.752 [info] <0.7.0> Application mnesia started on node ejabberd@localhost
2017-01-19 11:52:55.434 [info] <0.7.0> Application inets started on node ejabberd@localhost
2017-01-19 11:52:55.845 [info] <0.38.0>@cyrsasl_digest:start:60 FQDN used to check DIGEST-MD5 SASL authentication: "server.xxx.xxx"
2017-01-19 11:52:55.867 [warning] <0.38.0>@gen_mod:sort_modules:108 module 'mod_mam' is recommended for module 'mod_muc' but is not found in the config
2017-01-19 11:52:55.896 [info] <0.7.0> Application iconv started on node ejabberd@localhost
2017-01-19 11:52:55.897 [info] <0.493.0>@ejabberd_listener:listen_tcp:189 Reusing listening port for {5222,{0,0,0,0},tcp}
2017-01-19 11:52:55.897 [info] <0.494.0>@ejabberd_listener:listen_tcp:189 Reusing listening port for {5269,{0,0,0,0},tcp}
2017-01-19 11:52:55.897 [info] <0.496.0>@ejabberd_listener:listen_tcp:189 Reusing listening port for {5280,{0,0,0,0},tcp}
2017-01-19 11:52:55.897 [info] <0.38.0>@ejabberd_app:start:81 ejabberd 16.09 is started in the node ejabberd@localhost
2017-01-19 11:52:55.897 [info] <0.7.0> Application ejabberd started on node ejabberd@localhost

История

Обновлено Mikhail Hiretsky почти 8 года назад

Попробуйте выполнить cl-update-server jabber. И еще раз перезапустить jabber. /etc/jabber/ejabberd.yml.origin содержит настройки по умолчанию. Простое копирование его Вам не поможет.

Обновлено Mikhail Hiretsky почти 8 года назад

Какая у вас версия sys-apps/calculate-server, sys-apps/calculate-utils?

Обновлено Никита Магретов почти 8 года назад

Mikhail Hiretsky wrote:

Попробуйте выполнить cl-update-server jabber. И еще раз перезапустить jabber. /etc/jabber/ejabberd.yml.origin содержит настройки по умолчанию. Простое копирование его Вам не поможет.

после выполнения cl-update-server jabber, он не стратует:

Slogan: Cannot load /etc/jabber/ejabberd.yml: Syntax error on line 4 at position 30: did not find expected '-' indicator

четвёртая строка:
- "server.gradient-pro.loc", "gradient-pro.loc"

Версии.
sys-apps/calculate-server-2.1.18-r3
sys-apps/calculate-utils-3.5.0.10

P.S. извиняюсь за долгий ответ

Обновлено Mikhail Hiretsky почти 8 года назад

Какая версия net-im/ejabberd?

Обновлено Никита Магретов почти 8 года назад

Mikhail Hiretsky wrote:

Какая версия net-im/ejabberd?

net-im/ejabberd-16.09

система обновлена до последних версий, кроме dev-db/postgresql-9.4.10

Обновлено Mikhail Hiretsky почти 8 года назад

Попробуйте изменить четвёртую строку
на

  - "server.gradient-pro.loc" 
  - "gradient-pro.loc" 

Обновлено Никита Магретов почти 8 года назад

Mikhail Hiretsky wrote:

Попробуйте изменить четвёртую строку
на
[...]

Делал. Теперь на модуль ругается.

/var/log/jabber/erl_crash_20170126-151539.dump

=erl_crash_dump:0.3
Thu Jan 26 15:15:43 2017
Slogan: Problem starting the module mod_logxml for host "gradient-pro.loc"
options: [{stanza,[message,other]}, {logdir,"/var/log/jabber/"}, {rotate_days,no}, {rotat
System version: Erlang/OTP 19 [erts-8.1] [source] [64-bit] [async-threads:10]

Обновлено Mikhail Hiretsky почти 8 года назад

Попробуйте удалить блок mod_logxml: и перезапустить ejabber. net-im/ejabberd у Вас установлен из бинарного репозитория или скомпилирован?

cat /var/db/pkg/net-im/ejabberd-16.09/BINPKGMD5

Обновлено Никита Магретов почти 8 года назад

Mikhail Hiretsky wrote:

Попробуйте удалить блок mod_logxml: и перезапустить ejabber. net-im/ejabberd у Вас установлен из бинарного репозитория или скомпилирован?
[...]

cat /var/db/pkg/net-im/ejabberd-16.09/BINPKGMD5
cat: /var/db/pkg/net-im/ejabberd-16.09/BINPKGMD5: Нет такого файла или каталога

erl_crash_dump:0.3
Fri Jan 27 13:25:58 2017
Slogan: Problem starting the module mod_logxml for host "gradient-pro.loc"
options: [{stanza,[message,other]}, {logdir,"/var/log/jabber/"}, {rotate_days,no}, {rotat
System version: Erlang/OTP 19 [erts-8.1] [source] [64-bit] [async-threads:10]

Обновлено Mikhail Hiretsky почти 8 года назад

А Вы удалили блок mod_logxml?

Обновлено Никита Магретов почти 8 года назад

Mikhail Hiretsky wrote:

А Вы удалили блок mod_logxml?

После удаления в
/etc/jabber/ejabberd.cfg
/etc/jabber/ejabberd.yml
всех блоков с упоминанием mod_logxml, запапустился

Но ранее у меня как клиент использовался "Мгновенные сообщения" из CLD, теперь он не коннектится. Хотя тот же Gajim работает как на linux, так и на windows

Обновлено Mikhail Hiretsky почти 8 года назад

попробуйте добавить в начала конфигурационного файла jabber

disable_sasl_mechanisms: ["X-OAUTH2"]

Обновлено Никита Магретов почти 8 года назад

Mikhail Hiretsky wrote:

попробуйте добавить в начала конфигурационного файла jabber

вписал в
/etc/jabber/ejabberd.yml
и заработало.
Спасибо!

Обновлено Mikhail Hiretsky почти 8 года назад

А строчку Вы вписывали сами, или она сгенерировалась после cl-update-server jabber?

- "server.gradient-pro.loc", "gradient-pro.loc" 

Обновлено Никита Магретов почти 8 года назад

Mikhail Hiretsky wrote:

А строчку Вы вписывали сами, или она сгенерировалась после cl-update-server jabber?
[...]

файл /etc/jabber/ejabberd.yml отсутствовал и был сгенерирован утилитами именно в таком виде

Экспортировать в Atom PDF

Спасибо!