[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=0x41 { DriveReady Error }
hda: task_no_data_intr: error=0x04 { AbortedCommand }
ide: failed opcode was: 0xe5
hda: task_no_data_intr: status=0x41 { DriveReady Error }
hda: task_no_data_intr: error=0x04 { AbortedCommand }
ide: failed opcode was: 0x98

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. 😀

    ¡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.

 

Disponible Turpial 1.3.4, gran cliente para Twitter (con “.deb”)

El proyecto Turpial viene desde Venezuela con fuerza, es uno de los que sigo con más atención en los últimos tiempos. En GNU/Linux, como siempre, tenemos muchas opciones, pero a mi modo de ver, hablando de un cliente para Twitter en el escritorio (os recuerdo que nuestra cuenta es @debianhackers) estamos un poco “cojos” todavía.

He probado casi todos, incluso alguno bajo Adobe Air como TweetDeck (más que nada por la sincronización con el móvil) y me quedo sin duda con Turpial por ligereza, opciones, la vista multi-columna y un largo etc que podréis comprobar vosotros mismos si lo instaláis. Imagino que poco a poco le irán dotando de nuevas funcionalidades que según vaya viendo os comentaré por aquí o en el podcast.

De todos modos, para la sincronización con el móvil sigo apostando fuerte por Echofon que con su extensión para Firefox/Iceweasel sincroniza con el teléfono los “Twetts” leídos perfectamente.

No hace mucho han liberado la versión 1.3.4 estando disponible un “.deb” junto a versiones para otras distros como se puede ver en su sección de descargas. En mi caso, a la hora de instalarlo, (en Sid) he tenido que añadir el paquete “python-pybabel” y funcionando a pleno rendimiento.

Ya nos contaréis que tal os va con él si lo probáis -;).

 

Programa: gnome-connection-manager para establecer múltiples conexiones ssh

Hace ya una semana convertí a un compañero del trabajo en un ferviente usuario de Ubuntu. Se trata, además, de un administrador de sistemas SAP que ha desarrollado toda su carrera en entornos Windows, por lo que la hazaña vale doble :D. Esperemos que le dure…

De la lista de compatibilidades y recelos que tuvimos que vencer (openoffice en lugar de office; pidgin en vez de gtalk; firefox en lugar de chromium; y un largo etcétera de aplicaciones de escritorio), el programa más difícil de sustituir fue, paradójicamente, el cliente SSH. En su vida anterior empleaba uno que le permitía establecer agrupaciones entre las conexiones guardadas para, por ejemplo, diferenciar con un golpe de vista el cometido del servidor. Mi sugerencia de emplear gnome-console con diferentes perfiles no cuajó, por lo que tuve que buscar alternativas.

Gnome Connection Manager - general

Gnome Connection Manager - general

Y apareció gnome-connection-manager, con sus múltiples pestañas, sus divisiones verticales y horizontales y… ¡su agrupación de conexiones! Se pueden crear tantas como sean necesarias (aviso: más de treinta agrupaciones, marean) y meter en ellas tantos hosts como se quiera. Eso sí, los grupos los ordena alfanuméricamente, de ahí el viejo truco de empezar los nombre con números.

El programa, gnome connection manager, está pensado para ser usado con Gnome pero debería funcionar en el resto de gestores de escritorio sin problemas y con las librerías adecuadas. Aunque a mi compañero le haya parecido el mejor invento tras el microondas, sobre todo tras descubrir que podía enviar órdenes a todas las máquinas que quisiera, al mismo tiempo y desde un único botón (Cluster, en la parte superior derecha), a mí me levanta ciertas inquietudes.

Gnome Connection Manager - agregar

Gnome Connection Manager - agregar

Será mi lado más paranoico o mis años como sysadmin (¡feliz Sysadmin day!, BTW) viendo pasar todo tipo de contraseñas débiles, sencillas y obvias pero, mientras no cambien un par de cosas, no voy a utilizarlo. El motivo es sencillo: si quieres acceder a un servidor en un sólo clic, tienes que almacenar la contraseña en la aplicación y lo hace con un cifrado muy simple. Y como tampoco acepta llaves SSH, al menos de momento, creo que voy a esperar a nuevas versiones.

Concluyendo, si uno administra un número pequeño de servidores, menos de cien por poner un número, este programa puede ser útil, sobre todo en la ejecución de comandos entre varios servidores. Si uno es un adorador de SSH y su modo de cifrar cada bit enviado o recibido entre dos máquinas, este será otro programa más que no utilizará.

 

