-author('alexey@sevcom.net').
-vsn('$Revision$ ').
--export([start/0, stop/0]).
+-export([start/0, stop/0,
+ get_so_path/0]).
start() ->
application:start(ejabberd).
application:stop(ejabberd).
+get_so_path() ->
+ case os:getenv("EJABBERD_SO_PATH") of
+ false ->
+ ".";
+ Path ->
+ Path
+ end.
register(ejabberd, self()),
%erlang:system_flag(fullsweep_after, 0),
%error_logger:logfile({open, ?LOG_PATH}),
- error_logger:add_report_handler(ejabberd_logger_h, ?LOG_PATH),
+ LogPath = case os:getenv("EJABBERD_LOG_PATH") of
+ false ->
+ ".";
+ Path ->
+ Path
+ end,
+ error_logger:add_report_handler(ejabberd_logger_h, LogPath),
%timer:apply_interval(3600000, ?MODULE, dump_ports, []),
- ok = erl_ddll:load_driver(".", expat_erl),
+ ok = erl_ddll:load_driver(ejabberd:get_so_path(), expat_erl),
Port = open_port({spawn, expat_erl}, [binary]),
loop(Port).
start() ->
ets:new(translations, [named_table, public]),
- load_dir(?MSGS_DIR),
+ Dir = case os:getenv("EJABBERD_MSGS_PATH") of
+ false ->
+ ?MSGS_DIR;
+ Path ->
+ Path
+ end,
+ load_dir(Dir),
ok.
load_dir(Dir) ->