25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-22 16:20:52 +01:00

* src/ejabberd_app.erl: Now possible to specify path to log file

via "EJABBERD_LOG_PATH" environment variable

* src/translate.erl: Now possible to specify path to "msgs"
directory via "EJABBERD_MSGS_PATH" environment variable

* src/ejabberd.erl: Added get_so_path/0 function
* src/ejabberd_app.erl: Use ejabberd:get_so_path/0 to load .so
* src/mod_irc/iconv.erl: Likewise
* src/stringprep/stringprep.erl: Likewise

SVN Revision: 192
This commit is contained in:
Alexey Shchepin 2003-12-28 20:59:21 +00:00
parent a22d1851cc
commit 91aeaae9a5
3 changed files with 24 additions and 4 deletions

View File

@ -10,7 +10,8 @@
-author('alexey@sevcom.net'). -author('alexey@sevcom.net').
-vsn('$Revision$ '). -vsn('$Revision$ ').
-export([start/0, stop/0]). -export([start/0, stop/0,
get_so_path/0]).
start() -> start() ->
application:start(ejabberd). application:start(ejabberd).
@ -19,3 +20,10 @@ stop() ->
application:stop(ejabberd). application:stop(ejabberd).
get_so_path() ->
case os:getenv("EJABBERD_SO_PATH") of
false ->
".";
Path ->
Path
end.

View File

@ -51,9 +51,15 @@ init() ->
register(ejabberd, self()), register(ejabberd, self()),
%erlang:system_flag(fullsweep_after, 0), %erlang:system_flag(fullsweep_after, 0),
%error_logger:logfile({open, ?LOG_PATH}), %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, []), %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]), Port = open_port({spawn, expat_erl}, [binary]),
loop(Port). loop(Port).

View File

@ -18,7 +18,13 @@
start() -> start() ->
ets:new(translations, [named_table, public]), 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. ok.
load_dir(Dir) -> load_dir(Dir) ->