Comparison

prosodyctl @ 7082:8b590fc77d91

prosodyctl: check config: Suggest moving modules enabled on all hosts to a global_modules enabled if that is unset
author Kim Alvefur <zash@zash.se>
date Tue, 12 Jan 2016 23:47:30 +0100
parent 7080:6946c3d5645f
child 7147:81e54032d14d
child 7190:7a14ea196db3
comparison
equal deleted inserted replaced
7081:a22d6a46d2ed 7082:8b590fc77d91
874 elseif config["*"]["enabled"] == false then 874 elseif config["*"]["enabled"] == false then
875 print(" No hosts are enabled. Remove enabled = false from the global section or put enabled = true under at least one VirtualHost section") 875 print(" No hosts are enabled. Remove enabled = false from the global section or put enabled = true under at least one VirtualHost section")
876 else 876 else
877 print(" All hosts are disabled. Remove enabled = false from at least one VirtualHost section") 877 print(" All hosts are disabled. Remove enabled = false from at least one VirtualHost section")
878 end 878 end
879 end
880 if not config["*"].modules_enabled then
881 print(" No global modules_enabled is set?");
882 local suggested_global_modules;
883 for host, options in enabled_hosts() do
884 if not options.component_module and options.modules_enabled then
885 suggested_global_modules = set.intersection(suggested_global_modules or set.new(options.modules_enabled), set.new(options.modules_enabled));
886 end
887 end
888 if not suggested_global_modules:empty() then
889 print(" Consider moving these modules into modules_enabled in the global section:")
890 print(" "..tostring(suggested_global_modules / function (x) return ("%q"):format(x) end));
891 end
892 print();
879 end 893 end
880 -- Check for global options under hosts 894 -- Check for global options under hosts
881 local global_options = set.new(it.to_array(it.keys(config["*"]))); 895 local global_options = set.new(it.to_array(it.keys(config["*"])));
882 local deprecated_global_options = set.intersection(global_options, deprecated); 896 local deprecated_global_options = set.intersection(global_options, deprecated);
883 if not deprecated_global_options:empty() then 897 if not deprecated_global_options:empty() then