--- src/ejabberdctl.template~ 2010-01-18 16:03:20.000000000 +0300
+++ src/ejabberdctl.template 2010-01-25 15:24:48.967746180 +0300
@@ -9,10 +9,10 @@
# define default environment variables
NODE=ejabberd
-HOST=localhost
+HOST=`hostname -s 2>/dev/null || echo "localhost"`
ERLANG_NODE=$NODE@$HOST
ERL=@erl@
-INSTALLUSER=@installuser@
+INSTALLUSER=ejabberd
# parse command line parameters
ARGS=
@@ -46,7 +46,7 @@
LOGS_DIR=@LOCALSTATEDIR@/log/ejabberd
fi
if [ "$SPOOLDIR" = "" ] ; then
- SPOOLDIR=@LOCALSTATEDIR@/lib/ejabberd
+ SPOOLDIR=@LOCALSTATEDIR@/lib/ejabberd/spool
fi
if [ "$EJABBERD_DOC_PATH" = "" ] ; then
EJABBERD_DOC_PATH=@DOCDIR@
@@ -62,7 +62,7 @@
EXEC_CMD="false"
for GID in $GIDS; do
if [ $GID -eq 0 ] ; then
- EXEC_CMD="su ${INSTALLUSER} -p -c"
+ EXEC_CMD="/sbin/runuser -s /bin/bash -p ejabberd -c"
fi
done
if [ "$ID" -eq "$EJID" ] ; then
@@ -70,7 +70,7 @@
fi
if [ "$EXEC_CMD" = "false" ] ; then
echo "This command can only be run by root or the user $INSTALLUSER" >&2
- exit 1
+ exit 4
fi
NAME=-name