-----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]