Добавить виртуальный хост динамически в ejabberd - PullRequest
1 голос
/ 12 марта 2020

Можно ли программно добавить виртуальный хост в ejabberd, не редактируя вручную ejabberd.cfg и не перезапустив сервер?

Я вижу, что в последней версии ejabberd 19 появилось много новых функций. Как и API остальных, Можно ли динамически добавлять виртуальные через REST API.

1 Ответ

0 голосов
/ 13 марта 2020

Я вижу, что в последнем ejabberd 19. появилось много новых функций. * Как и остальные API, возможно ли динамически добавлять виртуальные через REST API.

Я не вижу никаких Новая команда для добавления нового хоста.

Можно ли программно добавить виртуальный хост в ejabberd, не редактируя вручную ejabberd.cfg и не перезапуская сервер?

Ну, вы можете редактировать файл конфигурации программно. Вы, вероятно, предпочтете поместить опцию hosts в другой файл. Пример:

В ejabberd.yml

include_config_file: /etc/ejabberd/hosts.yml
# hosts
#   - example.org
...

В новом файле hosts.yml укажите:

hosts:
  - example.org

И теперь вы можете добавить новые хосты в этот файл конфигурации и перезагрузите все это:

$ echo "  - example.net" >> /etc/ejabberd/hosts.yml 
$ ejabberdctl reload_config 
...