Category Archives: other

Back on the market


After several years working for the same company, working in the same project for a regional administration, it seems that all the money has gone with the crisis. Therefore  I’m back on the (labor) market.

Far from seeing this as a trouble, I see it as a problem and an opportunity, not just for me but for any company or project that may be looking for a good “man in the middle” on geo-technologies.

  • Good technical skills
  • Focused on problem solving
  • Good teammate
  • +15 years of experience in informatics
  • +10 years of experience in geomatics
  • Open source GIS oriented, but who also understands proprietary GIS software
  • With learning skills

Please put in touch with me at vehrka (at) gmail (dot) com

You can also check my CV (in Spanish and English) at http://pferrer.eurocv.eu

CU in this cartographic world, which is certainly smaller than the subject that tries to represent.

Advertisements

Lidiando con las copias de seguridad


Llevaba ya tiempo teniendo problemas con el equipo desobremesa de casa. Al principio pensé que era un problema de mi Debian(sacrílego de mí) y pensé en renovar el sistema poniendo una reciénsaluda Ubuntu8.04. Para poder hacer ese cambio debía primero hacer un backupde todos nuestros datos, películas, música, etc etc y de paso dejar esebackup por si acaso. Así que lo primero fuecomprar un disco duro externo de 750GB (109 euros en el Saturn deMassalfassar, Valencia).

El disco, con la idea de separar todo el multimedia de losverdaderos datos personales lo particioné de la siguiente forma: 150GBen ext2 y 600GB en FAT32. De esta forma tenía unapartición que seguro no iba a poder estropear al conectar eldisco en otro sitio que no fuera un linux.

Hecha la copia inicial y el cambio de sistema operativo meplanteé cómo montar un sistema de backups que almenos me asegurara que los datos importantes que tenemos en el equipono se pierden. Así llegué a mirar un montón de artículos sobre unisony especialmente rsync.Me quedé con éste último porque me pareció el más potente y versátil.

Al final lo que estaba mal no era Debian, sino el equipo yhemos tenido que adquirir uno nuevo pero gracias a los backupsy demás no he tenido que sufrir mucho para dejarle a Aida laUbuntu tal y como la tenía con el equipo anterior, con todas lasconfiguraciones respetadas.

¿Cómo hacemos las copias de seguridad? Pues he escrito unpequeño guión que básicamente copia al disco duro externo todos loscambios y borra del mismo todo lo que se haya borrado en el equipo. Esdecir, no hay copias incrementales sino un espejo exacto de lo que hayen el ordenador.

Por otro lado hay que asegurarse que el disco siempre se montaen la misma carpeta. El soporte de linux para montar discos (udev)monta el dispositivo en una carpeta con el nombre del disco en lacarpeta /media.Así, si el disco tiene nombre la carpeta siempre será la misma en micaso /media/backups.

Además, otra de las cosas realmente buenas de rsync es quepermite incluir un listado de exclusiones, por lo que realmente no sehace backup de cosas como los archivos temporales del firefox, laspapeleras de reciclaje, etc etc. Se pueden escribir comodines y así porejemplo evitar que se hagan copias de seguridad de cierto tipo deficheros, carpetas que son comunes, etc.

No hacemos las copias de forma automatizada porque el disco engeneral lo tenemos apagado. Lo que me queda por hacer es que este backupse lance de forma automática al enchufarlo, lo cual es sencilloutilizando reglas de udev.

En definitiva, he conseguido un sistema que realiza copias deseguridad de nuestras carpetas home (y de paso hago backup de /etc porsi acaso) de forma sencilla, prácticamente desasistida y guardando logsde lo que hace cada script.

Script de backup en /home/sync/backup_homes.sh

#!/bin/bash

