GNU/Linux
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.
Radio UAL - Sinergia Empresarial

El pasado 7 de abril del 2011 impartí el Taller Básico de Ruby ante un buen número de estudiantes, en el marco de la Semana Académica de la UAL.
Durante el receso del taller, fuí entrevistado por Jorge Caballero en el programa radiofónico Sinergia Empresarial que se transmite por Frecuencia UAL 98.7 FM los martes a las 10 A.M.
Los invito a escuchar la amena plática que trató sobre Ruby, Software Libre, el futuro de la informática, la libertad de desarrollar conocimiento, compartirlo con nuestra comunidad e independizarse de proveedores foráneos. Anexo dos archivos con el mismo audio de 32 minutos, uno en OGG y otro en MP3.
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.
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.
Instalación de CWiid 0.6.00: Wiimote en GNU/Linux
Wii Remote (Control Remoto Wii en Latinoamérica, Mando de Wii en España o Wiimote en el mundo gamer) es el control principal de la Wii de Nintendo. Este dispositivo tiene estas cualidades:
- Botones A, B, +, home, -, 1 y 2.
- Sensores de aceleración y posición en el espacio 3D.
- Sensor que detecta a donde está apuntando, por medio de un visor infrarrojo y leds sobre la pantalla.
- Leds que indican la carga de la batería y el número del control.
- Bocina integrada.
- Puede vibrar.
- Comunicación inalámbrica via bluetooth.
Aparte del magnífico papel que este dispositivo tiene con los video juegos, podemos darle un gran número de usos con GNU/Linux. Entre los cuales están:
- Controlar tus presentaciones de forma inalámbrica (en esta guía No. 10).
- Usarlo como sustituto del mouse apuntando directamente a la proyección (No. 12).
- Jugar SuperTux usándolo como joystick inalámbrico.
- Hacer de cualquier pantalla un touchscreen
- Etcétera.
A continuación describiré los pasos para instalar en Gentoo Linux el CWiid (versión 0.6.00) que es una colección de herramientas programadas en C para usar el wiimote.
1 2 3 4 Siguiente »
Audio OGG 24.3 MB

Publicación completa »



