From dd3368d55b9a5c85938c90ebb92f7b60e0c0df2e Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Thu, 24 Sep 2015 20:02:00 +0200 Subject: prosodyctl check: Warn if encryption is required but LuaSec is unavailable --- prosodyctl | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 -- cgit v1.2.3