#!/bin/sh [ -f /usr/local/etc/ejabberd/ejabberd.defaults ] && . /usr/local/etc/ejabberd/ejabberd.defaults CONFIG=/usr/local/etc/ejabberd/ejabberd.cfg INETRC=/usr/local/etc/ejabberd/ejabberd.inetrc LOG=/var/log/ejabberd/ejabberd.log SASL_LOG=/var/log/ejabberd/sasl.log SPOOL=/var/spool/ejabberd ARGS= while [ $# -ne 0 ] do PARAM=$1 shift case $PARAM in --) break ;; --config) CONFIG=$1 ; shift ;; --log) LOG=$1 ; shift ;; --sasl-log) SASL_LOG=$1 ; shift ;; --spool) SPOOL=$1 ; shift ;; *) ARGS="$ARGS $PARAM" ;; esac done cd $SPOOL && exec erl +K true -sname ejabberd \ -s ejabberd \ -ejabberd config \"$CONFIG\" log_path \"$LOG\" \ -sasl sasl_error_logger \{file,\"$SASL_LOG\"\} \ -mnesia dir \"$SPOOL\" \ -kernel inetrc \"${INETRC}\" \ -pz "/usr/local/lib/erlang/" \ $ERL_OPTIONS $ARGS "$@"