3
43 Número 40 WWW.LINUX - MAGAZINE.ES M antener nuestros archivos y documentos sincronizados en varias máquinas es en sí un reto, pero hay factores que lo pueden hacer aún más difícil. Los archivos y documentos no sólo se almacenan en una máquina de escritorio o un portátil, sino que a menudo están dispersos por servicios web y aplicaciones como Flickr, del.icio.us o Gmail. Es más, con la cre- ciente popularidad de las aplicaciones portables y las distribuciones Linux en LiveCD ni siquiera nos hace falta un PC, ya que para muchos usuarios, los dispo- sitivos de almacenamiento preferidos para guardar archivos y documentos son los sticks USB y los discos duros exter- nos. Por todo ello, es necesario poseer alguna herramienta de sincronización de archivos, y a pesar de que rsync [1] con- tinúa siendo una de las soluciones de sincronización más populares, existen otras herramientas distintas que pueden resultarnos igual de útiles o más. En este artículo mostramos dos utilidades: Con- duit y Unison. Conduit Aunque Conduit [2] se encuentra aún en una fase temprana de desarrollo, tiene muchas posibilidades para convertirse en una utilidad imprescindible en un escritorio Linux por dos simples razones: Pueden definirse reglas de sincroniza- ción arrastrando los elementos con el ratón, y soporta la sincronización con aplicaciones y servicios online. Conduit está escrito en Python y PyGTK, pudién- dose instalar la última versión de desarrollo desde el código fuente. Las instrucciones de instalación están dispo- nibles en el sitio web de Conduit [3]. Si no queremos tener que lidiar con el código fuente, también hay un paquete .deb en el sitio web de GetDeb [4]. La ventana principal de Conduit consta de dos partes (Figura 1): La parte izquierda contiene una lista con los ser- vicios soportados (proveedores de datos), mientras que la derecha (Canvas) se usa para definir las reglas de sincroni- zación. Incluso ahora, Conduit soporta un buen número de proveedores de datos, incluyendo a los populares Tom- boy, F-Spot, Box.net, Flickr, Gmail y otros. Es capaz de sincronizar directorios o archivos individuales. Al trabajar con diferentes proveedores de datos, debe- mos tener presente que no todos sopor- tan sincronización en ambos sentidos, algo que podemos saber en Conduit por la pequeña flecha azul que aparece junto al icono de cada proveedor. HERRAMIENTAS DE SINCRONIZACIÓN HERRAMIENTAS DE SINCRONIZACIÓN Bambamstiger, Fotolia Mostramos cómo mantener los archivos y documentos de varias máquinas en sincronía mediante Conduit y Unison. POR DMITRI POPOV Conduit y Unison • PRÁCTICO 43 Número 40 WWW.LINUX - MAGAZINE.ES Conduit y Unison Conduit y Unison

Caso de Estudio WSO

  • Upload
    jeliza7

  • View
    385

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Caso de Estudio WSO

43Número 40W W W . L I N U X - M A G A Z I N E . E S

Mantener nuestros archivos ydocumentos sincronizados envarias máquinas es en sí un

reto, pero hay factores que lo puedenhacer aún más difícil. Los archivos ydocumentos no sólo se almacenan enuna máquina de escritorio o un portátil,sino que a menudo están dispersos porservicios web y aplicaciones como Flickr,del.icio.us o Gmail. Es más, con la cre-ciente popularidad de las aplicacionesportables y las distribuciones Linux enLiveCD ni siquiera nos hace falta un PC,ya que para muchos usuarios, los dispo-sitivos de almacenamiento preferidospara guardar archivos y documentos sonlos sticks USB y los discos duros exter-nos. Por todo ello, es necesario poseeralguna herramienta de sincronización de

archivos, y a pesar de que rsync [1] con-tinúa siendo una de las soluciones desincronización más populares, existenotras herramientas distintas que puedenresultarnos igual de útiles o más. En esteartículo mostramos dos utilidades: Con-duit y Unison.

ConduitAunque Conduit [2] se encuentra aún enuna fase temprana de desarrollo, tienemuchas posibilidades para convertirseen una utilidad imprescindible en unescritorio Linux por dos simples razones:Pueden definirse reglas de sincroniza-ción arrastrando los elementos con elratón, y soporta la sincronización conaplicaciones y servicios online. Conduitestá escrito en Python y PyGTK, pudién-

dose instalar la última versión dedesarrollo desde el código fuente. Lasinstrucciones de instalación están dispo-nibles en el sitio web de Conduit [3]. Sino queremos tener que lidiar con elcódigo fuente, también hay un paquete.deb en el sitio web de GetDeb [4].

