ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Linux, Freebsd, *nix (https://forum.antichat.xyz/forumdisplay.php?f=124)
-   -   eJabberd + mysql помогите пожалуйста настроить (https://forum.antichat.xyz/showthread.php?t=1852419)

user99 04.01.2011 23:11

Есть сервер с CentOS 5, установил ejabberd (ejabberd-2.1.6-linux-x86-installer.bin), настроил на работу с БД по инструкции http://www.opennet.ru/base/net/ejabberd_setup.txt.html итог, не работает! Как я понял запрос в sql вообще не уходит, в логах ошибка "mysql connection failed:", пробовал настраивать как на локальный так и на удаленный sql. По логам sql запрос даже и не приходит... Помогите пожалуйста!

UP, вычитал про возможность внешней аутентификации через скрипт (php),

Цитата:


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


Реализовать получилось, но есть ряд минусов

1) невозможно удалить пользователя, т.к. в sql хранятся только логин и пароль а vcard на сервере но в админке и консоли в списках пользователей его нет что не есть айс.
2) нет возможности выгрузить в скрипт offline сообщения пользователя тк эта информация не храниться в sql.
3) vcard так же не храниться в sql нет возможности выгрузки и ее редактирования не из клиента.

Метод аутентификации "Authentication using ODBC" который и позволяет хранить полную информацию в mysql по прежнему не работает .

ask0n 15.01.2011 18:37

Цитата:


user99 написал(а):

Есть сервер с CentOS 5, установил ejabberd (ejabberd-2.1.6-linux-x86-installer.bin), настроил на работу с БД по инструкции http://www.opennet.ru/base/net/ejabberd_setup.txt.html итог, не работает! Как я понял запрос в sql вообще не уходит, в логах ошибка "mysql connection failed:", пробовал настраивать как на локальный так и на удаленный sql. По логам sql запрос даже и не приходит... Помогите пожалуйста!


Важен этот момент, иначе в логах при старте жаббер будет ругаться что не понимает метод mysql:
Цитата:


Теперь скачиваем
Распаковываем файлы архива в /usr/lib/erlang/lib/ejabberd-/ebin/
и меняем их владельца:
chown ejabberd:ejabberd /usr/lib/erlang/lib/ejabberd-/ebin/mysql*


Цитата:


user99 написал(а):

UP, вычитал про возможность внешней аутентификации через скрипт (php),
Реализовать получилось, но есть ряд минусов
1) невозможно удалить пользователя, т.к. в sql хранятся только логин и пароль а vcard на сервере но в админке и консоли в списках пользователей его нет что не есть айс.
2) нет возможности выгрузить в скрипт offline сообщения пользователя тк эта информация не храниться в sql.
3) vcard так же не храниться в sql нет возможности выгрузки и ее редактирования не из клиента.
Метод аутентификации "Authentication using ODBC" который и позволяет хранить полную информацию в mysql по прежнему не работает .


Эти проблемы будут решены после использования:
Цитата:


Меняем значения:
mod_last на mod_last_odbc
mod_offline на mod_offline_odbc
mod_privacy на mod_privacy_odbc
mod_private на mod_private_odbc
mod_roster на mod_roster_odbc
mod_vcard на mod_vcard_odbc
Сохраняем и закрываем ejabberd.cfg




Время: 01:54