#!/bin/sh

# Par Julien MOREAU	( jmoreau@bigfoot.com )

opt1="-l"			# Option 1 (login simplement)
nbps=1				# Nombre de paramètres souhaités
nom_cmde=`basename $0`		# Nom de la commande
usage="Usage: $nom_cmde [$opt1] <poste>"		# Message d'aide
usage=$usage"\n\tDonne le prénom et le nom de la personne sur la machine en"
usage=$usage" paramètre.\n\tL'option \"$opt1\" force à n'afficher que les"
usage=$usage" logins et sur une seule ligne."

if test `uname` != "HP-UX" ; then e="-e" ; fi

if test "$1" = $opt1 ; then opt=$1 ; shift ; fi

if [ $# -ne $nbps ] ; then	# Si le nombre de paramètres est incorrecte,
	echo $e $usage 1>&2 ; exit 2	# Affichage aide puis arrêt.
fi

grep -q $1 /users/public/Plans_salles/tous
if [ $? -ne 0 ] ; then
	echo "Poste incorrecte !" 1>&2
	echo $e $usage 1>&2 ; exit 2	# Affichage aide puis arrêt.
fi

nbu=0
who -T|grep "  $1"|grep -v ' old '|cut -c1-8|sort|uniq|while read user
do
	nbps=`ps -u $user|wc -l`	# Nb de processus + 1 de l'utilisateur
	if [ $nbps -gt 1 ] ; then
		nbu=`expr $nbu + 1`
		if test -n "$opt" ; then echo $e "$user\t\c"
		else kie $user ; fi
	fi
done
if test -n "$opt" ; then echo ; fi

exit $nbu		# Nombre d'utilisateur sur le poste

