martes, 6 de agosto de 2013

Información meteorológica en conky

Lo primero será conseguir datos fiables. Para mi localización geográfica creo que los más adecuados serán los de http://www.aemet.es. Esta web proporciona los datos en un archivo xml con la predicción para siete días.

Suponiendo que sea Horcajuelo de la sierra (Madrid) descargaré este fichero:

wget http://www.aemet.es/xml/municipios/localidad_28071.xml

Para hacerlo más fácilmente legible he filtrado el archivo con este comando:

sed -e '1,/\/origen/d;s/<\/[^>]*>//g;s/<//g;s/>/ /g;s/elaborado //' localidad_28071.xml

Ahora vamos a ver que pone.

- la fecha y hora en la que se ha generado el archivo
- la localidad
- la provincia
- la predicción para hoy en intervalos de 6 horas
- la de mañana y pasado en intervalos de 12 horas
- la de los cuatro días siguientes en un formato menos detallado

Bien, creo que será suficiente descargar este archivo únicamente una vez al día por lo cual crearé una tarea cron para obtenerlo.

Para conseguir los datos actuales en tiempo real (cada hora) escogeré la estación meteorológica que más me conviene desde esta dirección:


En este caso, la estación más cercana a Horcajuelo es la de Buitrago de Lozoya así que descargaré este archivo:

wget "http://www.aemet.es/es/eltiempo/observacion/ultimosdatos?k=mad&l=3110C&w=0&datos=img&x=h24&f=Todas" -O ultimosdatos

ponemos la dirección entre comillas porque si no se va quedar en el primer ampersand ( & ).

Una vez más, hay que filtrar el archivo. Estudiándolo un poquito se ve que resulta suficiente ejecutar el siguiente comando:

grep "\[23 ,[^ ]" ultimosdatos | sed -e 's/\[23 ,//g;s/\]//g'

para obtener los últimos datos de 

-Temperatura
-Viento
-Rachas
-Precipitaciones
-Presión
-Humedad

Así que podemos también crear otra tarea cron que se ejecute cada hora para descargar los datos.

Creo que usaré los iconos /usr/share/icons/gnome/48x48/status

domingo, 4 de agosto de 2013

Montar imágenes .vdi

La herramienta vditool no está disponible. Dándole unas cuantas vueltas y gracias a esta información:

http://www.vicente-navarro.com/blog/2008/07/27/montar-imagenes-de-disco-vdi-de-virtualbox/

https://www.virtualbox.org/ticket/4843


# VBoxManage internalcommands dumphdinfo reactos.vdi


Con lo cual ya se puede montar tranquilamente
# mount -t vfat -o loop,offset=$((12288+63*512)) reactos.vdi /mnt

¿De dónde sale ese 63? De aquí:
# aptitude install qemu kvm
# modprobe nbd 
# qemu-nbd -c /dev/nbd0 VirtualBox\ VMs/reactos/reactos.vdi
# sfdisk -d /dev/nbd0