Software /
code /
prosody
Changeset
4292:894ffea639e9
mod_admin_adhoc: Add "Reload configuration" command
author | Florian Zeitz <florob@babelmonkeys.de> |
---|---|
date | Thu, 02 Jun 2011 21:56:44 +0200 |
parents | 4291:122f142da281 |
children | 4295:da4844ab289f |
files | plugins/mod_admin_adhoc.lua |
diffstat | 1 files changed, 13 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/mod_admin_adhoc.lua Thu Jun 02 21:56:24 2011 +0200 +++ b/plugins/mod_admin_adhoc.lua Thu Jun 02 21:56:44 2011 +0200 @@ -1,4 +1,4 @@ --- Copyright (C) 2009-2010 Florian Zeitz +-- Copyright (C) 2009-2011 Florian Zeitz -- -- This file is MIT/X11 licensed. Please see the -- COPYING file in the source package for more information. @@ -101,6 +101,16 @@ end end +function config_reload_handler(self, data, state) + local ok, err = prosody.reload_config(); + if ok then + return { status = "completed", info = "Configuration reloaded (modules may need to be reloaded for this to have an effect)" }; + else + return { status = "completed", error = { message = "Failed to reload config: " .. tostring(err) } }; + end +end + + function delete_user_command_handler(self, data, state) local delete_user_layout = dataforms_new{ title = "Deleting a User"; @@ -540,8 +550,6 @@ else return { status = "executing", form = shut_down_service_layout }, "executing"; end - - return true; end function unload_modules_handler(self, data, state) @@ -582,6 +590,7 @@ local add_user_desc = adhoc_new("Add User", "http://jabber.org/protocol/admin#add-user", add_user_command_handler, "admin"); local change_user_password_desc = adhoc_new("Change User Password", "http://jabber.org/protocol/admin#change-user-password", change_user_password_command_handler, "admin"); +local config_reload_desc = adhoc_new("Reload configuration", "http://prosody.im/protocol/config#reload", config_reload_handler, "global_admin"); local delete_user_desc = adhoc_new("Delete User", "http://jabber.org/protocol/admin#delete-user", delete_user_command_handler, "admin"); local end_user_session_desc = adhoc_new("End User Session", "http://jabber.org/protocol/admin#end-user-session", end_user_session_handler, "admin"); local get_user_password_desc = adhoc_new("Get User Password", "http://jabber.org/protocol/admin#get-user-password", get_user_password_handler, "admin"); @@ -596,6 +605,7 @@ module:add_item("adhoc", add_user_desc); module:add_item("adhoc", change_user_password_desc); +module:add_item("adhoc", config_reload_desc); module:add_item("adhoc", delete_user_desc); module:add_item("adhoc", end_user_session_desc); module:add_item("adhoc", get_user_password_desc);