このaskubuntuスレッドに基づいて、Owncloudサーバーのデフォルトのカレンダーとデフォルトの連絡先リストの同期を正常に設定しました。私のOwncloudサーバーには複数のカレンダーと連絡先リストがあります。新しい連絡先リストとカレンダーを追加する方法について、カレンダーと連絡先アプリを確認しました。連絡先アプリはこの機能を提供していないようです。カレンダーアプリには新しいカレンダーを追加するオプションがありますが、それぞれのボタンを押すと、システム設定ページに転送されます。
事前にヒントをありがとうございます!
M.
(私のデバイスはUbuntu14.10-r21を搭載したBQAquaris E4.5です)
承認された回答:
このスクリプトは、alexandre_payetの回答に基づいて共有できます。これにより、owncloudサーバーから1つの連絡先名簿と1つのカレンダーが追加され、電話と同期されます。
スクリプト
#!/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, <[email protected]>
# ============= [ 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 [email protected]$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 [email protected]$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 [email protected]$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 [email protected]$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 Accesse[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_NAMEe[m | e[33msyncevolution $OC_DATABASE_NAME $CALENDAR_NAMEe[m"
echo ""
echo "See 'syncevolution --help' to get more information."
ubuntu-touch_owncloud-sync_contact-calendar.shをダウンロード| Github
要点
ubuntu-touch / rc-proposed / bq-aquaris.en / vegetahdでテスト済み チャネル
関連:Ubuntu –矢印キーを使用してUbuntuターミナルをスクロールする方法は?使用方法
構成セクションを編集し、ubuntu-phoneで実行します。
Ubuntuデスクトップから
(with:phablet-toolsはppaからインストールされています)
- ファブレットシェルを追加します
sudoadd-apt-repositoryppa:phablet-team / toolssudo apt-getupdatesudo apt-get install phablet-tools
- 開発者モードを有効にする
- スクリプトをダウンロードして編集します:
wget https://gist.githubusercontent.com/boTux/069b53d8e06bdb9b9c97/raw/a03be09136c5275b2956c512accdad69b30e8074/ubuntu-touch_owncloud-sync_contact-calendar.shgedit ubuntu-touch_own / pre>
- [構成] / [OwnCloud] セクション
- OWNCLOUD_URLを入力します 、最後の/. なし
- ユーザー名を入力します &パスワード 。
- owncloudの名簿とカレンダーの名前を入力してください。
- [構成] /[電話] セクション
- CONTACT_DB_NAMEを編集します & CALENDAR_DB_NAME 選択した名前で。
- CRON_FREQUENCYを編集します 必要な同期間隔に合わせてください。
- 保存
- [構成] / [OwnCloud] セクション
- USB経由でスマートフォンを接続し、スクリプトをコピーします(たとえば、Documents /のnautilus経由)
- phablet-shell経由で接続し、スクリプトを実行します:
phablet-shellchmod + x Documents / ubuntu-touch_owncloud-sync_contact-calendar.sh./Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh
これがあなたの何人かを助けることを願っています…