From 90f9911c535e8be954ec15d6042796bd91338e59 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Fri, 11 May 2018 16:03:35 +0200 Subject: prosodyctl: Config check for modules that are also components (fixes #1138) --- prosodyctl | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'prosodyctl') diff --git a/prosodyctl b/prosodyctl index 744fa7be..086e5782 100755 --- a/prosodyctl +++ b/prosodyctl @@ -838,6 +838,19 @@ function commands.check(arg) end print(); end + + do -- Check for modules enabled both normally and as components + local modules = set.new(config["*"]["modules_enabled"]); + for host, options in enabled_hosts() do + local component_module = options.component_module; + if component_module and modules:contains(component_module) then + print((" mod_%s is enabled both in modules_enabled and as Component %q %q"):format(component_module, host, component_module)); + print(" This means the service is enabled on all VirtualHosts as well as the Component."); + print(" Are you sure this what you want? It may cause unexpected behaviour."); + end + end + end + -- Check for global options under hosts local global_options = set.new(it.to_array(it.keys(config["*"]))); local deprecated_global_options = set.intersection(global_options, deprecated); -- cgit v1.2.3