rendered paste body#!/bin/sh
ERLANG_NODE=ejabberd
[ -f /etc/default/ejabberd ] && . /etc/default/ejabberd
if [ -r /var/lib/ejabberd/.erlang.cookie ] ; then
HOME=/var/lib/ejabberd
export HOME
fi
ERL=/usr/bin/erl
CONFIG=/etc/ejabberd/ejabberd.cfg
INETRC=/etc/ejabberd/inetrc
LOG=/var/log/ejabberd/ejabberd.log
SASL_LOG=/var/log/ejabberd/sasl.log
SPOOL=/var/lib/ejabberd
ARGS=
while [ $# -ne 0 ] ; do
PARAM=$1
shift
case $PARAM in
--) break ;;
--node) ERLANG_NODE=$1; shift ;;
--config) CONFIG=$1 ; shift ;;
--log) LOG=$1 ; shift ;;
--sasl-log) SASL_LOG=$1 ; shift ;;
--spool) SPOOL=$1 ; shift ;;
*) ARGS="$ARGS $PARAM" ;;
esac
done
if [ "$ERLANG_NODE" = "${ERLANG_NODE%.*}" ] ; then
SNAME=-sname
else
SNAME=-name
fi
exec $ERL $SNAME $ERLANG_NODE \
-s ejabberd \
-kernel inetrc \"$INETRC\" \
-ejabberd config \"$CONFIG\" log_path \"$LOG\" \
-sasl sasl_error_logger \{file,\"$SASL_LOG\"\} \
-mnesia dir \"$SPOOL\" \
$ERL_OPTIONS $ARGS "$@"