Касание Ubuntu: Добавьте список контактов и календари

Я успешно настроил синхронизацию календаря сервера своего Owncloud по умолчанию и списка контактов по умолчанию на основе этого потока askubuntu. У меня есть больше чем один календарь и список контактов на моем сервере Owncloud все же. Я проверил календарь и приложения контакта для способов добавить новые списки контактов и календари. Приложение контакта, кажется, не предлагает эту функцию. Календарное приложение имеет опцию добавить новые календари, но когда я нажимаю соответствующую кнопку, я передаюсь странице параметров настройки системы. Спасибо за Ваши подсказки заранее! M.

(моим устройством является BQ Aquaris E4.5 с 14.10-r21 Ubuntu),

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

2 ответа

Я могу совместно использовать этот сценарий на основе ответов alexandre_payet, которые добавят 1 адресную книгу Контакта и 1 календарь, с Вашего owncloud сервера, для синхронизации с телефоном.

ubuntu-touch_owncloud-sync_contact-calendar.sh Загрузки Сценария

#!/bin/bash
# ---------------------------------------------------------------------------
# Ubuntu Phone - Sync Owncloud Contacts & Calendar Account
# Carddav & Caldav.

# Tested on : Ubuntu-touch vivid - ubuntu-touch/rc-proposed/bq-aquaris.en/vegetahd/
# Last edit : 2015/08/23.
# Author : Romain Fluttaz, boTux.fr, <romain@botux.fr>

# ============= [ Configuration ] ============= #

# --------------- [ OwnCloud ] ---------------- #

# Server and user informations
HTTP_PROTOCOL="https"               # "http" or "https". It's recommended to use an $HTTP_PROTOCOL connection
OWNCLOUD_URL="cloud.domain.com"         # Without the last /.
USERNAME="owncloud-user"            # Your OwnCloud username
PASSWORD="owncloud-password"            # Your OwnCloud password

# Contact addressbooks
CONTACT_ADDRESSBOOK_NAME="contacts"     # Check in the contact setting page.

# Calendar
CALENDAR_NAME="personnel"           # Check in the calendar setting page.

# Database
OC_DATABASE_NAME="owncloud"

# ----------------- [ Phone ] ----------------- #

# Database name :
CONTACT_DB_NAME="Contacts-name"         # Contact addressbook name on the phone
CALENDAR_DB_NAME="Calendar-name"        # Calendar name on the phone

# CRON job
CRON_FREQUENCY="hourly"             # Cronjob frequency. "hourly", "dayly", "weekly", "monthly". See $HTTP_PROTOCOL://help.ubuntu.com/community/CronHowto#Advanced_Crontab

# ============= [ /Configuration ] ============ #

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License at <http://www.gnu.org/licenses/> for
# more details.

# Thanks to : 
# alexandre_payet @ https://askubuntu.com/questions/616081/ubuntu-touch-add-contact-list-and-calendars
# alexandre_payet @ https://askubuntu.com/questions/611761/syncevolution-in-cronjob-to-sync-the-ubuntu-phone-via-caldav-arddav
# alexandre_payet @ https://askubuntu.com/questions/629219/automatically-sync-calendar-on-ubuntu-phone/629728#629728

# Usage: Edit the config section and run the script.

# Revision history:
# 2015-08-22 Adding 1 Contact & 1 Calendar.
# 2015-08-22 Add cronjob support.
# ---------------------------------------------------------------------------

echo "\e[4mAdding OwnCloud account : **$OWNCLOUD_URL**\e[0m"
echo ""

# Contact
echo -e "[\e[0;34m Contacts \e[m] $CONTACT_ADDRESSBOOK_NAME @ $OC_DATABASE_NAME"
syncevolution --create-database backend=evolution-contacts database=$CONTACT_DB_NAME
syncevolution --configure --template webdav username=$USERNAME password=$PASSWORD syncURL=$HTTP_PROTOCOL://$OWNCLOUD_URL/remote.php/ keyring=no target-config@$OC_DATABASE_NAME
syncevolution --configure backend=evolution-contacts database=$CONTACT_DB_NAME @default $CONTACT_DB_NAME
syncevolution --configure database=$HTTP_PROTOCOL://$OWNCLOUD_URL/remote.php/carddav/addressbooks/$USERNAME/$CONTACT_ADDRESSBOOK_NAME backend=carddav target-config@$OC_DATABASE_NAME $CONTACT_DB_NAME
syncevolution --configure --template SyncEvolution_Client Sync=None syncURL=local://@$OC_DATABASE_NAME username= password= $OC_DATABASE_NAME $CONTACT_DB_NAME
syncevolution --configure sync=two-way backend=evolution-contacts database=$CONTACT_DB_NAME $OC_DATABASE_NAME $CONTACT_DB_NAME
echo "             +--> $CONTACT_DB_NAME @ local"
syncevolution --sync refresh-from-remote $OC_DATABASE_NAME $CONTACT_DB_NAME
syncevolution --sync slow $OC_DATABASE_NAME $CONTACT_DB_NAME
echo -e "[\e[0;34m Contacts \e[m] +--> Done."
echo ""

