Voici ce qui a marché chez moi avec un serveur
Owncloud (en
ligne de commande sur le téléphone ou en
ssh) :
DECLARER LE SERVEUR
syncevolution --configure --template WebDAV username=USER password=PASSWORD syncURL=https://OWNCLOUD.FR/remote.php/ keyring=no target-config@owncloud
syncevolution --configure --template SyncEvolution_Client sync=none syncURL=local://@owncloud username= password= owncloud
CREER LA CONF DU CARNET D'ADRESSE
syncevolution --configure database=https://OWNCLOUD.FR/remote.php/carddav/addressbooks/USER/contacts/ backend=carddav target-config@owncloud myaddressbook
syncevolution --configure sync=two-way backend=addressbook database= owncloud myaddressbook
CREER LA CONF DE L'AGENDA
syncevolution --configure database=https://OWNCLOUD.FR/remote.php/caldav/calendars/USER/defaultcalendar backend=caldav target-config@owncloud calendar
syncevolution --configure sync=two-way backend=calendar database= owncloud calendar
SCRIPT SYNCHRO NORMALE : sync.sh
#!/bin/sh
export DISPLAY=:0.0
export DBUS_SESSION_BUS_ADDRESS=$(ps -u phablet e | grep -Eo 'dbus-daemon.*address=unix:abstract=/tmp/dbus-[A-Za-z0-9]{10}' | tail -c35)
syncevolution owncloud myaddressbook
syncevolution owncloud calendar
exit 0
SCRIPT SYNCHRO FORCEE DEPUIS LE SERVEUR (efface toutes les entrées du téléphone) : force_sync_from_server.sh
#!/bin/sh
syncevolution --sync refresh-from-remote owncloud calendar
syncevolution --sync refresh-from-remote owncloud myaddressbook
RENDRE LES SCRIPTS EXECUTABLES
chmod +x sync.sh
chmod +x force_sync_from_server.sh
AUTOMATISER LES SYNCHROS
Rendre la partition système modifiable :
sudo mount /dev/loop0 / -o remount,rw
Editer la crontab de l'utilisateur phablet :
sudo crontab -u phablet -e
Ajouter la ligne suivante pour 4 synchros par jour :
0 0,6,12,18 * * * sh /home/phablet/sync.sh >/dev/null 2>&1
Redémarrer le téléphone
Bon courage.