#!/bin/sh
# $Id: addusertogroup,v 1.5 2004/03/10 08:05:49 kotoff Exp $
#
# addusertogroup: Simply _adds_ <user> to supplementary <group>
#
# 06 Mar 2004, Dimitry V. Ketov <dketov@altlinux.ru>

function usage()
{
    echo "Usage: `basename $0` <user> <group> ..."
    exit
}

[ `id -u` -ne 0 ] && {
    echo "You must be a system administrator to run `basename $0`" >&2
    exit
}
[ -z "$1" ] && usage
[ -z "$2" ] && usage

user=$1
shift; groups=$*

currentgroups=`id -Gn $user`
newgroups=`echo $currentgroups $groups | tr ' ' '\n' | sort -u`

newgrouplist=`echo $newgroups | tr ' ' ','`

usermod -G $newgrouplist $user
