[Tutorial] Cómo crear backups cifrados e incrementales en Debian y derivados con Déjà Dup

Deja DupYa he comentado en algún podcast que por lo general, siempre suelo instalar mis máquinas Debian (escritorio) con LVM cifrando la raíz, /home y la swap (una buena “feature” de Debian, si cifras vía dm-crypt tu /home, por seguridad te obliga desde el instalador a cifrar la swap por los datos que se podrían extraer almacenados en RAM).

Como además de mis equipos portátiles también tengo cifrados los de escritorio, según mi criterio, no tendría mucha lógica guardar las copias de seguridad sin esa capa de cifrado y ahí es donde entra en escena Déjà Dup (el nombrecito se las trae, lo sé ;D).

También es importante comentar que tras más años de los que recuerdo usando KDE, llevo unos meses con GNOME (modo clásico y “flashback según equipos, menos recursos que un Shell “puro”) y XFCE ya que la integración con (en adelante) Deja Dup es muy buena (este tuto lo estoy escribiendo desde Debian Testing y GNOME 3.8.4).

Cuando hablo de mejor integración, me refiero a poder hacer click con el botón del ratón y ver un menú contextual (más abajo veréis las capturas) con el texto: “restaurar los ficheros que faltan” y es pinchar el disco, y ver restaurado el fichero o directorio sin problemas. También los indicadores de progreso de la copia de seguridad, o el aviso emergente caso de haber programado una tarea, del inicio de la copia.

En el título pongo Debian y derivados, ya que es válida para otras distros como Ubuntu o Mint, pero está empaquetado en muchas más con algún ligero cambio. Por ejemplo, en Ubuntu se pueden lanzar backups contra Amazon s3 o Ubuntu One, pero las funcionalidades son similares. Para el cifrado utiliza GPG (GNU Privacy Guard) todo un clásico, mediante un sistema de cifrado simétrico. También trabaja con herramientas tan conocidas como Rsync, etc. Os recomiendo ver info más detallada de cómo funciona.

Así que ya sabéis, sólo un aptitude install deja-dup y empezar con esos backups. Os pongo unas cuantas capturas de pantalla para que podáis ver en modo gráfico lo que os he ido comentando. Sencillo, seguro y efectivo, concepto KISS a tope.

Seleccionando la opción de cifrado e introduciendo la frase de paso.

Aquí podéis configurar opciones de la copia de seguridad.

Un ejemplo con la frecuencia de las copias de seguridad.

La opción que os comentaba de restauración y el menú contextual.

Seleccionando el fichero a restaurar.

Confirmación y ubicación (coge la ruta de forma automática).

Progreso de la restauración.

Y confirmación de que todo ha salido ok.

Un vistazo después a los ficheros .gpg.

Eso es todo, espero que lo encontréis útil y no dejéis de hacer vuestros backups.

Casi 100 aplicaciones Open Source / Free para sustituir a las que se usan a diario

Esta entrada va de responder a la típica pregunta que nos hacen a todos los que usamos GNU/Linux acerca de qué aplicaciones usar cuando se está empezando.Los que llevamos un tiempo ya sabemos por dónde ir, pero no está de más que tengáis a mano esta lista (en Inglés) de 92 Aplicaciones Open Source o Free Software para sustituir a las privativas que se usan a diario. La lista es extensa y no deja dudas.

He modificado el título original de la entrada ya que algunas son Open Source y otras Software Libre. No está de más para quienes tengan la duda entre lo que es Open Source y Software libre, leer esta entrada del blog (explicado muy clarito) de nuestra amiga Eugenia Bahit.

Buen Domingo y mañana…os anunciaremos un cambio importante en DebianHackers -;)

Munin, Debian y errores como “hda: Invalid capacity for disk in drive, ide: failed opcode was: 0xe5″, etc

Creo que el título es bastante descriptivo, cuando lo “padeces” tienes una sensación cuanto menos “agobiante” (o acojono más bien, empiezas a pensar en el último backup y esas cosas;).

