Unix - bloqueo de usuarios inactivos

 
Vista:

bloqueo de usuarios inactivos

Publicado por Nano (1 intervención) el 04/01/2007 01:21:59
Hola!

Como puedo bloquear usuarios que esten inactivos ....tengo este shell que estaba montado en unix y lo pase a fedora y no me funciona....

# Shell que revisa constantemente si existen usuarios en el sistema
# que llevan mas de 20 min. sin utilizar su terminal.
# Estos usuarios son llevados al login, quedando un registro de ellos
# en un archivo de control llamado - MONITOREO -
#
#
#
who -u | egrep -v "root|oper001|prueba" | while true
do
read linea
if [ -n "$linea" ]
then
set $linea
usr=$1 tty=$2 tpo=$6

if [ "$tpo" != "." -a "$tty" != "console" -a "$tty" != "tty01" -a "$tty" != "ttya02" ]
then

if [ `echo $tpo | cut -d: -f2` -gt 20 -o `echo $tpo | cut -f1 -d:` -gt 0 ]
then
echo $tty
ps -t $tty | egrep "runcobol|pg" > /usr/tmp/control1
if [ -s /usr/tmp/control1 ]
then
echo
else
echo $tty
ps -t $tty
fuser -k /dev/$tty
fi
else
continue
fi

fi
else
exit
fi
done

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:bloqueo de usuarios inactivos

Publicado por manoplas (13 intervenciones) el 20/01/2007 15:00:45
Al pasar de unix a linux puedes tener diferencias por la shell.

El script que nos pones es de "sh", y en linux muchas veces por defecto es "bash", haz un:

type sh

a ver si lo tienes en tu linux y lo metes con notación dentro del script, algo asi como (observa que la linea comienza por un punto):

. /usr/bin/sh

Si no tienes "sh" vete a /usr/bin y mira las shells que tienes y prueba con otras.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar