2016-12-29 4 views
0

Um Muc-Komponente ohne Neustarten des Prosodie-Servers den folgenden Code dann versuchen, es mit Rest-API auszuführen ausführen. aber muc Komponente nicht in der Lage zu laden.Wie muc Komponente hinzufügen, ohne den Prosodie-Server neu starten

--------------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----------------- 

Wie können wir Muc Service Point aktivieren, ohne den Prosody Server neu zu laden.

Antwort

0

Code unten verwenden können wir erreichen es

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) 
Verwandte Themen