No hace mucho, en el servidor de un cliente de APACHEctl me encontré con estos errores en el syslog de un servidor web, con Debian Lenny para más señas y muchos días de uptime.

Aquí la lista al completo;

hda: Invalid capacity for disk in drive
hda: 0kB, 28884/0/129 CHS, 911 kBps, 65535 sector size, 768 rpm
hda: task_no_data_intr: status=0×41 { DriveReady Error }
hda: task_no_data_intr: error=0×04 { AbortedCommand }
ide: failed opcode was: 0xe5
hda: task_no_data_intr: status=0×41 { DriveReady Error }
hda: task_no_data_intr: error=0×04 { AbortedCommand }
ide: failed opcode was: 0×98

Después de darle unas cuantas vueltas al tema, me di cuenta de que había “causa-efecto” con una re-instalación de “Munin” (Un post de n1mh por cierto) reputada solución de monitorización de parámetros de un servidor web como; índice de carga, hilos de Apache, uso de MySQL, vmstat, correo, DNS, errores de red, etc. (Imágenes de Munin en acción).

Y es que “munin-cron” se ejecuta cada 5 min, justo el mismo tiempo que tardaba el syslog en “escupir” esos errores de disco. Creo que si no hubiese sido por esa “causa-efecto” de la re-instalación, el tema me hubiese dado más de un dolor de cabeza haciendo comprobaciones de disco. Comprobaciones que por cierto no devengaban ningún error…

Al final la solución llegó bajándome la última versión estable de Munin (1.4.5) del sitio web de Munin y compilando. Los errores desaparecieron y a pesar de que hablando de Debian y servidores, me gusta siempre “estar con las versiones de Debian”, hay que ir a lo práctico y seguro. Por cierto, ya está disponible la beta 2 de Munin con interesantes novedades.

