Software /
code /
prosody
Comparison
plugins/mod_console.lua @ 1558:e15917530285
mod_console: Add config:reload() command
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 18 Jul 2009 15:34:36 +0100 |
parent | 1556:8154aa1fbe6c |
child | 1559:831649bb1922 |
comparison
equal
deleted
inserted
replaced
1557:64837ed2d112 | 1558:e15917530285 |
---|---|
158 | 158 |
159 -- Session environment -- | 159 -- Session environment -- |
160 -- Anything in def_env will be accessible within the session as a global variable | 160 -- Anything in def_env will be accessible within the session as a global variable |
161 | 161 |
162 def_env.server = {}; | 162 def_env.server = {}; |
163 | |
163 function def_env.server:insane_reload() | 164 function def_env.server:insane_reload() |
164 prosody.unlock_globals(); | 165 prosody.unlock_globals(); |
165 dofile "prosody" | 166 dofile "prosody" |
166 prosody = _G.prosody; | 167 prosody = _G.prosody; |
167 return true, "Server reloaded"; | 168 return true, "Server reloaded"; |
284 end | 285 end |
285 | 286 |
286 function def_env.config:get(host, section, key) | 287 function def_env.config:get(host, section, key) |
287 local config_get = require "core.configmanager".get | 288 local config_get = require "core.configmanager".get |
288 return true, tostring(config_get(host, section, key)); | 289 return true, tostring(config_get(host, section, key)); |
290 end | |
291 | |
292 function def_env.config:reload() | |
293 local ok, err = prosody.reload_config(); | |
294 return ok, (ok and "Config reloaded (you may need to reload modules to take effect)") or tostring(err); | |
289 end | 295 end |
290 | 296 |
291 def_env.hosts = {}; | 297 def_env.hosts = {}; |
292 function def_env.hosts:list() | 298 function def_env.hosts:list() |
293 for host, host_session in pairs(hosts) do | 299 for host, host_session in pairs(hosts) do |