"Después del juego es antes del juego"
Sepp Herberger

sábado, 7 de julio de 2018

LTSP: como distinguir entre cliente y servidor de aula.

En un entorno LTSP las sesiones de los clientes y el servidor de aula se ejecutan en siempre en este último, ya que los clientes son "terminales tontos".

A veces nos interesa en un script saber si estamos en el cliente (manejado por el alumno) o en servidor (manejado por el profesor) para permitir o no determinadas cosas. Por ejemplo, la aplicación Control Siatic que usamos para manejar la pizarra debería arrancarse sólo en el puesto del profesor y no en el de los alumnos.

Para saber en cual de ambos puestos estamos podemos usar la variable de entorno "$LTSP_CLIENT", que nos dice si el puesto es un cliente o no.
if [ ! -z "$LTSP_CLIENT" ] 
then
   echo "Estamos en el cliente $LTSP_CLIENT_HOSTNAME"
else
   echo "Estamos en el servidor $HOSTNAME"
fi

Nótese como usamos $LTSP_CLIENT_HOSTNAME para usar el nombre real del thinclient, ya que $HOSTNAME nos da el nombre del servidor de aula en todos los PC del aula, ya sea servidor o uno de los clientes.

No hay comentarios:

Publicar un comentario