Outlook, Funambol y Egroupware.

Este ya es un tema tratado, en Sincronización Egroupware y Outlook y en Sincronización Egroupware y Outlook (II).

Bueno, en esas entradas (que como veis tienen tiempo ya) describía como me había funcionado una instalación de Egroupware y la sincronización con Outlook.

Cual es mi sorpresa cuando al tratar de hacerlo de nuevo ayer… me encuentro con que al utilizar el programa Funambol Outlook Plugin me da un error tan bonito como “Client not Authenticated” (usuario no autorizado).

Dirección de servidor, usuario, todo correcto… Comedura de cabeza en marcha…

¿Solución? tan simple que duele… Activar SyncML para los usuarios/grupos que necesiten la sincronización, desde la administración de cuentas de Egroupware.

Solución encontrada tras ver esta entrada en Desarrollo Libre.

Manda narices… lo más sencillo lo que más quebraderos de cabeza da…

Sincronización E-Groupware y Outlook (II)

Hola a tod@s de nuevo.

Esta entrada es una continuación de esta otra.

Retomando el tema, en los comentarios de la anterior entrada vi el caso de una persona que no ha conseguido ponerlo.

Segun comentaba, el apache esta bien configurado. Así que el problema puede venir de otro sitio.

Tal y como comento en la anterior entrada

Una de las formas de saber si tenemos bien configurado el servidor rpc.php en el sitio de egroupware es acceder directamente a la dirección //rpc.php”>http://<servidor>/<instalacion_egroupware>/rpc.php

Si la configuración de Apache y egroupware es correcta, nos saldrá un mensaje como este:

You should access this URL only with a SyncML enabled device

Si no nos saliera este mensaje, hay que revisar la configuración de E-groupware, para permitir la publicación, y la configuración de apache.

Bien, ahora voy a tomarme la licencia de reproducir la página de E-groupware sobre SyncML (el mecanismo para que todo esto funcione).

La página en cuestión es esta: http://www.egroupware.org/index.php?page_name=sync&wikipage=SyncMLInstallHowTo

SyncML should be working out of the box, when your webserver fulfills following requirements:

  • Apache Webserver (tested with Apache 1.3 and Apache 2.0)
  • PHP5(PHP4 does not work, but you can run php5 as a cgi and leave php4 as an apache module. see below)
  • Pear needs to be installed
  • egw-pear needs to be installed
  • eGroupWare 1.3 Beta 3 or better

You can verify that your server fulfills the requirements, be using the setup module of your eGroupWare installation.

Esto quiere indicar que el mecanismo no va a funcionar si no se cumplen totalmente los requisitos.

Por ejemplo uno de ellos es que PHP debe ser la versió´´´´´´´´´´´´´´´´´´´´´´´´n 5, no se admite la 4 (cuando, curiosamente, y aunque egroupware funcione correctamente con PHP4, muchos de los hosting, gratuitos y de pago, siguen usando php4)

Antes de comenzar con todo, y tal y como comentan en la pagina anterior:

eGroupWare

The SyncML server currently only works with PHP sessions. It will not work with DB sessions. This is a limitation of the current code and will be removed in the future release.
To verify that you configured everything correctly, just point your browser to http://example.org/egroupware/rpc.php. It will display you any errors detected.

Debido al codigo que se utiliza, unicamente se puede utilizar el sistema de SyncML si se utilizan las sesiones que crea php cuando se inicia sesión en un sitio, no utilizando las sesiones en base de datos.

Nos dirigimos a nuestra instalación de E-groupware, http://<servidor>/<egroupware>/setup/.

Nos loguearemos con el usuario y contraseñaa de instalación

Una vez dentro tendremos que ir a “Comprobar instalación“. Y fijarnos en lo que aparece.

 

Vale, yo no cumplo con todo al 100% pero puede servir como guía

Despues, sin salir de esta parte de setup, comprobaremos la configuración del sitio.

Una vez esta parte comprobada, en la administración de E-groupware hemos de comprobar si tenemos esto activado:

Y despues, tal y como comentaba en la actualización de la entrada anterior, habrá que acceder con el navegador a la direccion //rpc.php”>http://<servidor>/<egroupware>/rpc.php

Si todo ha ido bien saldrá el mensaje que se comenta en el principio de la entrada:

You should access this URL only with a SyncML enabled device

Y a partir de ahí configurar el cliente SyncML que vayamos a utilizar para sincronizar con egroupware.

Nota: Todo ha sido sacado principalmente de la página de egroupware y a base de tocar un poco en la configuración. Puede que no funcione a la primera.

Sincronización Outlook – Egroupware

Bueno, pues aquí dejo lo que me ha pasado, por si a alguien más le hace falta.

Tengo como gestor web de trabajo en grupo Egroupware. Funciona genial en web, y admite sincronización con clientes SyncML.

Para conectarlo con Outlook he utilizado el programa Funambol, y su cliente para Outlook.

Este cliente admite conexiones a su sistema de sincronización, o a otros (como el de E-groupware).

Bien, pues para tenerlo configurado correctamente son necesarias un par de cosas.

Punto 1:

En el servidor Apache (o el servidor web donde este E-groupware), es necesario que se coloquen las siguientes líneas en el archivo de configuración:

<Location /egroupware/rpc.php>
php_value mbstring.func_overload 0
Order allow,deny
Allow from all
</Location>

Sin esto no funcionará correctamente el servidor web y no se podrá hacer la sincronización.

Punto 2:

Tras instalar el cliente Funambol en el ordenador desde el que queremos utilizar la sincronización, hay que configurarlo. Para ello es necesario:

  • Dirección del servidor: http://<servidor>/<ruta E-groupware/rpc.php
  • Usuario: nuestro usuario de E-groupware.
  • Contraseña: nuestra contraseña de E-groupware.

Matizaciones:

Se puede establecer una conexión con varios dispositivos. Por ejemplo yo ahora tengo sincronizados mis móviles con Windows Mobile, el Outlook del PC y el E-groupware.

Sin embargo, este esquema es lineal. Esto quiere decir que tengo configurada la conexión ActiveSync de los móviles a Outlook y de Outlook a E-groupware.

 

Actualización:

Una de las formas de saber si tenemos bien configurado el servidor rpc.php en el sitio de egroupware es acceder directamente a la direccion http://<servidor>/<instalacion_egroupware>/rpc.php

Si la configuración de Apache y egroupware es correcta, nos saldrá un mensaje como este:

You should access this URL only with a SyncML enabled device

Si no nos saliera este mensaje, hay que revisar la configuración de E-groupware, para permitir la publicación, y la configuración de apache.