Por aqui tengo un shell script que combinado con un pequeño trozo dentro del .profile de usuario lo uso para no permitir que entre determinado usuario mas de una vez. Todo esto es a nivel de consola.
Dentro del perfil de entrada, casi al principio, pones esto:
/etc/uniuser.sh $LOGNAME
if [ $? -ne 1 ]
then
echo ACCESO DENEGADO - $LOGNAME YA SE ESTA EJECUTANDO "\07"
sleep 1
exit
fi
Contenido del shell /etc/uniuser.sh :
VAL=`finger|grep -c $1`
if [ $VAL -gt 1 ]
then
exit 0
else
exit 1
fi
El valor de 1 entrada de usuario viene dado en la linea 2 del agregado para el perfil y en la linea 2 del uniuser.sh Esos valores 1 se pueden cambiar por la cantidad de sesiones que quiera limitar, pero deben hacerse unas pequeñas modificaciones a ambos pedazos.