La ventana principal de Conduit constade dos partes (Figura 1): La parteizquierda contiene una lista con los ser-vicios soportados (proveedores dedatos), mientras que la derecha (Canvas)se usa para definir las reglas de sincroni-zación. Incluso ahora, Conduit soportaun buen número de proveedores dedatos, incluyendo a los populares Tom-boy, F-Spot, Box.net, Flickr, Gmail yotros. Es capaz de sincronizar directorioso archivos individuales. Al trabajar condiferentes proveedores de datos, debe-mos tener presente que no todos sopor-tan sincronización en ambos sentidos,algo que podemos saber en Conduit porla pequeña flecha azul que aparece juntoal icono de cada proveedor.

HERRAMIENTAS DESINCRONIZACIÓNHERRAMIENTAS DESINCRONIZACIÓN

Bam

bam

stiger, Fo

tolia

Mostramos cómo mantener los archivos y documentos de varias

máquinas en sincronía mediante Conduit y Unison.

POR DMITRI POPOV

Conduit y Unison • PRÁCTICO

43Número 40W W W . L I N U X - M A G A Z I N E . E S

Conduit y UnisonConduit y Unison

043-045_Conduity UnisonLM40 11/6/08 10:23 pm Página 43

Page 2: Caso de Estudio WSO

PRÁCTICO • Conduit y Unison

44 Número 40 W W W . L I N U X - M A G A Z I N E . E S

Para ver a esta utilidad en acción crea-remos una regla simple de sincroniza-ción que mantiene sincronizadas unasnotas de Tomboy con un directorio ennuestro stick USB. Para hacerlo pulsa-mos sobre el elemento directorio del lis-tado de proveedores de datos y lo arras-tramos al Canvas. Pulsamos con el botónderecho sobre el directorio añadido y ele-gimos Configure Item. Seleccionamos eldirectorio en el que queremos mantenernuestras notas y pulsamos OK.

A continuación arrastramos el ele-mento Tomboy Notes al grupo creado, yya está lista la regla. La flecha entre losdos elementos indica el sentido de la sin-cronización, pudiéndose alternar entresincronización unidireccional o bidirec-cional pulsando con el botón derechosobre el grupo y eligiendo la opcióncorrespondiente. Para comprobar el fun-cionamiento de la nueva regla, pulsamossobre el grupo con el botón derecho yelegimos Synchronize Group (Tomboydebe estar ejecutándose).

Conduit guarda las notas en archivosde texto formateados con el marcado deTomboy. En su arsenal cuenta con otrostrucos muy ingeniosos. Debido a queConduit soporta la sincronización bidi-reccional, cualquier archivo de texto quecreemos en el directorio se añadirá anuestro Tomboy Notes. Y lo que es másimportante, podemos sincronizar nues-tras notas con Backpack [5], una popularherramienta basada en web para tomarnotas. De hecho, ni siquiera tenemosque crear una regla de sincronizaciónadicional. En lugar de eso, podemos con-tinuar añadiendo elementos a la reglaque ya está definida (ver Figura 2), sin-

cronizando así nues-tra máquina o unstick USB y Backpackal mismo tiempo.

Para usar Backpackcon Conduit hemosde proporcionar laclave de la API deBackpack, que pode-mos encontrar en lasección Account deBackpack (Show theAPI key).

Conduit nos propor-ciona un modo deresolver los conflictosde sincronización,además podemos

configurar su comportamiento en el diá-logo Edit | Preferences de la pestaña Con-figuration (Figura 3).

Usando los proveedores de datospodemos conseguir mucho más quemantener sincronizadas las notas o losdocumentos. Por ejemplo, el proveedorde datos de RSS nos permite adjuntararchivos, lo que hace de él la herra-mienta perfecta para usar Conduit comogestor de descargas para los últimospodcasts.

Conduit viene además muy bien parala gestión de fotos digitales. Si usamos F-Spot podemos crear una regla que sincro-nice las fotos con nuestra llave USB, y lomismo con las cuentas de Picasa y Flickr.

Lo mejor es que con Conduit podemossincronizar las fotografías dependiendode sus etiquetas. Por ejemplo, sólo lasfotos etiquetadas como Favorita.

Como ya hemos mencionado, Conduitno está listo aún para salir a escena,pues algunas funcionalidades puede queno sean demasiado estables o que sim-plemente no estén implementadas. Lacarencia más notable ahora mismo esque no se puedan programar acciones,por lo que no podemos hacer sincroniza-ción en períodos regulares. En nuestraspruebas, Conduit resultó bastante fiable,pero convendría asegurar todos los datosantes de probarlo. Su desarrolladoragradece cualquier ayuda al proyecto,algo a tener en cuenta por aquellos quetengan intención de contribuir.

