Software / code / prosody
Comparison
prosodyctl @ 6159:4ee14b7ef2cc
prosodyctl: Add check that points out any disabled hosts
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 02 May 2014 08:16:26 +0200 |
| parent | 6158:08e9c9d0beb3 |
| child | 6160:cf0f7caa885e |
comparison
equal
deleted
inserted
replaced
| 6158:08e9c9d0beb3 | 6159:4ee14b7ef2cc |
|---|---|
| 797 local array, set = require "util.array", require "util.set"; | 797 local array, set = require "util.array", require "util.set"; |
| 798 local it = require "util.iterators"; | 798 local it = require "util.iterators"; |
| 799 local ok = true; | 799 local ok = true; |
| 800 local function disabled_hosts(host, conf) return host ~= "*" and conf.enabled ~= false; end | 800 local function disabled_hosts(host, conf) return host ~= "*" and conf.enabled ~= false; end |
| 801 local function enabled_hosts() return it.filter(disabled_hosts, pairs(config.getconfig())); end | 801 local function enabled_hosts() return it.filter(disabled_hosts, pairs(config.getconfig())); end |
| 802 if not what or what == "disabled" then | |
| 803 local disabled_hosts = set.new(); | |
| 804 for host, host_options in it.filter("*", pairs(config.getconfig())) do | |
| 805 if host_options.enabled == false then | |
| 806 disabled_hosts:add(host); | |
| 807 end | |
| 808 end | |
| 809 if not disabled_hosts:empty() then | |
| 810 local msg = "Checks will be skipped for these disabled hosts: %s"; | |
| 811 if what then msg = "These hosts are disabled: %s"; end | |
| 812 show_warning(msg, tostring(disabled_hosts)); | |
| 813 if what then return 0; end | |
| 814 print"" | |
| 815 end | |
| 816 end | |
| 802 if not what or what == "config" then | 817 if not what or what == "config" then |
| 803 print("Checking config..."); | 818 print("Checking config..."); |
| 804 local known_global_options = set.new({ | 819 local known_global_options = set.new({ |
| 805 "pidfile", "log", "plugin_paths", "prosody_user", "prosody_group", "daemonize", | 820 "pidfile", "log", "plugin_paths", "prosody_user", "prosody_group", "daemonize", |
| 806 "umask", "prosodyctl_timeout", "use_ipv6", "use_libevent", "network_settings" | 821 "umask", "prosodyctl_timeout", "use_ipv6", "use_libevent", "network_settings" |