Tres tips fugaces

Haciendo trastadas con Wireshark para un nuevo artículo (o para una nueva prueba HackIt! 😉 comprobé que mi máquina hacía demasiadas peticiones DNS. Analizando, me dí cuenta de que era debido a un fallo en la configuración DHCP. Por defecto, el modem/router de Euskaltel me asigna la configuración DHCP correctamente, salvo un detalle: en el fichero /etc/resolv.conf, donde se apuntan los DNS, también apunta la línea

search euskaltel.es

Y esa inocente línea provoca que cada vez que solicitamos la resolución de un nombre, pongamos google.com, la primera petición es para resolver google.com.euskaltel.es , que lógicamente no existe (espera que se enteren 😉 Es una tontería, pero sumando sumando, al final es tiempo perdido baldíamente. Solución ideal: desactivar esa línea en la configuración del router, para que no la ofrezca (tengo que ver cómo, si alguien lo sabe, que lo comente). Hack: hacer que /etc/resolv.conf no se pueda modificar (por ejemplo, con el comando chattr)

Por casualidad, encontré también que Nautilus tiene soporte de pestañas 🙂 A mi edad, y todavía me sorprende Nautilus… en fin. El tip es que si abres una carpeta en Nautilus con la tecla Shift pulsada, el contenido se abre en una pestaña (y la nueva no coge el foco, interesante cuando quieres abrir muchas carpetas situadas en el directorio actual) Y la verdad es que una vez visto, parece evidente (en Firefox el funcionamiento es similar, pero con la tecla Ctrl)

Y para finalizar, un tip paradójico sobre ahorro de energía. Como sabéis, Wake On LAN es un estándar para redes Ethernet que permite arrancar un PC apagado enviándole un paquete UDP especial a través de la red. La tarjeta de red debe de soportar WOL, y si estamos detrás de un router, éste también ha de estar configurado para retransmitir la petición en cuanto le llegue. Finalmente, la BIOS de la máquina con la tarjeta WOL también debe de tener activada esta opción. Muchas cosas a tener en cuenta… Al lío: la paradoja es que WOL se suele usar para no tener que mantener encendidas las máquinas y ahorrar así energía. Si quieres acceso remoto le envías una señal WOL, la máquina se enciende, haces lo que tengas que hacer y apagas. Ahorro de energía considerable frente a la opción de tener todo el santo día la máquina encendida… Ahora bien, la paradoja es: si no tienes necesidad de WOL, la tarjeta de red estará consumiendo energía, a la espera de la señal mágica. Así que, ahí viene el tip, si no usas WOL y quieres contribuir al ahorro de energía global, ya sabes, desactiva WOL (y acuérdate de mí cuando lo necesites y te des cuenta de que lo desactivaste XDDD)

TV p2p: SopCast en Ubuntu

Receta rápida para ver el partido de hoy (no hace falta que diga cuál…) desde Ubuntu 😉

1) Instalar SopCast para Linux
Para ello, instalamos primero un nuevo repositorio APT, así:

$ echo "deb http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu `lsb_release -cs` main" | sudo tee -a /etc/apt/sources.list
 
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CD30EE56

2) Actualizamos la lista de paquetes disponibles:

$ sudo apt-get update

3) Instalamos:

$ sudo apt-get install sopcast-player

4) Configuramos Firefox para que al pinchar sobre algún enlace de tipo sopcast se lance el sopcast-player automágicamente:

Tecleamos en la URL: about:config
Botón derecho, nueva entrada, como String.
Tecleamos: network.protocol-handler.app.sop como clave y como valor : sopcast-player.

5) Entramos en alguna web de intercambio de enlaces TV_p2p. Buscamos el programa que nos interese, y a disfrutar.

Receta: convertir de ogv a avi con mencoder

Cada vez que grabo un vídeo con recordMyDesktop tengo siempre que revisar mis apuntes para recordar cómo se convertía de formato .ogv a .avi (codec xvid) :

$ mencoder input.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o output.avi

Lo dejo apuntado aquí, para que nos sirva de referencia en el futuro.

a2ps y pdftotext: de ASCII a PS y de PDF a texto

Pequeñas herramientas que me hacen la vida más fácil.

a2psa2ps , una aplicación que permite convertir texto ascii en postscript, con formateado de sintaxis (en blanco y negro y con diferentes tamaños de letra) para multitud de lenguajes de programación. El resultado se puede imprimir directamente por impresora, porque la calidad es muy buena. Además, permite imprimir a 2×2, 2×1, etc., en modo dúplex, en color… Genial.

