From 43000d9ce4148a4b33e31ee217b11d8643fcb2b0 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Thu, 24 Jul 2014 15:25:28 +0200 Subject: [PATCH] ejabberdctl: Use $INSTALLUSER's home directory Make sure ejabberdctl uses the $INSTALLUSER's .erlang.cookie file even if the script was executed by root. --- ejabberdctl.template | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ejabberdctl.template b/ejabberdctl.template index a86694f67..b9f372514 100755 --- a/ejabberdctl.template +++ b/ejabberdctl.template @@ -22,7 +22,8 @@ if [ "$INSTALLUSER" != "" ] ; then EXEC_CMD="false" for GID in `id -G`; do if [ $GID -eq 0 ] ; then - EXEC_CMD="su $INSTALLUSER -p -c" + INSTALLUSER_HOME=$(getent passwd "$INSTALLUSER" | cut -d: -f6) + EXEC_CMD="env HOME=$INSTALLUSER_HOME su $INSTALLUSER -p -c" fi done if [ `id -g` -eq `id -g $INSTALLUSER` ] ; then -- 2.40.0