+2008-03-21 Christophe Romain <christophe.romain@process-one.net>
+
+ * src/pam/epam.erl: Seek epam binary into priv/bin (EJAB-573)
+ * src/ejabberd.erl: Likewise
+ * src/Makefile.in: Likewise
+ * src/ejabberdctl.template: Likewise
+ * tools/ejabberdctl: Likewise
+
2008-03-21 Badlop <badlop@process-one.net>
* src/cyrsasl_digest.erl: Rewrite io:format calls to loglevel
BEAMDIR = $(EJABBERDDIR)/ebin
PRIVDIR = $(EJABBERDDIR)/priv
SODIR = $(PRIVDIR)/lib
+PBINDIR = $(PRIVDIR)/bin
MSGSDIR = $(PRIVDIR)/msgs
LOGDIR = $(DESTDIR)@prefix@/var/log/ejabberd
ETCDIR = $(DESTDIR)@prefix@/etc/ejabberd
rm -f $(BEAMDIR)/configure.beam
install -m 644 *.app $(BEAMDIR)
install -d $(SODIR)
+ install -d $(PBINDIR)
install -m 644 *.so $(SODIR)
- -install -m 750 epam $(SODIR)
+ install -m 750 epam $(PBINDIR)
install -d $(MSGSDIR)
install -m 644 msgs/*.msg $(MSGSDIR)
install -d $(ETCDIR)
-author('alexey@process-one.net').
-export([start/0, stop/0,
- get_so_path/0]).
+ get_so_path/0, get_bin_path/0]).
start() ->
application:start(ejabberd).
Path ->
Path
end.
+
+get_bin_path() ->
+ case os:getenv("EJABBERD_BIN_PATH") of
+ false ->
+ case code:priv_dir(ejabberd) of
+ {error, _} ->
+ ".";
+ Path ->
+ filename:join([Path, "bin"])
+ end;
+ Path ->
+ Path
+ end.
EJABBERD_EBIN=$ROOTDIR/var/lib/ejabberd/ebin
EJABBERD_MSGS_PATH=$ROOTDIR/var/lib/ejabberd/priv/msgs
EJABBERD_SO_PATH=$ROOTDIR/var/lib/ejabberd/priv/lib
+EJABBERD_BIN_PATH=$ROOTDIR/var/lib/ejabberd/priv/bin
EJABBERD_LOG_PATH=$LOGS_DIR/ejabberd.log
SASL_LOG_PATH=$LOGS_DIR/sasl.log
DATETIME=`date "+%Y%m%d-%H%M%S"`
export EJABBERD_MSGS_PATH
export EJABBERD_LOG_PATH
export EJABBERD_SO_PATH
+export EJABBERD_BIN_PATH
export ERL_CRASH_DUMP
export ERL_INETRC
export ERL_MAX_PORTS
%% gen_server callbacks
%%====================================================================
init([]) ->
- FileName = filename:join(ejabberd:get_so_path(), "epam"),
+ FileName = filename:join(ejabberd:get_bin_path(), "epam"),
case file:read_file_info(FileName) of
{ok, Info} ->
Mode = Info#file_info.mode band 16#801,
export EJABBERD_CONFIG_PATH=$ROOTDIR/ejabberd.cfg
export EJABBERD_MSGS_PATH=$ROOTDIR/src/msgs
export EJABBERD_SO_PATH=$ROOTDIR/src
+export EJABBERD_BIN_PATH=$ROOTDIR/src
export ERL_MAX_PORTS=32000
[ -d $EJABBERD_DB ] || mkdir -p $EJABBERD_DB