diff options
author | Matthew Wild <mwild1@gmail.com> | 2011-04-14 22:40:50 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2011-04-14 22:40:50 +0100 |
commit | 7e4d78bef216a7df7ecc39548cc6d6ea1cdacba4 (patch) | |
tree | c4ba17809693443445d4fa1f6f4b81cfbc8efe43 /prosody | |
parent | 6871f12122b5acc275534c4f03c1e5f6cd7487f6 (diff) | |
download | prosody-7e4d78bef216a7df7ecc39548cc6d6ea1cdacba4.tar.gz prosody-7e4d78bef216a7df7ecc39548cc6d6ea1cdacba4.zip |
prosody: Add sanity_check() to startup sequence. Check that we have at least one vhost enabled to avoid Bad Things.
Diffstat (limited to 'prosody')
-rwxr-xr-x | prosody | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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 @@ -463,6 +476,7 @@ end -- previous steps to have already been performed read_config(); init_logging(); +sanity_check(); sandbox_require(); set_function_metatable(); load_libraries(); |