UnisonConduit es para los usuarios que disfru-tan del software de última generación yde las interfaces gráficas. Otros prefierenUnison [6]. La mayoría de las distribu-ciones incluyen a Unison en sus reposi-torios, por lo que su instalación noentraña ninguna dificultad. En Debian, oen Ubuntu, por ejemplo, basta con eje-cutar el comando sudo apt-get installunison-gtk. Aunque podemos usar Uni-son desde la línea de comandos, ésteviene con una interfaz gráfica (Figura 4).

A pesar de su famélica apariencia, elinterfaz ofrece acceso a la mayoría de las

Figura 1: Interfaz dual-pane de Conduit.

Figura 2: Conduit permite crear reglas avanzadas.

043-045_Conduity UnisonLM40 11/6/08 10:23 pm Página 44

Page 3: Caso de Estudio WSO

Conduit y Unison • PRÁCTICO

45Número 40W W W . L I N U X - M A G A Z I N E . E S

funcionalidades de Unison. Al ejecutarlocon su GUI por primera vez se nos pre-guntará si queremos crear un nuevo per-fil para la sincronización. Simplementeespecificamos qué rutas a qué directo-rios queremos mantener sincronizadas ylisto. Unison comprueba entoncesambos directorios y muestra los archivosa sincronizar. Al pulsar el botón Gocomienza la sincronización.

A pesar de que el funcionamiento deUnison es bastante lineal, ofrece variasfuncionalidades avanzadas, entre las quese incluye un potente y flexible meca-nismo para la resolución de conflictoscon un montón de opciones fácilmentecomprensibles.

Una vez que Unison ha escaneado losdirectorios, podemos especificar el modoen que debería actuar frente a los con-flictos con las opciones del menúActions. Por ejemplo, podemos elegirresolverlos en favor del directorio quequeramos escogiendo el comandoResolve all conflicts in favor of first root,o por el contrario el comando Resolve allconflicts in favor of second. Además, sepueden forzar todos los cambios de undirectorio a otro y reemplazar los archi-vos más antiguos por otros más nuevos.

No nos seduce demasiado tener quedefinir la configuración de la sincroniza-ción manualmente cada vez. Por suerte,Unison nos proporciona una forma ele-gante de solucionarlo: múltiples perfiles.Para cada perfil, podemos definir laconfiguración en un archivo .prf y guar-darlo en el directorio ~/.unison. Diga-mos que queremos sincronizar nuestroperfil de Firefox entre varias máquinas.Creamos un nuevo archivo firefox.prf yempezamos a definir las rutas de lamáquina local y la máquina remota:

root = /home/user/.mozillaroot = ssh://remotehost/home/U.mozilla

Como puede apreciarse, Unison soportasincronización a través de SSH, muy útilpara la sincronización entre máquinasremotas, además de una amplia variedadde opciones de sincronización que pode-mos definir en el archivo de perfil. Porejemplo, si queremos que la sincroniza-ción se lleve a cabo sin la intervencióndel usuario, podemos usar la opción delotes batch=true. Hacer que Unison,ante un conflicto, conserve el archivomás nuevo simplemente: prefer=newer.

Si queremos que conserve las fechas deúltima modificación, añadimos la opcióntimes=true. El resultado final tendría elsiguiente aspecto:

root = /home/user/.mozillaroot = ssh://remotehost/home/U.mozillabatch=trueprefer=newertimes=true

Al colocar el archivo en el directorio ~/.unison, ya podemos sincronizar los per-files de firefox con el comando unisonfirefox.

Es un ejemplo sencillo, pero suficientepara ver el potencial de Unison. Parasaber de verdad lo que se puede hacercon esta excelente herramienta de sin-cronización, lo más recomendable es lalectura de su manual [7].

Para TerminarUnison es una opción fantástica para elusuario que busca una herramienta desincronización fiable y madura.Haciendo uso de sus opciones puedencrearse reglas que mantengan sincroni-zados nuestros datos exactamente delmodo que queramos. Para quien busqueuna utilidad que mantenga sincroniza-dos los datos de diferentes servicios web,Conduit es la respuesta. Incluso en suestado actual, Conduit resulta una apli-cación puntera para aquellos que quie-ren mantener bajo control todos esosdatos desperdigados por las diferenteslocalizaciones y servicios. �

Figura 4: GUI de Unison.

Figura 3: En la ventana Preferences podemos especificar cómo Conduit debería resolver con-

flictos de sincronización.

[1] Rsync: http://samba.anu.edu.au/rsync/

[2] Conduit: http://www.conduit-project.org/

[3] Instrucciones de instalación de Con-duit: http://www.conduit-project.org/wiki/Build

[4] GetDeb: http://www.getdeb.net/app.php?name=Conduit

[5] Backpack: http://backpackit.com/

[6] Unison: http://www.cis.upenn.edu/~bcpierce/unison/

[7] Manual de Unison: http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html

RECURSOS

043-045_Conduity UnisonLM40 11/6/08 10:23 pm Página 45