LINUX.ORG.RU

Сообщения Sattelite

 

ошибка ejabberd на ubuntu 13.10

Всем доброго времени суток!

Прошу помочь разобраться в одной не понятной для меня ситуации. Поставил я ejabberd на ubuntu 13.10, всё настроил по мануалам коих в сети много. Прикрутил мод mod_log_chat. И всё работало четко. Я добавлял пользователей через web-админку (хотя мог и через консоль, но дело не в этом) и после добавления очередного пользователя меня перестало пускать на страницу http://localhost:5280/admin/server/blablabla.strangled.net/users/

На все другие страницы пускает. Если сделать рестарт сервера то на страницу пускает, но не на долго, потом если произвести любое действие с пользователями страница снова становится недоступной.

Думал что проблема в джаббере, удалил через пурдж, затем переустановил. Стуки всё было нормально, затем после добавления 10+ пользователей ситуация повторилась.

Полез в логи (странно почему сразу туда не посмотрел...) и увидел это:

=ERROR REPORT==== 2014-02-27 15:15:36 ===
E(<0.430.0>:ejabberd_hooks:335) : {{case_clause,
                                    {error,
                                     {bad_object_header,
                                      "/var/lib/ejabberd/offline_msg.DAT"}}},
                                   [{lists,keysort,2,
                                     [{file,"lists.erl"},{line,738}]},
                                    {mod_offline,pop_offline_messages,3,
                                     [{file,"mod_offline.erl"},{line,365}]},
                                    {ejabberd_hooks,run_fold1,4,
                                     [{file,"ejabberd_hooks.erl"},{line,331}]},
                                    {ejabberd_c2s,resend_offline_messages,1,
                                     [{file,"ejabberd_c2s.erl"},{line,2104}]},
                                    {ejabberd_c2s,presence_update,3,
                                     [{file,"ejabberd_c2s.erl"},{line,1798}]},
                                    {ejabberd_c2s,session_established2,2,
                                     [{file,"ejabberd_c2s.erl"},{line,1094}]},
                                    {p1_fsm,handle_msg,10,
                                     [{file,"p1_fsm.erl"},{line,544}]},
                                    {proc_lib,init_p_do_apply,3,
                                     [{file,"proc_lib.erl"},{line,239}]}]}
running hook: {resend_offline_messages_hook,
                  ["blabla","blablabla.strangled.net"]}

Из первых строк я понял что что-то не то с оффлайн сообщениями. Пытался гуглить подобную ошибку - ничего. Решил отключить мод оффлайновых сообщений, закоментировал следующие строки в ejabberd.cfg:

%% Maximum number of offline messages that users can have:
%%{access, max_user_offline_messages, [{5000, admin}, {70, all}]}.

и

%%{mod_offline, [{access_max_user_messages, max_user_offline_messages}]},

Очистил логи, сделал рестарт сервера, всё ок. Страничка работает, сообщение об ошибке в логах отсутствует. Включаю снова - привет ошибка, выключаю - всё нормально.

Помогите разобраться, что это и почему оно появляется. Оффлайновые сообщения нужны, как поправить - гугл молчит, сам я не знаю.

Спасибо всем кто откликнулся!

 ,

Sattelite
()

RSS подписка на новые темы