Sincronizar ScheduleWorld y Evolution


Mantener sincronizados los contactos y las citas es todo un reto si trabajamos en casa, la empresa, la ong o el partido. Usamos varios pc más nuestros queridos dispositivos móviles de todo tipo. ¿Cómo solucionarlo?

El escenario
Necesito poder acceder a mis contactos y a mis citas desde casa, el trabajo y la agrupación local del partido. Podría plantearme el utilizar algún servicio como google, por ejemplo, para centralizar mis datos, pero no soporto trabajar con la interface web. Por otra parte, necesito mantener sincronizados los datos en mis teléfonos moviles ( Nokia 9500 y Sony P800 ), puesto que con ellos es mucho más incómodo, si cabe, manejar una agenda de más de 600 direcciones desde el navegador. No quiero insistir más en las dificultades, pero es que, además, accediendo por web se pierde la posibilidad de las alarmas.
Conclusión: necesito centralizar los datos de agenda y contactos en un servidor accesible desde cualquier lugar a través de internet que me permita, además, trabajar con mis aplicaciones de escritorio o con los teléfonos móviles directamente, lo cual implica la posibilidad de mantener sincronizadas toda una serie de bases de datos locales.
Scheduleworld
Scheduleworld es un servicio gratuito que te permite alojar en un servidor de internet tus citas y contactos. Como cualquier otro servicio análogo, puedes exportar e importar datos con ficheros de intercambio en diversos formatos. Hasta este punto suena conocido. La novedad, y su enorme utilidad, viene dada por una característica determinante: admite sincronización remota con el protocolo estándar syncML.
Para conocer más puedes visitar los siguientes enlaces:
La página de Scheduleworld
La página de GNU/Linux para principiantes sobre Scheduleworld
Evolution
Sin duda la alternativa GNU a Microsoft Outlook es Evolution… y se admite todo tipo de cuestionamiento a esta afirmación, así como las tradicionales discusiones vi vs EMACS, Gnome vs KDE, BarÇa vs Madrid …ad infinitum.
SyncEvolution
SyncEvolution es un plugin desarrollado para sincronizar evolution con los servidores de sincronización de funanbol, antes conocidos como syn4j (Sync for Java). Scheduleworld corre un servidor de funambol, con lo que tenemos el ingrediente que faltaba.
SyncEvolution forma parte de los community projects de funambol, por lo que su página es externa al citado sitio. Puedes encontrar en este enlace la página de SyncEvolution
Instalar SyncEvolution
Una vez descargado el tar.gz de SyncEvolution en el directorio /usr/downloads se ejecutan las rutinas de instalación:

# ./configure
# make
# make install

Puede que al correr el ./configure te indique que no ha encontrado un evolution-data-server compatible. Realmente el aviso quiere decir que falta por instalar el paquete evolution-data-server-dev. En ese caso basta con teclear desde la consola:
# apt-get install evolution-data-server-dev
Como siempre, recuerda que puede sustituirse el uso de “make” y “make install” por checkinstall
Obtener los datos necesarios para configurar SyncEvolution
Parámetros del servidor
Tras iniciar la sesión en scheduleworld abrimos la página de “preferences”
En el apartado “Evolution SyncML Configuration (SyncEvolution)” encontramos este contenido:

Server URL:
http://sync.scheduleworld.com/funambol/ds

Username:
mi_codigo_de_usuario

Password:
mi_clave

Events URI:
cal2

Events type:
text/calendar

Tasks/Todos URI:
task2

Tasks/Todos type:
text/x-todo

Contacts URI:
card3

Contacts type:
text/vcard

Parámetros de evolution

Desde la consola y como usuario:

$ syncevolution

Devolverá un listado de todas las libretas de direcciones, calendarios y listas de tareas a las que puede acceder evolution:

address books:
Privado (file:///home/carlos/.evolution/addressbook/local/system)
Direcciones (file:///home/carlos/.evolution/addressbook/local/1151220075.5573.1@guenia)
Copia Privado (file:///home/carlos/.evolution/addressbook/local/1154984462.10788.1@guenia)
Prueba (file:///home/carlos/.evolution/addressbook/local/1155077218.3572.6@guenia)
libreta (ldap://localhost:389/dc=guenia??one?)

calendars:
web (caldav://[email protected]/sw/webDAVDir/17635.ics)
Privado (file:///home/carlos/.evolution/calendar/local/system)
Cumpleaños y aniversarios (contacts:///)

tasks:
Privado (file:///home/carlos/.evolution/tasks/local/system)

Configurar SyncEvolution
En el directorio de usuario hay que crear la siguiente estructura de directorios:

$ mkdir .sync4j
& mkdir .sync4j/evolution

En /home/~user/.sync4j/evolution colgarán los diferentes perfiles de sincronización. Para comenzar a trabajar con scheduleworld se puede utilizar como plantilla un perfil que acompaña a SyncEvolution.

& cd /home/~user/.sync4j/evolution
& cp /usr/local/etc/scheduleworld_1 . -r

Ajustar la configuración del servidor

& gedit scheduleworld_1/spds/syncml/config.txt

La configuración ha de quedar así:

syncURL = http://sync.scheduleworld.com/funambol/ds
deviceId = perfil01
username = mi_codigo_de_usuario
password = mi_clave
useProxy = F
proxyHost =
userAgent = SyncEvolution
logdir =
maxlogdirs =
maxModPerMsg = 100000
begin =
end =
firstTimeSyncMode = 0
Ajustar la configuración de la libreta de direcciones
& gedit scheduleworld_1/spds/sources/addressbook_1/config.txt

La configuración ha de quedar así:

name = addressbook_1
sync = two-way
syncModes = slow,two-way,refresh-from-client,refresh-from-server
type = text/vcard
evolutionsource =
file:///home/carlos/.evolution/addressbook/local/system
uri = card3
evolutionuser =
evolutionpassword =
last = (No editar. Uso interno de syncevolution)

Ajustar la configuración del calendario
& gedit scheduleworld_1/spds/sources/calendar_1/config.txt

La configuración ha de quedar así:

name = calendar_1
sync = two-way
syncModes = slow,two-way,refresh-from-client,refresh-from-server
type = text/calendar
evolutionsource =
file:///home/carlos/.evolution/calendar/local/system
uri = cal2
evolutionuser =
evolutionpassword =
last = (No editar. Uso interno de syncevolution)

Ajustar la configuración de la lista de tareas:

& gedit scheduleworld_1/spds/sources/todo_1/config.txt

La configuración ha de quedar así:

name = todo_1
sync = two-way
syncModes = slow,two-way,refresh-from-client,refresh-from-server
type = text/x-todo
evolutionsource =
file:///home/carlos/.evolution/tasks/local/system
uri = task2
evolutionuser =
evolutionpassword =
last = (No editar. Uso interno de syncevolution)

Utilizar SyncEvolution
Desde la consola de usuario:

$ syncevolution scheduleworld_1 addressbook_1
$ syncevolution scheduleworld_1 calendar_1
$ syncevolution scheduleworld_1 todo_1

Se sincronizarán la libreta de direcciones, el calendario y las tareas, respectivamente.

Para finalizar
Puedes encontrar una copia de este artículo en mi wiki GNU/Linux Fácil

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2328 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.