{"id":214,"date":"2004-10-09T18:22:42","date_gmt":"2004-10-09T16:22:42","guid":{"rendered":"http:\/\/www.marblestation.com\/blog\/?p=214"},"modified":"2012-04-26T18:54:55","modified_gmt":"2012-04-26T16:54:55","slug":"sincronizacion-de-directorios-con-ifolder","status":"publish","type":"post","link":"https:\/\/www.marblestation.com\/?p=214","title":{"rendered":"Sincronizaci\u00f3n de directorios con iFolder"},"content":{"rendered":"<p><a href=\"http:\/\/forge.novell.com\/modules\/xfmod\/project\/?ifolder\">iFolder<\/a> de Novell es una herramienta de sincronizaci\u00f3n de directorios, permite mantener diferentes directorios con el mismo contenido en diferentes m\u00e1quinas. La herramienta esta escrita en C# y se ejecuta sobre Mono, adem\u00e1s esta disponible una versi\u00f3n Open Source para poder utilizar su servicio a peque\u00f1a escala (para grandes empresas se debe recurrir a la opci\u00f3n comercial ya que es muchisimo m\u00e1s potente). La versi\u00f3n open source actual se encuentra aun en desarrollo pero ya es posible descargar el c\u00f3digo para probarla.<\/p>\n<p>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\u00f3n en Gentoo son muy similares):<\/p>\n<ol>\n<li>Bajamos el c\u00f3digo fuente de <a href=\"http:\/\/forge.novell.com\/modules\/xfmod\/project\/?ifolder\">iFolder<\/a>. Concretamente:<br \/>\n&#8211; Capa de sincronizaci\u00f3n y almacenamiento: simias-1.0.20040902.tar.gz<br \/>\n&#8211; Capa de gesti\u00f3n de usuarios: addressbook-1.0.20040902.tar.gz<br \/>\n&#8211; Shell gr\u00e1fica: ifolder3-3.0.20040902.tar.gz\n<\/li>\n<li>Compilamos e instalamos simias:\n<pre>\r\ntar -zxvf simias-1.0.20040902.tar.gz\r\ncd simias-1.0.20040902\/\r\n.\/configure &#8211;prefix=\/usr\r\nmake\r\nsudo checkinstall\r\n<\/pre>\n<p><i>* Con la aplicaci\u00f3n checkinstall (apt-get install checkinstall) se ejecutara &#8216;make install&#8217;, monitorizar\u00e1 todos los ficheros que se instalen, crear\u00e1 un .deb y lo instalar\u00e1 en el gestor de paquetes de Ubuntu. De esta forma podremos desinstalarlo f\u00e1cilmente y sin dejar restos. En caso de no querer usar checkinstall, simplemente substituir ese comando por &#8216;make install&#8217;.<\/i>\n<\/li>\n<li>Compilamos e instalamos el addressbook:\n<pre>\r\ntar -zxvf addressbook-1.0.20040902.tar.gz\r\ncd addressbook-1.0.20040902\/\r\n.\/configure &#8211;prefix=\/usr\r\nmake\r\nsudo checkinstall\r\n<\/pre>\n<\/li>\n<li>Compilamos e instalamos la shell gr\u00e1fica:\n<pre>\r\napt-get install libgtk2.0-dev\r\ntar -zxvf ifolder3-3.0.20040902.tar.gz\r\ncd ifolder3-3.0.20040902\/\r\n.\/configure &#8211;prefix=\/usr\r\nmake\r\nsudo checkinstall # Falla la instalaci\u00f3n pq tiene que sobreescribir un .png, lo forzamos:\r\nsudo dpkg -i --force-overwrite ifolder3-3.0.20040902_3.0.20040902-1_i386.deb\r\n<\/pre>\n<\/li>\n<li>Definimos en &#8216;\/etc\/hosts&#8217; un alias a nuestro servidor de correo:\n<pre>\r\n192.168.0.1 mail\r\n<\/pre>\n<p>o cambiamos el archivo &#8216;~\/.local\/share\/simias\/simias.conf&#8217; (se generar\u00e1 la primera vez que ejecutemos iFolder):<\/p>\n<pre>\r\n  &#60;section name=\"Simias.Mail\">\r\n    &#60;setting name=\"smtpServer\" value=\"mail\" \/>\r\n  &#60;\/section>\r\n<\/pre>\n<\/li>\n<\/ol>\n<p>Ahora ya tenemos instalado iFolders en nuestro sistema. Para utilizarlo basta ejecutar &#8220;ifolder&#8221; en 2 ordenadores diferentes y:<\/p>\n<ol>\n<li>Crear una agenda nueva.<\/li>\n<li>A\u00f1adir un contacto con un email al que podamos acceder.<\/li>\n<li>Crear un iFolder y a\u00f1adir el contacto.<\/li>\n<li>El contacto recibe un mail con un adjunto (el mail ser\u00e1 enviado por el nombre de host &#8216;mail&#8217;, por eso lo hemos definido anteriormente en el \/etc\/hosts).<\/li>\n<li>El contacto utiliza el asistente de invitaciones para procesar el fichero adjunto y selecciona donde quiere ubicar el directorio de sincronizaci\u00f3n.<\/li>\n<li>El &#8220;invitador&#8221; va a subscripciones y acepta finalmente la subscripci\u00f3n.<\/li>\n<\/ol>\n<p>La sincronizaci\u00f3n se produce autom\u00e1ticamente cada 60 segundos por defecto. Si un mismo fichero ha sido modificado en ambos ordenadores, se produce un conflicto que puede solucionarse:<\/p>\n<ol>\n<li>Abrimos iFolder y en el status se visualizar\u00e1 &#8220;Has file conflicts&#8221;<\/li>\n<li>Click derecho y vamos a &#8220;Resolve conflicts&#8221;.<\/li>\n<li>En la nueva ventana seleccionamos el archivo conflictivo, elegimos que copia queremos mantener y pulsamos &#8220;Resolve&#8221;.<\/li>\n<\/ol>\n<p>He comprobado que no es necesario usar siempre la interfaz gr\u00e1fica para sincronizar, se puede iniciar el servicio simias desde la consola:<\/p>\n<pre>\r\nsimias start\r\n<\/pre>\n<p>Para pararlo:<\/p>\n<pre>\r\nsimias stop\r\n<\/pre>\n<p>La experiencia con iFolder ha sido m\u00e1s bien decepcionante por varios motivos:<\/p>\n<ul>\n<li>El envio de invitaciones por mail es engorroso y la falta de configurabilidad lo hace complicado.<\/li>\n<li>Nunca se cerraba la aplicaci\u00f3n correctamente<\/li>\n<li>No hay disponible ning\u00fan bot\u00f3n para hacer la sincronizaci\u00f3n en el momento que nos interese, tenemos que esperar a que pase el tiempo establecido.<\/li>\n<li>La interfaz gr\u00e1fica s\u00f3lo se integra en GNOME por el uso de GTK, el dise\u00f1o es m\u00e1s propio de otros sistemas operativos. Las notificaciones no son visibles f\u00e1cilmente<\/li>\n<\/ul>\n<p>Le queda un largo camino que recorrer para llegar a ser una buena aplicaci\u00f3n. Hoy mismo he probado <a href=\"http:\/\/www.cis.upenn.edu\/~bcpierce\/unison\/\">Unison<\/a> como herramienta de sincronizaci\u00f3n y me ha parecido mucho m\u00e1s \u00fatil. La comentar\u00e9 en otro post \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>iFolder de Novell es una herramienta de sincronizaci\u00f3n de directorios, permite mantener diferentes directorios con el mismo contenido en diferentes m\u00e1quinas. La herramienta esta escrita en C# y se ejecuta sobre Mono, adem\u00e1s esta disponible una versi\u00f3n Open Source para poder utilizar su servicio a peque\u00f1a escala (para grandes empresas se debe recurrir a la &hellip; <a href=\"https:\/\/www.marblestation.com\/?p=214\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Sincronizaci\u00f3n de directorios con iFolder<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-214","post","type-post","status-publish","format-standard","hentry","category-espanyol","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=214"}],"version-history":[{"count":1,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/214\/revisions"}],"predecessor-version":[{"id":1707,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/214\/revisions\/1707"}],"wp:attachment":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}