Здравствуйте! подскажите пожалуйста по такой проблеме:
Пропатчил ejabberd 1.1.4 модулем logdb (-- mod_logdb.erl.orig Tue Dec 11 14:23:19 2007
+++ mod_logdb.erl Thu Sep 20 15:26:21 2007 @@ -0,0 +1,1656 @@), поставил, настроил всю работу ejabberd 1.1.4 через mnesia, а mod_logdb через mysql5.
Создал через phpmyadmin базу данных с именем jabb и с кодировкой utf8, а также создал пользователя jabb с паролем jabb и назначил ему базу данных jabb.
Ещё мне непонятно куда в базе данных будут писаться сообщения - если база данных пустая - нет таблиц? или они автоматом создадуться? когда пойдут сообщения?
в конфиге ejabberd 1.1.4 прописал:
{access, mod_logdb, [{allow, all}]}.
и в модулях добавил:
{mod_logdb, [
{dbs, [{mysql5, [{user, "jabb"},
{password, "jabb"},
{server, "localhost"},
{port, 3306},
{db, "jabb"}]}]}
]},
и далее перегрузил ejabberd 1.1.4 и вижу:
=ERROR REPORT==== 2008-05-10 00:30:12 ===
E(<0.36.0>:gen_mod:47): {undef,
[{mod_logdb,
start,
["my.host",
[{dbs,
[{mysql5,
[{user,"jabb"},
{password,"jabb"},
{server,"localhost"},
{port,3306},
{db,"jabb"}]}]}]]},
{gen_mod,start_module,3},
{lists,foreach,2},
{ejabberd_app,start,2},
{application_master,start_it_old,4}]}
sergldom wrote: Ещё
Ещё мне непонятно куда в базе данных будут писаться сообщения - если база данных пустая - нет таблиц? или они автоматом создадуться? когда пойдут сообщения?
Автоматом создадутся. Когда правильно сконфигурите модуль.
и в модулях добавил:
{mod_logdb, [
{dbs, [{mysql5, [{user, "jabb"},
{password, "jabb"},
{server, "localhost"},
{port, 3306},
{db, "jabb"}]}]}
]},
надо еще vhosts опцию с указанием для конкретного виртуального хоста куда логировать:
{mod_logdb, [
{dbs, [{mysql5, [{user, "jabb"},{password, "jabb"},{server, "localhost"},{port, 3306},{db, "jabb"}]}]},
{vhosts, [{"my.host", mysql5}]}
]},
иначе он все равно будет логировать в mnesia.
Но судя по ошибке это еще не все. Проверте что бы в директории куда лягли бинарники ejabberd (например под FreeBSD єто /usr/local/lib/erlang/lib/ejabberd-1.1.4/ebin/) были так же файлики типа mod_logdb*.beam.