diff options
Diffstat (limited to 'src/ejabberd.erl')
-rw-r--r-- | src/ejabberd.erl | 12 |
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. + |