ScreenshotLa siguiente es pdftotext, otra pequeña gran herramienta que nos permite analizar parsear el contenido de un pdf y convertirlo a texto ascii, manteniendo la estructura (lo más posible y siempre que usemos la opción -layout) del pdf original. Por ejemplo, si pasamos pdftotext al fichero PDF con las primeras entradas del diccionario en Euskera Orotariko Euskal Hiztegia, obtendremos una buena reproducción en ascii, con el contenido intacto y la estructura bastante similar.
vim

Lo dicho, dos herramientas más para la toolbox.

OpenOffice.org ecológico con FSniper

Curioso título para un post, ¿a que sí? A diario tengo que imprimir algunas presentaciones y material didáctico para mis clases y quiero consumir el mínimo papel posible (¿llegará un día en el que los alumnos puedan tener sus netbooks en clase sin que nadie se escandalice?). Lo que suelo hacer es imprimir las presentaciones a 2×2, a doble cara. Es decir, 4 diapositivas por cada cara de la hoja. Parece sencillo, pero en OpenOffice.org Impress eso de imprimir a 2×2 no es sencillo. ¿Cómo? ¿he oído handout?. Efectivamente, la pestaña handout de Impress se supone que permite configurar cómo queremos imprimir las diapositivas. De hecho, en OOo 2.x funcionaba perfectamente siguiendo estos pasos. Pero héte aquí que a alguien se le ocurrió que esa no era una buena forma de funcionar. Por lo que «mejoró» la funcionalidad (Issue 85355: Enhance handout printing in impress) y decidió que lo de modificar el handout a mano era una chapucilla, así que, «dejamos la pestaña de handout accesible pero cuando el usuario le dé a imprimir, pues… no hará caso a lo que diga el handout». Qué majos los developers…

Así que la gente se ha enfadado y ha montado el numerito (el 94055 para ser exactos 😉
Issue 94055: Can no longer print handouts with customized size and arrangement of the preview objects

Vale, después de todo este rollo, «¡una solución quiero!». Enter FSniper. Esta aplicación puede verse como un monitorizador de la actividad en disco (de una o varias carpetas del disco). Cada vez que entre algún fichero de interés en la carpeta que queramos monitorizar, FSniper «saltará». ¿Y qué hará? Lo que le digamos. Por ejemplo: quiero que FSniper monitorice la carpeta /tmp/pdf . Cada vez que guarde un PDF en esa carpeta, quiero que FSniper ejecute el siguiente comando:

$ pdfnup --nup 2x2 --frame true --outfile /tmp/2x2/fichero-2x2.pdf  fichero.pdf

PDFNup es una de esas pequeñas joyas de los sistemas Unix que hacen su trabajo a la perfección: recoge un fichero.pdf y lo convierte en otro a 4 páginas por cara (2×2), enmarcando (frame) cada cuadrante (es sólo un ejemplo… «man» es vuestro amigo)

Así que, repasando, cuando FSniper detecta un nuevo PDF (normal, a 1 página por cada cara) en la carpeta /tmp/pdf queremos que lo pase por el comando pdfnup, lo convierta a 2×2 y lo deje en la carpeta /tmp/2×2 .

Bien, para hacer justamente eso, basta con instalar FSniper:

$ sudo apt-get install fsniper

y configurarlo (editar el fichero ~/.config/fsniper/config )

watch {
	/tmp/pdf {
		*.pdf {
			handler = pdfnup --nup 2x2 --frame true --outfile /tmp/2x2/`basename %%`  %%
		}
	}	
}

Nota 1: basename es necesario para recoger únicamente el nombre del fichero, y no su ruta completa.
Nota 2: no olvidarse de lanzar fsniper:

$ fsniper --daemon

Nota 3: si el directorio /tmp es compartido, igual no te interesa que lo que imprimas se quede ahí…

Ahora viene la magia: desde OpenOffice.org Impress, pulsamos en el botoncito de «Exportar a PDF». Elegimos la carpeta /tmp/pdf y guardamos. Abrimos con nuestro explorador de archivos la carpeta /tmp/2×2 y ahí tendremos a nuestro flamante PDF a 2×2, convertido por arte de magia por FSniper.

Obviamente lo que comento es sólo la punta del iceberg. Las posibilidades son infinitas (¿por qué no compartir la carpeta /tmp/pdf y /tmp/2×2 en la red y ofrecer el servicio para toda la LAN? ¿y un script que lo suba automáticamente a Moodle? y…)