prosodyctl
changeset 4335 3a2a01432b5c
parent 4334 cd1b73582711
child 4336 abcbcb15205c
equal deleted inserted replaced
4334:cd1b73582711 4335:3a2a01432b5c
   536 		print(name..":"..string.rep(" ", longest_name-#name), module_versions[name]);
   536 		print(name..":"..string.rep(" ", longest_name-#name), module_versions[name]);
   537 	end
   537 	end
   538 	print("");
   538 	print("");
   539 end
   539 end
   540 
   540 
       
   541 function commands.reload(arg)
       
   542 	if arg[1] == "--help" then
       
   543 		show_usage([[reload]], [[Reload prosody configuration file]]);
       
   544 		return 1;
       
   545 	end
       
   546 
       
   547 	if not prosodyctl.isrunning() then
       
   548 		show_message("Prosody is not running");
       
   549 		return 1;
       
   550 	end
       
   551 	
       
   552 	local ok, ret = prosodyctl.reload();
       
   553 	if ok then
       
   554 		
       
   555 		show_message("Config updated");
       
   556 		return 0;
       
   557 	end
       
   558 
       
   559 	show_message(error_messages[ret]);
       
   560 	return 1;
       
   561 end
   541 -- ejabberdctl compatibility
   562 -- ejabberdctl compatibility
   542 
   563 
   543 function commands.register(arg)
   564 function commands.register(arg)
   544 	local user, host, password = unpack(arg);
   565 	local user, host, password = unpack(arg);
   545 	if (not (user and host)) or arg[1] == "--help" then
   566 	if (not (user and host)) or arg[1] == "--help" then
   639 	print("Usage: "..arg[0].." COMMAND [OPTIONS]");
   660 	print("Usage: "..arg[0].." COMMAND [OPTIONS]");
   640 	print("");
   661 	print("");
   641 	print("Where COMMAND may be one of:\n");
   662 	print("Where COMMAND may be one of:\n");
   642 
   663 
   643 	local hidden_commands = require "util.set".new{ "register", "unregister", "addplugin" };
   664 	local hidden_commands = require "util.set".new{ "register", "unregister", "addplugin" };
   644 	local commands_order = { "adduser", "passwd", "deluser", "start", "stop", "restart", "about" };
   665 	local commands_order = { "adduser", "passwd", "deluser", "start", "stop", "restart", "reload", "about" };
   645 
   666 
   646 	local done = {};
   667 	local done = {};
   647 
   668 
   648 	for _, command_name in ipairs(commands_order) do
   669 	for _, command_name in ipairs(commands_order) do
   649 		local command = commands[command_name];
   670 		local command = commands[command_name];