Delirios de un Informático

Notificador de mensajería de Bitacoras.com para Linux/Mac

Para empezar a aprovechar la flamante API de Bitacoras.com he hecho este sencillo script para Gnome que permite notificar cuando te llegan mensajes privados a tu buzón en Bitacoras.com. Sólo necesita disponer de curl y libnotify:

#!/bin/bash
B_USER="tu_nombre_de_usuario"
B_PASS="tu_contraseña_en_md5"
B_KEY="tu_clave_api"

B_INBOX=`curl --silent --data "user=$B_USER&pass=$B_PASS&key=$B_KEY&format=xml"
     "http://api.bitacoras.com/inbox/" | grep "<data>" | sed -e 's/\s<data>//' -e 's/<\/data>//'`

if [ $INBOX -gt 0 ]; then
	notify-send -i /usr/share/icons/gnome/32x32/actions/mail-message-new.png -t 5000 
	     "Bitacoras.com" "Tienes $B_INBOX mensajes privados sin leer en Bitacoras.com"
fi

Quedaría así:

notify-send

Basta con meterlo en el cron para que se ejecute solo y notifique cada X minutos. ¿Usas KDE? No hay problema. Basta cambiar el comando de notificación tras el then por KDialog:

kdialog --passivepopup "Tienes $B_INBOX mensajes privados sin leer en Bitacoras.com" 5

¿Usas Mac OS X?. Tampoco hay problema, utilizando Growl:

growlnotify -s -m "Tienes $B_INBOX mensajes privados sin leer en Bitacoras.com"

Si lo preferís, podéis descargar los scripts: Gnome, KDE y Mac OS X.

Si algo no funciona o tenéis sugerencias, en los comentarios os escucho ;).

Prey: localiza tu portátil robado

Prey es un sencillo script bash (para Linux y Mac) que, en caso de robo de tu portátil, te envía a tu correo una valiosa información que puede permitirte localizarlo: IP pública, ESSID, tracerout y mucho más. Ya estás tardando en instalártelo :).

preexec en bash

Una funcionalidad que se echa en falta en BASH es la posibilidad de ejecutar comandos antes de que se ejecute cualquier comando, como ocurre en ZSH. El disponer de esta funcionalidad permite, por ejemplo, realizar cambios en emulador de terminal ( xterm, konsole… ), enviar notificaciones o ejecutar scripts para montar directorios o unidades. En mi caso lo utilizo para cambiar el tema de Konsole dependiendo del comando ejecutado. Por ejemplo, si ejecuto ssh david@servidor puedo aplicar un tema a cada servidor, indicándome con el color de fondo o de la fuente en qué servidor me encuentro.

Para añadir el soporte de preexec a BASH existe un parche que debe aplicarse al código fuente y después recompilar, pero además de ser un engorro para la mayoría de los usuarios parece no ser del todo estable. Buscando un poco más dí con un este script , que define varias funciones que permiten emular esta funcionalidad.

Yo lo he probado de varios modos, y el único que me ha funcionado ha sido incluir el código del script directamente al final del archivo .bashrc y modificando la función preexec () para añadir los condicionales necesarios.