GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Ubuntu Touch :ajouter une liste de contacts et des calendriers ?

J'ai configuré avec succès la synchronisation du calendrier par défaut et de la liste de contacts par défaut de mon serveur Owncloud en fonction de ce fil askubuntu. J'ai cependant plusieurs calendriers et listes de contacts sur mon serveur Owncloud. J'ai vérifié le calendrier et les applications de contact pour savoir comment ajouter de nouvelles listes de contacts et calendriers. L'application de contact ne semble pas offrir cette fonctionnalité. L'application de calendrier a une option pour ajouter de nouveaux calendriers, mais lorsque j'appuie sur le bouton correspondant, je suis redirigé vers la page des paramètres système.
Merci d'avance pour vos conseils !
M.

(mon appareil est un BQ Aquaris E4.5 avec Ubuntu 14.10-r21)

Réponse acceptée :

Je peux partager ce script basé sur les réponses d'Alexandre_Payet, qui ajoutera 1 carnet d'adresses de contact et 1 calendrier, à partir de votre serveur owncloud, à synchroniser avec votre téléphone.

Script

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

Télécharger ubuntu-touch_owncloud-sync_contact-calendar.sh | Github
Gist

Testé sur ubuntu-touch/rc-proposed/bq-aquaris.en/vegetahd chaîne

Connexe :Ubuntu – Comment faire défiler dans un terminal Ubuntu à l'aide des touches fléchées ?

Comment utiliser

Modifiez la section de configuration et exécutez-la sur votre téléphone Ubuntu.

Depuis un bureau Ubuntu

(avec :phablet-tools installé depuis ppa)

  1. Ajouter phablet-shell
    sudo add-apt-repository ppa:phablet-team/toolssudo apt-get updatesudo apt-get install phablet-tools
  2. Activer le mode développeur
  3. Téléchargez et modifiez le script :
    wget https://gist.githubusercontent.com/boTux/069b53d8e06bdb9b9c97/raw/a03be09136c5275b2956c512accdad69b30e8074/ubuntu-touch_owncloud-sync_contact-calendar.shgedit ubuntu-touch-owncloud-sync.shgedit ubuntu-touch_owncloud-sync.shgedit /pré> 
    • Dans la [Configuration] / [OwnCloud] Rubrique
      • Entrez votre OWNCLOUD_URL , sans le dernier /.
      • Entrez votre NOM D'UTILISATEUR &MOT DE PASSE .
      • Entrez le nom de votre carnet d'adresses et calendrier owncloud.
    • Dans la [Configuration] / [Téléphone] Rubrique
      • Modifier CONTACT_DB_NAME &CALENDAR_DB_NAME avec les noms de votre choix.
      • Modifier CRON_FREQUENCY à l'intervalle de synchronisation dont vous avez besoin.
    • Enregistrer
  4. Connectez votre téléphone en USB et copiez le script (via nautilus, par exemple dans Documents/)
  5. Connectez-vous via phablet-shell et exécutez le script :
    phablet-shellchmod +x Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh./Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh

J'espère que cela pourra aider certains d'entre vous…


Ubuntu
  1. Liste des clients FTP et installation sur Ubuntu 20.04 Linux Desktop/Server

  2. Comment répertorier et supprimer le référentiel PPA sur Ubuntu 20.04 Linux

  3. Top 4 des calendriers gratuits et open-source

  4. Comment ajouter et supprimer un utilisateur dans Ubuntu, Debian et LinuxMint

  5. Applications tactiles Ubuntu ?

Ajouter et gérer des comptes d'utilisateurs dans Ubuntu 20.04 LTS

Comment ajouter une application dans la liste des applications ouvertes avec Ubuntu

Comment ajouter et supprimer des signets dans Ubuntu [Astuce pour débutant]

Comment répertorier les packages installés sur les distributions Linux basées sur Ubuntu et Debian

Comment ajouter une connexion par empreinte digitale dans Ubuntu et d'autres distributions Linux

Comment ajouter et configurer un espace d'échange sur Ubuntu Linux