From 38a46fa32bfd8007f0fb3e2b607d0e57a012ae95 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 18 Mar 2010 11:27:36 +0100 Subject: s3-selftest: make sure we do not have duplicate uids/gids in nsswrapper. Guenther --- source3/script/tests/selftest.sh | 46 +++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/source3/script/tests/selftest.sh b/source3/script/tests/selftest.sh index e481c7e1c9..b4ef432d88 100755 --- a/source3/script/tests/selftest.sh +++ b/source3/script/tests/selftest.sh @@ -325,33 +325,49 @@ EOF ## create a test account ## -if [ "$USERID" != 0 ]; then +if [ $USERID -lt $(( 0xffff - 2 )) ]; then + MAXUID=0xffff +else + MAXUID=$USERID +fi + +UID_ROOT=$(( $MAXUID - 1 )) +UID_NOBODY=$(( MAXUID - 2 )) + +if [ $GROUPID -lt $(( 0xffff - 3 )) ]; then + MAXGID=0xffff +else + MAXGID=$GROUPID +fi + +GID_NOBODY=$(( $MAXGID - 3 )) +GID_NOGROUP=$(( $MAXGID - 2 )) +GID_ROOT=$(( $MAXGID - 1 )) + cat >$NSS_WRAPPER_PASSWD<$NSS_WRAPPER_GROUP<$NSS_WRAPPER_PASSWD<>$NSS_WRAPPER_PASSWD<$NSS_WRAPPER_GROUP<>$NSS_WRAPPER_GROUP<