<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Posts on Phokopi</title>
        <link>/posts/</link>
        <description>Recent content in Posts on Phokopi</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>fr</language>
        <copyright>&lt;a href=&#34;https://phokopi.fr/licence/&#34; target=&#34;&#34; rel=&#34;noopener&#34;&gt;Licence CC BY 4.0&lt;/a&gt;</copyright>
        <lastBuildDate>Thu, 21 Dec 2023 09:11:15 +0000</lastBuildDate>
        <atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
        
        <item>
            <title>Installation d&#39;un ordinateur de salon</title>
            <link>/posts/ordinateur-de-salon/</link>
            <pubDate>Thu, 21 Dec 2023 09:11:15 +0000</pubDate>
            
            <guid>/posts/ordinateur-de-salon/</guid>
            <description>Pour lire des fichiers vidéo dans notre salon, mes colocataires et moi-mêmes branchons généralement un de nos ordinateurs portables en HDMI sur le téléviseur, mais il n&amp;rsquo;est pas vraiment pratique d&amp;rsquo;apporter le PC portable au salon, brancher le chargeur, brancher le câble HDMI, etc. Aussi, ces PC commencent à se faire assez vieux pour lire des vidéos très compressées.
J&amp;rsquo;ai profité d&amp;rsquo;une promotion vue sur Dealabs pour acheter un mini PC reconditionné sur Back Market, et le faire tourner juste à côté du téléviseur du salon.</description>
            <content type="html"><![CDATA[<p>Pour lire des fichiers vidéo dans notre salon, mes colocataires et moi-mêmes branchons généralement un de nos ordinateurs portables en HDMI sur le téléviseur, mais il n&rsquo;est pas vraiment pratique d&rsquo;apporter le PC portable au salon, brancher le chargeur, brancher le câble HDMI, etc. Aussi, ces PC commencent à se faire assez vieux pour lire des vidéos très compressées.</p>
<p>J&rsquo;ai profité d&rsquo;une <a href="https://www.dealabs.com/bons-plans/pc-de-bureau-lenovo-thinkcentre-m715q-ryzen-5-pro-2400ge-8-go-de-ram-256-go-occasion-parfait-etat-2692802">promotion vue sur Dealabs</a> pour acheter un mini PC reconditionné sur Back Market, et le faire tourner juste à côté du téléviseur du salon.
L&rsquo;idée est de pouvoir :</p>
<ul>
<li>lire des fichiers vidéos sur la télé grâce au PC ;</li>
<li>s&rsquo;en servir de stockage partagé dans toute la coloc.</li>
</ul>
<p>Ce post est là pour écrire un peu toutes les étapes que je fais pour atteindre cet objectif.</p>
<hr>
<h2 id="installation-et-configuration">Installation et configuration</h2>
<h3 id="installation-de-los">Installation de l&rsquo;OS</h3>
<p>Pour ce PC, je suis resté sur du classique avec mon OS/environnement préféré : Linux Mint avec comme environnement de bureau XFCE.</p>
<p>Pas de soucis particulier durant l&rsquo;installation, et la carte wifi intégrée au PC fonctionne directement.</p>
<p>On en profite pour tout mettre à jour :
<code>sudo apt update &amp;&amp; sudo apt upgrade</code></p>
<h3 id="installation-de-quelques-logiciels-utiles">Installation de quelques logiciels utiles</h3>
<p><strong>pip</strong> :
<code>sudo apt install python3-pip</code></p>
<p><strong>tldr</strong> :</p>
<ul>
<li><code>pip install tldr</code></li>
<li><code>tldr --update</code></li>
</ul>
<p><strong>yt-dlp</strong> :
Pour pouvoir télécharger des vidéos youtube.
<code>python3 -m pip install -U yt-dlp</code></p>
<h3 id="attribution-dune-ip-fixe-à-lordinateur-de-salon">Attribution d&rsquo;une IP fixe à l&rsquo;ordinateur de salon</h3>
<p>Pour ne pas que l&rsquo;adresse IP locale de l&rsquo;ordinateur change, je lui ai attribué une IP fixe dans ma box internet (accès sur <a href="http://192.168.1.1">http://192.168.1.1</a>) : <code>192.168.1.100</code></p>
<p>Reboot du PC pour que ce soit pris en compte :
<code>sudo shutdown -r now</code></p>
<h3 id="mise-en-place-dun-pare-feu">Mise en place d&rsquo;un pare-feu</h3>
<p>On autorise d&rsquo;avance le ssh (pour l&rsquo;étape d&rsquo;après) :
<code>sudo ufw allow ssh</code></p>
<p>On active le pare-feu :
<code>sudo ufw enable</code></p>
<p>Pour vérifier que le pare-feu est bien actif :
<code>sudo ufw status</code></p>
<h3 id="mise-en-place-du-serveur-ssh">Mise en place du serveur ssh</h3>
<p>Installation du serveur ssh :
<code>sudo apt install openssh-server</code></p>
<p>Activation :
<code>sudo systemctl enable ssh</code></p>
<p>Pour vérifier que le serveur ssh est bien actif :
<code>sudo systemctl status ssh</code></p>
<p>Ajout de ma clé ssh publique pour pouvoir me connecter à l&rsquo;ordinateur dans le fichier <code>~/.ssh/authorized_keys</code>.</p>
<h3 id="dossier-de-partage-sur-le-réseau-local">Dossier de partage sur le réseau local</h3>
<p>Création du dossier :
<code>cd ~ &amp;&amp; mkdir share</code></p>
<p>Installation de samba :
<code>sudo apt install samba</code></p>
<p>Backup du fichier de configuration :
<code>sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak</code></p>
<p>Dans le fichier de configuration, ajout des lignes suivantes à la fin du fichier :</p>
<pre tabindex="0"><code>[shared]
  path = /home/jument/share
  writeable = yes
  browseable = yes
  guest ok = yes
  read only = no
  create mask = 0660
  directory mask = 0770
  force user = jument
</code></pre><p>Ouverture de samba dans le firewall :
<code>sudo ufw allow samba</code></p>
<p>On relance le service :
<code>sudo systemctl restart smbd.service nmbd.service</code></p>
<hr>
<h2 id="utilisation-au-quotidien">Utilisation au quotidien</h2>
<h3 id="transférer-des-fichiers">Transférer des fichiers</h3>
<p>Depuis nos ordinateurs sous Windows 10, on peut accéder en lecture et écriture au dossier <code>~/share</code> en entrant <code>\\192.168.1.100</code> dans l&rsquo;explorateur Windows.</p>
<h3 id="lancer-une-vidéo-à-distance">Lancer une vidéo à distance</h3>
<p>Depuis un autre ordinateur, on peut se connecter en ssh avec l&rsquo;option <code>-X</code> pour pouvoir lancer des applications graphiques (ma commande : <code>ssh -X jument@192.168.1.100 -i &quot;~/.ssh/id_ed25519&quot;</code>)</p>
<p>Lorsque l&rsquo;écran de l&rsquo;ordinateur de salon est affiché sur le téléviseur, on peut lancer la commande suivante depuis un autre ordinateur connecté en ssh pour lire une vidéo :</p>
<p><code>DISPLAY=:0 mpv -fs share/video.mp4</code></p>
<p>Le <code>DISPLAY=:0</code> au début permet de dire que l&rsquo;interface graphique de l&rsquo;application doit s&rsquo;afficher là où s&rsquo;affiche l&rsquo;écran du PC de salon, et l&rsquo;option <code>-fs</code> pour du full screen avec mpv.</p>
<hr>
<p>Dernière mise à jour : 21 décembre 2023</p>
]]></content>
        </item>
        
        <item>
            <title>Modifier un fichier PDF</title>
            <link>/posts/modifier-un-fichier-pdf/</link>
            <pubDate>Mon, 02 May 2022 20:32:00 +0000</pubDate>
            
            <guid>/posts/modifier-un-fichier-pdf/</guid>
            <description>Nous allons voir dans ce tutoriel comment remplir un fichier PDF, écrire dessus, et ajouter une signature.
Deux cas sont possibles :
le fichier PDF est un formulaire modifiable ; le fichier PDF n&amp;rsquo;est pas modifiable. Nous utiliserons les logiciels libres et open source Firefox dans le premier cas, et Xournal++ dans le deuxième cas.
Éditer un formulaire PDF Pour savoir si un fichier PDF est directement modifiable, il suffit de l&amp;rsquo;ouvrir avec Firefox.</description>
            <content type="html"><![CDATA[<p>Nous allons voir dans ce tutoriel comment remplir un fichier PDF, écrire dessus, et ajouter une signature.</p>
<p>Deux cas sont possibles :</p>
<ul>
<li>le fichier PDF est un formulaire modifiable ;</li>
<li>le fichier PDF n&rsquo;est pas modifiable.</li>
</ul>
<p>Nous utiliserons les logiciels libres et open source <a href="https://www.mozilla.org/fr/firefox/new/">Firefox</a> dans le premier cas, et <a href="https://xournalpp.github.io/installation/">Xournal++</a> dans le deuxième cas.</p>
<hr>
<h2 id="éditer-un-formulaire-pdf">Éditer un formulaire PDF</h2>
<p>Pour savoir si un fichier PDF est directement modifiable, il suffit de l&rsquo;ouvrir avec Firefox.</p>
<p>On peut trouver un exemple d&rsquo;un tel fichier à cette adresse : <a href="http://foersom.com/net/HowTo/data/OoPdfFormExample.pdf">http://foersom.com/net/HowTo/data/OoPdfFormExample.pdf</a> :</p>
<p><img alt="Ouverture d&rsquo;un PDF modifiable sur Firefox" src="/media/posts/modifier-un-fichier-pdf/01.png"></p>
<p>On peut facilement cliquer sur un champ modifiable pour y écrire du texte, ou pour cocher/décocher une case, ou pour sélectionner un choix dans une liste déroulante.</p>
<p><img alt="Modification des champs" src="/media/posts/modifier-un-fichier-pdf/02.png"></p>
<p>Une fois le PDF rempli, il suffit d&rsquo;enregistrer le résultat, soit avec le raccourci clavier CTRL + S, soit avec le bouton Télécharger en haut à droite de l&rsquo;interface :</p>
<p><img alt="Bouton download" src="/media/posts/modifier-un-fichier-pdf/03.png"></p>
<p>Et voilà, on récupère ainsi notre fichier PDF rempli.</p>
<h2 id="écrire-sur-un-pdf">Écrire sur un PDF</h2>
<p>Dans le cas où le fichier PDF n&rsquo;est pas directement modifiable, il est tout de même possible d&rsquo;écrire dessus depuis notre ordinateur, sans avoir besoin de l&rsquo;imprimer, d&rsquo;écrire à la main dessus, puis le scanner.</p>
<p>Pour cela, on va utiliser le logiciel <a href="https://xournalpp.github.io/installation/">Xournal++</a>.</p>
<h3 id="interface-de-xournal">Interface de Xournal++</h3>
<p>On lance le logiciel, puis on ouvre notre fichier PDF à modifier avec <em>File</em>, <em>Open</em> (raccourci clavier : CTRL + O).</p>
<p><img alt="Interface de Xournal++" src="/media/posts/modifier-un-fichier-pdf/04.png"></p>
<p>On peut déjà enregistrer notre travail dans un fichier <code>.xopp</code>, extension de Xournal++. Nos modifications, et seulement nos modifications, seront sauvegardées dans ce fichier. On se chargera d&rsquo;exporter plus tard le tout dans un fichier PDF de sortie.</p>
<p>Je recommande de toujours désactiver le Grid Snapping, car lorsqu&rsquo;on édite un fichier PDF, on veut pouvoir placer notre texte facilement sans qu&rsquo;il soit &ldquo;aimanté&rdquo; à une grille dont on se moque. Il suffit pour cela de cliquer sur l&rsquo;icône en forme d&rsquo;aimant afin qu&rsquo;il soit désactivé :</p>
<p><img alt="Grid Snapping OFF" src="/media/posts/modifier-un-fichier-pdf/05.png"></p>
<h3 id="écrire-du-texte">Écrire du texte</h3>
<p>Pour écrire du texte, on sélectionne l&rsquo;outil texte, on clique où on veut placer notre texte, et on écrit notre texte (et pour valider, on fait un clic gauche n&rsquo;importe où ailleurs).</p>
<p><img alt="Écriture avec l&rsquo;outil texte" src="/media/posts/modifier-un-fichier-pdf/06.png"></p>
<p>Il est possible de modifier la police d&rsquo;écriture, la taille et la couleur. Pour cela, toujours avec l&rsquo;outil texte, on clique sur le texte à modifier. Pour une écriture style &ldquo;à la main&rdquo;, j&rsquo;adore la police <strong>Segoe Print</strong> (version Bold), et sinon la police <strong>Noto Sans</strong>.</p>
<p><img alt="Modification texte" src="/media/posts/modifier-un-fichier-pdf/07.png"></p>
<p>Il est également possible d&rsquo;avoir un plus grand choix de couleur en cliquant sur le carré tout à droite des couleurs, voire de choisir une couleur personnalisée avec un code hexadécimal :</p>
<p><img alt="Choix couleur" src="/media/posts/modifier-un-fichier-pdf/08.png"></p>
<h3 id="manipuler-un-objet">Manipuler un objet</h3>
<h4 id="déplacer-un-objet">Déplacer un objet</h4>
<p>Pour déplacer un objet, dont du texte, il faut utiliser l&rsquo;outil de sélection :</p>
<p><img alt="Outil sélection" src="/media/posts/modifier-un-fichier-pdf/09.png"></p>
<p>On clique sur notre texte, que l&rsquo;on va pouvoir déplacer soit directement à la souris, en maintenant le clic gauche dessus, soit avec les flèches du clavier. Pour bouger très légèrement notre texte sélectionné, il est possible de maintenir la touche ALT enfoncée et d&rsquo;utiliser les flèches du clavier.</p>
<p><img alt="Objet sélectionné" src="/media/posts/modifier-un-fichier-pdf/10.png"></p>
<p>Notons qu&rsquo;il est possible de dupliquer un objet sélectionné, avec CTRL + C et CTRL + V.</p>
<h4 id="redimensionner-un-objet">Redimensionner un objet</h4>
<p>De même que pour le déplacer, on doit d&rsquo;abord sélectionner notre objet. Dans les coins de l&rsquo;objet, les petits rectangles blancs nous permettent de changer sa taille.</p>
<p><img alt="Changer la taille d&rsquo;un objet" src="/media/posts/modifier-un-fichier-pdf/11.png"></p>
<h3 id="ajouter-une-signature">Ajouter une signature</h3>
<p>Nous allons maintenant voir comment ajouter une signature sous forme d&rsquo;image.</p>
<p>Si vous n&rsquo;avez pas d&rsquo;image transparente de votre signature au format PNG, il vous faudra scanner votre signature manuscrite faite sur une feuille, l&rsquo;enregistrer sur votre ordinateur sous forme d&rsquo;image, puis suivre <a href="https://www.youtube.com/watch?v=W7Ai5b_Wj2s">ce tutoriel vidéo</a> qui utilise le logiciel libre et open source <a href="https://www.gimp.org/downloads/">GIMP</a>.</p>
<p>Une fois notre signature au format PNG à disposition, il suffit de glisser-déposer le fichier dans Xournal++, ou bien de choisir l&rsquo;outil Image et de faire un clic gauche n&rsquo;importe où.</p>
<p><img alt="Outil Image" src="/media/posts/modifier-un-fichier-pdf/12.png"></p>
<p>Il suffit alors de redimensionner et de déplacer l&rsquo;image de la signature.</p>
<p><img alt="Image insérée" src="/media/posts/modifier-un-fichier-pdf/13.png"></p>
<h3 id="exporter-en-pdf">Exporter en PDF</h3>
<p>Pour exporter le document modifié, il suffit de cliquer sur <em>File</em>, <em>Export as PDF</em> :</p>
<p><img alt="Exporter en PDF" src="/media/posts/modifier-un-fichier-pdf/14.png"></p>
<p>Je vous recommande d&rsquo;exporter vers un nouveau nom de fichier, afin de ne pas écraser le fichier PDF de base <em>avant</em> modification. Vous aurez ainsi trois fichiers : le PDF de base non modifié ; le fichier <code>.xopp</code> contenant les modifications faites dans Xournal++ ; le fichier PDF final avec vos modifications.</p>
]]></content>
        </item>
        
        <item>
            <title>Imprimer une image proprement avec LibreOffice Draw</title>
            <link>/posts/imprimer-une-image-proprement/</link>
            <pubDate>Sun, 01 May 2022 13:40:23 +0000</pubDate>
            
            <guid>/posts/imprimer-une-image-proprement/</guid>
            <description>Nous allons voir dans ce tutoriel comment imprimer proprement une image, car parfois on essaye d&amp;rsquo;imprimer une image directement depuis le visionneur d&amp;rsquo;image Windows (ou sur tout autre système d&amp;rsquo;exploitation), et l&amp;rsquo;image imprimée sur notre feuille a été redimensionnée.
La méthode que je vais vous exposer nécessite LibreOffice Draw, que vous pouvez télécharger ici ou que vous pouvez installer depuis votre gestionnaire de packets sur système Linux (si ce n&amp;rsquo;est pas déjà installé par défaut).</description>
            <content type="html"><![CDATA[<p>Nous allons voir dans ce tutoriel comment imprimer proprement une image, car parfois on essaye d&rsquo;imprimer une image directement depuis le visionneur d&rsquo;image Windows (ou sur tout autre système d&rsquo;exploitation), et l&rsquo;image imprimée sur notre feuille a été redimensionnée.</p>
<p>La méthode que je vais vous exposer nécessite LibreOffice Draw, que vous pouvez télécharger <a href="https://fr.libreoffice.org/download/telecharger-libreoffice/">ici</a> ou que vous pouvez installer depuis votre gestionnaire de packets sur système Linux (si ce n&rsquo;est pas déjà installé par défaut).</p>
<hr>
<h2 id="cas-dune-simple-image">Cas d&rsquo;une simple image</h2>
<p>Une fois LibreOffice Draw ouvert, il suffit de glisser et déposer le fichier de l&rsquo;image dans le logiciel.</p>
<p><img alt="Image glissée et déposée" src="/media/posts/imprimer-une-image-proprement/01.png"></p>
<p>Pour centrer l&rsquo;image, il suffit de faire un clic droit dessus, puis <em>Align</em>, pour pouvoir centrer l&rsquo;image horizontalement et verticalement (deux boutons différents).</p>
<p><img alt="Centrer l&rsquo;image" src="/media/posts/imprimer-une-image-proprement/01bis.png"></p>
<p>On peut alors imprimer notre image, ou alors l&rsquo;exporter en PDF (<em>File</em>, <em>Export As</em>, <em>Export as PDF</em>).</p>
<p>Dans le cas où l&rsquo;image est trop grande pour une feuille A4, alors elle apparait redimensionnée selon les marges prédéfinies :</p>
<p><img alt="Image trop grande" src="/media/posts/imprimer-une-image-proprement/02.png"></p>
<p>Et justement, on va voir dans la suite comment supprimer les marges pour imprimer une image qui prendrait toute la taille de la feuille.</p>
<h2 id="cas-dune-image-de-la-taille-dune-feuille-a4">Cas d&rsquo;une image de la taille d&rsquo;une feuille A4</h2>
<h3 id="format-portrait">Format portrait</h3>
<p>Si on veut imprimer une image qui fait exactement la taille d&rsquo;une feuille A4, on peut aussi utiliser LibreOffice Draw.</p>
<p>On va tout d&rsquo;abord enlever les marges de la page. Pour cela, on clique tout en haut sur <em>Page</em>, <em>Properties</em> :</p>
<p><img alt="Accéder aux propriétés de la page" src="/media/posts/imprimer-une-image-proprement/03.png"></p>
<p>On met alors toutes les marges à 0. Si on a un message de confirmation qui s&rsquo;affiche, on confirme.</p>
<p><img alt="Mettre les marges à 0" src="/media/posts/imprimer-une-image-proprement/04.png"></p>
<p>On colle alors notre image, et pour bien la positionner on fait un clic droit, <em>Align</em>, et on aligne horizontalement et verticalement.</p>
<p><img alt="Image full portrait" src="/media/posts/imprimer-une-image-proprement/05.png"></p>
<h3 id="format-paysage">Format paysage</h3>
<p>Il est possible de tourner le fond afin de coller une image au format paysage. Pour cela, <em>Page</em>, <em>Properties</em>, cocher <em>Landscape</em> (ou Paysage en français) et bien mettre toutes les marges à 0.</p>
<p><img alt="Tourner le canvas au format paysage" src="/media/posts/imprimer-une-image-proprement/06.png"></p>
<p>On peut alors mettre notre image, et la centrer avec clic droit, <em>Align</em>, et on aligne horizontalement et verticalement.</p>
<p><img alt="Image full paysage" src="/media/posts/imprimer-une-image-proprement/07.png"></p>
<p>On est prêt à imprimer, ou à exporter en PDF.</p>
]]></content>
        </item>
        
        <item>
            <title>Reposter automatiquement de Facebook vers Discord</title>
            <link>/posts/reposter-automatiquement-de-facebook-vers-discord/</link>
            <pubDate>Fri, 20 Nov 2020 10:57:52 +0000</pubDate>
            
            <guid>/posts/reposter-automatiquement-de-facebook-vers-discord/</guid>
            <description>Nous allons voir dans ce tutoriel comment retranscrire automatiquement les messages publiés sur une page Facebook dans un channel Discord grâce à automate.io.
Préliminaires Avant tout, il vous faudra bien entendu une page Facebook. Je vous laisse le soin d&amp;rsquo;en créer une :)
Il vous faudra également créer un compte sur automate.io, que nous utiliserons pour mettre en place le webhook.
Dans sa version gratuite, le site propose jusqu&amp;rsquo;à 5 bots pour une limite totale de 250 actions par mois.</description>
            <content type="html"><![CDATA[<p>Nous allons voir dans ce tutoriel comment retranscrire automatiquement les messages publiés sur une page Facebook dans un channel Discord grâce à automate.io.</p>
<hr>
<h2 id="préliminaires">Préliminaires</h2>
<p>Avant tout, il vous faudra bien entendu une page Facebook. Je vous laisse le soin d&rsquo;en créer une :)</p>
<p>Il vous faudra également créer un compte sur <a href="https://automate.io/">automate.io</a>, que nous utiliserons pour mettre en place le webhook.<br>
Dans sa version gratuite, le site propose jusqu&rsquo;à 5 bots pour une limite totale de 250 actions par mois. Cela nous permettra entre autres de reposter automatiquement 250 messages publiés sur une page Facebook dans un chan Discord. Cela devrait suffire pour un usage raisonnable :)</p>
<p>Enfin, il vous faudra un chan Discord dans lequel le bot écrira des messages. Dans notre serveur, on crée donc un chan (de préférence en read-only pour @everyone, de sorte à ce que seulement le bot puisse poster les messages dessus).</p>
<hr>
<h2 id="mise-en-place-de-lautomatisation">Mise en place de l&rsquo;automatisation</h2>
<p>On va maintenant mettre en place le lien sur <a href="https://automate.io/">automate.io</a>.<br>
On se connecte au site, on clique sur la section <em>Bots</em> dans la barre de menus en haut, puis sur <em>Create Bot</em> à droite.</p>
<p><img alt="Bouton Create Bot" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/04.png"></p>
<h3 id="connexion-à-facebook-pages">Connexion à Facebook Pages</h3>
<p>On cherche &ldquo;Facebook Pages&rdquo; et on clique dessus. Une fenêtre s&rsquo;ouvre pour nous demander d&rsquo;autoriser Facebook Pages (côté automate.io) à utiliser notre compte Facebook.</p>
<p><img alt="Facebook Pages" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/05.png"></p>
<p>On clique sur <em>Authorize</em>, on se connecte à notre compte Facebook, puis <em>Continuer en tant que [votre nom]</em>. On choisit alors la page à utiliser, <em>Suivant</em> en bas, on laisse tout coché par défaut et on cliquer sur <em>Terminé</em> en bas.</p>
<p><img alt="Authorize Facebook Pages" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/06.png"></p>
<p><img alt="Choisir la page à relier depuis Facebook" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/07.png"></p>
<p>L&rsquo;intégration est alors réussie (cliquer sur <em>Save</em>) :</p>
<p><img alt="Intégration réussie" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/08.png"></p>
<p><strong>Note</strong> : Si vous changez votre mot de passe Facebook, la connexion avec automate.io pourrait être rompue, et il faudra suivre cette étape à nouveau.</p>
<h3 id="connexion-à-discord">Connexion à Discord</h3>
<p>Sur la droite, on ajoute l&rsquo;application Discord, on se connecte <strong>avec un compte qui possède des droits d&rsquo;administrateur sur le serveur</strong> (afin de donner les bonnes permissions au bot), et on clique sur <em>Authorize</em> en laissant toutes les cases cochées :</p>
<p><img alt="Authorize Discord" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/16.png"></p>
<p>Côté Discord, il faut maintenant autoriser le bot à accéder au channel en question. On va dans les paramètres du serveur, <em>Permissions</em>, on ajoute au choix soit le rôle (plus élégant) Automate.io soit l&rsquo;utilisateur Automate.io (qui possède une image de profil) et on lui donne uniquement la permission <em>Read Messages</em>, et on n&rsquo;oublie pas de sauvegarder :</p>
<p><img alt="Rôle Automate.io" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/17.png"></p>
<p><img alt="Permission Read Messages du rôle Automate.io" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/18.png"></p>
<p>On est maintenant bien connectés à nos deux applications (Facebook et Discord).</p>
<h3 id="configuration-du-lien-facebook---discord">Configuration du lien Facebook -&gt; Discord</h3>
<p>On retourne sur le site automate.io.
Voilà une configuration qui permet d&rsquo;automatiser correctement la publication de message sur Discord quand un message est posté sur la page Facebook concernée, avec le message suivant :</p>
<pre tabindex="0"><code>——————————————
Nouvelle publication sur notre page Facebook (&lt;&gt;)
</code></pre><p><img alt="Configuration" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/09.png"></p>
<p>Pour les trois messages en bleu (&ldquo;Post First action link&rdquo;, &ldquo;Post&rdquo; et &ldquo;Post Picture URL&rdquo;), il faut glisser et déposer les champs à gauche :</p>
<p><img alt="Glisser-déposer" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/10.png"></p>
<p>Pour <em>Avatar URL</em>, vous pouvez héberger votre image (la même que l&rsquo;image de profil de votre page Facebook par exemple) sur internet, ou bien la mettre dans un message Discord n&rsquo;importe où, puis en cliquant une première fois sur l&rsquo;image (clique gauche), vous pouvez ensuite faire clique droit -&gt; copy link :</p>
<p><img alt="Upload image sur Discord" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/12.png"></p>
<p><img alt="Copy link Discord" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/13.png"></p>
<p>On clique alors sur <em>Save</em> tout en haut à droite</p>
<p><img alt="Bouton save dans automate.io" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/14.png"></p>
<p>On active ensuite le bot :
<img alt="Activer le bot" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/19.png"></p>
<h3 id="test-de-la-configuration">Test de la configuration</h3>
<p>Je vous conseille de cliquer immédiatement sur <em>Edit Bot</em> tout en haut à droite, car dans mon cas <strong>tous les retours à la ligne avaient été doublés</strong>.<br>
Vous pouvez ainsi vérifier si c&rsquo;est aussi le cas pour vous, et si oui, enlever les sauts de ligne en trop avant de sauvegarder à nouveau, et de revérifier avec <em>Edit Bot</em>, etc.<br>
Sur l&rsquo;image suivante j&rsquo;ai mis une flèche à chaque endroit où un saut de ligne en trop s&rsquo;est glissé :</p>
<p><img alt="Sauts de ligne en trop" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/20.png"></p>
<p>Quand vous avez de nouveau sauvegardé : c&rsquo;est bon ! Dès qu&rsquo;un message sera publié sur votre page Facebook, il sera automatiquement retransmis dans Discord.</p>
<p>Automate.io vous propose de faire un essai (pas obligatoire, vous pouvez fermer la fenêtre) : allez vous-même sur votre page Facebook, publiez un message (éventuellement avec une image pour tester), revenez sur automate.io et cliquez sur <em>I&rsquo;m Done</em> :</p>
<p><img alt="Publication Facebook test" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/21.png"></p>
<p>Le résultat dans Discord est le suivant :</p>
<p><img alt="Message publié dans Discord" src="/media/posts/reposter-automatiquement-de-facebook-vers-discord/22.png"></p>
]]></content>
        </item>
        
        <item>
            <title>Encoder et couper une vidéo avec ffmpeg</title>
            <link>/posts/encoder-et-couper-une-video-avec-ffmpeg/</link>
            <pubDate>Thu, 19 Nov 2020 13:40:23 +0000</pubDate>
            
            <guid>/posts/encoder-et-couper-une-video-avec-ffmpeg/</guid>
            <description>Nous allons apprendre à encoder/réencoder et couper une vidéo en ligne de commande avec l&amp;rsquo;outil ffmpeg.
