#!/bin/sh

#
# (c) spd_at_daphne.cps.unizar.es
# Thu Nov 18 09:05:31 CET 2004
# License: Cantoware - Si te gusta ya te puedes dar con un canto en los dientes
#
# This script will add a user to a given group
# Needs: root privileges
#


ECHO=/usr/bin/echo
DO=
usage()
{
	echo "Use: `basename $0` [-hqn] group user"
	echo "-q: quiet"
	echo "-n: do nothing"
}

set -- `getopt hqn $*`
for i in $*
do
	case $i in
	-q) ECHO=:; shift;;
	-n) DO=echo; shift;;
	-h)
		usage
		exit 0
		;;
	esac
done

umask 077

set -e

group=$2
user="$3"

if [ "_$group" = "_" ]
then
        echo "Empty group"
        usage
        exit 1
fi

if [ "_$user" = "_" ]
then
        echo "Empty user"
        usage
        exit 1
fi


G=`nisgrep name="^${group}$" group.org_dir`

if [ "_$G" = "_" ]
then
	echo "Error: empty user list"
	exit 1
fi

members=`echo "$G" | awk -F: '{print $4}'`
if [ "_$members" = "_" ]
then
	members=${user}
else
	members=${members},${user}
fi

$DO nistbladm -m members="${members}" "[name=$group]",group.org_dir



