GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Ubuntu Touch:¿Agregar lista de contactos y calendarios?

Configuré con éxito la sincronización del calendario predeterminado de mi servidor Owncloud y la lista de contactos predeterminada basada en este hilo de askubuntu. Sin embargo, tengo más de un calendario y una lista de contactos en mi servidor Owncloud. Revisé las aplicaciones de calendario y contacto para encontrar formas de agregar nuevas listas de contactos y calendarios. La aplicación de contacto no parece ofrecer esta función. La aplicación de calendario tiene una opción para agregar nuevos calendarios, pero cuando presiono el botón respectivo, soy redirigido a la página de configuración del sistema.
¡Gracias por tus sugerencias de antemano!
M.

(mi dispositivo es un BQ Aquaris E4.5 con Ubuntu 14.10-r21)

Respuesta aceptada:

Puedo compartir este script basado en las respuestas de alexandre_payet, que agregará 1 libreta de direcciones de contactos y 1 calendario, desde su servidor owncloud, para sincronizar con su teléfono.

Guión

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

Descargar ubuntu-touch_owncloud-sync_contact-calendar.sh | Github
esencia

Probado en ubuntu-touch/rc-proposed/bq-aquaris.en/vegetahd canal

Relacionado:Ubuntu:¿cómo desplazarse en una terminal de Ubuntu usando las teclas de flecha?

Cómo usar

Edite la sección de configuración y ejecute en su ubuntu-phone.

Desde un escritorio Ubuntu

(con:phablet-tools instalado desde ppa)

  1. Agregar phablet-shell
    sudo add-apt-repository ppa:phablet-team/toolssudo apt-get actualizacionesudo apt-get install phablet-tools
  2. Activar modo desarrollador
  3. Descargue y edite el script:
    wget https://gist.githubusercontent.com/boTux/069b53d8e06bdb9b9c97/raw/a03be09136c5275b2956c512accdad69b30e8074/ubuntu-touch_owncloud-sync_contact-calendar.shgedit ubuntu-touch-ownndar-sh 
    • En la [Configuración] / [Nube Propia] Sección
      • Ingrese su OWNCLOUD_URL , sin la última /.
      • Ingrese su NOMBRE DE USUARIO &CONTRASEÑA .
      • Ingrese el nombre de su libreta de direcciones y calendario owncloud.
    • En la [Configuración] / [Teléfono] Sección
      • Editar CONTACT_DB_NAME &CALENDAR_DB_NAME con nombres de su elección.
      • Editar CRON_FREQUENCY al intervalo de sincronización que necesita.
    • Guardar
  4. Conecte su teléfono a través de USB y copie el script (a través de nautilus, por ejemplo en Documentos/)
  5. Conéctese mediante phablet-shell y ejecute el script:
    phablet-shellchmod +x Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh./Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh

Espero que esto pueda ayudar a algunos de ustedes...


Ubuntu
  1. Lista de clientes FTP e instalación en Ubuntu 20.04 Linux Desktop/Server

  2. Cómo enumerar y eliminar el repositorio PPA en Ubuntu 20.04 Linux

  3. Los 4 mejores calendarios gratuitos y de código abierto

  4. Cómo agregar y eliminar usuarios en Ubuntu, Debian y LinuxMint

  5. ¿Aplicaciones táctiles de Ubuntu?

Agregar y administrar cuentas de usuario en Ubuntu 20.04 LTS

Cómo agregar una aplicación en la lista de aplicaciones abiertas con Ubuntu

Cómo agregar y eliminar marcadores en Ubuntu [Consejo para principiantes]

Cómo enumerar paquetes instalados en distribuciones de Linux basadas en Ubuntu y Debian

Cómo agregar un inicio de sesión con huella digital en Ubuntu y otras distribuciones de Linux

Cómo agregar y configurar el espacio de intercambio en Ubuntu Linux