Revisión 263
Añadido por Alfonso Pastor hace más de 13 años
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