Sincronización de directorios con iFolder

iFolder de Novell es una herramienta de sincronización de directorios, permite mantener diferentes directorios con el mismo contenido en diferentes máquinas. La herramienta esta escrita en C# y se ejecuta sobre Mono, además esta disponible una versión Open Source para poder utilizar su servicio a pequeña escala (para grandes empresas se debe recurrir a la opción comercial ya que es muchisimo más potente). La versión open source actual se encuentra aun en desarrollo pero ya es posible descargar el código para probarla.

Vamos a ver los pasos que debemos dar para compilar (necesitamos el compilador de Mono, GTK#..) e instalar iFolder en Ubuntu (los pasos para la instalación en Gentoo son muy similares):

  1. Bajamos el código fuente de iFolder. Concretamente:
    – Capa de sincronización y almacenamiento: simias-1.0.20040902.tar.gz
    – Capa de gestión de usuarios: addressbook-1.0.20040902.tar.gz
    – Shell gráfica: ifolder3-3.0.20040902.tar.gz
  2. Compilamos e instalamos simias:
    tar -zxvf simias-1.0.20040902.tar.gz
    cd simias-1.0.20040902/
    ./configure –prefix=/usr
    make
    sudo checkinstall
    

    * Con la aplicación checkinstall (apt-get install checkinstall) se ejecutara ‘make install’, monitorizará todos los ficheros que se instalen, creará un .deb y lo instalará en el gestor de paquetes de Ubuntu. De esta forma podremos desinstalarlo fácilmente y sin dejar restos. En caso de no querer usar checkinstall, simplemente substituir ese comando por ‘make install’.

  3. Compilamos e instalamos el addressbook:
    tar -zxvf addressbook-1.0.20040902.tar.gz
    cd addressbook-1.0.20040902/
    ./configure –prefix=/usr
    make
    sudo checkinstall
    
  4. Compilamos e instalamos la shell gráfica:
    apt-get install libgtk2.0-dev
    tar -zxvf ifolder3-3.0.20040902.tar.gz
    cd ifolder3-3.0.20040902/
    ./configure –prefix=/usr
    make
    sudo checkinstall # Falla la instalación pq tiene que sobreescribir un .png, lo forzamos:
    sudo dpkg -i --force-overwrite ifolder3-3.0.20040902_3.0.20040902-1_i386.deb
    
  5. Definimos en ‘/etc/hosts’ un alias a nuestro servidor de correo:
    192.168.0.1 mail
    

    o cambiamos el archivo ‘~/.local/share/simias/simias.conf’ (se generará la primera vez que ejecutemos iFolder):

      <section name="Simias.Mail">
        <setting name="smtpServer" value="mail" />
      </section>
    

Ahora ya tenemos instalado iFolders en nuestro sistema. Para utilizarlo basta ejecutar “ifolder” en 2 ordenadores diferentes y:

  1. Crear una agenda nueva.
  2. Añadir un contacto con un email al que podamos acceder.
  3. Crear un iFolder y añadir el contacto.
  4. El contacto recibe un mail con un adjunto (el mail será enviado por el nombre de host ‘mail’, por eso lo hemos definido anteriormente en el /etc/hosts).
  5. El contacto utiliza el asistente de invitaciones para procesar el fichero adjunto y selecciona donde quiere ubicar el directorio de sincronización.
  6. El “invitador” va a subscripciones y acepta finalmente la subscripción.

La sincronización se produce automáticamente cada 60 segundos por defecto. Si un mismo fichero ha sido modificado en ambos ordenadores, se produce un conflicto que puede solucionarse:

  1. Abrimos iFolder y en el status se visualizará “Has file conflicts”
  2. Click derecho y vamos a “Resolve conflicts”.
  3. En la nueva ventana seleccionamos el archivo conflictivo, elegimos que copia queremos mantener y pulsamos “Resolve”.

He comprobado que no es necesario usar siempre la interfaz gráfica para sincronizar, se puede iniciar el servicio simias desde la consola:

simias start

Para pararlo:

simias stop

La experiencia con iFolder ha sido más bien decepcionante por varios motivos:

  • El envio de invitaciones por mail es engorroso y la falta de configurabilidad lo hace complicado.
  • Nunca se cerraba la aplicación correctamente
  • No hay disponible ningún botón para hacer la sincronización en el momento que nos interese, tenemos que esperar a que pase el tiempo establecido.
  • La interfaz gráfica sólo se integra en GNOME por el uso de GTK, el diseño es más propio de otros sistemas operativos. Las notificaciones no son visibles fácilmente

Le queda un largo camino que recorrer para llegar a ser una buena aplicación. Hoy mismo he probado Unison como herramienta de sincronización y me ha parecido mucho más útil.

Autor: marble

This entry was posted in Mono. Bookmark the permalink.

Leave a Reply