11 mar 2013

Limitar el número de pestañas que pueden abrirse en Firefox

El navegador consume gran cantidad de memoria y CPU, un problema importante cuando contamos con equipos como los workstation, con una memoria inferior a 512 Mb, o los thinclients, que tan sólo tienen 256 Mb de RAM. Y la cosa se pone aún más difícil si el usario comienza a abrir pestañas sin control.

Para evitar un consumo excesivo de memoria en estos equipos, se me ocurrió limitar el número de pestañas que el usuario podía abrir, pero, aunque no ví ningún modo de hacerlo modificando la configuración del navegador, sí encontré un complemento llamado Max Tabs que era justo lo que necesitaba.

Este complemento me permite establecer el número máximo de ventanas que se pueden abrir, de tal modo, que cuando se ha llegado a dicho número, no permite abrir más. 

Veamos un ejemplo: Supongamos que quiero que el usuario no pueda abrir más de dos pestañas en el navegador. Instalo Max Tabs y establezco la siguiente preferencia en el archivo de preferencias de iceweasel y/o firefox:

// Max open tabs
lockPref("extensions.maxtabs@cheeaun.maxTabs", 2);

Lo único malo de este complemento es que no he conseguido instalarlo como un complemento general para todos los usuarios de la máquina. Así que he usado un script en el servidor nfs para copiar el complemento a todos los usuarios en el directorio correspondiente: 

$HOMEBASE/$i/.mozilla/firefox/*.default/extensions/

Corkers - Animales de corcho

Hace tiempo vi: Corkers una colección de animales realizada a partir de los corchos de las botellas.
La idea me pareció genial para reciclar. Ayer encontré un corcho en la cocina y lo primero que se me vino a la mente, fue hacer uno de estos animales.

Basándome en la forma del corcho que encontré y los accesorios que podía utilizar, decidí hacer el conejo.

Materiales:

  • Corcho.
  • Alfileres de cabeza redonda negro y blanco.
  • Alfileres planos.
  • Microporoso o Cartulina.
  • Mini pom pom, o un poco de algodón.
  • Clips ( de preferencia blanco).
  • Alicate, tijera, pegamento, pintura blanca (opcional).

Lo primero que hice fue cortar los alfileres de cabeza redonda (son muy largos y traspasan el corcho).

Luego los colocan en el corcho, en la parte superior y ancha, porque serán los ojos. 

El alfiler de bolita blanca sirve para colocar el mini pom pom, que será la cola.

Corté el microporoso para formar las orejas y los brazos.

El alfiler plano me sirvió para colocar los brazos.

Para darle más forma a las orejas, las pegué en la parte inferior.

Luego pase un alfiler para poder colocarlo en el corcho.


Las patitas las hice con clips. Abrí el clip, utilice la parte mas chica, y corté lo que sobraba.

Aquí pueden ver como los coloqué, como no tenía clips blancos, los pinte.

Y así quedo :D




Ya saben que también me pueden seguir por Facebook / twitter y ver los avances de tutoriales e imágenes bonitas!




Módulo puppet para actualizar el plugin de flash en los ies

He modificado el módulo puppet que actualiza el plugin de flash en servidores de terminales, portátiles y workstations.

Esta nueva versión aprovecha el paquete flashplugin-nonfree para mantener actualizado el plugin.

El inconveniente que tiene este paquete para nosotros, es que, para cada  actualización que realiza, descarga el plugin desde internet. Lo que significa que, si  se están actualizando 30 portátiles a la vez, y para colmo lo hacen vía wifi, la conexión a internet se va a saturar. Para evitar este problema, lo que hecho es:
  • Modificar el archivo /etc/squid/squid-cache.conf de nuestro proxy, aumentando el tamaño máximo de objeto cacheable a 8 Mb.
  • Realizar la actualización del plugin desde el caché de squid.
Este módulo se asegura de que el paquete flashplugin-nonfree se encuentre instalado y, una vez instalado, actualiza el plugin.

La actualización del plugin se realiza ejecutando un script que coloco en:
/usr/local/sbin/actualizaflash

Este script descarga el plugin de flash desde el proxy de ldap.

Para aumentar a 8Mb el tamaño máximo de objeto cacheable, cambiamos el valor del maximum_object_size en el archivo /etc/squid/squid-cache.conf de nuestro servidor ldap:

maximum_object_size 4096 KB

por:

maximum_object_size 8192 KB

Y hacemos que squid relea los ficheros de configuración:

# /etc/init.d/squid reload 

Pensando en volver a forzar la actualización del plugin cuando yo quiera, el módulo puppet crea un archivo testigo en el directorio /etc del cliente al que he llamado upgrade_flash (/etc/upgrade_flash), de tal modo, que si modifico el archivo upgrade_flash en el servidor (/etc/puppet/modules/instala-flash/files/upgrade_flash), la tarea volverá a ejecutarse de nuevo.

A continuación dejo el enlace de descarga de la tarea: