Синхронизация в Cronjob для синхронизации телефона Ubuntu через Caldav / Arddav

Я хочу синхронизировать свои контакты и календарь с телефона Ubuntu на собственный сервер owncloud. Так как пока нет встроенной поддержки, я попытался это объяснение. Тем не менее, это работает только из терминала на телефоне Ubuntu. Если я попробую

syncevolution --sync slow owncloud calendar

поверх adb или cronjob, я получу

creating source registry: Cannot autolaunch D-Bus without X11 $DISPLAY

Кто-нибудь может мне помочь?

1
задан 13 April 2017 в 15:24

1 ответ

Я понял, что "syncevolution - синхронизация замедляется, owncloud календарь" должен быть использованием только для первой синхронизации.

После этого необходимо использовать:

syncevolution owncloud calendar

, Чтобы сделать задание крона, у меня есть та же проблема. Одно решение, которые работают на меня:

Метод 1:

export DISPLAY=:0.0 && export DBUS_SESSION_BUS_ADDRESS=Yourdbussessioadress && /usr/bin/syncevolution owncloud calendar

Для получения Yourdbussessioadress:

echo $DBUS_SESSION_BUS_ADDRESS

Метод 2: я поместил эти команды в syncevolution.sh сценарий как этот:

#!/bin/sh
# Synchronisation des calendriers syncevolution
export DISPLAY=:0.0 
export DBUS_SESSION_BUS_ADDRESS=Yourdbussessioadress 
syncevolution owncloud calendar

exit 0

я поместил этот сценарий в/home/phablet/bin, делаю его исполняемым файлом и делаю это в crontab-e

@daily sh /home/phablet/bin/synccalendar.sh

, я все еще застреваю на одной вещи. Значение $DBUS_SESSION_BUS_ADDRESS изменяется в перезагрузке человечности. У меня есть другой сценарий в Интернете (использующий команду sed) для помещения хорошего значения $DBUS_SESSION_BUS_ADDRESS в syncevolution.sh сценарии. Я поместил этот сценарий в/etc/rc.local, чтобы сделать задание на перезагрузке человечности. Но это не работает на меня (Как $DBUS_SESSION_BUS_ADDRESS пусто сразу после перезагрузки)

, Если кто-то мог бы помочь больше.

ОБНОВЛЕНИЕ 22.04.15:

Замена "экспортируют DBUS_SESSION_BUS_ADDRESS=Yourdbussessioadress" командами тезисов:

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)

Это работает как очарование на меня (протестированный с Методом 2 использования sh сценария, где "фаблет" является пользователем по умолчанию касания человечности). Благодаря форуму KDE, где я нашел, тезисы управляют строками.

(Следующие шаги:

  1. Находят способ сделать резервное копирование фотографий на персональном сервере с rsync, использующим ssh и почему не после резервного копирования SMS& MMS, некоторые файлы конфигураций...

  2. Монтируют sftp сервер на касании человечности)

5
ответ дан 14 April 2017 в 01:24

Другие вопросы по тегам:

Похожие вопросы: