aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2015-09-24 20:02:00 +0200
committerKim Alvefur <zash@zash.se>2015-09-24 20:02:00 +0200
commit24cb9ec74d821589fb574ffcd3839cc5aa93c5a7 (patch)
tree6c207983c270aa33d553d7bed3981e62e9bf98f7
parent366a13d95f528d6dba5e5ae05910fe6675c28df9 (diff)
downloadprosody-24cb9ec74d821589fb574ffcd3839cc5aa93c5a7.tar.gz
prosody-24cb9ec74d821589fb574ffcd3839cc5aa93c5a7.zip
prosodyctl check: Warn if encryption is required but LuaSec is unavailable
-rwxr-xr-xprosodyctl13
1 files changed, 13 insertions, 0 deletions
diff --git a/prosodyctl b/prosodyctl
index b23d395d..ac0b7cd0 100755
--- a/prosodyctl
+++ b/prosodyctl
@@ -913,6 +913,19 @@ function commands.check(arg)
print(" For more information see: http://prosody.im/doc/dns");
end
end
+ local all_options = set.new();
+ for host in enabled_hosts() do
+ all_options:include(set.new(it.to_array(it.keys(config[host]))));
+ end
+ local ssl = nil, dependencies.softreq"ssl";
+ if not ssl then
+ if not set.intersection(all_options, set.new({"require_encryption", "c2s_require_encryption", "s2s_require_encryption"})):empty() then
+ print("");
+ print(" You require encryption but LuaSec is not available.");
+ print(" Connections will fail.");
+ ok = false;
+ end
+ end
print("Done.\n");
end