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

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

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

Новости:

3 октября 2008 года 12:20
Удаляя спам, случайно удалил один тред. :(
Несколько часов копался в попытках восстановить данные в MySQL базе типа MyISAM. Программ для этого не существует.
Пришлось восстанавливать руками, смотря на страницу, сохранённую в кэше браузера. Убил на это 2 часа. :(

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

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

adc

  • Administrator
  • Новичёк
  • *****
  • Сообщений: 433
    • 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
  • Новичёк
  • *****
  • Сообщений: 433
    • 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
Записан