Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 263

Añadido por Alfonso Pastor hace más de 13 años

Ver diferencias:

tareas_puppet/servidores_aula/apagar_no_usados/leeme.txt
Versión 1.1
Fecha revisión: 14-11-2011
Apaga automaticamente los thinclient que lleven mas de X minutos en la pantalla
de login sin haber entrado ningún usuario.
Por defecto espera 4-5 minutos, pero se puede modificar en el script files/adormir.sh.
......
31-1-2011
Alfonso Pastor.
IES Virgen de Guadalupe.
MODIFICACIÓN 14-11-2011
=======================
Detectado error que puede causar que ocasionalmente se apaguen los equipos aun teniendo un alumno logado.
Cambiado el script adormir.sh para que ahora funcione correctamente.
Antes se preguntaba
if (ps aux | grep "LTSP_CLIENT" | wc -l) > 1 then esta logado.
Este if fallaba a veces en ordenadores donde el alumno no estuviese trabajando mucho. En vez de devolver 2
siempre que hubiese un alumno logado, en algunas ocasiones devolvía 1.
Ahora se pregunta:
if (ps aux | grep "LTSP_CLIENT" | grep -v grep | wc -l) =1 then esta logado.
tareas_puppet/servidores_aula/apagar_no_usados/files/adormir.sh
#Comprueba si hay alguien logueado en el terminal o bien está ejecutandose
#el cañon vlc de Aulalinex o el vnc-proyectr
#logado=$(ps aux | grep "ssh.*192.168.0.254" | wc -l)
logado=$(ps aux | grep "LTSP_CLIENT" | wc -l) #Si alguien esta logado, la conexion con el servidor de aula tiene esta cadena.
vlcenuso=$(ps aux | grep vlc | wc -l) #Por si se está proyectando video sin alumnos logados.
vncenuso=$(ps aux | grep vnc | wc -l) #Por si se está proyectando escritorio sin alumnos logados.
if [ $logado -gt 1 -o $vlcenuso -gt 1 -o $vncenuso -gt 1 ]
#Opciones para ver si hay alguien logado
# logado=$(ps aux | grep "ssh.*192.168.0.254" | grep -v grep | wc -l)
# logado=$(cat /var/run/ltsplogin192.168.0.254) <-devuelve el login del usuario que ha entrado, lo malo es que si sale de sesión no se borra.
# Y la que usamos, copiada de controlaula:
logado=$(ps aux | grep "LTSP_CLIENT" | grep -v grep | wc -l) #Si alguien esta logado, la conexion con el servidor de aula tiene esta cadena.
vlcenuso=$(ps aux | grep vlc | grep -v grep | wc -l) #Por si se está proyectando video sin alumnos logados.
vncenuso=$(ps aux | grep vnc | grep -v grep | wc -l) #Por si se está proyectando escritorio sin alumnos logados.
if [ $logado -eq 1 -o $vlcenuso -eq 1 -o $vncenuso -eq 1 ]
then
test -e /root/ocioso && rm /root/ocioso
else

Exportar a: Unified diff