Je vous montrerai aussi comment faire un fondu audio sortant, que vous pourrez adapter pour un fondu audio entrant ou pour des fondus vidéo.
Installation de ffmpeg La première étape est donc d&amp;rsquo;avoir une version de ffmpeg utilisable dans un terminal.
Pour les utilisateurs de GNU/Linux, vous trouverez sans aucun doute ffmpeg dans les dépôts officiels de votre distribution.</description>
            <content type="html"><![CDATA[<p>Nous allons apprendre à encoder/réencoder et couper une vidéo en ligne de commande avec l&rsquo;outil ffmpeg.<br>
Je vous montrerai aussi comment faire un fondu audio sortant, que vous pourrez adapter pour un fondu audio entrant ou pour des fondus vidéo.</p>
<hr>
<h2 id="installation-de-ffmpeg">Installation de ffmpeg</h2>
<p>La première étape est donc d&rsquo;avoir une version de ffmpeg utilisable dans un terminal.</p>
<p>Pour les utilisateurs de GNU/Linux, vous trouverez sans aucun doute ffmpeg dans les dépôts officiels de votre distribution.</p>
<p>Pour les utilisateurs de Windows, vous pouvez télécharger un exécutable de ffmpeg à <a href="https://ffbinaries.com/downloads">cette adresse</a>. Vous devrez ensuite ajouter à vos variables d&rsquo;environnement le dossier contenant l&rsquo;exécutable <code>ffmpeg.exe</code> que vous aurez extrait en suivant par exemple <a href="https://www.pcastuces.com/pratique/astuces/5334.htm">ce tutoriel</a>.</p>
<p>Vous pouvez tester que ffmpeg est bien disponible avec la commande <code>ffmpeg -h</code> (dans un terminal) qui affichera l&rsquo;aide.</p>
<hr>
<h2 id="encoder-une-vidéo">Encoder une vidéo</h2>
<p>Pour apprendre à encoder une vidéo, la référence reste le wiki de ffmpeg : <a href="https://trac.ffmpeg.org/wiki/Encode/H.265">https://trac.ffmpeg.org/wiki/Encode/H.265</a> pour H.265/HEVC, et <a href="https://trac.ffmpeg.org/wiki/Encode/H.264">https://trac.ffmpeg.org/wiki/Encode/H.264</a> pour H.264.</p>
<h3 id="commande-de-base">Commande de base</h3>
<p>Ma commande de base pour encoder en HEVC, notamment pour réencoder des vidéos que j&rsquo;utilise pour faire des karaokés, est la suivante :<br>
<code>ffmpeg -i input.mkv -c:v libx265 -crf 24 -preset slower -c:a copy output.mkv</code></p>
<p>Pour comprendre ce que fait chaque paramètre, vous pouvez vous référez au wiki de ffmpeg mentionné plus haut, mais voici quand même une rapide explication <em>avec mes mots</em> :</p>
<ul>
<li><code>-i input.mkv</code> : votre vidéo en entrée, au format mkv, mp4, etc.</li>
<li><code>-c:v libx265</code> : le codec que vous voulez utiliser pour encoder la vidéo. Choisir libx265 pour du H.265/HEVC, et libx264 pour du H264 par exemple.</li>
<li><code>-crf 24</code> : permet une qualité constante sur toute la vidéo, avec une valeur entre 0 (<em>lossless</em>) et 51 (<em>worst quality possible</em>). Les valeurs par défaut sont de 28 pour x265 et de 23 pour x264. En me basant sur <a href="https://slhck.info/video/2017/03/01/rate-control.html">cet article</a> et après quelques tests, je confirme qu&rsquo;un crf de <strong>24</strong> pour x265 (ou <strong>18</strong> pour x264) donne une qualité en sortie globalement similaire à l&rsquo;entrée, donc un bon ratio qualité de la vidéo/taille du fichier.</li>
<li><code>-preset slower</code> : il s&rsquo;agit en gros de la vitesse à laquelle ffmpeg va compresser, et &ldquo;plus c&rsquo;est lent mieux c&rsquo;est&rdquo;. Pour une vidéo qui sera conservée longtemps, slower semble donc un bon choix.</li>
<li><code>-c:a copy</code> : permet de simplement copier le flux audio, sans le réencoder. Autant garder l&rsquo;audio tel quel et ne pas perdre en qualité, puisque dans une vidéo ce n&rsquo;est souvent pas l&rsquo;audio le plus lourd ;)</li>
<li><code>output.mkv</code> : le fichier de sortie.</li>
</ul>
<h3 id="paramètre--tune">Paramètre <code>-tune</code></h3>
<p>Ce paramètre permet d&rsquo;optimiser encore davantage notre sortie selon notre fichier d&rsquo;entrée. Tous les paramètres disponibles sont détaillés sur le <a href="https://trac.ffmpeg.org/wiki/Encode/H.265">wiki</a>.</p>
<p>À noter que certains paramètres de tune, comme <code>animation</code> par exemple, n&rsquo;existent qu&rsquo;avec H.264 et pas avec H.265.</p>
<hr>
<h2 id="couper-la-vidéo-en-choisissant-le-temps-de-début-et-le-temps-de-fin">Couper la vidéo en choisissant le temps de début et le temps de fin</h2>
<p>Pour avoir un découpage précis de notre vidéo, il faut absolument <strong>réencoder la vidéo</strong>. On ne peut donc pas utiliser l&rsquo;option <code>-c:v copy</code> pour la vidéo, et je recommande de réencoder aussi l&rsquo;audio (donc de ne pas utiliser l&rsquo;option <code>c:a copy</code>).</p>
<p>Plusieurs choix s&rsquo;offrent à nous pour couper une vidéo : les options -ss, -t et -to, qui peuvent être utilisées soit en input (i.e. avant le paramètre -i) ou en output (i.e. après -i).<br>
Les différences ne sont pas simples à expliquer, alors je vous renvoie vers la <a href="https://ffmpeg.org/ffmpeg.html#Main-options">documentation</a> ffmpeg qui explique chacune de ces options.</p>
<p>Concrètement, pour que notre <strong>fichier de sortie écrive seulement à partir de la position</strong> 01:55:20.900 (au format HH:MM:SS.mmm) de la vidéo d&rsquo;entrée, il faut utiliser l&rsquo;option -ss avant -i :<br>
<code>ffmpeg -ss 01:55:20.900 -i input.mkv -c:v libx265 -crf 24 -preset slower -c:a aac output.mkv</code></p>
<p>Pour que notre <strong>fichier de sortie dure exactement</strong> 1 minute, on va utiliser l&rsquo;option -t après -i (résultat similaire si -t est placé avant -i).<br>
Sans l&rsquo;option -ss, cela correspondra à 1 minute depuis le début de la vidéo, mais cumulé avec l&rsquo;option -ss, la durée est calculée à partir du nouveau temps de début précisé dans le -ss. Cela donne :<br>
<code>ffmpeg -ss 01:55:20.900 -i input.mkv -c:v libx265 -crf 24 -preset slower -c:a aac -t 00:01:00.000 output.mkv</code></p>
<p>Si on veut que notre <strong>fichier de sortie s&rsquo;arrête à la position</strong> 01:59:01.500 de la vidéo d&rsquo;entrée, on va utiliser l&rsquo;option -to avant -i :
<code>ffmpeg -ss 01:55:20.900 -to 01:59:01.500 -i input.mkv -c:v libx265 -crf 24 -preset slower -c:a aac output.mkv</code></p>
<p><strong>Astuce</strong><br>
Si vous n&rsquo;êtes pas sûr de votre découpage (début et/ou fin), pensez à faire des essais en baissant la qualité de la vidéo, avec par exemple crf de 45 et un preset ultrafast ;)<br>
Quand vous aurez la bonne position de début (-ss) et la bonne durée (-t), vous pourrez remettre un crf plus faible (24) et un preset plus lent (slower).</p>
<hr>
<h2 id="finir-avec-un-fondu-audio">Finir avec un fondu audio</h2>
<p>Pour ajouter un fondu audio, il faut <strong>obligatoirement réencoder l&rsquo;audio</strong>. Je ne m&rsquo;y connais pas du tout, donc je vous laisse chercher ça sur internet :)<br>
Dans mon exemple ci-dessous, j&rsquo;encode l&rsquo;audio avec <code>-c:a aac -vbr 5</code> (voir <a href="https://trac.ffmpeg.org/wiki/Encode/AAC">ici</a>).</p>
<p>La commande <code>-af 'afade=out:st=216.5:d=3.5'</code> permet d&rsquo;ajouter un fondu audio en fin de vidéo (<code>out</code>) qui commence à <code>216.5</code> secondes depuis le nouveau début (si cumulé avec l&rsquo;option -ss) et qui dure <code>3.5</code> secondes :<br>
<code>ffmpeg -ss 01:55:20.900 -i input.mkv -c:v libx265 -crf 24 -preset slower -c:a aac -vbr 5 -af 'afade=out:st=216.5:d=3.5' -t 00:03:40.600 output.mkv</code></p>
<p>Il est aussi possible de faire un fondu audio en début de vidéo, ainsi que des fondus vidéo. Les commandes sont similaires, vous pouvez chercher sur internet ;)</p>
<hr>
<p>Dernière mise à jour : 7 janvier 2022</p>
]]></content>
        </item>
        
        <item>
            <title>Liste d&#39;applications Android que j&#39;utilise au quotidien</title>
            <link>/posts/applications-android/</link>
            <pubDate>Tue, 10 Nov 2020 18:36:41 +0000</pubDate>
            
            <guid>/posts/applications-android/</guid>
            <description>La plupart des applications sont disponibles sur le magasin d&amp;rsquo;applications libres F-Droid. J&amp;rsquo;utilise également d&amp;rsquo;autres applications non FOSS, mais je ne les listerai pas ici.
