GNU/Linux >> Znalost Linux >  >> Ubuntu

Ubuntu Touch:Přidat seznam kontaktů a kalendáře?

Úspěšně jsem nastavil synchronizaci výchozího kalendáře a výchozího seznamu kontaktů mého serveru Owncloud na základě tohoto vlákna askubuntu. Na svém serveru Owncloud však mám více než jeden kalendář a seznam kontaktů. Zkontroloval jsem kalendář a kontaktní aplikace pro způsoby přidávání nových seznamů kontaktů a kalendářů. Zdá se, že kontaktní aplikace tuto funkci nenabízí. Aplikace kalendáře má možnost přidávat nové kalendáře, ale když stisknu příslušné tlačítko, budu přesměrován na stránku nastavení systému.
Předem děkuji za vaše rady!
M.

(mé zařízení je BQ Aquaris E4.5 s Ubuntu 14.10-r21)

Přijatá odpověď:

Mohu sdílet tento skript na základě odpovědí alexandre_payet, který přidá 1 adresář kontaktů a 1 kalendář z vašeho vlastního cloudového serveru pro synchronizaci s vaším telefonem.

Skript

#!/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."
 

Stáhnout ubuntu-touch_owncloud-sync_contact-calendar.sh | Github
Gist

Testováno na ubuntu-touch/rc-proposed/bq-aquaris.en/vegetahd kanál

Související:Ubuntu – Jak rolovat v terminálu Ubuntu pomocí kláves se šipkami?

Jak používat

Upravte sekci konfigurace a spusťte na svém telefonu ubuntu.

Z plochy Ubuntu

(s :phablet-tools nainstalovaným z ppa)

  1. Přidat phablet-shell
    sudo add-apt-repository ppa:phablet-team/toolssudo apt-get updatesudo apt-get install phablet-tools
  2. Aktivujte režim vývojáře
  3. Stáhněte si a upravte skript :
    wget https://gist.githubusercontent.com/boTux/069b53d8e06bdb9b9c97/raw/a03be09136c5275b2956c512accdad69b30eowncalcontact-syntouwdartub-syntowncloudcontact-8074 /před> 
    • V [Konfigurace] / [OwnCloud] Sekce
      • Zadejte svou OWNCLOUD_URL , bez posledního /.
      • Zadejte své USERNAME &HESLO .
      • Zadejte název svého vlastního cloudového adresáře a kalendáře.
    • V [Konfigurace] / [Telefon] Sekce
      • Upravit CONTACT_DB_NAME &CALENDAR_DB_NAME se jmény dle vašeho výběru.
      • Upravit CRON_FREQUENCY na požadovaný interval synchronizace.
    • Uložit
  4. Připojte telefon přes USB a zkopírujte skript (přes nautilus, například v Dokumentech/)
  5. Připojte se přes phablet-shell a spusťte skript:
    phablet-shellchmod +x Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh./Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh

Doufám, že to některým z vás pomůže…


Ubuntu
  1. Top 4 bezplatné kalendáře a kalendáře s otevřeným zdrojem

  2. Jak přidat a odstranit uživatele v Ubuntu, Debianu a LinuxMintu

  3. Dotykové aplikace Ubuntu?

  1. Seznam FTP klientů a instalace na Ubuntu 20.04 Linux Desktop/Server

  2. Jak vypsat a odebrat úložiště PPA na Ubuntu 20.04 Linux

  3. Seznam editorů a kompilátorů LaTeXu na Ubuntu 20.04 Focal Fossa Linux

  1. Jak přidat a přepnout rozložení klávesnice na ploše Ubuntu 22.04

  2. Jak přidávat a odstraňovat uživatele na Ubuntu 18.04

  3. Jak přidat a odebrat uživatele na Ubuntu 20.04