mod_console: Add missing hosts:list() command
[prosody.git] / prosody
diff --git a/prosody b/prosody
index 18cb5544361f7107386ad473ac08dda25a475a4e..dc28c771b2cee7c97935e4739b95790df20624c0 100755 (executable)
--- a/prosody
+++ b/prosody
@@ -32,7 +32,7 @@ end
 
 -- Required to be able to find packages installed with luarocks
 pcall(require, "luarocks.require")
-
+require "util.require";
 
 config = require "core.configmanager"
 
@@ -100,6 +100,11 @@ function init_global_state()
                prosody.platform = "posix";
        end
        
+       prosody.installed = nil;
+       if CFG_SOURCEDIR and (prosody.platform == "windows" or CFG_SOURCEDIR:match("^/")) then
+               prosody.installed = true;
+       end
+       
        -- Function to reload the config file
        function prosody.reload_config()
                log("info", "Reloading configuration file");
@@ -157,11 +162,16 @@ function load_secondary_libraries()
        require "core.sessionmanager"
        require "core.stanza_router"
 
+       require "net.http"
+       
        require "util.array"
+       require "util.datetime"
        require "util.iterators"
        require "util.timer"
        require "util.helpers"
        
+       pcall(require, "util.signal") -- Not on Windows
+       
        -- Commented to protect us from 
        -- the second kind of people
        --[[ 
@@ -200,7 +210,7 @@ function prepare_to_start()
 
        local cl = require "net.connlisteners";
        -- start listening on sockets
-       function net_activate_ports(option, listener, default, conntype)
+       function prosody.net_activate_ports(option, listener, default, conntype)
                if not cl.get(listener) then return; end
                local ports = config.get("*", "core", option.."_ports") or default;
                if type(ports) == "number" then ports = {ports} end;
@@ -225,11 +235,11 @@ function prepare_to_start()
                end
        end
 
-       net_activate_ports("c2s", "xmppclient", {5222}, (global_ssl_ctx and "tls") or "tcp");
-       net_activate_ports("s2s", "xmppserver", {5269}, "tcp");
-       net_activate_ports("component", "xmppcomponent", {}, "tcp");
-       net_activate_ports("legacy_ssl", "xmppclient", {}, "ssl");
-       net_activate_ports("console", "console", {5582}, "tcp");
+       prosody.net_activate_ports("c2s", "xmppclient", {5222}, (global_ssl_ctx and "tls") or "tcp");
+       prosody.net_activate_ports("s2s", "xmppserver", {5269}, (global_ssl_ctx and "tls") or "tcp");
+       prosody.net_activate_ports("component", "xmppcomponent", {}, "tcp");
+       prosody.net_activate_ports("legacy_ssl", "xmppclient", {}, "ssl");
+       prosody.net_activate_ports("console", "console", {5582}, "tcp");
 
        prosody.start_time = os.time();
 end    
@@ -320,8 +330,8 @@ read_version();
 log("info", "Hello and welcome to Prosody version %s", prosody.version);
 load_secondary_libraries();
 init_data_store();
-prepare_to_start();
 init_global_protection();
+prepare_to_start();
 
 eventmanager.fire_event("server-started");
 prosody.events.fire_event("server-started");