Simple Apps :
Calculator Simple Calendar Pro Camera Simple Contacts Pro Simple File Manager Pro Simple Gallery Pro Music Player D&amp;rsquo;autres applications existent, la liste complète est sur https://www.simplemobiletools.com/. Social :
Signal Private Messenger Element Husky Mail :
K-9 Mail Navigateurs :
Firefox Tor Browser Nextcloud :</description>
            <content type="html"><![CDATA[<p>La plupart des applications sont disponibles sur le magasin d&rsquo;applications libres <a href="https://f-droid.org/en/packages/org.fdroid.fdroid/">F-Droid</a>. J&rsquo;utilise également d&rsquo;autres applications non FOSS, mais je ne les listerai pas ici.</p>
<p><strong>Simple Apps</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/com.simplemobiletools.calculator/">Calculator</a></li>
<li><a href="https://f-droid.org/en/packages/com.simplemobiletools.calendar.pro/">Simple Calendar Pro</a></li>
<li><a href="https://f-droid.org/en/packages/com.simplemobiletools.camera/">Camera</a></li>
<li><a href="https://f-droid.org/en/packages/com.simplemobiletools.contacts.pro/">Simple Contacts Pro</a></li>
<li><a href="https://f-droid.org/en/packages/com.simplemobiletools.filemanager.pro/">Simple File Manager Pro</a></li>
<li><a href="https://f-droid.org/en/packages/com.simplemobiletools.gallery.pro/">Simple Gallery Pro</a></li>
<li><a href="https://f-droid.org/en/packages/com.simplemobiletools.musicplayer/">Music Player</a>
D&rsquo;autres applications existent, la liste complète est sur <a href="https://www.simplemobiletools.com/">https://www.simplemobiletools.com/</a>.</li>
</ul>
<p><strong>Social</strong> :</p>
<ul>
<li><a href="https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms">Signal Private Messenger</a></li>
<li><a href="https://f-droid.org/en/packages/im.vector.app/">Element</a></li>
<li><a href="https://f-droid.org/en/packages/su.xash.husky/">Husky</a></li>
</ul>
<p><strong>Mail</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/com.fsck.k9/">K-9 Mail</a></li>
</ul>
<p><strong>Navigateurs</strong> :</p>
<ul>
<li><a href="https://play.google.com/store/apps/details?id=org.mozilla.firefox">Firefox</a></li>
<li><a href="https://play.google.com/store/apps/details?id=org.torproject.torbrowser">Tor Browser</a></li>
</ul>
<p><strong>Nextcloud</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/com.nextcloud.client/">Nextcloud</a></li>
<li><a href="https://f-droid.org/en/packages/de.luhmer.owncloudnewsreader/">News</a></li>
<li><a href="https://f-droid.org/en/packages/org.tasks/">Tasks</a></li>
<li><a href="https://f-droid.org/en/packages/it.niedermann.owncloud.notes/">Nextcloud Notes</a></li>
<li><a href="https://f-droid.org/en/packages/com.nextcloud_cookbook_flutter/">Nextcloud Cookbook</a></li>
<li><a href="https://f-droid.org/en/packages/net.eneiluj.moneybuster/">MoneyBuster</a></li>
</ul>
<p><strong>Transports</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/de.grobox.liberario/">Transportr</a></li>
</ul>
<p><strong>Vidéo</strong> :</p>
<ul>
<li>NewPipe avec leur propre <a href="https://newpipe.schabi.org/blog/announcement/f-droid/pinned/f-droid-repo/">dépôt F-Droid</a></li>
</ul>
<p><strong>Scan</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/de.markusfisch.android.binaryeye/">Binary Eye</a></li>
</ul>
<p><strong>Santé</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/openfoodfacts.github.scrachx.openfood/">OpenFoodFacts</a></li>
<li><a href="https://f-droid.org/en/packages/org.isoron.uhabits/">Loop Habit Tracker</a></li>
<li><a href="https://f-droid.org/en/packages/com.samco.trackandgraph/">Track &amp; Graph</a></li>
</ul>
<p><strong>Calendrier</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/at.bitfire.davdroid/">DAVx⁵</a></li>
<li><a href="https://f-droid.org/en/packages/at.bitfire.icsdroid/">ICSx⁵</a></li>
</ul>
<p><strong>Clavier</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/com.menny.android.anysoftkeyboard/">AnySoftKeyboard</a></li>
<li><a href="https://f-droid.org/en/packages/com.anysoftkeyboard.languagepack.french/">AnySoftKeyboard - French Language Pack</a></li>
</ul>
<p><strong>Mots de passe</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/com.kunzisoft.keepass.libre/">KeePassDX</a></li>
<li><a href="https://f-droid.org/en/packages/org.liberty.android.freeotpplus/">FreeOTP+</a></li>
</ul>
<p><strong>Utilitaires</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/com.artifex.mupdf.viewer.app/">MuPDF viewer</a></li>
<li><a href="https://play.google.com/store/apps/details?id=is.xyz.mpv">mpv-android</a></li>
<li><a href="https://f-droid.org/en/packages/com.jarsilio.android.scrambledeggsif/">Scrambled Exif</a></li>
</ul>
<p><strong>Autre</strong> :</p>
<ul>
<li><a href="https://f-droid.org/en/packages/eu.kanade.tachiyomi/">Tachiyomi</a></li>
<li><a href="https://f-droid.org/en/packages/com.woefe.shoppinglist/">Shopping List</a></li>
<li><a href="https://f-droid.org/en/packages/com.jmstudios.redmoon/">Red Moon</a></li>
<li><a href="https://f-droid.org/en/packages/com.ichi2.anki/">AnkiDroid</a></li>
<li><a href="https://f-droid.org/en/packages/com.github.ashutoshgngwr.noice/">Noice</a></li>
</ul>
<hr>
<p>Dernière mise à jour : 3 mai 2022</p>
]]></content>
        </item>
        
        <item>
            <title>Synchroniser ses calendriers, ses contacts et ses tâches grâce à Nextcloud</title>
            <link>/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/</link>
            <pubDate>Fri, 24 Jul 2020 18:17:52 +0000</pubDate>
            
            <guid>/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/</guid>
            <description>Dans ce tutoriel, on va voir comment synchroniser nos calendriers, contacts et tâches entre nos différents appareils en utilisant les plugins Calendar, Contacts et Tasks de Nextcloud.
