Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/byesga/tutos/plugins/plxHCaptcha/plxHCaptcha.php:1) in /usr/www/users/byesga/tutos/core/lib/class.plx.feed.php on line 273 Bye Gafam, les tutos ! - Tag radicale
https://tutos.bye-gafam.org/tag/radicale
frwhile ( ! geek) code_again();Sun, 22 Mar 2020 16:48:00 +0100PluXmlRadicale : Importer ses contacts et agendas
https://tutos.bye-gafam.org/article21/radicale-synchronisation-contacts-et-calendrier-utilisation
https://tutos.bye-gafam.org/article21/radicale-synchronisation-contacts-et-calendrier-utilisation<p>Utilisation d'un serveur Radicale pour la synchronisation des contacts et calendriers ( CardDav / Caldav)</p><h2># Prelude</h2>
<p>Vous avez suivi mon tuto sur <a href="https://tutos.bye-gafam.org/../article3/radicale-synchronisation-contacts-et-calendrier-installation">l'installation d'un serveur Radicale</a> sur le Raspberry?<br />
Vous êtes capables de vous connecter à l'interface Radicale, et vous vous souvenez bien de l'identifiant et du mot de passe ?<br />
Bien.</p>
<p>Vous êtes prêts pour les étapes suivantes ?</p>
<ol>
<li>Exporter vos agendas</li>
<li>Exporter vos contacts (carnet d'adresses)</li>
<li>Créer dans Radicale un nouvel agenda et un nouveau carnet d'adresses</li>
<li>Importer votre agenda</li>
<li>Importer vos contacts</li>
<li>Synchroniser le mobile (Agenda et contacts)</li>
</ol>
<p> </p>
<h2># Exporter son agenda</h2>
<p> </p>
<div>Il faut d'abord récupérer ses données.<br />
Pour Google Agenda, il faut aller dans "Paramètres et Partage" en cliquant à droite de l'agenda, puis "Exporter".<br />
Répéter l'opération s'il y a plusieurs agendas à récupérer.</div>
<div>Normalement vous avez récupéré un fichier dont l'extension est <strong>.ICS</strong></div>
<div> </div>
<h2># Exporter ses contacts</h2>
<div>Concernant les contacts, il va falloir les exporter au format vCard<br />
Répéter l'opération s'il y a plusieurs carnets d'adresses à récupérer.</div>
<div>Normalement vous avez récupéré un fichier dont l'extension est <strong>.VCS</strong></div>
<div>
<h2> </h2>
<h2># Créer ses collections</h2>
<div>Dans Radicale, ce qu'on appelle une collection n'est ni plus ni moins qu'un carnet d'adresses ou un agenda.</div>
<div>Se connecter à l'interface Radicale : <a href="http://192.168.0.254:5232">http://192.168.0.254:5232</a> à l'aide de l'un des identifiants créés précédemment.</div>
<div> </div>
<div>On créé une collection 'AddressBook" que l'on peut appeler "mes contacts"</div>
<div>Évidemment, rien ne vous empêche de créer plusieurs carnet d'adresses, mais je conseille plutot d'en avoir un seul, vous pourrez toujours séparer les contacts plus tard dans des groupes "perso", "pro", etc</div>
<div> </div>
<div>On créé une autre collection "Calendar, journal and tasks" que l'on peux appeler "mon agenda" par exemple.<br />
Pour les agendas par contre, je créé autant d'agenda que voulu.</div>
<div> </div>
<div><br />
</div>
<div>Radicale est petit, rapide et efficace, mais il fait le strict minimum,Et oui, il n'est pas possible d'importer ses fichiers <strong>.ICS</strong> et <strong>.VCF</strong> directement.</div>
<p>Pour importer les fichiers, on va utiliser un logiciel sur l'ordinateur.</p>
<p>Perso j'ai installé le logiciel <a href="https://www.thunderbird.net/fr/">Thunderbird</a>, c'est un logiciel qui sert à gérer ses emails, mais j'ai ajouté 2 extensions / addons:</p>
<ul>
<li><a href="https://addons.thunderbird.net/fr/thunderbird/addon/lightning/">Lightning</a> - pour gérer mon agenda</li>
<li><a href="https://addons.thunderbird.net/fr/thunderbird/addon/cardbook/?src=ss">Cardbook</a> - pour gérer mes contacts</li>
</ul>
<p> </p>
</div>
<div>
<h2># Importer ses calendriers dans Radicale</h2>
<p>J'ouvre Thunderbird, puis l'addon Lightning (menu > évènements et tâches > agenda) ou directement l'icone Agenda dans la barre en haut directement</p>
<p> </p>
<p>Dans le cadre à gauche, clic droit > "nouvel agenda" > "sur le réseau"</p>
<ul>
<li>format: Caldav</li>
<li>nom d'utilisateur: <on laisse vide></li>
<li><u>Emplacement</u>: http://192.168.0.254:5232/ludo/181459e1-0f03-27ec-d7b8-b7844d2919d1/</li>
</ul>
<p>Dans <u>Emplacement</u>, on va coller la valeur de <u>URL</u> qu'on aura récupéré dans l'interface Radicale.</p>
<p>A l'ecran suivant, on appelle son agenda "mon agenda" par exemple, et dans adresse electronique on met "aucun"</p>
<p>Il devrait vous demander à l'écran suivant votre identifiant et mot de passe.<br />
On valide, si ca passe, tout va bien.</p>
<p> </p>
<p>Vient maintenant l'import en lui même.</p>
<p>On clique le menu en haut à droite (les 3 petites barres horizontales) > évènements et tâches > importer et je fournis le .ICS<br />
On choisit bien "mon agenda"</p>
<p>Thunderbird va se bloquer pendant 2-3 minutes le temps de faire l'import.</p>
<p>Il n'est pas impossible que Thunderbird rafraichisse mal l'agenda, il faut décocher/recocher la case pour rafraichir l'affichage correctement.<br />
Puis je répète cette opération pour autant d'agenda que je souhaite avoir</p>
<div> </div>
<h2># Importer ses contacts dans Radicale</h2>
<div>Toujours dans Thunderbird, j'ouvre l'addon Cardbook via la petite icone dans la barre en haut</div>
<div> </div>
<div>A gauche, clic droit > "nouveau carnet d'adresse", je choisis le type "distant", à l'écran suivant je conserve donc bien Carddav et je renseigne l'URL fournie par Radicale ainsi que les identifiants que j'avais choisi.</div>
<div>Je clique sur "Valider", s'il ne se passe rien c'est que c'est bon (oui c'est débile)</div>
<div> </div>
<div>Ne reste plus qu'à importer en faisant je clic droit sur mon nouveau carnet d'adresse et je fais "importer des contacts depuis un fichier" en fournissant donc mon fichier vCard <strong>.VCS</strong></div>
<div>La barre en bas indique le status de la synchronisation, il faut bien faire attention.</div>
<div> </div>
<div><img alt="" src="https://tutos.bye-gafam.org/data/medias/utilisation-radicale/Carddav_Cardbook.png" style="width: 340px; height: 86px;" /></div>
<div>Tant que vous voyez (modifiés localement: xx=) celà signifie que la synchronisation est toujours en cours.<br />
Si ca ne bouge plus pendant 1min recliquez sur "Synchroniser"</div>
<div> </div>
<div> </div>
<h2># Synchroniser ses contacts et agendas avec son mobile</h2>
<div>A partir de là, vous avez donc tout réimporter, libre à vous de faire des modifications de vos contacts et agendas depuis vos addons Thunderbird Cardbook et Lightning</div>
<div> </div>
<div>Concernant la synchronisation mobile (c'est ce qui intéresse le plus en général), je peux vous conseiller dans le choix des applications:</div>
<ul>
<li>Les applications de <a href="https://tutos.bye-gafam.org/article15/applis-android-gestion-contacts" target="_blank">gestion de contact</a></li>
<li>Les applications de <a href="https://tutos.bye-gafam.org/article14/gestion-l-agenda" target="_blank">gestion de calendrier</a></li>
</ul>
<p> </p>
</div>
<p> </p>Sun, 22 Mar 2020 16:48:00 +0100NerdAndroid : Gestion de l'agenda en Caldav
https://tutos.bye-gafam.org/article14/gestion-l-agenda
https://tutos.bye-gafam.org/article14/gestion-l-agenda<blockquote>
<p>Les solutions pour gérer son agenda / calendrier avec le protocole Caldav</p>
</blockquote><p>Il faut d'abord installer un connecteur Caldav (DavDroid pour le plus connu), ensuite les applications de calendrier ci-dessous pourront récupérer les informations CalDav depuis ce connecteur.</p>
<p>A noter qu'il existe UNE application d'Agenda (OneCalendar) qui gère nativement CalDav il n'y a donc pas besoin d'ajouter un connecteur.</p>
<hr />
<h2><img alt="" src="https://tutos.bye-gafam.org/data/medias/gestion-de-l-agenda/onecalendar.png" style="width: 50px; height: 50px;" /> Onecalendar (Code Spark)</h2>
<p>C'est la seule application d'Agenda qui possède un connecteur CalDav intégré. Hormis Caldav, elle gère aussi les protocoles webcal, exchange, iCloud<br />
A noter qu'elle ne fonctionne pas sur <u>Posteo</u> : "Caldav Server does not support sync-token"</p>
<p><strong>Le plus</strong> : L'application est plutôt jolie et fonctionne bien, la seule avec CalDav intégré pas besoin d'un connecteur tiers<br />
<strong>Le moins</strong> : Le choix limité de la fréquence de synchro auto (directe, aucune, 8,12,24h), un RDV ajouté sur un autre appareil pourrait donc être redescendu au pire jusqu'à 8h.</p>
<hr />
<p> </p>
<div>
<h3><img alt="" src="https://tutos.bye-gafam.org/data/medias/gestion-de-l-agenda/ical.tb.png" style="float: left;" /> iCal Import/Export CalDAV (Lukas Aichbauer)</h3>
</div>
<p> </p>
<div> Compatible Baikal, Fruux, GMX, Owncloud, Nextcloud, iCloud, Posteo, Web.de, Fastmail.com, Synology Calendar</div>
<div> </div>
<div><b>la version gratuite :</b></div>
<ul>
<li>import (depuis local, FTP, web, Webdav, etc)</li>
<li>export (vers Email/Bluetooth + les mêmes que pour l'import)</li>
<li>transfert entre agendas</li>
</ul>
<div><b>la version payante (3.59€) :</b></div>
<ul>
<li>import/export/transfert comme la version gratuite, mais planification possible</li>
<li>synchronisation CalDAV</li>
<li>Purge/archive du calendrier</li>
</ul>
<p> <b>le plus</b> :</p>
<ul>
<li>Limiter les synchronisation CalDav au réseau Wifi, même à une liste de Wifi de confiance.</li>
<li>sauvegarder les réglages de l'appli pour une réinstallation</li>
<li>cryptage des identifiants/mot de passe des comptes configurés</li>
<li>journalisation du CalDav agréable à lire</li>
</ul>
<div> </div>
<div><b>le moins</b> :</div>
<ul>
<li>Interface fouilli, on pourrait fusionner certaines icones</li>
<li>pas de CardDav</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2><img alt="" src="https://tutos.bye-gafam.org/data/medias/gestion-de-l-agenda/calendarsync.png" style="width: 50px; height: 50px; float: left;" /> calendarSync</h2>
<p> </p>
<p> <b>le plus</b> :</p>
<ul>
<li>Fonctionne parfaitement bien</li>
</ul>
<div> </div>
<div><b>le moins</b> :</div>
<ul>
<li>J'ai eu un truc bizarre, il m'a rajouté un calendrier Google sans que je le lui demande</li>
</ul>
<hr />
<h2><img alt="" src="https://tutos.bye-gafam.org/data/medias/gestion-de-l-agenda/opensync.png" style="float: left; width: 50px; height: 50px;" /> OpenSync :</h2>
<p> </p>
<p><b>le plus</b> :</p>
<ul>
<li>Gère également les contacts (Carddav)</li>
</ul>
<div> </div>
<div><b>le moins</b> :</div>
<ul>
<li>Rien à signaler</li>
</ul>
<p> </p>
<p> </p>
<hr />
<h2><img alt="" src="https://tutos.bye-gafam.org/data/medias/gestion-de-l-agenda/caldavsyncfree.png" style="float: left; width: 50px; height: 42px;" /> Caldav Sync Free :</h2>
<p> </p>
<p> <b>le plus</b> :</p>
<ul>
<li>Très simple à l'utilisation</li>
</ul>
<div> </div>
<div><b>le moins</b> :</div>
<ul>
<li>Il n'y a pas de fréquence de rafraichissement</li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<p> </p>Wed, 27 Feb 2019 14:44:00 +0100NerdRadicale : Installer un serveur Carddav/Caldav
https://tutos.bye-gafam.org/article3/radicale-synchronisation-contacts-et-calendrier-installation
https://tutos.bye-gafam.org/article3/radicale-synchronisation-contacts-et-calendrier-installation<blockquote>
<p>Installation d'un serveur Radicale pour la synchronisation des contacts et calendriers ( CardDav / Caldav)</p>
<p> </p>
<p>Ci-dessous l'installation manuelle, mais il existe un playbook Ansible prêt à l'emploi :</p>
<p><a href="https://github.com/share-me/init_raspberry">https://github.com/share-me/init_raspberry</a></p>
</blockquote><h2>Pourquoi installer un serveur Radicale ?</h2>
<div align="left" style="float: left;"><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
<div align="center"><svg height="300" width="200" xmlns="http://www.w3.org/2000/svg"> <path d="M 186,188 C 184,98 34,105 47,192 C 59,279 130,296 130,296 C 130,296 189,277 186,188 z" fill="#a40000"></path> <path d="M 73,238 C 119,242 140,241 177,222 C 172,270 131,288 131,288 C 131,288 88,276 74,238 z" fill="#ffffff"></path> <g fill="none" stroke="#4e9a06" stroke-width="15"> <path d="M 103,137 C 77,69 13,62 13,62"></path> <path d="M 105,136 C 105,86 37,20 37,20"></path> <path d="M 105,135 C 112,73 83,17 83,17"></path> </g> </svg></div>
<div align="center"> </div>
<div align="center"> </div>
<div align="center"> </div>
<div align="center"> </div>
<div align="center"> </div>
</div>
<div align="left">Radicale est un serveur CalDAV (calendriers, todo-lists) et CardDAV (contacts, groupes de contacts)</div>
<div align="left">Il est libre, open-source et sous GPLv3.</div>
<div align="center"> </div>
<div align="left">Il permet de synchroniser ses contacts, groupes de contacts, et calendriers.</div>
<div align="left"> </div>
<div align="left">Plusieurs autres <a href="https://en.wikipedia.org/wiki/Comparison_of_CalDAV_and_CardDAV_implementations#Server_implementations" title="alternatives">alternatives</a> sont possibles, parmi lesquelles Baïkal</div>
<div>
<p><strong>ATTENTION:</strong> Avant de vous lancer dans l'installation d'un serveur Radicale pour auto-héberger vos propres données de contacts et calendrier, j'espère que vous avez bien conscience qu'il est de votre responsabilité de faire des sauvegardes régulières de ces données.</p>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2># Installer python et son module pip</h2>
</div>
<div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"># avec le user <strong>pi</strong></div>
<pre>
<code>sudo apt -y install python3 python3-pip apache2-utils</code></pre>
<h2> <br />
# Installation de Radicale et ses librairies</h2>
<div>
<p><code>sudo useradd radicale -m -s /bin/bash</code></p>
<p><code>sudo mkdir -p /var/log/radicale/</code></p>
<p><code>sudo chown -R radicale:radicale /var/log/radicale</code></p>
<p><code>sudo passwd radicale</code></p>
<p><code>sudo su - radicale</code></p>
<p> </p>
</div>
<div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"># avec user radicale</div>
<p><code>mkdir -p ~/.config/radicale/</code></p>
<p><code>mkdir -p ~/.config/systemd/user/</code></p>
<p><code>pip3 install --upgrade radicale radicale[bcrypt] passlib[bcrypt]</code></p>
<div> </div>
<div>
<h2># Création du fichier de mot de passe (chiffrage bcrypt)</h2>
<p><code>htpasswd -B -c ~/.config/radicale/users nom_du_compte1</code></p>
<p><code>htpasswd -B ~/.config/radicale/users nom_du_compte(x)</code></p>
</div>
<div>
<p>En mettant bien évidemment ce que vous voulez comme user à la place de <strong>nom_du_compte1</strong></p>
<h3> </h3>
<p> </p>
<h2># Créer un fichier de configuration</h2>
</div>
<div> </div>
<div><strong>nano ~/.config/radicale/config</strong></div>
<pre>
[auth]
type = htpasswd
htpasswd_filename = ~/.config/radicale/users
# encryption method used in the htpasswd file
htpasswd_encryption = bcrypt
# Average delay after failed login attempts in seconds
delay = 10
[storage]
filesystem_folder = ~/.config/radicale/collections
[server]
# ouvert à toute IP
hosts = 0.0.0.0:5232
max_connections = 2
# 1 Megabyte
max_content_length = 10000000
# 10 seconds
timeout = 10
</pre>
<blockquote>
<p><u>/!</u> Pour plus d'option, voir le site officiel<br />
<a href="https://radicale.org/3.0.html#documentation/configuration" title="https://radicale.org/configuration/">https://radicale.org/3.0.html#documentation/configuration</a></p>
</blockquote>
<div>
<h3> </h3>
<h3> </h3>
<h2># Créer un fichier de logging (format python)</h2>
</div>
<div> </div>
<div><code><strong>nano ~/.config/radicale/logs.conf </strong></code></div>
<pre>
[loggers]
keys = root
[handlers]
keys = file
[formatters]
keys = full
[logger_root]
# Change this to DEBUG or INFO for higher verbosity.
level = INFO
handlers = file
[handler_file]
class = handlers.RotatingFileHandler
# Specify the output file and parameter for rotation here.
# See https://docs.python.org/3/library/logging.handlers.html#logging.handlers.RotatingFileHandler
# Example: rollover at 100000 kB and keep 10 files (means 1 MB)
args = ('/var/log/radicale/log', 'a', 100000, 10)
formatter = full
[formatter_full]
format = %(asctime)s - [%(thread)x] %(levelname)s: %(message)s</pre>
<blockquote>
<p><u>/!</u> Pour plus d'option, voir le site officiel<br />
<a href="https://docs.python.org/3/library/logging.config.html#configuration-file-format" title="https://docs.python.org/3/library/logging.config.html#configuration-file-format">https://docs.python.org/3/library/logging.config.html#configuration-file-format</a></p>
</blockquote>
<div> </div>
<div> </div>
<div>
<h2># Créer un fichier de service systemd</h2>
</div>
<div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"># revenir au user pi</div>
<div> </div>
<div><code>sudo nano /lib/systemd/system/radicale.service</code></div>
<pre>
[Unit]
Description=A simple CalDAV (calendar) and CardDAV (contact) server
[Service]
ExecStart=/usr/bin/env python3 -m radicale
Restart=on-failure
User=radicale
Group=radicale
[Install]
WantedBy=multi-user.target</pre>
<p> </p>
<h2># Activer le service Radicale</h2>
<p><code>sudo systemctl enable radicale.service</code></p>
<p><code>sudo systemctl start radicale</code></p>
<p><code>systemctl status radicale</code></p>
<h2> </h2>
<h2># Vérifier les logs</h2>
<p><code>journalctl --unit radicale.service</code></p>
<p>Ou bien on jette un oeil dans le log</p>
<p><code>cat /var/log/radicale/log</code></p>
<pre>
2019-02-18 22:07:15,414 - [76f75640] INFO: Starting Radicale
2019-02-18 22:07:15,415 - [76f75640] INFO: Authentication type is 'htpasswd'
2019-02-18 22:07:16,612 - [76f75640] INFO: Storage type is 'multifilesystem'
2019-02-18 22:07:16,623 - [76f75640] INFO: Rights type is 'owner_only'
2019-02-18 22:07:16,623 - [76f75640] INFO: Web type is 'internal'
2019-02-18 22:07:16,633 - [76f75640] INFO: Listening to 'jarvis' on port 5232
2019-02-18 22:07:16,634 - [76f75640] INFO: Radicale server ready</pre>
<h2># Utilisation</h2>
<p>Je vous invite à lire l'article concerné sur <a href="https://tutos.bye-gafam.org/../article21/radicale-synchronisation-contacts-et-calendrier-utilisation">l'utilisation de Radicale</a></p>Tue, 26 Feb 2019 13:17:00 +0100NerdAndroid : Gestion des contacts
https://tutos.bye-gafam.org/article15/applis-android-gestion-contacts
https://tutos.bye-gafam.org/article15/applis-android-gestion-contacts<blockquote>
<p>Les solutions pour son carnet d'adresse avec le protocole CardDav</p>
</blockquote><p>Il faut d'abord installer un connecteur CardDav (DavDroid pour le plus connu), ensuite les applications ci-dessous pourront récupérer les informations CardDav depuis ce connecteur.</p>
<p>A noter qu'il existe UNE application d'Agenda (OneCalendar) qui gère nativement CalDav il n'y a donc pas besoin d'ajouter un connecteur.</p>
<p>2 méthodes de gérer les groupes : par Catergorie ou par Vcard diférente</p>
<p> </p>
<div>
<h2><strong>Carddav sync free</strong></h2>
<p><strong>Le plus:</strong></p>
<ul>
<li>synchro unidirectionnelle possible (que du serveur vers telephone)</li>
<li>gestion des conflits (serveur ou tel a "raison")</li>
<li>fréquence de synchro</li>
<li>choix du type de réseau (4G, Wifi, etc)</li>
</ul>
<p><strong>le moins:</strong></p>
<ul>
<li>a ignoré mes groupes lors de la synchro, à retester avec Radicale</li>
</ul>
<h2><strong>opensync</strong></h2>
<p><strong>Le plus:</strong></p>
<ul>
<li>Gère les 2 protocoles: caldav et carddav</li>
</ul>
<p><strong>Le moins:</strong></p>
<ul>
<li>je n'ai pas réussi à le faire fonctionner avec tous les serveurs Carddav</li>
</ul>
<p> </p>
<h2><strong>peoplesync</strong></h2>
<p><strong>Le plus:</strong></p>
<ul>
<li>Très simple</li>
</ul>
<p><strong>Le moins:</strong></p>
<ul>
<li>Ne gère pas les groupes</li>
</ul>
<p> </p>
<h2><strong>contactsync</strong></h2>
<p><strong>Le plus:</strong></p>
<ul>
<li>fonctionne bien</li>
</ul>
<p><strong>Le moins:</strong></p>
<ul>
<li>Pas très intuitif</li>
<li>le connecteur est nommé "contacts", et on ne peut le modifier, donc risque de le confondre avec d'autres</li>
</ul>
<p> </p>
</div>
<p> </p>Fri, 22 Feb 2019 12:57:00 +0100Nerd