Как добавить компонент muc без перезапуска сервера просодии

Добавление компонента muc без перезапуска сервера prosody
выполните следующий код, пытаясь выполнить его с помощью REST api.
но компонент muc не способный к нагрузке .

--------------code begin---------------
localh hm = require "core.hostmanager";
local mm = require "core.modulemanager";

host= "muc.example.co";
hm.activate(host);
local key= "component_module";
local value = "muc";
cmg._M.set(host, key, value);
mm.load_modules_for_host(host);

-----code end-----------------

Как включить точку обслуживания muc без перезагрузки сервера prosody.

1 ответ

  1. Используя под кодом мы можем способный достигнуть его

    local muc_host= "test.example.com"
    local hm = require "core.hostmanager";
    local cmg = require "core.configmanager";
    local append_text= 'Component "'..muc_host..'" "muc" \n'
    
                --appending the text to config file
                local file_name="/etc/prosody/prosody.cfg.lua"
                file = io.open(file_name, "a")
                file:write(append_text)
                file:close()
                -- load & activate new muc server
                local lstatus=cmg.load(file_name)
                local new_server_status = hm.activate(muc_host)
                mm.load_modules_for_host(host)