Espero que si llegas desde Google buscando sobre el tema el apunte te sea tan útil como me lo hubiese sido a mi en el caso de haber encontrado algún hilo conductor entre esos errores y el uso de Munin (en este caso el problema llegó con (Munin 1.2.6-10~lenny2). Lo “curioso” es que en otros servers con esa misma versión, no da ese tipo de fallos aunque no hablamos del mismo hard, tipo de sistemas de ficheros o tablas de particiones. Saludos !

cómo modificar un fichero PDF con [Open|Libre]Office

Creo que a estas alturas de la batalla, pocas personas dudan de que se puedan llevar a cabo las mismas tareas con LibreOffice que antes se hacían con OpenOffice. Hoy me he llevado una muy agradable sorpresa de compatibilidad entre ambos programas.

El lío era muy sencillo: quitar una treintena de páginas de un documento PDF de más de ciento cincuenta. Hace unos pocos años, este mismo problema me tuvo ocupado durante un par de semanas para, finalmente, darme por vencido. No había herramientas suficientemente buenas para extraer un par de páginas respetando el resto del documento. Era más sencillo abrir el PDF con vim y jugársela a cara o cruz que arriesgarse con los supuestos editores gráficos.

Hoy me he encontrado con un escenario completamente diferente, empezando con que el formato PDF se publica bajo una licencia open standar, algo impensable hace tiempo y, además, el mejor convertidor a dicho formato es el que incorpora [Open|Libre]Office. Así que, en vez de buscar editores externos, instalar paquetes y pegarme con otras tonterías, me he centrado en buscar soluciones usando libreoffice.

Recordaba vagamente que OpenOffice, a partir de la versión 3, podía manipular ficheros PDF de forma nativa pero no sabía cómo hacerlo. Tras una búsqueda en google, apareció una extensión, Oracle PDF Import Extension que, tras instalarla, abrió el documento en cuestión usando LibreOffice Draw, y me permitió tratar las páginas como si fueran imágenes. Tras la correspondiente eliminación de las páginas sobrantes, pude exportar a PDF con una pérdida de calidad mínima y dar por cerrado el lío.

En total, no empleé más de cinco minutos para realizar la operación, un tiempo insignificante si se compara con las dos semanas de la última vez.

Algunos programas útiles (al menos para mí)

En la siguiente lista aparecen algunos programas que últimamente se me han antojado como imprescindibles. No hay un orden concreto ni tampoco un único objetivo.

  • autokey-gtk: ¿cansado de escribir siempre lo mismo? ¿Le aburre rellenar su nombre, apellidos e incluir la fecha, hora y zona horaria en cada parte de trabajo? ¡No se preocupe más, ha llegado autokey!
    Configuración de autokey-gtk

    Configuración de autokey-gtk

    Este pequeño programa asocia textos o scripts a determinadas cadenas de texto o combinaciones de teclas, por lo que sólo hay que escribir esa cadena, pulsar espacio y ¡listo! Casi siempre hablo desde la experiencia personal y, en este caso, la incorporación del programa a mis rutinas ha sido un alivio. Y sino, basta con echarle un vistazo a la última definición de la captura de pantalla. :D

    ¡Ah!, casi se me pasa, el paquete se puede encontrar en los repositorios squeeze y sid, de Debian GNU/Linux y se instala con un simple sudo aptitude install autokey-gtk.

  • nevernote: o la respuesta al problema de los programas cerrados. Si un fabricante de software no hace programas para todas las plataformas, ¿qué sucede? Que alguien publica en sourceforge el código para acceder a la API del programa, con una imagen bastante similar. La magia del software libre. Tras pasarme meses buscando la forma de incluir el programa en mi rutina diaria, dabo mencionó esta variante en el último podcast.

    Tienen paquetes para casi todas las distros e, incluso, instalador para sistemas Windows. Basta con descargar el fichero .deb y ejecutar sudo dpkg -i nevernote*deb.

    El único pero que he encontrado es la gestión del proxy. Sencillamente no funciona, por muchos cambios que realice en Java, Gnome, nevernote o donde sea.

  • dropbox: ¿hay alguien que no sepa qué es dropbox? En ese caso, puede saltar a la siguiente entrada :). El servicio de almacenamiento en la nube por excelencia (al menos desde mi modesto punto de vista) contaba con un paquete para integrarse con nautilus sin mayores problemas que la instalación. Sin embargo, si uno vive al límite usando sid o tiene una máquina que funciona a 64 bits, las cosas cambian. En el primer caso, el paquete oficial del repositorio de debian no cumple con las dependencias y no instala y, si hablamos de máquinas amd64, el paquete de la web simplemente no funciona.

    La solución aparece buscando un poco. Tras iniciar sesión en la web, hay que ir al menú Install y descartar la opción que nos dan, actualmente la versión 0.7.110, para i386. Debajo de la imagen, en un tamaño de letra diminuto, se encuentran las notas de la versión (View release notes), donde se puede acceder al resto de versiones y plataformas disponibles. Filtramos por tipo (All) y ya tenemos acceso a la última versión, de pruebas, de dropbox.

    Una pequeña nota: no se trata del plugin para nautilus, se trata de un demonio que se ejecuta independientemente del escritorio que tengamos, que permanece activo, sincronizando el directorio del usuario con la cuenta en la nube. Bastante más útil, IMHO, que el paquete para nautilus.

  • guake terminal: soy un tipo de costumbres, lo reconozco y en el escritorio de mi ordenador, más. En el escritorio, pocos ficheros, los necesarios; en el primer escritorio virtual (de seis, siempre seis), firefox y thunderbird; en el segundo, gnome-terminal con sus diez o doce pestañas; pocas aplicaciones en el systray y un largo, larguísimo, etcétera.

    guake terminal

    ¿Dónde encaja guake? Fácil: ha liberado el segundo escritorio y, a cambio, puedo disponer del terminal en cualquiera de ellos, de forma instantánea.

    Guake es un terminal que sale de la parte superior de la pantalla, que no consume demasiados recursos (incluso en mi estación de trabajo), que tiene pestañas y que utiliza los mismos atajos de teclado que gnome-terminal. Además, aparece y desaparece más rápidamente que lo antes tardaba en cambiar de escritorio.

    Está disponible en los repositorios oficiales de debian.org para squeeze y sid y se instala con el clásico sudo aptitude install guake.