diff options
author | Badlop <badlop@process-one.net> | 2010-01-12 17:50:21 +0000 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2010-01-12 17:50:21 +0000 |
commit | 4d85297c856a22c4ffe71c7a8865aa59a209644e (patch) | |
tree | f0e2858686f40c445735d6adda7efee0f7f916e9 /src/ejabberdctl.template | |
parent | Update 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.template | 7 |
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 |