L&amp;rsquo;intérêt ? Si là tout de suite votre téléphone tombe en panne, comment allez-vous récupérer vos contacts ? Peut-être en avez-vous fait une sauvegarde manuelle il y a quelque temps, stockée ailleurs que sur votre téléphone (sur votre ordinateur par exemple). Peut-être aussi que vous avez déjà synchronisé tout ça chez géant du web grâce à votre compte Google, Huawei, ou autre.</description>
            <content type="html"><![CDATA[<p>Dans ce tutoriel, on va voir comment synchroniser nos calendriers, contacts et tâches entre nos différents appareils en utilisant les plugins Calendar, Contacts et Tasks de Nextcloud.</p>
<p>L&rsquo;intérêt ? Si là tout de suite votre téléphone tombe en panne, comment allez-vous récupérer vos contacts ? Peut-être en avez-vous fait une sauvegarde manuelle il y a quelque temps, stockée ailleurs que sur votre téléphone (sur votre ordinateur par exemple). Peut-être aussi que vous avez déjà synchronisé tout ça chez géant du web grâce à votre compte Google, Huawei, ou autre.<br>
L&rsquo;idée ici est de synchroniser ces données (calendriers, contacts, tâches) sur un serveur Nextcloud, afin de savoir vraiment où elles sont et qui y a accès.<br>
Vous pouvez héberger un serveur Nextcloud vous-même, ou bien vous inscrire sur une instance existante à laquelle vous faites confiance.</p>
<p>J&rsquo;espère ainsi contribuer à vous aider à reprendre le contrôle de vos données :)</p>
<p>On utilisera Thunderbird sur ordinateur, et sur smartphone Android il nous faudra plusieurs applications : <a href="https://f-droid.org/fr/packages/at.bitfire.davdroid/">DAVx5</a>, <a href="https://f-droid.org/en/packages/at.bitfire.icsdroid/">ICSx5</a>, <a href="https://f-droid.org/en/packages/com.simplemobiletools.calendar.pro/">SimpleCalendarPro</a>, <a href="https://f-droid.org/en/packages/com.simplemobiletools.contacts.pro/">SimpleContactsPro</a> et <a href="https://f-droid.org/en/packages/org.tasks/">Tasks</a>.</p>
<hr>
<h2 id="création-dun-compte-nextcloud">Création d&rsquo;un compte Nextcloud</h2>
<p>Si vous ne posséder pas déjà un compte sur une instance Nextcloud, il va falloir remédier à cela. Vous pouvez par exemple, comme suggéré dans mon <a href="https://baguette.party/posts/gestionnaire-de-mots-de-passe-synchronise/">tutoriel sur la gestion de mots de passe</a>, créer un compte sur l&rsquo;instance <a href="https://valise.chapril.org/">La Valise Chapril</a> de l&rsquo;April, association de promotion et de défense du logiciel libre.</p>
<p>On a maintenant accès aux trois modules Calendar, Contacts et Tasks.</p>
<hr>
<h2 id="synchronisation-sur-ordinateur">Synchronisation sur ordinateur</h2>
<h3 id="gestion-des-calendriers-sur-nextcloud">Gestion des calendriers sur Nextcloud</h3>
<p>Il y a deux types de calendrier qui peuvent vous intéresser : ceux que vous créez vous-mêmes, et les calendriers publics trouvables sur internet auxquels vous pouvez vous abonner.</p>
<p>Ces deux types de calendriers coexistent dans votre interface Nextcloud.<br>
Il est en effet possible de créer un calendrier personnel en cliquant à gauche sur <em>New calendar</em> puis <em>New calendar</em> ou <em>New calendar with task list</em>, ou bien de s&rsquo;abonner à un calendrier distant avec <em>New subscription from link (read-only)</em>.</p>
<p>Ce calendrier distant est effectivement en lecture seule, et sera mis à jour régulièrement. Quand l&rsquo;auteur du calendrier le modifiera, vous recevrez donc automatiquement les modifications (certes avec un délai).</p>
<p>Les calendriers distants sont au format <strong>iCalendar</strong> (<code>.ics</code>), tandis que les calendriers &ldquo;locaux&rdquo; sont au format <strong>calDAV</strong>.</p>
<p>Vous pouvez par exemple <strong>vous abonner à un calendrier recensant les jours fériés en France</strong>, cela pourrait vous être utile ;)<br>
L&rsquo;URL que j&rsquo;ai retenue est <a href="https://www.thunderbird.net/media/posts/caldata/FrenchHolidays.ics">https://www.thunderbird.net/media/posts/caldata/FrenchHolidays.ics</a> (trouvée sur la page <a href="https://www.thunderbird.net/en-US/calendar/holidays/">Holiday Calendars</a> du site internet Thunderbird).</p>
<p>On fait <em>New calendar</em> puis <em>New subscription from link (read-only)</em>, on entre le lien puis on clique sur la flèche.</p>
<p><img alt="Ajout d&rsquo;un calendrier distant depuis Nextcloud" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/07.png"></p>
<p>On peut renommer le calendrier qui vient d&rsquo;être crée en cliquant sur les trois petits points à droite -&gt; <em>Edit name</em>, on rentre un nom puis on clique sur la flèche.</p>
<p><img alt="Renommer un calendrier depuis Nextcloud" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/08.png"></p>
<p>Pour information, l&rsquo;URL d&rsquo;un calendrier public distant récupéré sur Google Calendar est de la forme : <code>https://calendar.google.com/calendar/ical/&lt;idCalendar&gt;@group.calendar.google.com/public/basic.ics</code> où <code>&lt;idCalendar&gt;</code> est à remplacer par l&rsquo;id du calendrier Google.</p>
<p><strong>Note :</strong> Les calendriers distants peuvent ne pas être ajoutés depuis l&rsquo;interface web Nextcloud si vous ne prévoyez de ne pas utiliser cette interface web (et donc seulement d&rsquo;utiliser que Thunderbird sur ordinateur et Simple Calendar Pro sur mobile), car comme il s&rsquo;agit d&rsquo;un calendrier distant, on sera obligés de les ajouter à la main également depuis ces applications.<br>
Cependant, le faire vous permet de vous rappeler à quels calendriers distants vous êtes abonnés, donc <strong>je vous recommande de le faire quand même</strong> ;)</p>
<p>Vous pouvez organiser vos calendriers comme bon vous semble et en ajouter des distants, puis passer à l&rsquo;étape suivante quand vous êtes prêts.</p>
<h3 id="ajout-des-calendriers-sur-thunderbird">Ajout des calendriers sur Thunderbird</h3>
<p>Thunderbird intègre désormais (il me semble depuis la version 78) de base la gestion des calendriers et des tâches (avant il fallait installer le module complémentaire &ldquo;Lightning&rdquo;).</p>
<p>Tout en haut à droite de Thunderbird, on clique sur l&rsquo;icône Calendar :</p>
<p><img alt="Icône Calendar dans Thunderbird" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/01.png"></p>
<p>On va devoir ajouter nos calendriers un par un.<br>
À gauche dans la zone Calendar, on fait clique droit -&gt; <em>New Calendar&hellip;</em>.<br>
On indique alors qu&rsquo;on souhaite ajouter un calendrier distant (il est effectivement sur le serveur Nextcloud) <em>On the Network</em>.</p>
<h4 id="ajout-dun-calendrier-personnel">Ajout d&rsquo;un calendrier personnel</h4>
<p>Pour ajouter un calendrier <em>personnel</em> (lié à votre compte Nextcloud), il faut choisir le type <em>CalDAV</em>. Le <em>Username</em> correspond à votre nom de compte sur l&rsquo;instance Nextcloud, et l&rsquo;URL se récupère depuis l&rsquo;interface Nextcloud : à côté du nom de votre calendrier les trois petits points -&gt; <em>Copy private link</em>.</p>
<p><img alt="Copier l&rsquo;URL privée d&rsquo;un calendrier depuis l&rsquo;interface web Nextcloud" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/02.png"></p>
<p><img alt="Champs <em>Username</em> et <em>Location</em> dans Thunderbird" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/03.png"></p>
<p>On vous demande ensuite de donner un nom au calendrier (pour ne pas vous prendre la tête vous pouvez mettre le même que sur Nextcloud) et une couleur (pareil).</p>
<p>On vous demande aussi si vous voulez associer une adresse mail à ce calendrier : libre à vous de le faire si vous en avez l&rsquo;utilité. Personnellement, ce n&rsquo;est pas (encore ?) le cas, donc je mets le champ à <em>None</em>.</p>
<p><img alt="Nom, email, couleur associé au calendrier dans Thunderbird" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/04.png"></p>
<p>On vous demande ensuite votre mot de passe Nextcloud, pour se connecter à votre compte et récupérer le calendrier qui est privé. Pensez à <strong>cocher la case <em>Use Password Manager to remember this password.</em></strong>, cela vous évitera de devoir remettre votre mot de passe à chaque fois que Thunderbird ira chercher les modifications du calendrier sur le serveur ;)</p>
<p><img alt="Entrée du mot de passe du compte distant" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/05.png"></p>
<p>Et voilà ! Vous pouvez répéter l&rsquo;opération pour tous vos calendriers <em>privés</em>, mais sans avoir à rentrer votre mot de passe Nextcloud à chaque fois puisque celui-ci est maintenant enregistré.</p>
<h4 id="ajout-dun-calendrier-distant">Ajout d&rsquo;un calendrier distant</h4>
<p>Cette fois-ci, on choisit d&rsquo;ajouter un calendrier <em>distant</em> au format <em>iCalendar</em>. Ajoutons donc le calendrier distant des jours fériés en France (<a href="https://www.thunderbird.net/media/posts/caldata/FrenchHolidays.ics">https://www.thunderbird.net/media/posts/caldata/FrenchHolidays.ics</a>).</p>
<p><img alt="Ajoutant d&rsquo;un calendrier distant" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/06.png"></p>
<p>De la même façon, on lui donne un nom, une couleur, et on choisit ou non si on veut associer une adresse mail à ce calendrier.<br>
Ici, pas besoin de mot de passe puisque le calendrier est public.</p>
<p>Le calendrier distant est maintenant synchronisé !</p>
<p>Je vous conseille de passer tous vos calendriers distants en lecture seule sur Thunderbird. Cela vous empêchera d&rsquo;y ajouter des évènements locaux.<br>
Pour cela, clique droit sur le calendrier -&gt; <em>Properties</em> -&gt; cocher la case <em>Read Only</em> :</p>
<p><img alt="Case <em>Read Only</em> pour un calendrier distant dans Thunderbird" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/18.png"></p>
<h3 id="tâches-dans-thunderbird">Tâches dans Thunderbird</h3>
<p>Les tâches sont liées et incluses aux calendriers. Il suffit donc d&rsquo;ajouter un calendrier compatible avec les tâches (crée dans l&rsquo;interface web Nextcloud avec <em>New calendar with task list</em>) dans l&rsquo;onglet Calendar de Thunderbird pour y avoir accès.</p>
<p>On accède à l&rsquo;onglet Tasks en haut à droite de Thunderbird, juste à côté de l&rsquo;onglet Calendar :</p>
<p><img alt="Bouton pour accéder à l&rsquo;onglet Tasks" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/09.png"></p>
<h3 id="contacts-dans-thunderbird">Contacts dans Thunderbird</h3>
<p>Pour synchroniser nos contacts sur Thunderbird, on utilise l&rsquo;extension &ldquo;CardBook&rdquo;. Au moment où j&rsquo;écris l&rsquo;article, l&rsquo;add-on présent dans les dépôts Thunderbird n&rsquo;est pas encore mis à jour pour fonctionner avec la dernière version (78) de Tunderbird, mais un correctif est déjà téléchargeable sur leur git.</p>
<p><img alt="Extension CardBook dans le store Thunderbird" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/10.png"></p>
<p>Il est possible d&rsquo;installer le module depuis un fichier téléchargé, c&rsquo;est ce que j&rsquo;ai fait ici :</p>
<p><img alt="Installation d&rsquo;un module Thunderbird depuis un fichier" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/11.png"></p>
<p>On accède à l&rsquo;onglet CardBook encore une fois tout en haut à droite de Thunderbird :</p>
<p><img alt="Bouton pour accéder à l&rsquo;onglet CardBook" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/12.png"></p>
<p>On va synchroniser nos contacts. Dans <em>All Address Books</em> à gauche, clique droit -&gt; <em>New Address Book</em> -&gt; <em>Remote</em>.</p>
<p>On utilise du <em>CardDAV</em>, le <em>Username</em> et <em>Password</em> sont ceux ce votre compte Nextcloud, et on récupère l&rsquo;URL depuis l&rsquo;interface web Nextcloud dans l&rsquo;onglet Contacts, tout en bas à gauche <em>Settings</em> -&gt; les trois petits points à droite -&gt; <em>Copy link</em></p>
<p><img alt="Récupérer l&rsquo;URL de notre CardDAV de contacts depuis Nextcloud" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/13.png"></p>
<p>Encore une fois on peut cocher <em>Use Password Manager to remember this password</em>.<br>
On clique ensuite sur <em>Validate</em> pour que Thunderbird vérifie la configuration, puis sur <em>Next</em>, <em>Next</em> à nouveau, et enfin <em>Finish</em>.</p>
<p>Nos contacts sont maintenant synchronisés !</p>
<p><strong>Note :</strong> Quand vous aurez pour la première fois créé un contact <strong>avec une date d&rsquo;anniversaire</strong> associé à ce contact, Nextcloud créera un calendrier <em>Contact birthdays</em>.<br>
Si ce n&rsquo;est pas le cas pour vous, vous pouvez l&rsquo;activer manuellement depuis l&rsquo;interface web dans Nextcloud, onglet Calendar, <em>Settings &amp; import</em> en bas à gauche -&gt; cocher <em>Enable birthday calendar</em>.</p>
<p>Essayons cela. On crée un contact depuis CardBook dans Thunderbird (Bouton <em>New Contact</em> en haut à droite), on lui donne un petit nom et surtout on rentre une date de naissance, et on sauvegarde (<em>Save</em>).</p>
<p><img alt="Création d&rsquo;un contact depuis CardBook" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/16.png"></p>
<p>On peut ensuite cliquer sur <em>Synchronize</em> en haut à gauche dans l&rsquo;onglet CardBook pour forcer la synchronisation (par défaut automatique toutes les heures il me semble).</p>
<p>Vous pourrez alors <strong>ajouter ce nouveau calendrier dans Thunderbird</strong> comme nous avons appris à le faire plus haut :</p>
<p><img alt="Ajout dans Thunderbird du calendrier <em>Contact birthdays</em> automatiquement crée" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/15.png"></p>
<p>Ce nouveau calendrier <em>Contact birthdays</em> est certes lié à votre compte Nextcloud, mais il vaut mieux le passer là aussi en <strong>Read-only</strong>, comme pour les calendriers distants (clique droit -&gt; <em>Properties</em> -&gt; cocher la case <em>Read Only</em>).</p>
<p>On clique aussi sur <em>Synchronize</em> en haut à gauche dans l&rsquo;onglet Calendar pour mettre à jour les calendriers.</p>
<p>L&rsquo;anniversaire apparait alors à la date du jour :</p>
<p><img alt="Anniversaire de notre contact de test" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/17.png"></p>
<hr>
<h2 id="synchronisation-sur-smartphone">Synchronisation sur smartphone</h2>
<h3 id="installation-des-applications">Installation des applications</h3>
<p>Sur Android, il vous faut télécharger plusieurs applications pour synchroniser et utiliser votre calendrier, vos contacts et vos tâches : <a href="https://f-droid.org/fr/packages/at.bitfire.davdroid/">DAVx⁵</a>, <a href="https://f-droid.org/en/packages/at.bitfire.icsdroid/">ICSx⁵</a>, <a href="https://f-droid.org/en/packages/com.simplemobiletools.calendar.pro/">SimpleCalendarPro</a>, <a href="https://f-droid.org/en/packages/com.simplemobiletools.contacts.pro/">SimpleContactsPro</a> et <a href="https://f-droid.org/en/packages/org.tasks/">Tasks</a>.</p>
<p>Le mieux est d&rsquo;<strong>installer le catalogue d&rsquo;applications libres et open-source <a href="https://f-droid.org/fr/">F-Droid</a></strong> sur votre téléphone, puis d&rsquo;installer ces applications depuis F-Droid.</p>
<p><strong>Note :</strong> Il est surement aussi possible d&rsquo;utiliser vos applications de base du téléphone de calendrier et de contacts pour arriver au même résultat, mais l&rsquo;application <em>Simple Calendar Pro</em> est <em>vraiment</em> bien foutue et mérite qu&rsquo;on s&rsquo;y intéresse ;) À la limite vous pouvez donc ne pas utiliser Simple Contacts si vous le souhaitez.</p>
<p>Certains téléphones quittent automatiquement les applications ouvertes, ce qui n&rsquo;est vraiment pas souhaitable pour nos applications de synchronisation en arrière-plan. Des tutoriels (en anglais) pour corriger ça sont disponibles sur le site <a href="https://dontkillmyapp.com/">https://dontkillmyapp.com/</a>.<br>
Par exemple, si vous avez un téléphone Huawei basé sur EMUI, il vous faudra <strong>désactiver l&rsquo;optimisation de batterie des trois premières applications</strong> et <strong>autoriser la gestion manuelle pour leur lancement</strong>. Deux étapes pour ça, sur EMUI 10 ça donne :</p>
<ol>
<li><em>Settings</em> -&gt; <em>Apps</em> -&gt; <em>Apps</em> -&gt; les trois points verticaux en haut à droite -&gt; <em>Special access</em> -&gt; <em>Battery optimization</em> -&gt; <em>All apps</em> en haut à gauche -&gt; chercher &ldquo;DAVx&rdquo; -&gt; cliquer dessus -&gt; <em>Don&rsquo;t allow</em>.
Chercher &ldquo;ICSx&rdquo; et &ldquo;Calendar&rdquo; et faire pareil pour ces deux applications.
<img alt="Désactiver l&rsquo;optimisation de batterie pour une application" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/26.png"></li>
<li><em>Settings</em> -&gt; <em>Apps</em> -&gt; <em>App launch</em> -&gt; chercher &ldquo;DAVx&rdquo; -&gt; décocher la case &ldquo;Manage automatically&rdquo; -&gt; cocher les trois cases &ldquo;Auto-launch&rdquo;, &ldquo;Secondary launch&rdquo; et &ldquo;Run in background&rdquo; puis OK.
Chercher &ldquo;ICSx&rdquo; et &ldquo;Calendar&rdquo; et faire de même.
<img alt="Mettre <em>Manage manually</em> pour une application" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/27.png"></li>
</ol>
<p>Pour les autres versions de EMUI, ces étapes seront surement similaires, si vous ne trouvez pas ces options vous pouvez chercher &ldquo;opti&rdquo; dans la barre de recherche des paramètres, ça peut aider.<br>
Je vous conseille cependant d&rsquo;aller voir sur <a href="https://dontkillmyapp.com/">https://dontkillmyapp.com/</a> pour être sûr de n&rsquo;oublier aucune étape selon votre modèle.</p>
<h3 id="mise-en-place-de-la-synchronisation">Mise en place de la synchronisation</h3>
<p>On lance l&rsquo;application DAVx⁵, on ajoute un compte avec <em>Login with URL and user name</em>.<br>
Ici il s&rsquo;agit de l&rsquo;adresse de votre instance Nextcloud (ici, <code>https://valise.chapril.org</code>) ainsi que votre nom d&rsquo;utilisateur et mot de passe.</p>
<p><img alt="Page de login dans DAVx5 1/2" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/19.png"></p>
<p>Dans la deuxième fenêtre, choisissez <em>Groups are per-contacts categories</em> en bas dans <em>Contact group method</em>.</p>
<p><img alt="Page de login dans DAVx5 2/2" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/20.png"></p>
<p>Vous avez accès à trois onglets : CardDAV, CalDAV et Webcal. CardDAV sert à synchroniser vos contacts, CalDAV à synchroniser vos calendriers personnels, et Webcal les calendriers distants.<br>
Cochez tout dans les deux premiers onglets pour tout synchroniser.<br>
Dans le troisième onglet, le fait de cocher un calendrier distant ouvre l&rsquo;application ICSx⁵, il suffit ensuite de cliquer en haut à droite sur la flèche, puis à nouveau en haut à droite pour valider.</p>
<p><img alt="ICSx5 ajout d&rsquo;un calendrier 1/2" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/21.png"></p>
<p><img alt="ICSx5 ajout d&rsquo;un calendrier 2/2" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/22.png"></p>
<h3 id="configuration-des-calendriers">Configuration des calendriers</h3>
<p>On lance Simple Calendar Pro, en haut à droite les trois petits points verticaux -&gt; <em>Settings</em> -&gt; <em>CALDAV</em> -&gt; <strong>cocher <em>CalDAV sync</em></strong> puis <strong>cliquer sur <em>Manage synced calendars</em></strong>.</p>
<p><img alt="Synchronisation CalDAV dans Simple Calendar Pro" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/23.png"></p>
<p>Vous avez tout en haut une section <em>CALENDAR SUBSCRIPTIONS</em>, il s&rsquo;agit des calendriers distants, et dans la section qui a pour nom votre adresse mail utilisée pour Nextcloud vous retrouvez à la fois vos calendriers personnels ET les calendriers distants.<br>
<em>Pour afficher les calendriers distants</em>, il faut cocher la case correspondant dans <em>CALENDAR SUBSCRIPTIONS</em> tout en haut. Il ne sert à rien de cocher la case du calendrier dans la section avec vos calendriers personnels.<br>
<em>Pour afficher vos calendriers personnels</em>, il faut cocher la case correspondant dans la section dont le nom est votre adresse mail (enregistrée dans votre instance Nextcloud).</p>
<p><img alt="Abonnement à des calendriers dans Simple Calendar Pro" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/24.png"></p>
<p>Le calendrier est synchronisé !</p>
<p><strong>Note :</strong> Quand vous créerez un nouvel évènement dans Simple Calendar Pro, pensez à bien choisir &ldquo;Personal (<!-- raw HTML omitted -->)&rdquo; dans la liste des calendriers en bas. Autrement, il pourrait ne créer l&rsquo;évènement qu&rsquo;en local, et ne synchroniserait donc pas cet évènement avec votre compte Nextcloud.</p>
<h3 id="configuration-des-contacts">Configuration des contacts</h3>
<p>Simple Contacts Pro a directement accès à nos contacts. S&rsquo;ils ne sont pas visibles dans votre liste, cliquez en haut à droite sur les trois petits points verticaux -&gt; <em>Filter</em> -&gt; cocher la case <em>Contacts (&lt;votre_mail&gt; OQ)</em>.</p>
<h3 id="configuration-des-tâches">Configuration des tâches</h3>
<p>Dans Tasks, les trois traits horizontaux en haut à gauche -&gt; <em>Settings</em> -&gt; <em>Synchronization</em> -&gt; <em>Add account</em> -&gt; <em>CalDAV</em></p>
<p>Comme d&rsquo;habitude, entrez votre nom de compte et mot de passe Nextcloud, ainsi que l&rsquo;URL de votre instance (dans mon cas, <code>https://valise.chapril.org</code>).</p>
<p><img alt="Connexion à notre compte Nextcloud depuis Tasks" src="/media/posts/synchroniser-calendriers-contacts-taches-avec-nextcloud/25.png"></p>
<p>On sauvegarde en haut à gauche, puis on fait glisser vers le bas pour synchroniser et c&rsquo;est bon !</p>
]]></content>
        </item>
        
        <item>
            <title>Gestionnaire de mots de passe synchronisé</title>
            <link>/posts/gestionnaire-de-mots-de-passe-synchronise/</link>
            <pubDate>Sun, 19 Jul 2020 13:11:25 +0000</pubDate>
            
            <guid>/posts/gestionnaire-de-mots-de-passe-synchronise/</guid>
            <description>On va voir dans ce tutoriel comment mettre en place un gestionnaire de mots de passe (KeePassXC) qui sera synchronisé entre tous vos appareils grâce à un cloud (Nextcloud).
