-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bueno, les mando el script, si alguien lo quiere mejorar, haganlo, digamos que 
es GPL :)

Aclaraciones:

Me faltaria validar si hay poca memoria disponible, si hay memoria de sobra no 
tendria sentido bajar sesiones.
Tampoco estoy chequeando que usuario tenga mas de una sesion abierta ya que no 
es el caso en nuestro ambiente.
Cada usuario deberia tener definida su direccion de mail en /etc/aliases, para 
que funcione correctamente el envio de mail.

bueno, aca va el script, yo lo puse en el crontab de root cada 5 minutos.

- ------------------------------
#!/bin/bash
# Minutos maximos a bancar al usuario
MAX_TIME=30


MAX_SECS=$(( $MAX_TIME * 60 ))
HORA_ACTUAL=$((10#`date +%H`))
MIN_ACTUAL=$((10#`date +%M`))
AHORA=$(( 10#$HORA_ACTUAL * 3600 + 10#$MIN_ACTUAL * 60 ))

ps axo start_time,user,command --sort start_time | grep kdesktop_lock | \
grep -v grep | while read starttime usuario comando
do
   HORA_PROC=$((10#`echo $starttime | cut -f1 -d':'` ))
   MIN_PROC=$((10#`echo $starttime | cut -f2 -d':'` ))
   PROC_TIME=$(( 10#$HORA_PROC * 3600 + 10#$MIN_PROC * 60 ))

   usuario=`grep $usuario /etc/passwd | cut -f1 -d':'`
   NOM_USUARIO=`grep $usuario /etc/passwd | cut -f5 -d':'`
   USER_ID=`grep $usuario /etc/passwd | cut -f3 -d':'`

   echo "$usuario ($USER_ID) $starttime"

   if [ $(( $AHORA - $PROC_TIME )) -gt  $MAX_SECS ]
   then
      if [ ! -f /home/$usuario/.no_matar ]
      then
         echo -e "\tTerminando sesion..."
          pkill -u $USER_ID
         echo

mail $usuario -s "Sesion terminada" << EOF
$NOM_USUARIO:
Su sesion fue cerrada automaticamente por estar inactiva durante mas de 
$MAX_TIME minutos.
$HOST
EOF
      else
         echo -e "\t Usuario protegido"
      fi
   fi
done
- ------------------------------

Eso es todo, si alguien lo mejora, compartalo
- -- 
Gabriel E. Pati�o
e-mail: [EMAIL PROTECTED]
Jabber: [EMAIL PROTECTED]
MSA - Magic Software Argentina s.a.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFBpJwVuVOclmDo3JoRAoU2AKCJ75ESKGyjnWVicU8NuakiDN7UbwCeJnud
KCpW9LmvbXOocKGkxRXvfU0=
=6vva
-----END PGP SIGNATURE-----
--
Para desuscribirte ten�s que visitar la p�gina
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.linux.org.ar/modules/jobs/ */

Si ten�s alg�n inconveniente o consulta escrib� a mailto:[EMAIL PROTECTED]

Responder a