aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2014-05-02 08:16:26 +0200
committerKim Alvefur <zash@zash.se>2014-05-02 08:16:26 +0200
commit401578720bcf100a2837da7b928043540508d98c (patch)
tree878d03d89d3c798ff11b91b27446572c7593f20d
parentd28a6dc2e8ebec1af320d9bd7e872504f31e6083 (diff)
downloadprosody-401578720bcf100a2837da7b928043540508d98c.tar.gz
prosody-401578720bcf100a2837da7b928043540508d98c.zip
prosodyctl: Add check that points out any disabled hosts
-rwxr-xr-xprosodyctl15
1 files changed, 15 insertions, 0 deletions
diff --git a/prosodyctl b/prosodyctl
index a1849033..79d714eb 100755
--- a/prosodyctl
+++ b/prosodyctl
@@ -799,6 +799,21 @@ function commands.check(arg)
local ok = true;
local function disabled_hosts(host, conf) return host ~= "*" and conf.enabled ~= false; end
local function enabled_hosts() return it.filter(disabled_hosts, pairs(config.getconfig())); end
+ if not what or what == "disabled" then
+ local disabled_hosts = set.new();
+ for host, host_options in it.filter("*", pairs(config.getconfig())) do
+ if host_options.enabled == false then
+ disabled_hosts:add(host);
+ end
+ end
+ if not disabled_hosts:empty() then
+ local msg = "Checks will be skipped for these disabled hosts: %s";
+ if what then msg = "These hosts are disabled: %s"; end
+ show_warning(msg, tostring(disabled_hosts));
+ if what then return 0; end
+ print""
+ end
+ end
if not what or what == "config" then
print("Checking config...");
local known_global_options = set.new({