Tips para optimizar el rendimiento de el servidor del cyber cafe (LTSP/TCOS)

Imagen de RazaMetaL

[b]Evitar que una aplicación se ejecute varias veces[/b]

Un problema muy común es que los usuarios abran una aplicación varias veces y solo la usen una vez, esto consume memoria y recursos de el servidor.

Les pongo un ejemplo que me sucedía con mucha frecuencia, va un tipo a usar una terminal, da click en el ícono de amsn, como no se abre al instante (toma dos o tres segundos) le da click 10 veces !! esto provocará que las 10 instancias de amsn ocupen recursos del sistema y este, dependiendo de cuanta memoria tengas, puede colapsar.

Una manera de evitar este comportamiento es reemplazar el ejecutable de amsn /usr/bin/amsn que es un link simbólico a /usr/share/amsn/amsn.


rm /usr/bin/amsn

Creamos un nuevo archivo /usr/bin/amsn que contenga:

#!/bin/sh
WHO=`whoami`
check=`ps aux | grep $WHO | grep -v 'grep' | grep -v '/usr/bin/amsn' | grep -c 'amsn'`
if [ $check -eq 0 ] ; then
/usr/share/amsn/amsn
fi

Básicamente lo que hace es identificar cuantos amsn esta ejecutando el usuario, y si el valor es diferente a 0 no ejecutará ninguna instancia, pero si el valor es igual a 0 ejecutará /usr/share/amsn/amsn.

No olvidemos dar permisos de ejecución a este nuevo archivo:

chmod a+x /usr/bin/amsn

[b]Bloquear el panel de Gnome[/b]
Este es otro detalle que es molesto. Dejas el escritorio luciendo impecable y los íconos mas usados disponibles en el panel de gnome, pero hay usuarios que eliminan estos íconos o agregan otros. Para evitarlo usamos la opción "locked down" que tiene el panel. También sucede que el usuario apaga la máquina, en otra situación eso no sería un problema, pero en el caso que usemos LTSP ó TCOS se va a apagar el servidor :(

Abrimos gconf-editor y ubicamos la llave:

/apps/panel/global

- Activamos el cuadrito que corresponde a "Locked down"
- Activamos el cuadrito que corresponde a "Disable logout"
- Activamos el cuadrito que corresponde a "Disable Lock Screen"

Locked Down lo usamos para evitar modificar/agregar/eliminar objetos de los paneles;
Disable logout lo usamos para evitar que el usuario cierre la sesion;
Disable lock screen lo usamos para evitar que activen el bloqueo de pantalla.

Si alguien conoce algún otro tip, no dude en compartirlo en este hilo.