On va d&amp;rsquo;abord détailler les étapes à suivre sur ordinateur (création d&amp;rsquo;une base de mots de passe, mise en place de la synchronisation) puis voir comment gérer ça sur mobile (KeePassDX).
Création d&amp;rsquo;une base de mots de passe KeePassXC D&amp;rsquo;abord, on installe le logiciel libre KeePassXC qui sera notre gestionnaire de mots de passe.</description>
            <content type="html"><![CDATA[<p>On va voir dans ce tutoriel comment mettre en place un gestionnaire de mots de passe (KeePassXC) qui sera synchronisé entre tous vos appareils grâce à un cloud (Nextcloud).</p>
<p>On va d&rsquo;abord détailler les étapes à suivre sur ordinateur (création d&rsquo;une base de mots de passe, mise en place de la synchronisation) puis voir comment gérer ça sur mobile (KeePassDX).</p>
<hr>
<h2 id="création-dune-base-de-mots-de-passe-keepassxc">Création d&rsquo;une base de mots de passe KeePassXC</h2>
<p>D&rsquo;abord, on installe le logiciel libre <a href="https://keepassxc.org/">KeePassXC</a> qui sera notre gestionnaire de mots de passe.</p>
<p>Dans le logiciel, on <strong>crée une nouvelle base de données</strong> (on peut garder les paramètres par défaut) et on choisit un mot de passe principal qui servira à débloquer tous les autres mots de passe stockés dans la base. Je vous recommande une <strong><em><a href="https://xkcd.com/936/">passphrase</a></em></strong> d&rsquo;au moins six mots aléatoires. Vous pouvez pour cela réaliser six lancés de cinq dés et regarder pour chaque lancé le mot associé (par exemple, en lisant les dés de gauche à droite) sur cette liste : <a href="https://github.com/chmduquesne/diceware-fr/blob/master/diceware-fr-5-jets.txt">https://github.com/chmduquesne/diceware-fr/blob/master/diceware-fr-5-jets.txt</a>.<br>
Vous pouvez aussi voir ce <a href="https://www.eff.org/dice">tutoriel</a> (en anglais) de l&rsquo;Electronic Frontier Foundation qui explique étape par étape comment faire.</p>
<p><strong>Sauvegardez la base</strong> sur votre ordinateur (Bureau, Documents&hellip;, peu importe, on la déplacera plus loin dans le tutoriel, retenez juste son emplacement).</p>
<p>Notre base de mots de passe créée, on va maintenant pouvoir créer un compte sur une instance Nextcloud, en prenant dès maintenant la bonne habitude de générer un mot de passe aléatoire.</p>
<hr>
<h2 id="création-dun-compte-sur-une-instance-nextcloud">Création d&rsquo;un compte sur une instance Nextcloud</h2>
<p>De nombreuses instances Nextcloud existent, vous pouvez en chercher une qui vous convient sur internet.<br>
Si vous n&rsquo;avez pas d&rsquo;idée, vous pouvez par exemple créer un compte sur <a href="https://valise.chapril.org/">La Valise Chapril</a>, instance hébergée par l&rsquo;association April (association de promotion et de défense du logiciel libre) qui propose à ce jour 1 Go gratuitement (largement suffisant pour une base de données de quelques dizaines de Ko).</p>
<p>Au moment de choisir votre mot de passe, pensez à en <strong>générer un directement dans KeePassXC</strong>. Une fois généré, copiez-le, puis collez-le dans le champ de mot de passe. Quelques images pour vous accompagner :</p>
<p><img alt="Bouton <em>Generate Password</em> à la création d&rsquo;une nouvelle entrée" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/bim1wYGUSr.png"></p>
<p><img alt="Génération d&rsquo;un mot de passe" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/AHSZWYHDx0.png"></p>
<p><img alt="Copier un mot de passe depuis KeePassXC" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/Z0mAuOsS1U.png"></p>
<p>Pensez à bien <strong>remplir le champ <em>URL</em></strong> à chaque fois en plus des trois premiers, cela nous sera utile. Pour le champ <em>Title</em>, je mets aussi l&rsquo;URL, pour ne pas avoir à réfléchir à un titre (et parce que c&rsquo;est assez explicite).<br>
Je préfère <em>tronquer l&rsquo;URL au nom de domaine seulement</em> (éventuellement le sous-domaine s&rsquo;il y en a un), c&rsquo;est à dire qu&rsquo;on commence à <code>https://</code> et qu&rsquo;on s&rsquo;arrête juste après le <code>.com</code> ou <code>.fr</code> ou <code>.org</code> ou autre extension.<br>
Dans notre cas, comme indiqué sur l&rsquo;image, l&rsquo;URL à indiquer est <code>valise.chapril.org</code> (avec ou sans <code>https://</code> devant, au choix, mais je trouve plus lisible dans la liste de mes mots de passe de ne pas le mettre).</p>
<p>On valide, et voilà, notre mot de passe est crée ! Si KeePassXC n&rsquo;a pas enregistré la base automatiquement, pensez à le faire (<code>ctrl + s</code>).</p>
<p>De retour sur la page d&rsquo;inscription, remplissez le mot de passe avec celui que vous venez de créer.<br>
<strong>Astuce :</strong> dans KeePassXC, <code>ctrl + c</code> permet de copier le champ mot de passe et <code>ctrl + b</code> permet de copier le champ utilisateur.</p>
<p>Le compte Nextcloud étant crée, on va pouvoir synchroniser ça sur notre ordinateur.</p>
<hr>
<h2 id="synchronisation-de-la-base-de-mots-de-passe">Synchronisation de la base de mots de passe</h2>
<p>Rendez-vous d&rsquo;abord sur la <a href="https://nextcloud.com/install/">page de téléchargement du client desktop Nextcloud</a>, et <strong>installez le logiciel</strong>.</p>
<p>On <strong>ajoute un nouveau compte</strong>, l&rsquo;URL du serveur étant celle de votre instance Nextcloud (par exemple pour La Valise Chapril, l&rsquo;adresse à indiquer est <code>https://valise.chapril.org</code>).<br>
Une page internet s&rsquo;ouvre : il faut se connecter à notre compte Nextcloud pour autoriser l&rsquo;accès.</p>
<p>L&rsquo;assistant de configuration nous demande alors ce que l&rsquo;on souhaite synchroniser (dans le doute, <em>tout synchroniser</em> est une bonne idée) et dans quel dossier sur notre ordinateur (le dossier indiqué par défaut est très bien si vous hésitez).</p>
<p><img alt="Assistant de configuration Nextcloud" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/cOsHVVauqH.png"></p>
<p>On clique alors sur <em>Connect &hellip;</em> et c&rsquo;est bon ! Ce dossier local est maintenant synchronisé avec le dossier sur l&rsquo;instance Nextcloud.</p>
<p>Dans le client Nextcloud, je vous recommande de <strong>cocher la case <em>Launch on System Startup</em></strong> dans <em>General</em> (en haut à droite) -&gt; <em>General Settings</em>.</p>
<p>Maintenant que le dossier est synchronisé, il nous suffit d&rsquo;y placer la base de mots de passe. Fermez KeePassXC, puis <strong>déplacez le fichier <code>.kdbx</code> (crée en début de tutoriel) dans le dossier Nextcloud</strong> de votre ordinateur.</p>
<p>Nos mots de passe sont maintenant synchronisés ! Ils le seront en continu tant que l&rsquo;application Nextcloud reste ouverte sur votre pc (elle se chargera de récupérer les modifications depuis le serveur, ou d&rsquo;envoyer toute modification faite depuis votre ordinateur).</p>
<p>Pensez à rouvrir KeePassXC et à ouvrir la base à son nouvel emplacement ;)</p>
<hr>
<h2 id="intégration-dans-le-navigateur">Intégration dans le navigateur</h2>
<p>Cette étape va vous permettre de ne pas avoir à copier-coller vos noms de compte et mots de passe sur chaque site : une extension sur navigateur permet de faire le lien entre votre base de mots de passe et les sites sur lesquels vous naviguez.</p>
<p>Sur Firefox, l&rsquo;extension à installer s&rsquo;appelle <a href="https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/">KeePassXC-Browser</a>.</p>
<p>Il faut d&rsquo;abord <strong>activer l&rsquo;intégration dans le navigateur</strong> dans le logiciel KeePassXC : <em>Tools</em> -&gt; <em>Settings</em> -&gt; <em>Browser Integration</em> - <em>Enable Browser Integration</em>, et cocher la case pour votre navigateur.</p>
<p><img alt="Activer l&rsquo;intégration dans le navigateur dans KeePassXC" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/1t0FZDEuYt.png"></p>
<p>Dans l&rsquo;onglet <em>Advanced</em>, je vous conseille de <strong>cocher la case <em>Never ask before accessing credentials</em></strong>, ça vous évitera de devoir autoriser KeePass à accéder à votre identifiant sur chaque nouveau site ;)</p>
<p><img alt="Cocher la case <em>Never ask before accessing credentials</em>" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/gqROYpd5RV.png"></p>
<p>Tant qu&rsquo;on est dans les paramètres de KeePassXC, allez dans <em>General</em>, et dans la partie <em>File Management</em> cochez <code>Backup database file before saving</code>, sait-on jamais ça pourrait nous sauver si un jour la sauvegarde déconne ;) (en plus de votre fichier <code>.kdbx</code>, ça créer un fichier <code>.old.kdbx</code> contenant la sauvegarde de la base).</p>
<p><img alt="Cocher la case <em>Backup database file before saving</em>" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/G302iUR0F8.png"></p>
<p><strong>Redémarrez maintenant Firefox</strong> pour que ces modifications soit bien prises en compte.</p>
<p>Maintenant, dans Firefox on ouvre les paramètres de l&rsquo;extension KeePassXC-Browser, <em>Connected Databases</em>, puis on clique sur <em>Connect</em>. Si votre base de mots de passe est bien ouverte dans KeePassXC, une fenêtre devrait s&rsquo;ouvrir en vous demandant de rentrer un identifiant unique :</p>
<p><img alt="Nouvelle connexion depuis KeePassXC-Browser" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/HVpI7cfyuk.png"></p>
<p>La connexion est établie ! Il ne reste plus qu&rsquo;à essayer si cela marche bien.<br>
On ouvre donc la page de connexion de l&rsquo;instance Nextcloud choisie en début de tutoriel (dans notre cas, <a href="https://valise.chapril.org">https://valise.chapril.org</a>).</p>
<p>KeePassXC-Browser va reconnaitre les URL que vous avez mises dans le champ URL de vos entrées. Le logo KeePassXC apparait directement sur la page internet dans le champ d&rsquo;utilisateur, il suffit de cliquer dessus pour que l&rsquo;utilisateur et le mot de passe soient entrés automatiquement :</p>
<p><img alt="Bouton KeePassXC-Browser pour entrer automatiquement le nom d&rsquo;utilisateur et le mot de passe sur une page internet" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/wc3hslGihi.png"></p>
<hr>
<h2 id="trucs-et-astuces">Trucs et astuces</h2>
<p>** Je crée toujours mes mots de passe <strong>d&rsquo;abord dans KeePassXC</strong>, puis au moment de créer mon compte sur un site internet, je copie le champ utilisateur et le champ mot de passe dans le navigateur (avec <code>ctrl + b</code> et <code>ctrl + c</code>) sans passer par KeePassXC-Browser. Exactement ce qu&rsquo;on a fait au début du tutoriel pour la création d&rsquo;un compte Nextcloud donc.</p>
<p>Je crois qu&rsquo;il est possible de créer une entrée dans la base directement depuis le navigateur, mais je préfère comme je fais pour l&rsquo;instant ;)</p>
<p>** Si vous avez plusieurs comptes associés à une même URL, KeePassXC-Browser vous demandera lequel choisir :</p>
<p><img alt="Plusieurs comptes détectés pour une URL" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/kW1CfUbDCq.png"></p>
<p>** Si KeePassXC-Browser n&rsquo;arrive pas à détecter les champs de login/mot de passe sur un site, vous pouvez cliquer sur l&rsquo;extension puis <em>Choose custom login fields</em>. Identifiez alors d&rsquo;abord sur le champ &ldquo;nom de compte&rdquo; sur la page de connexion, puis sur le champ &ldquo;mot de passe&rdquo; (puis il vous demande une 3ème étape pour un TOTP, <em>Time-based-One-time-Password</em>, vous pouvez faire <em>Skip</em>), puis confirmer.</p>
<p><img alt="Bouton Choose custom login fields" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/JIAbUtgagc.png"></p>
<p><img alt="Choix de champs username/password dans une page web quand les champs ne sont pas directement détectés" src="/media/posts/gestionnaire-de-mots-de-passe-synchronise/ITCtavfkfF.png"></p>
<hr>
<h2 id="synchronisation-sur-mobile">Synchronisation sur mobile</h2>
<p>Sur mobile, je vous conseille d&rsquo;installer les applications libres <a href="https://github.com/nextcloud/android">Nextcloud</a> et <a href="https://github.com/Kunzisoft/KeePassDX">KeePassDX</a>, toutes deux disponibles sur <a href="https://f-droid.org/fr/">F-Droid</a> et Google Play.<br>
N&rsquo;hésitez pas à installer et à prendre dès maintenant l&rsquo;habitude d&rsquo;utiliser le catalogue d&rsquo;applications libres et open-source F-Droid !</p>
<p>Pour vous connecter la toute première fois à votre compte Nextcloud depuis mobile, vous pouvez copier votre mot de passe et vous l&rsquo;envoyer <em>de manière sécurisée</em> depuis l&rsquo;ordinateur jusqu&rsquo;au téléphone avec <a href="https://privatebin.net/">https://privatebin.net/</a> (ou toute autre instance de privatebin) en cochant <em>Burn after reading</em> et en mettant un mot de passe (simple celui-là, pour l&rsquo;écrire facilement depuis mobile !), ou avec Signal par exemple.</p>
<p>À partir de maintenant, pour ouvrir votre base de données, je vous recommande de <strong>toujours passer par l&rsquo;application Nextcloud</strong> et de cliquer sur votre fichier base (ce qui ouvrira automatiquement la base dans KeePassDX), plutôt que d&rsquo;ouvrir KeePassDX et d&rsquo;aller chercher la base. De cette façon, à chaque fois que vous cliquez dessus dans Nextcloud, il mettra la base à jour en la téléchargeant depuis le serveur.</p>
<p>Si vous faites une modification de la base depuis votre mobile dans KeePassDX (ajout d&rsquo;une entrée, modification d&rsquo;un mot de passe, etc.), pensez à :</p>
<ol>
<li><strong>Sauvegarder la base</strong> dans KeePassDX : les trois petits points en haut à droite puis <em>Save database</em> ;</li>
<li><strong>Envoyer le fichier sur le serveur Nextcloud</strong> : aller dans l&rsquo;application mobile Nextcloud, les trois petits points à droite de votre fichier base, puis <em>Sync</em> pour envoyer cette version modifiée de la base.</li>
</ol>
<hr>
<h2 id="voir-aussi">Voir aussi</h2>
<ul>
<li><a href="https://web.archive.org/web/20210419124327/https://infosec-handbook.eu/blog/keepassxc-password-management-basics/">KeePassXC for beginners – setup and basic usage (InfoSec Handbook)</a></li>
<li><a href="https://ssd.eff.org/en/module/how-use-keepassxc">How to: Use KeePassXC (Surveillance
Self-Defense)</a></li>
</ul>
]]></content>
        </item>
        
    </channel>
</rss>
