Я вижу, что в последнем 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