Cómo instalar Flash Player plugin en Iceweasel – Firefox (Debian 64 bits)

Añado 17-9-2010; ya hay nueva versión en Sid para sistemas 64 bits.

Bueno amigos, llevo unos días de instalaciones en mi nuevo Asus eeePC 1005PE (ya os postearé algo, con Debian y KDE rulando a tope) y aquí os dejo un pequeño truco para instalar el maldito plugin de Flash en Debian 64 bits sin morir en el intento.

A mi el “non-free” que viene en nuestros sources (eliminadlo porque os darán problemas los dos juntos, con gnash no hay pegas) me daba algún fallo y prefiero no forzar una versión de 32 bits a 64 por lo que aprovecharemos el gran trabajo de la gente de Debian Multimedia para instalarlo de un modo tan sencillo como este;

Lo primero, añadir a vuestros “sources.list” los repositorios de Debian Multimedia;

(En este caso testing pero podéis sustituirlo por stable, sid, experimental o unstable)

deb http://www.debian-multimedia.org testing main non-free
deb ftp://ftp.debian-multimedia.org testing main non-free

Luego, bajáis debian-multimedia-keyring y como root, lo instaláis de este modo;

dpkg -i debian-multimedia-keyring_2008.10.16_all.deb

Después, sólo tenéis hacer un aptitude update y aptitude install flashplayer-mozilla, también podéis abrir Synaptic o similares e instalarlo junto a las dependencias incluidas.

Y listo, así de fácil, eso sí, la primera vez cuando abráis el navegador quizás no funcione, recargad la página y ya veréis el “maldito flash” 64 bits desde Debian Multimedia “experimental” en vuestras pantallas ;).

 

Cómo activar la opción “compartir pantalla” en Skype 2.1x Beta para GNU/Linux

Poco a poco, las versiones para GNU/Linux de Skype, van teniendo las mismas funcionalidades que encontramos en las de Windows o Mac OS X, es el caso de la 2.1 Beta (también mejoran la calidad del audio y vídeo). Eso sí, de momento hay que usar una versión de 32 forzada a 64 bits.

Una de ellas, muy útil en mi caso (que también la tiene Team Viewer del que ya hablé en esta entrada, es el modo “presentación) es la de “compartir pantalla”, aún a riesgo de que alguno considere esta como una “chorra-entrada”, os dejo una captura de pantalla para ver dónde se puede activar esta opción. Pero antes, muy importante en las preferencias activar “vídeo en Skype”“.

Más que nada la pongo, porque me volví medio chiflado para dar con ello y es que a veces, buscas y buscas cuando la respuesta la tienes delante de tus narices…Desde el desplegable, se puede activar “compartir pantalla completa” o “compartir selección”. Lo daré por bueno también si alguno no sabía que ya podíamos usar esta opción -;).

Por cierto, tal y como se anunció, Skype liberará su código pasando a tener una versión Open Source, a ver si no se demora mucho ya que redundará en un beneficio para todos (incluidos ellos y su desarrollo).

 

[short] Iceweasel podría volver a ser Firefox

Logo Debian Hackers Short

O, en otras palabras, en Debian están mirando la manera de integrar firefox en la distribución, una vez que Mozilla ha eliminado las restricciones del logotipo. Lo explican muy bien en Don’t surf in the Nude (inglés):

Now Firefox has dropped the restrictions that were an obstacle to the use of its logo by Debian, and there is hope that the other issues may be worked out to allow Firefox back to Debian, I discover on the Debian Forum.

Personalmente creo que es un buen paso, tanto el cambio de los permisos del logo de unos, como la vuelta atrás de otros. En su día, la creación del paquete Iceweasel me pareció una medida coherente y acorde a la filosofía de la fundación, pero también suponía una barrera de entrada para muchos usuarios. ¿Dónde está el zorro rojo? ¿Porqué tengo que usar un programa que no sé ni pronunciar? Al final, la mayoría de la gente terminó pasando por el aro pero casi siempre con desconfianza, como si les tratases de engañar. Les faltaba, me temo, su zorro rojo.

Eso sí, para aquellos que gestionamos grandes redes de ordenadores, este cambio tan nimio nos traerá por la calle de la amargura. Si la ida, de firefox a iceweasel, ya trajo cola, la vuelta va a ser movida me temo.