Manuales

Respaldos con rsync

Algo que todo usuario de la informática debe mantener como parte de su quehacer es la labor de hacer respaldos periódicos. Ya sea en un medio de almacenamiento grande (por ejemplo, un disco duro externo) o bien en otro equipo en la red local.

Existen muchas formas en las cuales podríamos perder nuestros archivos, que van desde el robo de nuestra laptop hasta el borrado accidental. La verdad es que la gran mayoría de nosotros no piensa en respaldar sus documentos hasta que la fatal desgracia nos enseña que debimos haberlo hecho. Y que cuando es por descompostura, pérdida o robo; nos dolerá más la pérdida de los archivos que el valor del equipo mismo.

Como solución simple sugiero instalar un segundo disco duro en un equipo de escritorio, donde los los usuarios depositen el respaldo de sus laptops vía wireless desde sus equipos portátiles. No confío que sea seguro compartir un disco duro externo entre varias personas, ya que se les puede caer o perder.

Así pues instalé un segundo disco duro en el equipo de escritorio, el cual dedicaré enteramente a respaldos. Y como tú y yo usamos GNU/Linux, éste aparece como /dev/sdb.

# fdisk -l /dev/sdb

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
81 heads, 63 sectors/track, 95707 cylinders, 488397168 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x7da5580f

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1            2048   488397167   244197560   83  Linux

Su única partición la formateé bajo el confiable sistema de archivos Ext4.

# mkfs.ext4 -L respaldos /dev/sdb1

Para luego montarlo manualmente en /mnt/respaldos

# mount /dev/sdb1 /mnt/respaldos

Claro que me conviene que esta partición se monte cada vez que enciendo el equipo, así que agrego la siguiente línea a la configuración de /etc/fstab para ello.

/dev/sdb1   /mnt/respaldos    ext4    defaults    0 1

Ya particionado y formateado el disco, procedo a crear directorios para cada usuario que deba respaldar. Con anterioridad ya había creado los usuarios. Sustituya usuario1, usuario2 y usuario3 con los nombres de los usuarios que vayan a hacer respaldos.

# mkdir /mnt/respaldos/usuario1
# mkdir /mnt/respaldos/usuario2
# mkdir /mnt/respaldos/usuario3
# chown usuario1:users /mnt/respaldos/usuario1
# chown usuario2:users /mnt/respaldos/usuario2
# chown usuario3:users /mnt/respaldos/usuario3

El equipo mantiene en ejecución el daemon SSH. Por medio de éste se pueden transferir los archivos de forma cifrada protegiéndonos de que algún intruso pueda atraparlos fácilmente.

En este punto, la computadora de escritorio está lista para recibir los respaldos. Punto aparte, tengo habilitado un servidor DNS que me resuelve el nombre escritorio.casa.lan por su respectiva dirección IP. Si no lo tiene, puede usar la dirección IP en los comandos que siguen.

Para realizar un respaldo manual del directorio Documentos ejecuto este comando en la laptop bajo la sesión del usuario (si es necesario, sustituya escritorio.casa.lan por la dirección IP del equipo y usuario1 por su nombre de usuario):

$ rsync -av -e ssh ~/Documentos escritorio.casa.lan:/mnt/respaldos/usuario1/

Como iniciativa propia, no deseo respaldar videos o música, prefiero darle prioridad a lo que tengo en Documentos, Usted seguramente me entenderá.

En las siguientes ejecuciones, el comando rsync copiará sólo los archivos nuevos o los que hayan cambiado.

Sólo un detalle más: como el anterior comando es largo, prefiero ejecutarlo fácilmente con un atajo. Para ello edito el archivo .bashrc que tengo en la raíz de mi home:

$ nano -w ~/.bashrc

Y agrego esta línea que habilita el atajo:

alias respaldar="rsync -av -e ssh ~/Documentos escritorio.casa.lan:/mnt/respaldos/usuario1/"

Cierre la terminal, abra una nueva, y ejecute el atajo (que equivale al comando largo).

$ respaldar

Así pues, procuro ejecutar respaldar frecuentemente para mantener una copia de mis documentos en el otro equipo. Puede automatizar esta labor si agrega el comando al cron y establece una hora del día a la cual se ejecute sin intervención del usuario. Esto se lo dejo de tarea.

Internet 3G con Telcel ZTE MF100

Me vi con la necesidad de tener conectividad a Internet en cualquier parte de la ciudad. Así que opté por contratar un servicio de Internet vía la red de telefonía celular.

Como se imaginarán, su servidor requiere que el dispositivo de comunicación funcione con GNU/Linux; así que elegí el ZTE MF100, el cual, según la caja, funciona con Ubuntu 8.1. Den clic en las siguientes imágenes para verlas a mayor tamaño.

Lamentablemente la guía impresa no da ningún paso para Ubuntu. Ni siquiera en el sitio web del fabricante hay una guía al respecto.

Por lo que a continuación describiré los programas a instalar y las configuraciones necesarias para que el ZTE MF100 de Telcel funcione en Gentoo Linux. No dudo que esta información sea útil para otras distribuciones.

play Publicación completa »

Actualización del BIOS con GRUB

El BIOS es el software que se ejecuta al encender una computadora. Es un software muy básico, que suele estar instalado en un chip en la tarjeta madre.

El fabricante del equipo de cómputo suele ofrecer actualizaciones del BIOS en su sitio web. Como la gran mayoría de los equipos siguen vendiéndose con Windows, estas actualizaciones están disponibles sólo para este sistema operativo. Quienes usamos GNU/Linux tenemos que realizar una serie de trucos técnicos para actualizar el BIOS con éxito.

