"Форум на сайте Чагадаева"

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

21 января 2012 года 10:00
Похоже, текущая проверка, не робот ли регистрируется (Чтобы удостовериться, что Вы не робот, напишите, пожалуйста, в строке ниже "я не робот" (без кавычек)), стала слишком лёгкой. С начала года убил уже штук 100 пользователей. Сделал чуть более сложную.

Автор Тема: [manual, FreeBSD, network] ejabberd: настройка  (Прочитано 7441 раз)

0 Пользователей и 1 Гость просматривают эту тему.

adc

  • Administrator
  • Новичёк
  • *****
  • Сообщений: 431
    • E-mail
[manual, FreeBSD, network] ejabberd: настройка
« : 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


Записан

adc

  • Administrator
  • Новичёк
  • *****
  • Сообщений: 431
    • E-mail
[manual, FreeBSD, network] ejabberd: установка модуля mod_log_chat
« Ответ #1 : 13 Марта 2021 года, 23:23 »

Вариант 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/ (не нужно, но мне так больше нравится)

Добавить в конфиг
Код: (/usr/local/etc/ejabberd/ejabberd.yml) [Выделить]
  mod_log_chat:
    path: "/srv/ejabberd_chat_logs"
    format: html

Создать папку и выставить права
mkdir /srv/ejabberd_chat_logs
chown ejabberd:ejabberd /srv/ejabberd_chat_logs
Записан