GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ubuntu Touch:Kontaktliste und Kalender hinzufügen?

Ich habe die Synchronisierung des Standardkalenders und der Standardkontaktliste meines Owncloud-Servers basierend auf diesem Askubuntu-Thread erfolgreich eingerichtet. Ich habe jedoch mehr als einen Kalender und eine Kontaktliste auf meinem Owncloud-Server. Ich habe in den Kalender- und Kontakt-Apps nach Möglichkeiten gesucht, neue Kontaktlisten und Kalender hinzuzufügen. Die Kontakt-App scheint diese Funktion nicht zu bieten. Die Kalender-App hat eine Option, neue Kalender hinzuzufügen, aber wenn ich den entsprechenden Button drücke, werde ich auf die Systemeinstellungsseite weitergeleitet.
Danke für eure Hinweise im Voraus!
M.

(mein Gerät ist ein BQ Aquaris E4.5 mit Ubuntu 14.10-r21)

Akzeptierte Antwort:

Ich kann dieses Skript basierend auf alexandre_payet-Antworten teilen, das 1 Kontakt-Adressbuch und 1 Kalender von Ihrem eigenen Cloud-Server zur Synchronisierung mit Ihrem Telefon hinzufügt.

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."
 

Laden Sie ubuntu-touch_owncloud-sync_contact-calendar.sh | herunter Github
Kern

Getestet auf ubuntu-touch/rc-proposed/bq-aquaris.en/vegetahd Kanal

Verwandte:Ubuntu – Wie scrollt man in einem Ubuntu-Terminal mit den Pfeiltasten?

Verwendung

Bearbeiten Sie den Konfigurationsabschnitt und führen Sie ihn auf Ihrem Ubuntu-Telefon aus.

Von einem Ubuntu-Desktop

(mit :phablet-tools von ppa installiert)

  1. Phablet-Shell hinzufügen
    sudo add-apt-repository ppa:phablet-team/toolssudo apt-get updatesudo apt-get install phablet-tools
  2. Entwicklermodus aktivieren
  3. Laden Sie das Skript herunter und bearbeiten Sie es:/pre>
    • In der [Konfiguration] / [OwnCloud] Abschnitt
      • Geben Sie Ihre OWNCLOUD_URL ein , ohne das letzte /.
      • Geben Sie Ihren BENUTZERNAMEN ein &PASSWORT .
      • Geben Sie den Namen Ihres owncloud-Adressbuchs und -Kalenders ein.
    • In der [Konfiguration] / [Telefon] Abschnitt
      • Bearbeiten Sie CONTACT_DB_NAME &CALENDAR_DB_NAME mit Namen Ihrer Wahl.
      • Bearbeiten Sie CRON_FREQUENCY auf das benötigte Synchronisierungsintervall.
    • Speichern
  4. Schließen Sie Ihr Telefon über USB an und kopieren Sie das Skript (über Nautilus, zum Beispiel in Dokumente/)
  5. Verbinden Sie sich über Phablet-Shell und führen Sie das Skript aus:
    phablet-shellchmod +x Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh./Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh

Ich hoffe, dies kann einigen von Ihnen helfen…


Ubuntu
  1. Liste der FTP-Clients und Installation auf Ubuntu 20.04 Linux Desktop/Server

  2. So listen und entfernen Sie das PPA-Repository unter Ubuntu 20.04 Linux

  3. Top 4 kostenlose und Open-Source-Kalender

  4. So fügen Sie Benutzer in Ubuntu, Debian und LinuxMint hinzu und löschen sie

  5. Ubuntu Touch-Apps?

Hinzufügen und Verwalten von Benutzerkonten in Ubuntu 20.04 LTS

So fügen Sie eine Anwendung zur Liste der geöffneten Anwendungen in Ubuntu hinzu

Wie man Lesezeichen in Ubuntu hinzufügt und entfernt [Anfängertipp]

So listen Sie installierte Pakete auf Ubuntu- und Debian-basierten Linux-Distributionen auf

So fügen Sie eine Fingerabdruck-Anmeldung in Ubuntu und anderen Linux-Distributionen hinzu

So fügen Sie Swap Space unter Ubuntu Linux hinzu und konfigurieren es