El caso que documento es más complicado de resolver, ya que es para actualizar el BIOS de una Netbook; equipo donde NO disponemos de lector de floppys o CD-ROM. Pareciera que nuestra única alternativa es hacer una memoria USB booteable con el software proporcionado por el fabricante o conteniendo el FreeDOS. Pero les muestro otra: Actualizar el BIOS por medio del gestor de arranque GRUB.

play Publicación completa »

Gentoo Linux en una netbook (2010, parte 3)

Imagen: Gentoo abducted con Larry The Cow, la mascota de Gentoo Linux, elaborado por Matteo ‘Peach’ Pescarin.

Como introducción les escribo un breve FAQ (preguntas y respuestas frecuentes) sobre Gentoo Linux.

¿Qué es Gentoo? es un Sistema Operativo libre basado en Linux o FreeBSD que puede ser optimizado y personalizado para casi cualquier aplicación o necesidad. Configuración extrema, desempeño, usuarios y desarrolladores de primera categoría son las distinciones de Gentoo. Más en About Gentoo

¿Es cierto que desde 2008 no se hace un disco de instalación? Hay que aclarar que lo que se necesita para instalar Gentoo Linux es arrancar con un GNU/Linux básico que te dé las herramientas para los dispositivos de almacenamiento y de red, en otras palabras, lo necesario para accesar la red local e internet, descargar, particionar, formatear y ejecutar el chroot. En los repositorios de Gentoo Linux hay imágenes (archivos ISO) de discos booteables con estas herramientas; con nombres como install-x86-minimal-YYYYMMDD.iso por que se liberan nuevas versiones con frecuencia. También puedes hacer la instalación con un disco de otra distribución (por ejemplo Knoppix), arrancando desde una memoria USB o arrancando desde red. Por ello, Gentoo Linux dejó de liberar un disco anual de instalación; no lo necesita.

¿Cual es la última versión de Gentoo? Aparecen nuevas versiones de los stages con regularidad, aproximadamente cada 15 días. Por ello, el nombre del archivo contiene el año-mes-día como stage3-i686-YYYYMMDD.tar.bz2. Posteriormente, para actualizar hay que ejecutar emerge -uND world && revdep-rebuild como root y revisar los cambios que solicite cada programa en particular. Es por esto que Gentoo Linux es una distribución de tipo rolling relase donde no hay números de versión.

¿Qué pasa si no actualizo una instalación de Gentoo? Al igual que con cualquier otra distribución, puedes actualizar con regularidad para obtener nuevas versiones de tus programas y recibir mejoras en seguridad y correcciones. Si se trata de un servidor conectado a internet o un equipo portátil que se conecta a redes públicas, por seguridad, deberías actualizarlo una vez por semana. En cambio, si se trata de un servidor en una red confiable, puedes ser más flexible y no actualizarlo tan seguido. Son mis recomendaciones; al final la decisión es tuya. Entre más tiempo dejes pasar, más programas se añadirán a la lista de actualizaciones; si dejas pasar más de un año sin actualizar entonces puede convenir hacer una instalación desde cero en lugar de actualizar todo.

¿Es Gentoo Linux una distribución segura? Claro que sí; al instalar puedes endurecer el sistema; más información en Hardened Gentoo. Ante el usuario común; el hecho que tú mismo contruyas tu sistema operativo, omitiendo los programas que no necesites, constituye una gran ventaja de seguridad. Por ejemplo, para un servidor web instalarás el Apache pero no le instalarás la compartición de archivos con SAMBA.

¿Qué instalación toma más tiempo, la de un equipo de escritorio o la de un servidor? Toma más tiempo instalar un equipo de escritorio, porque los entornos gráficos como Gnome y KDE o las suites de oficina como OpenOffice.org son bastante grandes.

¿Soporta otras arquitecturas además de la x86? Si. Gentoo Linux puede usarse en x86, AMD64, Alpha, ARM, HPPA, IA-64, MIPS, PowerPC, PPC64 y SPARC.

¿Dónde puedo aprender más de Gentoo? Del sitio oficial he tomado estos enlaces:

Fuera del sitio oficial, te recomiendo:

  • Gentoo Wiki
  • Funtoo es un fork dirigido por Danel Robbins, el iniciador de Gentoo Linux.

A continuación la última entrega de la Guía de instalación de Gentoo Linux para una notebook 2010. No deje de leer la primera y segunda partes.

play Publicación completa »

Gentoo Linux en una netbook (2010, parte 2)

En este fondo de pantalla aparece Morpheus, personaje de las películas The Matrix y muestra un diálogo alterado de cuando Morpheus le explica a Neo qué es la Matrix. Claro que el resultado es una divertida exageración. He aquí lo que dice en español:

Morpheus: Las formas actuales de instalar un S.O. en computadoras son un sistema Neo. Ese es nuestro enemigo. Pero cuando instalas, mira a tu alrededor. ¿Qué es lo que ves? Distros Linux que se basan en software binario y a la gente que intenta usuarlos. Las mentes débiles de las personas que tratamos de salvar. Pero hasta que lo logremos, esas personas seguirán siendo parte del sistema y las vuelve nuestro enemigo. Tú debes de entender, que la mayoría de la gente no está lista para cambiar la forma en que usa sus computadoras. Y muchos de ellos están tan dentro y son tan dependientes del sistema que pelearán por protegerlo.

Este fondo de pantalla fue elaborado por likewhoa. Puedes descargar éste y otros más en http://gentooligans.com/GentooTenWallpapers2009.tar.bz2

Le invito a continuar leyendo esta segunda parte de la Guía de Instalación de Gentoo Linux para una netbook. No deje de leer la primera parte.

play Publicación completa »

1 2 3 4 Siguiente »