Página inicial

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.

FOSS 2.0 - Reseña

Los días 1 y 2 de junio de 2011 fue el Segundo Congreso Internacional de Software Libre organizado por la Universidad Autónoma de Zacatecas. A modo de reseña les muestro fotografías y fragmentos de las ponencias.

play Publicación completa »

CableRuby: Estudiando el Cablegate de Wikileaks con Software Libre

Cambios en la versión 1.1 al 13/jun/2011

  • Se mejoró la sección “Uso del programa”
  • Se corrigió el script sabueso.rb para solicitar el directorio de los cables como párametro.

Introducción

WikiLeaks (wiki por Wikipedia y leak en inglés fuga, goteo, filtración de información) es una organización mediática internacional sin ánimo de lucro que publica a través de su sitio web informes anónimos y documentos filtrados con contenido sensible en materia de interés público, preservando el anonimato de sus fuentes.

A partir de noviembre de 2010 comienza la publicación de más de 250,000 cables diplomáticos, que son comunicaciones internas entre las embajadas y consulados norteamericanos con su gobierno. Se le conoce con el nombre de Cablegate y es la mayor filtración de documentos secretos de la historia.

WikiLeaks proporcionó (en un inicio) esa información a los diarios The Guardian, The New York Times, Le Monde, El País y al semanario Der Spiegel. Posteriormente se han sumados más medios; entre ellos el mexicano La Jornada. Wikileaks colabora con estos medios de prestigio para que los cables sean estudiados y comentados por periodistas, así como para lograr mayor difusión de los mismos.

Wikileaks proporciona los cables publicados al día en un archivo comprimido que puede descargarse por Bittorrent. Al desempacarse crea una réplica del sitio web del Cablegate (son archivos HTML con algo de JavaScript).

Motivos para crear este programa

Aunque es bueno el análisis y difusión de los medios, podríamos no quedar satisfechos con la nota periodística y necesitemos localizar los cables originales para hacer nuestros propios estudios. De primera instancia es raro que la referencia de los cables aparezca en los artículos; ya que cada cable se identifica por una clave única, como 09STATE15113 y aunque Wikileaks pide que no deje de mencionarse, en la práctica la mayoría no lo hace.

Si usamos los buscadores más populares nos arrojarán miles de resultados, la mayoría de ellos dirigidos a otros artículos y comentarios. Difícilmente el resultado de la búsqueda nos dará un vínculo directo al cable. Aunado a ello están las acciones de censura hacia Wikileaks. Por ejemplo, una aplicación para leer los cables en iOS fue removida de la tienda de aplicaciones de Apple.

El objetivo de CableRuby es transferir los cables a una base de datos local, para tener en nuestro propio equipo la posibilidad de estudiarlo directamente, sin depender de Internet y los motores de búsqueda que pueden hacer mal uso de nuestro historial.

play Publicación completa »

Segundo Congreso Internacional de Software Libre

El Segundo Congreso Internacional de Software Libre se llevará acabo los días 1 y 2 de junio del 2011, en la ciudad de Zacatecas, México. El marco del evento será el Auditorio de la Unidad Académica en Estudios del Desarrollo de la Universidad Autónoma de Zacatecas.

Software Libre y la U.A.Z.

La tendencia mundial y los casos de éxito en el uso de software libre por parte de empresas, universidades y gobiernos alrededor del mundo, advierten al menos un camino alterno a seguir en cuanto a la elección de la plataforma de software y, evidentemente, el software libre juega ya un papel muy importante. La plataforma académica parece ser el medio más indicado para la divulgación de este tipo de tecnología y, en el estado de Zacatecas la Unidad Académica en Estudios del Desarrollo de la UAZ ha venido promoviendo este movimiento mediante la elaboración de dos proyectos usando este tipo de software: El Sistema de Información sobre Migración y Desarrollo para el Estado de Zacatecas y El Sistema de Información Geográfico para el Estado de Zacatecas.

