aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd.erl')
-rw-r--r--src/ejabberd.erl12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ejabberd.erl b/src/ejabberd.erl
index 0e4f50954..be9deb6a3 100644
--- a/src/ejabberd.erl
+++ b/src/ejabberd.erl
@@ -35,6 +35,7 @@ init() ->
ejabberd_s2s:start(),
ejabberd_local:start(),
ejabberd_listener:start(),
+ load_modules(),
loop(Port).
@@ -53,3 +54,14 @@ db_init() ->
end,
mnesia:start(),
mnesia:wait_for_tables(mnesia:system_info(local_tables), infinity).
+
+load_modules() ->
+ case ejabberd_config:get_local_option(modules) of
+ undefined ->
+ ok;
+ Modules ->
+ lists:foreach(fun({Module, Args}) ->
+ apply(Module, start, Args)
+ end, Modules)
+ end.
+