1#!/bin/sh 2 3# Example script for 'add group command'. Handle weird NT group 4# names. First attempt to create the group directly, if that fails 5# then create a random group and print the numeric group id. 6# 7# Note that this is only an example and assumes /dev/urandom. 8# 9# Volker 10 11GROUPNAME="$1" 12ITERS=0 13 14while ! /usr/sbin/groupadd "$GROUPNAME" > /dev/null 2>&1 15do 16 # we had difficulties creating that group. Maybe the name was 17 # too weird, or it already existed. Create a random name. 18 GROUPNAME=nt-$(dd if=/dev/urandom bs=16 count=1 2>/dev/null | md5sum | cut -b 1-5) 19 ITERS=$(expr "$ITERS" + 1) 20 if [ "$ITERS" -gt 10 ] 21 then 22 # Too many attempts 23 exit 1 24 fi 25done 26 27getent group | grep ^"$GROUPNAME": | cut -d : -f 3 28