martes, 30 de diciembre de 2008

Error al arrancar máquinas virtuales


Dicen que una imagen vale más que mil palabras, así que por eso cuelgo esta imagen. Muestra un error que nos devuelve VirtualBox al intentar arrancar una máquina virtual.

Esto nos pasa cuando hemos actualizado el kernel del sistema. Así que tendremos que ejecutar sudo /etc/init.d/vboxdrv setup, al ejecutarlo verás que recompila un módulo de VirtualBox en el kernel.
* Stopping VirtualBox kernel module * done.
* Recompiling VirtualBox kernel module * done.
* Starting VirtualBox kernel module * done.

Una vez que se ha recompilado el módulo y se ha iniciado el servicio vboxdrv, vuelve a intentar arrancar la máquina virtual y verás que funciona sin problemas.

miércoles, 17 de diciembre de 2008

Borrar copias de seguridad antiguas con bash

Con este script en bash podrás borrar las copias de seguridad antiguas de tu disco duro.

Hay que configurar la ruta donde están el disco duro donde volvamos las copias de seguridad (DirectorioBackup=/BACKUP), una vez configurado esto ya podemos programar su ejecución periódica antes de que se lance la copia de seguridad nueva, para que cuando intente copiar los ficheros tenga espacio.

El script mira el espacio de la última copia de seguridad y irá borrando directorio desde el más antiguo al más moderno, hasta dejar el espacio suficiente para que entre una copia de seguridad con el mismo tamaño que la última copia.
#!/bin/bash
DirectorioBackup=/BACKUP
EspacioMaxQueOcupaUnaCopia=`du -s $DirectorioBackup/* | sort | tail -n1 | awk '{print $1}' `
EspacioDisponibleHDD=`df -P $DirectorioBackup | grep -v -i S.ficheros | awk '{print $4}'`
while [ $EspacioMaxQueOcupaUnaCopia -gt $EspacioDisponibleHDD ]; do
DirectiorABorrar=`ls -t $DirectorioBackup | tail -n1`
rm -fr "$DirectorioBackup/$DirectiorABorrar"
EspacioDisponibleHDD=`df -P $DirectorioBackup | grep -v -i S.ficheros | awk '{print $4}'`
done

Para el correcto funcionamiento del script, el directorio /BACKUP tendrá que almacenar un directorio por copia de seguridad, por ejemplo:
/BACKUP/20081217
/BACKUP/20081216
/BACKUP/20081215

Si el script se encuentra con esta casuística, borrará primero el directorio /BACKUP/20081215 y si aún así no le queda espacio suficiente, borrará /BACKUP/20081216.

Glade 3.4.3 para Windows

Para hacer correr el entorno de desarrollo de interfaces de escritorio Glade, tendrás que descargar gtk-2.12.9-win32-1.exe y glade-3.4.3-win32-1.zip. Estos ficheros los puedes encontrar en los siguientes enlaces.
http://sourceforge.net/project/showfiles.php?group_id=98754
http://surfnet.dl.sourceforge.net/sourceforge/gladewin32/gtk-2.12.9-win32-1.exe
http://kent.dl.sourceforge.net/sourceforge/gladewin32/glade-3.4.3-win32-1.zip

  1. Descargar los dos ficheros.

  2. Instalar gtk-2.12.9-win32-1.exe (c:\GTK)

  3. Descomprimir glade-3.4.3-win32-1.zip en un directorio

  4. Encontrarás un directorio /bin donde hay un fichero glade-3.exe

  5. Ejecutar glade-3.exe


Al ejecutar glade-3.exe tendrás que ver el entorno de desarrollo perfectamente.