# Calendar
echo -e "[\e[33m Calendar \e[m] $CALENDAR_NAME @ $OC_DATABASE_NAME"
syncevolution --create-database backend=evolution-calendar database=$CALENDAR_NAME
syncevolution --configure --template webdav username=$USERNAME password=$PASSWORD syncURL=$HTTP_PROTOCOL://$OWNCLOUD_URL/remote.php/ keyring=no target-config@$OC_DATABASE_NAME
syncevolution --configure backend=evolution-calendar database=$CALENDAR_NAME @default $CALENDAR_NAME
syncevolution --configure database=$HTTP_PROTOCOL://$OWNCLOUD_URL/remote.php/caldav/calendars/$USERNAME/$CALENDAR_DB_NAME backend=caldav target-config@$OC_DATABASE_NAME $CALENDAR_NAME
syncevolution --configure --template SyncEvolution_Client syncURL=local://@$OC_DATABASE_NAME username= password= $OC_DATABASE_NAME $CALENDAR_NAME
syncevolution --configure sync=two-way database=$CALENDAR_NAME $OC_DATABASE_NAME $CALENDAR_NAME
echo "             +--> $CALENDAR_DB_NAME @ local"
syncevolution --sync refresh-from-remote $OC_DATABASE_NAME $CALENDAR_NAME
echo -e "[\e[33m Calendar \e[m] +--> Done."
echo ""

# Cron
echo -e "[\e[0;36m Cron \e[m]"
echo -e "         +--> \e[0;31mGranting SuperUser Access\e[m"
sudo mount /dev/loop0 / -o remount,rw
CRON_LINE="@$CRON_FREQUENCY 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) && /usr/bin/syncevolution $OC_DATABASE_NAME"
(crontab -u phablet -l; echo "$CRON_LINE" ) | crontab -u phablet -
sudo service cron restart
crontab -l | grep "$CRON_LINE"
echo -e "[\e[0;36m Cron \e[m] +--> Added."
echo ""

# First Normal Sync
echo -e "[\e[0;32m Syncronisation \e[m]"
syncevolution $OC_DATABASE_NAME
echo -e "[\e[0;32m Syncronisation \e[m] +--> Done."

# Print information
echo ""
echo ""
echo ""
echo "# To manually sync your accounts, use the command below :"
echo ""
echo -e "                           syncevolution $OC_DATABASE_NAME \e[m"
echo "                                          or"
echo -e "\e[0;34msyncevolution $OC_DATABASE_NAME $CONTACT_DB_NAME\e[m | \e[33msyncevolution $OC_DATABASE_NAME $CALENDAR_NAME\e[m"
echo ""
echo "See 'syncevolution --help' to get more information."

| Суть GitHub

Протестированный на канал

ubuntu-touch/rc-proposed/bq-aquaris.en/vegetahd , Как использовать

Редактирование раздел конфигурации и выполниться по Вашему телефону человечности.

От рабочего стола Ubuntu

