summaryrefslogtreecommitdiff
path: root/src/ejabberdctl.template
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2010-01-12 17:50:21 +0000
committerBadlop <badlop@process-one.net>2010-01-12 17:50:21 +0000
commit4d85297c856a22c4ffe71c7a8865aa59a209644e (patch)
treef0e2858686f40c445735d6adda7efee0f7f916e9 /src/ejabberdctl.template
parentUpdate year of ProcessOne copyright from 2009 to 2010 (EJAB-1159) (diff)
Check for Effective GID EGID in ejabberdctl (thanks to Rustam Aliyev)(EJAB-1160)
SVN Revision: 2893
Diffstat (limited to 'src/ejabberdctl.template')
-rw-r--r--src/ejabberdctl.template7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ejabberdctl.template b/src/ejabberdctl.template
index 00152d9f..0b7c7d1b 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