Diff

prosodyctl @ 6959:aa8647a5105d

prosodyctl check: Point out items in the modules_enabled list that incorrectly include the 'mod_' prefix
author Kim Alvefur <zash@zash.se>
date Thu, 03 Dec 2015 16:15:59 +0100
parent 6958:ebac87d80ef4
child 6960:50e2277ea05f
line wrap: on
line diff
--- a/prosodyctl	Thu Dec 03 16:06:09 2015 +0100
+++ b/prosodyctl	Thu Dec 03 16:15:59 2015 +0100
@@ -913,9 +913,18 @@
 			   	print("     For more information see: http://prosody.im/doc/dns");
 			end
 		end
+		local all_modules = set.new(config["*"].modules_enabled);
 		local all_options = set.new(it.to_array(it.keys(config["*"])));
 		for host in enabled_hosts() do
 			all_options:include(set.new(it.to_array(it.keys(config[host]))));
+			all_modules:include(set.new(config[host].modules_enabled));
+		end
+		for mod in all_modules do
+			if mod:match("^mod_") then
+				print("");
+				print("    Modules in modules_enabled should not have the 'mod_' prefix included.");
+				print("    Change '"..mod.."' to '"..mod:match("^mod_(.*)").."'.");
+			end
 		end
 		local ssl = dependencies.softreq"ssl";
 		if not ssl then