Страницы

суббота, 10 марта 2012 г.

SyncEvolution + file backend + Google contacts syncml

Пример настройки синхронизации контактов между папкой в файловой системе Ubuntu 11.10 и Google Contacts.

Перед любым использование сервиса Google Contacts убедиться, что сделана резервная копия контактов, потому что неправильная настройка сервиса syncml может привести к полной потере базы данных контактов, как в google contacts, так и в локальном устройстве.

Используется (SyncEvolution) из репозиториев Ubuntu. Установка проста:
$sudo apt-get install syncevolution sync-ui


Подготовка - создать папку /tmp/fb и поместить в нее несколько vcards (файлы визиток в формате vcf, желательно версии 2.1).
 Syncevolution содержит предварительно сконфигурированные настройки для нескольких сервисов хранения контактов в сети Интернет. Одним из них является Google Contacts. Сервис поддерживает протокол синхронизации syncml.

Просмотреть список конфигураций:
$ syncevolution --template ?


Просмотреть предварительную конфигурацию "Google_Contacts":
$ syncevolution --print-config "Google_Contacts" | more

Внести некоторые изменения...
Итак, конфигурация, которая у меня заработала:

$ syncevolution --configure \
username=myusername@gmail.com \
password=mypassword \
loglevel=3 \
sync=slow \
backend=file \
database=file:///tmp/fb \
databaseFormat=text/x-vcard \
syncFormat=text/x-vcard \
Google_Contacts


"Google_Contacts" - это название встроенной конфигурации.
Замените myusername@gmail.com и mypassword, на данные своей учетной записи в Google.
Для backend=file необходимы свойства database, databaseFormat, syncFormat
Опция sync=slow, синхронизация всех контактов, в обе стороны, каждый раз при синхронизации.
Опция sync=none, позволить отключить синхронизацию.

Запуск синхронизации:
$ syncevolution Google_Contacts

Существующие контакты из Google Contacts создаются в папке /tmp/fb виде файлов с номерами. Как это исправить, пока не знаю.
$ ls /tmp/fb 
1 2 3

Возможно настройка локального сервера syncml, вместо Google Contacts

P.S. Есть конфигурация для сервиса Nokia Ovi.

2 комментария:

Анонимный комментирует...

Как можно синхронизировать контакты с помощью Googla, это подобно выкладыванию личной информации в просторы интернета!!!

Dmitriy комментирует...

Полностью согласен. Но оперативно преобразовать данные контакты с одного телефона Nokia, на другой, в разных городах, не представлялось иначе никак. Был выбран такой способ.