# useradd.macosx
# Copyright (c)2008 Barton IT-Consulting, Alexander Barton
#
-# 2008-07-28, alex@barton-it.de - R2
-# - start directory services when not running (e. g. single user mode)
-# 2008-07-28, alex@barton-it.de - R1
-# - initial version.
-#
NAME=`basename $0`
RELEASE="2"
# No user ID given, generate it
if [ $user_id -lt 0 ]; then
# search next free user ID
- declare -i new_id=501
- id "$new_id" >/dev/null 2>&1
- while [ $? -eq 0 ]; do
- new_id=$new_id+1;
- id "$new_id" >/dev/null 2>&1
- done
- user_id=$new_id
+ user_id=`echo $[$(dscl . -list /Users uid | awk '{print $2}' \
+ | sort -n | tail -n1)+1]`
fi
# Validate user name, user id and group id