From ceaec14bef72b558f56212b64111fa9e826e85d3 Mon Sep 17 00:00:00 2001 From: Frederic Lepied Date: Fri, 12 Jul 2002 15:19:48 +0000 Subject: added support for extended groups --- add-user | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/add-user b/add-user index 0a44fc8..74b8c8e 100755 --- a/add-user +++ b/add-user @@ -10,8 +10,8 @@ # system user. #--------------------------------------------------------------- -if [ $# != 5 ]; then - echo "usage: $0 " 1>&2 +if [ $# -lt 5 ]; then + echo "usage: $0 [ ...]" 1>&2 exit 1 fi @@ -20,7 +20,18 @@ num=$2 # number of packages installed name=$3 # name of the user dir=$4 # home directory shell=$5 # shell +shift 5 -/usr/sbin/useradd -r -M -s $shell -d $dir -c "system user for $pkg" $name > /dev/null 2>&1 || : +if [ $# -gt 0 ]; then + garg="-G $1" + /usr/sbin/groupadd -r $1 > /dev/null 2>&1 + shift + for g in $*; do + garg="$garg,$g" + + done +fi + +/usr/sbin/useradd -r -M -s $shell -d $dir -c "system user for $pkg" $garg $name > /dev/null 2>&1 || : # add-user ends here -- cgit v1.2.1