Comparison

prosodyctl @ 4827:fefbfd76d2d3

prosodyctl: Show an error if the user doesn't supply a hostname to the certificate commands
author Kim Alvefur <zash@zash.se>
date Wed, 09 May 2012 01:11:27 +0200
parent 4826:1c4852da78c8
child 4872:b2059452fb55
comparison
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