X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=prosody;h=1a58fd33fc0228a4f661888966b2ed57ceedc7c7;hb=73c40baf36d68b9146289d1a7be9836b4a0a9ea6;hp=0aba4bb68097370c1c18a4491e613d081acb2703;hpb=b241767c8f669ba24bafc5694e4da670e58d0426;p=prosody.git diff --git a/prosody b/prosody index 0aba4bb6..1a58fd33 100755 --- a/prosody +++ b/prosody @@ -127,6 +127,19 @@ function log_dependency_warnings() dependencies.log_warnings(); end +function sanity_check() + for host, host_config in pairs(configmanager.getconfig()) do + if host ~= "*" + and host_config.core.enabled ~= false + and not host_config.core.component_module then + return; + end + end + log("error", "No enabled VirtualHost entries found in the config file."); + log("error", "At least one active host is required for Prosody to function. Exiting..."); + os.exit(1); +end + function sandbox_require() -- Replace require() with one that doesn't pollute _G, required -- for neat sandboxing of modules @@ -345,6 +358,7 @@ function load_secondary_libraries() ]] require "net.connlisteners"; + require "net.httpserver"; require "util.stanza" require "util.jid" @@ -462,6 +476,7 @@ end -- previous steps to have already been performed read_config(); init_logging(); +sanity_check(); sandbox_require(); set_function_metatable(); load_libraries();