#!/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