prosodyctl
changeset 6160 cf0f7caa885e
parent 6159 4ee14b7ef2cc
child 6161 afcba9737ac3
equal deleted inserted replaced
6159:4ee14b7ef2cc 6160:cf0f7caa885e
   814 			print""
   814 			print""
   815 		end
   815 		end
   816 	end
   816 	end
   817 	if not what or what == "config" then
   817 	if not what or what == "config" then
   818 		print("Checking config...");
   818 		print("Checking config...");
       
   819 		local deprecated = set.new({
       
   820 			"bosh_ports", "disallow_s2s", "no_daemonize", "anonymous_login",
       
   821 		});
   819 		local known_global_options = set.new({
   822 		local known_global_options = set.new({
   820 			"pidfile", "log", "plugin_paths", "prosody_user", "prosody_group", "daemonize",
   823 			"pidfile", "log", "plugin_paths", "prosody_user", "prosody_group", "daemonize",
   821 			"umask", "prosodyctl_timeout", "use_ipv6", "use_libevent", "network_settings"
   824 			"umask", "prosodyctl_timeout", "use_ipv6", "use_libevent", "network_settings"
   822 		});
   825 		});
   823 		local config = config.getconfig();
   826 		local config = config.getconfig();
   828 			print("    No global options defined. Perhaps you have put a host definition at the top")
   831 			print("    No global options defined. Perhaps you have put a host definition at the top")
   829 			print("    of the config file? They should be at the bottom, see http://prosody.im/doc/configure#overview");
   832 			print("    of the config file? They should be at the bottom, see http://prosody.im/doc/configure#overview");
   830 		end
   833 		end
   831 		-- Check for global options under hosts
   834 		-- Check for global options under hosts
   832 		local global_options = set.new(it.to_array(it.keys(config["*"])));
   835 		local global_options = set.new(it.to_array(it.keys(config["*"])));
       
   836 		local deprecated_global_options = set.intersection(global_options, deprecated);
       
   837 		if not deprecated_global_options:empty() then
       
   838 			print("");
       
   839 			print("    You have some deprecated options in the global section:");
       
   840 			print("    "..tostring(deprecated_global_options))
       
   841 			ok = false;
       
   842 		end
   833 		for host, options in enabled_hosts() do
   843 		for host, options in enabled_hosts() do
   834 			local host_options = set.new(it.to_array(it.keys(options)));
   844 			local host_options = set.new(it.to_array(it.keys(options)));
   835 			local misplaced_options = set.intersection(host_options, known_global_options);
   845 			local misplaced_options = set.intersection(host_options, known_global_options);
   836 			for name in pairs(options) do
   846 			for name in pairs(options) do
   837 				if name:match("^interfaces?")
   847 				if name:match("^interfaces?")