|
|
|
#!/bin/sh -x
|
|
|
|
#---------------------------------------
|
|
|
|
# copyright (C) 2008 Jean-Paul Leclere
|
|
|
|
#---------------------------------------
|
|
|
|
|
|
|
|
exec 2>&1
|
|
|
|
|
|
|
|
./control/1
|
|
|
|
|
|
|
|
NODE=ejabberd
|
|
|
|
HOST=`hostname | cut -d. -f1`
|
|
|
|
|
|
|
|
EMU=beam
|
|
|
|
export EMU
|
|
|
|
|
|
|
|
LD_LIBRARY_PATH=/usr/lib/:/lib
|
|
|
|
export LD_LIBRARY_PATH
|
|
|
|
DYLD_LIBRARY_PATH=$LD_LIBRARY_PATH
|
|
|
|
export DYLD_LIBRARY_PATH
|
|
|
|
|
|
|
|
# Define ejabberd environment
|
|
|
|
ERL_MAX_PORTS=32000
|
|
|
|
export ERL_MAX_PORTS
|
|
|
|
ERL_INETRC_PATH=/etc/ejabberd/inetrc
|
|
|
|
export ERL_INETRC_PATH
|
|
|
|
SASL_LOG_PATH=/var/log/ejabberd/sasl.log
|
|
|
|
export SASL_LOG_PATH
|
|
|
|
EJABBERD_LOG_PATH=/var/log/ejabberd/ejabberd.log
|
|
|
|
export EJABBERD_LOG_PATH
|
|
|
|
if [ -d /usr/lib64/ejabberd/priv/lib ]; then
|
|
|
|
EJABBERD_SO_PATH=/usr/lib64/ejabberd/priv/lib
|
|
|
|
else
|
|
|
|
EJABBERD_SO_PATH=/usr/lib/ejabberd/priv/lib
|
|
|
|
fi
|
|
|
|
export EJABBERD_SO_PATH
|
|
|
|
EJABBERD_CONFIG_PATH=/etc/ejabberd/ejabberd.cfg
|
|
|
|
export EJABBERD_CONFIG_PATH
|
|
|
|
if [ -d /usr/lib64/ejabberd/priv/msgs ]; then
|
|
|
|
EJABBERD_MSGS_PATH=/usr/lib64/ejabberd/priv/msgs
|
|
|
|
else
|
|
|
|
EJABBERD_MSGS_PATH=/usr/lib/ejabberd/priv/msgs
|
|
|
|
fi
|
|
|
|
export EJABBERD_MSGS_PATH
|
|
|
|
EJABBERD_DB=/var/lib/ejabberd/spool
|
|
|
|
export EJABBERD_DB
|
|
|
|
HOME=/var/lib/ejabberd
|
|
|
|
export HOME
|
|
|
|
if [ -d /usr/lib64/ejabberd/ebin ]; then
|
|
|
|
EBIN=/usr/lib64/ejabberd/ebin
|
|
|
|
else
|
|
|
|
EBIN=/usr/lib/ejabberd/ebin
|
|
|
|
fi
|
|
|
|
|
|
|
|
exec /usr/local/bin/setuidgid ejabberd \
|
|
|
|
erl -pa $EBIN \
|
|
|
|
-noinput \
|
|
|
|
-smp auto +K false +P 250000 \
|
|
|
|
-sname ejabberd \
|
|
|
|
-mnesia dir \"$EJABBERD_DB\" \
|
|
|
|
-kernel inetrc \"/$ERL_INETRC_PATH\" \
|
|
|
|
-s ejabberd \
|
|
|
|
-ejabberd config \"$EJABBERD_CONFIG_PATH\" \
|
|
|
|
log_path \"$EJABBERD_LOG_PATH\" \
|
|
|
|
-sasl sasl_error_logger \{file,\"$SASL_LOG_PATH\"\}
|
|
|
|
|