[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mono login



disculpa, pero no me exprese bien. Lo que yo quiero es que el usuario no
se "loguee" mas de una vez(local o remoto), es decir que cuando ejecute
el comando who solo aparesca una sola vez.

y no espero que me hagan el script. Lo que pasa es que el que hice

#!/bin/bash
if [ `who|grep -c $USER` -gt 1 ]; then
clear
echo "Usted ya ha......"
sleep 3
exit
fi

tiene el problema de que si le utilizan CTRL+C mientras sale el mensaje en
pantalla se va al shell.(al script lo llamo desde el .bashrc)

saludos

El Martes, 21 de Noviembre de 2006 19:52, Jose Manuel Fernandez escribió:

>> hola
>>   estoy tratando de hacer un script para que un usuario no pueda tener
>> abierta mas de una sesion al mismo tiempo.
>>  Si existe alguna manera de configurarlo en el ssh, tambien me serviria.
¿Lo estás haciendo? ¿o que te lo hagan? ;)
Bueno, así a bote pronto se me ocurre que juegues con el comando "w" o
"who"
que te lista los usuarios con sesión abierta.

No obstante, recuerdo que una vez abierta una sesión el usuario puede
abrir "infinitas" consolas y sesiones de shell y eso NO es iniciar una
nueva
sesión. Lo comento por si es eso lo que pretendes.

PD: Todo el tema de logueado acaba en PAM (Pluggable Authentication
Module).
Al final el comando "login" o la autenticación con usuario/password de
SSHD
tiran de PAM, así que tal vez puedas hacer algo investigando entre sus
múltiples posibilidades (man pam).

Suerte.

--
Iñaki





Reply to: