chgrp.sh   [plain text]


#!/bin/sh

GROUPID=31337

dscl /Local/Default -read /Groups/$GROUPID > /dev/null 2>&1
if [ $? != "0" ]; then
	dscl /Local/Default -create /Groups/$GROUPID 
	dscl /Local/Default -create /Groups/$GROUPID PrimaryGroupID 9999
fi

mkdir /tmp/$$
chgrp $GROUPID /tmp/$$
gid=`/usr/bin/stat -f '%g' /tmp/$$`
if [ "$gid" != "9999" ]; then
	echo "chgrp $GROUPID, expected group 9999, is $gid"
	exit 1
fi

chgrp -n $GROUPID /tmp/$$
gid=`/usr/bin/stat -f '%g' /tmp/$$`
if [ "$gid" != "$GROUPID" ]; then
	echo "chgrp -n $GROUPID, expected group $GROUPID, is $gid"
	exit 1
fi

exit 0