sincro(){    $ECHO "----------SINCRO() START---------------"

    # make sure we're running as root    if (( `$ID -u` != 0 ));     then { $ECHO "Sorry, must be root.  Exiting..."; exit; }     fi

    # make sure the mount folder is available    if [ ! -d $MOUNT_FOLDER ];     then $ECHO "Sorry, backup disk not mounted. Exiting..."; exit;     fi

    # make sure the origin folder is available    if [ -z $1  ];     then $ECHO "Sorry, not parameter passed. Exiting..."; exit;     fi

    if [ ! -d $1 ];     then     $ECHO "Sorry, the parameter is not a valid directory. Exiting..."; exit     else     $ECHO "Starting rsyncing of the $1 into $MOUNT_FOLDER (excluding $EXCLUDES)..."

    # do the rsync    $RSYNC        -v -a --delete-after --delete-excluded        --exclude-from=$EXCLUDES  --ignore-errors        $1 $MOUNT_FOLDER;        fi    $ECHO "----------SINCRO() END---------------"}

# Remove any system pathunset PATH

# ------------- system commands used by this script ---ID=/usr/bin/id;ECHO=/bin/echo;MOUNT=/bin/mount;RM=/bin/rm;MV=/bin/mv;CP=/bin/cp;TOUCH=/bin/touch;MKDIR=/bin/mkdirPWD=/bin/pwdDATE=/bin/dateTAR=/bin/tarRSYNC=/usr/bin/rsync;

# ------------- file locations ---------------------MOUNT_FOLDER=/media/backups/backup_pc;SYNC_HOME=/home/syncEXCLUDES=$SYNC_HOME/backup_exclude;LOG_FILE=`$DATE +%g%m%d-%H%M%S`"-synchro.log"LOG_PATH=/tmp/$LOG_FILE

# ------------- synchro folderssincro /etc > $LOG_PATH;sincro /home/jorge >> $LOG_PATH;sincro /home/aida >> $LOG_PATH;sincro /home/sync >> $LOG_PATH;

# ------------- compress log file$TAR czf $SYNC_HOME/$LOG_FILE.tar.gz $LOG_PATH

Fichero de exclusiones: /home/sync/backup_exclude

/**/.local/share/Trash/**/.thumbnails/**/.gvfs/**/.mozilla/firefox/*.default/Cache/**/.mozilla/firefox/*.default/OfflineCache/**/media/**/tmp*.mp4*·mp3

Google Calendar + Yahoo Pipes = KML


Siguiendo esta anotación del blogOUsefulInfo, en sus propias palabras: “Rareza, extrañeza,encanto… en buscade OU2.0”, he realizado unpipe deYahoo que permite seguir en un mapa lalocalización de loseventos publicados enel calendario geomático.

http://pipes.yahoo.com/vehrka/geomaticblog_calendar

La idea consiste en juntar los orígenes RSS de loscalendarios en unafuente, procesarla con el geolocalizador de Yahoo y ver larepresentación sobre Yahoo maps al que luego le puedes pedirque te losirva en KML. Puedes consultar lafuente del pipe que es casi auto-explicativa y por supuestocopiarlos a tus propios pipes para modificarlo.

Ya me contaréis que tal con los experimentos.

Blog Day 2007


Mirando Genbeta hoy, me entero que este último día de agosto es el Blog Day 2007. Algo así como “vamos a vernos el ombligo y regocijarnos en nuestra idiosincrasia bloguera”.

Así que nada, una excusa como otra cualquiera para comentar cinco blogs que me gustan:

  • Gizmodo.es la web de cacharros más gamberra y divertida que conozco, su post sobre la ducha que ducha duchas es simplemente impresionante.
  • Demasiada Cafeína diario de una friki bastante maja.
  • El sentido de la vida es el blog de Gonzo TBA, su tira de Bilo y Nano y sobre todo sus historias por el norte de Europa son una delicia.
  • Import cartography es el blog de Sean Gillies, un desarrollador SIG que igual te escribe de los tomates que ha recolectado que de sus ideas sobre servicios REST.
  • El blog de Manuel J Recena, un informático que escribe sobre temas variados relativos al desarrollo de software.

Por supuesto hay muchos más, especialmente de geomática claro, pero se supone que la idea es compartir blogs tal vez más alejados de las temáticas normales de este blog.