prosodyctl
changeset 4827 fefbfd76d2d3
parent 4826 1c4852da78c8
child 4872 b2059452fb55
equal deleted inserted replaced
4826:1c4852da78c8 4827:fefbfd76d2d3
   203 local error_messages = setmetatable({ 
   203 local error_messages = setmetatable({ 
   204 		["invalid-username"] = "The given username is invalid in a Jabber ID";
   204 		["invalid-username"] = "The given username is invalid in a Jabber ID";
   205 		["invalid-hostname"] = "The given hostname is invalid";
   205 		["invalid-hostname"] = "The given hostname is invalid";
   206 		["no-password"] = "No password was supplied";
   206 		["no-password"] = "No password was supplied";
   207 		["no-such-user"] = "The given user does not exist on the server";
   207 		["no-such-user"] = "The given user does not exist on the server";
       
   208 		["no-such-host"] = "The given hostname does not exist in the config";
   208 		["unable-to-save-data"] = "Unable to store, perhaps you don't have permission?";
   209 		["unable-to-save-data"] = "Unable to store, perhaps you don't have permission?";
   209 		["no-pidfile"] = "There is no 'pidfile' option in the configuration file, see http://prosody.im/doc/prosodyctl#pidfile for help";
   210 		["no-pidfile"] = "There is no 'pidfile' option in the configuration file, see http://prosody.im/doc/prosodyctl#pidfile for help";
   210 		["no-posix"] = "The mod_posix module is not enabled in the Prosody config file, see http://prosody.im/doc/prosodyctl for more info";
   211 		["no-posix"] = "The mod_posix module is not enabled in the Prosody config file, see http://prosody.im/doc/prosodyctl for more info";
   211 		["no-such-method"] = "This module has no commands";
   212 		["no-such-method"] = "This module has no commands";
   212 		["not-running"] = "Prosody is not running";
   213 		["not-running"] = "Prosody is not running";
   646 		conf_file:close();
   647 		conf_file:close();
   647 		print("");
   648 		print("");
   648 		show_message("Config written to " .. conf_filename);
   649 		show_message("Config written to " .. conf_filename);
   649 		return nil, conf_filename;
   650 		return nil, conf_filename;
   650 	else
   651 	else
   651 		show_usage("cert config HOSTNAME", "generates config for OpenSSL")
   652 		show_usage("cert config HOSTNAME", "builds a config for OpenSSL")
   652 	end
   653 	end
   653 end
   654 end
   654 
   655 
   655 function cert_commands.key(arg)
   656 function cert_commands.key(arg)
   656 	if #arg >= 1 and arg[1] ~= "--help" then
   657 	if #arg >= 1 and arg[1] ~= "--help" then
   712 
   713 
   713 function commands.cert(arg)
   714 function commands.cert(arg)
   714 	if #arg >= 1 and arg[1] ~= "--help" then
   715 	if #arg >= 1 and arg[1] ~= "--help" then
   715 		local subcmd = table.remove(arg, 1);
   716 		local subcmd = table.remove(arg, 1);
   716 		if type(cert_commands[subcmd]) == "function" then
   717 		if type(cert_commands[subcmd]) == "function" then
       
   718 			if not hosts[arg[1]] then
       
   719 				show_message(error_messages["no-such-host"]);
       
   720 				return
       
   721 			end
   717 			return cert_commands[subcmd](arg);
   722 			return cert_commands[subcmd](arg);
   718 		end
   723 		end
   719 	end
   724 	end
   720 	show_usage("cert config|request|generate|key", "Helpers for X.509 certificates.")
   725 	show_usage("cert config|request|generate|key", "Helpers for X.509 certificates.")
   721 end
   726 end