(с: инструменты фаблета установили от ppa)

  1. , Добавляет оболочка фаблета
    sudo add-apt-repository ppa:phablet-team/tools
    sudo apt-get update
    sudo apt-get install phablet-tools
  2. режим Activate Developer
  3. Загрузка и редактирует сценарий:
    wget https://gist.githubusercontent.com/boTux/069b53d8e06bdb9b9c97/raw/a03be09136c5275b2956c512accdad69b30e8074/ubuntu-touch_owncloud-sync_contact-calendar.sh
    gedit ubuntu-touch_owncloud-sync_contact-calendar.sh
    • В [Конфигурация] / Раздел [OwnCloud]
        <литий> Вводят Ваш OWNCLOUD_URL, без последнего/. <литий> Вводят Ваш ИМЯ ПОЛЬЗОВАТЕЛЯ & ПАРОЛЬ . <литий> Вводят имя Вашей owncloud адресной книги & календарь.
    • В [Конфигурация] / [Телефон] Раздел
        <литий> Редактирование CONTACT_DB_NAME & CALENDAR_DB_NAME с названиями Вашего выбора. <литий> Редактирование CRON_FREQUENCY к синхронизирующему интервалу Вам нужно.
    • Сохраняют
  4. Подключение Ваш телефон через USB и копируют сценарий (через наутилус, например, в Документах/)
  5. Подключение через оболочку фаблета и запускают скрипт:
    phablet-shell
    chmod +x Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh
    ./Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh

я надеюсь, что это может помочь некоторым из Вас...

6
ответ дан 1 December 2019 в 13:17

Чтобы добавить и синхронизировать календари и контакты с owncloud, можно использовать строки команд в терминале.

Я нашел его на https://lists.launchpad.net/ubuntu-phone/msg09789.html

Примечание: хороший способ сделать это, которое это от Настольного терминала, подключенного к Вашему телефону человечности, использующему ssh (затем можно легко скопировать строки команд). Но это должно работать в Терминальном приложении для телефона также

Календарь

Создайте календарь

syncevolution --create-database backend=evolution-calendar database=Calendar1

Создайте одноранговый узел

syncevolution --configure --template webdav username=myusername password=mypassword syncURL=https://url-to-owncloud-install/remote.php/caldav/calendars/user-name/defaultcalendar keyring=no target-config@owncloud

Создайте новый источник

syncevolution --configure backend=evolution-calendar database=Calendar1 @default Calendar1

Добавьте удаленную базу данных

syncevolution --configure database=https://url-to-owncloud-install/remote.php/caldav/calendars/user-name/defaultcalendar backend=caldav target-config@owncloud Calendar1

Соедините удаленные календари с локальными базами данных

syncevolution --configure --template SyncEvolution_Client syncURL=local://@owncloud username= password= owncloud Calendar1

Добавьте локальную базу данных к источнику

syncevolution --configure sync=two-way database=Calendar1 owncloud Calendar1

Запустите синхронизацию устья рек

syncevolution --sync refresh-from-remote owncloud Calendar1

Можно сделать это для calendar1, затем calendar2...

В этих строках команд не забывайте заменять:

Для команды N°2

'myusername' by your owncloud username
'mypassword' by your owncloud password
'https://url-to-owncloud-install/remote.php/caldav/calendars/user-name/defaultcalendar' by the adress link of calendar1 or calendar2 , ....

Для команды N°4

'https://url-to-owncloud-install/remote.php/caldav/calendars/user-name/defaultcalendar' by the adress link of calendar1 or calendar2 , ....

Контакт:

Тот же путь:

syncevolution --create-database backend=evolution-contacts database=Contact1

syncevolution --configure --template webdav username=myusername password=mypassword syncURL=Your_contact1_owcloud_adress keyring=no target-config@owncloud

syncevolution --configure backend=evolution-contacts database=Contact1 @default Contact1

syncevolution --configure database=Your_contact1_owcloud_adress backend=carddav target-config@owncloud Contact1

syncevolution --configure --template SyncEvolution_Client Sync=None syncURL=local://@owncloud username= password= owncloud Contact1

syncevolution --configure sync=two-way backend=evolution-contacts database=Contact1 owncloud Contact1

syncevolution --sync refresh-from-remote owncloud Contact1

Те же комментарии, чем календарь. Я протестировал его только с одной базой данных контакта, но это должно работы для Contact2, Contact3...

Для контакта удостоверьтесь, что Вы используете 'backend=evolution-contacts'' и 'backend=carddav' (различие между календарем, и контакт управляет строками),

Важный: Для следующей синхронизации просто необходимо сделать:

syncevolution owncloud calendar1
syncevolution owncloud contact1

и calendar2, contact2...

Для синхронизации контактов и календарей автоматически можно использовать crontab задание для запуска команд тезисов, когда Вы хотите. Вы видите это сообщение: Syncevolution в cronjob для синхронизации человечности звонят через caldav/arddav

Надежда там не является никакой ошибкой в моих строках команд.

2
ответ дан 1 December 2019 в 13:17

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

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