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

 

A vueltas con el nombre

Quiero suponer que no soy el único que reutiliza código, funciones y scripts para evitar reinventar la rueda una y mil veces. En mi caso, guardo unas cuantas líneas de código de una práctica del siglo pasado, varias funciones de cuando empezaba a conocer el shell bash y una «mecánica de obtener los datos más comunes» que lleva vigente casi dos décadas.

¿A dónde quiero llegar con esto? A que quizá, tal vez, debería revisar esas líneas de código cada cierto tiempo. Más concretamente cada lustro. Os pongo un par de ejemplos que me han hecho ver la importancia de la actualización del código reciclado.

La dirección IP

Un clásico, necesitas conocer la dirección IP de la máquina porque mil posibles motivos. Hasta la fecha, yo utilizaba esta línea:

Sencillo, ¿verdad? Esa línea devuelve la dirección IP y la almacena en una variable. Rápido y limpio.

El nombre y los apellidos

Para el FQDN (Full Qualified Domain Name) y el nombre de la máquina (hostname) tenía las siguientes líneas. Tengo que advertir que la tercera línea no es mía (aunque me gustaría), apareció en mi buscador automágicamente y quedé embelesado de su belleza, así que la uní a la biblioteca de código.

Al igual que con la dirección IP resulta sencillo pegarlas en un script y utilizarlas sin más, sin preguntarte si hay una forma mejor de obtener la información.

Nota: estas líneas dependen completamente de un fichero /etc/hosts bien formado. Sino, ni te molestes.

El comando del nombre

De esta forma andaba yo, utilizando viejas líneas de código pasadas de mano en mano desde el inicio de los tiempos, hasta hace un día, que tenía que saber todas las direcciones IP de un determinado equipo. Se me ocurrió buscarlo en vez de modificar la línea porque hay gente mucho más inteligente y elegante que yo y, en un foro, lei:

«mira el comando hostname»

Sólo te dice el nombre, pensé. Por curiosidad le eché un ojo a la ayuda de consola y se me cayó el alma a los pies:

Para saber todas las direcciones IP de un equipo basta con ejecutar hostname -I. Sin más. Sin ser root ni zarandajas y, además, por si quieres procesarlas bien, te las devuelve en una línea y separadas por espacios, envueltas para regalo.

Si quieres saber el FQDN, hostname -f. Para el dominio, hostname -d. No hace falta nada más. Supongo que un buen fichero /etc/hosts ayuda pero estoy por apostar a que sin el también funciona.

¿Esta historieta tiene moraleja? ¡Por supuesto! Si utilizas un sistema operativo basado en el principio KISS debes saber que, por muy bonito que sea tu código, por mucho que lo hayas razonado, pulido, probado y vuelto a pulir, siempre habrá otro (código, programa, aplicación) que hace lo mismo de mejor forma, en menos líneas y más rápido. Y te va a doler en el orgullo ;).

 

Presentando The Original Hacker, un juego con la inteligencia

El pasado domingo 20 de octubre, me di cuenta que dejar de invertir tiempo y esfuerzo en reparar los errores de terceras personas y dejar de sentirme obligada a cumplir con las responsabilidades de otros, me iba a permitir poder poner mayor dedicación en generar material que verdaderamente sirviese a programadores en vías de convertirse en Hackers y a los Hackers más avezados.

Así fue, que con la premisa de conservar la esencia de lo que venía haciendo, me propuse crear The Original Hacker, un nuevo magazine cuyo espíritu se basa en la libertad y el verdadero Hacking.

… 

 

[truco] sudo no encuentra el PATH al usar apt o aptitude

Desde finales de verano, con cada actualización diaria de sid obtenía un error de apt o aptitude (ambos fallaban por igual), diciendo que no podía encontrar el PATH correcto.

Una comprobación rápida me decía que las rutas de la variable sí estaban bien fijadas en el usuario root y, de hecho, la misma operación, comando por comando, funcionaba bien en el momento en que iniciaba sesión como superusuario. Así que era cosa de sudo.

Como muchos, espero, tengo un alias creado para actualizar el equipo de forma rápida e indolora (la mayoría de las veces :)), que utiliza sudo para evitar iniciar sesión.

Para evitar el error del PATH, hay que especificar cuales son las rutas adecuadas a emplear con el programa. En otras palabras, hay que añadir la siguiente definición:

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

al fichero /etc/sudoers. Hecho esto, se acabaron los avisos, los inicios de sesión y demás engorros.

 

Kfilebox, cliente Dropbox en KDE y Dropbox Service Menu, mejor integración con Dolphin (“botón derecho, enviar a”)

Hola amigos, aprovechando la nueva instalación que estoy realizando de Debian y KDE (también tengo instalado GNOME) en un MacBook Pro de 15″ recién adquirido y, para los que como yo uséis KDE, sólo quería dejar un par de tips interesantes para los “kadeeros” (joder cómo suena;) sobre un servicio tan utilizado como Dropbox.

(Seguro que hablaremos de mi “install” en el podcast 28 que saldrá estos días n1mh y yo. Por cierto, grabé un especial seguridad con Sergio Hernando, alguien con mucho peso en ese “mundillo” que al final es todo un mundo, saludos desde aquí también Sergio 😉

Dropbox, descarga ; (en mi caso el paquete Ubuntu x86 64.deb)

Kfilebox, cliente Dropbox con mejoras para KDE.

Enlace a la web del proyecto.

Integración de Dropbox Service Menu en Dolphin

Desde el menú “Preferencias” de Dolphin, “Servicios” y “Descargar nuevos servicios“;

 

 

Luego  Dropbox Service Menu;

Desde aquí dar las gracias como siempre a esos desarrolladores que tanto nos ayudan con nuestros sistemas ;). Espero que os resulten estos dos tips tan útiles como a mi, saludos !

 

Método “universal” para configurar una red wifi en GNU/Linux

Hola Debianitas y apreciados miembros de otras especies de nuestro querido planeta GNU/Linux. He querido ser algo más conservador con mi título, ya que el de la entrada original sería “Cómo configurar una Wireless en cualquier escritorio GNU/Linux” (por cierto, qué manía de olvidarse siempre de GNU, escribí una entrada en mi blog ayer sobre este tema…)

Cierto es que tanto Diego en su blog, como yo en el mío, hemos dedicado varias entradas a estas cuestiones de la wifi, en nuestro caso, dos MacBooks y como se puede ver, con diferentes chips y formas de hacerlo, también os podéis fijar en este hilo de Daboweb Foros (donde estáis invitados formalmente a participar-;) la que monté yo con el tema hace algo más de un año.

Es por ello que he preferido lo de “método universal” y aún así tengo mis dudas pero vaya, algún título (que no titular, esos no me gustan-;) había que ponerle a la entrada.

En mi caso, con Debian Sid en el MB y Testing en el Asus, ya no uso WiCD sino KDE Network Manager en ambos y no tengo pegas, pero en este ejemplo, con Wifi Radar y los comandos que propone el autor de la entrada, será difícil que no lo consigas, aunque en mi humilde opinión, habrá casos en los que necesitarás mirar en los Wiki o secciónes dedicada al Wireless de cada distro.

El artículo original lo podéis leer en linux.com (ENG). Traducción, muy buena, por cierto, con Google (ESP).

 

[truco] averiguando a qué distribución te enfrentas

Es bastante común, cuando uno se pelea con servidores de todo tipo y condición, que tengas que averiguar la distribución que corre en una determinada máquina de la que no sabía nada.

Trasteando con alsaconf, me ha llamado la atención un fragmento del código encargado, precisamente, de saber a qué distribución se enfrenta.

Básicamente, debe haber un fichero bajo /etc que nos facilite dicha información. El cuadro resumen, según el código de alsaconf, sería éste:

  • /etc/SuSE-release o /etc/UnitedLinux-release — distribución SuSE.
  • /etc/gentoo-release — distribución Gentoo.
  • /etc/debian_version — distribución Debian GNU/Linux.
  • /etc/mandrake-release — distribución Mandrake.
  • /etc/redhat-release — distribución Red Hat.
  • /etc/fedora-release — distribución Fedora.
  • /etc/ubuntu-release o /etc/debian-version con el contenido squeeze/sid — distribución Ubuntu (gracias Anónimo).

Tengo que comentar que la lista original no dice nada de Ubuntu, nuestra segunda distribución favorita, así que la última entrada la he añadido tras una pequeña búsqueda en el oráculo que todo lo sabe.

 

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] gnome3, gnome-do y macbook

Logo Debian Hackers Short

Más descubrimientos con Gnome3 y, más concretamente con gnome-do, el lanzador de aplicaciones que, al menos según mi opinión, se hace indispensable en este nuevo escritorio.

Nada más instalar el paquete en el macbook, por defecto, gnome-do comenzó a utilizar la tecla Comando junto a la barra espaciadora para lanzar la interfaz. Gnome tiene esas cosas, me dije y ya que el mi estación de trabajo usa la tecla de las ventanas como Super-key, lo vi normal. Pero en Gnome3 la super tecla también activa el panel lateral (Activities, lo llaman) y la vista de los escritorios, por lo que gnome-do dejó de funcionar sobre la marcha.

Mi solución, rápida, sucia y un poco chapucera, fue cambiar la combinación de teclas que activa gnome-do. Tras meditarlo unos segundos, descarté tratar de cambiar la tecla Comando porque Gnome3 está en versión muy-alfa y, aunque lo consiguiera, con la siguiente versión volvería a tener que cambiarlo. Así que será mejor y más rápido ir acostumbrándose a Control-Espacio, que esa combinación seguro que no la toca nadie.