Cerrar sesión de usuarios tras un tiempo de inactividad | Algo de Linux

jueves, 20 de diciembre de 2007

Cerrar sesión de usuarios tras un tiempo de inactividad

Como hay muchos usuarios que se dejan su sesión abierta, he montado un script en todas las máquinas que cierra la sesión de un usuario tras un tiempo de inactividad.

Aquí lo tenéis:

#autologout
#!/usr/bin/perl
#
# Script que realiza el autologout de un usuario cuando se activa
# el salvapantallas
#

# Arrancamos xscreensaver-command para ver los eventos que se producen en
# el salvapantallas.
open (IN, "xscreensaver-command -watch |");
while ()
{
if (m/^(BLANK|LOCK)/)
{
`gnome-session-save --kill --silent`;
exit 0;
}
}

Para que se ejecute el script he creado un fichero .desktop que se llama autologout.desktop con el siguiente contenido:

[Desktop Entry]
Encoding=UTF-8
Name=Autologout
Name[es]=Autologout
Comment=Autologout al activar el salvapantallas
Comment[es]=Autologout al activar el salvapantallas
Exec=/usr/bin/autologout
Icon=
Terminal=false
Type=Application
Categories=Application;Network;

Y lo he copiado al directorio ./config/autostart/ del HOME de cada usuario. De este modo, consigo que el script se inicie cada vez que un usuario inicia su sesión.

No hay comentarios: