Software /
code /
prosody
Comparison
prosodyctl @ 7361:3409773ca19a
Merge with Link Mauve
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 17 Apr 2016 22:28:48 +0200 |
parent | 7359:a5a080c12c96 |
child | 7447:843fe134453e |
comparison
equal
deleted
inserted
replaced
7360:7a37fade5380 | 7361:3409773ca19a |
---|---|
101 print("Prosody was unable to find the configuration file."); | 101 print("Prosody was unable to find the configuration file."); |
102 print("We looked for: "..(CFG_CONFIGDIR or ".").."/prosody.cfg.lua"); | 102 print("We looked for: "..(CFG_CONFIGDIR or ".").."/prosody.cfg.lua"); |
103 print("A sample config file is included in the Prosody download called prosody.cfg.lua.dist"); | 103 print("A sample config file is included in the Prosody download called prosody.cfg.lua.dist"); |
104 print("Copy or rename it to prosody.cfg.lua and edit as necessary."); | 104 print("Copy or rename it to prosody.cfg.lua and edit as necessary."); |
105 end | 105 end |
106 print("More help on configuring Prosody can be found at http://prosody.im/doc/configure"); | 106 print("More help on configuring Prosody can be found at https://prosody.im/doc/configure"); |
107 print("Good luck!"); | 107 print("Good luck!"); |
108 print("**************************"); | 108 print("**************************"); |
109 print(""); | 109 print(""); |
110 os.exit(1); | 110 os.exit(1); |
111 end | 111 end |
166 pposix.umask(config.get("*", "umask") or "027"); | 166 pposix.umask(config.get("*", "umask") or "027"); |
167 pposix.setenv("HOME", data_path); | 167 pposix.setenv("HOME", data_path); |
168 pposix.setenv("PROSODY_CONFIG", ENV_CONFIG); | 168 pposix.setenv("PROSODY_CONFIG", ENV_CONFIG); |
169 else | 169 else |
170 print("Error: Unable to load pposix module. Check that Prosody is installed correctly.") | 170 print("Error: Unable to load pposix module. Check that Prosody is installed correctly.") |
171 print("For more help send the below error to us through http://prosody.im/discuss"); | 171 print("For more help send the below error to us through https://prosody.im/discuss"); |
172 print(tostring(pposix)) | 172 print(tostring(pposix)) |
173 os.exit(1); | 173 os.exit(1); |
174 end | 174 end |
175 | 175 |
176 local function test_writeable(filename) | 176 local function test_writeable(filename) |
217 ["invalid-hostname"] = "The given hostname is invalid"; | 217 ["invalid-hostname"] = "The given hostname is invalid"; |
218 ["no-password"] = "No password was supplied"; | 218 ["no-password"] = "No password was supplied"; |
219 ["no-such-user"] = "The given user does not exist on the server"; | 219 ["no-such-user"] = "The given user does not exist on the server"; |
220 ["no-such-host"] = "The given hostname does not exist in the config"; | 220 ["no-such-host"] = "The given hostname does not exist in the config"; |
221 ["unable-to-save-data"] = "Unable to store, perhaps you don't have permission?"; | 221 ["unable-to-save-data"] = "Unable to store, perhaps you don't have permission?"; |
222 ["no-pidfile"] = "There is no 'pidfile' option in the configuration file, see http://prosody.im/doc/prosodyctl#pidfile for help"; | 222 ["no-pidfile"] = "There is no 'pidfile' option in the configuration file, see https://prosody.im/doc/prosodyctl#pidfile for help"; |
223 ["invalid-pidfile"] = "The 'pidfile' option in the configuration file is not a string, see http://prosody.im/doc/prosodyctl#pidfile for help"; | 223 ["invalid-pidfile"] = "The 'pidfile' option in the configuration file is not a string, see https://prosody.im/doc/prosodyctl#pidfile for help"; |
224 ["no-posix"] = "The mod_posix module is not enabled in the Prosody config file, see http://prosody.im/doc/prosodyctl for more info"; | 224 ["no-posix"] = "The mod_posix module is not enabled in the Prosody config file, see https://prosody.im/doc/prosodyctl for more info"; |
225 ["no-such-method"] = "This module has no commands"; | 225 ["no-such-method"] = "This module has no commands"; |
226 ["not-running"] = "Prosody is not running"; | 226 ["not-running"] = "Prosody is not running"; |
227 }, { __index = function (t,k) return "Error: "..(tostring(k):gsub("%-", " "):gsub("^.", string.upper)); end }); | 227 }, { __index = function (t,k) return "Error: "..(tostring(k):gsub("%-", " "):gsub("^.", string.upper)); end }); |
228 | 228 |
229 hosts = prosody.hosts; | 229 hosts = prosody.hosts; |
880 -- Check that we have any global options (caused by putting a host at the top) | 880 -- Check that we have any global options (caused by putting a host at the top) |
881 if it.count(it.filter("log", pairs(config["*"]))) == 0 then | 881 if it.count(it.filter("log", pairs(config["*"]))) == 0 then |
882 ok = false; | 882 ok = false; |
883 print(""); | 883 print(""); |
884 print(" No global options defined. Perhaps you have put a host definition at the top") | 884 print(" No global options defined. Perhaps you have put a host definition at the top") |
885 print(" of the config file? They should be at the bottom, see http://prosody.im/doc/configure#overview"); | 885 print(" of the config file? They should be at the bottom, see https://prosody.im/doc/configure#overview"); |
886 end | 886 end |
887 if it.count(enabled_hosts()) == 0 then | 887 if it.count(enabled_hosts()) == 0 then |
888 ok = false; | 888 ok = false; |
889 print(""); | 889 print(""); |
890 if it.count(it.filter("*", pairs(config))) == 0 then | 890 if it.count(it.filter("*", pairs(config))) == 0 then |
932 ok = false; | 932 ok = false; |
933 print(""); | 933 print(""); |
934 local n = it.count(misplaced_options); | 934 local n = it.count(misplaced_options); |
935 print(" You have "..n.." option"..(n>1 and "s " or " ").."set under "..host.." that should be"); | 935 print(" You have "..n.." option"..(n>1 and "s " or " ").."set under "..host.." that should be"); |
936 print(" in the global section of the config file, above any VirtualHost or Component definitions,") | 936 print(" in the global section of the config file, above any VirtualHost or Component definitions,") |
937 print(" see http://prosody.im/doc/configure#overview for more information.") | 937 print(" see https://prosody.im/doc/configure#overview for more information.") |
938 print(""); | 938 print(""); |
939 print(" You need to move the following option"..(n>1 and "s" or "")..": "..table.concat(it.to_array(misplaced_options), ", ")); | 939 print(" You need to move the following option"..(n>1 and "s" or "")..": "..table.concat(it.to_array(misplaced_options), ", ")); |
940 end | 940 end |
941 local subdomain = host:match("^[^.]+"); | 941 local subdomain = host:match("^[^.]+"); |
942 if not(host_options:contains("component_module")) and (subdomain == "jabber" or subdomain == "xmpp" | 942 if not(host_options:contains("component_module")) and (subdomain == "jabber" or subdomain == "xmpp" |
943 or subdomain == "chat" or subdomain == "im") then | 943 or subdomain == "chat" or subdomain == "im") then |
944 print(""); | 944 print(""); |
945 print(" Suggestion: If "..host.. " is a new host with no real users yet, consider renaming it now to"); | 945 print(" Suggestion: If "..host.. " is a new host with no real users yet, consider renaming it now to"); |
946 print(" "..host:gsub("^[^.]+%.", "")..". You can use SRV records to redirect XMPP clients and servers to "..host.."."); | 946 print(" "..host:gsub("^[^.]+%.", "")..". You can use SRV records to redirect XMPP clients and servers to "..host.."."); |
947 print(" For more information see: http://prosody.im/doc/dns"); | 947 print(" For more information see: https://prosody.im/doc/dns"); |
948 end | 948 end |
949 end | 949 end |
950 local all_modules = set.new(config["*"].modules_enabled); | 950 local all_modules = set.new(config["*"].modules_enabled); |
951 local all_options = set.new(it.to_array(it.keys(config["*"]))); | 951 local all_options = set.new(it.to_array(it.keys(config["*"]))); |
952 for host in enabled_hosts() do | 952 for host in enabled_hosts() do |
1180 if #bad_protos > 0 then | 1180 if #bad_protos > 0 then |
1181 print(" Host "..host.." does not seem to resolve to this server ("..table.concat(bad_protos, "/")..")"); | 1181 print(" Host "..host.." does not seem to resolve to this server ("..table.concat(bad_protos, "/")..")"); |
1182 end | 1182 end |
1183 if host_ok_v6 and not v6_supported then | 1183 if host_ok_v6 and not v6_supported then |
1184 print(" Host "..host.." has AAAA records, but your version of LuaSocket does not support IPv6."); | 1184 print(" Host "..host.." has AAAA records, but your version of LuaSocket does not support IPv6."); |
1185 print(" Please see http://prosody.im/doc/ipv6 for more information."); | 1185 print(" Please see https://prosody.im/doc/ipv6 for more information."); |
1186 end | 1186 end |
1187 end | 1187 end |
1188 if not all_targets_ok then | 1188 if not all_targets_ok then |
1189 print(" "..(some_targets_ok and "Only some" or "No").." targets for "..host.." appear to resolve to this server."); | 1189 print(" "..(some_targets_ok and "Only some" or "No").." targets for "..host.." appear to resolve to this server."); |
1190 if is_component then | 1190 if is_component then |
1194 end | 1194 end |
1195 print(""); | 1195 print(""); |
1196 end | 1196 end |
1197 if not problem_hosts:empty() then | 1197 if not problem_hosts:empty() then |
1198 print(""); | 1198 print(""); |
1199 print("For more information about DNS configuration please see http://prosody.im/doc/dns"); | 1199 print("For more information about DNS configuration please see https://prosody.im/doc/dns"); |
1200 print(""); | 1200 print(""); |
1201 ok = false; | 1201 ok = false; |
1202 end | 1202 end |
1203 end | 1203 end |
1204 if not what or what == "certs" then | 1204 if not what or what == "certs" then |
1273 end | 1273 end |
1274 end | 1274 end |
1275 end | 1275 end |
1276 if cert_ok == false then | 1276 if cert_ok == false then |
1277 print("") | 1277 print("") |
1278 print("For more information about certificates please see http://prosody.im/doc/certificates"); | 1278 print("For more information about certificates please see https://prosody.im/doc/certificates"); |
1279 ok = false | 1279 ok = false |
1280 end | 1280 end |
1281 end | 1281 end |
1282 print("") | 1282 print("") |
1283 end | 1283 end |