Dentro del quehacer de la Unidad Académica en Estudios del Desarrollo se encuentran el análisis, discusión, evaluación y la generación de insumos en diferentes campos del conocimiento, que contribuyan al desarrollo del estado de Zacatecas y del país con una perspectiva internacional. Es por ello que la difusión y divulgación de tecnologías de información que promuevan el desarrollo, como el software libre, resulta de gran importancia dentro del proyecto estratégico de la Unidad Académica en Estudios del Desarrollo.

Programa

Día 1, miércoles 1 de Junio.

  • Richard Stallman, Free Software Foundation, USA; El Movimiento del Software Libre y el Sistema Operativo GNU/Linux
  • Offray Vladimir Luna Cárdenas, Pontificia Universidad Javeriana, Colombia; Nómadas digitales, libre cultura y aprendizaje
  • Rubén Rodríguez (Quidam), Director del Proyecto Trisquel GNU/Linux, España; Introducción a la distribución libre Trisquel GNU/Linux
  • Jose E. Marchesi, Agencia Espacial Europea, Alemania; El Proyecto GNU: software y comunidad

Día 2, jueves 2 de Junio.

  • Fernando Javier Magariños Lamas ‘Mancha’, Instituto de Geofísica de la UNAM, México; Software libre para una sociedad libre
  • Guillermo Valdés Lozano, Grupo de Usuarios de GNU/Linux de la Laguna, México; Estudiando el Cablegate de Wikileaks con Software Libre
  • Maximino Gerardo Luna Estrada, Unidad Académica en Estudios del Desarrollo, UAZ, México; El software libre: una alternativa viable para la administración pública
  • José Masdeu, Jefe Centro de Datos, Investigacion y Desarrollo, Dirección General de Tecnología, Poder Judicial de la Nación, Argentina; El DataCenter LIBRE en el Estado. Un caso de éxito
  • Corinto Meffe, Ministerio de Planeación, Presupuesto y Administración Gobierno de Brasil, Brasil. Las reflexiones con los resultados de la experiencia brasileña del software público

Dirección

Edificio de Doctorado en Estudios del Desarrollo, detrás de Biblioteca Central
Av. Preparatoria S/N, Col. Loma Dorada,
Apartado postal 3-138, C.P. 98065.
Zacatecas, Zac., México.

Más información en…

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.

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 »

Gentoo Linux en una netbook (2010, parte 1)

Después de varios meses de tener una instalación completa de KDE en mi netbook comenzé a pensar de que el poderoso y grande ambiente gráfico le restaba potencial a mi equipo. Era frecuente que el administrador de archivos Dolphin demorara algunos segundos en cargar. También la carga y velocidad de respuesta de la suite de información personal (PIM), en particular de KMail, era lenta.

El concepto de una netbook involucra un procesador versátil y modesto. El Intel Atom fue diseñado con ese fin, hereda mucha tecnología de la familia Pentium y consume poca energía para prolongar la duración de la carga en un equipo portátil. Pero no se trata de un procesador de alto rendimiento. Recordemos que fue Windows XP y no Windows Vista el que apareció preinstalado en las netbooks a la venta, por obvias razones.

Antes de buscar la reinstalación, me pregunté… ¿de verdad necesito vistosos elementos en mi escritorio?, ¿vale la pena que Plasma me consuma desde el 5% al 50% de mi procesador y en consecuencia más carga de mi batería?. Fue entonces que decidí arriesgarme, y tomar un entorno más simple, más rápido, que me consumiera menos recursos.

Siguiendo los pasos de esta guía, lograremos tener un sistema Gentoo Linux con tres opciones gráficas de trabajo:

  • Fluxbox es un gestor de ventanas muy ligero.
  • XFCE4 es un entorno gráfico ligero con una buena cantidad de comodidades.
  • Compiz es un gestor de ventanas modular con efectos espectaculares.

Aclaro que lo que sigue es solo una guía; los pasos que su servidor ha ejecutado. Usted tiene la libertad de tomar el rumbo que guste. No deje de consultar la Documentación Oficial de Instalación de Gentoo.

A continuación, documento paso a paso la instalación de Gentoo Linux en una netbook con procesador Intel Atom N280. Le informo que los comandos con # son ejecutados con el super-usuario root, que de hecho, son la mayoría.

play Publicación completa »