# articles

feed_id: https://www.blog-des-telecoms.com/comment-envoyer-des-sms-a-partir-dun-raspberry/
title: Mathias : Comment envoyer des SMS à partir d’un Raspberry ?
uri: Mathias-Comment-envoyer-des-SMS-à-partir-d-un-Raspberry
url: https://www.blog-des-telecoms.com/comment-envoyer-des-sms-a-partir-dun-raspberry/
content:
<p>Une carte Raspberry peut-être utilisée pour de nombreux cas d’usage et nous allons l’utiliser pour envoyer des SMS.</p><p>Philippe vous a préparé un article détaillé expliquant la mise en oeuvre avec une <a href="https://shop.mchobby.be/fr/micropython/1844-pybstick-standard-26-micropython-et-arduino-3232100018440-garatronic.html">carte GSM Nadhat</a> et une Rapsberry 3B+ sous Debian : <a href="https://www.debreuil.fr/blog/raspberry-et-sms" target="_blank" rel="noopener noreferrer">Raspberry et SMS</a></p>
<p>Et un autre article sur ce même sujet mettant en jeu Node-RED pour ajouter un peu de programmabilité : <a href="https://blog.garatronic.fr/index.php/fr/tutoriel-fr/69-envoyer-un-sms-sur-changement-d-etat-d-une-gpio-fr">Envoyer un SMS sur changement d’état d’une GPIO</a></p><p>Bonne lecture et bon développement</p><p>Cet article <a rel="nofollow" href="https://www.blog-des-telecoms.com/comment-envoyer-des-sms-a-partir-dun-raspberry/">Comment envoyer des SMS à partir d’un Raspberry ?</a> est apparu en premier sur <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Blog des télécoms - Par Mathias, expert télécom</a> rédigé par <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Mathias</a>.</p>
<p><img src="media/98986061.ea69d4f0fe4774861517d6390c8c2d35" data-original-source="http://cdn.libravatar.org/avatar/ea69d4f0fe4774861517d6390c8c2d35" alt="Gravatar de Mathias" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-des-telecoms.com/comment-envoyer-des-sms-a-partir-dun-raspberry/" title="Visit the source">Mathias</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Mathias : <a href="">Xivo et Raspberry PI 2 : l&rsquo;IPBX id&eacute;al pour les petites soci&eacute;t&eacute;s ?</a> (17/07/2015)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Sunday 28, October 2012</a> (28/10/2012)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 27, May 2013</a> (27/05/2013)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 24, f&eacute;vrier 2014</a> (24/02/2014)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 23, juin 2014</a> (23/06/2014)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2020/06/13/les-petites-infos-5/
title: blog-libre : Les petites infos – 5
uri: blog-libre-Les-petites-infos-5
url: https://www.blog-libre.org/2020/06/13/les-petites-infos-5/
content:
<p>Petite fournée, grande valeur nutritive.</p>
<h3>Le cahier de l’administrateur Debian – Debian 10 Buster</h3>
<p>Dans <a href="https://www.blog-libre.org/2020/04/05/les-sources-dinformation-pour-debian/" rel="noopener noreferrer" target="_blank">les sources d’information pour Debian</a> j’avais recommandé le cahier de l’administrateur Debian (pour Debian 8 Jessie), la « nouvelle version » <a href="https://debian-handbook.info/2020/debian-handbook-for-debian-10-buster-now-live/" rel="noopener noreferrer" target="_blank">est sortie</a> le 29 mai <a href="https://debian-handbook.info/browse/stable/" rel="noopener noreferrer" target="_blank">en Anglais</a>. La version Française est <a href="https://debian-handbook.info/browse/fr-FR/stable/" rel="noopener noreferrer" target="_blank">disponible</a> mais loin d’être terminée, tous les changements sont encore en Anglais. Il va falloir attendre quelques semaines avant que je puisse remonter l’info sur le Jdh ^^</p>
<h3>WireGuard VPN: Secure and Fast, But Bad for Privacy ?</h3>
<p>Dans <a href="https://www.blog-libre.org/2020/04/26/nordlynx-wireguard-par-nordvpn/" rel="noopener noreferrer" target="_blank">NordLynx, WireGuard par NordVPN</a> j’ai eu des commentaires qui n’avaient pas saisi les différences entre OpenVPN et WireGuard. Le principal défaut de WireGuard : la vie privée. J’avais invité à lire <a href="https://nordvpn.com/blog/nordlynx-protocol-wireguard/" rel="noopener noreferrer" target="_blank">https://nordvpn.com/blog/nordlynx-protocol-wireguard/</a> pour comprendre mieux la situation.</p>
<p>J’ai « enfin » trouvé un <a href="https://restoreprivacy.com/wireguard/" rel="noopener noreferrer" target="_blank">article</a> clair et accessible mais en Anglais (ça se traduit très bien sur <a href="https://www.deepl.com/translator" rel="noopener noreferrer" target="_blank">https://www.deepl.com/translator</a>). À lire absolument, on a ensuite une bonne idée de ce qu’apporte ce nouvel outil, ses limites, les solutions des fournisseurs VPN comme NordVPN.</p>
<p>Un big up à Damien et aux personnes intéressées par le sujet de la vie privée, le site <a href="https://restoreprivacy.com/" rel="noopener noreferrer" target="_blank">https://restoreprivacy.com/</a> m’a l’air d’une excellente ressource à suivre. Leur <a href="https://restoreprivacy.com/mission/" rel="noopener noreferrer" target="_blank">Mission</a> est rassurante également.</p>
<h3>Fichier de configuration WireGuard dynamique</h3>
<p><a href="https://www.cyberciti.biz/faq/" rel="noopener noreferrer" target="_blank">nixCraft</a> fait partie des sites indispensables à suivre lorsqu’on est sysadmin. En parcourant <a href="https://www.cyberciti.biz/faq/how-to-set-up-wireguard-firewall-rules-in-linux/" rel="noopener noreferrer" target="_blank">How To Set Up WireGuard Firewall Rules in Linux</a>, j’ai appris qu’on pouvait utiliser un script dans <code>/etc/wireguard/wg0.conf</code> (sur le client dans mon cas) <code>PostUp = /etc/wireguard/postup.sh</code>. J’ai vu l’info absolument nulle part ailleurs. On peut également faire des choses comme <code>PostUp = ip route add 165.22.10.240 $(ip route | awk '/^default/{print $2,$3,$4,$5}')</code> directement.</p>
<h3>Mise à jour de Shaarli</h3>
<p>Encore besoin de présenter <a href="https://framalibre.org/content/shaarli" rel="noopener noreferrer" target="_blank">Shaarli</a> ? Suite à <a href="https://www.blog-libre.org/2020/05/09/github-et-la-derniere-release/" rel="noopener noreferrer" target="_blank">GitHub et la dernière release</a>, je voulais vous montrer comment je fais sa mise à jour.</p>
<p></p><pre>cp -a ~/www/shaarli{,.bak}
wget -qO - $(lynx -dump -listonly -nonumbers https://github.com/shaarli/Shaarli/releases | grep -m1 'shaarli.*-full.tar.gz') | tar -xzC ~/www/shaarli --strip-components=1
cat ~/www/shaarli/shaarli_version.php</pre><p></p>
<p>Clairement pas la manière la plus simple/accessible mais toujours intéressant de savoir comment font les autres.</p>
<h3>Lancer VLC en minimisé</h3>
<p><code>--qt-start-minimized</code> # VLC will start with just an icon in your taskbar<br><code>--qt-notification=0</code> # Show a notification popup with the artist and track name when the current playlist item changes, when VLC is minimized or hidden</p>
<p>Les infos sur la ligne de commande sont <a href="https://wiki.videolan.org/VLC_command-line_help" rel="noopener noreferrer" target="_blank">ici</a>, ça donnera donc <code>vlc --qt-start-minimized --qt-notification=0 ~/Musique/*.m4a</code>.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2020/06/13/les-petites-infos-5/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>blog-libre : <a href="">Les petites infos &ndash; 2</a> (07/12/2019)</li><li>blog-libre : <a href="">Les petites infos &ndash; Sp&eacute;cial NVMe</a> (15/02/2020)</li><li>blog-libre : <a href="">Les petites infos &ndash; 4</a> (11/04/2020)</li></ul></div></p>


title: Eddy33 : Fedora 32 vs Fedora 31 : comparaison des performances pour les versions 64 bits
uri: Eddy33-Fedora-32-vs-Fedora-31-comparaison-des-performances-pour-le
feed_id:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/06/13/Fedora-32-vs-Fedora-31-%3A-comparaison-des-performances-pour-les-versions-64-bits

url:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/06/13/Fedora-32-vs-Fedora-31-%3A-comparaison-des-performances-pour-les-versions-64-bits

content:
<p>Salut.</p>
<p>Voici les résultats comparatifs de Fedora 32 vs Fedora 31.</p>
<p>Pour rappel, ma machine est équipée d'un Quad Core Intel Q6600 à 2,4 GHz avec 4 Go de RAM.
</p>
<p>Je me suis limité au benchmark UnixBench qui fournit un indice global, ce qui me simplifiera la comparaison.
La version UnixBench utilisée est la version <a href="http://www.tux.org/pub/tux/niemi/unixbench/unixbench-4.1.0.tgz">4.1.0</a>.</p>
Mon protocole de tests est le suivant : <br><ul><li>Installation de Fedora 32 version 64 bits avec le noyau Fedora  5.6.6-300.fc32.x86_644.</li>
<li>La machine est placée en niveau 3 (init 3).</li>
<li>10 séries de tests avec UnixBench compilé sous Fedora 32 et exécuté sous Fedora 32 (5.6.6-300.fc32.x86_64).</li>
<li>10 séries de tests avec UnixBench compilé sous Fedora 31 et exécuté sous Fedora 31 (5.3.7-301.fc31.x86_64).</li>
</ul><div>
Voici les résultats obtenus :</div>    <div><br><h2>Fedora 32 version 64 bits :</h2>
</div>

<a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_1">Série 1</a> : 672.0<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_2">Série 2</a> : 680.7<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_3">Série 3</a> : 671.5<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_4">Série 4</a> : 687.4<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_5">Série 5</a> : 681.9<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_6">Série 6</a> : 675.2<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_7">Série 7</a> : 670.2<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_8">Série 8</a> : 688.8<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_9">Série 9</a> : 679.6<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F32/unixbench_64_10">Série 10</a> : 682.9<br><br>
Moyenne : 679.0<br><div><br><h2>Fedora 31 version 64 bits :</h2>
</div><div>

Voici pour rappel les résultats obtenus avec Fedora 31 : </div><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_1">Série 1</a> : 673.4<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_2">Série 2</a> : 680.6<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_3">Série 3</a> : 683.4<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_4">Série 4</a> : 688.7<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_5">Série 5</a> : 688.8<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_6">Série 6</a> : 709.1<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_7">Série 7</a> : 725.5<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_8">Série 8</a> : 686.1<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_9">Série 9</a> : 701.7<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F31/unixbench_64_10">Série 10</a> : 718.8<br><br>
Moyenne : 695.6

<div><br><h2>Résultats :</h2>
</div>

Pour Fedora 32, on obtient un indice moyen de 679.0 pour UnixBench.<br>Pour
Fedora 31,  j'avais obtenu un indice moyen de 695.6 pour UnixBench.<br><br><br>On
a donc une petite baisse de 2,4 % de Fedora 32 64 bits par
rapport à Fedora 31 64 bits :<br><br><img title="perfs_fedora_F32.png" alt="perfs_fedora_F32.png" src="media/e7438260.perfs_fedora_F32.png" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/perfs_fedora_F32.png" width="600"><br><br><h2>Conclusion :</h2>
<p>
Au moment de ces tests, le noyau Fedora 32
(basé sur le noyau vanilla 5.6.6) est un peu moins performant de près de 2,4% que le
noyau Fedora 31
(basé sur le noyau vanilla 5.3.7). On retrouve la fluctuation habituelle par rapport aux précédents tests. </p>
<div>
<p>++</p>
</div>
<p><img src="media/889f4f2a.d1430102ed05bb1a49902c819454fef2" data-original-source="http://cdn.libravatar.org/avatar/d1430102ed05bb1a49902c819454fef2" alt="Gravatar de Eddy33" class="gravatar" /><br/><i>Original post of <a href="http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/06/13/Fedora-32-vs-Fedora-31-%3A-comparaison-des-performances-pour-les-versions-64-bits" title="Visit the source">Eddy33</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Eddy33 : <a href="">Fedora 31 vs Fedora 30 : comparaison des performances pour les versions 64 bits</a> (13/12/2019)</li><li>Eddy33 : <a href="">Fedora 21 vs Fedora 20 : comparaison des performances pour les versions 32 bits</a> (11/02/2015)</li><li>Eddy33 : <a href="">Fedora 22 vs Fedora 21 : comparaison des performances pour les versions 32 bits</a> (26/07/2015)</li><li>Eddy33 : <a href="">Fedora 23 vs Fedora 22 : comparaison des performances pour les versions 32 bits</a> (02/05/2016)</li><li>Eddy33 : <a href="">Fedora 24 vs Fedora 23 : comparaison des performances pour les versions 32 bits</a> (20/12/2016)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #24
uri: 2020-06-15-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-24
feed_id:
https://blog.journalduhacker.net/index.php?article275/liens-interessants-journal-du-hacker-semaine-24-2020

url:
https://blog.journalduhacker.net/index.php?article275/liens-interessants-journal-du-hacker-semaine-24-2020

content:
<p>Pour la 24ème semaine de l'année 2020, voici <strong>12 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/x5ny7c/linux_mint_se_d_barrasse_du_syst_me_de">Linux Mint se débarrasse du système de paquets Snap d'Ubuntu</a></li>
<li><a href="https://www.journalduhacker.net/s/kquizu/comment_se_barrer_de_spotify">Comment se barrer de Spotify ?</a></li>
<li><a href="https://www.journalduhacker.net/s/jnecyb/mon_fichier_t_il_t_modifi_pendant_son">Mon fichier a t-il été modifié pendant son voyage ?</a></li>
<li><a href="https://www.journalduhacker.net/s/fbqymi/ringo_le_t_l_phone_open_source">Ringo, le téléphone open source</a></li>
<li><a href="https://www.journalduhacker.net/s/fomv6q/microsoft_de_nouveau_abandonn_pour_lopen">Microsoft de nouveau abandonné pour l'open source en Allemagne ? Hambourg suit les traces de Munich</a></li>
<li><a href="https://www.journalduhacker.net/s/zyodbi/gnome_int_grer_son_compte_microsoft">GNOME : Intégrer son compte Microsoft Exchange sous Linux</a></li>
<li><a href="https://www.journalduhacker.net/s/haojmq/communaut_s_techniques_utilisateurs_lib">Communautés techniques, utilisateurs libérés</a></li>
<li><a href="https://www.journalduhacker.net/s/pwx8cf/nginx_quic_http_3">Nginx : Quic &amp; HTTP/3</a></li>
<li><a href="https://www.journalduhacker.net/s/zzdz5v/kernel_linux_les_lts_passent_de_2_5_ans_de">Kernel Linux : Les LTS passent de 2 à 5 ans de support !</a></li>
<li><a href="https://www.journalduhacker.net/s/s13fpt/ebay_scanne_les_ports_des_ordinateurs_des">eBay scanne les ports des ordinateurs des visiteurs</a></li>
<li><a href="https://www.journalduhacker.net/s/sohnvx/traefik_v2_un_vrai_reverse_proxy">Traefik v2, un vrai reverse proxy</a></li>
<li><a href="https://www.journalduhacker.net/s/o8sbw2/la_v_rit_sur_self">La vérité sur self</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article275/liens-interessants-journal-du-hacker-semaine-24-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #24</a> (20/06/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #24</a> (19/06/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #24</a> (18/06/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #24</a> (17/06/2019)</li><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal Du Pirate semaine #24</a> (12/06/2015)</li></ul></div></p>


title: Eddy33 : Maixduino : processeur RISC-V K210
uri: Eddy33-Maixduino-processeur-RISC-V-K210
feed_id:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/06/15/Maixduino-%3A-processeur-RISC-V-K210-de-Kendryte

url:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/06/15/Maixduino-%3A-processeur-RISC-V-K210-de-Kendryte

content:
<p>Salut.</p>
<p>Le kit <a href="https://www.seeedstudio.com/Sipeed-Maixduino-Kit-for-RISC-V-AI-IoT-p-4047.html">Maixduino</a> de Sipeed est équipé d'un processeur RISC-V développé par la société chinoise <a href="https://www.canaan.io/product/kendryteai">Canaan</a> et appelé K210 (K pour Kendryte).</p>
<p>Ce processeur est basé sur une architecture de jeu d'instructions (<em>Instruction Set Architecture</em>) libre RISC-V. Le <a href="https://riscv.org/">projet</a> RISC-V est intéressant car c'est un projet de matériel libre (<em>open hardware</em>) que peut implanter tout un à chacun. On vous dit bien sûr quoi faire mais pas comment le faire. </p>
<p>Il existe à l'heure actuelle peu de processeurs RISC-V <em>hardcores </em>et qui supportent Linux en plus.  On peut citer :</p>
<ul><li>Le processeur SiFive U540 de la société <a href="https://www.sifive.com/">SiFive</a> qui est le premier processeur <em>hardcore </em>supportant Linux comportant 4+1 cœurs RISC-V 64 bits.</li>
<li>Le processeur Kendryte K210 comportant 2 cœurs RISC-V 64 bits et un processeur d'Intelligence Artificielle (IA) et supportant Linux et FreeRTOS.</li>
<li>Le microcontrôleur GD32V de la société <a href="https://www.gigadevice.com/">GigaDevice</a>.</li>
</ul><div>Il existe aussi des implantations en tant que processeurs <em>softcores</em>. On peut citer :</div><div><ul><li>Le <a href="https://www.lowrisc.org/">projet</a> LowRISC. On a un processeur RISC-V 64 bits. Le projet LowRISC peut tourner sur une carte FPGA Nexys 4 DDR ou A7 de Digilent et supporte Linux.</li>
</ul><br><div>La <a href="https://fr.wikipedia.org/wiki/RISC-V#Nomenclature">codification</a> d'un processeur RISC-V est normalisée. Le préfixe est RV (pour RISC-V) suivi de 32, 64 ou 
128 selon la taille du processeur puis suivi de I ou E (pour <em>Embedded</em>). Exemple : RV32I, RV64I...</div><div>

<br><p>Le préfixe est suivi d'une ou plusieurs lettres décrivant les extensions rajoutées :</p>
<ul><li>M : Standard Extension for Integer Multiplication and Division</li>
<li>A : Standard Extension for Atomic Instructions</li>
<li>F : Standard Extension for Single-Precision Floating-Point</li>
<li>D : Standard Extension for Double-Precision Floating-Point</li>
<li>G : raccourci pour MAFD</li>
<li>Q : Standard Extension for Quad-Precision Floating-Point</li>
<li>C : Standard Extension for Compressed Instructions. Instructions courtes sur 16 bits</li>
</ul><div>Par exemple, le microcontrôleur GD32V est un RISC-V RV32IMAC. Le processeur K210 est un  RISC-V RV64IMAFDC ou de façon plus concise un RISC-V RV64GC.</div><div>
<br>Le processeur K210 possède les fonctionnalités suivantes :</div>
<br><div><img src="media/50930e68..K210_m.jpg" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/.K210_m.jpg" alt=""></div><div>
<br>Le processeur K210 vise des applications d'IA et de traitement du son :</div><div><ul><li>Détection d'objets</li>
<li>Classification d'images</li>
<li>Détection et reconnaissance de visages</li>
<li>Obtention de la taille et des coordonnées d'une cible en Temps Réel</li>
<li>Détection de l'orientation d'une source de son</li>
<li>Reconnaissance de la voix</li>
<li>...</li>
</ul><br><div>Le processeur K210 contient différents périphériques :</div><div><ul><li>2 coeurs RISC-V RV64GC à 400 MHz</li>
<li>1 processeur KPU (<em>Knowledge Processor Unit</em>) pour l'IA et accélérateur de calcul pour un réseau de neurones convolutionnel CNN</li>
<li>1 processeur APU (<em>Audio Processor Unit</em>) pour le traitement du son</li>
<li>1 accélérateur pour les transformées de Fourier rapides FFT et IFFT sur 64, 128, 256 ou 512 points</li>
<li>Accélérateurs pour le chiffrement SHA256 et AES128, AES192 et AES256</li>
<li>8 Mo de SRAM</li>
<li>Transferts DMA</li>
<li>Périphériques divers  : UART, GPIO, SPI, I²C, I²S, WDT, TIMER, RTC...</li>
<li>JTAG</li>
<li>...</li>
</ul>
Les spécifications du processeur K210 sont disponibles <a href="https://dl.sipeed.com/MAIX/SDK/Document">ici</a> (fichier kendryte_datasheet_20181011163248_en.pdf).<div>

<br>Des kits de développement sont disponibles pour le processeur K210 :</div><div><ul><li>Kit Kendryte KD2333 de Canaan. Ne semble plus disponible</li>
<li>Kit <a href="https://www.seeedstudio.com/Sipeed-Maixduino-Kit-for-RISC-V-AI-IoT-p-4047.html">Maixduino</a> de Sipeed pour 23,90 USD</li>
<li>Kit <a href="https://www.seeedstudio.com/Sipeed-Maix-Cube-p-4553.html">MaixCube</a> de Sipeed pour 24,90 USD</li>
<li>Kit <a href="https://www.seeedstudio.com/Sipeed-MAix-GO-Suit-for-RISC-V-AI-IoT-p-2874.html">Maix Go</a> de Sipeed pour 40,90 USD</li>
<li>Kit <a href="https://www.seeedstudio.com/Sipeed-MAix-BiT-for-RISC-V-AI-IoT-1-p-2873.html">Maix Bit Suit</a> de Sipeed pour 20,90 USD</li>
</ul><div>Il faut noter que la société Sipeed a intégré le processeur K210 dans un module qu'elle a développé : le module Maix-I.</div><div>

<br>Le module Maix-I ou M1 intègre outre le processeur K210 16 Mo de mémoire Flash et une interface Wifi (M1w à 8,90 USD) ou non (M1 à 7,90 USD). Il permet de réaliser plus facilement sur propre circuit PCB. 
<br><br>La figure suivante montre le module M1.
</div><div><img src="media/d123033b..MAIX_s.jpg" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/.MAIX_s.jpg" alt=""></div><div>
<br>Nous verrons dans un prochain billet quels sont les environnements de développement disponibles pour le processeur K210 et donc pour le kit Maixduino.</div><div>

<br>++</div></div>
</div></div></div>
</div>
<p><img src="media/889f4f2a.d1430102ed05bb1a49902c819454fef2" data-original-source="http://cdn.libravatar.org/avatar/d1430102ed05bb1a49902c819454fef2" alt="Gravatar de Eddy33" class="gravatar" /><br/><i>Original post of <a href="http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/06/15/Maixduino-%3A-processeur-RISC-V-K210-de-Kendryte" title="Visit the source">Eddy33</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Eddy33 : <a href="">Maixduino : un kit avec un processeur RISC-V pour faire de l&#039;IA</a> (05/06/2020)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Ubuntu-le-partage-Samba-de-la-Freebox-ne-marche
title: genma : Ubuntu - le partage Samba de la Freebox ne marche plus
uri: genma-Ubuntu-le-partage-Samba-de-la-Freebox-ne-marche-plus
url: https://blog.genma.fr/?Ubuntu-le-partage-Samba-de-la-Freebox-ne-marche
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2899.jpg?1592409577" width="150" height="79"><div><p>Depuis que j'ai la Freebox Révolution (depuis bientôt 7 ans), j'utilise la fonction NAS qu'offre cette dernière via son boîtier serveur, qui intègre un disque dur. Le disque dur est utilisé pour les enregistrements fait par la Freebox, mais permet aussi de stocker et partager des vidéos, des photos, des fichiers directement téléchargés par la Freebox. Je ne détaillerai pas plus les fonctionnalités de la Freebox, on retrouve facilement des tas d'informations à ce sujet.</p>
<p>Dans les fonctions de partage, il est possible de partager le disque dur via le protocole Samba (Partage Windows). Cela marchait très bien jusqu'à ce que je passe ma machine principale sous Ubuntu 20.04 en avril dernier. La Freebox est bien vu sur le réseau dans l'interface du gestionnaire de fichiers (Nautilus), mais quand je clique pour me connecter et consulter le contenu du disque dur comme j'avais l'habitude de faire, je tombe sur un message</p>
<div dir="ltr"><code>"impossible d'accéder à l'emplacement impossible de monter le partage Windows: le logiciel a provoqué l'abandon de la connexion"</code></div>
<p>J'ai essayé pas mal de choses, dont la connexion au répertoire partagé via la ligne de commande avec les commandes liées à samba sans succès, jusqu'à ce que je tombe sur <a href="https://forum.ubuntu-fr.org/viewtopic.php?id=2051402%22" title="">ce message dans le forum d'Ubuntu-fr</a>.</p>
<p><i>Le protocole samba de la freebox est bloqué sur SMB1, ce qui est obsolète et non sécurisé. Ce qui fait qu'avec la dernière MAJ, les disques ne sont plus lisibles. J'ai contourné le soucis en activant le serveur ftp depuis le Freebox OS. Du coup, tout est redevenu comme avant, juste une petite manip supplémentaire à effectuer.</i></p>
<p>Confirmé par une mise en avant de la note suivante sur <a href="https://doc.ubuntu-fr.org/freeboxv6" title="">la page de documentation de la freebox v6 dans le wiki d'ubuntu-fr</a> : <i>A partir de Ubuntu 17.10 : Il est possible que vos montages réseaux utilisant cifs ne fonctionne plus. En effet, suite à la monté en version du protocole Samba (SMB3 désormais, au lieu de SMB1). Un palliatif est de forcer l'utilisation de Samba en version 1 en rajoutant vers=1.0 dans les options de montage. Comme dans l'exemple ci-dessus.</i></p>
<p>Deux solutions : <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> forcer le protocole samba en version 1 en ligne de commande pour le montage du partage réseau (c'est documenté, on a des lignes de commandes et le fichier /etc/fstab à modifier) ; <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> activer le FTP.</p>
<p>Je suis parti sur l'option 2 pour changer un peu. Le soucis est que, via FTP, quand je saisis l'url ftp://mafreebox.freebox.fr/ dans le champ "Connexion à un serveur" de Nautilus, même si je vois le contenu du disque dur, je ne peux pas lire / ouvrir un fichier directement depuis la Freebox, il faut que je le télécharge en local.</p>
<p>Pour remédier à ça, il faut monter le disque distant via ftp avec fuse et curlftpfs. Là encore, c'est documenté sur <br><a href="https://doc.ubuntu-fr.org/curlftpfs" title="">https://doc.ubuntu-fr.org/curlftpfs</a></p>
<p>Et pour le montage avec les droits de lecture /écriture, il faut saisir la commande ainsi :</p>
<div dir="ltr"><code>curlftpfs ftp://mafreebox.freebox.fr/Disque%20dur/ /media/freeboxftp/ -o uid=1000,gid=1000,umask=003</code></div>
<p>Je me suis fais un alias Bash pour me faciliter la vie. Je lance l'alias depuis un terminal et dans Nautilus, j'ai mon disque monté en lecture / écriture à distance.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Ubuntu-le-partage-Samba-de-la-Freebox-ne-marche" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Michauko : <a href="">Acc&eacute;der &agrave; un serveur linux en partage Windows, vite fait</a> (29/09/2010)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #25
uri: 2020-06-22-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-25
feed_id:
https://blog.journalduhacker.net/index.php?article276/liens-interessants-journal-du-hacker-semaine-25-2020

url:
https://blog.journalduhacker.net/index.php?article276/liens-interessants-journal-du-hacker-semaine-25-2020

content:
<p>Pour la 25ème semaine de l'année 2020, voici <strong>14 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/tn4zbw/comprendre_python_en_5_minutes">Comprendre Python en 5 minutes</a></li>
<li><a href="https://www.journalduhacker.net/s/8mhvxz/pourquoi_passer_aux_containers_rootless">Pourquoi passer aux containers Rootless ?</a></li>
<li><a href="https://www.journalduhacker.net/s/vppbh8/doctest_vous_navez_aucune_excuse_pour_ne">Doctest : vous n'avez aucune excuse pour ne pas écrire des tests unitaires en Python !</a></li>
<li><a href="https://www.journalduhacker.net/s/50heqf/pourquoi_les_noms_de_domaine_abandonn_s">Pourquoi les noms de domaine abandonnés sont dangereux</a></li>
<li><a href="https://www.journalduhacker.net/s/i1oly8/clean_code_r_sum_en_quelques_lignes">« Clean Code » résumé en quelques lignes</a></li>
<li><a href="https://www.journalduhacker.net/s/jyb2nj/l_auto_h_bergement_pour_qui_pourquoi_89">L’auto-hébergement, pour qui ? pourquoi ? 89 personnes me répondent</a></li>
<li><a href="https://www.journalduhacker.net/s/vaweaj/pourquoi_python_sappelle_python">Pourquoi Python s'appelle Python ?</a></li>
<li><a href="https://www.journalduhacker.net/s/gaymdq/un_dictionnaire_alternatif_et_complet">Un dictionnaire alternatif et complet pour votre Kobo</a></li>
<li><a href="https://www.journalduhacker.net/s/dhtmaj/loi_haine_le_conseil_constitutionnel">Loi haine : le Conseil constitutionnel refuse la censure sans juge</a></li>
<li><a href="https://www.journalduhacker.net/s/jryqwm/la_d_couverte_de_flask">À la découverte de Flask</a></li>
<li><a href="https://www.journalduhacker.net/s/qeoivm/un_tutoriel_en_fran_ais_pour_mettre_en">Un tutoriel en français pour mettre en place postale.io par Pierre Allétru</a></li>
<li><a href="https://www.journalduhacker.net/s/fl4ymb/tester_son_courrier_lectronique_avec_des">Tester son courrier électronique avec des auto-répondeurs</a></li>
<li><a href="https://www.journalduhacker.net/s/snozuq/l_architecte_et_git_une_fusion_de_raison">L’architecte et Git : une fusion de raison</a></li>
<li><a href="https://www.journalduhacker.net/s/ujhual/qwant_se_pr_pare_licencier_un_quart_de_son">Qwant se prépare à licencier un quart de son effectif</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article276/liens-interessants-journal-du-hacker-semaine-25-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #25</a> (27/06/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #25</a> (26/06/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #25</a> (25/06/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #25</a> (24/06/2019)</li></ul></div></p>


feed_id: http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/06/22/AMC-version-1.4.0-Fedora-32
title: Eddy33 : AMC version 1.4.0 Fedora 32
uri: Eddy33-AMC-version-1-4-0-Fedora-32
url: http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/06/22/AMC-version-1.4.0-Fedora-32
content:
<div><p>Les RPM d'<a href="https://www.auto-multiple-choice.net/index.fr">AMC</a> (Auto Multiple Choice) 
version 1.4.0 pour Fedora 32 sont disponibles dans le dépôt eddy33.</p>
</div><br><p>Installation :</p>
<pre>$ sudo dnf install perl-Gtk3 perl-Clone<br>$ sudo dnf install http://kadionik.vvv.enseirb-matmeca.fr/fedora/eddy33-release-32.rpm <br>$ sudo dnf install auto-multiple-choice</pre>++
<p><img src="media/889f4f2a.d1430102ed05bb1a49902c819454fef2" data-original-source="http://cdn.libravatar.org/avatar/d1430102ed05bb1a49902c819454fef2" alt="Gravatar de Eddy33" class="gravatar" /><br/><i>Original post of <a href="http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/06/22/AMC-version-1.4.0-Fedora-32" title="Visit the source">Eddy33</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Eddy33 : <a href="">AMC version 1.4.0 Fedora 31</a> (23/12/2019)</li><li>Eddy33 : <a href="">Cr&eacute;ation du d&eacute;p&ocirc;t Fedora eddy33</a> (07/01/2017)</li><li>Eddy33 : <a href="">Fedora 21 vs Fedora 20 : comparaison des performances pour les versions 32 bits</a> (11/02/2015)</li><li>Eddy33 : <a href="">Fedora 22 vs Fedora 21 : comparaison des performances pour les versions 32 bits</a> (26/07/2015)</li><li>Eddy33 : <a href="">Fedora 23 vs Fedora 22 : comparaison des performances pour les versions 32 bits</a> (02/05/2016)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Le-Podcast-Nextcloud
title: genma : Le Podcast Nextcloud
uri: genma-Le-Podcast-Nextcloud
url: https://blog.genma.fr/?Le-Podcast-Nextcloud
content:
<div><p><span>
<img src="https://blog.genma.fr/local/cache-vignettes/L323xH320/nextcloud_podcast-a1cbb.png?1592895601" width="323" height="320" alt=""></span></p>
<p>J'écoute beaucoup de podcasts, sur des sujets divers et variés, <a href="https://blog.genma.fr/?+-Podcast-201-+" title="Mes articles taggués Podcast">je fais des critiques de ces derniers au bout de quelques numéros, une fois que je suis définitivement abonné</a>. Suivant l'actualité de Nextcloud de près, car c'est mon sujet du moment, c'est avec intérêt et curiosité que j'ai vu l'annonce de la sortie d'un 1er épisode d'un podcast Nextcloud par Nextcloud.</p>
<p>Le podcast Nextcloud est une interview / discussion autour d'un thème, à confirmer avec les épisodes futurs. Épisodes non encore annoncés et aucune information sur une quelconque fréquence ou rythme de publication. Le podcast Nextcloud est un podcast anglophone (Jos est allemand) sobre et sans fioriture : il n'y a pour l'instant pas de virgule sonore, pas de jingle. Le son de l'enregistrement est de bonne qualité.</p>
<p>Au moment de la publication du présent billet, une seule émission a été publiée, sobrement intitulée <i>Introducing : the Nextcloud Podcast !</i>, d'une durée de 35 minutes, dans ce tout premier épisode, on a le droit à une présentation du concept de ce podcast, suivi d'une discussion avec le concepteur et gestionnaire de communauté de Nextcloud, Jan Christoph Borchardt. La discussion est axée sur la création de Nextcloud avec l'histoire du fork d'Owncloud et la relation qu'à Nextcloud avec Owncloud.</p>
<p>A noter que c'est animé par <a href="https://twitter.com/jospoortvliet?lang=fr" title="Compte Twitter de Jos Poortvliet">Jos Poortvliet</a>, Head of Marketing, Cofondateur de Nextcloud.</p>
<p>Le podcast est disponible à l'écoute en ligne via un player intégrée ou via différents canaux (téléchargement d'un fichier au format mp3, aac ; écoute via Apple /itunes, Spotify...), toutes les adresses étant sur l'url</p>
<p><a href="https://nextcloud.com/fr_FR/podcast/" title="https://nextcloud.com/fr_FR/podcast/">https://nextcloud.com/fr_FR/podcast/</a>.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Le-Podcast-Nextcloud" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-4-N
title: genma : Yunohost et plusieurs instances de Nextcloud (4/N)
uri: genma-Yunohost-et-plusieurs-instances-de-Nextcloud-(4-N)
url: https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-4-N
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2904.jpg?1592987171" width="150" height="79"><div><p><strong>Introduction</strong></p>
<p>Cet article fait suite à mon article <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (1/N)">Yunohost et plusieurs instances de Nextcloud (1/N)</a> et <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (2/N)">Yunohost et plusieurs instances de Nextcloud (2/N)</a>.</p>
<p>Depuis quelques mois,j'ai donc plusieurs instances de Nextcloud sous différentes versions, pour des tests des versions bêtas et autres usages comme un serveur de démonstration, le tout sur un même serveur. Le tout sur une instance Yunohost, pour faciliter. J'ai également Onlyoffice &amp; Collabora, activés et utilisables dans ces différents instances.</p>
<p><strong>Le besoin</strong></p>
<p>J'ai donc plusieurs Nextcloud et il peut être intéressant de tester deux versions différentes sur un même jeu de données (fichiers), pour comparer l'affichage, la réactivité ou autre.</p>
<p>Pour les utilisateurs, du fait d'avoir tout ça sur un Yunohost (qui a un annuaire LDAP), fait que je retrouve les mêmes utilisateurs sur ces différentes instances de Nextcloud. Les utilisateurs sont autorisés à accéder au cas par cas à l'une ou l'autre de ces instances, via la possibilité qu'offre Yunohost de mettre une application en publique ou ne l'autoriser qu'à certains utilisateurs.</p>
<p><strong>Les données et Nextcloud</strong></p>
<p>Dans Nextcloud, les données se trouvent à deux endroits distincts : dans les fichiers, qui sont dans des dossiers sur le disque. Et dans la base de données, pour tout ce qui est du référencement de ce fichiers, des droits associés, partage etc.</p>
<p>Nextcloud offre la possibilité de monter des disques, des dossiers du disque local.</p>
<p>Yunohost propose par exemple à l'installation d'une application Nextcloud d'ajouter automatiquement les dossiers utilisateurs (le /home) dans le dossier des données Nextcloud de chaque utilisateur. Mais c'est un montage les données de chaque utilisateur Yunohost ayant un compte dans une instance Nextcloud sont stockées dans le dossier commun aux données des applications (hors données stockée en base de données), à savoir :</p>
<p>* /home/yunohost.app/nextcloud__1/data/<br>
* /home/yunohost.app/nextcloud__2/data/<br>
* /home/yunohost.app/nextcloud__3/data/</p>
<p>Où nextcloud__X correspondant au nom interne de l'instance pour Yunohost.</p>
<p>Ce même chemin étant défini automatiquement à l'installation de Nextcloud par le packaging Yunohost dans le fichier de configuration de Nextcloud (/var/www/nextcloud__X/config/config.php).</p>
<div dir="ltr"><code> 'datadirectory' => '/home/yunohost.app/nextcloud__X/data',</code></div>
<p><strong>Les mêmes données pour les différentes instances</strong></p>
<p>A l'aide de lien symbolique ou autre modification du fichier de configuration de Nextcloud, on peut faire en sorte que toutes les données d'un même utilisateur soient communes aux différentes instances. Par exemple, les données seront toutes dans /home/yunohost.app/nextcloud/data et /home/yunohost.app/nextcloud__1/data/, /home/yunohost.app/nextcloud__2/data/, /home/yunohost.app/nextcloud__3/data/ seront des liens symboliques vers ce dossier /home/yunohost.app/nextcloud/data.</p>
<p><strong>Les problématiques</strong></p>
<p>Avoir un même fichier utilisé par deux instances différentes peut entraîner des conflits si un même client Nextcloud (côté PC) est connecté à ces différentes instances ou si un même fichier est modifié par deux utilisateurs différents sur deux instances différentes, il y aura forcément des conflits. De même en cas de suppression au sein d'une instance, le fichier étant référencé au sein de la base de données des autres instances, cela posera des problèmes.</p>
<p>On a différentes bases de données, une par instance et il n'est pas envisageable de brancher les différentes instances sur une même base de données.</p>
<p><strong>Une solution ?</strong></p>
<p>Il y a sûrement d'autres solutions mais personnellement, je pars sur l'usage de la fonctionnalité de "Fédération" qu'offre Nextcloud. De même que l'on peut partager un dossier entre utilisateurs, il est possible de partager un dossier entre des instance Nextcloud. Cela fait théoriquement du trafic réseau, même comme les instances sont sur la même machine, ce n'est pas un soucis. Et on peut aller assez finement partager des dossiers précis pour ne pas mélanger les usages...</p>
<p>Pour en savoir plus sur la Fédération au sein de Nextcloud :
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://nextcloud.com/fr_FR/federation/" title="https://nextcloud.com/fr_FR/federation/">https://nextcloud.com/fr_FR/federation/</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://docs.nextcloud.com/server/19/admin_manual/configuration_files/federated_cloud_sharing_configuration.html" title="">https://docs.nextcloud.com/server/19/admin_manual/configuration_files/federated_cloud_sharing_configuration.html</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://docs.nextcloud.com/server/latest/user_manual/files/federated_cloud_sharing.html" title="">https://docs.nextcloud.com/server/latest/user_manual/files/federated_cloud_sharing.html</a></p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-4-N" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Yunohost-Les-mails-d-administration-systeme-et-mails-automatiques
title: genma : Yunohost - Les mails d'administration système et mails automatiques
uri: genma-Yunohost-Les-mails-d-administration-système-et-mails-automa
url: https://blog.genma.fr/?Yunohost-Les-mails-d-administration-systeme-et-mails-automatiques
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2903.jpg?1592923756" width="150" height="79"><div><p>Le sujet de ce billet n'est pas de parler de la configuration de Yunohost en tant que serveur mail, je pars du principe que tout est bien configuré (niveau DNS) et que Yunohost est bien fonctionnel.</p>
<p>L'objet de ce billet est de recensé les différents mails qui sont envoyés de façon automatique par différents traitement et processus automatisés depuis un serveur tournant sous Yunohost.</p>
<p><strong>Prérequis - les alias mails</strong></p>
<p>Dans l'espace d'administration de Yunohost, sur ma fiche utilisateur, j'ai les alias mails suivants :</p>
<div dir="ltr"><code>Alias de courriel<br> root@mondomaine.fr<br> admin@mondomaine.fr<br> webmaster@mondomaine.fr<br> postmaster@mondomaine.fr</code></div>
<p>Tout mail envoyé à l'une de ces adresses est envoyé à l'adresse mail principal de mon utilisateur Genma. J'ai configuré ce mail dans Thunderbird pour pouvoir les lire. J'ai d'ailleurs faits des filtres selon le destinataire pour les classer.</p>
<p>Remarque : tous ces mails sont envoyés par le serveur de mail tournant sur Yunohost à lui-même (si les alias sont bien sur le domaine lié à la machine Yunohost) mais peuvent également être envoyés en copie à un mail autre (chez Free par exemple, dans mon cas) si le champ "Adresses de transfert" est "également rempli".</p>
<p><strong>Les mails envoyés automatiquement par Yunohost</strong></p>
<p>Ci-dessous, j'ai essayé de classer une bonne partie des mails que je reçois sur ma boite, envoyé par un serveur Yunohost. Pour chacun je donne l'expéditeur, le sujet, le destinataire, le corps du message si pertinent et un petit texte explicatif.</p>
<p><strong>Les mails de diagnostique automatique</strong></p>
<p>* Expéditeur : Cron Daemon <root><br>
* Sujet : 'Cron <root> test -x /usr/sbin/anacron || ( cd / &amp;&amp; run-parts —report /etc/cron.daily )'<br>
* Destinataire : root@mondomaine.fr<br>
* Corps du message : <i>Automatic diagnosis on mondomaine.fr <diagnosis> 'Issues found by automatic diagnosis on mondomaine.fr' The automatic diagnosis on your YunoHost server identified some issues on your server. You will find a description of the issues below. You can manage those issues in the 'Diagnosis' section in your webadmin.</diagnosis></i></root></root></p>
<p>Depuis la version 3.8, Yunohost propose en graphique au sein de l'espace d'administration et en ligne de commande, un outil de diagnostique automatique assez complet indiquant les modifications à faire sur le paramétrage DNS et autre. Ce rapport est envoyé par mail chaque nuit.</p>
<p>Remarque : il faut que je rédige un billet de blog dédié sur ce sujet.</p>
<p><strong>Renouvellement des certificats (Let's Encrypt)</strong></p>
<p>* Expéditeur : certmanager@mondomaine.fr<br>
* Destinataire : root@mondomaine.fr<br>
* Sujet : Certificate renewing attempt for mondomaine.fr failed !<br>
* Corps du message : <i>An attempt for renewing the certificate for domain mondomaine.fr failed with the following<br>
error : Certificate renewing for mondomaine.fr failed ! Here's the tail of /var/log/yunohost/yunohost-cli.log, which might help to investigate :</i></p>
<p>Les domaines et sous-domaines pour lesquels le certificat autosigné a été remplacé par un certificat Let's Encrypt voient leurs certificats renouvellés de façon automatique. Parfois, le renouvellement peut présenter une erreur (temps de latence ou autre).</p>
<p><strong>Suite à l'installation d'une application</strong></p>
<p>* Expéditeur : root <tt></tt><srs0><br>
* Sujet :`etherpad_mypads` has just been installed<br>
* Destinataire : root@mondomaine.fr<br>
* Corps du message : <i>This is an automated message from your beloved YunoHost server. Specific information for the application etherpad_mypads.</i></srs0></p>
<p>A l'installation d'une nouvelle application, le compte root reçoit un mail.</p>
<p><strong>Mail non envoyé</strong></p>
<p>* Expéditeur : MAILER-DAEMON@mondomaine.fr<br>
* Destinataire : genma@mondomaine.fr<br>
* Sujet : Undelivered Mail Returned to Sender</p>
<p>Quand on utilise sa boite mail / le serveur Yunohost compte serveur de mail et qu'il y a eu un soucis à l'envoi du mail (destinataire inconnu ou autre...)</p>
<p><strong>Message d'alerte</strong></p>
<p>* Expéditeur : genma@mondomaine.fr<br>
* Sujet : *** SECURITY information for genma.ynh.fr ***<br>
* Corps du message : yunohost : Apr 30 12:23:09 : genma : 1 incorrect password attempt ; TTY=pts/1 ; PWD=/var/www/nextcloud/config ; USER=root ; COMMAND=/bin/nano config.php</p>
<p>Quand on tente de se connecter plusieurs fois via la commande sudo et que l'on fait une faute de frappe dans son mot de passe, le compte reçoit un mail pour informer de l'erreur (et de la potentielle tentative de brute force par exemple).</p>
<p><strong>Le bulletin de sécurité</strong></p>
<p>* Expéditeur : daemon@mondomaine.fr <br>
* Destinataire : root@mondomaine.fr<br>
* Sujet : Debian security status of Yunohost</p>
<p>Mail non envoyé par défaut par Yunohost, ce mail est lié au fait que j'ai installé le paquet "Unattended Upgrades" pour avoir des mises à jour de sécurité automatique de mes instances Yunohost.</p>
<p><strong>Conclusion</strong></p>
<p>J'espère que ce petit billet sera utile. Il aurait probablement sa place dans la documentation officielle de Yunohost. A faire par moi ou toute personne souhaitant le faire ;)</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Yunohost-Les-mails-d-administration-systeme-et-mails-automatiques" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.blog-libre.org/2020/06/28/remotecommand-en-ssh/
title: blog-libre : RemoteCommand en SSH
uri: blog-libre-RemoteCommand-en-SSH
url: https://www.blog-libre.org/2020/06/28/remotecommand-en-ssh/
content:
<p>On va parler aujourd’hui de SSH et de certains usages avancés.</p>
<h3>Lancer une commande sur une machine distante</h3>
<p>Quelques exemples.</p>
<p></p><pre>ssh serveur.domaine.net 'cat /etc/hostname'
ssh serveur.domaine.net 'systemctl restart nginx'
ssh -t serveur.domaine.net 'journalctl -f'
ssh -t serveur.domaine.net 'tail -f /var/log/syslog'
ssh -t serveur.domaine.net 'htop'
ssh -t virtualisation.domaine.net 'virsh console dns1'
ssh -t virtualisation.domaine.net 'virsh console dns1; bash -l'
cat ~/Config/bashrc_serveur | ssh serveur.domaine.net 'cat >> ~/.bashrc' OU ssh serveur.domaine.net 'cat >> ~/.bashrc' < ~/Config/bashrc_serveur
ssh 192.168.3.10 'bash -s' < script.sh</pre><p></p>
<p>Sur mon Pi j’ai <code>alias temp='/opt/vc/bin/vcgencmd measure_temp'</code> afin de connaître sa température, pour lancer un alias d’une machine distante :<br><code>ssh -t pi bash -ic 'temp'</code></p>
<p>Pour lancer une fonction <strong>de mon poste local</strong> sur une machine distante : <code>ssh serveur.domaine.net "$(typeset -f getinfo); getinfo /etc/hostname"</code></p>
<p>Sources :<br><a href="https://www.cyberciti.biz/faq/linux-unix-osx-bsd-ssh-run-command-on-remote-machine-server/" rel="noopener noreferrer" target="_blank">https://www.cyberciti.biz/faq/linux-unix-osx-bsd-ssh-run-command-on-remote-machine-server/</a><br><a href="https://www.cyberciti.biz/faq/use-bash-aliases-ssh-based-session/" rel="noopener noreferrer" target="_blank">https://www.cyberciti.biz/faq/use-bash-aliases-ssh-based-session/</a><br><a href="https://stackoverflow.com/questions/22107610/shell-script-run-function-from-script-over-ssh" rel="noopener noreferrer" target="_blank">https://stackoverflow.com/questions/22107610/shell-script-run-function-from-script-over-ssh</a></p>
<h3>RemoteCommand dans ssh_config</h3>
<p><a href="https://www.openssh.com/txt/release-7.6" rel="noopener noreferrer" target="_blank">OpenSSH 7.6</a> publié le 03/10/2017 apporte l’option <strong>RemoteCommand</strong> : Specifies a command to execute on the remote machine after successfully connecting to the server. <code>man ssh_config</code> puis <code>/RemoteCommand</code>. Elle permet de lancer des commandes qui seront exécutées à la connexion, on peut s’en servir pour mettre en place une sorte d’environnement de travail par défaut.</p>
<p>Se placer automatiquement dans le dossier voulu.</p>
<p></p><pre>RemoteCommand cd /data/production; bash -l
RequestTTY yes</pre><p></p>
<p>Lancer un screen à la connexion.</p>
<p></p><pre>RemoteCommand screen -DR
RequestTTY yes</pre><p></p>
<p>Parfois on se connecte sur certaines machines pour y effectuer toujours la même action/vérification.</p>
<p></p><pre>RemoteCommand htop; bash -l
RequestTTY yes</pre><p></p>
<p>Pour se connecter ainsi <code>ssh serveur</code>, voici un exemple de <code>~/.ssh/config</code>.</p>
<p></p><pre>Host serveur
        Hostname serveur.domaine.net
        Port 2222
        IdentityFile ~/.ssh/id_ed25519_serveur
        RemoteCommand clear; bash -l
        RequestTTY yes</pre><p></p>
<h3>Cannot execute command-line and remote command</h3>
<p>Un problème important que vous allez rencontrer si vous utilisez <strong>RemoteCommand</strong> dans <code>~/.ssh/config</code> (ou <code>/etc/ssh/ssh_config</code>), lancez <code>ssh serveur 'commande'</code> et vous aurez le message : Cannot execute command-line and remote command. Il n’est pas possible d’utiliser en même temps <strong>RemoteCommand</strong> ET lancer une commande sur une machine distante en SSH.</p>
<p>Pour se sortir de ce problème, on va employer l’option <strong>Match</strong> (<code>man ssh_config</code> puis <code>/Match</code>).</p>
<p></p><pre>Host serveur
        Hostname serveur.domaine.net
        Port 2222
        IdentityFile ~/.ssh/id_ed25519_serveur
        Match host serveur.domaine.net exec "[[ $(ps h o args p $PPID | wc -w) -eq 2 ]]"
            RemoteCommand clear; bash -l
            RequestTTY yes</pre><p></p>
<p>Pas le truc le plus simple mais élégant et astucieux, trouvé <a href="https://unix.stackexchange.com/questions/451253/how-to-configure-ssh-with-a-remotecommand-only-for-interactive-sessions-i-e-wi" rel="noopener noreferrer" target="_blank">ici</a>. Sur le même principe, on aurait pu également utiliser <code>Match exec "[[ $(ps -p $PPID -o args=) == 'ssh serveur' ]]"</code>, ça aidera le lecteur à comprendre ce que font ces lignes de commande ^^</p>
<p>À noter donc que si vous ajoutez une option supplémentaire, exemple <code>ssh -6 serveur</code> (-6 : Forces ssh to use IPv6 addresses only) alors les conditions <code>Match exec</code> ci-dessus ne sont plus vraies.</p>
<h3>Usages</h3>
<p><code>RemoteCommand screen -DR</code> pour les commandes/tâches longues, <code>RemoteCommand cd /data/production; bash -l</code> pour se placer dans le bon dossier, <code>RemoteCommand clear; bash -l</code> pour effacer le contenu du terminal (attention tout message à la connexion comme le motd ou « WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! » ne sera alors plus visible, assez mauvais d’un point de vue sécurité), le panel des possibilités est large.</p>
<p>Les commentaires sont ouverts, je réponds aux questions.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2020/06/28/remotecommand-en-ssh/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Pierre-Alain Bandinelli : <a href="">Beau-fr&egrave;re, entropie et &eacute;tablissement de connexion SSH lente</a> (07/06/2015)</li><li>blog-libre : <a href="">En retour &ndash; 4</a> (14/05/2016)</li><li>blog-libre : <a href="">Mise en perspective du principe KISS : Mettre &agrave; jour une application web</a> (19/06/2016)</li><li>blog-libre : <a href="">sshrc, utiliser vos fichiers de configuration dans des sessions SSH</a> (14/09/2017)</li><li>Pierre-Alain Bandinelli : <a href="">Installation et param&eacute;trage d&#039;un serveur avec conteneurs LXC chez Online.net/Dedibox</a> (10/11/2013)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2020/06/27/Le-num%C3%A9ro-157-est-pr%C3%AAte
title: Full Circle Magazine FR : Sortie du numéro 157
uri: Full-Circle-Magazine-FR-Sortie-du-numéro-157
url: http://www.fullcirclemag.fr/?post/2020/06/27/Le-num%C3%A9ro-157-est-pr%C3%AAte
content:
<p>Bonjour à toutes et à tous,</p>


<p>L'équipe de traduction du FCM en français est heureuse de vous présenter le numéro 157, en même temps, ou presque, que la sortie du 158 en anglais. Vous pouvez le visionner ou le télécharger sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Lire ou télécharger les numéros">NUMÉROS</a> ou le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/667" title="Télécharger le 157"><img src="media/1cd6163b.issue157fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue157fr.png" alt=""></a></p>


<p>Ce mois-ci, il y a une critique de trois des saveurs de la nouvelle distribution, la 20.04, et une opinion - mitigée - concernant Ubuntu 18.04, qui, en tant que distribution à support à long terme, sera prise en charge jusqu'en 2023. Pour compléter les critiques, dans la rubrique Jeux Ubuntu, Erik nous parle de Eagle Island, qui coûte presque 15 $, mais qui semble plein de problèmes.</p>


<p>Outre les tutoriels habituels (Python, Inkscape, Rawtherapee et Krita), il y a un article sur comment installer Livepatch sur votre serveur. Puis, dans Courriers, Paul Romano nous explique une nouvelle façon de démarrer un fichier ISO, déjà présent sur votre disque dur, à partir de GRUB.</p>


<p>Bien entendu, vous y trouverez aussi les Actus, Ubuntu au quotidien où Richard nous parle de la mini console Turbografx16, les Q. ET R., et plus encore.</p>


<p>Nous vous en souhaitons bonne lecture.</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi, AE, traductrice et relectrice</p>
<p><img src="media/163a60d9.dd0e1a508d7347d53e0da0678bfd7aff" data-original-source="http://cdn.libravatar.org/avatar/dd0e1a508d7347d53e0da0678bfd7aff" alt="Gravatar de Full Circle Magazine FR" class="gravatar" /><br/><i>Original post of <a href="http://www.fullcirclemag.fr/?post/2020/06/27/Le-num%C3%A9ro-157-est-pr%C3%AAte" title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 58</a> (21/04/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 59</a> (09/06/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 61</a> (09/09/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 63</a> (29/10/2012)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #26
uri: 2020-06-29-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-26
feed_id:
https://blog.journalduhacker.net/index.php?article277/liens-interessants-journal-du-hacker-semaine-26-2020

url:
https://blog.journalduhacker.net/index.php?article277/liens-interessants-journal-du-hacker-semaine-26-2020

content:
<p>Pour la 26ème semaine de l'année 2020, voici <strong>14 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/tbppeq/et_si_on_optait_pour_une_bo_te_mail_made">Et si on optait pour une boîte mail made in France ?</a></li>
<li><a href="https://www.journalduhacker.net/s/ul4vbm/mail_quand_payer_touvre_les_barri_res">Mail : Quand payer t'ouvre les barrières</a></li>
<li><a href="https://www.journalduhacker.net/s/e2shib/la_jungle_des_conteneurs">La jungle des conteneurs</a></li>
<li><a href="https://www.journalduhacker.net/s/qmetec/risques_pour_la_vie_priv_e_li_s_aux">Risques pour la vie privée liés aux personnes proches</a></li>
<li><a href="https://www.journalduhacker.net/s/5dsdwm/irc_cest_simple">IRC c'est simple.</a></li>
<li><a href="https://www.journalduhacker.net/s/nn0yqq/autorisez_votre_site_web_accepter_le">« Autorisez votre site Web à accepter le collage de mots de passe, cela le rend plus sûr »</a></li>
<li><a href="https://www.journalduhacker.net/s/rshusi/jaime_ma_stack">J'aime ma stack !</a></li>
<li><a href="https://www.journalduhacker.net/s/da12rm/d_buter_avec_buildah">Débuter avec Buildah</a></li>
<li><a href="https://www.journalduhacker.net/s/zuxvul/pourquoi_larcep_va_rendre_obligatoire">Pourquoi l'Arcep va rendre obligatoire l'IPv6 pour la 5G</a></li>
<li><a href="https://www.journalduhacker.net/s/709wtg/quelques_nouveaut_s_de_php_8">Quelques nouveautés de PHP 8</a></li>
<li><a href="https://www.journalduhacker.net/s/zzkyim/cr_ez_votre_barre_d_tat_i3_sway_en_bash_et">Créez votre barre d'état i3/sway en bash et python</a></li>
<li><a href="https://www.journalduhacker.net/s/c83fmc/traduire_un_texte_dans_votre_terminal">Traduire un texte dans votre terminal</a></li>
<li><a href="https://www.journalduhacker.net/s/fxydnt/git_introduction_et_quelques_commandes">Git: introduction et quelques commandes avancées</a></li>
<li><a href="https://www.journalduhacker.net/s/v2i4di/lando_le_manager_docker_pour_les_nuls">Lando, le manager Docker pour les nuls ?</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article277/liens-interessants-journal-du-hacker-semaine-26-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #26</a> (04/07/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #26</a> (03/07/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #26</a> (02/07/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #26</a> (01/07/2019)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Des-interfaces-graphiques-a-Borg
title: genma : Des interfaces graphiques à Borg ?
uri: genma-Des-interfaces-graphiques-à-Borg
url: https://blog.genma.fr/?Des-interfaces-graphiques-a-Borg
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2901.jpg?1592923876" width="150" height="79"><div><p>J'utilise Borg depuis un moment, depuis que j'ai publié <a href="https://blog.genma.fr/?+-BorgBackup-+" title="Mes billes taggués Borg">différents billets de blog sur ce logiciel</a>, en ligne de commande, via des scripts ou des alias bash pour des sauvegardes ponctuelles et j'en suis toujours aussi content. La ligne de commande me convient bien, mais il peut être intéressant de jeter un coup d'oeil du côté des interfaces graphiques qui existent et qui ont été développées autour de Borg.</p>
<p>Voici une présentation des projets dont j'ai connaissance :</p>
<p><strong>Vorta, interface graphique à Borg</strong></p>
<p>J'ai fait un billet de blog dédié sur <a href="https://blog.genma.fr/?Vorta-interface-graphique-a-Borg" title="Vorta, interface graphique à Borg">Vorta, interface graphique à Borg</a> que je vous invite à consulter.</p>
<p><strong>borg-dashboard-exporter &amp;&amp; borg-dashboard-vue</strong></p>
<p>J'ai fait un billet de blog dédié sur <a href="https://blog.genma.fr/?Borg-comment-s-assurer-que-vos-serveurs-ont-des-backups-recents" title="Borg - comment s'assurer que vos serveurs ont des backups récents">borg-dashboard-exporter &amp;&amp; borg-dashboard-vue</a> que je vous invite à consulter.</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/borg_dashboard_vue.png?1582299231" width="500" height="209" alt=""></span></p>
<p><strong>Cyborgbackup</strong></p>
<p>Je n'ai pas testé, j'ai vu passé sur les réseaux sociaux un lien vers le projet Cyborgbackup<a href="https://github.com/cyborgbackup/cyborgbackup" title="">https://github.com/cyborgbackup/cyborgbackup</a><br>
dont la documentation est en ligne à cette adresse <a href="https://cyborgbackup.readthedocs.io/en/latest/" title="">https://cyborgbackup.readthedocs.io/en/latest/</a> et est présenté comme <i>CyBorgBackup is a Web and API Interface to manage BorgBackup solution on multiple servers. It is implemented using Python, Django and AngularJS.</i> soit <i>CyBorgBackup est une interface Web et API pour gérer la solution BorgBackup sur plusieurs serveurs. Il est implémenté en utilisant Python, Django et AngularJS.</i></p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/cyborgbackup.png?1592838398" width="500" height="271" alt=""></span></p>
<p>Le projet a été créé et est maintenu par <a href="https://twitter.com/Gaetan_F" title="Twitter de @Gaetan Ferez">Gaetan Ferez</a>, avec un pique d'activité sur le projet en 2020, une annonce d'une évolution du projet en avril 2020.</p>
<p>A noter que le logo est un casque de Cyberman, un des nombreux ennemis de l'univers du Docteur Who.</p>
<p><strong>Borgbase.com</strong></p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/borgbase.png?1592838402" width="500" height="220" alt=""></span></p>
<p><a href="https://www.borgbase.com/" title="Borgbase.com">Borgbase.com</a> est un service en ligne, payant (avec une offre gratuite pour tester). Le service propose un espace de sauvegarde externalisé, chiffré, reposant sur Borg ; le serveur implémentant Borg et est compatible avec Borg en ligne de commande ou Vorta.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Des-interfaces-graphiques-a-Borg" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: elementary OS : Les nouvelles de #Juin2020
uri: elementary-OS-Les-nouvelles-de-Juin2020
feed_id:
https://www.elementaryos-fr.org/les-nouvelles-de-juin2020/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=les-nouvelles-de-juin2020

url:
https://www.elementaryos-fr.org/les-nouvelles-de-juin2020/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=les-nouvelles-de-juin2020

content:
<p>Qui dit fin de mois, dit un point sur les nouvelles de elementary OS.</p>
<h2>Les mises à jour de Mai, 2020</h2>
<p>On commence avec les diverses mise à jour qu’il y a eu au mois de Mai, cela concerne principalement des améliorations sur Files, et l’AppCenter. Vous aurez peut-être remarqué qu’il n’est plus nécessaire de saisir son mot de passe pour les mises à jour de l’OS.Et d’autres améliorations plus mineurs sur l’expérience utilisateur. Tout ceci est également diffusé directement dans la nouvelle ISO de elementary OS 5.1.5 Hera.</p>
<p>Plus d’informations sur le <a href="https://blog.elementary.io/hera-updates-for-march-2020/">blog elementary.io</a>.</p>
<p><img src="media/0d6a6ac7.files-list-overlaybar.png" data-original-source="https://blog.elementary.io/images/hera-updates-for-may-2020/files-list-overlaybar.png" alt="https://blog.elementary.io/images/hera-updates-for-may-2020/files-list-overlaybar.png"></p>
<h2>elementary OS partout et pour tout le monde…</h2>
<p><em>Article original sur le <a href="https://blog.elementary.io/appcenter-for-everyone-remote-sprint/">blog elementary.io</a></em></p>
<p>Vous pourrez trouver à l’avenir, beaucoup plus d’ordinateur vendu en OEM avec elementary OS, cela sans devoir passer par la case installation. L’équipe elementary a pu avoir un partenariat avec Star Labs.<br>
Vous pouvez les retrouver sur leur site <a href="https://starlabs.systems/?rfsn=4227837.e8f025">starlabs systems.</a> Et également chez <a href="https://laptopwithlinux.com/">Laptop with linux</a>.</p>
<p><img src="media/69d4a633.star-labs.png" data-original-source="https://blog.elementary.io/images/now-shipping-elementary-os/star-labs.png" alt="https://blog.elementary.io/images/now-shipping-elementary-os/star-labs.png" width="1278" height="690"></p>
<h2>On en parle sur les réseaux sociaux</h2>
<p>Vous trouverez quelques liens des différents réseaux sociaux qui parle de elementary OS :<br><em>(Cela va surtout être centré sur ce que l’on va avoir dans la prochaine itération de elementary OS.)</em></p>
<ul><li><a href="https://twitter.com/DanielFore/status/1277316869414768640">Ajout de contrôle de paramètre</a> pour elementary OS 6 Odin et son Onboarding.</li>
<li><a href="https://twitter.com/DanielFore/status/1276567933083213824">Peaufinage des paramètres</a> de notification encore pour eOS 6.</li>
<li><a href="https://twitter.com/DanielFore/status/1258130391237443587">Amélioration de la feuille de style</a> pour la création d’utilisateur.</li>
<li><a href="https://twitter.com/DanielFore/status/1258616803262992384">Ajout du paramètre</a> pour le choix du thème sombre ou clair avec les nuance de couleurs.</li>
<li>On peut voir le <a href="https://twitter.com/DanielFore/status/1263188735534919690">travail sur la navigation multi touch</a>, cela sera apprécié sur les écrans tactile.</li>
</ul><p>Et enfin bienvenue aux nouveaux sur le forum : <a href="https://forum.elementaryos-fr.org/profile/19108-minote27/">minote27</a>, <a href="https://forum.elementaryos-fr.org/profile/19110-jeannotlebricolo/">jeannotlebricolo</a>, <a href="https://forum.elementaryos-fr.org/profile/19113-snout/">snout</a>, <a href="https://forum.elementaryos-fr.org/profile/19114-mrpapo/">Mr.Papo</a>, <a href="https://forum.elementaryos-fr.org/profile/19117-nounours/">nounours</a>,</p>
<p>C’est tout pour le moment, je vous donne rendez-vous au mois prochain pour de nouvelles actualités, et n’hésitez pas à faire un tour sur le forum et également sur notre serveur matrix : #elementaryOS_fr:matrix.org</p>
<p>Vous pouvez en discuter sur le forum en suivant <a href="https://forum.elementaryos-fr.org/topic/2994-blog-les-nouvelles-de-juin2020/">ce lien</a>.</p>
<p>Le billet <a rel="nofollow" href="https://www.elementaryos-fr.org/les-nouvelles-de-juin2020/">Les nouvelles de #Juin2020</a> a été publié sur le site de la <a rel="nofollow" href="https://www.elementaryos-fr.org/">elementary OS - </a></p>
<p><img src="media/7e20f332.e363a9ed45733fa3aec7c3a0361380c6" data-original-source="http://cdn.libravatar.org/avatar/e363a9ed45733fa3aec7c3a0361380c6" alt="Gravatar de elementary OS" class="gravatar" /><br/><i>Original post of <a href="https://www.elementaryos-fr.org/les-nouvelles-de-juin2020/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=les-nouvelles-de-juin2020" title="Visit the source">elementary OS</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>elementary OS : <a href="">Les nouvelles de #Avril2020</a> (30/04/2020)</li><li>elementary OS : <a href="">Isis, c&#039;est aussi... Ubuntu !</a> (01/05/2014)</li><li>elementary OS : <a href="">Le futur Installer d&rsquo;elementary OS re&ccedil;oit de nouvelles mises &agrave; jour.</a> (01/05/2018)</li><li>elementary OS : <a href="">Mise &agrave; jour de Aout</a> (25/09/2019)</li><li>elementary OS : <a href="">Mise &agrave; jour de septembre</a> (09/10/2019)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #27
uri: 2020-07-06-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-27
feed_id:
https://blog.journalduhacker.net/index.php?article278/liens-interessants-journal-du-hacker-semaine-27-2020

url:
https://blog.journalduhacker.net/index.php?article278/liens-interessants-journal-du-hacker-semaine-27-2020

content:
<p>Pour la 27ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/ygbp64/un_as_chez_soi_cest_possible">Un AS chez soi ? C'est possible !</a></li>
<li><a href="https://www.journalduhacker.net/s/sz2fhe/email_mon_amour">Email, mon amour !</a></li>
<li><a href="https://www.journalduhacker.net/s/igedia/carl_chenet_architecte_syst_me_ind">Carl Chenet : architecte système indépendant et développeur open source</a></li>
<li><a href="https://www.journalduhacker.net/s/nlwdpk/un_jour_sans_fin">Un jour sans fin</a></li>
<li><a href="https://www.journalduhacker.net/s/lu8kou/windows_10_wsl_v2_powertoys_terminal_le"> Windows 10, WSL v2, PowerToys, Terminal : Le combo parfait pour se passer de ma distribution Linux ?</a></li>
<li><a href="https://www.journalduhacker.net/s/chl1k7/arborescence_du_syst_me_linux">Arborescence du système Linux</a></li>
<li><a href="https://www.journalduhacker.net/s/au8dk1/cryptpad_le_cloud_zero_knowledge">Cryptpad : le cloud zero knowledge</a></li>
<li><a href="https://www.journalduhacker.net/s/h16rri/linterpr_tation_de_dpkg_list">L'interprétation de dpkg --list</a></li>
<li><a href="https://www.journalduhacker.net/s/sx0zwy/pfsense_troubleshooting_d_pannage_de_ses">[pfSense] Troubleshooting / Dépannage de ses règles de NAT</a></li>
<li><a href="https://www.journalduhacker.net/s/saobwi/crire_de_meilleurs_tests_avec_les_testing">Écrire de meilleurs tests avec les "Testing Hooks"</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article278/liens-interessants-journal-du-hacker-semaine-27-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #27</a> (11/07/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #27</a> (10/07/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #27</a> (09/07/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #27</a> (08/07/2019)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification
title: genma : Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification
uri: genma-Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentifi
url: https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2905.png?1593781729" width="150" height="77"><div><p>Cet article parlera donc de double Authentification (je referai un ou plusieurs articles sur le sujet, et plus particulièrement axé sur Nextcloud) mais avant tout des deux fonctionnalités de deux modèles de clefs Nitrokey.</p>
<p><strong>Remerciement</strong></p>
<p><strong>Article sponsorisé - Je remercie Nitrokey pour l'envoi / don des deux modèles de clefs testés dans cet article.</strong><br><span>
<a href="https://www.nitrokey.com/"><img src="https://blog.genma.fr/local/cache-vignettes/L400xH116/logo-4-0823e.png?1594018802" width="400" height="116" alt=""></a></span></p>
<p>Le but dans cet article ne sera pas de paraphraser <a href="https://www.nitrokey.com/" title="Site de Nitrokey, Nitrokey.com">le site de Nitrokey</a> mais d'en présenter les éléments les plus pertinents à mes yeux.</p>
<p><strong>La genèse et Un lien étroit avec Nextcloud</strong></p>
<p><a href="https://blog.genma.fr/?Nextcloud-Conference-2019" title="Nextcloud Conference 2019">En septembre 2019, je suis allé à l'événement Nextcloud à Berlin</a>. Il y avait une zone stand partenaires au sein duquel j'ai pu découvrir l'existence de la société Nitrokey et de leurs gammes de produits. J'ai suivi de loin l'aventure Nitrokey mais de prêt l'actualité Nextcloud. Sur le blog de Nextclod, j'avais donc lu l'article <a href="https://nextcloud.com/blog/nitrokey-and-nextcloud-collaborate-on-securing-private-clouds/" title="Nitrokey and Nextcloud collaborate on securing private clouds">Nitrokey and Nextcloud collaborate on securing private clouds</a> publié le 15 mai 2019 ; et récemment <a href="https://nextcloud.com/blog/nextcloud-hub-brings-productivity-to-home-office/" title="Nextcloud Hub brings productivity to home office">Nextcloud Hub brings productivity to home office</a> publié le 3 juin 2020 dans la section <i>Easy logging in with biometrics or a hardware key</i> du billet.</p>
<p>C'est à la lecture de ce dernier que je me suis penché à nouveau sur Nitrokey et que j'ai fait ma demande de produits pour des tests à Nitrokey.</p>
<p><strong>Tout une gamme de clefs et de fonctionnalités</strong></p>
<p>Le site de Nitrokey propose toute une gamme de clefs (6) destinée à des usages différents, certaines ayant des fonctionnalités précises.</p>
<p>Par exemple, la Nitrokey Storage apporte comme fonctionnalité en plus de la Nitrokey Pro 2 celle d'avoir un espace de stockage chiffré et la possibilité de l'avoir en volume caché (voir <a href="https://www.nitrokey.com/fr/taxonomy/term/43#a:volumes-cach%C3%A9s" title="Volumes cachés - Stockage Nitrokey">Volumes cachés - Stockage Nitrokey</a><i>Le concept est similaire au volume caché de VeraCrypt/TrueCrypt, mais avec Nitrokey Storage, la fonctionnalité complète des volumes cachés est implémentée dans le matériel.</i>, . Connaissant assez bien Veracrypt, cette fonctionnalité ne m'intéressait guère plus que ça, d'où mon choix de la Nitrokey Pro 2, qui présente un certain nombre de fonctionnalités que j'évoquerai par la suite. La Nitrokey Start est uniquement dédiée au chiffrement GPG (fonction proposée aussi par la Nitrokey Pro 2). La Nitrokey HSM 2 est spécifique pour <i>les PKI/CA</i>, un domaine que je ne connais pas.</p>
<p>Enfin, les deux derniers modèles sont le Nitrokey FIDO2 et Nitrokey FIDO U2F. <i>FIDO2 permet une connexion sans mot de passe et même sans nom d'utilisateur pour une sécurité élevée et une utilisation facile. FIDO U2F est la nouvelle génération de solution d'authentification à 2 facteurs, hautement sécurisée et très facile à utiliser.</i>. La NitrokeyFIDO U2F ne permettant que la fonctionnalité FIDO U2F, la Nitrokey FIDO2 proposant le FIDO2 et le FIDO U2F, c'est ce modèle que j'ai demandé pour tests.</p>
<p>J'ai donc reçu et testé deux modèles qui pour moi sont donc complémentaires : la Nitrokey Pro 2 (NK-Pro-2) et la Nitrokey FIDO2 (NK-FI2).</p>
<p><strong>Une clef Opensource ?</strong></p>
<p>Présenté sur le site ainsi, <i>Le matériel et les logiciels sont des logiciels libres et à code source ouvert qui permettent des évaluations indépendantes de la sécurité. Personnalisable, pas de verrouillage du fournisseur, pas de sécurité par obscurcissement, pas de problèmes de sécurité cachés !</i></p>
<p>On retrouve quelques dépôts de code sur <a href="https://github.com/nitrokey" title="https://github.com/nitrokey">https://github.com/nitrokey</a> dont celui du code des firmwares. A voir si on peut recompiler facilement ce code.</p>
<p>Et un dédié à des fichiers PCB. <a href="https://github.com/Nitrokey/nitrokey-storage-hardware/tree/master/V1.3" title="https://github.com/Nitrokey/nitrokey-storage-hardware/tree/master/V1.3">https://github.com/Nitrokey/nitrokey-storage-hardware/tree/master/V1.3</a> <i>Nitrokey Storage hardware Hi hardware freaks, to use this layout you need the designtool Designspark PCB (free)</i> N'y connaissant pas grand chose en électronique, il faudra que je télécharge le logiciel indiqué et regarde de quoi il en retourne.</p>
<p><strong>Documentation des fonctionnalités</strong></p>
<p>Chose appréciable, l'usage des différentes fonctionnalités des clefs sont bien documentés et en français <a href="https://www.nitrokey.com/fr" title="Site de Nitrokey en français">https://www.nitrokey.com/fr</a>.</p>
<p><strong>Le logiciel</strong></p>
<p>Deux clefs (Nitrokey Pro et Nitrokey Storage) dépendent <a href="https://www.nitrokey.com/download/ubuntu" title="https://www.nitrokey.com/download/ubuntu">d'un logiciel qui est facilement installable</a>. Ci dessous quelques captures d'écrans. Ce logiciel est lié à l'usage de certaines fonctionnalités</p>
<p><img src="https://blog.genma.fr/IMG/distant/png/MS-account-Oa83e.png?1593781948" width="500" height="488"></p>
<p><img src="https://blog.genma.fr/IMG/distant/png/OTP_savepng-e347.png?1593782303" width="500" height="421"></p>
<p><img src="https://blog.genma.fr/IMG/distant/png/OTP_callpng-67b1.png?1593782303" width="500" height="487"></p>
<p>Pour stocker des données, le logiciel demande un mot de passe, il faut donc aller creuser un peu la documentation et la FAQ.</p>
<div dir="ltr"><code>What is the default PIN/password?<br><br> User PIN: "123456"<br> Administrator PIN: "12345678"<br> Firmware Password (Nitrokey Storage only): "12345678"<br> SO-PIN (Nitrokey HSM only): "3537363231383830"<br> We strongly recommend to change these PINs/password to user-chosen values before using the Nitrokey.</code></div>
<p><strong>La Nitrokey Pro</strong></p>
<p><span>
<img src="https://blog.genma.fr/local/cache-vignettes/L432xH220/capture_d_ecran_du_2020-07-03_15-07-00-c535d.png?1594018802" width="432" height="220" alt=""></span></p>
<p>La Nitrokey Pro présente les fonctionnalités suivantes (je n'ai pas encore tout testé, j'ai écrit cet article dans les quelques jours qui ont suivi la réception de mes clefs Nitrokey).</p>
<p><strong>Chiffrement du courrier électronique et du disque dur par S/MIME (X.509, PKCS#11) :</strong> à tester. Il y a un tutoriel / projet sur le <a href="https://github.com/artosan/nitroluks/" title="">Déverrouillage d'un disque dur chiffré avec Luks</a>. Je dois approfondir le sujet.</p>
<p><strong>Chiffrement des courriels par OpenPGP/ GnuPG :</strong> à tester</p>
<p>Les tutoriels : <a href="https://www.nitrokey.com/documentation/openpgp-email-encryption" title="">https://www.nitrokey.com/documentation/openpgp-email-encryption</a> et <a href="https://www.nitrokey.com/fr/documentation/openpgp-create-backup" title="">https://www.nitrokey.com/fr/documentation/openpgp-create-backup</a></p>
<p><strong>Connexion sécurisée (mots de passe à usage unique :</strong> testé, cela donne un code à usage unique (comme le ferait une application Tiers, je ferai un billet de blog sur le sujet). Le code généré est en mémoire et il faut faire un "coller" (du copier-coller) pour que le code apparaisse dans le champ où il est demandé.</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/capture_d_ecran_du_2020-07-03_15-18-06.png?1593782295" width="500" height="419" alt=""></span></p>
<p><strong>Gestionnaire de mots de passe / Stockage de Mot de passe :</strong> testé rapidement, une sorte de Keepass simple, avec une possibilité de générer des mots de passe.</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/capture_d_ecran_du_2020-07-03_15-16-51.png?1593782242" width="500" height="416" alt=""></span></p>
<p><strong>La clef Nitrokey FIDO</strong></p>
<p><span>
<img src="https://blog.genma.fr/local/cache-vignettes/L386xH337/capture_d_ecran_du_2020-07-03_15-06-28-76191.png?1594018802" width="386" height="337" alt=""></span></p>
<p>FIDO ? U2F ? <i>Universal Second Factor ou U2F (Second Facteur Universel) est une norme d'authentification libre qui vise à renforcer et à simplifier l'authentification à deux facteurs en utilisant des périphériques USB(...) la norme est désormais gérée par la FIDO Alliance.</i> <a href="https://fr.wikipedia.org/wiki/Universal_Second_Factor" title="Wikipedia - U2F">Source</a></p>
<p>Cette clef fonctionne indépendamment de l'application Nitrokey. Sur le site <a href="https://www.dongleauth.info/" title="">https://www.dongleauth.info/</a><br> Il existe une liste des applications compatibles permettant d'utiliser une clef de ce type en 2nd Facteur d'authentification est disponible en ligne <i>List of websites and whether or not they support One Time Passwords (OTP) or Web Authentication (WebAuthn) respectively FIDO2, U2F. </i></p>
<p>On active cette fonctionnalité dans le paramétrage du service (tester pour Twitter, Nextcloud) et quand le service demande le deuxième facteur d'authentification, il faut brancher la clef et appuyer légèrement dessus. La clef est alors enregistrée comme 2nd facteur et sera demandée lors des connexions suivantes.</p>
<p>C'est assez simple. Mais cela nécessite d'avoir l'objet physique pour se connecter (ou de passer par un code de secours ou un autre facteur).</p>
<p>Pour activer (tester et ça marche) le U2F et utiliser cette Nitrokey FIDO
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Pour Nextcloud <a href="https://apps.nextcloud.com/apps/twofactor_u2f" title=""> https://apps.nextcloud.com/apps/twofactor_u2f</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Pour Bitwarden <a href="https://bitwarden.com/help/article/setup-two-step-login-u2f/" title="">https://bitwarden.com/help/article/setup-two-step-login-u2f/</a></p>
<p><strong>Conclusion</strong></p>
<p>Je connaissais et avais déjà vu des Yubikey, sans jamais vraiment ressentir le besoin d'en avoir une (tout en comprenant l'intérêt). Comme le montre ce premier article, l'usage type de clef est destiné à un usage professionnel (pour de la sécurité un peu avancé) ou très geek. Autant la clef FIDO2 est simple d'usage, autant la clef Nitrokey Pro 2, nécessitant l'usage d'un logiciel tiers, complique un peu plus les choses. Dans un prochain article, je ferai un focus spécial sur l'usage d'une clef Nitrokey (Nitrokey FIDO2 et Nitrokey FIDO U2F) comme second facteur d'authentification au sein d'un article plus général sur le 2nd facteur dans le cadre de la sécurisation des accès à Nextcloud.</p>
<p>Comme je le disais dans la section sur les fonctionnalités, j'ai écrit cet article dans les quelques jours qui ont suivi la réception de mes clefs Nitrokey. Je dois voir avec le temps, les usages et les tests plus avancés pour me prononcer si ces clefs sont des simples gadgets ou sont vraiment utiles.</p>
<p><strong>Série de liens connexes</strong></p>
<p><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://beveloper.fr/posts/double_auth_key/" title="La double authentification par clé : comment ca marche ?">La double authentification par clé : comment ca marche ?</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://xieme-art.org/post/decouverte-de-la-nitrokey-pro/" title=" Découverte de la Nitrokey Pro Février 2019"> Découverte de la Nitrokey Pro Février 2019</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://linuxfr.org/news/gnuk-neug-fst-01-entre-cryptographie-et-materiel-libre" title="Gnuk, NeuG, FST-01 : entre cryptographie et matériel libre">Gnuk, NeuG, FST-01 : entre cryptographie et matériel libre</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://blog.eleven-labs.com/fr/openpgp-clef-secrete-yubikey-partie-2/" title="OpenPGP - Exporter les clefs secrètes sur une Yubikey Octobre 2017">OpenPGP - Exporter les clefs secrètes sur une Yubikey Octobre 2017</a></p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.blog-des-telecoms.com/jean-baptiste-kempf-videolan-parle-de-startup-nation-a-ecouter/
title: Mathias : Jean-Baptiste Kempf, Videolan, parle de startup nation – à écouter
uri: 2020-07-07-
url: https://www.blog-des-telecoms.com/jean-baptiste-kempf-videolan-parle-de-startup-nation-a-ecouter/
content:
<div><iframe width="840" height="473" src="https://www.youtube.com/embed/EyCLVjAMJAU?version=3&amp;rel=1&amp;fs=1&amp;autohide=2&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent" allowfullscreen="true"></iframe></div>
<p>Cet article <a rel="nofollow" href="https://www.blog-des-telecoms.com/jean-baptiste-kempf-videolan-parle-de-startup-nation-a-ecouter/">Jean-Baptiste Kempf, Videolan, parle de startup nation – à écouter</a> est apparu en premier sur <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Blog des télécoms - Par Mathias, expert télécom</a> rédigé par <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Mathias</a>.</p>
<p><img src="media/98986061.ea69d4f0fe4774861517d6390c8c2d35" data-original-source="http://cdn.libravatar.org/avatar/ea69d4f0fe4774861517d6390c8c2d35" alt="Gravatar de Mathias" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-des-telecoms.com/jean-baptiste-kempf-videolan-parle-de-startup-nation-a-ecouter/" title="Visit the source">Mathias</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


uri: Mathias-Quelles-informations-les-entreprises-technologiques-géantes
feed_id:
https://www.blog-des-telecoms.com/quelles-informations-les-entreprises-technologiques-geantes-collectent-elles-aupres-de-vous/

title:
Mathias : Quelles informations les entreprises technologiques géantes collectent-elles auprès de vous?

url:
https://www.blog-des-telecoms.com/quelles-informations-les-entreprises-technologiques-geantes-collectent-elles-aupres-de-vous/

content:
<p><img src="https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2020/07/ne0w4wtelj951.png?resize=840%2C3195&amp;ssl=1" alt="quelles informations les entreprises technologiques géantes collectent-elles auprès de vous?" width="840" height="3195" srcset="https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2020/07/ne0w4wtelj951.png?w=1530&amp;ssl=1 1530w, https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2020/07/ne0w4wtelj951.png?resize=79%2C300&amp;ssl=1 79w, https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2020/07/ne0w4wtelj951.png?resize=269%2C1024&amp;ssl=1 269w, https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2020/07/ne0w4wtelj951.png?resize=768%2C2921&amp;ssl=1 768w, https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2020/07/ne0w4wtelj951.png?resize=404%2C1536&amp;ssl=1 404w, https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2020/07/ne0w4wtelj951.png?resize=538%2C2048&amp;ssl=1 538w, https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2020/07/ne0w4wtelj951.png?resize=1200%2C4565&amp;ssl=1 1200w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" data-recalc-dims="1"></p><p>Cet article <a rel="nofollow" href="https://www.blog-des-telecoms.com/quelles-informations-les-entreprises-technologiques-geantes-collectent-elles-aupres-de-vous/">Quelles informations les entreprises technologiques géantes collectent-elles auprès de vous?</a> est apparu en premier sur <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Blog des télécoms - Par Mathias, expert télécom</a> rédigé par <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Mathias</a>.</p>
<p><img src="media/98986061.ea69d4f0fe4774861517d6390c8c2d35" data-original-source="http://cdn.libravatar.org/avatar/ea69d4f0fe4774861517d6390c8c2d35" alt="Gravatar de Mathias" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-des-telecoms.com/quelles-informations-les-entreprises-technologiques-geantes-collectent-elles-aupres-de-vous/" title="Visit the source">Mathias</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Nextcloud-et-le-2FA-double-facteur-d-authentification
title: genma : Nextcloud et le 2FA ( double facteur d'authentification)
uri: genma-Nextcloud-et-le-2FA-(-double-facteur-d-authentification)
url: https://blog.genma.fr/?Nextcloud-et-le-2FA-double-facteur-d-authentification
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2906.jpg?1594036973" width="150" height="79"><div><p>Cet article fait suite à mon article <a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification">Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification</a>.</p>
<p><strong>Ce billet ne sera pas un tutoriel complet, certains éléments sont assez intuitifs et faciles à mettre en place dès lors que l'on connaît un minimum Nextcloud (installation d'une application) et que l'on sait explorer la partie administration.</strong></p>
<p><strong>Introduction</strong></p>
<p>Une bonne pratique de sécurité dans le cadre de l'hygiène numérique est d'activer la fonctionnalité de double facteur d'authentification (ou vérification en deux étapes, two-factor authentication en anglais, ou 2FA). Ainsi pour se connecter, on aura à saisir son identifiant (login), son mot de passe (sa phrase de passe ou mot de passe complexe issue de son gestionnaire de mot de passe préféré) et un code à usage unique (que l'on reçoit par mail, SMS ou issu d'une application ou d'un appareil physique, souvent appellé <i>calculette</i> quand elle nécessite la saisie d'un code préallable à la génération d'un code temporaire).</p>
<p>Ce second facteur, ce second code à usage unique, change régulièrement en fonction du temps, comme expliqué sur la page <a href="https://fr.wikipedia.org/wiki/Mot_de_passe_%C3%A0_usage_unique" title="">Mot de passe à usage unique</a>.</p>
<p><i>Un mot de passe à usage unique (siglé OTP, de l'anglais one-time password) est un mot de passe qui n'est valable que pour une session ou une transaction.</i></p>
<p><strong>Nextcloud et la double authentification</strong></p>
<p>Nextcloud a une documentation de base en anglais sur :<br> - comment utiliser la double authentification <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html" title="Nextcloud - Using two-factor authentication">Using two-factor authentication</a> , <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> comment la configurer <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#configuring-two-factor-authentication" title="Nextcloud - Configuring two-factor authentication">Configuring two-factor authentication</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> comment avoir des codes de secours <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#recovery-codes-in-case-you-lost-your-2nd-factor" title="Nextcloud - Recovery codes in case you lost your 2nd factor">Recovery codes in case you lost your 2nd factor</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> comment se connecter une fois le 2ème facteur activé <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#logging-in-with-two-factor-authentication" title="Nextcloud - Logging in with two-factor authentication">Logging in with two-factor authentication</a></p>
<p><strong>Activer la double authentification dans Nextcloud</strong></p>
<p>Cette activation de la double authentification passe par plusieurs étapes. La première est d'installer une (ou plusieurs applications) permettant d'avoir un deuxième facteur d'authentification. Ces applications sont listées <a href="https://apps.nextcloud.com/" title="Nextcloud App Store">le magasin des applications Nextcloud</a> catégorie Sécurité. Il existe plusieurs applications, chacunes d'elles ayant une fonctionnalité précise. Toutes modifient la partie administration de Nextcloud en ajoutant de entrées / champs de paramétrages, comme on peut le voir sur les capture d'écrans.</p>
<p>L'application principale à installer est <a href="https://apps.nextcloud.com/apps/twofactor_totp" title="Nextcloud - Apps - Two-Factor TOTP Provider">Two-Factor TOTP Provider</a> qui comme indiqué dans la documentation <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#configuring-two-factor-authentication" title="Nextcloud - Configuring two-factor authentication">Configuring two-factor authentication</a> ajoute la possibilité de configurer un 2nd facteur :</p>
<p><img src="https://blog.genma.fr/IMG/distant/png/totp_enablepae81.png?1594036932" width="500" height="345"></p>
<p>Le code est fourni via une application compatible TOTP (Time-based One-time Password algorithm), <strong>je ferai un billet dédié sur le sujet</strong>.</p>
<p>Il est possible d'utiliser différents types de matériels (token), je fais un focus sur le sujet un peu après.</p>
<p>Il est également possible de recevoir un code via d'autres moyens, également gérer via une application : <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://apps.nextcloud.com/apps/twofactor_email" title="Nextcloud - Apps - Two Factor e-mail provider">Two Factor e-mail provider</a> est une application qui permet de recevoir un code temporaire par e-mail.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://apps.nextcloud.com/apps/twofactor_gateway" title="Nextcloud - Apps - Two-Factor Gateway">Two-Factor Gateway</a> est une application qui permet de recevoir un code temporaire d'authentification via Signal, SMS et Télégramme.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://apps.nextcloud.com/apps/twofactor_nextcloud_notification" title="Nextcloud - Apps - Two-Factor Authentication via Nextcloud notification">Two-Factor Authentication via Nextcloud notification</a> qui permet d'utiliser n'importe lequel de vos appareils connectés comme deuxième facteur (il faut donc déjà être connecté et valider la notification reçue).</p>
<p><strong>Les token hardware</strong></p>
<p>Les <i>token hardware</i> sont les termes anglais consacrées pour désigner un matériel physique (hardware) permettant d'avoir un jeton (token) d'authentification (le jeton étant le code permettant le double facteur d'authentification). Sur sa page <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#using-two-factor-authentication-with-hardware-tokens" title="Nextcloud - Using two-factor authentication with hardware tokens">Using two-factor authentication with hardware tokens</a>, on retrouve des informations très sommaires à savoi</p>
<div dir="ltr"><code> TOTP based:<br> Nitrokey Pro<br> Nitrokey Storage<br> FIDO U2F based:<br> Nitrokey FIDO U2F</code></div>
<p>Je vous renvoie donc sur mon article <a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification">Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification</a>.</p>
<p>Pour l'utiliser, il faut installer l'application <a href="https://apps.nextcloud.com/apps/twofactor_u2f" title="Nextcloud - Apps - Two-Factor U2F">Two-Factor U2F</a> : pour utiliser un appareil spécifique proposant une authentification U2F (FIDO), comme la Nitrokey (cf <a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification">Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification</a>).</p>
<p>Autre type de matériel et autres applications : <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://apps.nextcloud.com/apps/twofactor_webauthn" title="Nextcloud - Apps - Two-Factor Webauthn">Two-Factor Webauthn</a> pour les appareils Webauthn, comme la Yubikey. Sachant que <i>les clés FIDO U2F existantes sont largement compatibles avec la norme WebAuthn</i> <a href="https://fr.wikipedia.org/wiki/WebAuthn" title="Wikipedia WebAuthn">Source</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://apps.nextcloud.com/apps/twofactor_yubikey" title="Nextcloud - Apps - Two Factor Yubikey">Two Factor Yubikey</a> pour les clefs Yubikey.</p>
<p><strong>Cas des applicatons tiers</strong></p>
<p>Dans l'écosystème Nextcloud, il y a la connexion à l'interface via un navigateur Web, mais également tout un écosystème d'applications tiers cliente (comme le logiciel de synchronisation de fichier sur PC). Une fois que l'on a activé le 2FA (Deuxième facteur d'authentification) pour renforcer la connexion à Nextcloud), ces clients ne peuvent plus se connecter uniquement avec votre mot de passe, sauf s'ils prennent également en charge l'authentification à deux facteurs. Pour résoudre ce problème, il faut générer pour ces clients des mots de passe spécifiques à l'appareil. C'est là encore documenter, en anglais. <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#using-client-applications-with-two-factor-authentication" title="Nextcloud - Using client applications with two-factor authentication">Using client applications with two-factor authentication</a></p>
<p><i>Si vous utilisez l'authentification à deux facteurs pour votre compte, les mots de passe spécifiques à l'appareil sont le seul moyen de configurer les clients. Le client refusera alors les connexions des clients utilisant votre mot de passe de connexion.</i> <a href="https://docs.nextcloud.com/server/latest/user_manual/session_management.html#managing-devices" title="Nextcloud - Managing devices">Managing devices</a></p>
<p><strong>Et si on perd l'application, le matériel ?</strong></p>
<p>Comme indiqué dans la documentation, il est possible d'avor des codes de secours <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#recovery-codes-in-case-you-lost-your-2nd-factor" title="Nextcloud - Recovery codes in case you lost your 2nd factor">Recovery codes in case you lost your 2nd factor</a>.</p>
<p>Il existe aussi une application <a href="https://apps.nextcloud.com/apps/twofactor_admin" title="Nextcloud - Apps - Two-Factor Admin Support">Two-Factor Admin Support</a> qui permet aux administrateurs de générer un code à usage unique pour que les utilisateurs se connectent à un compte protégé 2FA. Ceci est utile dans les situations où les utilisateurs ont perdu l'accès à leurs autres méthodes 2FA ou 2FA obligatoires sans aucun fournisseur 2FA précédemment activé.</p>
<p><strong>Forcer la double authentification ?</strong></p>
<p>L'authentification à deux facteurs peut être forcée pour tous les utilisateurs et des groupes spécifiques. S'ils n'ont pas un fournisseur à deux facteurs configuré, ils ne seront pas capable de s'identifier au système. (Mais il y a la solution de l'application de support destinée aux administrateurs, mentionnée ci-dessus). Ce forçage est donc à faire une fois que chaque utilisateur a bien activé sa double authentification.</p>
<p><strong>Conclusion</strong></p>
<p>Les limites de cette 2FA est dans le fait que la partie configuration / gestion du second facteur est une action utilisateur. L'administrateur peut définir plusieurs moyens (en installant les applications tiers), mais le moyen final retenu (code par application, mail, token) est à faire par l'utilisateur.</p>
<p>Un administrateur pourra via l'application <a href="https://apps.nextcloud.com/apps/impersonate" title="Nextcloud - Apps - impersonate">Impersonate</a> prendre le rôle de chaque utilisateur pour faire la configuration, mais cela reste laborieux. A voir si on ne peut pas faire une automatisation via la ligne de commande et l'outil occ. (Sujet d'un futur article ?).</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Nextcloud-et-le-2FA-double-facteur-d-authentification" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #28
uri: 2020-07-13-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-28
feed_id:
https://blog.journalduhacker.net/index.php?article279/liens-interessants-journal-du-hacker-semaine-28-2020

url:
https://blog.journalduhacker.net/index.php?article279/liens-interessants-journal-du-hacker-semaine-28-2020

content:
<p>Pour la 28ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/rje6gb/le_formatage_des_cha_nes_de_caract_res_avec">Le formatage des chaînes de caractères avec Python</a></li>
<li><a href="https://www.journalduhacker.net/s/txcwhf/optimisation_de_pfsense_dans_proxmox_ve">Optimisation de PFsense dans Proxmox VE</a></li>
<li><a href="https://www.journalduhacker.net/s/q3byma/pack_auto_h_bergement_lettre_ouverte_aux">Pack auto-hébergement : Lettre ouverte aux fournisseurs d'accès à Internet</a></li>
<li><a href="https://www.journalduhacker.net/s/ona4s1/les_ann_es_d_exp_rience_ne_font_pas_forc_ment">Les années d’expérience ne font pas forcément de toi un bon développeur</a></li>
<li><a href="https://www.journalduhacker.net/s/drws2h/les_injections_sql">Les injections SQL</a></li>
<li><a href="https://www.journalduhacker.net/s/rh08yd/ajout_dun_module_de_recherche_pour_hugo">Ajout d'un module de recherche pour Hugo</a></li>
<li><a href="https://www.journalduhacker.net/s/mf8fex/r_ception_de_152_pc_au_lyc_e_le_roc">Réception de 152 PC au lycée Le Roc...</a></li>
<li><a href="https://www.journalduhacker.net/s/vs0jbu/monter_un_vpn_en_15_min_avec_openbsd">Monter un VPN en 15 min avec OpenBSD</a></li>
<li><a href="https://www.journalduhacker.net/s/azunp7/nextcloud_et_le_2fa_double_facteur_d">Nextcloud et le 2FA (double facteur d’authentification)</a></li>
<li><a href="https://www.journalduhacker.net/s/c8r6g5/terraform_at_scale_part1_layering">Terraform at scale! Part1 Layering</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article279/liens-interessants-journal-du-hacker-semaine-28-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #28</a> (18/07/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #28</a> (17/07/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #28</a> (16/07/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #28</a> (15/07/2019)</li></ul></div></p>


title: Eddy33 : Maixduino : outils de développement
uri: Eddy33-Maixduino-outils-de-développement
feed_id:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/07/19/Maixduino-%3A-outils-de-d%C3%A9veloppement

url:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/07/19/Maixduino-%3A-outils-de-d%C3%A9veloppement

content:
<p>Salut.</p>
<p>Le kit <a href="https://www.seeedstudio.com/Sipeed-Maixduino-Kit-for-RISC-V-AI-IoT-p-4047.html">Maixduino</a> de Sipeed peut être utilisé avec différentes outils de développement.</p>
<p>Si l'on résume, on peut utiliser :</p>
<ul><li>Le langage C/C++ en mode ligne de commandes avec le kit SDK Kendryte standalone. Il est disponible <a href="https://github.com/kendryte/kendryte-standalone-sdk">ici</a>.</li>
<li>Le langage C/C++ avec un atelier de développement logiciel IDE. On pourra utiliser au choix Arduino IDE ou bien PlatformIO IDE. On trouvera des informations sur Arduino IDE <a href="https://maixduino.sipeed.com/en/get_started/install.html">ici</a> et PlatformIO IDE <a href="https://docs.platformio.org/en/latest/platforms/kendryte210.html">là</a>.</li>
<li>Le langage Python avec le firmware Micropython pour le processeur K210 flashé au préalable et qui est appelé MaixPy. On pourra le faire directement au niveau de l'interpréteur de commandes MaixPy du kit.</li>
<li>Le langage Python avec un atelier de développement logiciel IDE s'exécutant sur le PC hôte. On utilisera alors l'IDE MaixPyIDE spécifique de Sipeed. On trouvera des informations sur MaixPyIDE <a href="https://maixpy.sipeed.com/en/get_started/maixpyide.html">ici</a>.</li>
</ul><div>
<p>Ci-après, une photo de l'outil MaixPyIDE :</p>
<center>
<img title="perfs_fedora_F32.png" src="media/2b03de98.MaixPyIDE.png" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/MaixPyIDE.png" width="600"></center>


<p><br>On aura aussi à disposition d'autres outils connexes dont on pourra avoir besoin.</p>
</div><div><p>Pour flasher MaixPy dans la mémoire flash du kit Maixduino, on pourra utiliser le script python kflash disponible <a href="https://github.com/sipeed/kflash.py">ici</a> ou bien sa version graphique kflash_gui disponible <a href="https://github.com/sipeed/kflash_gui">là</a>.</p>
</div><div><p>On pourra aussi utiliser l'outil graphique uPyLoader disponible <a href="https://github.com/sipeed/uPyLoader">ici</a> pour télécharger des scripts Python sous /sd de MaixPy. On pourra faire la même opération en ligne de commandes avec l'outil ampy d'Adafruit disponible avec pip ou bien <a href="https://github.com/sipeed/ampy">ici</a>. </p>
</div><div><p>Enfin, il y a à disposition l'outil rshell (remote shell) en ligne de commandes qui permet d'interagir à distance aussi avec le kit Maixduino. rshell est disponible <a href="https://github.com/dhylands/rshell">ici</a>.</p>
</div><div><p>Nous verrons la mise en oeuvre de ces différents outils dans les prochains billets. Je m'attarderai dans un premier temps sur l'IDE Arduino pour développer en langage C/C++ puis le présenterai l'environnement de développement Micropython bien plus intéressant car il permettra de faire de l'IA avec le kit.</p>
</div><div><p>++</p>
</div>
<p><img src="media/889f4f2a.d1430102ed05bb1a49902c819454fef2" data-original-source="http://cdn.libravatar.org/avatar/d1430102ed05bb1a49902c819454fef2" alt="Gravatar de Eddy33" class="gravatar" /><br/><i>Original post of <a href="http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/07/19/Maixduino-%3A-outils-de-d%C3%A9veloppement" title="Visit the source">Eddy33</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Eddy33 : <a href="">Maixduino : un kit avec un processeur RISC-V pour faire de l&#039;IA</a> (05/06/2020)</li><li>Eddy33 : <a href="">Maixduino : processeur RISC-V K210</a> (16/06/2020)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #29
uri: 2020-07-20-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-29
feed_id:
https://blog.journalduhacker.net/index.php?article280/liens-interessants-journal-du-hacker-semaine-29-2020

url:
https://blog.journalduhacker.net/index.php?article280/liens-interessants-journal-du-hacker-semaine-29-2020

content:
<p>Pour la 29ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/i2ayck/vlc_le_start_upper_qui_ne_voulait_pas_tre">VLC : le start-upper qui ne voulait pas être riche</a></li>
<li><a href="https://www.journalduhacker.net/s/oksupc/cover_thumbnailer_apr_s_plus_de_10_ans_cest">Cover Thumbnailer : après plus de 10 ans, c'est terminé ?</a></li>
<li><a href="https://www.journalduhacker.net/s/xeycbj/grandeur_et_d_cadence">Grandeur et décadence</a></li>
<li><a href="https://www.journalduhacker.net/s/wtbraf/l_histoire_tr_s_horrifique_du_compteur_de_r">L’histoire très horrifique du compteur de référence</a></li>
<li><a href="https://www.journalduhacker.net/s/cyzx9e/tor_publier_son_site_en_tant_que_hidden">TOR : Publier son site en tant que Hidden Service de version 3</a></li>
<li><a href="https://www.journalduhacker.net/s/zvjd13/comprendre_les_structures_de_donn_es_lin">Comprendre les structures de données linéaires en 10 minutes</a></li>
<li><a href="https://www.journalduhacker.net/s/2zinme/5_applications_pour_faciliter_ta_vie_de_d">5 applications pour faciliter ta vie de développeur</a></li>
<li><a href="https://www.journalduhacker.net/s/rh1jid/la_justice_europ_enne_annule_l_accord_sur">La justice européenne annule l’accord sur le transfert de données personnelles entre l’Europe et les Etats-Unis</a></li>
<li><a href="https://www.journalduhacker.net/s/e0to1h/en_avant_chez_scaleway">En avant chez Scaleway !</a></li>
<li><a href="https://www.journalduhacker.net/s/b5si7w/la_plan_te_archlinux">La planète Archlinux</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article280/liens-interessants-journal-du-hacker-semaine-29-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #29</a> (25/07/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #29</a> (24/07/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #29</a> (23/07/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #29</a> (22/07/2019)</li></ul></div></p>


feed_id: https://blog.kulakowski.fr/post/openwrt-dans-mon-reseau-domestique
title: Guillaume Kulakowski : OpenWRT dans mon réseau domestique
uri: Guillaume-Kulakowski-OpenWRT-dans-mon-réseau-domestique
url: https://blog.kulakowski.fr/post/openwrt-dans-mon-reseau-domestique
content:
<p>Jusqu’à présent j’avais un réseau domestique assez simple : 1 Freebox mini 4K qui faisait office de routeur et gérait également mon Wi-Fi. Le problème est qu’avec le confinement et le fait de connecter plus de PCs dans toute la maison on a vite rencontré des problèmes de stabilité Wi-Fi sur la box. Choix du […]</p>
<p>Cet article <a rel="nofollow" href="https://blog.kulakowski.fr/post/openwrt-dans-mon-reseau-domestique">OpenWRT dans mon réseau domestique</a> est apparu en premier sur <a rel="nofollow" href="https://blog.kulakowski.fr/">Guillaume Kulakowski's blog</a>.</p>
<p><img src="media/9719583b.7e5813be2b1eaef89d90a5b456bb1970" data-original-source="http://cdn.libravatar.org/avatar/7e5813be2b1eaef89d90a5b456bb1970" alt="Gravatar de Guillaume Kulakowski" class="gravatar" /><br/><i>Original post of <a href="https://blog.kulakowski.fr/post/openwrt-dans-mon-reseau-domestique" title="Visit the source">Guillaume Kulakowski</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Guillaume Vaillant : <a href="">OpenWRT, Freebox et IPv6</a> (20/03/2013)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2020/07/21/C-est-l-%C3%A9t%C3%A9
title: Full Circle Magazine FR : Pour l'été, voici le numéro 158
uri: Full-Circle-Magazine-FR-Pour-l-été-voici-le-numéro-158
url: http://www.fullcirclemag.fr/?post/2020/07/21/C-est-l-%C3%A9t%C3%A9
content:
<p>Bonjour à toutes et à tous !</p>


<p>Voici le numéro 158 du magazine Full Circle traduit en français juste à temps pour une lecture sur la plage, en haut d'une montagne ou sous un arbre dans un champ ! Comme d'habitude, vous pouvez le visionner ou le télécharger sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Lire ou télécharger les numéros">NUMÉROS</a> ou le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/670" hreflang="fr" title="Télécharger le 158"><img src="media/7ec676f7.issue158fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue158fr.png" alt=""></a></p>


<p>Ce mois-ci, comme promis, il y a la critique de deux autres saveurs d'Ubuntu 20.04, Kubuntu et Xubuntu. À propos de la 20.04, dans sa rubrique Ubuntu au quotidien, Richard, qui abandonne enfin la 16.04, nous décrit le début de l'installation de cette nouvelle version ; la lecture de ses expériences est très intéressante. À suivre dans le prochain numéro.</p>


<p>Pour ce qui concerne les tutoriels, outre les habituels Inkscape, Krita, Rawtherapee, pour les graphismes, et Python, bien entendu, il y a un cinquième qui vous indique comment mettre Ubuntu  20.04 sur un ordinateur portable 2-en-1 pour que la partie tablette fonctionne bel et bien comme il faut.</p>


<p>Enfin, dans Jeux Ubuntu, Erik nous donne sa très bonne opinion sur un jeu de 2018 (!), Into the Breach (Dans la brèche), mais qui n'est sorti  pour Linux qu'assez récemment.</p>


<p>Bien entendu, les rubriques habituelles que vous aimez s'y trouvent aussi.</p>


<p>Nous vous en souhaitons bonne lecture et un excellent été 2020. Surtout, soyez prudent et prenez soin de vous !</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi, AE, traductrice et relectrice</p>
<p><img src="media/163a60d9.dd0e1a508d7347d53e0da0678bfd7aff" data-original-source="http://cdn.libravatar.org/avatar/dd0e1a508d7347d53e0da0678bfd7aff" alt="Gravatar de Full Circle Magazine FR" class="gravatar" /><br/><i>Original post of <a href="http://www.fullcirclemag.fr/?post/2020/07/21/C-est-l-%C3%A9t%C3%A9" title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="">Voici, enfin, le num&eacute;ro 52 !</a> (04/11/2011)</li><li>Full Circle Magazine FR : <a href="">Et voici.. le num&eacute;ro 53 !</a> (13/12/2011)</li><li>Full Circle Magazine FR : <a href="">Le num&eacute;ro 54... enfin !</a> (18/01/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="">Voici le 57 !</a> (29/03/2012)</li></ul></div></p>


feed_id: https://raspberry-pi.fr/activer-port-serie-raspberry-pi/
title: RaspbianFrance : Activer le port série du Raspberry Pi et vérifier qu’il fonctionne.
uri: RaspbianFrance-Activer-le-port-série-du-Raspberry-Pi-et-vérifier-q
url: https://raspberry-pi.fr/activer-port-serie-raspberry-pi/
content:
<a href="https://raspberry-pi.fr/activer-port-serie-raspberry-pi/" title="Activer le port série du Raspberry Pi et vérifier qu’il fonctionne." rel="nofollow"><img width="939" height="528" src="media/03e37884.raspberry-pi-serial-1-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/07/raspberry-pi-serial-1-939x528.jpg" alt="Port série de la raspberry pi" link_thumbnail="1" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/07/raspberry-pi-serial-1-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/07/raspberry-pi-serial-1-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/07/raspberry-pi-serial-1-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/07/raspberry-pi-serial-1-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Si vous vous lancez dans l’électronique avec le Raspberry Pi vous serez vite amené à utiliser le port série pour permettre à votre Pi de communiquer avec un module externe. Mais pour pouvoir utiliser le port série, vous devrez au préalable l’activer sur le Raspberry Pi.</p>



<p>Dans ce tutoriel nous allons donc voir comment activer le port série du Raspberry Pi et vérifier son bon fonctionnement.</p>



<p>Pour cela, vous aurez besoin du matériel suivant :</p>



<ul><li><a href="https://geni.us/pi-4-2g" target="_blank" aria-label="undefined (s’ouvre dans un nouvel onglet)" rel="noreferrer noopener nofollow">Un Raspberry Pi</a> avec raspbian.</li><li><a aria-label="undefined (s’ouvre dans un nouvel onglet)" href="https://geni.us/electronic-ki" target="_blank" rel="noreferrer noopener nofollow">Des câbles duponts et des résistances.</a></li></ul><h2>Le port série à quoi ça sert ?</h2>



<p>Comme son nom l’indique, le port série communique les données « en série », c’est à dire un bit après l’autre. C’est ce qui rend son utilisation et sa mise en œuvre assez simples du point de vue logiciel et électronique, permettant la création d’interfaces très bon marché.</p>



<div><figure><img src="media/fa356186.port-serie-626x352.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/07/port-serie-626x352.jpg" alt="" width="580" height="326" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/07/port-serie-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/07/port-serie-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/07/port-serie-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/07/port-serie-1408x792.jpg 1408w" sizes="(max-width: 580px) 100vw, 580px"><figcaption>Quand on parle de port série on parle généralement d’un port RS232, mais dans notre cas il s’agit simplement de deux ports GPIOs.</figcaption></figure></div>



<p>Si il est aujourd’hui largement inconnu du grand public, remplacé par l’USB (lequel est d’ailleurs lui même un port série), il reste très utilisé en électronique pour permettre à différents modules électroniques de communiquer.</p>



<p>Dans le cadre du Raspberry Pi, vous serez donc potentiellement amené à utiliser le port série pour utiliser des sondes ou des modules externes nécessitant un échange de données avec le raspberry.</p>



<h2>Activer le port série du Raspberry pour communiquer avec un module externe.</h2>



<p>Par défaut, le port série du Raspberry Pi est relié à la console afin de permettre de contrôler le Raspberry Pi sans interface graphique. Si cela peut être utile pour <a aria-label="undefined (s’ouvre dans un nouvel onglet)" href="https://raspberry-pi.fr/connecter-raspberr-pi-port-serie/" target="_blank" rel="noreferrer noopener">se connecter au Raspberry sans internet</a>, c’est en revanche incompatible avec une utilisation standard du port série.</p>



<p>Pour commencer, nous allons donc devoir modifier la configuration du raspberry pour utiliser le port série comme une « interface série » plutôt qu’une console.</p>



<p>Pour cela, ouvrez un terminal sur votre raspberry pi, soit directement <a aria-label="undefined (s’ouvre dans un nouvel onglet)" href="https://raspberry-pi.fr/connecter-ssh-raspberry-pi/" target="_blank" rel="noreferrer noopener">soit via SSH</a>, puis lancez la commande <code>sudo raspi-config</code> pour accéder à l’outil de gestion de la configuration du raspberry.</p>



<div><figure><img src="media/767d74e0.raspi-config.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/07/raspi-config.jpg" alt="Interface de raspi-config" width="607" height="184" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/07/raspi-config.jpg 1214w, https://raspberry-pi.fr/wp-content/uploads/2020/07/raspi-config-768x232.jpg 768w" sizes="(max-width: 607px) 100vw, 607px"><figcaption>raspi-config vous permet de gérer la configuration du raspberry à travers une interface simple.</figcaption></figure></div>



<p> Une fois raspi-config lancé, choisissez <code>Interfacing options</code>, puis <code>Serial</code>. Répondez <code>No</code> à la partie demandant si vous souhaitez activer un shell via la connexion série, puis <code>Yes</code> à la partie demandant si vous souhaitez activer le port hardware. Validez, faites <code>Finish</code>, puis dites oui à la question vous demandant si vous souhaitez rebooter le raspberry pi.</p>



<h2>Étapes supplémentaires pour activer le port série des Raspberry Pi 3, 4 et plus.</h2>



<p>Cette partie est spécifique aux modèles 3 et ultérieurs.</p>



<p>En interne la lecture de données série utilise ce que l’on appelle un UART. Tous les modèles de raspberry possèdent au minimum 2 UART, le numéro 0, qui est un UART normal et le numéro 1 qui est un mini UART aux capacités beaucoup plus limitées et très contraignant.</p>



<p>Historiquement l’UART 0 était utilisé par défaut, mais depuis le passage à la version 3 ce n’est plus le cas, celui-ci étant désormais utilisé pour gérer la puce bluetooth. Si vous utilisez une Raspberry Pi 3 ou un modèle ultérieur, vous allez donc devoir modifier ce comportement et désactiver le bluetooth.</p>



<p>Pour cela, lancez les commandes ci-dessous :</p>



<pre><code>echo "dtoverlay=disable-bt" | sudo tee -a /boot/config.txt
sudo systemctl disable hciuart
sudo reboot</code></pre>



<h2>Vérifier que le port série du Raspberry a bien été activé.</h2>



<p>Maintenant que notre port est activé, il ne nous reste plus qu’à vérifier que tout fonctionne comme prévu.</p>



<p>Techniquement, le port série du raspberry se présente sous la forme de deux GPIOs, un pour la réception de donnée, RXD, et un pour l’envoi TXD.</p>



<figure><img src="media/18383a2c.gpios-diagram-939x528.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/07/gpios-diagram-939x528.png" alt="" width="939" height="528" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/07/gpios-diagram-939x528.png 939w, https://raspberry-pi.fr/wp-content/uploads/2020/07/gpios-diagram-626x352.png 626w, https://raspberry-pi.fr/wp-content/uploads/2020/07/gpios-diagram-404x227.png 404w, https://raspberry-pi.fr/wp-content/uploads/2020/07/gpios-diagram-1408x792.png 1408w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>Les ports TXD et RXD correspondent aux ports physiques 8 et 10.</figcaption></figure><p>Pour vérifier que notre port fonctionne comme prévu, nous allons tout  simplement relier les ports RXD et TXD entre eux. De cette façon, toute donnée envoyée sur le port TXD sera reçue par le port RXD, et nous pourrons les lire à l’écran.</p>



<h3>Brancher les ports série.</h3>



<p>Pour brancher les ports série entre eux, nous allons utiliser <a aria-label="undefined (s’ouvre dans un nouvel onglet)" href="https://geni.us/electronic-ki" target="_blank" rel="noreferrer noopener nofollow">une breadboard des câbles dupont, et une résistance.</a> Techniquement la résistance n’est pas absolument nécessaire, mais en cas d’erreur de manipulation elle protégera votre r<mark></mark>aspberry.</p>



<figure><img src="media/cefde1e6.connexion_serie_test-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/07/connexion_serie_test-939x528.jpg" alt="Connexion pour tester le port série." srcset="https://raspberry-pi.fr/wp-content/uploads/2020/07/connexion_serie_test-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/07/connexion_serie_test-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/07/connexion_serie_test-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/07/connexion_serie_test-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>Le schéma de montage est très simple. Si vous avez des câbles femelle-femelle même pas besoin de breadboard.</figcaption></figure><p>Le choix de la résistance n’a pas beaucoup d’importance, vous trouverez facilement des 1000 ohms qui feront très bien l’affaire, mais 470 ohms suffisent largement.</p>



<h3>Vérifier que tout fonctionne avec Minicom.</h3>



<p>Maintenant que tout est câblé, il ne reste plus qu’à tester en utilisant un programme permettant la communication série, Minicom.</p>



<p>Pour commencer non allons donc installer Minicom avec les commandes ci-dessous.</p>



<pre><code>sudo apt update -y
sudo apt install minicom -y</code></pre>



<p>Une fois l’installation terminée, il ne nous reste plus qu’à démarrer Minicom en lui indiquant le port série à utiliser.</p>



<p>Les ports série sont tous accessibles sous la forme de périphériques dans Linux, donc dans le dossier <code>/dev</code> et sont nommés <code>serialX</code>, où <code>X</code> est le numéro du port série. Dans notre cas nous souhaitons utiliser le port série 0, nous utiliserons donc <code>/dev/serial0</code>.</p>



<p>Nous pouvons donc lancer Minicom avec la commande suivante :</p>



<pre><code>sudo minicom -D /dev/serial0</code></pre>



<p>Un terminal Minicom se lance, si vous y tapez une lettre, celle-ci doit alors s’afficher à l’écran !</p>



<p>Voilà, votre port série est fonctionnel, il ne vous reste plus qu’à l’utiliser !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/activer-port-serie-raspberry-pi/">Activer le port série du Raspberry Pi et vérifier qu’il fonctionne.</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspberry-pi.fr/activer-port-serie-raspberry-pi/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Comment contr&ocirc;ler un servomoteur avec la Raspberry Pi</a> (29/10/2019)</li><li>RaspbianFrance : <a href="">Se connecter &agrave; la Raspberry Pi sans internet avec le port S&eacute;rie.</a> (10/12/2019)</li><li>RaspbianFrance : <a href="">Envoyer, g&eacute;rer et recevoir des SMS avec la Raspberry Pi</a> (27/10/2014)</li><li>Angristan : <a href="">Installer Rasbian sur son Raspberry Pi (via Windows)</a> (29/10/2014)</li><li>Angristan : <a href="">Acc&eacute;der &agrave; son Raspberry Pi via le protocole FTP</a> (02/09/2014)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #30
uri: 2020-07-27-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-30
feed_id:
https://blog.journalduhacker.net/index.php?article281/liens-interessants-journal-du-hacker-semaine-30-2020

url:
https://blog.journalduhacker.net/index.php?article281/liens-interessants-journal-du-hacker-semaine-30-2020

content:
<p>Pour la 30ème semaine de l'année 2020, voici <strong>12 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/uuvlic/je_fais_partie_dune_esp_ce_menac_e">Je fais partie d'une espèce menacée d'extinction</a></li>
<li><a href="https://www.journalduhacker.net/s/0gwykv/pourquoi_je_ne_contribuerai_plus">Pourquoi je ne contribuerai plus à Mapillary</a></li>
<li><a href="https://www.journalduhacker.net/s/oe0znl/pourquoi_abandonner_whatsapp_au_profit">Pourquoi abandonner WhatsApp au profit de Signal ?</a></li>
<li><a href="https://www.journalduhacker.net/s/wxv6vb/thunderbird_78_les_nouveaut_s">Thunderbird 78 – les nouveautés</a></li>
<li><a href="https://www.journalduhacker.net/s/s28y8r/pourquoi_et_comment_je_me_suis_d_barrass_de">Pourquoi et comment je me suis débarrassé de Disqus</a></li>
<li><a href="https://www.journalduhacker.net/s/rxyspi/j_ai_test_pour_vous_se_faire_usurper_son">J’ai testé pour vous, se faire usurper son identité</a></li>
<li><a href="https://www.journalduhacker.net/s/bnbi4s/firefox_relay_alias_et_bouclier_pour_prot">Firefox Relay : alias et bouclier pour protéger son adresse e-mail</a></li>
<li><a href="https://www.journalduhacker.net/s/47fxqf/le_blues_du_dpo_rssi">Le "blues" du DPO / RSSI</a></li>
<li><a href="https://www.journalduhacker.net/s/vcyage/recherche_ultra_rapide_de_sous_chaines">Recherche ultra-rapide de sous-chaines (vraiment rapide)</a></li>
<li><a href="https://www.journalduhacker.net/s/x8xxcq/ne_partez_pas_avec_mes_donn_es_je_vous">Ne partez pas avec mes données: je vous retrouverai</a></li>
<li><a href="https://www.journalduhacker.net/s/ujde2i/configuration_de_proxmox_backup_server">Configuration de Proxmox Backup Server</a></li>
<li><a href="https://www.journalduhacker.net/s/pab22b/diff_rentes_fa_ons_dacc_der_ton_cloud">Différentes façons d'accéder à ton "cloud"</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article281/liens-interessants-journal-du-hacker-semaine-30-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal Du Hacker semaine #30</a> (24/07/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #30</a> (01/08/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #30</a> (31/07/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #30</a> (30/07/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #30</a> (29/07/2019)</li></ul></div></p>


feed_id: https://shadoware.org/post/fin-passprotect
title: Ulrich Van Den Hekke : Fin de Passprotect
uri: Ulrich-Van-Den-Hekke-Fin-de-Passprotect
url: https://shadoware.org/post/fin-passprotect
content:
<p>Bonjour à tous,</p>
<p>Cela fait longtemps que je n'ai pas écrit de billet de blog (3 ans et demi). Et il s'en est passé des choses. Je travaille actuellement sur un nouveau projet dont je reviendrai vous parler plus tard.</p>
<p>A aujourd'hui je souhaiterais surtout vous parler de la fin de service de mon propre gestionnaire de mot de passe <code>Passprotect</code>.</p>
<p>Ces dernières années, j'ai utilisé mon propre gestionnaire de mot de passe: <a href="https://gogs.shadoware.org/phoenix/passprotect-vue">Passprotect</a> développé par mes soins :).
Je n'avais pas trouvé mon bonheur par ailleurs (OpenSource, Client WEB, ...) et avais décidé de développer le mien.</p>
<p>Puis j'ai découvert <a href="https://bitwarden.com/">Bitwarden</a>.</p>
<h1>La Fin</h1>
<p>L'avantage d'utiliser un logiciel fabriqué par soi-même est la fierté de l'utiliser et de voir d'autres personnes l'utiliser également.</p>
<p>Malheureusement <code>Passprotect</code> ne possédait que deux utilisateurs actifs (et quelques Bot/SPAM) et ne proposait pas les fonctionnalités que d'autres proposaient. J'aurais pu les développer mais n'ayant pas assez d'utilisateurs, je n'avais pas assez de motivation pour le faire.</p>
<p>J'ai développé mon gestionnaire de mot de passe, à moi, car je ne me retrouvais pas dans les gestionnaires de mot de passe existants. Puis un jour, par hasard, j'ai découvert bitwarden.</p>
<p>J'ai alors décidé de le tester, (et cela fait maintenant presque un an), et étant satisfait, j'ai décidé d'arrêter de développer mon gestionnaire de mot de passe pour me concenter sur d'autres logiciels.</p>
<p>Même si le nom de domaine servant l'application n'existe plus, les sources resteront néanmoins disponibles ici, si cela intéresse quelqu'un :</p>
<ul><li><a href="https://gogs.shadoware.org/phoenix/passprotect-server">Le serveur</a></li>
<li><a href="https://gogs.shadoware.org/phoenix/passprotect-vue">Le client</a></li>
</ul><p>Si quelqu'un trouve que le projet vaut toujours le coup, qu'il n'hésite pas à me contacter ou à proposer des évolutions, ou à développer des nouvelles fonctionnalités.</p>
<h1>Le début</h1>
<p>Parlons alors de <a href="https://bitwarden.com/">Bitwarden</a>.</p>
<p>D'un point de vue technique, c'est pas tout rose si on regarde la version officielle.</p>
<p>Ce qui est super, c'est qu'il existe un client pour Windows, Linux, MacOS, Android, Apple, les différents navigateurs et tout cela en OpenSource :).</p>
<p>Par contre la partie serveur (qui est également en OpenSource), nécessite :</p>
<ul><li>.NET Core 3.1 SDK</li>
<li>SQL Serveur 2017</li>
</ul><p>Et je n'apprécie pas forcément ces deux technos. (Et je n'ai surtout pas envie d'installer une base SQL Serveur uniquement pour un gestionnaire de mot de passe).</p>
<p>Par contre pour la partie Serveur, il existe une alternative non officielle en RUST (un fork, quoi): <a href="https://github.com/dani-garcia/bitwarden_rs">bitwarden_rs</a>. Le serveur peut alors utiliser une base MySQL, Sqlite, PostgresQL.</p>
<p>Je décide alors de l'installer et l'utiliser pour me faire un avis.</p>
<h2>Quelles sont les fonctionnalités que j'apprécie ?</h2>
<p>Après quelques mois d'utilisation, voici ce que j'apprécie :</p>
<ul><li>Le partage de mot de passe entre compte</li>
<li>Les clients sous Android et dans les différents navigateurs.</li>
<li>Les rapports d'utilisation des mots de passes :</li>
<li>réutilisés</li>
<li>exposés</li>
<li>faibles</li>
</ul><p>Je n'y ai pas trouvé de point que je n'apprécie pas (à part que ce n'est pas développé par moi même :D).</p>
<h2>Comment l'installer ?</h2>
<p>Il faudra que je vous parle de mon infra-structure et de comment j'héberge mes différents sites, mais en gros je me base entièrement sur <code>Docker</code> et <code>Docker Swarm</code>. Du coup, l'hébergement de <code>bitwarden</code> également passe par là.</p>
<p>Voici mon fichier <code>docker-compose.yml</code> qui injecté à <code>Docker Swarm</code> :</p>
<div><pre><span></span><span>version</span><span>:</span> <span>"3.4"</span>

<span>networks</span><span>:</span>
  <span>traefik-swarm</span><span>:</span>
    <span>external</span><span>:</span>
      <span>name</span><span>:</span> <span>traefik-swarm</span>
  <span>sendmail</span><span>:</span>
    <span>external</span><span>:</span>
      <span>name</span><span>:</span> <span>sendmail</span>

<span>services</span><span>:</span>
  <span>bitwarden</span><span>:</span>
    <span>image</span><span>:</span> <span>bitwardenrs/server</span>
    <span>volumes</span><span>:</span>
      <span>-</span> <span>/bitwarden/data:/data</span>
    <span>environment</span><span>:</span>
      <span>-</span> <span>WEBSOCKET_ENABLED=true</span>
      <span>-</span> <span>SIGNUPS_ALLOWED=false</span>
      <span>-</span> <span>DOMAIN=https://bitwrd.shadoware.org</span>
      <span>-</span> <span>SMTP_HOST=postfix_relay</span>
      <span>-</span> <span>SMTP_FROM=bitwrd@shadoware.org</span>
      <span>-</span> <span>SMTP_PORT=25</span>
      <span>-</span> <span>SMTP_SSL=false</span>
    <span>networks</span><span>:</span>
      <span>-</span> <span>traefik-swarm</span>
      <span>-</span> <span>sendmail</span>
    <span>deploy</span><span>:</span>
      <span>labels</span><span>:</span>
        <span>-</span> <span>traefik.enable=true</span>
        <span>-</span> <span>traefik.http.routers.bitwarden_server_router.rule=Host(`bitwrd.{{ domains_default }}`)</span>
        <span>-</span> <span>traefik.http.routers.bitwarden_server_router.entrypoints=web</span>
        <span>-</span> <span>traefik.http.routers.bitwarden_server_router.middlewares=redirecthttps@file,bitwarden_headers</span>
        <span>-</span> <span>traefik.http.routers.bitwarden_server_router_https.rule=Host(`bitwrd.{{ domains_default }}`)</span>
        <span>-</span> <span>traefik.http.routers.bitwarden_server_router_https.middlewares=bitwarden_headers</span>
        <span>-</span> <span>traefik.http.routers.bitwarden_server_router_https.tls</span>
        <span>-</span> <span>traefik.http.routers.bitwarden_server_router_https.tls.certresolver=shadoware</span>
        <span>-</span> <span>traefik.http.routers.bitwarden_server_router_https.tls.domains[0].main={{ domains_default }}</span>
        <span>-</span> <span>traefik.http.routers.bitwarden_server_router_https.tls.domains[0].sans=*.{{ domains_default }}</span>
        <span>-</span> <span>traefik.http.services.bitwarden_server.loadbalancer.server.port=80</span>
        <span>-</span> <span>traefik.http.middlewares.bitwarden_headers.headers.sslRedirect=true</span>
        <span>-</span> <span>traefik.http.middlewares.bitwarden_headers.headers.browserXssFilter=true</span>
        <span>-</span> <span>traefik.http.middlewares.bitwarden_headers.headers.contentTypeNosniff=true</span>
        <span>-</span> <span>traefik.http.middlewares.bitwarden_headers.headers.sslHost=bitwrd.{{ domains_default }}</span>
        <span>-</span> <span>traefik.http.middlewares.bitwarden_headers.headers.frameDeny=true</span>
      <span>restart_policy</span><span>:</span>
        <span>condition</span><span>:</span> <span>any</span>
      <span>update_config</span><span>:</span>
        <span>order</span><span>:</span> <span>start-first</span>
</pre></div>


<p>Comme vous pouvez le voir, j'utilise <code>traefik</code> pour router les noms de domaines vers les bonnes images.
Dans mon infrastructure j'essaye d'isoler au mieux chaque application et utilise ensuite les différents réseaux pour les faire communiquer.</p>
<p>Par exemple, cette application communique avec le réseau d'envoi de mail et aussi avec celui de traefik pour sortir sur Internet.</p>
<h1>Pour finir</h1>
<p>Ce que j'ai appris avec tout cela : j'ai apprécié faire mon propre gestionnaire de mot de passe. En développant ce dernier, j'ai appris quelques trucs sur comment bien gérer le chiffrage des mots de passes, de la bonne utilisation du sel, par exemple.</p>
<p>Ce que je savais déjà par contre, c'est qu'il est très difficile de concurrencer d'autres structures (comme Lastpass, BitWarden, ...) que beaucoup de monde utilise déjà.</p>
<p>Et je rappelle également que quelque soit la solution que vous choisissez pour stocker vos mots de passes, il est important :</p>
<ul><li>d'avoir un mot de passe différent par site internet, ainsi si un site se fait pirater, ce ne sont pas tous vos mots de passe qui sont à remplacer,</li>
<li>avoir un gestionnaire de mot de passe sécurisé est important, car si c'est ce dernier qui se fait véroler, vous devrez renouveller tous vos mots de passes,</li>
<li>utiliser un gestionnaire de mot de passe permet aussi de savoir tous les sites où on laisse une trace. En effet il est souvent très facile de créer un compte pour un site puis de ne jamais y retourner avant plusieurs années. Avoir une trace de ces sites peut permettre de les supprimer régulièrement et de savoir où on a laissé une trace numérique.</li>
</ul>
<p><img src="media/6b1ba161.4f904d3f901ea9e5debb071ada9ea38b" data-original-source="http://cdn.libravatar.org/avatar/4f904d3f901ea9e5debb071ada9ea38b" alt="Gravatar de Ulrich Van Den Hekke" class="gravatar" /><br/><i>Original post of <a href="https://shadoware.org/post/fin-passprotect" title="Visit the source">Ulrich Van Den Hekke</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Ulrich Van Den Hekke : <a href="">Passprotect 1.0.0</a> (14/07/2016)</li><li>Ulrich Van Den Hekke : <a href="">Passprotect 1.0.0</a> (02/10/2016)</li><li>Thomas Tourlourat : <a href="">Livre &ndash; Node Up and Running</a> (21/06/2012)</li><li>Thomas Tourlourat : <a href="">NodeJS &ndash; Mise en production</a> (11/09/2012)</li><li>Thomas Tourlourat : <a href="">D&eacute;sactiver le WiFi de la Freebox &agrave; certaines heures</a> (09/10/2012)</li></ul></div></p>


feed_id: https://blog.kulakowski.fr/post/de-centos-7-vers-centos-8-entre-autres
title: Guillaume Kulakowski : De CentOS 7 vers CentOS 8, entre autres…
uri: Guillaume-Kulakowski-De-CentOS-7-vers-CentOS-8-entre-autres
url: https://blog.kulakowski.fr/post/de-centos-7-vers-centos-8-entre-autres
content:
<p>Je viens de profiter de la mise à disposition récente de CentOS 8 chez Scaleway pour migrer mon serveur CentOS 7 vers une CentOS 8. Cette migration, en fait, n’en est pas vraiment une, vu que j’ai reconstruit une toute nouvelle instance. L’occasion pour moi de passer d’un VC1M (plus au catalogue mais 4vCPU / […]</p>
<p>Cet article <a rel="nofollow" href="https://blog.kulakowski.fr/post/de-centos-7-vers-centos-8-entre-autres">De CentOS 7 vers CentOS 8, entre autres…</a> est apparu en premier sur <a rel="nofollow" href="https://blog.kulakowski.fr/">Guillaume Kulakowski's blog</a>.</p>
<p><img src="media/9719583b.7e5813be2b1eaef89d90a5b456bb1970" data-original-source="http://cdn.libravatar.org/avatar/7e5813be2b1eaef89d90a5b456bb1970" alt="Gravatar de Guillaume Kulakowski" class="gravatar" /><br/><i>Original post of <a href="https://blog.kulakowski.fr/post/de-centos-7-vers-centos-8-entre-autres" title="Visit the source">Guillaume Kulakowski</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Guillaume Kulakowski : <a href="">Certificat Let&rsquo;s Encrypt configur&eacute; au top</a> (17/09/2016)</li><li>Guillaume Kulakowski : <a href="">Nouveau serveur et stack LAMP propuls&eacute;e par Docker !</a> (30/08/2016)</li><li>Guillaume Kulakowski : <a href="">Docker pour ma stack LAMP</a> (25/04/2018)</li></ul></div></p>


feed_id: https://xieme-art.org/post/gerer-ses-ecrans-a-chaud-avec-sway/
title: ephase : Gérer ses écrans à chaud avec Sway
uri: ephase-Gérer-ses-écrans-à-chaud-avec-Sway
url: https://xieme-art.org/post/gerer-ses-ecrans-a-chaud-avec-sway/
content:
<p>Depuis quelques temps, j’utilise <a href="https://swaywm.org/">Sway</a>, gestionnaire de fenêtre du type
<em>Tiling-Manager</em>, reprenant le principe du célèbre <em><a href="https://i3wm.org/">i3</a></em> et utilisant
<em>Wayland</em> comme protocole de serveur d’affichage. C’est le gestionnaire de
fenêtre par défaut sur mes trois machines (et même celle de “jeu”).</p>
<p>Pour pouvoir configurer les sorties écran à chaud avec <em>Sway</em>, il est possible
d’utiliser la commande <code>swaymsg</code>, voici quelques exemple.</p>
<h2>Trouver le nom des sorties.</h2>
<p>Afin de pouvoir paramétrer comme il se doit ses différents écrans, il faut
d’abord <strong>trouver leurs noms</strong>, la commande pour les trouver est :</p>
<div><pre><span></span><code>swaymsg -t get-outputs
</code></pre></div>


<p>Et sa sortie :</p>
<div><pre><span></span><code>Output eDP-1 <span>'Sharp Corporation 0x144A 0x00000000'</span> <span>(</span>focused<span>)</span>
  Current mode: 3200x1800 @ <span>59</span>.981998 Hz
  Position: <span>1920</span>,0
  Scale factor: <span>2</span>.000000
  Scale filter: nearest
  Subpixel hinting: unknown
  Transform: normal
  Workspace: <span>1</span>
  Max render time: off
  Adaptive sync: disabled
  Available modes:
    3200x1800 @ <span>47</span>.985001 Hz
    3200x1800 @ <span>59</span>.981998 Hz

Output DP-1 <span>'Iiyama North America PL2482HS 1175301402148'</span>
  Current mode: 1920x1080 @ <span>74</span>.973000 Hz
  Position: <span>0</span>,0
  Scale factor: <span>1</span>.000000
  Scale filter: nearest
  Subpixel hinting: unknown
  Transform: normal
  Workspace: <span>5</span>
  Max render time: off
  Adaptive sync: disabled
  Available modes:
    720x400 @ <span>70</span>.082001 Hz
    <span>[</span>...<span>]</span>
</code></pre></div>


<p>Cette commande (dont j’ai raccourci la sortie) donne tout un tas
d’<strong>informations utiles sur les écrans reliés à la machine</strong>. Si vous avez déjà
toutes celles nécessaires mais il vous manque les noms associés, il et possible
de lancer la commande suivante :</p>
<div><pre><span></span><code>swaymsg -t get_outputs -p <span>|</span> grep Output <span>|</span> cut -d<span>' '</span> -f2-

eDP-1 <span>'Sharp Corporation 0x144A 0x00000000'</span> <span>(</span>focused<span>)</span>
DP-1 <span>'Iiyama North America PL2482HS 1175301402148'</span>
</code></pre></div>


<p>On voit ainsi rapidement quel nom porte chaque écran (<code>eDP-1</code> mon écran interne
et <code>DP-1</code> l’externe).</p>
<h2>Changer la disposition.</h2>
<p>Lors du branchement de mon écran externe,  il est positionné à gauche de celui 
du portable, or c’est l’inverse que je veux, il suffit alors de faire
dans un terminal :</p>
<div><pre><span></span><code>swaymsg <span>'output eDP-1 pos 0 0; output DP-1 pos 1600 0'</span>
</code></pre></div>


<p>Je place ainsi l’écran interne en position <code>0 0</code> et l’écran <span>HDMI</span> en position
<code>1600 0</code>. Comme l’écran interne est de type HiDPI (<code>3200x1800</code>) et qu’un facteur
d’agrandissement de 2 est paramétré dans mon fichier de configuration, j’ai
utilisé la taille <em>“virtuelle”</em> de l’écran (<code>1600 0</code>) pour positionner le suivant.</p>
<p><img alt="Schéma de positionnement des
écrans" src="media/b9885d0f.positionnement_ecrans.svg" data-original-source="https://xieme-art.org/post/gerer-ses-ecrans-a-chaud-avec-sway/images/positionnement_ecrans.svg"></p>
<p>Vous notez qu’<strong>il est possible de passer plusieurs commandes à <code>swaymsg</code> en les
séparant par un point-virgule</strong>.</p>
<h2>Changer le fond d’écran</h2>
<p>Il est aussi possible de changer le fond d’écran, par exemple si je veux changer
celui de l’écran <span>HDMI</span> :</p>
<div><pre><span></span><code>swaymsg <span>'output DP-1 background ~/documents/ressources/wallpapers/morty.jpg fill'</span>
</code></pre></div>


<p>Le chemin vers l’image doit être absolu sinon ça ne fonctionne pas. Le dernier
paramètre spécifie le mode d’adaptation de l’image.</p>
<h2>Bouger un espace de travail déjà ouvert vers l’écran fraichement connecté.</h2>
<p>Je viens donc de brancher un écran à chaud, j’aimerai que certains espaces de
travails de <em>Sway</em> déjà utilisés “déménagent” sur ce dernier.</p>
<p>Petite précision, dans mon fichier de configuration de <em>Sway</em>, j’ai personnalisé
le nom de mes espaces de travail via des variables, voici un exemple de
personnalisation (<code>~/.config/sway/config</code>)</p>
<div><pre><span></span><code><span># Workspaces:</span>
<span># -----------</span>
<span>[</span>...<span>]</span> 
<span>set</span> <span>$ws1</span> <span>1</span>: term
<span>set</span> <span>$ws2</span> <span>2</span>: mail
<span>set</span> <span>$ws3</span> <span>3</span>: www
<span>set</span> <span>$ws4</span> <span>4</span>: irc

<span># switch to workspace</span>
bindsym <span>$mod</span>+1 workspace <span>$ws1</span>
<span>[</span>...<span>]</span>
</code></pre></div>


<p>Je vais donc pouvoir utiliser ces variables avec <code>swaymsg</code>. Je veux donc que
l’espace de travail <code>2: mail</code> déjà utilisé se retrouve sur mon écran
<span>HDMI</span>, depuis un terminal ouvert sur <code>$ws1</code> je vais donc lancer la commande :</p>
<div><pre><span></span><code>swaymsg <span>'workspace $ws2; move to DP-1'</span>
</code></pre></div>


<h2>Utiliser <code>swaymsg</code> avec un lanceur maison</h2>
<p>Pour lancer les applications depuis <em>Sway</em>, j’utilise un lanceur maison : un
simple terminal s’ouvre et un script se lance avec <code>[fzf][l_fzf]</code> et me permet
de taper le nom de l’application à lancer. Celui-ci me permet aussi de lancer 
directement les commandes <code>swaymsg</code>. Par exeample, pour déplacer mon espace de 
travail courant sur l’écran <span>HDMI</span> j’appelle mon lanceur avec <code>ctrl+d</code> puis 
lance :</p>
<div><pre><span></span><code>swaymsg <span>'move workspace to DP-1'</span>
</code></pre></div>


<p><img alt="Capture d'écran montrant le lanceur avec des commandes swaymsg" src="media/c03b4c3c.screen_sway_lanceur.png" data-original-source="https://xieme-art.org/post/gerer-ses-ecrans-a-chaud-avec-sway/images/screen_sway_lanceur.png"></p>
<p>Je peux aussi lancer n’importe quelle commande listée dans cet article de cette
façon, le code du script est disponible dans le <a href="https://git.epha.se/ephase/sway_config/">dépôt suivant</a></p>
<h2>En conclusion</h2>
<p><em>Sway</em> et <em>Wayland</em> facilitent vraiment la gestion des écrans : finis les
problèmes de reconnaissance du matériel qu’on avait avec Xorg. Il est tout de
même nécessaire d’affiner les réglages, et <code>swaymsg</code> le permet facilement.</p>
<p>Aidé par un lanceur maison, cette configuration se montre <strong>facile et rapide à
mettre en œuvre</strong>.</p>
<p><img src="media/1a4b2017.281735ef45203576d6a311b5167aaffe" data-original-source="http://cdn.libravatar.org/avatar/281735ef45203576d6a311b5167aaffe" alt="Gravatar de ephase" class="gravatar" /><br/><i>Original post of <a href="https://xieme-art.org/post/gerer-ses-ecrans-a-chaud-avec-sway/" title="Visit the source">ephase</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>floruby : <a href="">Zim, un wiki de bureau</a> (17/05/2009)</li><li>Brice Capelle : <a href="">Changement de bureau par le clavier</a> (20/06/2006)</li><li>Paquet Fedora du Jour : <a href="">Mardi Artistique : Wallpapoz - Avoir un fond d&#039;&amp;eacute;cran diff&amp;eacute;rent par bureau</a> (01/03/2011)</li><li>Christophe Brand : <a href="">Enlightenment</a> (09/10/2009)</li><li>crowd42 : <a href="">Installer le bureau de Linux Deepin sur votre Ubuntu ou Debian GNU/Linux</a> (12/07/2013)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #31
uri: 2020-08-03-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-31
feed_id:
https://blog.journalduhacker.net/index.php?article282/liens-interessants-journal-du-hacker-semaine-31-2020

url:
https://blog.journalduhacker.net/index.php?article282/liens-interessants-journal-du-hacker-semaine-31-2020

content:
<p>Pour la 31ème semaine de l'année 2020, voici <strong>12 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/qw1r0p/au_secours_le_m_tier_dops_va_dispara_tre">Au secours, le métier d'Ops va disparaître !</a></li>
<li><a href="https://www.journalduhacker.net/s/rmv6ew/partage_de_de_110_flux_rss_de_qualit">Partage de + de 110 flux RSS de qualité</a></li>
<li><a href="https://www.journalduhacker.net/s/csrvas/mongodb_le_guide_complet_2020">Mongodb: Le guide complet 2020</a></li>
<li><a href="https://www.journalduhacker.net/s/xvvv4q/tariq_krim_et_bernard_benhamou">Tariq Krim et Bernard Benhamou : Souveraineté numérique, la douche froide ?</a></li>
<li><a href="https://www.journalduhacker.net/s/ueuw7d/la_d_couverte_de_freebsd">À la découverte de FreeBSD</a></li>
<li><a href="https://www.journalduhacker.net/s/appbtl/fliquer_ses_coll_gues_avec_ssh">Fliquer ses collègues avec SSH</a></li>
<li><a href="https://www.journalduhacker.net/s/2jo1sp/glusterfs_d_couverte_et_prise_en_main">GlusterFS - découverte et prise en main</a></li>
<li><a href="https://www.journalduhacker.net/s/trnbnt/boursorama_banque_fuite_vos_donn_es_de">Boursorama Banque fuite vos données de connexion</a></li>
<li><a href="https://www.journalduhacker.net/s/ybs3mz/lattaque_boothole_affecte_les_syst_mes">L'attaque "BootHole" affecte les systèmes Windows et Linux utilisant GRUB2 et Secure Boot</a></li>
<li><a href="https://www.journalduhacker.net/s/ghgjfs/astuce_pour_booster_les_mises_jour_de">Astuce pour booster les mises à jour de Newpipe?</a></li>
<li><a href="https://www.journalduhacker.net/s/dpfes5/l_diteur_de_texte_nano_est_disponible_en">L'éditeur de texte nano est disponible en version 5.0</a></li>
<li><a href="https://www.journalduhacker.net/s/gxlhwt/les_26_podcasts_fran_ais_pour_les_d">Les 26 podcasts français pour les développeurs</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article282/liens-interessants-journal-du-hacker-semaine-31-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal Du Hacker semaine #31</a> (31/07/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #31</a> (08/08/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #31</a> (07/08/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #31</a> (06/08/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #31</a> (05/08/2019)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2020/08/03/iwd-le-daemon-wi-fi-quil-vous-faut/
title: blog-libre : iwd, le daemon Wi-Fi qu’il vous faut
uri: blog-libre-iwd-le-daemon-Wi-Fi-qu-il-vous-faut
url: https://www.blog-libre.org/2020/08/03/iwd-le-daemon-wi-fi-quil-vous-faut/
content:
<p>Il y a quelques jours j’ai découvert iwd (iNet wireless daemon) grâce à <a href="https://www.linuxembedded.fr/2020/07/presentation-des-wireless-daemon-sous-linux/" rel="noopener noreferrer" target="_blank">Présentation des Wireless Daemon sous Linux</a> chez Linux Embedded que je vous invite à lire, iwd vise à remplacer wpa_supplicant.</p>
<p>Je l’ai installé dans la foulée, en temps normal j’aurais attendu plusieurs mois avant de vous faire un retour mais après un effet waouh, j’ai décidé de faire une exception. Concrètement les performances Wi-Fi sont carrément meilleures et la connexion au réseau bien plus rapide. Avant j’attendais de longues secondes pour que mon pc portable se connecte au Wi-Fi alors que je suis à 2 mètres de la box, maintenant j’ouvre la session, je suis connecté. Je suis passé de 6 Mb/s à 60 Mb/s. Je ne reviendrais en arrière pour rien au monde.</p>
<h3>Installation</h3>
<p>Si vous pouvez, vraiment testez-le mais auparavant consultez <a href="https://iwd.wiki.kernel.org/networkmanager" rel="noopener noreferrer" target="_blank">ici</a> si iwd est compatible avec votre version de Network Manager (si vous l’utilisez). Ce n’est pas le cas pour Debian Buster mais c’est bon pour Ubuntu 20.04, Mint 20, Debian Bullseye (testing), Arch, openSUSE Leap 15.2…</p>
<p>Pour ne rien gâcher il est extrêmement simple de tester, explications pour Debian Bullseye. On commence par <code>sudo apt install iwd</code> ensuite on édite <code>sudo nano /etc/NetworkManager/NetworkManager.conf</code> en ajoutant ceci à la fin.</p>
<p></p><pre>[device]
wifi.backend=iwd</pre><p></p>
<p>On désactive le service wpa_supplicant <code>sudo systemctl mask --now wpa_supplicant</code> et on restart NetworkManager <code>sudo systemctl restart NetworkManager</code>. Vous devriez avoir une demande de mot de passe pour le Wi-Fi sur lequel vous êtes, vous validez. Un petit reboot éventuellement pour tester dans des conditions idéales. La procédure chez Debian est <a href="https://wiki.debian.org/NetworkManager/iwd" rel="noopener noreferrer" target="_blank">ici</a>.</p>
<p>Si vous souhaitez revenir en arrière, enlevez les lignes ajoutées dans <code>/etc/NetworkManager/NetworkManager.conf</code>, <code>sudo systemctl enable --now wpa_supplicant</code> puis <code>sudo systemctl restart NetworkManager</code> et enfin <code>sudo apt remove iwd</code>.</p>
<h3>Le futur !</h3>
<p><a href="https://git.kernel.org/pub/scm/network/wireless/iwd.git/" rel="noopener noreferrer" target="_blank">iwd</a> est en version 1.8 actuellement, prometteur et activement maintenu. Si vous voulez en savoir plus, je vous recommande la <a href="https://wiki.archlinux.org/index.php/Iwd" rel="noopener noreferrer" target="_blank">documentation</a> Arch et l’<a href="https://lwn.net/Articles/770991/" rel="noopener noreferrer" target="_blank">article</a> de LWN.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2020/08/03/iwd-le-daemon-wi-fi-quil-vous-faut/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #32
uri: 2020-08-10-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-32
feed_id:
https://blog.journalduhacker.net/index.php?article283/liens-interessants-journal-du-hacker-semaine-32-2020

url:
https://blog.journalduhacker.net/index.php?article283/liens-interessants-journal-du-hacker-semaine-32-2020

content:
<p>Pour la 32ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/tcvkxo/freebsd_sur_le_lenovo_thinkpad_t480">FreeBSD sur le Lenovo Thinkpad T480</a></li>
<li><a href="https://www.journalduhacker.net/s/6smmax/dd_entre_le_marteau_et_lenclume">DD: entre le marteau et l'enclume</a></li>
<li><a href="https://www.journalduhacker.net/s/t77ccr/postman_le_guide_complet">Postman: Le guide complet</a></li>
<li><a href="https://www.journalduhacker.net/s/evu7ys/libreoffice_7_encore_plus_compatible">LibreOffice 7 : encore plus compatible avec Microsoft et toujours gratuit</a></li>
<li><a href="https://www.journalduhacker.net/s/szv0a4/comprendre_les_algorithmes_de_parcours">Comprendre les algorithmes de parcours en 8 minutes</a></li>
<li><a href="https://www.journalduhacker.net/s/5gbs9p/iwd_le_daemon_wi_fi_qu_il_vous_faut">iwd, le daemon Wi-Fi qu’il vous faut</a></li>
<li><a href="https://www.journalduhacker.net/s/iqmq8k/g_les_param_tres_indispensables">g++ : les paramètres indispensables</a></li>
<li><a href="https://www.journalduhacker.net/s/cfq7ap/informatique_sous_son_nuage_tr_s_am_ricain">Informatique: sous son "nuage" très américain, l'Europe s'inquiète</a></li>
<li><a href="https://www.journalduhacker.net/s/jx1wsu/les_formations_intensives">Les formations intensives</a></li>
<li><a href="https://www.journalduhacker.net/s/gmuc5y/si_les_etats_unis_interdisaient_tiktok_ce">« Si les Etats-Unis interdisaient TikTok, ce serait le début d’une plus sérieuse balkanisation d’Internet »</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article283/liens-interessants-journal-du-hacker-semaine-32-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #32</a> (07/08/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #32</a> (15/08/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #32</a> (14/08/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #32</a> (13/08/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #32</a> (12/08/2019)</li></ul></div></p>


feed_id: https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/
title: ephase : Grafx2, logiciel de dessin à l’ancienne
uri: ephase-Grafx2-logiciel-de-dessin-à-l-ancienne
url: https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/
content:
<p>Ceux qui suivent ce blog depuis longtemps connaissent mon enthousiasme quand je
parle d’Inkscape. C’est sûrement l’un de mes logiciels préféré. Et même pour un
administrateur système c’est pour moi un outil précieux : <strong>quoi de mieux qu’un
beau schéma pour expliquer certains concepts</strong> comme celui ci-dessous pour le
fonctionnement d’une opération de chiffrement <abbr title="Enchaînement des blocs (Cipher Block Chaining)"><span>CBC</span></abbr>.</p>
<p><img alt="Fonctionnement du mode opératoire cryptographique CBC
" src="media/8e74e297.CBC.svg" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/CBC.svg"></p>
<p>Mais pour un projet personnel, j’ai besoin de créer des images à l’ancienne.
Entendez par là avec une palette de couleur limitée, dans une faible résolution
et dans un esprit <strong>pixel-art</strong>.</p>
<p>J’avais déjà entendu parlé de <em>Grafx2</em> mais ne l’avais jamais utilisé, j’ai donc
saisi l’occasion pour le faire.</p>
<h2>Quoi que c’est?</h2>
<p><em>Grafx2</em> (<a href="http://grafx2.chez.com/">site</a>, <a href="https://gitlab.com/GrafX2/grafX2">gitlab</a>) est un logiciel de
dessin en mode matriciel s’inspirant de la série des <em>Deluxe Paint</em> sur <em>Amiga</em>
(dont il a conservé certains raccourci claviers). Il fonctionne donc à
l’ancienne suivant un modèle de couleurs indexée : une image peut avoir <strong>256
couleurs au maximum</strong>.</p>
<p>Il dispose tout de même de fonctionnalités dite moderne comme la gestion des calques.</p>
<p>Il enregistre les image au format <a href="https://fr.wikipedia.org/wiki/Graphics_Interchange_Format"><code>gif</code></a> par défaut : celui-ci permet
notamment d’enregistrer les information de calques. <em>Grafx2</em> peux d’ailleurs 
être utilisé pour créer des images animées.</p>
<h2>Installation</h2>
<p>Là rien de plus simple, il est disponible dans le dépôt Community d’Archlinux,
je l’ai donc installé comme n’importe quel autre paquet :</p>
<div><pre><span></span><code>pacman -Suy grafx2
</code></pre></div>


<p>Il est aussi disponible sur d’autres système : Debian, Ubuntu etc.</p>
<h2>L’interface de base</h2>
<p>Pas de doute, lorsque l’on regarde l’interface du logiciel nous sommes bien en
présences d’un logiciel “old school”, ceux qui ont connu <em>Deluxe Paint</em> ou
<em>Brillance</em> sont en terrain connu.</p>
<p><img alt="Interface de base de Grafx2" src="media/73f1df7e.grafx_general.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_general.png"></p>
<p>Comme on le voit sur la capture d’écran ci-dessus la fenêtre se découpe en trois
parties :</p>
<ul><li>à gauche une vue de l’image en vue 1:1</li>
<li>à droite une vue zoomée de l’image, permettant de travailler précisément. Le
     facteur de zoom pouvant aller de x2 à x32.</li>
<li>en bas les outils, cette partie est elle-même séparée en 4 autres :<ul><li>les outils de dessin à gauche : choix de la brosse, dessins à main levée,
   ligne droite, rectangle, cercle, polygones, sélection, enregistrer, 
   ouvrir, effet de pinceau, effets de la sélection …</li>
<li>la gestion de la palette de couleur à droite, Les deux couleurs
   correspondent à la couleur d’avant et d’arrière plan, le bouton <code>PAL</code> 
   permet d’ouvrir une fenêtre modale pour la gestion de la palette </li>
<li>la gestion des calques en dessous avec les boutons pour fusionner, créer,
   supprimer, ou bouger le calque courant (en blanc)</li>
</ul></li>
</ul><h2>Gestion de la souris</h2>
<p>Dans <em>Grafx2</em>, le clic droit et gauche permettent des choses différentes :</p>
<ul><li>Vous avez remarqué qu’<strong>il n’y a pas de gomme</strong> : en mode dessin, le clic
     gauche permet de dessiner avec la couleur d’avant plan et le droit 
     d’arrière plan.</li>
<li>Lors du dessin comportant plusieurs “points” (polygones, ensemble de lignes,
     sélection polygonale), le clic droit permet de “finir” la forme</li>
<li>Un clic droit sur un bouton de la barre d’outil permet de choisir une
     forme alternative (dessin à main levé continu, non continu par exemple) ou
     d’ouvrir une fenêtre modale pour les options</li>
</ul><h2>Bouton avec deux actions</h2>
<p>Certains boutons de la barre d’outils comme la création de cercle, de
rectangle ou de polygone sont partagés en deux sur la diagonale. C’est pour
permette de choisit la version contour ou remplissage.</p>
<p><img alt="Les boutons concernés par les doubles
actions" src="media/0bb5ac7f.grafx_doubles_actions.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_doubles_actions.png"></p>
<p>C’est aussi le cas pour le bouton enregistrer / ouvrir</p>
<h2>Deux “Buffers” d’images</h2>
<p><em>Grafx2</em> permet d’ouvrir seulement deux images simultanément, pour passer de
l’une à l’autre il suffit d’utiliser la touche <code>tab</code> ou le bouton adapté de la
barre d’outils</p>
<p><img alt="Changer de buffers d'image via la barre
d'outils" src="media/bd0fb9e5.grafx_buffers.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_buffers.png"></p>
<p>Il est tout de même possible de lancer plusieurs instances de Grafx2 pour ouvrir
plus d’images, mais les <strong>deux buffers permettent surtout de copier des calques
d’une image sur l’autre</strong> : Et oui Grafx2 n’interagit pas avec le presse papier
du système. </p>
<p>Nous allons voir un <strong>exemple d’utilisation de ces deux buffers</strong>.</p>
<h2>Copier des éléments d’une image sur l’autre</h2>
<p>Les deux buffers se montrent utiles pour passer des éléments d’une image à
l’autre mais un problème se posera souvent : <strong>la palette de couleur</strong>.
Rapellez-vous, <em>Grafx2</em> fonctionne en mode couleurs indexées : on doit gérer une
palette de 256 couleurs parmi 16 millions. </p>
<p><img alt="Exemple de problème de palette" src="media/38e105c3.grafx_mauvaise_palette.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_mauvaise_palette.png"></p>
<p>Dans l’exemple ci-dessus, l’image de destination a en plus été rognée. Nous
allons voir comment utiliser les deux buffers pour copier un calque de l’une
sur l’autre</p>
<p>Attention : <strong>la copie se fait du calque actif vers l’autre calque actif</strong>. La 
création d’un calque vide sur l’image de destination est vivement conseillée.</p>
<p>Les images utilisées dans l’exemple sont téléchargeable <a href="media/39b0a2da.mairie_bordeaux_pixelart.gif" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/mairie_bordeaux_pixelart.gif">ici</a> pour l’hôtel
de ville de Bordeaux et <a href="media/105c4562.chateau_pascot.gif" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/chateau_pascot.gif">ici</a> pour la salle du château Pascot.</p>
<p>Ces deux images utilisent une palette de couleur très réduite (environ 20 par
image), nous allons donc faire en sorte qu’elle ne se <strong>croisent pas pour éviter
les conflits</strong>.</p>
<h3>Réduire la palette de couleur des images</h3>
<p>Commençons par ouvrir l’image de l’hôtel de ville de Bordeaux puis cliquons sur
le bouton <code>PAL</code></p>
<p><img alt="Le bouton PAL sur la barre d'outils de
grafx" src="media/810a9497.grafx_palette.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_palette.png"></p>
<p>La fenêtre modale de la palette s’ouvre, il suffit de cliquer avec le bouton 
gauche sur <code>reduce</code> puis <code>to unique</code> comme sur la capture ci-dessous puis de 
valider avec <code>OK</code>.</p>
<p><img alt="Boite de dialogue palette dans
Grafx2" src="media/a644c6b5.grafx_image_destination_reduction_pal.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_image_destination_reduction_pal.png"></p>
<p>Profitons en pour créer un nouveau calque sur cette image et rendons le actif,
celui-ci recevra les pixels de notre calque source.</p>
<p><img alt="Grafx ajouter un calque" src="media/7625a36f.grafx_ajout_calque.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_ajout_calque.png"></p>
<p>Il faut maintenant changer de buffer (via la touche <code>tab</code> ou la barre d’outil),
ouvrir la seconde image et faire de même.</p>
<h3>Mapper la palette du château Pascot</h3>
<p>Une fois la palette réduite sur la seconde image, nous allons déplacer les
couleurs pour qu’elles ne se croisent pas avec celles de l’autre buffer. Dans la
boite de dialogue <em>Palette</em>, sélectionnons les couleurs utilisée comme sur la
capture ci-dessous</p>
<p><img alt="Sélection des couleurs dans
Grafx" src="media/c8fb3d7b.grafx_image_source_sel_couleurs.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_image_source_sel_couleurs.png"></p>
<p>Il suffit de cliquer sur la première couleur puis en maintenant d’aller sur la
dernière couleur utilisée, ensuite il faut cliquer sur <code>X-Swap</code> puis sur
l’endroit à partir duquel déplacer nos couleurs sélectionnées (ici la couleur 48).</p>
<p><img alt="Déplacer la palette de
couleur" src="media/6d237b38.grafx_image_source_mov_couleurs.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_image_source_mov_couleurs.png"></p>
<h3>Copier le calque</h3>
<p>Pour copier les éléments, un clic droit sur le bouton buffer puis choisir <code>somes
colors only</code>. Sur la fenêtre qui apparaît, il faut cliquer sur <code>clear</code> puis
choisir les couleurs que nous voulons copier sur la palette de l’autre buffer
comme sur la capture ci-dessous (un clic gauche sélectionne une couleur, un
droit la dé-sélectionne) puis valider avec <code>OK</code>.</p>
<p><img alt="Grafx, sélectionner les couleurs à
copier" src="media/b3b61a51.grafx_image_source_copy_pal_1.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_image_source_copy_pal_1.png"></p>
<h3>Copier les pixels</h3>
<p>Il ne reste plus qu’a copier les pixels : ouvrons la boite de dialogue des
buffers en faisant un clic droit puis choisissons <code>Pixels Only</code>. Mais lorsque
nous retournons sur notre première image (<code>tab</code> ou clic gauche sur <em>buffer</em>)
le fond de notre image source (le château Pascot) remplit l’image entièrement</p>
<p>![Grafx2 l’image copiée occulte tout le reste]({attach}./images/grafx_final_overlap.png</p>
<p>Pour définit la couleur de transparence utilisée par les calques, cliquons sur
le boutons <code>layers</code> :</p>
<p><img alt="Gestion des calques dans Grafx" src="media/decfa020.grafx_gestion_calque.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_gestion_calque.png"></p>
<p>Puis sur le bouton à droite de <code>Color</code>, la pipette apparait alors : il suffit de
cliquer sur la couleur l’arrière plan de la salle du château. Le numéro de
couleur apparaît à droite de <code>Color</code></p>
<p><img alt="Boite de dialogue calque dans
Grafx2" src="media/dcb74268.grafx_image_final_gestion_calque.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_image_final_gestion_calque.png"></p>
<p>Après validation notre calque est bien transparent, mais les deux bâtiments se
chevauche. Nous pouvons utiliser la main pour déplacer le calque actif.</p>
<p><img alt="Bouton déplacer le calque actif dans
Grafx2" src="media/6f2ab403.grafx_deplacer_calque.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_deplacer_calque.png"></p>
<p>Nous obtenons alors l’image suivante :</p>
<p><img alt="Rendu final de nos manipulation avec Grafx2
" src="media/08cc9910.grafx_image_final.png" data-original-source="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/images/grafx_image_final.png"></p>
<p>Attention: <strong>Les deux images utilisées ici ont la même dimension</strong>, si ce n’est
pas le cas, il faut impérativement que l’image source (ici la salle) <strong>soit
égale ou plus grande</strong> que celle de destination (l’hôtel de ville)</p>
<h2>En conclusion</h2>
<p>Travailler avec un logiciel comme <em>Grafx2</em> est déroutant, j’ai du sorti de ma
zone de confort et du réapprendre à travailler avec des contraintes qui
paraissent d’un autre temps. Mais c’est aussi très plaisant: Je me suis senti
l’âme d’un démomaker des années 90 travaillant pixel par pixel.</p>
<p>Les images données en exemple dans cet article sont sous licence Creative
Commons <span>BY</span>-<span>SA</span></p>
<p><img src="media/1a4b2017.281735ef45203576d6a311b5167aaffe" data-original-source="http://cdn.libravatar.org/avatar/281735ef45203576d6a311b5167aaffe" alt="Gravatar de ephase" class="gravatar" /><br/><i>Original post of <a href="https://xieme-art.org/post/grafx2-logiciel-de-dessin-a-lancienne/" title="Visit the source">ephase</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Tux Paint, interview du cr&eacute;ateur du c&eacute;l&egrave;bre logiciel libre de dessin pour enfants</a> (03/09/2013)</li><li>Framablog : <a href="">Illustrer le Disque-Monde avec du logiciel libre&amp;nbsp;: l&amp;rsquo;exemple allemand.</a> (16/06/2015)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 06, juin 2016</a> (06/06/2016)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #33
uri: 2020-08-17-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-33
feed_id:
https://blog.journalduhacker.net/index.php?article284/liens-interessants-journal-du-hacker-semaine-33-2020

url:
https://blog.journalduhacker.net/index.php?article284/liens-interessants-journal-du-hacker-semaine-33-2020

content:
<p>Pour la 33ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/krneto/un_apple_iie_pour_contr_ler_le_d_mant_lement">Un Apple IIe pour contrôler le démantèlement d'armes nucléaires</a></li>
<li><a href="https://www.journalduhacker.net/s/wue3ap/je_me_suis_mis_limpression_3d">Je me suis mis à l'impression 3D</a></li>
<li><a href="https://www.journalduhacker.net/s/fkxlpu/mozilla_licencie_250_employ_s">Mozilla licencie 250 employés</a></li>
<li><a href="https://www.journalduhacker.net/s/ez35y4/comprendre_la_m_mo_sation_en_5_minutes">Comprendre la mémoïsation en 5 minutes</a></li>
<li><a href="https://www.journalduhacker.net/s/9cqqed/tout_savoir_sur_lenvironnement_nix">Tout savoir sur l'environnement Nix</a></li>
<li><a href="https://www.journalduhacker.net/s/q98iri/darktable_3_2_l_effet_confinement">darktable 3.2 : l’effet confinement</a></li>
<li><a href="https://www.journalduhacker.net/s/drdpec/comment_optimiser_son_cv_de_d_veloppeur">Comment optimiser son CV de développeur ?</a></li>
<li><a href="https://www.journalduhacker.net/s/az3ctw/linternet_ne_marche_pas_de_partout">L'Internet, ça ne marche pas de partout</a></li>
<li><a href="https://www.journalduhacker.net/s/hxniml/petite_astuce_zsh">Petite astuce zsh</a></li>
<li><a href="https://www.journalduhacker.net/s/7nktv8/boothole_grub2_affect_par_une_vuln">Boothole : Grub2 affecté par une vulnérabilité critique</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article284/liens-interessants-journal-du-hacker-semaine-33-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #33</a> (14/08/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #33</a> (22/08/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #33</a> (21/08/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #33</a> (20/08/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #33</a> (19/08/2019)</li></ul></div></p>


title: Eddy33 : Maixduino : mise en oeuvre avec Arduino IDE
uri: Eddy33-Maixduino-mise-en-oeuvre-avec-Arduino-IDE
feed_id:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/08/18/Maixduino-%3A-mise-en-oeuvre-avec-Arduino-IDE

url:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/08/18/Maixduino-%3A-mise-en-oeuvre-avec-Arduino-IDE

content:
<p>Salut.</p>
<p>Le kit <a href="https://www.seeedstudio.com/Sipeed-Maixduino-Kit-for-RISC-V-AI-IoT-p-4047.html">Maixduino</a> de Sipeed que nous avons présenté précédemment peut être utilisé avec un atelier de développement logiciel comme Arduino <a href="https://maixduino.sipeed.com/en/get_started/install.html">IDE</a>. On pourra alors programmer avec le langage C/C++.</p>
<p>On installera dans un premier temps Arduino IDE. On suppose que l'on est sous Linux. La procédure d'installation est décrite dans ce <a href="https://maixduino.sipeed.com/en/get_started/install.html">document</a>.</p>
<p>On récupère Arduino IDE pour Linux (ici pour la version 64 bits) à l'adresse : <a href="https://www.arduino.cc/en/Main/Software">https://www.arduino.cc/en/Main/Software</a>. A ce jour, il s'agit de la version 1.8.13.</p>
<p>On installe ensuite Arduino IDE (pour moi sous Fedora 64 bits) :</p>
<pre>$ tar -xvJf arduino-1.8.13-linux64.tar.xz</pre><p>On validera l'accès au port USB pour dialoguer avec le kit et on installera les paquetages Python nécessaires :</p>
<pre>$ sudo usermod -a -G dialout $(whoami)<br>$ sudo dnf install python3 python3-pip<br>$ sudo pip3 install pyserial</pre>



<p>On lancera ensuite Arduino IDE :</p>
<pre>$ cd arduino-1.8.13<br>$ ./arduino</pre>

<p>Il faudra ensuite configurer Arduino IDE et rajouter le profil des cartes Sipeed en allant dans le menu Fichier > Préférences. </p>
<p>On ajoutera dans le champ "URL de gestionnaire de cartes supplémentaires" l'adresse suivante : http://dl.sipeed.com/MAIX/Maixduino/package_Maixduino_k210_index.json.</p>

<center>
<img title="" src="media/d0f84986.arduino1.png" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/arduino1.png" width="600"></center>



<p>Il faudra ensuite ajouter la carte Maixduino à Arduino IDE. Pour cela on va dans le menu Outils > Type de carte > Gestionnaire de carte. On filtrera pour choisir le kit Maixduino et on installera le support Maixduino (version 0.3.11 à ce jour).</p>

<center>
<img title="" src="media/cadfc10c.arduino2.png" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/arduino2.png" width="600"><center>
<img title="" src="media/80053fa8.arduino3.png" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/arduino3.png" width="600"></center>
</center>


<p>Dans le menu Outils, on ajustera les paramètres suivants :</p>
<ul><li>Type de carte : Sipeed Maixduino Board.</li>
<li>Port : /dev/ttyUSB0.</li>
<li>Programmateur : k-flash.</li>
</ul><center>
<img title="" src="media/6bb7fff7.arduino4.png" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/arduino4.png" width="600"></center>

<div>
<p>Tout est maintenant installé. On peut alors tester avec un croquis de base. On choisit le croquis Blink disponible sous Fichier > Exemples > 01.Basics.</p>
</div><div><p>On cliquera sur le bouton Téléverser ou via le menu Croquis > Téléverser. Le croquis est compilé puis téléversé et programmé en mémoire Flash de la carte Maixduino.</p>

<center>
<img title="" src="media/1cd0c0b4.arduino5.png" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/arduino5.png" width="600"></center>

</div><div>
<p>Si tout va bien, la led  TX-K210 doit clignoter. </p>

<center>
<img title="" src="media/2d428399.arduino7.jpg" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/arduino7.jpg" width="600"></center>

<p>Cela correspond à la valeur 1 pour la constante LED_BUILTIN qui est définie dans le fichier ~/.arduino15/packages/Maixduino/hardware/k210/0.3.11/variants/sipeed_maixduino/pins_arduino.h.  </p>
<p>Le pinout de la carte Maixduino est disponible <a href="https://cn.dl.sipeed.com/MAIX/HDK/Sipeed-Maixduino/Maixduino-4.30">ici</a>. </p>

<center>
<img title="" src="media/878dc36a.arduino6.jpg" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/arduino6.jpg" width="600"></center>

</div><div><p>La documentation pour développer avec Arduino IDE est disponible <a href="https://maixduino.sipeed.com/en/">ici</a>. Cela reste en fait de la programmation traditionnelle sous Arduino.</p>
</div>


<p>++</p>
<p><img src="media/889f4f2a.d1430102ed05bb1a49902c819454fef2" data-original-source="http://cdn.libravatar.org/avatar/d1430102ed05bb1a49902c819454fef2" alt="Gravatar de Eddy33" class="gravatar" /><br/><i>Original post of <a href="http://eddy33.eddy33.free.fr/weblog/index.php?post/2020/08/18/Maixduino-%3A-mise-en-oeuvre-avec-Arduino-IDE" title="Visit the source">Eddy33</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Eddy33 : <a href="">Maixduino : un kit avec un processeur RISC-V pour faire de l&#039;IA</a> (05/06/2020)</li><li>Eddy33 : <a href="">Maixduino : processeur RISC-V K210</a> (16/06/2020)</li><li>Eddy33 : <a href="">Maixduino : outils de d&eacute;veloppement</a> (19/07/2020)</li><li>mael : <a href="">T&eacute;l&eacute;commande universelle avec arduino. 1 &ndash; Mise en place du serveur</a> (17/07/2011)</li><li>Influence PC : <a href="">Eloark, mon nouveau robot hybride Raspberry Pi &amp;amp; Arduino &amp;eacute;crit en Python</a> (30/08/2014)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2020/08/19/Et-UNITY-en-plus-%21
title: Full Circle Magazine FR : Et UNITY en plus !
uri: Full-Circle-Magazine-FR-Et-UNITY-en-plus
url: http://www.fullcirclemag.fr/?post/2020/08/19/Et-UNITY-en-plus-%21
content:
<p>Bonjour à toutes et à tous !</p>


<p>Une dizaine de jours avant la sortie du numéro 160 en anglais, voici le numéro 159, celui de juillet 2020, traduit en français pour nos soins. Comme le titre de ce billet l'indique, il comporte une critique de la 20.04 LTS Ubuntu Unity, teinte de tristesse quant à l'abandon de cet environnement de bureau, mais aussi de l'espoir que Unity deviendra une saveur officielle d'Ubuntu. Le numéro est disponible à la lecture ou au téléchargement sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a> ; par ailleurs il peut être récupéré directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/672" hreflang="fr"><img src="media/5b057581.issue159fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue159fr.png" alt=""></a></p>


<p>Outre cette dernière critique de la 20.04 LTS et les bonnes choses habituelles (les Actus, des tutoriels, Q. ET R., etc.) vous y trouverez, notamment :</p>
<ul><li>dans la rubrique Mon opinion, tout un article sur le Raspberry Pi, un ordinateur monocarte et pas cher du tout, et ses divers usages, surtout avec le système d'exploitation Dietpi, qui semble pouvoir absolument tout faire ;</li>
<li>une critique du jeu Mabel and the Wood, qui aurait pu être très bien, mais qui a été publié un peu trop tôt, d'après les dires d'Erik ; et</li>
<li>le début d'une nouvelle série sur comment créer des podcasts sous Ubuntu !</li>
</ul><p>Bref, de quoi vous occuper jusqu'à la rentrée ! Nous vous en souhaitons bonne lecture.</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi, AE, traductrice et relectrice</p>
<p><img src="media/163a60d9.dd0e1a508d7347d53e0da0678bfd7aff" data-original-source="http://cdn.libravatar.org/avatar/dd0e1a508d7347d53e0da0678bfd7aff" alt="Gravatar de Full Circle Magazine FR" class="gravatar" /><br/><i>Original post of <a href="http://www.fullcirclemag.fr/?post/2020/08/19/Et-UNITY-en-plus-%21" title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="">Enfin - et en tout cas, avant le mois de juin - voici le num&eacute;ro 69 du FCM</a> (20/05/2013)</li><li>Full Circle Magazine FR : <a href="">Et voici le num&eacute;ro 71 en fran&ccedil;ais</a> (24/08/2013)</li><li>Full Circle Magazine FR : <a href="">Et voici le FCM d&#039;avril en fran&ccedil;ais</a> (03/06/2015)</li><li>Full Circle Magazine FR : <a href="">Et hop ! un nouveau num&eacute;ro en fran&ccedil;ais</a> (29/07/2015)</li><li>Full Circle Magazine FR : <a href="">Le 111 en fran&ccedil;ais est sorti</a> (31/08/2016)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2020/08/23/les-petites-infos-7/
title: blog-libre : Les petites infos – 7
uri: blog-libre-Les-petites-infos-7
url: https://www.blog-libre.org/2020/08/23/les-petites-infos-7/
content:
<p>Rentrée difficile here, on va reprendre doucement avec des petites infos.</p>
<h3>Comment obtenir la taille d’un fichier dans un script bash</h3>
<p>Je n’avais jamais eu à récupérer la taille d’un fichier dans un script bash, j’en ai eu besoin pour un script perso. Sans trop réfléchir, je me dis <code>du --human-readable /data/file</code>, je vois 31G alors que j’attendais 30G. Je découvre l’option <code>--apparent-size : print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like</code> et vous fais une piqûre de rappel <code>man du : du - estimate file space usage</code>.</p>
<p><code>du --apparent-size --human-readable /data/file</code> me donne bien 30G mais je fais une recherche pour connaître la meilleure pratique. <a href="https://unix.stackexchange.com/questions/16640/how-can-i-get-the-size-of-a-file-in-a-bash-script" rel="noopener noreferrer" target="_blank">Ici</a> j’apprends que le plus « reliable » (fiable) est <code>stat --printf="%s" /data/file</code> et accessoirement qu’entre stat, wc, du, la première commande fait le moins d’appels système (system calls).</p>
<h3>I/O redirection summary for bash and POSIX shell</h3>
<p>Un magnifique tableau trouvé chez <a href="https://www.cyberciti.biz/faq/how-to-write-the-output-into-the-file-in-linux/" rel="noopener noreferrer" target="_blank">nixCraft</a>, bien utile, très clair.</p>
<p><a href="media/bf3a649c.les-petites-infos-7_001.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/08/les-petites-infos-7_001.png"><img loading="lazy" width="625" height="1393" src="media/bf3a649c.les-petites-infos-7_001.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/08/les-petites-infos-7_001.png" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2020/08/les-petites-infos-7_001.png 625w, https://www.blog-libre.org/wp-content/uploads/2020/08/les-petites-infos-7_001-135x300.png 135w, https://www.blog-libre.org/wp-content/uploads/2020/08/les-petites-infos-7_001-459x1024.png 459w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px"></a></p>
<h3>/usr/bin/bash ou /usr/bin/env bash dans un script bash</h3>
<p>J’ai noté que tout le monde était passé sur <code>#!/usr/bin/env bash</code>. Comme j’aime bien comprendre les choses, je n’avais pas effectué la modification de mes scripts persos, j’ai pris le temps de faire une recherche et comprendre le pourquoi. On fait le tour de la question avec ces liens (<a href="https://unix.stackexchange.com/questions/29608/why-is-it-better-to-use-usr-bin-env-name-instead-of-path-to-name-as-my/" rel="noopener noreferrer" target="_blank">1</a>, <a href="https://stackoverflow.com/questions/16365130/what-is-the-difference-between-usr-bin-env-bash-and-usr-bin-bash" rel="noopener noreferrer" target="_blank">2</a>). J’utilise maintenant <code>#!/usr/bin/env bash</code>.</p>
<p>Ce qui m’a le plus intéressé personnellement (il y a d’autres subtilités, allez lire les liens).</p>
<p></p><pre>#!/usr/bin/env bash # lends you some flexibility on different systems
#!/usr/bin/bash     # gives you explicit control on a given system of what executable is called</pre><p></p>
<p>« In some situations, the first may be preferred (like running python scripts with multiple versions of python, without having to rework the executable line). But in situations where security is the focus, the latter would be preferred, as it limits code injection possibilities ».</p>
<h3>Simuler l’environnement avec lequel cron exécute un script</h3>
<p>Je détecte un problème sur un cron lançant un script. Le script me paraît bon, je lance à la main, il passe. Je pige pas tout de suite puis je pense à l’env, je le <a href="https://stackoverflow.com/questions/2135478/how-to-simulate-the-environment-cron-executes-a-script-with" rel="noopener noreferrer" target="_blank">simule</a>.</p>
<p></p><pre>* * * * * root env > ~/cronenv # Dans un cron
env - $(<~/cronenv) /bin/sh /home/monjoliscript.sh # Lancé manuellement</pre><p></p>
<p>Une commande du script n’était pas dans le PATH, un classique, il a suffi de renseigner le chemin complet/absolu de la commande pour résoudre le souci.</p>
<h3>flysystem</h3>
<p>Sur le Jdh on commence à avoir des ESN (entreprise de services du numérique, anciennement SSII) qui viennent poster leurs articles de blog, évidemment ça parle de libre sinon ça serait immédiatement supprimé par votre serviteur. Je reste très attentif à ce qu’ils font, pour ne pas dire que je les marque à la culotte. Avec un titre comme <a href="https://www.kaliop.com/fr/importer-des-ressources-depuis-microsoft-sharepoint-dans-le-pim-akeneo/" rel="noopener noreferrer" target="_blank">Importer des ressources depuis Microsoft Sharepoint dans le PIM Akeneo</a>, je m’attendais au mieux à ce que l’article fasse un bide, au pire à devoir le supprimer voire à ce qu’un utilisateur n’ayant pas lu l’article se plaigne qu’il soit sur le Jdh.</p>
<p>Dans mon rôle de modérateur, je lis l’article et je découvre <a href="https://github.com/thephpleague/flysystem" rel="noopener noreferrer" target="_blank">flysystem</a> : « Flysystem is a filesystem abstraction library for PHP. By providing a unified interface for many different filesystems you’re able to swap out filesystems without application wide rewrites. Using Flysystem can eliminate vendor-lock in, reduce technical debt, and improve the testability of your code ».</p>
<p>J’ai plussé l’info sur le Jdh, elle est restée à 2 votes car le titre est très mal choisi pour le public du Jdh. Un utilisateur normal, je lui aurais envoyé un mail pour lui en faire part, je me voyais mal informer l’ESN que son titre est mauvais sur son blog d’entreprise. Cependant au regard de l’intérêt de flysystem, l’article est pertinent pour le prendre en main.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2020/08/23/les-petites-infos-7/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Pierre-Alain Bandinelli : <a href="">Installation et param&eacute;trage d&#039;un serveur avec conteneurs LXC chez Online.net/Dedibox</a> (10/11/2013)</li><li>Pierre-Alain Bandinelli : <a href="">Beau-fr&egrave;re, entropie et &eacute;tablissement de connexion SSH lente</a> (07/06/2015)</li><li>blog-libre : <a href="">En retour &ndash; 4</a> (14/05/2016)</li><li>blog-libre : <a href="">Un point sur l&rsquo;encodage des caract&egrave;res</a> (14/05/2016)</li><li>blog-libre : <a href="">Liens techniques &ndash; 1</a> (22/05/2016)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #34
uri: 2020-08-24-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-34
feed_id:
https://blog.journalduhacker.net/index.php?article285/liens-interessants-journal-du-hacker-semaine-34-2020

url:
https://blog.journalduhacker.net/index.php?article285/liens-interessants-journal-du-hacker-semaine-34-2020

content:
<p>Pour la 34ème semaine de l'année 2020, voici <strong>14 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/prpk4q/mise_en_place_dune_astreinte_ops_partie_1">Mise en place d'une astreinte OPS - partie 1</a></li>
<li><a href="https://www.journalduhacker.net/s/rdlfzq/tre_hacker_ce_nest_pas_comme_dans_les_films">Être hacker, ce n'est pas comme dans les films !</a></li>
<li><a href="https://www.journalduhacker.net/s/6snb3p/shell_sous_st_ro_des_zsh_ohmyzsh">Shell sous stéroïdes : ZSH + OhMyZsh + Powerlevel10k</a></li>
<li><a href="https://www.journalduhacker.net/s/zpxjzr/s_curiser_openssh">Sécuriser OpenSSH</a></li>
<li><a href="https://www.journalduhacker.net/s/ahaygb/r_alisez_des_pr_sentations_en_quelques">Réalisez des présentations en quelques minutes avec Wanaprez !</a></li>
<li><a href="https://www.journalduhacker.net/s/uqxjco/mais_qui_eu_cette_id_e_folle_de_d_sactiver_le">Mais qui a eu cette idée folle de désactiver le pavé numérique au démarrage ?</a></li>
<li><a href="https://www.journalduhacker.net/s/gx7pgk/comment_faire_une_veille_technologique">Comment faire une veille technologique efficace ?</a></li>
<li><a href="https://www.journalduhacker.net/s/8ngerr/une_bourde_sur_openstreetmap_devient_un">Une bourde sur OpenStreetMap devient un immeuble de 212 étages sur Flight Simulator 2020</a></li>
<li><a href="https://www.journalduhacker.net/s/ciaxxe/nginx_brotli_openbsd">Nginx + Brotli / OpenBSD</a></li>
<li><a href="https://www.journalduhacker.net/s/oztegq/visioconf_rences_sur_freebsd">Visioconférences sur FreeBSD</a></li>
<li><a href="https://www.journalduhacker.net/s/ukomf7/sqlite_3_33_0_est_disponible_avec_la_prise"> SQLite 3.33.0 est disponible avec la prise en charge de « UPDATE FROM » suivant la syntaxe de PostgreSQL</a></li>
<li><a href="https://www.journalduhacker.net/s/u7aoxr/bonjour_mon_nom_est_dns_sd">Bonjour mon nom est DNS-SD</a></li>
<li><a href="https://www.journalduhacker.net/s/elrnsa/les_panneaux_publicitaires_de_clear">Les panneaux publicitaires de Clear Channel vont tracer les passants</a></li>
<li><a href="https://www.journalduhacker.net/s/pyalwr/migration_compl_te_vers_bitwarden_l_aide">Migration complète vers Bitwarden à l’aide de rbw</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article285/liens-interessants-journal-du-hacker-semaine-34-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #34</a> (20/08/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #34</a> (29/08/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #34</a> (28/08/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #34</a> (27/08/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #34</a> (26/08/2019)</li></ul></div></p>


feed_id: https://www.deblan.io/post/586/j-ai-essaye-de-migrer-de-firefox
title: Simon Vieille : J'ai essayé de migrer de Firefox
uri: Simon-Vieille-J-ai-essayé-de-migrer-de-Firefox
url: https://www.deblan.io/post/586/j-ai-essaye-de-migrer-de-firefox
content:
<p>Mozilla Corporation, la société filiale de la fondation Mozilla ne se porte pas 
très bien. Il y a eu pas mal de licenciements et l’équipe de réponse aux incidents 
de sécurité a volé en éclats. C'est problématique car mon navigateur joue un rôle 
centrale dans mon informatique. J'ai alors commencé à réfléchir à une migration 
vers un nouveau navigateur.</p>

<p>Avant tout, cela fait un moment que j'ai intégré la gestion de mes mots de passes en dehors
du navigateur en m'appuyant sur <a href="https://apps.nextcloud.com/apps/passwords">passwords</a>.
Mes marques pages sont duppliqués vers <a href="https://apps.nextcloud.com/apps/bookmarks">bookmarks</a>.
et mes lectures différées sont gérées avec <a href="https://github.com/wallabag/wallabag">wallabag</a>.
Tous ces outils possèdent des extensions compatibles avec les "autres" navigateurs.</p>

<p>Passons maintenant au "choix" du potentiel remplaçant. En dehors de
Firefox, tous s'appuient sur chromium, le Internet Explorer du 21ème siècle. Je n'ai pas
voulu faire le mec ultra borné donc j'ai fais un choix dans la maigre liste des
navigateurs qui tiennent la route. Je me suis arrêté sur Vivaldi : il est possible
de synchroniser son profil avec un compte Vivaldi et les données sont chiffrée. Les extensions
que j'utilise tous les jours fonctionnent avec et Vivaldi ne semble pas collecter mes données. 
En terme de licence, le code de l'interface n'est pas accessible mais le moteur et les modifications
le sont (<a href="https://fr.vivaldi.net/vivaldi-et-open-source/">source</a>).</p>

<p>Donc j'ai installé Vivaldi, j'ai synchronisé mes marques pages, 
j'ai retrouvé mes mes mots de passe et mes extensions favorites sont paramétrées. Chouette.</p>

<p><img src="media/fbda2641.5f438202.jpg" data-original-source="https://upload.deblan.org/u/2020-08/5f438202.jpg" alt="Vivaldi"></p>

<p>…mais en navigant à tout casser 3 minutes, je me suis posé cette question : où sont
mes <a href="https://support.mozilla.org/fr/kb/onglets-contextuels-avec-les-containers">conteneurs comme chez Firefox</a> ?
Spoiler : ils n'existent pas et aucun navigateur ne le propose. Donc j'ai ravalé ma salive
et je me suis demandé s'il y avait un <a href="https://support.mozilla.org/en-US/kb/use-primary-password-protect-stored-logins-and-pas">Master Password</a> 
pour sécuriser les mots de passe collectés ? Spoiler : il n'existe pas non plus…</p>

<p>Du coup, je suis revenu sur Firefox et <a href="https://donate.mozilla.org/fr/">j'ai fais un don à Mozilla</a>, en espérant que d'autres
feront comme moi et que Firefox survivra encore longtemps.</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/586/j-ai-essaye-de-migrer-de-firefox" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Simon Vieille : <a href="">Uzbl - Importer ses bookmarks Firefox</a> (17/02/2013)</li></ul></div></p>


feed_id: https://blog.touret.info/2020/08/24/music-scores-as-code/
title: Littlewing : Music Scores As Code
uri: Littlewing-Music-Scores-As-Code
url: https://blog.touret.info/2020/08/24/music-scores-as-code/
content:
<figure><img data-attachment-id="428" data-permalink="https://blog.touret.info/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash/" data-orig-file="https://blogtouret.files.wordpress.com/2020/08/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash.jpg" data-orig-size="4907,3271" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2020/08/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash.jpg?w=300" data-large-file="https://blogtouret.files.wordpress.com/2020/08/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash.jpg?w=1024" src="https://blogtouret.files.wordpress.com/2020/08/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash.jpg?w=1024" alt="" srcset="https://blogtouret.files.wordpress.com/2020/08/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash.jpg?w=1024 1024w, https://blogtouret.files.wordpress.com/2020/08/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash.jpg?w=2048 2048w, https://blogtouret.files.wordpress.com/2020/08/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash.jpg?w=150 150w, https://blogtouret.files.wordpress.com/2020/08/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash.jpg?w=300 300w, https://blogtouret.files.wordpress.com/2020/08/cesar-abner-martinez-aguilar-_lmekwwtiwy-unsplash.jpg?w=768 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Derrière ce nom pompeux qui peut effrayer, je vais essayer d’expliquer dans cet article comment on peut versionner facilement ses partitions et les publier sur le web.</p>



<p>En cherchant comment mettre de la documentation technique avec des diagrammes <a href="https://plantuml.com/">PlantUml</a> dans des repos <a href="https://about.gitlab.com/">GITLAB </a>et générés avec des pipelines, je me suis mis dans la tête de faire la même chose avec des partitions <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"><br><br>Depuis plusieurs années, j’utilise <a href="https://lilypond.org/">lilypond </a>pour créer mes partitions. C’est un peu difficile de s’y mettre, mais une fois la syntaxe assimilée, la saisie d’une partition est beaucoup plus efficace. Le rendu des partitions est vraiment optimisé.<br>Si vous voulez plus de détails sur le pourquoi du comment je vous conseille <a href="https://lilypond.org/doc/v2.19/Documentation/essay-big-page">cette page</a>.</p>



<p>Vous trouverez des exemples sur <a href="https://lilypond.org/text-input.fr.html">le site</a>.<br><br>J’ai donc eu l’idée de:</p>



<ul><li>Stocker ces partitions sur un repo github (<em>jusque là rien d’exceptionnel</em>)</li><li>Générer automatiquement les partitions au format PDF, PNG et MIDI via une <a href="https://github.com/features/actions">github action</a> (<em>ça commence à devenir intéressant…</em>)</li><li>Les publier avec <a href="https://pages.github.com/">les github pages</a> (<em>tant qu’à faire <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"></em>)</li></ul><h2>Stockage</h2>



<p>Pourquoi stocker dans un référentiel de sources tel que Github ? Pour les non informaticiens : les partitions sont stockées au format texte. </p>


<pre>
\\version "2.12.1"

\\header {
  title="Try a little tenderness"
  composer="Harry Woods, Jimmy Campbell &amp; Reg Connely"
  subtitle = "Commitments Version"
  %poet = "Poete"
  instrument = "Piano"
  editor = "L'éditeur"
  %meter=\\markup {\\bold {"Remarque sur le rhythme"}}
  style = "Soul"
  maintainer = "Alexandre Touret"
  maintainerEmail = "alexandre.touret@free.fr"
  maintainerWeb = "http://blog.touret.info"     
  lastupdated = ""
  source = "Music room"
  footer = "Footer"
  copyright =\\markup {\\fontsize #-1.5
 "Delivered by A TOURET"}
}
upper=
\\relative c'{
  \\clef treble
  \\time 4/4
  \\tempo 4=176
  \\key g \\major
  
  d'2 (b4 e
  d2 b4 a 
  g2 g2 
  <e g,>2) <fis, c' d> 
  \\bar "||"

</pre>


<p><a href="https://git-scm.com/">GIT </a>et <a href="https://github.com/">GITHUB</a> permettent de versionner facilement et pouvoir faire facilement un retour arrière en cas d’erreur.<br>Aussi, GITHUB offre des<a href="https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests"> fonctionnalités « sociales » et collaboratives qui facilitent la revue des modifications</a> ( en cas de travail à plusieurs ).<br>Bref, ça offre la sécurité d’une sauvegarde et la possibilité d’un retour arrière en cas d’erreur.<br></p>



<h2>Générer les partitions avec une github action</h2>



<p>Les <a href="https://github.com/features/actions">github actions</a> sont des outils permettant:</p>



<blockquote><p>GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.</p></blockquote>



<p>J’ai donc décidé de créer un workflow qui permet de générer les partitions au format lilypond.</p>



<p>J’ai mis à disposition <a href="https://github.com/alexandre-touret/lilypond-github-action">le code sur github</a> sous <a href="https://www.gnu.org/licenses/gpl-3.0.en.html">licence GNU GPLv3</a>. Elle est utilisable telle quelle.</p>



<p>Pour créer l’action, il faut créer un fichier action.yml à la racine du repo. Voici le contenu</p>


<pre>
name: 'Lilypond Generator'
description: 'Run Lilypond tool with the given set of arguments to generate music sheets'
author: '@alexandre-touret'

inputs:
  args:
    description: 'Arguments for Lilyponid'
    required: true
    default: '-h'

runs:
    using: 'docker'
    image: 'Dockerfile'
    args:
      - ${{ inputs.args }}

branding:
  icon: 'underline'
  color: 'blue'
</pre>


<p>Vous aurez compris que ce fichier fait référence à une<a href="https://github.com/alexandre-touret/lilypond-github-action/blob/master/Dockerfile"> image Docker</a>. Cette dernière n’est ni plus ni moins qu’une Debian avec lilypond d’installé.<br><br>Pour l’utiliser dans un repo github, on peut créer une action qui l’utilise. Voici un exemple:</p>


<pre>
jobs:
  build_sheets:
    runs-on: ubuntu-latest
    env:
        LILYPOND_FILES: "*.ly"
    steps:
      - name: Checkout Source 
        uses: actions/checkout@v1
      - name: Get changed files
        id: getfile
        run: |
          echo "::set-output name=files::$(find ${{github.workspace}} -name "${{ env.LILYPOND_FILES }}" -printf "%P\\n" | xargs)"
      - name: LILYPOND files considered echo output
        run: |
          echo ${{ steps.getfile.outputs.files }}
      - name: Generate PDF music sheets
        uses: alexandre-touret/lilypond-github-action@master
        with:
            args: -V -f --pdf ${{ steps.getfile.outputs.files }}
</pre>


<p>A la dernière ligne on peut passer <a href="http://lilypond.org/doc/v2.18/Documentation/usage/command_002dline-usage">les arguments nécessaires à lilypond</a>.</p>



<h2>Publication</h2>



<p>La c’est l’étape la plus facile :). Il suffit d’activer <a href="https://pages.github.com/">les github pages</a> et de commiter et pusher les partitions générées</p>


<pre>
 - name: Push Local Changes
        run: |
          git config --local user.email "${{ secrets.GIT_USERNAME }}"
          git config --local user.name "${{ secrets.GIT_EMAIL }}"
          git add .
          git commit -m "Add changes" -a
      - name: Push changes
        uses: ad-m/github-push-action@master
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
</pre>


<p>Il suffit de créer une page index.md à la racine et d’ajouter des liens vers les partitions générées ( dans mon cas, ça se passe dans le répertoire /docs ).<br>Vous pouvez trouver un exemple <a href="https://alexandre-touret.github.io/piano-sheets-as-code/">ici</a>.</p>



<h2>Conclusion</h2>



<p>Voila comment on peut générer un site avec des partitions crées avec Lilypond.<br>Vous trouverez les différents liens ci-dessous. Peut être que je publierai cette action sur le marketplace une fois que j’aurai publié une documentation digne de ce nom :).<br></p>



<ul><li><a href="https://github.com/alexandre-touret/lilypond-github-action">Action</a></li><li><a href="https://github.com/alexandre-touret/piano-sheets-as-code">Exemple d’utilisation</a></li><li><a href="https://alexandre-touret.github.io/piano-sheets-as-code/">Exemple de site généré</a></li></ul><p></p>
<p><img src="media/1f2fb0ec.e9cfa2c2c1ea2abd510c6053457286f0" data-original-source="http://cdn.libravatar.org/avatar/e9cfa2c2c1ea2abd510c6053457286f0" alt="Gravatar de Littlewing" class="gravatar" /><br/><i>Original post of <a href="https://blog.touret.info/2020/08/24/music-scores-as-code/" title="Visit the source">Littlewing</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>theClimber : <a href="">G&eacute;rer les mots de passes des emails sous OVH</a> (17/08/2012)</li><li>Framablog : <a href="">La g&eacute;n&eacute;ration GitHub</a> (11/03/2013)</li><li>Framablog : <a href="">La mort des projets libres de SourceForge ne signifie pas la mort de SourceForge</a> (23/03/2013)</li><li>Framablog : <a href="">Framasoft : du code libre pour des projets libres - Interview de Quentin</a> (26/04/2013)</li><li>Framablog : <a href="">Pour un GitHub plus d&eacute;mocratique et efficace</a> (12/05/2013)</li></ul></div></p>


feed_id: https://francois.aichelbaum.com/2020/08/27/lets-walk-in-a-minefield
title: Francois Aichelbaum : Let's walk in a minefield
uri: Francois-Aichelbaum-Let-s-walk-in-a-minefield
url: https://francois.aichelbaum.com/2020/08/27/lets-walk-in-a-minefield
content:
<aside><nav><header><h4><i></i> Let's walk in a minefield</h4></header><ul><li><a href="https://francois.aichelbaum.com/#avant-propos">Avant-Propos</a></li>
  <li><a href="https://francois.aichelbaum.com/#suit-up-">Suit up !</a></li>
  <li><a href="https://francois.aichelbaum.com/#i-want-to-blacklist">I want to blacklist</a></li>
  <li><a href="https://francois.aichelbaum.com/#thats-all-folks">That’s all folks</a></li>
</ul></nav></aside><p>If you manage an infrastructure, you probably always know the same problem: how to properly manage the blacklisting of malicious IPs. If you are on hybrid infrastructures, without adequate equipment for firewalling, this question often arises all the more. And if you want to be proactive, by securing the whole platform, as soon as a machine detects abnormal behavior, it becomes critical.
Fortunately, an opensource tool, MineMeld, allows you to manage this situation, with a minimum of work.</p>

<p><img alt="Star Trek - Mind meld - Paramount Pictures" src="media/c3472277.mind_meld.jpg" data-original-source="https://francois.aichelbaum.com/images/2020/08/mind_meld.jpg" title="Star Trek - Mind meld - Paramount Pictures" srcset="/assets/resized/480/mind_meld.jpg 480w,/assets/resized/800/mind_meld.jpg 800w,/assets/resized/1400/mind_meld.jpg 1400w, /images/2020/08/mind_meld.jpg 1436w"><br><em>Star Trek - Mind meld - Paramount Pictures</em></p>

<h2>Avant-Propos</h2>

<p>(Image inspired by the iTWire article on <a href="https://www.itwire.com/security/mine-meld,-mind-meld-%E2%80%93-the-principles-are-the-same.html">MineMeld</a>)
Not all of us can have next-gen firewalls. On the other hand, we manage servers and can deploy more and more of them. We will therefore focus on this case.</p>

<p>Quick presentation of MineMeld from the <a href="https://github.com/PaloAltoNetworks/minemeld/wiki">official Wiki</a>:</p>

<blockquote>
  <p>MineMeld is a community supported tool to manipulate list of indicators and transform/aggregate them for consumption by third party enforcement infrastructure. MineMeld has many use-cases and can easily be extended to fulfill many more. 
Check <a href="https://github.com/PaloAltoNetworks/minemeld/wiki/List-of-Supported-Nodes">this page</a> for a brief list of currently supported nodes/feeds.</p>
</blockquote>

<p>With non-hype words, it’s a mean to centralize all your blacklist and scorifications in order to manage your threat prevention: it imports multiple feeds, analyze/dedup them, in order to output clean feed you’d be able to use.</p>

<p><img alt="MineMeld diagram" src="media/3c5768a4.minemeld_diagram.png" data-original-source="https://francois.aichelbaum.com/images/2020/08/minemeld_diagram.png" title="MineMeld diagram" srcset="/assets/resized/480/minemeld_diagram.png 480w,/assets/resized/800/minemeld_diagram.png 800w,/assets/resized/1400/minemeld_diagram.png 1400w, /images/2020/08/minemeld_diagram.png 3000w"><br><em>MineMeld diagram</em></p>

<p>The project is opensource and can be installed on a bunch of <strong>old</strong> Linux distros: the word “old” is quite important but we can deal with it. For the rest of it, I’ll provide some scripts via GitHub.</p>

<h2>Suit up !</h2>

<p>So we start with the installation of MineMeld. As said above, they officially support old distributions. Go figure! However, their doc explains a little bit the process for the installation on Ubuntu 18.04 for example. A little less old, I decide to start on it.</p>

<p>I won’t detail their installation which is done via an Ansible playbook. Rather readable, if you want to do something else, it should not be complicated.</p>

<p><img alt="The Hurt Locker - Kingsgate Films" src="media/d31cde68.minemeld_demineurs.jpg" data-original-source="https://francois.aichelbaum.com/images/2020/08/minemeld_demineurs.jpg" title="The Hurt Locker - Kingsgate Films" srcset=" /images/2020/08/minemeld_demineurs.jpg 450w"><br><em>The Hurt Locker - Kingsgate Films</em></p>

<p>Post installation, the service seems to start, but generates many errors in the logs, mainly concerning a ‘ujson’ python library. Nothing in the MineMeld documentation. However, my best friend, Google, quickly finds the answer: you have to replace the library provided by the package, by the library available in Ubuntu repositories.</p>

<figure><pre><code data-lang="shell"><span>sudo </span>apt <span>install </span>python-ujson
<span>sudo mv</span> /opt/minemeld/engine/current/lib/python2.7/site-packages/ujson.so /opt/minemeld/engine/current/lib/python2.7/site-packages/ujson.so.bak
<span>sudo ln</span> <span>-s</span> /usr/lib/python2.7/dist-packages/ujson.x86_64-linux-gnu.so /opt/minemeld/engine/current/lib/python2.7/site-packages/ujson.so</code></pre></figure><p>After a restart of the MineMeld service, everything is running smoothly and you can finally authenticate. If you are looking for the default credentials: admin / minemeld .</p>

<p>Getting to know MineMeld can take a little time. I’ll give you the first few configuration items from our use case, then let you get familiar with it. Of course, I am always available if you need my assistance.</p>

<h2>I want to blacklist</h2>

<p>Now that the service is in place, it’s time to configure it, before you can take advantage of it on your different servers, but also to keep it up to date with your own IPs to blacklist.</p>

<p><img alt="Queen - I want to break free" src="media/f61f829b.minemeld_iwanttobreakfree.jpg" data-original-source="https://francois.aichelbaum.com/images/2020/08/minemeld_iwanttobreakfree.jpg" title="Queen - I want to break free" srcset="/assets/resized/480/minemeld_iwanttobreakfree.jpg 480w,/assets/resized/800/minemeld_iwanttobreakfree.jpg 800w,/assets/resized/1400/minemeld_iwanttobreakfree.jpg 1400w, /images/2020/08/minemeld_iwanttobreakfree.jpg 1920w"><br><em>Queen - I want to break free</em></p>

<p>All scripts I provide here are available on my <a href="https://francois.aichelbaum.com/">GitHub account</a>.</p>

<h3>Prepare MineMeld</h3>

<p>When you are logged in to MineMeld, you will see different menus:</p>
<ul><li>Dashboard: the home page with a reminder of your statistics</li>
  <li>Nodes: to configure your different nodes (miners, feeds, aggregators, …)</li>
  <li>Config: to load your various (proto)types of nodes you would like to use</li>
  <li>Logs</li>
  <li>Admin: to configure your users</li>
  <li>System: to see how things are going from a system point of view</li>
</ul><p><img alt="Dashboard MineMeld" src="media/5fd57841.minemeld_dashboard.png" data-original-source="https://francois.aichelbaum.com/images/2020/08/minemeld_dashboard.png" title="Dashboard MineMeld" srcset="/assets/resized/480/minemeld_dashboard.png 480w,/assets/resized/800/minemeld_dashboard.png 800w, /images/2020/08/minemeld_dashboard.png 1196w"><br><em>Dashboard MineMeld</em></p>

<p>So the first step is to go to the Admin, and to manage your users for a minimum:</p>
<ul><li>change the admin password</li>
  <li>add a user whose login and password you will use for the scripts detailed later in this article</li>
</ul><p>Then, let’s go to the Config, to manage the prototypes we want to have. In my case, I usually use at least the following ones:</p>
<ul><li>blacklist_of</li>
  <li>spamhaus DROP &amp; EDROP</li>
  <li>dshield</li>
  <li>wlWhilteListIPv4 (the ‘wl’ prefix is important)</li>
  <li>an inboundaggregator to which I assign all the miners</li>
  <li>an inboundfeedhc (for High Confidence) of feedHCGreen type</li>
</ul><p>To which I add my own ‘localDB’ blacklist. You can simply view/add new nodes by clicking on the list button at the bottom of the table:</p>

<p><img alt="Config list" src="media/dd11e8d1.minemeld_config.png" data-original-source="https://francois.aichelbaum.com/images/2020/08/minemeld_config.png" title="Config list" srcset="/assets/resized/480/minemeld_config.png 480w,/assets/resized/800/minemeld_config.png 800w, /images/2020/08/minemeld_config.png 1192w"><br><em>Config list</em></p>

<p>The default configuration of the various nodes should be suitable for the use we detail here. However, you have to add the IPs that you don’t want to see blacklisted. To do this, simply edit the wlWhiteListIPv4 Node.</p>

<p>Be careful, the name of this node is a fake friend: it does not generate a whitelist, but just makes sure that the IPs listed there do not appear in the aggregate that you will generate at the end.</p>

<p>Finally, the last point to consult is the URL of the output stream. It is a matter of looking at the URL announced in the configuration of the inboundfeedhc Node. For practical reasons, it will be necessary to add the query ‘?tr=1’ to have a CIDR writing of the IPs. For ex:</p>

<blockquote>
  <p>http://<fqdn>/feeds/inboundfeedhc?tr=1</fqdn></p>
</blockquote>

<h3>Benefit from MineMeld on Linux servers</h3>

<p>Now that the service is setup, let’s benefit from it. Easy way, is to rely on kernel’s ipset. So don’t forget to install <code>ipset</code>.</p>

<p>I found a <a href="https://github.com/dannysheehan/iptables-ipset-blacklists/blob/master/blacklists.sh">bash script</a> that can use blacklist feed and source them to ipset (and maintain the local list based on the feed age). As the script was doing part of MineMeld job, in a very long time, I had to amend it a bit. You’ll find my version <a href="https://github.com/faichelbaum/minemeld-additions/blob/master/linux/blacklists.sh">here</a>.</p>

<p>Don’t forget to edit it with two information:</p>
<ul><li><code>BL_URL</code>: with the URL from your inboundfeedhc</li>
  <li><code>MAIL_ADMIN</code>: with your email address</li>
</ul><p>You can also provision a (real) whitelist by adding IPs to /var/lib/blacklists/whitelist.txt . If you have specific IPs you want to blacklist only on that hosts, you can edit the blacklist.txt file at the same location.</p>

<p>On my end, I prefer to run this script at least once an hour, while keeping the possibility to run it on-demand.</p>

<p>On all my servers, I use <a href="https://en.wikipedia.org/wiki/Fail2ban">fail2ban</a> to parse my various logs and generate ban actions. Let’s update it with a new action: simply import the file <a href="https://github.com/faichelbaum/minemeld-additions/blob/master/linux/fail2ban-minemeld.conf">fail2ban-minemeld.conf</a> to <code>/etc/fail2ban/action.d/minemeld.conf</code> and then update your <code>/etc/fail2ban/jail.local</code>with a new value for <code>banaction</code>: ‘minemeld’. Also, import the new <a href="https://github.com/faichelbaum/minemeld-additions/tree/master/linux">ban/unban scripts</a> and you’re done after a restart of fail2ban.</p>

<p>The later scripts are to be updated with the proper fqdn and credentials to access your MineMeld API.</p>

<h2>That’s all folks</h2>

<p>Now, you’re set with MineMeld as a centralized blacklist management for your non-next-gen firewallis. This can also be used as a feed for the NG-FW plugin from pfSense, for instance. Yet, it can still be improved, based on your needs, as via created a real output feed for your whitelists, or with different management of the blacklists.</p>

<p>Do you consider this useful ? How would you tackle such use case ? Feel free to ping me and share your thoughts.</p>
<p><img src="media/fa8a9a5c.d3aee8c1dcab31df72e021766230892b" data-original-source="http://cdn.libravatar.org/avatar/d3aee8c1dcab31df72e021766230892b" alt="Gravatar de Francois Aichelbaum" class="gravatar" /><br/><i>Original post of <a href="https://francois.aichelbaum.com/2020/08/27/lets-walk-in-a-minefield" title="Visit the source">Francois Aichelbaum</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #35
uri: 2020-08-31-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-35
feed_id:
https://blog.journalduhacker.net/index.php?article286/liens-interessants-journal-du-hacker-semaine-35-2020

url:
https://blog.journalduhacker.net/index.php?article286/liens-interessants-journal-du-hacker-semaine-35-2020

content:
<p>Pour la 35ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/ej67zq/i_have_been_powned">I have been Powned</a></li>
<li><a href="https://www.journalduhacker.net/s/ehooqz/les_gestion_de_mes_sauvegardes">Les gestion de mes sauvegardes</a></li>
<li><a href="https://www.journalduhacker.net/s/njwjtd/la_d_couverte_de_grapheneos">À la découverte de GrapheneOS</a></li>
<li><a href="https://www.journalduhacker.net/s/i7fd1t/firefox_80_quantum_et_daylight_sont">Firefox 80 Quantum et Daylight sont sortis</a></li>
<li><a href="https://www.journalduhacker.net/s/37cmpk/de_docker_swarm_kubernetes_avec_k3s">De Docker Swarm à Kubernetes avec k3s</a></li>
<li><a href="https://www.journalduhacker.net/s/cma2ka/quand_les_tribunaux_nourrissent_les">Quand les tribunaux nourrissent les trolls</a></li>
<li><a href="https://www.journalduhacker.net/s/vmddxt/r_cup_rer_les_donn_es_sur_cl_usb_d_fectueuse">Récupérer les données sur clé USB défectueuse – Photorec</a></li>
<li><a href="https://www.journalduhacker.net/s/i5q5eb/un_rancher_pour_les_gouverner_tous">Un Rancher pour les gouverner tous ?</a></li>
<li><a href="https://www.journalduhacker.net/s/rfxdas/tester_lenvoi_dun_e_mail_en_ligne_de">Tester l'envoi d'un e-mail en ligne de commande</a></li>
<li><a href="https://www.journalduhacker.net/s/xnu25d/rfc_8890_internet_is_for_end_users">RFC 8890: The Internet is for End Users</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article286/liens-interessants-journal-du-hacker-semaine-35-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #35</a> (27/08/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #35</a> (05/09/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #35</a> (04/09/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #35</a> (03/09/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #35</a> (02/09/2019)</li></ul></div></p>


feed_id: https://blog.genma.fr/?De-la-dependance-d-une-instance-Yunohost-au-serveur-de-Yunohost
title: genma : De la dépendance d'une instance Yunohost au serveur de Yunohost
uri: genma-De-la-dépendance-d-une-instance-Yunohost-au-serveur-de-Yunoho
url: https://blog.genma.fr/?De-la-dependance-d-une-instance-Yunohost-au-serveur-de-Yunohost
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2908.jpg?1598627882" width="150" height="79"><div><p>Remarque : ce billet de blog vient en complément de mon billet <a href="https://blog.genma.fr/?Yunohost-Les-mails-d-administration-systeme-et-mails-automatiques" title="Yunohost - Les mails d'administration système et mails automatiques">Yunohost - Les mails d'administration système et mails automatiques</a>.</p>
<p><strong>Introduction</strong></p>
<p>Spécificité : mon instance est associée à plusieurs domaines et sous-domaines<br>
Le domaine principal (qui est ici représenté par moninstanceyunohost.fr) est un nom de domaine géré par GANDI (pour la location du nom de domaines et la résolution DNS).</p>
<p>YunoHost fournit un service de noms de domaine offerts et automatiquement configurés (cf <a href="https://yunohost.org/#/dns_nohost_me_fr" title="Yunohost - Noms de domaines automatiques">Yunohost - Noms de domaines automatiques</a>) et il peut arriver que de en temps, différents serveurs du projet Yunohost ne répondent plus.</p>
<p>Voici les erreurs rencontrées et les conséquences de l'absence de réponse de ces serveurs.</p>
<p><strong>Pas de résolution DNS et mail reçu</strong></p>
<p>Comme indiqué dans mon billet <a href="https://blog.genma.fr/?Yunohost-Les-mails-d-administration-systeme-et-mails-automatiques" title="Yunohost - Les mails d'administration système et mails automatiques">Yunohost - Les mails d'administration système et mails automatiques</a>, Yunohost envoi des mails d'administration.</p>
<p>Durant le mois d'août 2020, pendant quelques heures, toutes les 2 minutes, j'ai reçu le mail suivant :</p>
<p>* Expéditeur : Cron Daemon root@moninstanceyunohost.fr<br>
* Sujet : Cron <root> yunohost dyndns update >> /dev/null<br>
* Corps du mail :</root></p>
<div dir="ltr"><code>Traceback (most recent call last):<br> File "/usr/bin/yunohost", line 218, in <module><br> timeout=opts.timeout,<br> File "/usr/lib/python2.7/dist-packages/moulinette/__init__.py", line 149, in cli<br> moulinette.run(args, output_as=output_as, password=password, timeout=timeout)<br> File "/usr/lib/python2.7/dist-packages/moulinette/interfaces/cli.py", line 469, in run<br> ret = self.actionsmap.process(args, timeout=timeout)<br> File "/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py", line 588, in process<br> return func(**arguments)<br> File "/usr/lib/moulinette/yunohost/log.py", line 313, in func_wrapper<br> result = func(*args, **kwargs)<br> File "/usr/lib/moulinette/yunohost/dyndns.py", line 235, in dyndns_update<br> old_ipv4 = check_output("dig @%s +short %s" % (dyn_host, domain)).strip() or None<br> File "/usr/lib/python2.7/dist-packages/moulinette/utils/process.py", line 31, in check_output<br> return subprocess.check_output(args, stderr=stderr, shell=shell, **kwargs)<br> File "/usr/lib/python2.7/subprocess.py", line 219, in check_output<br> raise CalledProcessError(retcode, cmd, output=output)<br> subprocess.CalledProcessError: Command 'dig @dyndns.yunohost.org +short moninstanceyunohost.ynh.fr' returned non-zero exit status 9</module></code></div>
<p>Ce mail est envoyé par une commande (<i>yunohost dyndns update</i>, commande qui fait donc appel à la moulinette interne) qui est lancée via une tâche cron toutes les 2 minutes</p>
<div dir="ltr"><code># more /etc/cron.d/yunohost-dyndns<br><br> */2 * * * * root yunohost dyndns update >> /dev/null</code></div>
<p>Le mail et l'erreur indiquée précise la commande qui est derrière, à savoir</p>
<div dir="ltr"><code>dig @dyndns.yunohost.org +short moninstanceyunohost.ynh.fr</code></div>
<p>Le serveur dyndns.yunohost.org et le serveur qui fait la résolution des domaines en ynh.fr pour avoir la correspondance sousdomaine.ynh.fr - IP de la machine. Si il ne répond pas, la commande tombe en erreur.</p>
<p>Conséquence : dans un navigateur, l'adresse moninstanceyunohost.ynh.fr n'est donc plus accessible.</p>
<p><strong>Plus de mises à jour de Yunohost</strong></p>
<p>Yunohost repose sur Debian (et donc les serveurs associés, du moins les miroirs) mais a également son propre serveur qui contient l'ensemble des paquets nécessaires au projet (c'est de ce serveur que sont téléchargées les mises à jours des <i>programmes</i> spécifiquement développés dans le cadre du projet Yunohost par exemple)</p>
<p>Dans le dossier de configuration des dépôts d'un serveur Yunohost, on a :</p>
<div dir="ltr"><code># cat /etc/apt/sources.list.d/yunohost.list <br> deb http://forge.yunohost.org/debian/ buster stable</code></div>
<p>Si le serveur derrière forge.yunohost.org ne répond pas, Debian (Yunohost reste une distribution Debian) indique que le serveur ne répond pas et qu'il ne peut pas faire la mise à jour pour les logiciels issus de ce serveur. Les autres dépôts (ceux de Debian) étant accessibles / fonctionnels, il est toutefois possible de mettre à jour son serveur (correctifs et mises à jour de sécurité) via la ligne de commande, depuis une connexion en SSH par exemple, pour tout ce qui concerne Debian au sens strict.</p>
<p><strong>Pour aller plus loin dans ce principe de dépendance</strong></p>
<p>Le bon fonctionnement d'une instance Yunohost repose donc en partie sur quelques serveurs de l'infrastructure du projet, eux-mêmes gérés par les contributeurs cœurs de Yunohost. Comme pour tout logiciel libre, l'usage d'un logiciel libre dépend aussi fortement de sa maintenance et son évolution dans le temps. Il y a la problématique de la pérennité de Yunohost dans le temps : Yunohost est développé par plusieurs développeurs, mais par peu de développeurs. Les mainteneurs des paquets d'applications Yunohost sont tous bénévoles (à ma connaissance) et sont également peu nombreux... Il faut bien avoir ça en tête... Un jour Yunohost peut s'arrêter et disparaître ; ces problèmes ponctuels sont là pour nous le rappeler...</p>
<p>Enfin, il est important de garder en tête qu'il n'y a pas d'association ou de structure derrière Yunohost, encore moins d'entreprise, juste un collectif. Mais il y a des frais (rien que la maintenance des serveurs). Alors, si vous aimez le projet et que vous souhaitez le soutenir financièrement : <a href="https://donate.yunohost.org/" title="Faire un don à Yunohost">https://donate.yunohost.org/</a></p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?De-la-dependance-d-une-instance-Yunohost-au-serveur-de-Yunohost" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>mumbly58 : <a href="">Yunohost : l&rsquo;auto-h&eacute;bergement facile&hellip; ou presque</a> (20/12/2012)</li><li>Max Koder : <a href="">Premiers pas avec Yunohost</a> (28/06/2017)</li><li>genma : <a href="">Yunohost comme serveur de mails - Billet N&deg;1</a> (10/09/2018)</li><li>genma : <a href="">Yunohost comme serveur de mails - Billet N&deg;2</a> (12/09/2018)</li><li>genma : <a href="">Yunohost comme serveur de mails - Billet N&deg;3</a> (14/09/2018)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2020/09/04/desactiver-un-service-avec-systemd/
title: blog-libre : Désactiver un service avec systemd
uri: blog-libre-Désactiver-un-service-avec-systemd
url: https://www.blog-libre.org/2020/09/04/desactiver-un-service-avec-systemd/
content:
<p>Sujet simple en apparence, plus complexe en réalité. La documentation en Français chez Red Hat pour <a href="https://access.redhat.com/documentation/fr-fr/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-managing_services_with_systemd-services#sect-Managing_Services_with_systemd-Services-Disable" rel="noopener noreferrer" target="_blank">Désactiver un service</a>.</p>
<h3>Empêcher un service de se lancer automatiquement : systemctl disable</h3>
<p><code>sudo systemctl disable bluetooth</code> empêchera le service de se lancer au boot, cette commande lit la section [Install] de l’unité de service sélectionnée (<code>systemctl cat bluetooth</code>) et supprime les liens symboliques appropriés pointant vers le fichier /usr/lib/systemd/system/name.service du répertoire /etc/systemd/system/ et de ses sous-répertoires.</p>
<p>Personnellement j’utilise toujours <code>sudo systemctl disable --now bluetooth</code>, <code>--now</code> : When used with enable, the units will also be started. When used with disable or mask, the units will also be stopped. The start or stop operation is only carried out when the respective enable or disable operation has been successful. Cette commande désactive le service (<code>disable</code>) et l’arrête (<code>--now</code>).</p>
<p>Pour faire l’opération inverse <code>sudo systemctl enable --now bluetooth</code> va activer le service et le démarrer.</p>
<p>Avec <code>systemctl disable</code> :</p>
<ul><li>Le service ne sera pas lancé au boot</li>
<li>On peut lancer le service manuellement (<code>sudo systemctl start bluetooth</code>)</li>
<li>Le service peut être lancé par un autre service</li>
<li>Suivant les distributions/packages, la mise à jour du paquet peut activer le service et le démarrer. Dans cette situation il faudrait donc désactiver le service (<code>sudo systemctl disable</code>) à chaque fois que le paquet est mis à jour</li>
</ul><h3>Désactiver un service totalement : systemctl mask</h3>
<p><code>sudo systemctl mask --now wpa_supplicant</code> remplace le fichier /etc/systemd/system/name.service par un lien symbolique pointant vers /dev/null, ce qui rend le fichier de l’unité inaccessible à systemd. À noter que <code>sudo ln -s /dev/null /etc/systemd/system/wpa_supplicant.service</code> fait le même travail. Tiré du <code>man systemctl</code> : This will link these unit files to /dev/null, making it impossible to start them. This is a stronger version of disable, since it prohibits all kinds of activation of the unit, including enablement and manual activation.</p>
<p>Pour faire l’opération inverse :</p><pre>sudo systemctl unmask wpa_supplicant
sudo systemctl start wpa_supplicant</pre><p></p>
<p>Avec <code>systemctl mask</code>, on ne peut plus « du tout » lancer le service :</p>
<ul><li>Le service ne sera pas lancé au boot</li>
<li>On ne peut pas lancer le service manuellement (<code>sudo systemctl start wpa_supplicant</code>)</li>
<li>Le service ne peut pas être lancé par un autre service</li>
<li>Le service ne peut pas être activé (<code>sudo systemctl enable wpa_supplicant</code>)</li>
</ul><p>Certains se demandent peut-être pourquoi installer un paquet si c’est pour désactiver son service totalement. Le cas le plus commun est que le paquet est une dépendance d’un autre. wpasupplicant est un bon exemple, network-manager a comme dépendance wpasupplicant (<code>apt-cache depends network-manager</code>). Par conséquent même si vous utilisez iwd et son service (à la place de wpasupplicant), vous ne pouvez pas désinstaller wpasupplicant (alors que vous n’utilisez plus son service).</p>
<h3>Cas spécial</h3>
<p>J’installe TeamViewer sur mon pc. Je ne souhaite pas que le service tourne tout le temps (lancé au boot) mais j’ai besoin de pouvoir le démarrer quand j’en ai besoin (<code>sudo systemctl start teamviewerd</code>). <code>sudo systemctl disable teamviewerd</code> répond au besoin mais quand le paquet TeamViewer est mis à jour (<code>sudo apt upgrade</code>), le service teamviewerd est de nouveau activé et démarré. Je devrais le désactiver à chaque fois que le paquet est mis à jour… pénible.</p>
<p>J’utilise un drop-in systemd (/etc/systemd/system/teamviewerd.service.d/teamviewer.conf) qui permet de surcharger la configuration du service sans toucher au fichier « principal » du service (/etc/systemd/system/teamviewerd.service) qui peut être modifié lors d’une mise à jour.</p>
<p></p><pre>sudo systemctl disable --now teamviewerd
sudo mkdir -p /etc/systemd/system/teamviewerd.service.d
sudo nano /etc/systemd/system/teamviewerd.service.d/teamviewer.conf
[Install]
WantedBy=

sudo systemctl daemon-reload</pre><p></p>
<p>Pour faire l’opération inverse :</p><pre>sudo rm -r /etc/systemd/system/teamviewerd.service.d
sudo systemctl daemon-reload
sudo systemctl enable --now teamviewerd</pre><p></p>
<p>Avec cette méthode :</p>
<ul><li>Le service ne sera pas lancé au boot</li>
<li>On peut lancer le service manuellement (<code>sudo systemctl start teamviewerd</code>)</li>
<li>Le service peut être lancé par un autre service</li>
<li>La mise à jour du paquet va démarrer le service… mais au prochain boot le drop-in systemd va faire son job donc le service ne sera pas démarré</li>
</ul><h3>Adaptation</h3>
<p>J’ai souhaité parler d’un sujet simple en le traitant en profondeur (sans en faire trop, cela a tendance à perdre le lecteur). J’avais l’article <a href="https://www.blog-libre.org/2020/06/06/communautes-techniques-utilisateurs-liberes/" rel="noopener noreferrer" target="_blank">Communautés techniques, utilisateurs libérés</a> en tête, rester accessible, fournir une info technique utile tout en répondant à la question de l’usage.</p>
<p>C’était comment ?</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2020/09/04/desactiver-un-service-avec-systemd/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>blog-libre : <a href="">D&eacute;marrer un service selon une condition avec systemd</a> (01/03/2020)</li><li>Beno&icirc;t Boud@ud : <a href="">Les GUL, &agrave; votre service pour vous aider &agrave; adopter  une distribution Linux</a> (05/02/2018)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2020/09/06/user-friendly-human-readable/
title: blog-libre : User-friendly, human-readable
uri: blog-libre-User-friendly-human-readable
url: https://www.blog-libre.org/2020/09/06/user-friendly-human-readable/
content:
<p>Pourquoi faut-il taper l’option <code>-h</code> des commandes df et free ? Les développeurs de ces outils pensent que cette option est superflue ?</p>
<p>Personnellement une option nommée <code>--human-readable</code> (<code>-h</code>), je pense qu’il serait utile, opportun et judicieux de l’intégrer par défaut.</p>
<p></p><pre>free
             total       used       free     shared    buffers     cached
Mem:      32634444   27410980    5223464     376440      93224   18234220
-/+ buffers/cache:    9083536   23550908
Swap:            0          0          0

free -h
             total       used       free     shared    buffers     cached
Mem:           31G        26G       5.0G       370M        91M        17G
-/+ buffers/cache:       8.7G        22G
Swap:           0B         0B         0B</pre><p></p>
<p>Je n’ai pas assez de barbe pour apprécier la notation « moins human-readable » (sans <code>-h</code>). On passe à un niveau supérieur avec la commande df.</p>
<p></p><pre>df /dev/nvme0n1p1 /dev/sdb
Sys. de fichiers blocs de 1K   Utilisé Disponible Uti% Monté sur
/dev/nvme0n1p1     239314556  50879376  176208928  23% /
/dev/sdb          1921803544 620797656 1203313776  35% /media/cascador/Data

df -h /dev/nvme0n1p1 /dev/sdb
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/nvme0n1p1     229G     49G  169G  23% /
/dev/sdb           1,8T    593G  1,2T  35% /media/cascador/Data</pre><p></p>
<p>Évidemment la notation « moins human-readable » a des qualités : Plus précise, utile dans des scripts. Cependant à l’heure de l’utilisation de disques en To, il faudrait peut-être s’éloigner d’une notation précise pour se rapprocher d’une notation plus lisible, compréhensible et simple pour l’utilisateur (user-friendly).</p>
<h3>Norme et exception (usage par défaut et option)</h3>
<p>Cette question rejoint une interrogation plus large chez moi, quand doit-on opérer une bascule entre norme et exception ?</p>
<p>Si 9 fois sur 10 la majorité des utilisateurs font <code>df -h</code> ne faut-il pas considérer <code>-h</code> comme une norme de facto et plus une option ? Et alors modifier le code de df pour que <strong>de base sans devoir préciser -h</strong> <code>df</code> renvoie les infos en human-readable. Bien entendu une nouvelle option serait ajoutée afin de conserver la notation « moins human-readable » qui reste nécessaire. df en human-readable deviendrait la norme, la notation « moins human-readable » l’exception.</p>
<p>Au doigt mouillé 98% des personnes utilisent la commande ln pour créer un lien symbolique (symbolic link) <code>ln -s</code>, pourquoi <code>ln</code> crée un hard link par défaut ? Le hard link est l’exception dont on se sert 2 fois de l’an et le lien symbolique la norme, quand les développeurs de la commande ln vont la modifier pour qu’elle crée un lien symbolique par défaut ?</p>
<p>La façon dont l’outil est conçu et codé rentre en compte, je ne me suis pas penché sur le code de ln mais je suppose qu’il y a de bonnes raisons à ce que la création d’un hard link soit le choix par défaut. Enfin j’espère.</p>
<h3>Remettre l’utilisateur au centre</h3>
<p>Cela ne change en rien ma réflexion, en 2020 tout outil devrait être tourné vers l’utilisateur, être user-friendly et human-readable <strong>par défaut</strong>. Devoir utiliser <code>free -h</code>, <code>df -h</code>, <code>ln -s</code> revient à devoir préciser qu’on est humain et l’utilisation naturelle et simple qu’on veut de l’outil.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2020/09/06/user-friendly-human-readable/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>blog-libre : <a href="">Linux se professionnalise</a> (23/10/2016)</li><li>blog-libre : <a href="">Comme un doute</a> (28/07/2017)</li><li>blog-libre : <a href="">Cheminement d&#039;un power user : De Windows &amp;agrave; GNU/Linux</a> (18/11/2017)</li><li>blog-libre : <a href="">Linux sur le desktop</a> (07/07/2019)</li><li>blog-libre : <a href="">Lancer TeamViewer</a> (14/09/2019)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #36
uri: 2020-09-07-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-36
feed_id:
https://blog.journalduhacker.net/index.php?article287/liens-interessants-journal-du-hacker-semaine-36-2020

url:
https://blog.journalduhacker.net/index.php?article287/liens-interessants-journal-du-hacker-semaine-36-2020

content:
<p>Pour la 36ème semaine de l'année 2020, voici <strong>12 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/x0p6ll/test_un_nas_base_de_raspberry_pi">[Test] Un NAS à base de Raspberry Pi ?</a></li>
<li><a href="https://www.journalduhacker.net/s/ir8bu4/la_couleur_du_chapeau_un_point_de_vue">La couleur du chapeau, un point de vue</a></li>
<li><a href="https://www.journalduhacker.net/s/ooopo6/gitako_une_extension_qui_affiche">Gitako, une extension qui affiche l'arborescence des fichiers d'un dépôt Github</a></li>
<li><a href="https://www.journalduhacker.net/s/vqsz0x/petit_cours_de_supervision_et_de_m">Petit cours de supervision et de métrologie pour débutant·e·s</a></li>
<li><a href="https://www.journalduhacker.net/s/pka8cl/gpt_3_la_gigantesque_intelligence">GPT-3 : la gigantesque intelligence artificielle qui inquiète</a></li>
<li><a href="https://www.journalduhacker.net/s/eqptgz/nom_logiciel_dur_e_de_vie_pas_beaucoup">Nom : logiciel, Durée de vie : pas beaucoup</a></li>
<li><a href="https://www.journalduhacker.net/s/eovm9a/les_historiques_de_navigation_sont">Les historiques de navigation sont suffisamment uniques pour identifier les utilisateurs de manière fiable assure Mozilla</a></li>
<li><a href="https://www.journalduhacker.net/s/eol2t4/consentement_le_pire_de_lexp_rience">Consentement : le pire de l'expérience utilisateur et de la surveillance avec Lemonde.fr</a></li>
<li><a href="https://www.journalduhacker.net/s/s9bllx/installation_de_matomo_sur_debian_afin">Installation de Matomo sur Debian afin d'analyser l'audience de votre site Web</a></li>
<li><a href="https://www.journalduhacker.net/s/eqgd5g/tester_son_application_avec_cypress">Tester son application avec Cypress</a></li>
<li><a href="https://www.journalduhacker.net/s/gw8h8b/g_rez_vos_secrets_kubernetes_dans_vault">Gérez vos secrets Kubernetes dans Vault</a></li>
<li><a href="https://www.journalduhacker.net/s/0xgzvq/comment_cr_er_un_serveur_de_noms_avec_dns">Comment créer un serveur de noms avec DNS-over-TLS (DoT)</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article287/liens-interessants-journal-du-hacker-semaine-36-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #36</a> (07/09/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #36</a> (12/09/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #36</a> (11/09/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #36</a> (10/09/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #36</a> (09/09/2019)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Ubuntu-Ripper-des-cd-Audio-en-2020
title: genma : Ubuntu - Ripper des cd Audio en 2020
uri: genma-Ubuntu-Ripper-des-cd-Audio-en-2020
url: https://blog.genma.fr/?Ubuntu-Ripper-des-cd-Audio-en-2020
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2909.jpg?1598628191" width="150" height="79"><div><p><i>Un rip (anglicisme, verbe ripper) est une donnée numérique (son, image) extraite depuis une source de données analogique ou numérique. Typiquement, il peut s'agir, par exemple, de convertir les pistes d'un CD audio de musique en autant de fichiers informatiques, par exemple au format MP3.</i> <a href="https://fr.wikipedia.org/wiki/Rip_(informatique)" title="Rip (informatique) - Wikipedia">Source</a></p>
<p><strong>Introduction</strong></p>
<p>En faisant un tour dans mon quartier, devant chez une personne qui déménageait, j'ai trouvé un carton de CD audio jetés / mis là pour être relevé par les encombrants. J'ai fouillé un peu : beaucoup de cd gravés de musiques que je ne connaissais pas (avec des pochettes issus d'impressions sur imprimantes jets d'encre, impressions jaunies et de mauvaises qualités), mais aussi quelques albums des années 90/2000, des cd originaux que je n'avais pas. Je les ai donc récupérés (et nettoyer COVID oblige).</p>
<p>En 2020, je n'écoute plus que de la musique dématérialisée et cela fait plus de 15 ans que j'ai encodé les derniers cd audio achetés, renommés et tagués proprement les fichiers issus des différents encodages fait dans les années 2000 (avec un de mes premiers PC). Pour le renommage, gprename est très bien ; pour taguer les fichiers (les tags MP3) Easytag et j'avais fait ça à la main.</p>
<p>En 2020, les logiciels qui permettent de ripper reconnaissent les signatures des pistes audios et vont chercher sur Internet, sur des sites spécialisés, les noms des chansons et taguent les titres automatiquement (oui ça le fait depuis des années, mais dans les années 2000, je n'avais pas Internet chez moi, je ne l'ai eu qu'en 2006).</p>
<p><strong>Deux logiciels qui font la même chose</strong></p>
<p>J'ai branché un graveur DVD externe en USB (je n'ai plus de lecteur CD sur mon ordinateur portable) et j'ai cherché un logiciel pour convertir mes CD audios en fichiers numériques. Dans le monde du logiciel libre, il est classique qu'il y ait plusieurs logiciels qui font sensiblement la même chose. Le domaine du rip de cd n'échappe à la règle. Le réflexe pour moi est de me tourner vers le site Ubuntu-fr.org (wiki et forum) pour voir un peu quel(s) logiciel(s) je pourrais utiliser. Parmi tous les logiciels, j'en ai retenu deux que j'ai testé.</p>
<p>Premier logiciel que j'ai testé, SoundJuicer. L'encodage semble être fait en même temps que la lecture du fichier et dans le cas de ma configuration, l'encodage était assez lent : 20 minutes annoncé pour un album.</p>
<p>Deuxième logiciel testé, ASunder (<a href="https://doc.ubuntu-fr.org/asunder" rel="nofollow external">https://doc.ubuntu-fr.org/asunder</a>). Pour le même CD, ASunder faisait la conversion en 3 minutes montre en main. ASunder fonctionne de la façon suivante : il passe par une extraction d'un fichier temporaire format "wav" puis par une conversion de celui-ci dans le format final (ogg, mp3...) Ma machine étant équipée d'un bon processeur moderne (un Intel CoreI5 de 2018) et d'un SSD, l'encodage d'un fichier musical ne pose effectivement pas de problème et le fait de passer par un fichier temporaire (le lecteur DVD permettant une lecture rapide du cd audio et le processeur un encodage extrêmement rapide). C'est donc le logiciel que je retiendrai si j'en ai de nouveau besoin.</p>
<p><strong>ASunder en 2020</strong></p>
<p>Sur ASunder, la base de données définit par défaut pour la recherche des informations sur l'album (artiste, nom de l'album, titre des chansons) n'existe plus. Pour palier au problème, une version patchée existe (le code source a été modifié en conséquence et il faut recompiler le logiciel) mais comme il s'agit d'un simple paramètre, il est facile de le changer via l'interface du logiciel.</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/asunder_1.png?1598628154" width="500" height="414" alt=""></span></p>
<p><i>La CDDB, pour Compact Disc Data Base, autrement dit base de données pour disque compact (musical), regroupe l'ensemble des informations utiles pour renseigner les tags ID3 des fichiers mp3, wma et Ogg Vorbis.</i><a href="https://fr.wikipedia.org/wiki/Compact_Disc_Data_Base" title="Compact Disc Data Base - Wikipedia">Source</a></p>
<p>Pour ne pas saisir les titres à la main, on remplace le serveur CDDB par défaut.</p>
<p><i>The changelog for Asunder 2.9.6 shows that the default CDDB server has been changed to gnudb.gnudb.org <a href="http://littlesvr.ca/asunder/releases/ChangeLog" rel="nofollow external">http://littlesvr.ca/asunder/releases/ChangeLog</a>. You can enter this in Preferences -> Advanced in place of freedb.freedb.org.</i></p>
<p>Dans les Préférences, Avancées, on remplace donc "freedb.freedb.org" par "gnudb.gnudb.org".</p>
<p><strong>Conclusion</strong></p>
<p>Je ne sais pas si ce tutoriel sera utile à d'autres et si moi-même j'aurai de nouveau l'usage d'un tel logiciel. Mais il aura au moins le mérite d'exister et de permettre d'avoir l'information si le besoin se présentait de nouveau.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Ubuntu-Ripper-des-cd-Audio-en-2020" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>La vache libre : <a href="">Asunder &ndash; Un CD ripper/encoder audio qui roxe du poney</a> (10/06/2014)</li></ul></div></p>


feed_id: https://raspberry-pi.fr/sim800l-gsm-gps-raspberry/
uri: RaspbianFrance-Comment-brancher-et-utiliser-un-module-GSM-SIM800L-av
url: https://raspberry-pi.fr/sim800l-gsm-gps-raspberry/
title:
RaspbianFrance : Comment brancher et utiliser un module GSM SIM800L avec le Raspberry Pi (sans batterie).

content:
<a href="https://raspberry-pi.fr/sim800l-gsm-gps-raspberry/" title="Comment brancher et utiliser un module GSM SIM800L avec le Raspberry Pi (sans batterie)." rel="nofollow"><img width="939" height="528" src="media/2129a89b.raspberry-pi-sim800L-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-939x528.jpg" alt="Raspberry Pi connecté à un SIM800L" link_thumbnail="1" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Le SIM800L est un modem GSM/GPRS très utilisé en électronique en raison de son prix très faible et de sa large disponibilité. C’est un moyen abordable d’envoyer des SMS avec un Raspberry Pi ou un Arduino, de se connecter en 3G ou d’implanter un GPS.</p>



<p>Pourtant, il est presque impossible de trouver des explications satisfaisantes sur son utilisation et particulièrement sur son branchement.</p>



<p>Dans ce tutoriel nous allons donc voir comment brancher et alimenter un SIM800L depuis un Raspberry (notez que cela fonctionne aussi pour un Arduino), <strong>sans alimentation externe ni batterie !</strong></p>



<h2>Le matériel nécessaire pour brancher votre SIM800L à votre Raspberry.</h2>



<p>Nous rentrerons dans les détails et les explications plus loin dans ce tutoriel, mais sachez que pour relier un SIM800L à un Raspberry un peu de matériel est nécessaire. Ainsi, vous aurez besoin :</p>



<ul><li><a aria-label="undefined (s’ouvre dans un nouvel onglet)" rel="noreferrer noopener nofollow" href="https://geni.us/sim800" target="_blank">D’un module SIM800L.</a></li><li><a aria-label="undefined (s’ouvre dans un nouvel onglet)" rel="noreferrer noopener nofollow" href="https://geni.us/rflfersouder" target="_blank">Un fer à souder</a> pour assembler votre SIM800L si elle ne l’est pas déjà.</li><li>D’une breadboard, d’un condensateur 5 V, 100 µF ou plus, d’une diode 1N4007, de câbles Dupont. Vous pourriez achetez chaque élément seul, mais vous devriez en fait acheter des dizaines de condensateurs et diodes juste pour amortir les frais de port. Je pense donc que le plus simple est de prendre <a aria-label="undefined (s’ouvre dans un nouvel onglet)" rel="noreferrer noopener nofollow" href="https://geni.us/electronic-ki" target="_blank">un kit d’électronique comme celui-ci</a> qui contient tout ce que nous venons de citer.</li></ul><figure><a href="https://geni.us/electronic-ki" target="_blank" rel="nofollow noopener noreferrer"><img width="838" height="528" src="media/83760e6f.kit-electronique-pi-838x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/08/kit-electronique-pi-838x528.jpg" alt=""></a><figcaption>Un kit comme celui-ci contient tout ce dont vous aurez besoin.</figcaption></figure><p>Bien entendu, vous devrez également disposer d’un Raspberry avec raspbian installé et <strong>d’une carte SIM avec un abonnement.</strong> À noter, la carte SIM doit-être au format <strong>micro sim</strong>. Si la votre est d’un format plus petit (nano), il vous faudra <a aria-label="undefined (s’ouvre dans un nouvel onglet)" href="https://geni.us/simnanomicr" target="_blank" rel="noreferrer noopener sponsored nofollow">un adaptateur.</a></p>



<p>Maintenant, passons aux explications et à la pratique.</p>



<p>Pas le temps ou l’envie de lire les explications ? Passez directement à la partie « En pratique… ».</p>



<h2>La théorie, comment utiliser un SIM800L avec un Raspberry Pi ?</h2>



<p>Le SIM800L est un modem. C’est lui qui se charge de s’enregistrer auprès du réseau de votre opérateur, etc. Globalement il se comporte comme un téléphone que vous pourriez contrôler directement depuis votre Raspberry.</p>



<p>Pour pouvoir contrôler le SIM800L, depuis le Raspberry, vous allez devoir fournir une alimentation au premier et connecter physiquement et logiciellement les deux en utilisant un port TTL, plus souvent appelé port ou interface série.</p>



<p>À partir de là vous pourrez contrôler le SIM800L en envoyant sur le port série des commandes dites Hayes – on parle en fait plus souvent de commandes AT – qui sont des commandes spécifiques aux fonctions d’un modem. Par exemple, envoyer un SMS, entrer un code PIN, vérifier l’état du réseau, et bien d’autres choses encore !</p>



<p>En théorie, pour utiliser un SIM800L avec le Raspberry Pi vous devez donc faire comme ceci :</p>



<ol><li>Brancher le VDD du SIM800L à un GPIO fournissant du courant sur le Raspberry.</li><li>Connecter le GND du SIM800L à un GPIO GND sur le Raspberry.</li><li>Relier le TXD du SIM800L au RXD du Raspberry.</li><li>Relier le RXD du Raspberry au TXD du SIM800L.</li><li>Envoyer et recevoir des données avec des commandes AT sur le port série.</li></ol><p>Seulement voilà, tout ça c’est la théorie, mais vous allez voir qu’en pratique les choses sont un peu plus compliquées…</p>



<h2>La réalité, pourquoi est-il difficile de brancher un SIM800L ?</h2>



<p>Si la théorie semble simple, en réalité vous trouverez assez peu de tutoriels sur internet vous expliquant comment utiliser le SIM800L avec un Raspberry. Pire, vous trouverez essentiellement des tutoriels incorrects qui, au mieux, rendront votre installation complètement instable, au pire, abîmeront votre SIM800L.</p>



<p>Mais alors, comment se fait-il qu’il n’y ait pas plus de ressources de qualité disponibles pour un module si connu ? Parce-que le SIM800L est <strong>particulièrement</strong> difficile à alimenter et sensible.</p>



<h4>Un module conçu pour les téléphones et les batteries.</h4>



<p>À l’origine le SIM800L a été conçu pour être utilisé dans des téléphones par des constructeurs. Son utilisation en électronique grand public est bien plus récente et n’a pas du tout été envisagée par le fabricant.</p>



<div><figure><img width="939" height="528" src="media/5941ea0f.lithium-battery-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/08/lithium-battery-939x528.jpg" alt="Batterie lithium ion dans un téléphone." srcset="https://raspberry-pi.fr/wp-content/uploads/2020/08/lithium-battery-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/08/lithium-battery-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/08/lithium-battery-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/08/lithium-battery-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>À la base le SIM800L est censé s’intégrer dans des téléphones avec une batterie…</figcaption></figure></div>



<p>Conséquence de son utilisation au sein de téléphones, le module est pensé pour être alimenté avec des batteries lithium-ion, lesquelles proposent des tensions d’environ 3,6 à 3,7 volts. Cette particularité va nous poser un premier problème, car en électronique numérique on utilise généralement 3,3 volts ou 5 volts, mais pas 3,6 volts.</p>



<h4>Un module gourmand en énergie.</h4>



<p>Second problème, le SIM800L effectue des opérations radio qui demandent de gros pics de courant très ponctuels. Typiquement les opérations en cause sont l’enregistrement sur le réseau de l’opérateur, l’envoi de messages, etc. Si durant ces phases le module n’obtient pas le courant nécessaire son comportement devient complètement imprédictible, allant du message d’erreur au redémarrage en passant par la perte de réseau.</p>



<p>Il se trouve hélas que les alimentations de façon générale et les ports GPIO du Raspberry Pi en particulier ont beaucoup de mal à répondre à ce genre de pics de consommation.</p>



<p>En fait, la quantité d’énergie consommée est si grande et sur une si courte durée qu’utiliser des câbles d’alimentation trop longs et trop fins peut suffire à faire planter le module ! C’est d’ailleurs typiquement le cas si vous branchez plusieurs câbles Dupont en série.</p>



<p>Rassurez-vous, nous allons vous expliquer comment résoudre ces deux problèmes !</p>



<h2>En pratique, comment alimenter un SIM800L directement depuis un Raspberry ?</h2>



<p>Nous avons donc vu que deux problèmes se posent à nous pour alimenter un SIM800L depuis un Raspberry : une tension incompatible et des pics de consommation électrique.</p>



<p>Pour commencer, nous allons nous attaquer au problème de tension.</p>



<h3>Diminuer la tension fournie par le Raspberry Pi.</h3>



<p>Si on lit <a aria-label="undefined (s’ouvre dans un nouvel onglet)" rel="noreferrer noopener" href="media/771c8d7f.Datasheet_SIM800L.pdf" data-original-source="https://raspberry-pi.fr/download/Datasheet_SIM800L.pdf" target="_blank">la datasheet</a>, c’est-à-dire la fiche technique, du SIM800L, on voit que le constructeur indique une tension d’alimentation comprise en 3,4 et 4,4 volts, avec une tension optimale de 4 volts.</p>



<p>Le Raspberry Pi lui peut fournir deux tensions, 3,3 et 5 volts. Nous devrions donc augmenter un peu notre tension ou la diminuer.</p>



<p>Éliminons la première possibilité qui est trop compliquée à mettre en œuvre et penchons-nous sur la deuxième. Nous cherchons donc un moyen fiable, simple et très peu cher de diminuer une tension d’au moins 0,6 volts, sans diminuer l’intensité du courant (ampères). Coup de chance, il se trouve qu’il existe un composant électronique qui fait <strong>exactement</strong> ça, et qu’en plus ce composant est tellement répandu qu’absolument tous les électroniciens le connaissent : <strong>la diode.</strong></p>



<div><figure><img width="789" height="528" src="media/e8a6ba10.diode-789x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/08/diode-789x528.jpg" alt="Des diodes 1N4007 en gros plan"><figcaption>La diode 1N4007, probablement la plus connue et utilisée.</figcaption></figure></div>



<p>Les diodes sont principalement connues pour laisser passer le courant dans un seul sens. Mais une de leur caractéristique est également de provoquer une chute de tension, laquelle est estimée pour les diodes au silicium à 0,7 volts.</p>



<p>Il nous suffit donc d’insérer une diode au silicium, nous prendrons une <strong>1N4007</strong>, entre le GPIO 5 volts de notre Pi et le PIN VDD (alimentation) de notre SIM800L. Et voilà, nous avons une tension de 4,3 volts, juste ce qu’il nous faut.</p>



<h3>Fournir une source de courant pouvant répondre aux pics de consommation.</h3>



<p>Maintenant que nous avons résolu notre problème de tension, reste notre problème de pics de consommation. Cette fois il nous faudrait un composant nous permettant de « stocker du courant » et de le fournir de façon très rapide quand le SIM800L en a besoin. Là encore coup de chance, ça existe et ça s’appelle <strong>un condensateur</strong> !</p>



<div><figure><img width="939" height="528" src="media/5bfc6022.condensateur-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/08/condensateur-939x528.jpg" alt="Un tas de condensateurs." srcset="https://raspberry-pi.fr/wp-content/uploads/2020/08/condensateur-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/08/condensateur-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/08/condensateur-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/08/condensateur-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>Les condensateurs on en trouve partout, de toutes les formes, de toutes les tailles.</figcaption></figure></div>



<p>Les condensateurs sont utilisés dans de nombreux cas, mais l’une des utilisation les plus connues est la stabilisation d’alimentation. Ils se chargent quand il y a trop de courant et se décharge quand il en manque.</p>



<p>Nous allons donc insérer un condensateur électrolytique (on prendra au minimum un 100 µF 5 V, si on a plus en µF ou en volts aucun problème)  en parallèle des pins VDD et GND de notre SIM800L.</p>



<h3>Le montage complet.</h3>



<p>Maintenant que nous avons résolu nos problèmes, voyons à quoi ressemble notre montage complet avant de tout tester en envoyant un SMS.</p>



<p>Pour maintenir tous nos composants en place et les relier entre eux nous allons utiliser une breadboard et des câbles Dupont.</p>



<p>Voici donc le schéma de branchement final, le fil rouge va au VDD, le noir au GND.</p>



<div><figure><img src="media/5f57185b.raspberry_pi_sim800l.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry_pi_sim800l.jpg" alt="Montage avec un SIM800L et un Raspberry." width="878" height="656" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry_pi_sim800l.jpg 1755w, https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry_pi_sim800l-768x574.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry_pi_sim800l-1536x1147.jpg 1536w" sizes="(max-width: 878px) 100vw, 878px"><figcaption>Le montage complet permettant de connecter un SIM800L à un Raspberry Pi.</figcaption></figure></div>



<p>Quelques remarques concernant le montage :</p>



<ul><li>Effectuez les branchement Raspberry éteinte et non branchée, ne la branchez qu’après avoir tout vérifié et être sûr que votre montage est bon.</li><li>Prenez bien garde à brancher le condensateur le plus près possible des pins VDD et GND du SIM800L, idéalement comme sur le schéma.</li><li>Le condensateur est un composant polarisé, il doit être branché dans un sens précis, anode sur le VDD, cathode sur le GND. La cathode est marquée par une bande blanche sur le coté.</li><li>Comme le condensateur, la diode est un composant polarisé,  là encore la cathode est marquée par une bande blanche.</li></ul><p>Une fois le montage terminé vous allez pouvoir insérer la carte SIM dans l’emplacement prévu sur le SIM800L.</p>



<p>Faîtes bien attention au sens, ce n’est absolument pas intuitif. Vous devez rentrez la carte coté contacts contre le circuit imprimé, le coin coupé en biais vers l’ouverture (il dépasse un peu). Si vous rentrez la carte à l’envers vous aurez une erreur type <code>SIM not inserted</code> en utilisant le module.</p>



<p>Une fois le montage fini, allumez votre Raspberry Pi, nous allons pouvoir tester en envoyant un SMS !</p>



<h2>Envoyer votre premier SMS depuis le Raspberry avec un SIM800L.</h2>



<p>Pour finir ce tutoriel, nous allons envoyer un premier SMS pour vérifier que tout fonctionne. Nous n’irons pas plus loin quant à l’utilisation du SIM800L, sachez néanmoins qu’il propose beaucoup d’autres fonctionnalités. Pour une utilisation plus poussée reportez-vous <a rel="noreferrer noopener" href="media/1e99773f.SIM80020Series_AT20Command20Manual_V1.09.pdf" data-original-source="https://raspberry-pi.fr/download/SIM800%20Series_AT%20Command%20Manual_V1.09.pdf" target="_blank">au guide des commandes AT pour la SIM800.</a></p>



<p>Pour commencer, vous allez devoir suivre <a href="https://raspberry-pi.fr/activer-port-serie-raspberry-pi/">notre tutoriel pour activer le port série du Raspberry Pi.</a> Une fois que vous aurez fini d’activer le port série nous pourrons nous connecter à la SIM800L via le port série.</p>



<p>Pour cela, ouvrez une connexion sur <code>/dev/serial0</code> avec minicom en utilisant la ligne de commande ci-dessous :</p>



<pre><code>sudo minicom -b 115000 -o -D /dev/serial0</code></pre>



<p>Tapez la commande <code>AT</code> (souvent la premières ligne ne s’affiche pas quand on tape, c’est normal) puis faites un retour à la ligne pour valider. Vous devriez avoir un message de réponse <code>OK</code>.</p>



<p>Maintenant nous allons vérifier que la carte SIM est bien débloquée (le code PIN est entré). Pour cela tapez la commande <code>AT+CPIN?</code>. Si la carte est débloquée vous devriez avoir une réponse :</p>



<pre><code>+CPIN: READY
OK</code></pre>



<p>Si vous avez une réponse comme celle ci-dessous c’est que vous devez entrez le code PIN de votre carte.</p>



<pre><code>+CPIN: SIM PIN
OK</code></pre>



<p>Pour cela utilisez la commande <code>AT+CPIN=0000</code> en remplaçant <code>0000</code> par votre propre code PIN. Vous devriez alors avoir une réponse sous la forme :</p>



<pre><code>AT+CPIN=0000
OK
+CPIN: READY
SMS Ready
Call Ready</code></pre>



<p>C’est bon, vous êtes connecté au réseau de votre opérateur. Il ne nous reste plus qu’à envoyer un SMS. Pour cela utilisez les commandes <code>AT+CMGF=1</code> pour activer le mode texte (ça nous permet d’écrire le SMS dans un format compréhensible pour un humain), puis <code>AT+CMGS="+33612345678"</code> en remplaçant <code>+33612345678</code> par le numéro auquel vous souhaitez envoyer le SMS.</p>



<p>Un caractère <code>></code> va apparaître, tapez votre SMS puis une fois que vous avez fini, faîtes <code>Ctrl+Z</code>.</p>



<p>Au final vous devriez avoir quelque chose de la forme suivante :</p>



<pre><code>AT+CMGF=1
OK
AT+CMGS="+33612345678"
> Mon premier SMS avec un SIM800L
+CMGS: 29

OK
</code></pre>



<p>Et voilà, vous avez envoyé votre premier SMS avec un Raspberry Pi et un SIM800L !</p>



<p>Comme vous pouvez le constater l’usage au quotidien directement avec les commandes AT n’est pas forcément très pratique, mais rassurez-vous, des logiciels existent pour vous simplifier la vie, et nous en parlerons d’ailleurs très prochainement dans un autre tutoriel !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/sim800l-gsm-gps-raspberry/">Comment brancher et utiliser un module GSM SIM800L avec le Raspberry Pi (sans batterie).</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspberry-pi.fr/sim800l-gsm-gps-raspberry/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Activer le port s&eacute;rie TTL du Raspberry Pi et v&eacute;rifier qu&rsquo;il fonctionne.</a> (24/07/2020)</li><li>RaspbianFrance : <a href="">Comment contr&ocirc;ler un servomoteur avec la Raspberry Pi</a> (29/10/2019)</li><li>RaspbianFrance : <a href="">Envoyer, g&eacute;rer et recevoir des SMS avec la Raspberry Pi</a> (27/10/2014)</li><li>Angristan : <a href="">Installer Rasbian sur son Raspberry Pi (via Windows)</a> (29/10/2014)</li><li>Angristan : <a href="">Acc&eacute;der &agrave; son Raspberry Pi via le protocole FTP</a> (02/09/2014)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Keepass-et-la-gestion-des-conflits
title: genma : Keepass et la gestion des conflits
uri: genma-Keepass-et-la-gestion-des-conflits
url: https://blog.genma.fr/?Keepass-et-la-gestion-des-conflits
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2910.jpg?1598628638" width="150" height="79"><div><p>Korben sur son blog a pris le temps de faire un billet assez complet <a href="https://korben.info/keepass-logiciel-gestion-mots-passe.html" title="Korben.info - Tout savoir sur KeePass, le logiciel de gestion de mots de passe">Tout savoir sur KeePass, le logiciel de gestion de mots de passe</a> qui explique les différences entre Keepass (la version officielle), KeePassXC (le client cross plateforme communautaire) et autres projets compatibles.</p>
<p>Personnellement, j'installe KeePassXC sur mes machines et j'utilise <a href="https://github.com/PhilippC/keepass2android" title="Github - Keepass2Android">le client Keepass2Android</a>. La base de données Keepass quand à elle est synchronisée sur mes différentes machines sur lesquelles j'ai besoin d'avoir accès au contenu de ce coffre-fort numérique de mot de passe, via un serveur Nextcloud.</p>
<p><a href="https://www.linkedin.com/feed/update/urn:li:activity:6685440668812242944/?commentUrn=urn%3Ali%3Acomment%3A(activity%3A6685440668812242944%2C6685975365090861056)" title="Lien vers la discussion Linkedin">Dans une discussion Linkedin</a> mentionnant un article sur les usages des gestionnaires de mots de passe en ligne (comme les services payants LastPass, ou autohébergé comme Bitwarden), Philippe SCOFFONI a posté le message suivant :</p>
<p><i>A titre perso je préfère une application "lourde" type Keepass2 avec une synchro via mon serveur Nextcloud. Mais tout de suite bien moins accessible pour la grande majorité.</i></p>
<p>Suivi de cet autre message <i>Attention, j'utilise Keepass 2 qui intègre une fonction de détection des modifications du fichier alors qu'il est ouvert et propose de les fusionner. Nous avons fonctionné à 3/4 en synchro via Nextcloud sans soucis. Il faut juste être vigilant lors de l'enregistrement car c'est à ce moment que l'on peut se voir proposer une "fusion".</i></p>
<p>Il est vrai que je ne m'étais jamais poser la question des conflits, étant seul à gérer mes mots de passe et n'utilisant le client Android que pour de la consultation (et des copier-coller des logins/mots de passe pour des comptes auxquels j'ai besoin d'accéder au sein du navigateur ou pour la connexion via l'application, comme Twitter exemple). J'ai donc regardé un peu cette problématique de gestion des conflits et KeepassXC (tout comme Keepass2 donc, que je n'utilise pas) propose une fonction de fusion de deux bases de données Keepass.</p>
<p>J'ai donc faits quelques tests en local en modifiant la base de données, en la renommant et en remodifiant des entrées à nouveau. Et j'ai demandé à KeepassXc de faire la fusion des deux bases. Les modifications les plus récentes sont prises en compte (ajout, suppression, mise à jour d'entrées) entre la base ouverte et celle avec laquelle on demande la fusion. C'est un peu <i>"le dernier qui a parlé qui a raison"</i>. Mais il est possible de voir l'historique pour le rétablir / saisir les données manquantes pour que la fusion soit la plus propre possible, tout ne pouvant pas se résoudre de façon automatique. Pour moi, la fonctionnalité est donc bien et correctement implémenté. Et il est bon de savoir qu'elle existe.</p>
<p>Enfin, le conseil que j'aurai : sauvegarder régulièrement la base de données (le fichier Keepass) et conserver l'historique de ce fichier Keepass via ces sauvegardes de plusieurs fichiers : on pourra ainsi récupérer une "vieille" entrée si besoin et la resaisir manuellement, sans passer par le processus de fusion (sauf si il y a beaucoup de changements / entrées à resaisir).</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Keepass-et-la-gestion-des-conflits" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.remirepo.net/post/2020/09/12/PHP-en-route-vers-la-sortie-de-la-version-8.0.0
title: Remi Collet : PHP en route vers la sortie de la version 8.0.0
uri: Remi-Collet-PHP-en-route-vers-la-sortie-de-la-version-8-0-0
url: https://blog.remirepo.net/post/2020/09/12/PHP-en-route-vers-la-sortie-de-la-version-8.0.0
content:
<p>La version <a href="https://www.php.net/archive/2020.php#2020-09-03-3">8.0.0 Beta 3</a> a été publiée. C'est maintenant la phase de stabilisation qui commence pour les développeurs, et de test pour les utilisateurs.</p>

<p>Les RPM sont disponibles dans le dépôt <strong>remi-php80</strong> pour <strong>Fedora </strong>≥<strong> 31</strong> et et <strong>Enterprise Linux </strong>≥<strong> 7</strong> (RHEL, CentOS) ou dans le stream <strong>php:remi--8.0</strong> ainsi qu'en <em>Software Collection</em> dans le dépôt <strong>remi-safe</strong> (ou <strong>remi</strong> pour Fedora).</p>

<p> </p>    <p><img alt="emblem-important-4-24.png" src="media/2707411f.emblem-important-4-24.png" data-original-source="https://blog.remirepo.net/public/icons/emblem-important-4-24.png" title="">Le dépôt contient actuellement des versions en cours de <strong>développement</strong> qui ne sont pas destinées à être utilisées en production.</p>

<p>Lire aussi : <a href="https://blog.remirepo.net/post/2020/04/10/PHP-8.0-en-Software-Collection">PHP 8.0 en Software Collection</a></p>

<p><img alt="emblem-notice-24.png" src="media/feb0afdd.emblem-notice-24.png" data-original-source="https://blog.remirepo.net/public/icons/emblem-notice-24.png">Installation : voir la <a href="https://blog.remirepo.net/pages/Config">Configuration du dépôt</a> et choisir le mode d'installation.</p>

<p><strong>Remplacement</strong> du PHP par défaut du système par la version <strong>8.0</strong> avec les modules (le plus <strong>simple</strong> pour Fedora et EL-8)<strong> :</strong></p>

<pre>
dnf module disable php
dnf module install php:remi-8.0
dnf update
</pre>

<p><strong>Remplacement</strong> du PHP par défaut du système par la version <strong>8.0</strong> avec le dépôt (le plus <strong>simple</strong> pour EL-7)<strong> :</strong></p>

<pre>
yum-config-manager --enable remi-php80
yum update php\\*</pre>

<p><strong>Installation en parallèle</strong>, en <a href="https://blog.remirepo.net/post/2020/04/10/PHP-8.0-en-Software-Collection">Software Collection</a> de PHP<strong> 8.0</strong> (<strong>recommandée</strong> pour les tests) :</p>

<pre>
yum install php80</pre>

<p><img alt="emblem-important-2-24.png" src="media/8e1a1e62.emblem-important-2-24.png" data-original-source="https://blog.remirepo.net/public/icons/emblem-important-2-24.png"><strong>À noter</strong> :</p>

<ul><li>la version EL8 est construite avec RHEL-<strong>8.2</strong></li>
	<li>la version EL7 est construite avec RHEL-<strong>7.8</strong></li>
	<li>beaucoup d'extensions sont aussi disponibles, voir la page <a href="https://blog.remirepo.net/pages/PECL-extensions-RPM-status">PECL extension RPM status</a>.</li>
	<li>suivre les commentaires pour les mise à jour jusqu'à la version finale.</li>
</ul><p><img alt="emblem-notice-24.png" src="media/feb0afdd.emblem-notice-24.png" data-original-source="https://blog.remirepo.net/public/icons/emblem-notice-24.png"><strong>Informations</strong>, lire :</p>

<ul><!-- <li><a href="http://php.net/manual/fr/migration70.php">Migration de PHP 5.6.x à PHP 7.0.x</a></li> --><li><a href="https://raw.githubusercontent.com/php/php-src/master/UPGRADING">UPGRADING</a></li>
	<li><a href="https://raw.githubusercontent.com/php/php-src/master/UPGRADING.INTERNALS">UPGRADING.INTERNALS</a></li>
</ul><p align="center">Paquets de <strong>base</strong> (php)<br><img alt="" src="https://blog.remirepo.net/downcpt.php?name=php-common&amp;version=8.0.0~beta3&amp;lang=fr"></p>

<p align="center"><strong>Software Collections </strong>(php74)<br><img alt="" src="https://blog.remirepo.net/downcpt.php?name=php80-php-common&amp;version=8.0.0~beta3&amp;lang=fr"></p>
<p><img src="media/3d2d1a35.2665280f5ed66efe5e772da3f0403a2c" data-original-source="http://cdn.libravatar.org/avatar/2665280f5ed66efe5e772da3f0403a2c" alt="Gravatar de Remi Collet" class="gravatar" /><br/><i>Original post of <a href="https://blog.remirepo.net/post/2020/09/12/PHP-en-route-vers-la-sortie-de-la-version-8.0.0" title="Visit the source">Remi Collet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Remi Collet : <a href="">PHP en route vers la sortie de la version 7.2.0</a> (31/08/2017)</li><li>Remi Collet : <a href="">PHP en route vers la sortie de la version 7.3.0</a> (22/08/2018)</li><li>Remi Collet : <a href="">PHP en route vers la sortie de la version 7.4.0</a> (06/09/2019)</li><li>Remi Collet : <a href="">PHP 7.1 en Software Collection</a> (10/06/2016)</li><li>Remi Collet : <a href="">PHP 7.2 en Software Collection</a> (13/04/2017)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #37
uri: 2020-09-14-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-37
feed_id:
https://blog.journalduhacker.net/index.php?article288/liens-interessants-journal-du-hacker-semaine-37-2020

url:
https://blog.journalduhacker.net/index.php?article288/liens-interessants-journal-du-hacker-semaine-37-2020

content:
<p>Pour la 37ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/zoljdb/introduction_sphinx_un_outil_de">Introduction à Sphinx, un outil de documentation puissant</a></li>
<li><a href="https://www.journalduhacker.net/s/m8xyzr/bpytop_un_moniteur_syst_me_en_python_tr_s_r">bpytop : Un moniteur système en python très réactif et qui claque</a></li>
<li><a href="https://www.journalduhacker.net/s/twoxcb/le_libre_oubli_une_fois_de_plus_par_le">Le libre oublié une fois de plus par le Ministère de l'Éducation Nationale</a></li>
<li><a href="https://www.journalduhacker.net/s/mru3yx/le_podcast_va_crever_comment_arranger">Le podcast va crever ! (+ comment arranger ça)</a></li>
<li><a href="https://www.journalduhacker.net/s/bs95j6/g_rer_son_organisation_github_avec">Gérer son organisation Github avec Terraform</a></li>
<li><a href="https://www.journalduhacker.net/s/dksfia/testssl_sh_testez_le_chiffrement_ssl_tls">Testssl.sh : Testez le chiffrement SSL/TLS de votre serveur Web !</a></li>
<li><a href="https://www.journalduhacker.net/s/ab49mm/ansible_pr_sentation">Ansible : présentation</a></li>
<li><a href="https://www.journalduhacker.net/s/6ngg0l/pfsense_ajouter_un_acc_s_ipv6_une">[pfSense] Ajouter un accès IPv6 à une connexion Internet IPv4 (via un tunnel)</a></li>
<li><a href="https://www.journalduhacker.net/s/88zd4j/personnaliser_le_listage_des_dossiers">Personnaliser le listage des dossiers dans Apache</a></li>
<li><a href="https://www.journalduhacker.net/s/ul0y1w/cr_er_un_cluster_kubernetes_local_avec">Créer un cluster Kubernetes local avec Vagrant</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article288/liens-interessants-journal-du-hacker-semaine-37-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #37</a> (10/09/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #37</a> (19/09/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #37</a> (18/09/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #37</a> (17/09/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #37</a> (16/09/2019)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Nextcloud-Envoi-de-statistiques-d-utilisation
title: genma : Nextcloud - Envoi de statistiques d'utilisation
uri: genma-Nextcloud-Envoi-de-statistiques-d-utilisation
url: https://blog.genma.fr/?Nextcloud-Envoi-de-statistiques-d-utilisation
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2912.jpg?1599493155" width="150" height="79"><div><p><i>Sends anonymized data to Nextcloud to help us to improve Nextcloud. You always have full control over the content sent to Nextcloud and can disable it again at any time.</i></p>
<p><i>Envoyez des données anonymisées à Nextcloud pour nous aider à améliorer Nextcloud. Vous avez toujours un contrôle total sur le contenu envoyé à Nextcloud et pouvez le désactiver à nouveau à tout moment. </i></p>
<p><strong>L'application</strong></p>
<p>Il existe au sein de Nextcloud une application "Usage survey" qui est installée mais qui n'est pas activée par défaut.</p>
<p>Remarque : cette application est à différencier de <a href="https://apps.nextcloud.com/apps/user_usage_report" title="">l'application "User usage report"</a> qui elle permet de générer des rapports au format CSV contenant des informations par utilisateur sur son usage disque, le nombre de fichiers créés, de partages créés et d'autres informations. (Pour avoir plus de détails, on pourra regarder <a href="https://github.com/nextcloud/user_usage_report" title="">le détail sur la page README sur Github</a>).</p>
<p>L'activation de cette application ajoute dans l'interface d'administration, une entrée "Statistiques d'utilisation" permettant de gérer l'envoi de statistiques d'utilisation.</p>
<p><i>Vous pouvez aider à améliorer Nextcloud en nous envoyant des statistiques sur votre configuration et votre utilisation. Nous prenons votre vie privée au sérieux. L'envoi des données est désactivé par défaut, et si vous décidez de l'activer, ils seront d'abord rendues anonymes, et vous aurez le choix des choses à partager. Lors de la réception d'un rapport, le précédent est supprimé. Téléversez un rapport vierge pour supprimer toutes les données actuellement stockées sur le serveur.</i></p>
<p><i>Données à envoyer
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Détails sur l'instance du serveur (version, cache mémoire utilisé, statut du verrouillage/aperçus/avatars)
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Environnement PHP (version, limite de la mémoire, temps maximal d'exécution, taille maximale des fichiers)
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Environnement de la base de données (type, version, taille de la base de données)
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Liste des applications (pour chaque application : nom, version, statut)
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Statistique (nombre de fichiers, utilisateurs, stockage par type, commentaires et tags)
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Nombre de partages (par type et paramètre de permission)
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Information du chiffrement (est-il activé ?, quel est le module par défaut)<br></i></p>
<p><strong>Nextcloud et la vie privée</strong></p>
<p>Sur sa page <a href="https://nextcloud.com/privacy/" title="https://nextcloud.com/privacy/">https://nextcloud.com/privacy/</a>, Nextcloud indique <i>Our software, be it the Nextcloud server or the Android or iOS apps, are designed to not sent any user data to us. The optional Usage Survey app can sent usage statistics like installed apps to us to help us improve our service. You can review and approve the data before it is sent. We store the data aggregated and not per user, so a theft of our data can not be used to get any information about any specific installation. The Updater app, if enabled, sends Nextcloud version, PHP version, install time and the channel it wants to the Nextcloud updater server to receive update information. We store the install time and version on the instance to track statistics, all other data is discarded right away.<br></i></p>
<p>Ce que l'on pourrait traduire par :</p>
<p><i>Nos logiciels, que ce soit le serveur Nextcloud ou les applications Android ou iOS, sont conçus pour ne pas nous envoyer de données utilisateur. L'application optionnelle Usage Survey peut nous envoyer des statistiques d'utilisation telles que les applications installées pour nous aider à améliorer notre service. Vous pouvez examiner et approuver les données avant leur envoi. Nous stockons les données agrégées et non par utilisateur, donc un vol de nos données ne peut être utilisé pour obtenir des informations sur une installation spécifique. L'application Updater, si elle est activée, envoie la version Nextcloud, la version PHP, l'heure d'installation et la version au serveur de mise à jour Nextcloud (pour recevoir les informations de mise à jour). Nous stockons l'heure et la version d'installation sur l'instance pour suivre les statistiques, toutes les autres données sont immédiatement supprimées.</i></p>
<p>Nextcloud met donc en avant cette application de façon transparente.</p>
<p><strong>Le code source ?</strong></p>
<p>Nextcloud est un logiciel libre (lience AGPLv3) et l'un des principes d'un logiciel libre est de pouvoir accéder au code source. C'est le cas pour cette fonction d'envoi de statistiques d'utilisation</p>
<p>Le code source de la partie "émettrice" est disponible sur Github<br><a href="https://github.com/nextcloud/survey_client" title="Github.com - Survey Client">Survey app which collects anonymized instance data to improve Nextcloud</a></p>
<p>Le code source de la partie serveur, qui "réceptionne" les données est disponible sur Github <a href="https://github.com/nextcloud/survey_server" title="Github - survey server">Receives data from the survey_client, evaluates and visualizes it</a>.</p>
<p>Je n'ai pas pris (eu) le temps de consulter le code source en détail.</p>
<p>Dans les données, il faut également penser aux métadonnées : l'instance Nextcloud communique avec l'application qui réceptionne les données anonymisées : le serveur garde potentiellement l'IP dans ses fichiers journaux /logs</p>
<p><strong>Quid de la sécurité ?</strong></p>
<p>Je suis loin d'être un expert en sécurité et il serait intéressant d'avoir le point de vue d'un tel expert. Mais du peu que j'en sais, certaines des données transmises sont des informations assez précieuses <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Environnement PHP (version, limite de la mémoire, temps maximal d'exécution, taille maximale des fichiers)
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Environnement de la base de données (type, version, taille de la base de données)
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Liste des applications (pour chaque application : nom, version, statut)</p>
<p>Savoir que <i>telle instance Nextcloud</i> a telle version de telle application, pour laquelle on connaît des vulnérabilités / des failles exploitables, permet un attaquant potentiel de mieux préparer son attaque. Le sujet serait à creuser.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Nextcloud-Envoi-de-statistiques-d-utilisation" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: blog-libre : Marketing et web, Dell XPS 13 Developer Edition 2020 dispo en France en promo
uri: blog-libre-Marketing-et-web-Dell-XPS-13-Developer-Edition-2020-disp
feed_id:
https://www.blog-libre.org/2020/09/19/marketing-et-web-dell-xps-13-developer-edition-2020-dispo-en-france-en-promo/

url:
https://www.blog-libre.org/2020/09/19/marketing-et-web-dell-xps-13-developer-edition-2020-dispo-en-france-en-promo/

content:
<p>Difficile de définir le Dell XPS 13 <strong>Developer Edition</strong> car il s’agit d’un terme marketing. Actuellement sur le site Dell US, deux sont disponibles (<a href="https://www.dell.com/en-us/work/shop/dell-laptops-and-notebooks/new-xps-13-developer-edition/spd/xps-13-9300-laptop/ctox13w10p1c2700u" rel="noopener noreferrer" target="_blank">i5-1035G1</a>, <a href="https://www.dell.com/en-us/work/shop/dell-laptops-and-notebooks/new-xps-13-developer-edition/spd/xps-13-9300-laptop/ctox13w10p1c2200u" rel="noopener noreferrer" target="_blank">i7-1065G7</a>). Curieusement ils sont proposés avec seulement 8 Go de RAM, pas possible de configurer/choisir plus lors de l’achat. On peut choisir l’écran 4K (3840×2400) ou FHD+ (1920×1200), la taille du SSD NVMe, la couleur du pc.</p>
<p>Ce qui caractérise pour moi principalement le XPS 13 Developer Edition et pourquoi j’en parle est qu’il embarque Ubuntu comme système d’exploitation. Cette seule caractéristique me fait considérer l’offre française que je vais présenter comme un XPS 13 Developer Edition bien que sur le site Dell FR point de « Developer Edition ».</p>
<p>Allons droit au but sur la spécificité de cet article :</p>
<ul><li>Je n’ai aucun lien avec Dell, ce n’est pas un article sponsorisé, je n’y gagne rien hormis le plaisir de partager avec vous des infos me semblant intéressantes</li>
<li>Il y a de belles promotions sur le site FR de Dell JUSQU’À LUNDI</li>
<li>Je me suis commandé le <a href="https://www.dell.com/fr-fr/shop/ordinateurs-portables-dell/nouveau-xps-13/spd/xps-13-9300-laptop/cnx93019sc" rel="noopener noreferrer" target="_blank">cnx93019sc</a>, si vous faites comme moi : 1/ La promo de 300 euros fonctionne jusqu’à lundi 2/ L’ODR de 150 euros ne fonctionnera pas 3/ Écran FHD+ 4/ Livraison mi-novembre</li>
<li>Cet article fait double usage, je voulais attirer l’attention sur les offres Dell du moment que je trouve très intéressantes mais je voulais surtout montrer à quel point site et marketing Dell sont pénibles voire contre-productif</li>
</ul><h3>Comparaison</h3>
<p>Vous trouverez <a href="https://www.dell.com/fr-fr/shop/ordinateurs-portables-dell/sr/laptops/xps-laptops" rel="noopener noreferrer" target="_blank">ici</a> toute la gamme XPS du site Dell FR : Différentes tailles (13/15/17 pouces), les XPS édition 2019 (pour ne pas vous tromper la RAM est à 2133 MHz), XPS édition 2020 nommés <strong>Nouveau</strong> XPS (pour ne pas vous tromper la RAM est à 3773 MHz), vous pouvez affiner votre recherche et avez la visibilité sur toutes les promos.</p>
<p>Il est possible de comparer les modèles en cliquant sur le bouton « Ajouter à la comparaison », nous allons comparer 3 modèles ainsi : <a href="https://www.dell.com/fr-fr/shop/compare?ocs=cnx93019sc,cnx93010sc,cnx93010" rel="noopener noreferrer" target="_blank">https://www.dell.com/fr-fr/shop/compare?ocs=cnx93019sc,cnx93010sc,cnx93010</a></p>
<p>Voici les différences entre les trois :</p>
<ul><li>Ils ont tous la même « base » : Processeur (Intel Core i7-1065G7 de 10e génération avec 8 Mo de mémoire cache, jusqu‘à 3,9 GHz), RAM (16 Go de mémoire intégrée LPDDR4x à 3 733 MHz), dimension/poids, connectique, batterie, aspect/couleur identiques (à noter écran tactile sur tous)</li>
<li>Le cnx93019sc est à 1629,04 euros TTC avec un disque NVMe de 1 To, ubuntu installé, écran FHD+. Le cnx93010sc et cnx93010 sont à 1699,04 euros TTC avec un disque NVMe de 512 Go, Windows installé, écran 4K</li>
<li>Mais quelles sont les différences entre le cnx93010sc et cnx93010 ? Aucune… mais 1/ Si vous regardez bien le lien de comparaison, sur Système d’exploitation et Clavier du cnx93010 vous verrez « Afficher toutes les caractéristiques techniques », lors de l’achat vous pourrez choisir entre Windows Familial ou Professionnel et entre un clavier AZERTY ou QWERTY 2/ Plus important encore, le cnx93010sc est « Prêt à l’expédition 30/10/2020 » et le cnx93010 en « Expédition en 3 à 5 jours ouvrés ». L’ODR (Offre de remboursement) de 150 euros ne fonctionnera que pour le cnx93010 ! Elle est pas belle la carotte ?</li>
</ul><p>Vous avez finalement :</p>
<ul><li>Le <a href="https://www.dell.com/fr-fr/shop/ordinateurs-portables-dell/nouveau-xps-13/spd/xps-13-9300-laptop/cnx93019sc" rel="noopener noreferrer" target="_blank">cnx93019sc</a> à 1629,04 euros TTC avec un disque NVMe de 1 To, ubuntu installé, écran FHD+ (Livraison mi-novembre)</li>
<li>Le <a href="https://www.dell.com/fr-fr/shop/ordinateurs-portables-dell/nouveau-xps-13/spd/xps-13-9300-laptop/cnx93010" rel="noopener noreferrer" target="_blank">cnx93010</a> à 1699,04 euros TTC, avec un disque NVMe de 512 Go, le choix du Windows et du clavier, écran 4K ET la possibilité de profiter de l’ODR de 150 euros. Étant donné que les 2 pc ont la même base, il est extrêmement probable que ce pc puisse être réinstallé avec Ubuntu en étant parfaitement reconnu</li>
</ul><p>Vous trouverez aisément sur le net des tests du XPS 13, je vous recommande en Français le test du <a href="https://www.lesnumeriques.com/ordinateur-portable/dell-xps-13-4k-2020-p59059/test.html" rel="noopener noreferrer" target="_blank">XPS 13 2020 FHD+</a> et <a href="https://www.lesnumeriques.com/ordinateur-portable/dell-xps-13-2020-p55475/test.html" rel="noopener noreferrer" target="_blank">4K</a> chez Les Numériques. Perso j’ai privilégié l’autonomie donc le FHD+, leur protocole de test donne 10h contre 6h22mn pour la version 4K.</p>
<h3>L’ODR</h3>
<p>Je suis très méfiant sur les offres de remboursement, ça peut être très compliqué ou volontairement tourné de sorte qu’on ne puisse l’utiliser. Mauvais point, l’ODR est présentée comme valable jusqu’au 21/09…</p>
<p><a href="media/e0f40c0b.dell-xps_001.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_001.png"><img loading="lazy" width="814" height="453" src="media/e0f40c0b.dell-xps_001.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_001.png" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_001.png 814w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_001-300x167.png 300w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_001-768x427.png 768w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_001-640x356.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px"></a></p>
<p>En revanche si on cherche <a href="https://www.dell.com/fr-fr/shop/promo-rentree-scolaire/cp/promo-rentree-scolaire" rel="noopener noreferrer" target="_blank">les conditions</a> il est indiqué « jusqu’au 30/09/2020 », on pousse le client à l’achat en le pressant. Attention la promotion de 300 euros est valable jusqu’au 21/09 seulement, l’offre de remboursement de 150 euros jusqu’au 30/09.</p>
<p>Pourquoi l’ODR ne fonctionnera pas pour le cnx93019sc et cnx93010sc ? « Téléchargez les fichiers de vos pièces justificatives, et validez votre participation avant le 15 octobre 2020 ». Magique carotte car il faut « Une photo du code-barre original découpé de l’emballage des produits » sauf que la date de livraison pour le cnx93019sc et le cnx93010sc est après le 15 octobre…</p>
<h3>Expérience web</h3>
<p>Commander chez Dell à partir de leur site est une expérience compliquée et douloureuse. Le processus d’achat est mauvais, j’ai galéré au moment de payer.</p>
<p>Le bouton « PayPal » demande un compte PayPal (alors qu’il est possible de payer avec PayPal sans avoir un compte chez eux). Je n’ai pas du tout compris « Paiement Express » : « Vous disposez d’un moyen de paiement enregistré sur un fichier ? Utilisez-le pour effectuer vos paiements plus rapidement ! » mais je n’avais pas vu le message en haut : « Utilisez l’option Paiement Express si vous avez déjà enregistré un moyen de paiement sur notre site ».</p>
<p><a href="media/d0cf101c.dell-xps_002.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_002.png"><img loading="lazy" width="1155" height="692" src="media/d0cf101c.dell-xps_002.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_002.png" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_002.png 1155w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_002-300x180.png 300w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_002-1024x614.png 1024w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_002-768x460.png 768w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_002-640x383.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></a></p>
<p>Finalement j’ai choisi « Commande sécurisée », on est redirigé sur « La Caisse », j’ai cliqué sur « Continuer en tant qu’invité » puis renseigné Livraison où le champ « Adresse postale » est limité à 31 caractères (sur un site commercial en 2020 bogosse). Un mail reçu 30 mn plus tard a conclu cette belle expérience : « nous n’avons pas pu autoriser le paiement par carte de crédit pour la commande ci-dessus. Il peut y avoir plusieurs raisons à cela, par exemple une erreur de frappe ou le dépassement de la limite de carte de crédit ». Il a fallu faire un virement bien qu’il s’agisse d’une CB professionnelle avec un plafond ok et en ayant saisi le code de confirmation reçu par SMS de notre banque lors du paiement.</p>
<p><a href="media/695cfccf.dell-xps_003.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_003.png"><img loading="lazy" width="1154" height="569" src="media/695cfccf.dell-xps_003.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_003.png" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_003.png 1154w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_003-300x148.png 300w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_003-1024x505.png 1024w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_003-768x379.png 768w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_003-640x316.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></a></p>
<p><a href="media/fb9ba055.dell-xps_004.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_004.png"><img loading="lazy" width="767" height="361" src="media/fb9ba055.dell-xps_004.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_004.png" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_004.png 767w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_004-300x141.png 300w, https://www.blog-libre.org/wp-content/uploads/2020/09/dell-xps_004-640x301.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px"></a></p>
<p>J’ai voulu écrire cet article pour montrer les pièges, souligner l’absurdité du discours marketing. « Developer Edition » ne veut pas dire grand-chose mais il y a de très bonnes promos chez Dell sur les XPS 13 <img src="media/84a76596.icon_wink.gif" data-original-source="https://www.blog-libre.org/smilies/icon_wink.gif" alt=";)"></p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2020/09/19/marketing-et-web-dell-xps-13-developer-edition-2020-dispo-en-france-en-promo/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Guillaume Kulakowski : <a href="">Fedora 22, Dell XPS 13 &amp;amp; hibernation</a> (03/09/2015)</li><li>Sheldon.fr : <a href="">Mise en place d&rsquo;un Cluster Proxmox 3.1</a> (18/02/2014)</li><li>Matao : <a href="">divx2dvd : comment convertir des divx en un DVD</a> (16/04/2008)</li><li>Pierre-Alain Bandinelli : <a href="">Transformer un Raspberry Pi en passerelle vers Hubic d&#039;OVH : Nginx, script Toorop &amp;amp; Cloudfuse</a> (09/06/2013)</li><li>Geek de France : <a href="">Un OS made-in-France. &Eacute;chec en perspective?</a> (14/01/2016)</li></ul></div></p>


feed_id: https://shadoware.org/post/woodstock
title: Ulrich Van Den Hekke : Woodstock Backup v1.0.0
uri: Ulrich-Van-Den-Hekke-Woodstock-Backup-v1-0-0
url: https://shadoware.org/post/woodstock
content:
<p>Bonjour à tous,</p>
<p>Un projet <a href="https://shadoware.org/post/fin-passprotect">s'en va</a> et un autre commence.
Je suis heureux de vous présenter ce nouveau projet: <strong>Woodstock Backup</strong>.</p>
<h1>Genèse du projet</h1>
<h2>Mes problèmes</h2>
<p>Pour faire des sauvegardes, j'utilisais jusqu'ici <strong><a href="https://backuppc.github.io/backuppc/">BackupPC</a></strong>. C'est un très bon logiciel pour effectuer des sauvegardes de plusieurs machines sur une instance centralisée.</p>
<p><strong>BackupPC</strong> est écrit en <em>Perl</em> avec des partie en C. En effet il se base sur un fork de rsync qui permet d'enregistrer le résultat des sauvegardes dans un format qui lui est propre. Malgré qu'il fonctionne très bien j'ai eu plusieurs problèmes avec récemment.</p>
<p>Il permet de faire des sauvegardes lancées depuis un serveur centralisé. Ce dernier vérifie régulièrement si les différents PC à sauvegarder sont présents sur le réseau et s'y connecte pour faire les sauvegardes sur la base d'un calendrier.</p>
<p>Le serveur a besoin de pouvoir se connecter sur tous les clients (incovénient que je suis prêt à accepter) mais les clients n'ont du coup pas besoin de devoir se connecter au serveur (avec le risque qu'un client compromis, compromette le serveur).</p>
<p><strong>BackupPC</strong> est également capable de décider de l'heure de la sauvegarde en fonction de la date de la dernière sauvegarde ainsi que de la présence du PC sur le réseau. Ainsi si un PC est toujours présent, il peut être sauvegardé tout en préservant les heures où la personne a besoin de toute la puissance de son PC, sauf si la sauvegarde date de trop.</p>
<p>Je vous invite fortement à aller à l'adresse <a href="https://backuppc.github.io/backuppc/info.html">https://backuppc.github.io/backuppc/</a> pour en savoir plus sur BackupPC.</p>
<p><img alt="BackupPC" src="media/91713ee3.backuppc.png" data-original-source="https://shadoware.org/public/Woodstock/backuppc.png"></p>
<p>Voici les quelques problèmes que j'ai eu récemment avec les dernières versions de <strong>BackupPC</strong> :</p>
<ul><li>Lors du passage de la version v3 à la version v4, et alors que le pool de sauvegarde était stocké sur un partage NFS, je me suis mis à perdre des fichiers: Impossible de restaurer des fichiers.</li>
</ul><p>Après quelques recherches j'ai découvert que BackupPC v4 n'était pas compatible avec NFS, et j'ai dû basculer toute mon installation sur un disque iSCSI sur mon NAS.</p>
<p>J'ai alors perdu mon historique de sauvegarde (je n'avais alors pas assez de place pour faire faire mes sauvegardes dans un coin et des expérimentations/migrations de l'autre).</p>
<ul><li>Une fois les sauvegardes effectuées je souhaite pouvoir copier le résultat sur un disque dur USB (qui contient donc alors la dernière version). Cette archive est alors déposée régulièrement hors site afin de minimiser le risque de perte de données.</li>
</ul><p><strong>BackupPC</strong> permet de le faire nativement en exportant des archives au format TAR sur ce disque dur USB (moyennant une pré-étape pour monter le disque, et une post-étape pour le démonter).</p>
<p>Cela me pose problème, en effet je veux pouvoir facilement accéder au contenu de l'archive (donc sans ouvrir le tar), et cette dernière est également très longue à créer.
  De plus il m'est déjà arrivé d'ouvrir un tar et de me rendre compte que l'archive était corrompue (tronquée) soit par manque de place soit car l'archivage n'avait pas fonctionné correctement mais sans avertissement.</p>
<p>Je m'emploie donc à créer un script qui à l'aide d'un connecteur Fuse BackupPC me permet de synchroniser les dernières versions des sauvegardes avec rsync vers le disque dur USB.</p>
<p>Malheureusement le script FUSE n'est pas très maintenu, et pose problème avec des fichiers de plusieurs centaines de gigaoctets, ou avec les permissions de fichiers sauvegardés avec des machines Windows. J'ai donc adapté le script Fuse à mes problèmes pour régler uniquement le problème de droits.</p>
<p>La modification n'est pas super propre: je squeeze les droits si l'utilisateur à un uid particulier.</p>
<p><a href="https://gist.github.com/phoenix741/99a5076569b01ba5a116cec24a798d5f">Vous pouvez retrouver ma modification ici</a>.</p>
<p>Le fait est que même si la solution continue de tourner actuellement et fonctionne bien, j'ai perdu une partie de la confiance que j'ai en ce produit.</p>
<h2>Etudes des autres solutions</h2>
<p>Quelques critères:</p>
<ul><li>Déjà un premier critère est que la solution doit être <em>Open Source</em>.</li>
<li>Je ne veux pas de client lourd pour visualiser mes sauvegardes (seul un client léger pour y accéder de n'importe où).</li>
<li>Je veux pouvoir facilement créer des archives sur des disques durs USB à plat (sans format spécial comme zip, tar, ...)</li>
<li>Je dois pouvoir sauvegarder des machines sous Windows ou sous Linux.</li>
<li>Je suis prêt à installer un client lourd sur le client qui est sauvegardé.</li>
<li>Je dois sauvegarder 6 machines (1 serveur dédié, 2 Vieux PC portable, 2 Vieux PC Fixe, 1 Vieux NAS) sans que les utilisateurs (ma femme, moi) n'aient à y penser.</li>
<li>Si le logiciel est facilement contrôlable par API et via une IHM simple d'utilisation, c'est un grand plus.</li>
</ul><p>J'ai regardé plusieurs solutions et voici les deux solutions qui m'ont tapé dans l'oeil (et ça fait mal) en plus de BackupPC que j'utilse déjà.</p>
<p>Je précise que mes tests sont alors limités car je n'ai pas assez d'espace de stockage pour avoir à la fois le pool de <strong>BackupPC</strong> de environ 2To et le pool d'un autre gestionnaire de sauvegarde en même temps.</p>
<h3>UrBackup</h3>
<p>J'ai alors installé <a href="https://www.urbackup.org/">UrBackup</a>.</p>
<p>J'ai apprécié l'utiliser en utilisant le stockage <em>btrfs</em>. Il permet aussi d'utiliser un système de stockage qui lui est propre.</p>
<p>Je n'ai pas trouvé de méthode pour effectuer de l'archivage sur disque dur USB des dernières sauvegardes uniquement (et pas l'ensemble du pool) pour stockage off-site. Ce point pourrait être resolvable en utilisant justement le stockage Btrfs et en écrivant mes propres scripts.</p>
<p>Sous Windows, il permet aussi de créer des Snapshots (équivalent LVM) pour permettre de faire des sauvegardes de fichier en lecture.</p>
<p>Il aussi capable de faire des images disque des machines Windows.</p>
<p>UrBackup utilise un client à installer sur chaque ordinateur à sauvegarder. Cela ne pose pas de problème et peut permettre d'optimiser la vitesse de sauvegarde par rapport à un simple rsync, et d'avoir un format de stockage propre pour optimiser la taille occupé.</p>
<p>Bref, sur le papier <strong>UrBackup</strong> a tout pour plaire.</p>
<p>Pourquoi ne pas l'utiliser ? Bonne question :).</p>
<p>La migration de mon historique de sauvegarde de BackupPC vers UrBackup n'était pas possible facilement. Il aurait fallu pour cela qu'en plus de générer la structure <em>Btrfs</em> qui va bien créer la structure dans la base <em>Sqlite</em>, ce que je n'ai pas forcément trouvé pratique.</p>
<p>Il me semble aussi que je ne trouvais pas l'interface très pratique (entre autres pour la restauration de fichiers).</p>
<p>Je n'ai pas plus de raisons que cela de ne pas l'utiliser, donc si vous cherchez un logiciel pour faire des sauvegardes n'hésitez pas à le tester.</p>
<h3>Borg</h3>
<p>J'ai aimé utiliser également <a href="https://borgbackup.readthedocs.io/">Borg</a>.</p>
<p>Surtout la possibilité de pouvoir chiffrer les sauvegardes, ainsi que les performances de <strong>Borg</strong> mêmes. </p>
<p>Malheureusement, je souhaite pouvoir facilement déchiffrer le contenu depuis le serveur principal pour archiver plusieurs sauvegardes de plusieurs machines en même temps.</p>
<p>Je souhaite également pouvoir sauvegarder toute sortes d'ordinateurs. Certains appartenant au réseau local, d'autres se trouvant être des dédiés sur Internet. Des PC sous Linux mais aussi un PC sous Windows.</p>
<p><strong>Borg</strong> m'aurait alors posé quelques soucis sous Windows.</p>
<p>Je ne souhaite pas que mes serveurs dédiés aient accès à mon réseau local pour faire les sauvegardes, ni aient accès aux serveurs de backup directement au risque de compromettre la sécurité. <a href="https://borgbackup.readthedocs.io/en/stable/faq.html#how-can-i-protect-against-a-hacked-backup-client">Il faut alors paramétrer le serveur de backup pour gérer cela au niveau de ssh</a></p>
<p>Il n'est pas possible non plus de mutualiser les sauvegardes dans un seul repo, ce qui au delà des problèmes de sécurité, pose également des problèmes de lock.</p>
<p>Je pense que <strong>Borg</strong> est par contre un très bon logiciel pour faire une sauvegarde de son PC perso quand on ne s'occupe que de soi et qu'on a qu'un seul PC.</p>
<h3>Autres tests</h3>
<p>J'ai également testé rapidement <strong>Burp</strong> pour lequel je jette un oeil également régulièrement, mais l'IHM non intégré était alors très lente lors de mes tests, et la ligne de commande me rendait la restauration de fichiers complexe lors du peu de fois que je l'ai utilisé.</p>
<p>Il est alors difficile de trouver un concurrent qui me convienne pour remplacer <strong>BackupPC</strong>.</p>
<p>Si vous pensez que je me suis trompé sur les tests que j'ai fait ci-dessus, ou que vous voyez un autre logiciel de sauvegardes qui pourrait me convenir, n'hésitez pas à m'envoyer un mail. </p>
<p>A l'heure actuelle j'ai décidé d'écrire mon propre système de sauvegarde que j'ai nommé <strong><a href="https://woodstock.shadoware.org/">Woodstock Backup</a></strong>.</p>
<h1>Woodstock Backup</h1>
<p>A défaut de tourner en rond et de ne pas être complètement satisfait, j'ai décidé de développer ma propre solution. Ainsi si je n'ai pas toutes les fonctionnalités que je désire, je n'ai qu'à m'en prendre à moi-même et les développer.</p>
<p>Il n'est pas facile de choisir un nom pour un logiciel.</p>
<p>Lors du développement de cette application de sauvegarde, je regardais un épisode d'une série dont l'histoire se passait à Woodstock, d'où le nom :).</p>
<h2>Les fonctionnalités</h2>
<p>Quels sont les fonctionnalités à l'heure actuelle :</p>
<ul><li>Faire des sauvegardes de façon régulière (par exemple une fois par jour) et lors de la dispo de l'ordinateur.</li>
<li>Pour chaque sauvegarde il est possible d'éxecuter des étapes en amont et en aval, voir de faire plusieurs sauvegardes de plusieurs dossiers.</li>
<li>On peut lister les sauvegardes pour chaque hôte.</li>
<li>On peut télécharger les fichiers un par un ou en téléchargeant un fichier Zip.</li>
<li>Les sauvegardes sont stockées sur un système de fichier <em>Btrfs</em> ce qui permet de bénéficier du système de <em>Snapshot</em> pour la déduplication, et de pouvoir accéder (à des fins d'archivage) directement aux sauvegardes sans contrainte.</li>
<li><em>Btrfs</em> permet également de compresser les sauvegardes (avec les bonnes options au montage).</li>
<li>Comme <em>RSync</em> est utilisé, il est installé sur tous les clients (même windows), ce qui facilite son utilisation<sup><a href="https://shadoware.org/#fn:1" rel="footnote">1</a></sup>.</li>
<li>L'application possède une interface moderne (à mon goût)<sup><a href="https://shadoware.org/#fn:2" rel="footnote">2</a></sup></li>
<li>L'application est contrôlable via une API Rest et via une API GraphQL.</li>
</ul><h2>Quelques captures d'écran</h2>
<p><img alt="Dashboard" src="media/a45b1bc5.dashboard.png" data-original-source="https://shadoware.org/public/Woodstock/dashboard.png"><img alt="Hosts" src="media/ee5376f6.hosts.png" data-original-source="https://shadoware.org/public/Woodstock/hosts.png"><img alt="RunningTask" src="media/eb882345.running_tasks_0.png" data-original-source="https://shadoware.org/public/Woodstock/running_tasks_0.png"></p>
<h2>Comment l'installer ?</h2>
<p>J'ai écrit un site Internet pour présenter Woodstock: <a href="https://woodstock.shadoware.org/">https://woodstock.shadoware.org/</a> et porter la documentation.</p>
<p>Vous pouvez retrouver les liens de téléchargement depuis le repository de code sources :</p>
<ul><li><a href="https://gogs.shadoware.org/ShadowareOrg/woodstock-backup">https://gogs.shadoware.org/ShadowareOrg/woodstock-backup</a></li>
<li><a href="https://github.com/phoenix741/woodstock-backup">https://github.com/phoenix741/woodstock-backup</a></li>
</ul><p>L'installation se fait très simplement, j'ai écrit un peu de <a href="https://woodstock.shadoware.org/doc/installation.html">documentation</a> pour expliquer cela.</p>
<p>Il est possible d'effectuer une installation via:</p>
<ul><li>les sources</li>
<li>un paquet debian/ubuntu</li>
<li>l'image docker (c'est l'installation que j'utilise moi-même)</li>
</ul><h2>Par rapport à mon besoin</h2>
<p>Reprenons mes critères :</p>
<ul><li><em>Open Source</em>: Check</li>
<li>Client léger: Check</li>
<li>Archivage sur disque dur USB à plat: Partiel (Btrfs me permet de le faire manuellement à l'aide d'un script maison)</li>
<li>Compatible Windows/Linux: Check (via rsync)</li>
<li>Sauvegarde sans y penser (automatique): Check</li>
<li>API ou IHM simple d'utilisation: Milk Check. L'API est là. Il est simple d'utilisation pour moi, mais peut encore être amélioré</li>
</ul><p>Donc pour l'instant il répond à mes besoins mais reste améliorable.</p>
<h2>Roadmap</h2>
<ul><li>Avoir un outil d'archivage automatique intégré.</li>
<li>Les suppressions automatiques de sauvegardes sont à prévoir également.</li>
<li>Peut-être remplacer Btrfs par autre chose, car actuellement</li>
<li>Sans Btrfs, le logiciel ne peut pas fonctionner, donc cela limite les OS du serveur de sauvegarde.</li>
<li>Il y aurait des problèmes de performances avec <em>Btrfs</em> en cas de trop grand nombre de snapshots et de l'utilisation des qgroups. Pour l'instant je n'ai ce genre de problème que lors de la suppression de sauvegarde.</li>
<li>Il n'est pas possible de faire de la déduplication inter-machines simplement.</li>
<li>
<p>L'utilisation d'un système de fichier unique empêche l'utilisation de plusieurs serveurs de backups, synchronisés. (Je me dis que sur les grosses infrastructures, il peut-être intéressant de scaler horizontalement)</p>
</li>
<li>
<p>Par contre, si je remplace Btrfs par autre chose, les questions sont alors</p>
<ul><li>par quoi ?</li>
<li>Comment fais-je pour Rsync ?</li>
<li>Dois-je le remplacer aussi ?</li>
<li>Avoir mon propre client de sauvegarde (comme UrBackup) ?</li>
</ul></li>
</ul><p>Si vous avez des éléments de réponses, ou des idées là aussi, n'hésitez pas non plus à m'envoyer un mail. 
Si vous aussi n'êtes pas satisfaits de votre solution de sauvegardes, contactez-moi pour me dire ce qu'il vous faudrait, voir même pour contribuer.</p>
<h2>Quelques chiffres</h2>
<p>À l'heure actuelle, je suis passé à <strong>Woodstock Backup</strong> pour mes sauvegardes en ayant migré toutes mes sauvegardes depuis <strong>BackupPC</strong>.</p>
<p>Je peux donc faire quelques comparaisons rapides (<strong>Woodstock Backup</strong> méritant encore quelques évolutions pour atteindre le niveau de <strong>BackupPC</strong> dans certains domaines).</p>
<p>Je possède 6 machines dont l'espace est répartit comme suite :</p>
<table><thead><tr><th>Machine</th>
<th>Stockage</th>
</tr></thead><tbody><tr><td>pc-windows</td>
<td>260.8 Gb </td>
</tr><tr><td>pc-portable-1</td>
<td>148.1 Gb</td>
</tr><tr><td>pc-portable-2</td>
<td>41.0 Gb</td>
</tr><tr><td>pc-linux</td>
<td>153.3 Gb</td>
</tr><tr><td>nas</td>
<td>1.4 Tb</td>
</tr><tr><td>server-ovh</td>
<td>189.6 Gb</td>
</tr></tbody></table><p>Certains fichiers (comme les photos de vacances, ...) peuvent être sur plusieurs machines (nas + pc fixe).</p>
<table><thead><tr><th>Comparaison</th>
<th>BackupPC</th>
<th>Woodstock</th>
</tr></thead><tbody><tr><td>Pool de sauvegarde</td>
<td>le stockage optimisé 1,88 To</td>
<td> Le stockage <em>btrfs</em> avec compression prend 2,1 To</td>
</tr><tr><td>Compression pc-windows</td>
<td>357 Go non compressé</td>
<td>326 Go non compressé</td>
</tr><tr><td></td>
<td>246 Go compressé</td>
<td>245 Go compressé</td>
</tr><tr><td>Compression pc-portable-1</td>
<td>74 Go non compressé</td>
<td>79 Go non compressé</td>
</tr><tr><td></td>
<td>70 Go compressé</td>
<td>75 Go compressé</td>
</tr><tr><td>Temps de sauvegarde incrémental NAS</td>
<td> 21 minutes en moyenne</td>
<td>15 minutes en moyenne</td>
</tr><tr><td>Temps de sauvegarde incrémental pc-linux</td>
<td>30 minutes en moyenne</td>
<td>7 minutes en moyenne</td>
</tr></tbody></table><p>J'ai l'impression que la notion de compress-force n'est pas prise en compte, et que la compression n'est pas des plus efficaces.</p>
<p>Pour la taille du pool de sauvegarde cela ne m'étonne pas vu que la déduplication n'est pas cross-machine.</p>
<p>Pour le temps de sauvegarde c'est une bonne surprise mais là aussi, je pense que c'est normal vu que rsync ne doit pas faire de déduplication à 
son niveau.</p>
<div>
<hr><ol><li>
<p>A voir si je conserve ce mode de fonctionnement pour le futur. J'envisage de peut-être prendre un client lourd. <a href="https://shadoware.org/#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text">↩</a></p>
</li>
<li>
<p>Mais si un UI/UX souhaite améliorer l'interface, je suis preneur. <a href="https://shadoware.org/#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text">↩</a></p>
</li>
</ol></div>
<p><img src="media/6b1ba161.4f904d3f901ea9e5debb071ada9ea38b" data-original-source="http://cdn.libravatar.org/avatar/4f904d3f901ea9e5debb071ada9ea38b" alt="Gravatar de Ulrich Van Den Hekke" class="gravatar" /><br/><i>Original post of <a href="https://shadoware.org/post/woodstock" title="Visit the source">Ulrich Van Den Hekke</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Fran&ccedil;ois : <a href="">R&eacute;&eacute;criture de mon script de sauvegarde</a> (01/07/2012)</li><li>TitaX : <a href="">Fedora 9 et Automatic MySQL Backup</a> (07/08/2008)</li><li>DigitalSpirit : <a href="">Sauvegarder ses photos / donn&eacute;es</a> (11/09/2010)</li><li>DigitalSpirit : <a href="">Fool : File tOOl, un outils pour ses sauvegardes</a> (13/09/2010)</li><li>djibux : <a href="">Backup de ext3 vers FAT avec rsync</a> (21/06/2011)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #38
uri: 2020-09-21-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-38
feed_id:
https://blog.journalduhacker.net/index.php?article289/liens-interessants-journal-du-hacker-semaine-38-2020

url:
https://blog.journalduhacker.net/index.php?article289/liens-interessants-journal-du-hacker-semaine-38-2020

content:
<p>Pour la 38ème semaine de l'année 2020, voici <strong>12 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/6h8dcx/mozilla_abandonne_firefox_send_son">Mozilla abandonne Firefox Send, son service de transfert de fichiers, suite à un détournement malveillant</a></li>
<li><a href="https://www.journalduhacker.net/s/zebi6z/commandes_gnu_linux_pour_d_tecter_une">Commandes GNU/Linux pour détecter une intrusion</a></li>
<li><a href="https://www.journalduhacker.net/s/hq5jhz/un_logiciel_malveillant_de_la_police_fran">Un logiciel malveillant de la police française permet de récolter messages, mots de passe et bien plus</a></li>
<li><a href="https://www.journalduhacker.net/s/hwupbl/zezinho_nous_quitt">Zezinho nous a quitté</a></li>
<li><a href="https://www.journalduhacker.net/s/7q1fei/la_justice_europ_enne_confirme_que_le">La justice européenne confirme que le « trafic gratuit » enfreint les règles sur la neutralité du net</a></li>
<li><a href="https://www.journalduhacker.net/s/srar1p/le_cloud_co_te_peu_pr_s_cher">Le cloud, ça coûte à peu près cher</a></li>
<li><a href="https://www.journalduhacker.net/s/unxo80/que_se_passe_t_il_quand_vous_crivez_dans_la">Que se passe-t-il quand vous écrivez dans la barre d'adresse du navigateur web…</a></li>
<li><a href="https://www.journalduhacker.net/s/cenvj7/debian_facile_ou_comment_rendre_facile_d">Debian-Facile ou comment rendre facile d’accès l’univers Debian !</a></li>
<li><a href="https://www.journalduhacker.net/s/lx4wuq/histoire_des_syst_mes_dextensions_de">Histoire des systèmes d'extensions de Firefox</a></li>
<li><a href="https://www.journalduhacker.net/s/9tqikw/mon_mat_riel">Mon matériel</a></li>
<li><a href="https://www.journalduhacker.net/s/3atjvg/installer_samba_4_active_directory_sous">Installer Samba 4 - Active Directory sous Linux</a></li>
<li><a href="https://www.journalduhacker.net/s/5f4vyr/comment_d_buter_et_se_former_prometheus">Comment débuter et se former à Prometheus ?</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article289/liens-interessants-journal-du-hacker-semaine-38-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #38</a> (21/09/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #38</a> (26/09/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #38</a> (25/09/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #38</a> (24/09/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #38</a> (23/09/2019)</li></ul></div></p>


feed_id: https://framablog.org/2020/09/22/sepia-search-our-search-engine-to-promote-peertube/
title: Framablog : Sepia Search : our search engine to promote PeerTube
uri: Framablog-Sepia-Search-our-search-engine-to-promote-PeerTube
url: https://framablog.org/2020/09/22/sepia-search-our-search-engine-to-promote-peertube/
content:
<span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.source=Framablog&amp;rft.date=2020-09-16&amp;rft.identifier=https://framablog.org/?p=21986&amp;rft.language=English&amp;rft.au=Pouhiou Pouhiou"></span><p>Today we are opening a new door on PeerTube, making it easier to discover videos that are published in a federation that is growing every day.</p>
<p><span></span></p>
<p><a href="https://joinpeertube.org/">PeerTube</a> is the alternative we are developing so that everyone can emancipate their videos from YouTube and the likes. Except that unlike YouTube, PeerTube is not a single platform.</p>
<p>PeerTube is a software that specialists can install on a server to create multiple video platforms (called « instances »), which can be linked together within a federation.</p>
<h2>Opening the door on a diverse federation</h2>
<p>The problem with federation is that it is much more varied and complex than a one-website platform. It’s all well and good to decentralize to prevent the creation of new web giants, but where’s the front door ?</p>
<p>Do we really need to explain the notion of instance ? Insist on the need to find one’s own and therefore to learn about the federation policies of each instance ? … to someone who simply asks :</p>
<blockquote><p>But… I just wanted to watch videos !</p></blockquote>
<div><iframe src="https://framatube.org/videos/embed/9c9de5e8-0a1e-484a-b099-e80766180a6d?subtitle=en" width="560" height="315" frameborder="0" sandbox="allow-same-origin allow-scripts" allowfullscreen="allowfullscreen"><span data-mce-type="bookmark">﻿</span></iframe></div>
<p>The solution would be to create a search engine for all the videos published through PeerTube.</p>
<p>If you open a single gateway to the federation, then the structure that holds the keys to that gate gets great powers. They get the power to decide what will be accepted (or rejected) in the search directory. They get the power to record who searched for what, when, from where. And they get the power to intervene in the order and display of the results.</p>
<p>It is on such power mechanisms that Google has built its monopoly. Obviously, at Framasoft, we do not seek to be in a position of power… and even less to follow Google’s (bad) example ! Nevertheless, we want to show the emancipating potential of this software which allows to reclaim the means to stream videos.</p>
<p>We therefore take the responsibility of opening <a href="https://sepiasearch.org/">Sepia Search</a>, <strong>our</strong> gateway to videos and videomakers on PeerTube. It’s a door we open while limiting as much as possible the power we’d get, to keep respecting your attention as well as your browsing.</p>
<h2>Presenting PeerTube without monopolizing attention</h2>
<p>In the federation universe, the « fediverse », there are many PeerTube instances where people can sign up and create as many channels as they want, channels where they can upload their videos.</p>
<p>Our goal with <a href="https://sepiasearch.org/">Sepia Search</a> is not to present all of this content. We simply want to show you the space of autonomy that PeerTube opens up, respecting the values of <strong>transparency</strong>, <strong>openness</strong> and <strong>freedom</strong> that we have been defending for more than 16 years.</p>
<div><img aria-describedby="caption-attachment-21977" loading="lazy" src="media/599165a5.2020-05-21_Peertube-Research_by-David-Revoy-hires.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires.jpg" alt="" width="2051" height="1714" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires.jpg 2051w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-300x251.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-1024x856.jpg 1024w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-768x642.jpg 768w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-1536x1284.jpg 1536w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-2048x1711.jpg 2048w" sizes="(max-width: 2051px) 100vw, 2051px"><p>Here is Sepia, PeerTube’s mascot – Illustration CC-By <a href="https://www.davidrevoy.com/">David Revoy</a></p></div>
<h3>A publicly auditable indexing tool (transparency)</h3>
<p>Behind Sepia Search, there are two softwares.</p>
<p>The first one is the <a href="https://framagit.org/framasoft/peertube/search-index">engine</a> : it is the software where you enter a search, it compares this search with the list of contents in its directory, and then gives the matching results.</p>
<p>The second one is the <a href="https://framagit.org/framasoft/peertube/search-index/-/tree/master/client">bodywork, the chassis</a> : it is the software that will present the search bar, receive the request you typed, and show you the results, specifying in orange where you will go when you click on « Go and watch this video ».</p>
<p><a href="https://sepiasearch.org/"><img loading="lazy" src="media/a28e86d3.Sepia-Search-home-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN.png" alt="" width="1024" height="655" srcset="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN.png 1024w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN-300x192.png 300w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN-768x491.png 768w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN-80x50.png 80w" sizes="(max-width: 1024px) 100vw, 1024px"></a></p>
<p>The source code, the « recipe » of each of these softwares, is transparent. We publish it <a href="https://framagit.org/framasoft/peertube">on our software forge</a>. Anyone who is able to read this code can do so, and determine if there are tools to cheat with the results display, or others to spy on your behavior.</p>
<p>We already know that these codes are ethical and do not spy on you. We have a good reason : as stated <a href="https://framasoft.org/en/cgu/">in our TOS</a>, we are really, really not interested in your data !</p>
<h3>An <em>a posteriori</em> moderated search engine (openness)</h3>
<p>Not all PeerTube instances will be referenced on <a href="https://sepiasearch.org/">Sepia Search</a>. This search engine will be based on the list of instances we maintain at <a href="https://instances.joinpeertube.org/instances">instances.joinpeertube.org</a>.</p>
<p>We <a href="https://joinpeertube.org/news#release-2-4-0">recently announced a change</a> in the indexing policy for this list, to align with the policy for all of the services we offer :</p>
<ul><li>Compliance with French law</li>
<li>Compliance with our <a href="https://framasoft.org/fr/cgu/">Terms and Conditions of Use</a></li>
<li>Respect of our <a href="https://framasoft.org/fr/moderation/">moderation plicy (FR only, for now)</a></li>
</ul><p>Thus, if we are notified of an instance where contents explicitly condone terrorism or promote historical revisionism, we will remove it from the index (non-compliance with French laws, which we insist on <a href="https://framasoft.org/en/cgu/">in our TOS</a>). Such removal will eliminate all videos hosted by that instance from the search results.</p>
<p>On the other hand, if one or more people come to abuse the time of our moderators with inappropriate and abusive reports, their word will be discredited and ignored (as indicated <a href="https://framasoft.org/fr/moderation/">in our moderation policy (FR)</a>).</p>
<p>This moderation, which we hope will be as light as possible, will allow us to limit the results offered by Sepia Search to videomakers who upload original content and to channels (or even instances) that contribute to emancipate.</p>
<div><img aria-describedby="caption-attachment-21979" loading="lazy" src="media/e89136d4.2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" alt="" width="992" height="955" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg 992w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres-300x289.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres-768x739.jpg 768w" sizes="(max-width: 992px) 100vw, 992px"><p>Illustration CC-By <a href="https://www.davidrevoy.com/">David Revoy</a></p></div>
<h3>A reproducible tool, adaptable to your conditions (freedom)</h3>
<p>It may sound paradoxical to talk about openness in order to detail the conditions under which we close <a href="https://sepiasearch.org/">Sepia Search</a> to certain content (especially illegal content).</p>
<p>However, at Framasoft, we believe in <a href="https://en.wikipedia.org/wiki/Paradox_of_tolerance">the paradox of tolerance</a>, and therefore that openness can only be maintained if the limits of this openness are honestly defined and defended.</p>
<p>We are aware that this is a point of view we get from our French culture (or even from Western European culture). It may, for example, shock people from a North American culture (where unconditional Free Speech is a cultural norm) or from « official » Chinese culture (where, currently, the government sets strict limits on freedom of expression).</p>
<p>We don’t want to impose our culture, nor do we want to deny it. This is why we made sure, legally and technically, that everyone is free to set and host <a href="https://framagit.org/framasoft/peertube/instances-peertube#peertube-auto-follow-global-search">their own instance list</a>, <a href="https://framagit.org/framasoft/peertube/search-index">indexing engine</a> and <a href="https://framagit.org/framasoft/peertube/search-index/-/tree/master/client">search site</a>, by copying and adapting <a href="https://framagit.org/framasoft/peertube">what we have created</a>.</p>
<p><a href="https://sepiasearch.org/">Sepia Search</a> is just <strong>our</strong> gateway to PeerTube. This site aims to introduce you to the emancipatory PeerTube we work for, with our culture, activism and subjectivity.</p>
<p>Expecting an actor to do everything, all by theirself, is in fact a reflex of submission to the internet of platforms. It is up to you to take the power (and responsibilities) by hosting your search engine, set up according to your culture, your indexing policy and your values !</p>
<div><img aria-describedby="caption-attachment-21980" loading="lazy" src="media/453bca78.2020-05-21_Peertube-Moderation_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Moderation_by-David-Revoy-lowres.jpg" alt="" width="992" height="686" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Moderation_by-David-Revoy-lowres.jpg 992w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Moderation_by-David-Revoy-lowres-300x207.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Moderation_by-David-Revoy-lowres-768x531.jpg 768w" sizes="(max-width: 992px) 100vw, 992px"><p>Illustration CC-By <a href="https://www.davidrevoy.com/">David Revoy</a></p></div>
<h2>What Sepia Search can do for you</h2>
<p>If we’ve done a good work , <a href="https://sepiasearch.org/">Sepia Search</a> will allow you to discover videos and therefore channels (or even PeerTube instances) that will interest you !</p>
<p>The <a href="https://sepiasearch.org/">Sepia Search</a> site has been designed to inform you while respecting your attention :</p>
<ul><li>The results will be the same for everyone, based only on your search (and the language of your browser’s language), and absolutely not pre-sorted according to a profile (because there is no profiling, here !) ;</li>
<li>The results are presented in a clear and detailed way, to avoid the attention war leading to clickbait thumbnails and all caps over-the-top titles ;</li>
<li>Search filters give you the power to sort the results out and display those you really want ;</li>
<li>If you want to see a video from the results, Sepia Search will redirect you directly to the instance where it is hosted (since we have no interest in locking you into the search engine’s website). This is a way to help anyone experience and understand the notion of federation.</li>
</ul><div><a href="https://sepiasearch.org/"><img aria-describedby="caption-attachment-22013" loading="lazy" src="media/13695578.Sepia-Search-results-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-results-EN.png" alt="" width="1024" height="825" srcset="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-results-EN.png 1024w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-results-EN-300x242.png 300w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-results-EN-768x619.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>The 2 first results when you type « Talk » in.</p></div>
<p>The search engine that runs Sepia Search is a <a href="https://framagit.org/framasoft/peertube/search-index">free « libre » software</a>, which means that it is open to modifications and adaptations. More advanced uses (through what is called an API) will very quickly allow even more emancipation.</p>
<p>For example, Internet users using Firefox will be able to add <a href="https://sepiasearch.org/">Sepia Search</a> to the list of search engines in their browser directly from the site. Likewise, our engine (or another installation of the same engine) will be a tool for <a href="https://addons.mozilla.org/fr/firefox/addon/peertubeify/">extensions that notify you when a YouTube video is also available on PeerTube</a>, and will probably contribute to their efficiency.</p>
<h2>A Community Funded Tool</h2>
<p><a href="https://sepiasearch.org/">Sepia Search</a> is an additional and necessary step in <a href="https://joinpeertube.org/roadmap/">the roadmap to PeerTube v3</a>, for which a crowdfunding is still underway.</p>
<p>Being able to search for videos in the federation was in high demand, which is why we made it the first step in our roadmap. Prior to PeerTube v2.3, when using the search bar for an instance, results were limited to the videos in the federation bubble of that instance.</p>
<p>Thanks to your donations which have funded our work, we released <a href="https://joinpeertube.org/news#release-2-3-0">version 2.3 of PeerTube at the end of July</a>. Since then, the same search can now display results from all PeerTube instances listed in a « Search PeerTube » search engine, including the one we provide.</p>
<p>However, the usage surveys conducted by <a href="https://mcgodwin.com/">Marie-Cécile</a> (the designer who has been working with us on this roadmap to improve PeerTube) and the feedback we have received from you has made us realize that this was not enough : we also needed a specific web site to promote this search engine.</p>
<div><a href="https://sepiasearch.org/"><img aria-describedby="caption-attachment-22014" loading="lazy" src="media/bc55cad4.Sepia-Search-Bar-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-Bar-EN.png" alt="" width="515" height="302" srcset="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-Bar-EN.png 515w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-Bar-EN-300x176.png 300w" sizes="(max-width: 515px) 100vw, 515px"></a><p>Click to try SepiaSearch</p></div>
<p>Your donations fund our freedom of action : we understood the need, so <a href="https://joinpeertube.org/news#roadmap-v3-part-2">we announced in mid-August</a> that we were going to rearrange our workload and free some time up to fulfill the need, which we felt was a priority. This is how <a href="https://sepiasearch.org/">Sepia Search</a> was born.</p>
<h2>Last stop before the live !</h2>
<p>There is now one big straight line <a href="https://joinpeertube.org/roadmap/">on our roadmap to PeerTube v3</a> : implementing live, peer-to-peer video streaming ! As we announced, this will be a first implementation of this feature, and it will be very spartan (no chat module, no filters, no emoticons).</p>
<div><img aria-describedby="caption-attachment-21981" loading="lazy" src="media/944ef712.2020-05-21_Peertube-Livestream_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Livestream_by-David-Revoy-lowres.jpg" alt="" width="992" height="702" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Livestream_by-David-Revoy-lowres.jpg 992w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Livestream_by-David-Revoy-lowres-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Livestream_by-David-Revoy-lowres-768x543.jpg 768w" sizes="(max-width: 992px) 100vw, 992px"><p>Illustration CC-By <a href="https://www.davidrevoy.com/">David Revoy</a></p></div>
<p>At the time of writing, nearly 1,000 people have funded €42,000 of the €60,000 needed to fully develop this v3. While the world is facing a pandemic, we did not find it decent to condition these developments to your donations. Whether we collect the €60,000 or not, we will produce this v3, even if we have to do it on our own funds (which we did for the v2).</p>
<p>We still hope that some of you will share our values and our approach, and that by talking about this project as widely as possible, we will manage to raise this sum (and not to overstretch our budget for next year !).</p>
<p>To support PeerTube, please consider <a href="https://joinpeertube.org/roadmap/">sharing the roadmap page</a> where anyone can make a donation !</p>
[Capture de la barre des dons menant vers roadmap ?]
<h4>Learn more</h4>
<ul><li><a href="https://sepiasearch.org/">Find videos on Sepia Search</a></li>
<li>Learn more <a href="https://joinpeertube.org/">about PeerTube</a></li>
<li>Support <a href="https://joinpeertube.org/roadmap/">the roadmap to v3</a></li>
</ul><h4>Learn even more (experts)</h4>
<ul><li>Our <a href="https://docs.joinpeertube.org/#/">PeerTube documentation</a></li>
<li>Our <a href="https://instances.joinpeertube.org/instances">instances index</a>, moderated according to
<ul><li>Our <a href="https://framasoft.org/en/cgu/">TOS</a></li>
<li>Our <a href="https://framasoft.org/fr/moderation/">moderation policy (FR)</a></li>
</ul></li>
<li><a href="https://framagit.org/framasoft/peertube/search-index">Search engine source code</a> (complete with the web client)</li>
<li><a href="https://framagit.org/framasoft/peertube/instances-peertube">Instances index source codex</a>
<ul><li><a href="https://framagit.org/framasoft/peertube/instances-peertube#peertube-auto-follow-global-search">Create your own instance list</a> for the index</li>
</ul></li>
<li><a href="https://framagit.org/framasoft/peertube/PeerTube">PeerTube source code</a></li>
</ul>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2020/09/22/sepia-search-our-search-engine-to-promote-peertube/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Our plans for PeerTube v3&amp;nbsp;: progressive fundraising, live streaming coming next fall</a> (26/05/2020)</li><li>Framablog : <a href="">Nos plans pour PeerTube v3&amp;nbsp;: collecte perl&amp;eacute;e, du live pour cet automne</a> (26/05/2020)</li><li>Framablog : <a href="">Sepia Search&amp;nbsp;: notre moteur de recherche pour d&amp;eacute;couvrir PeerTube</a> (22/09/2020)</li><li>Framablog : <a href="">PeerTube&amp;nbsp;: vers la version 1, et au-del&amp;agrave;&amp;nbsp;!</a> (31/05/2018)</li><li>Framablog : <a href="">PeerTube 1.0&amp;nbsp;: the free/libre and federated video platform</a> (15/10/2018)</li></ul></div></p>


feed_id: https://framablog.org/2020/09/22/sepia-search-notre-moteur-de-recherche-pour-decouvrir-peertube/
title: Framablog : Sepia Search : notre moteur de recherche pour découvrir PeerTube
uri: Framablog-Sepia-Search-notre-moteur-de-recherche-pour-découvrir
url: https://framablog.org/2020/09/22/sepia-search-notre-moteur-de-recherche-pour-decouvrir-peertube/
content:
<span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.source=Framablog&amp;rft.date=2020-09-16&amp;rft.identifier=https://framablog.org/?p=21975&amp;rft.language=English&amp;rft.au=Pouhiou Pouhiou"></span><p>Nous ouvrons aujourd’hui une nouvelle porte d’entrée vers PeerTube, pour faciliter la découverte des vidéos qui sont publiées dans une fédération qui grandit de jour en jour.</p>
<p><span></span></p>
<p><a href="https://joinpeertube.org/">PeerTube</a>, c’est l’alternative que nous développons pour que chacun·e puisse émanciper ses vidéos des YouTube et autres TikTok. Sauf qu’à l’inverse de YouTube, Peertube n’est pas une plateforme unique.</p>
<p>PeerTube est un logiciel que des spécialistes peuvent installer sur un serveur pour créer de nombreuses plateformes vidéos (des « instances »), qui peuvent se relier entre elles au sein d’une fédération.</p>
<h2>Une porte d’entrée vers une fédération diverse</h2>
<p>Le problème, avec les fédérations, c’est qu’elles sont beaucoup plus variées et complexes qu’une plateforme à guichet unique. C’est bien joli de décentraliser pour empêcher la création de nouveaux géants du Web, mais elle est où la porte d’entrée ?</p>
<p>Doit-on vraiment expliquer la notion d’instance ? Insister sur le besoin de trouver la sienne et donc de se renseigner sur les politiques de fédération de chaque instance ? … à une personne qui demande simplement :</p>
<blockquote><p>Mais… moi, je voulais juste regarder des vidéos !</p></blockquote>
<div><iframe src="https://framatube.org/videos/embed/9c9de5e8-0a1e-484a-b099-e80766180a6d?subtitle=fr" width="560" height="315" frameborder="0" sandbox="allow-same-origin allow-scripts" allowfullscreen="allowfullscreen"></iframe></div>
<p>La solution serait de créer un moteur de recherche pour toutes les vidéos publiées grâce à PeerTube.</p>
<p>Si l’on ouvre une porte d’entrée unique vers la fédération, alors la structure qui détient les clés de cette porte prend le pouvoir. Elle prend le pouvoir de décider ce qui sera accepté (ou refusé) dans l’annuaire de recherche, elle prend le pouvoir de noter qui a cherché quoi, quand, depuis où, et elle prend le pouvoir d’intervenir dans l’affichage et l’ordre des résultats.</p>
<p>C’est sur de tels mécanismes de pouvoir que Google a construit son monopole. Autant vous dire que, chez Framasoft, nous ne cherchons pas à être en situation de pouvoir… et encore moins à suivre le (mauvais) exemple de Google ! Pour autant, nous voulons montrer le potentiel émancipateur de ce logiciel qui permet de se réapproprier les moyens de diffusion.</p>
<p>Nous prenons donc la responsabilité de vous ouvrir <a href="https://sepiasearch.org/">Sepia Search</a>, <strong>notre</strong> porte d’entrée vers des vidéos et des vidéastes sur PeerTube… Une porte que nous ouvrons en limitant au maximum les pouvoirs qui lui sont associés, pour respecter votre attention comme votre navigation.</p>
<h2>Présenter PeerTube sans monopoliser les attentions</h2>
<p>Dans l’univers de la fédération, le « fédiverse », on trouve de nombreuses instances PeerTube où des personnes s’inscrivent pour créer autant de chaînes qu’elles veulent, des chaînes où ces personnes peuvent publier leurs vidéos.</p>
<p>Notre objectif, avec <a href="https://sepiasearch.org/">Sepia Search</a>, n’est pas de présenter l’intégralité de ces contenus. Nous voulons simplement vous montrer l’espace d’autonomie qu’ouvre PeerTube, en respectant les valeurs de <strong>transparence</strong>, d’<strong>ouverture</strong> et de <strong>liberté</strong> que nous défendons depuis plus de 16 ans.</p>
<div><a href="https://sepiasearch.org/"><img aria-describedby="caption-attachment-21977" loading="lazy" src="media/599165a5.2020-05-21_Peertube-Research_by-David-Revoy-hires.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires.jpg" alt="" width="2051" height="1714" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires.jpg 2051w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-300x251.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-1024x856.jpg 1024w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-768x642.jpg 768w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-1536x1284.jpg 1536w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Research_by-David-Revoy-hires-2048x1711.jpg 2048w" sizes="(max-width: 2051px) 100vw, 2051px"></a><p>Voici Sepia, læ mascotte de PeerTube – Illustration de <a href="https://www.davidrevoy.com/">David Revoy</a> (CC-By)</p></div>
<h3>Un outil d’indexation publiquement auditable (transparence)</h3>
<p>Derrière Sepia Search, il y a deux logiciels.</p>
<p>Le premier, c’est <a href="https://framagit.org/framasoft/peertube/search-index">le moteur</a> : c’est le logiciel dans lequel on entre une recherche, qui compare cette recherche avec la liste des contenus de son annuaire, et qui donne les résultats correspondants.</p>
<p>Le deuxième, c’est <a href="https://framagit.org/framasoft/peertube/search-index/-/tree/master/client">la carrosserie</a> : c’est le logiciel qui va présenter la barre de recherche, recevoir la demande que vous avez saisie, et vous afficher les résultats en précisant bien en orange où vous vous rendrez lorsque vous cliquerez sur « Aller voir cette vidéo ».</p>
<p><a href="https://sepiasearch.org/"><img loading="lazy" src="media/b6800113.Sepia-Search-home-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-FR.png" alt="" width="1024" height="663" srcset="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-FR.png 1024w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-FR-300x194.png 300w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-FR-768x497.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"></a></p>
<p>Le code source, la « recette de cuisine » de chacun de ces logiciels, est publié en toute transparence <a href="https://framagit.org/framasoft/peertube">sur notre forge logicielle</a>. N’importe quelle personne sachant lire ce code peut l’examiner, et déterminer s’il existe des outils pour tricher dans l’affichage des résultats, ou d’autres pour espionner vos comportements.</p>
<p>Nous, nous savons déjà que ces codes sont éthiques et ne vous espionnent pas. Nous avons une bonne raison : comme c’est marqué <a href="https://framasoft.org/fr/cgu/">dans nos CGU</a>, vos données ne nous intéressent vraiment, mais alors vraiment pas !</p>
<h3>Un moteur de recherche modéré a posteriori (ouverture)</h3>
<p>Toutes les instances PeerTube ne seront pas référencées sur <a href="https://sepiasearch.org/">Sepia Search</a>. Ce moteur de recherche opèrera sur la liste d’instances que nous maintenons sur <a href="https://instances.joinpeertube.org/instances">instances.joinpeertube.org</a>.</p>
<p>Nous avons récemment <a href="https://joinpeertube.org/news#release-2-4-0">annoncé un changement dans la politique d’indexation</a> de cette liste afin qu’elle s’aligne sur la politique de l’ensemble des services que nous proposons :</p>
<ul><li>Respect de la loi française ;</li>
<li>Respect de <a href="https://framasoft.org/fr/cgu/">nos Conditions Générales d’Utilisation</a> ;</li>
<li>Respect de <a href="https://framasoft.org/fr/moderation/">notre charte de modération</a>.</li>
</ul><p>Ainsi, si l’on nous signale une instance dont les contenus font explicitement l’apologie du terrorisme ou promeuvent le révisionnisme historique, nous la retirerons de l’index (non-respect des lois françaises, sur lequel nous insistons <a href="https://framasoft.org/fr/cgu/">dans nos CGU</a>), ce qui éliminera des résultats de recherche toutes les vidéos hébergées par cette instance.</p>
<p>A contrario, si une ou des personnes viennent abuser du temps de nos modérateur⋅ices par des signalements intempestifs et sans fondement, leur parole sera discréditée et ignorée (comme l’indique <a href="https://framasoft.org/fr/moderation/">notre charte de modération</a>).<br>
Cette modération nous permettra de limiter les résultats proposés par Sepia Search aux vidéastes qui font des créations originales et aux chaînes (voire aux instances) qui contribuent à émanciper les esprits. Nous souhaitons qu’elle soit aussi légère que possible.</p>
<div><img aria-describedby="caption-attachment-21979" loading="lazy" src="media/e89136d4.2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" alt="" width="992" height="955" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg 992w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres-300x289.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres-768x739.jpg 768w" sizes="(max-width: 992px) 100vw, 992px"><p>Illustration de <a href="https://www.davidrevoy.com/">David Revoy</a> (CC-By)</p></div>
<h3>Un outil reproductible, adaptable à vos conditions (liberté)</h3>
<p>Il peut sembler paradoxal de parler d’ouverture pour détailler dans quelles conditions nous fermons <a href="https://sepiasearch.org/">Sepia Search</a> à certains contenus (notamment illégaux).</p>
<p>Pourtant, à Framasoft, nous croyons au <a href="https://fr.wikipedia.org/wiki/Paradoxe_de_la_tol%C3%A9rance">paradoxe de la tolérance</a>, et donc que l’ouverture ne peut perdurer que si les limites de cette ouverture sont honnêtement définies et défendues.</p>
<p>Nous avons conscience qu’il s’agit là d’un point de vue venant de notre culture française, voire d’Europe de l’ouest. Il peut, par exemple, choquer des personnes de culture nord-américaine (où se pratique un <em>Free Speech</em> inconditionnel) ou de culture chinoise « officielle » (où, actuellement, le gouvernement pose des limites strictes à la liberté d’expression).</p>
<p>Nous ne voulons ni imposer notre culture, ni la renier. C’est pourquoi nous avons fait en sorte, légalement comme techniquement, que chacun·e soit libre d’éditer <a href="https://framagit.org/framasoft/peertube/instances-peertube#peertube-auto-follow-global-search">sa propre liste d’instances</a>, <a href="https://framagit.org/framasoft/peertube/search-index">son moteur d’indexation</a> et <a href="https://framagit.org/framasoft/peertube/search-index/-/tree/master/client">son site de recherche</a>, en copiant et adaptant <a href="https://framagit.org/framasoft/peertube">ce que nous avons créé</a>.</p>
<p><a href="https://sepiasearch.org/">Sepia Search</a> n’est que <strong>notre</strong> porte d’entrée vers PeerTube. Ce site a pour objectif de vous présenter le PeerTube émancipateur pour lequel nous travaillons, avec notre culture, notre militance et notre subjectivité.</p>
<p>Attendre d’un acteur qu’il fasse tout, tout seul, c’est finalement un réflexe de soumission à l’Internet des plateformes. Libre à vous de prendre le pouvoir (et les responsabilités) en hébergeant votre moteur de recherche, paramétré selon votre culture, votre politique d’indexation et vos valeurs !</p>
<div><img aria-describedby="caption-attachment-21980" loading="lazy" src="media/453bca78.2020-05-21_Peertube-Moderation_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Moderation_by-David-Revoy-lowres.jpg" alt="" width="992" height="686" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Moderation_by-David-Revoy-lowres.jpg 992w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Moderation_by-David-Revoy-lowres-300x207.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Moderation_by-David-Revoy-lowres-768x531.jpg 768w" sizes="(max-width: 992px) 100vw, 992px"><p>Illustration de <a href="https://www.davidrevoy.com/">David Revoy</a> (CC-By)</p></div>
<h2>Ce que Sepia Search peut faire pour vous</h2>
<p>Si nous avons bien travaillé, <a href="https://sepiasearch.org/">Sepia Search</a> va vous permettre de découvrir des vidéos, donc des chaînes (voire des instances PeerTube) qui vous intéresseront !</p>
<p>Le site <a href="https://sepiasearch.org/">Sepia Search</a> a été conçu pour vous informer en respectant votre attention :</p>
<ul><li>Les résultats seront les mêmes pour tout le monde, en fonction uniquement de votre recherche (et de la langue de votre navigateur), et absolument pas pré-triés en selon un profil (parce qu’il n’y a pas de profilage !) ;</li>
<li>Les résultats sont présentés de manière claire et détaillée, afin d’éviter la course à la vignette putassière et aux titres criards tout en majuscules ;</li>
<li>Les filtres de recherches vous donnent le pouvoir de trier l’affichage des résultats de manière avancée ;</li>
<li>Si vous voulez voir la vidéo, Sepia Search vous redirigera directement sur l’instance où elle est hébergée (puisque nous n’avons aucun intérêt à vous enfermer dans le site web du moteur de recherche). Cela permet au passage de montrer concrètement la notion de fédération.</li>
</ul><div><a href="https://sepiasearch.org/"><img aria-describedby="caption-attachment-22018" loading="lazy" src="media/379b7c39.Sepia-Search-results-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-results-FR.png" alt="" width="1022" height="821" srcset="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-results-FR.png 1022w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-results-FR-300x241.png 300w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-results-FR-768x617.png 768w" sizes="(max-width: 1022px) 100vw, 1022px"></a><p>Les 2 premiers résultats de la recherche du mot « critique », en filtrant pour ne garder que des vidéos en langue française.</p></div>
<p>Le moteur de recherche qui fait tourner Sepia Search <a href="https://framagit.org/framasoft/peertube/search-index">est un logiciel libre</a>, ce qui signifie qu’il est ouvert aux modifications et adaptations. Des usages plus poussés (passant par ce qu’on appelle une API) vont très vite permettre encore plus d’émancipation.</p>
<p>Par exemple, les internautes utilisant Firefox pourront ajouter <a href="https://sepiasearch.org/">Sepia Search</a> à la liste des moteurs de recherche de leur navigateur directement depuis le site. De même, notre moteur (ou une autre installation du même moteur) pourra servir aux <a href="https://addons.mozilla.org/fr/firefox/addon/peertubeify/">extensions qui permettent de signaler quand une vidéo YouTube est aussi disponible sur PeerTube</a>, afin de les rendre plus performantes.</p>
<h2>Un outil financé par la communauté</h2>
<p><a href="https://sepiasearch.org/">Sepia Search</a> est une étape supplémentaire et nécessaire à <a href="https://joinpeertube.org/roadmap/">la feuille de route vers la v3 de PeerTube</a>, pour laquelle une collecte est toujours en cours.</p>
<p>Le fait de pouvoir rechercher des vidéos dans la fédération était très demandé : c’est pourquoi nous en avons fait la première étape de notre feuille de route. En effet, avant la version 2.3 de PeerTube, lorsqu’on utilisait la barre de recherche d’une instance, les résultats se limitaient aux vidéos dans la bulle de fédération de cette instance.</p>
<p>Grâce à vos dons qui ont financé notre travail, nous avons publié <a href="https://joinpeertube.org/news#release-2-3-0">fin juillet la version 2.3 de PeerTube</a>. Depuis, la même recherche peut désormais afficher les résultats de toutes les instances PeerTube listées dans un moteur de recherche « Search PeerTube », dont celui que nous mettons à disposition.</p>
<p>Cependant, les enquêtes d’utilisation menées par <a href="https://mcgodwin.com/">Marie-Cécile</a> (la designer qui s’est engagée avec nous sur cette feuille de route afin d’améliorer PeerTube) et les retours dont vous nous faites part nous ont permis de comprendre que c’était insuffisant : il fallait, en plus, un site web spécifique, faisant office de moteur de recherche.</p>
<div><img aria-describedby="caption-attachment-22020" loading="lazy" src="media/a95a8b6a.Sepia-Search-Bar-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-Bar-FR.png" alt="" width="514" height="301" srcset="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-Bar-FR.png 514w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-Bar-FR-300x176.png 300w" sizes="(max-width: 514px) 100vw, 514px"><p>Cliquez pour découvrir SepiaSearch</p></div>
<p>Vos dons financent notre liberté d’action : nous avons vu ce manque, et <a href="https://joinpeertube.org/news#roadmap-v3-part-2">nous avons annoncé mi-août</a> que nous allions réaménager notre plan d’action et dégager du temps pour y remédier, ce qui nous semblait prioritaire. Voici comment est né <a href="https://sepiasearch.org/">Sepia Search</a>.</p>
<h2>Dernier arrêt avant le live !</h2>
<p>Il reste désormais une seule et grosse ligne droite sur <a href="https://joinpeertube.org/roadmap/">notre feuille de route vers la v3</a> de PeerTube : implémenter la diffusion de vidéos en direct et en pair à pair ! Comme nous l’avons annoncé, il s’agira là d’une première version de cette fonctionnalité, et elle sera très spartiate (sans module de tchat, ni filtres, ni réactions émoticonées).</p>
<div><img aria-describedby="caption-attachment-21981" loading="lazy" src="media/944ef712.2020-05-21_Peertube-Livestream_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Livestream_by-David-Revoy-lowres.jpg" alt="" width="992" height="702" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Livestream_by-David-Revoy-lowres.jpg 992w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Livestream_by-David-Revoy-lowres-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Livestream_by-David-Revoy-lowres-768x543.jpg 768w" sizes="(max-width: 992px) 100vw, 992px"><p>Illustration de <a href="https://www.davidrevoy.com/">David Revoy</a> (CC-By)</p></div>
<p>À l’heure où nous écrivons ces lignes, près de 1 000 personnes ont financé 42 000 € sur les 60 000 € nécessaires au développement complet de cette v3. Alors que le monde entier fait face à une pandémie, nous n’avons pas trouvé décent de conditionner ces développements à vos dons. Que nous récoltions les 60 000 € ou non, nous produirons cette v3, quitte à le faire sur nos fonds propres (ce que nous avions déjà fait pour la v2).</p>
<p>Nous espérons malgré tout que certain·es d’entre vous partagerons nos valeurs et notre démarche, et qu’en parlant de ce projet le plus largement possible, nous parviendrons à réunir cette somme (et à ne pas gréver notre budget pour l’an prochain !).</p>
<p>Pour soutenir PeerTube, pensez à partager <a href="https://joinpeertube.org/roadmap/">la page de la feuille de route</a> sur laquelle vous pouvez faire un don !</p>
[Capture de la barre des dons menant vers roadmap ?]
<p> </p>
<h4>Pour aller plus loin</h4>
<ul><li><a href="https://sepiasearch.org/">Trouver des vidéos sur Sepia Search</a></li>
<li>En apprendre <a href="https://joinpeertube.org/">plus sur PeerTube</a></li>
<li>Soutenir <a href="https://joinpeertube.org/roadmap/">la feuille de route de la v3</a></li>
</ul><h4>Pour aller encore plus loin (expert·es)</h4>
<ul><li>Notre <a href="https://docs.joinpeertube.org/#/">documentation de PeerTube</a></li>
<li>Notre <a href="https://instances.joinpeertube.org/instances">annuaire des instances</a>, modéré selon
<ul><li>Nos <a href="https://framasoft.org/fr/cgu/">conditions générales d’utilisation</a></li>
<li>Notre <a href="https://framasoft.org/fr/moderation/">charte de modération</a></li>
</ul></li>
<li><a href="https://framagit.org/framasoft/peertube/search-index">Code source du moteur de recherche</a> et de son interface web</li>
<li><a href="https://framagit.org/framasoft/peertube/instances-peertube">Code source de l’index</a> des instances
<ul><li><a href="https://framagit.org/framasoft/peertube/instances-peertube#peertube-auto-follow-global-search">Créer une liste d’instances personnalisées</a> pour l’index</li>
</ul></li>
<li><a href="https://framagit.org/framasoft/peertube/PeerTube">Code source de PeerTube</a></li>
</ul>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2020/09/22/sepia-search-notre-moteur-de-recherche-pour-decouvrir-peertube/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Our plans for PeerTube v3&amp;nbsp;: progressive fundraising, live streaming coming next fall</a> (26/05/2020)</li><li>Framablog : <a href="">Nos plans pour PeerTube v3&amp;nbsp;: collecte perl&amp;eacute;e, du live pour cet automne</a> (26/05/2020)</li><li>Framablog : <a href="">Sepia Search&amp;nbsp;: our search engine to promote PeerTube</a> (22/09/2020)</li><li>Framablog : <a href="">PeerTube&amp;nbsp;: vers la version 1, et au-del&amp;agrave;&amp;nbsp;!</a> (31/05/2018)</li><li>Framablog : <a href="">Framatube&amp;nbsp;: aidez-nous &amp;agrave; briser l&amp;rsquo;h&amp;eacute;g&amp;eacute;monie de YouTube</a> (22/11/2017)</li></ul></div></p>


