"Форум на сайте Чагадаева"
Чагадаев как он есть => Руководства (howto) => Тема начата: adc от 11 Марта 2021 года, 00:43
-
Создание пользователя после установки
###
### Register user
###
su - ejabberd -c '/usr/local/sbin/ejabberdctl register adc adc.su 123'
Список модулей ejabberd, которые можно установить
su - ejabberd -c 'ejabberdctl modules_update_specs'
su - ejabberd -c 'ejabberdctl modules_available'
Создание резервной копии БД
su - ejabberd -c '/usr/local/sbin/ejabberdctl backup ejabberd.mnesia'
Восстановление БД из резервной копии
###
### Restore db
###
cp ejabberd.mnesia /var/spool/ejabberd/
/usr/local/sbin/ejabberdctl restore ejabberd.mnesia
rm /var/spool/ejabberd/ejabberd.mnesia
-
Вариант 1:
Скачать
fetch https://raw.githubusercontent.com/processone/ejabberd-contrib/master/mod_log_chat/src/mod_log_chat.erl
Скомпилировать - компиляция не проходит с ошибкой "mod_log_chat.erl: undefined parse transform 'lager_transform'".
erlc -I /usr/local/lib/erlang/lib/ejabberd-21.01/include mod_log_chat.erl
Скомпилировать - другая команда, но всё равно ошибки
erl -pa /usr/local/lib/erlang/lib/ejabberd-21.01/ebin -make
Вариант 2:
###
### Install chat logging module
###
su - ejabberd -c 'ejabberdctl module_install mod_log_chat'
Получившийся mod_log_chat.beam я переложил из ~ejabberd в /usr/local/lib/erlang/lib/ejabberd-21.01/ebin/ (не нужно, но мне так больше нравится)
Добавить в конфиг
mod_log_chat:
path: "/srv/ejabberd_chat_logs"
format: html
Создать папку и выставить права
mkdir /srv/ejabberd_chat_logs
chown ejabberd:ejabberd /srv/ejabberd_chat_logs