aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ejabberdctl.template7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ejabberdctl.template b/src/ejabberdctl.template
index 00152d9fd..0b7c7d1bc 100644
--- a/src/ejabberdctl.template
+++ b/src/ejabberdctl.template
@@ -57,11 +57,14 @@ fi
# check the proper system user is used
ID=`id -g`
+GIDS=`id -G`
EJID=`id -g $INSTALLUSER`
EXEC_CMD="false"
-if [ $ID -eq 0 ] ; then
+for GID in $GIDS; do
+ if [ $GID -eq 0 ] ; then
EXEC_CMD="su ${INSTALLUSER} -p -c"
-fi
+ fi
+done
if [ "$ID" -eq "$EJID" ] ; then
EXEC_CMD="sh -c"
fi