# articles

feed_id: https://www.goffi.org/b/h5Sx3LGcfVesrnxLGimdiQ/salut-fosdem-week
title: Goffi : Salut à Toi au FOSDEM ce week-end
uri: Goffi-Salut-à-Toi-au-FOSDEM-ce-week-end
url: https://www.goffi.org/b/h5Sx3LGcfVesrnxLGimdiQ/salut-fosdem-week
content:
                    <div><p>Salut à Vous,</p>
<p>une petite note pour vous indiquer que je serai présent au FOSDEM et que j'y ferai 2 conférences:</p>
<ul><li>« XMPP Beyond Instant Messaging » où je montrerai qu'XMPP est bien plus qu'un protocole de messagerie instantanée. Salle H.1309 (Van Rijn) dimanche à 9:25</li>
<li>« Salut à Toi: A Python Based Social Network And More » qui sera une présentation de l'écosystème Salut à Toi. Salle UD2.120 (Chavanne) dimanche à 16:00</li>
</ul><p>Je serai régulièrement au « XMPP lounge », mais je compte aussi voir certaines conférences et autres stands, aussi n'hésitez pas à me pinguer sur le salon XMPP <a href="xmpp:sat@chat.jabberfr.org?join">sat@chat.jabberfr.org</a> (accessible également via <a href="https://chat.jabberfr.org/converse.js/jabberfr@chat.jabberfr.org">ce lien</a>) si vous souhaitez discuter et/ou une démonstration.</p>
<p>Salut à Toi est en cours de stabilisation, et la version 0.7 à venir verra l'arrivée de la nouvelle interface bureau/appareils portables (Android en particulier), du partage de fichiers avancé, des événements, de la base d'une forge décentralisée (tickets et « merge requests »), du chiffrement via OMEMO, etc.</p>
<p>À noter aussi l'arrivée d'un cadriciel (framework) web unique en son genre, puisqu'il permet de créer des sites naturellement décentralisés en liant XMPP et Python.</p>
<p>Au plaisir de vous voir !</p></div>
                    
<p><img src="media/5b1e2ea8.1e4b13af438df6baa729681700f11a05" data-original-source="http://cdn.libravatar.org/avatar/1e4b13af438df6baa729681700f11a05" alt="Gravatar de Goffi" class="gravatar" /><br/><i>Original post of <a href="https://www.goffi.org/b/h5Sx3LGcfVesrnxLGimdiQ/salut-fosdem-week" title="Visit the source">Goffi</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>Goffi : <a href="">S&agrave;T: Comment &ccedil;a marche ?</a> (09/11/2015)</li><li>Goffi : <a href="">centralis&eacute;, d&eacute;centralis&eacute;, P2P, mais c&#039;est quoi tout &ccedil;a ?</a> (10/11/2015)</li><li>Goffi : <a href="">Libervia/Salut &agrave; Toi &agrave; &laquo;&nbsp;f&ecirc;tons Linux&nbsp;&raquo; (Lausanne 28/11/2015)</a> (20/11/2015)</li><li>Goffi : <a href="">Libervia (Salut &agrave; toi) 0.6.0 : des avanc&eacute;es majeures&nbsp;!</a> (02/12/2015)</li><li>Goffi : <a href="">Libervia (Salut &agrave; toi) 0.6.0 : des avanc&eacute;es majeures&nbsp;!</a> (02/12/2015)</li></ul></div></p>


feed_id: http://www.morot.fr/yum-et-le-resolveur-de-dependances-inverses/
title: Morot : Yum et le résolveur de depéndances inverses…
uri: Morot-Yum-et-le-résolveur-de-depéndances-inverses
url: http://www.morot.fr/yum-et-le-resolveur-de-dependances-inverses/
content:
<p>Allez, petite blague avec le package libmspack qui n’a visiblement pas de dépendances :</p>
<pre>rpm -q --whatrequires libmspack
no package requires libmspack
</pre>
<p>On devrait donc pouvoir supprimer ce package!</p>
<pre>rpm -e libmspack
error: Failed dependencies:
        libmspack.so.0()(64bit) is needed by (installed) open-vm-tools-10.2.5-3.el7.x86_64
</pre>
<p>Il y a effectivement une dépendance non pas sur le package mais sur la bibliothèque :</p>
<pre>yum deplist open-vm-tools|grep -i libmspack
  dependency: libmspack.so.0()(64bit)
   provider: libmspack.x86_64 0.7-0.1.alpha.el7</pre>
<p>Il ne faut donc pas utiliser yum mais repoquery:</p>
<pre>repoquery -q --installed --whatrequires libmspack
libmspack-0:0.7-0.1.alpha.el7.x86_64
open-vm-tools-0:10.2.5-3.el7.x86_64
</pre>
<p><img src="media/99a29b3e.66c4999dd9bd45d4da5505a92765dd9d" data-original-source="http://cdn.libravatar.org/avatar/66c4999dd9bd45d4da5505a92765dd9d" alt="Gravatar de Morot" class="gravatar" /><br/><i>Original post of <a href="http://www.morot.fr/yum-et-le-resolveur-de-dependances-inverses/" title="Visit the source">Morot</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>Morot : <a href="">Bi-&eacute;cran avec le driver nouveau et des r&eacute;solutions d&rsquo;&eacute;cran diff&eacute;rentes</a> (10/10/2011)</li><li>Tasse de Caf&eacute; : <a href="">GNOME Shell supportera un mode classique</a> (22/11/2012)</li><li>crowd42 : <a href="">Le gestionnaire de paquet DNF, fork de yum et son probable rempla&ccedil;ant dans Fedora</a> (26/11/2012)</li><li>Morot : <a href="">Logger l&rsquo;ensemble des commandes shell lanc&eacute;es par les utilisateurs</a> (09/01/2018)</li><li>Morot : <a href="">M&eacute;mo openssl</a> (14/12/2018)</li></ul></div></p>


uri: Simon-Vieille-Bande-annonce-du-film-La-bataille-du-libre-(version
feed_id:
https://www.deblan.io/post/556/bande-annonce-du-film-la-bataille-du-libre-version-3min-vf-sortie-officielle-debut-2019

title:
Simon Vieille : Bande annonce du film "La bataille du libre" (version 3min VF) / Sortie officielle début 2019

url:
https://www.deblan.io/post/556/bande-annonce-du-film-la-bataille-du-libre-version-3min-vf-sortie-officielle-debut-2019

content:
<blockquote>
  <p>« La bataille du Libre » film documentaire (version 87mn du film "Internet ou la révolution du partage" bientôt diffusé…</p>
</blockquote>
<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/556/bande-annonce-du-film-la-bataille-du-libre-version-3min-vf-sortie-officielle-debut-2019" 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>


feed_id: https://guillaume.vaillant.me/posts/2019-01-18-ldap-auth-via-sasl/
title: Guillaume Vaillant : LDAP: déléguer l'authentificaiton à SASL
uri: Guillaume-Vaillant-LDAP-déléguer-l-authentificaiton-à-SASL
url: https://guillaume.vaillant.me/posts/2019-01-18-ldap-auth-via-sasl/
content:
Suite du dernier artcile… 2 ans après.
Pour plein de raison, je ne veux pas gérer les mots de passe de mes utilisateurs directement via le LDAP. Il existe des outils graphiques (comme ApacheDirectoryStudio) pour manipuler vite/bien/facilement un LDAP si on est allergique au LDIF, mais si on peut faire plus simple, et en limitant les intéractions avec les utilisateurs pour des problèmes idiots («j’ai oublié mon mot de passe suite à ma cuite d’hier soir»)…
<p><img src="media/443d3bd5.d8263f4b2a505e188216cb1b45a40496" data-original-source="http://cdn.libravatar.org/avatar/d8263f4b2a505e188216cb1b45a40496" alt="Gravatar de Guillaume Vaillant" class="gravatar" /><br/><i>Original post of <a href="https://guillaume.vaillant.me/posts/2019-01-18-ldap-auth-via-sasl/" title="Visit the source">Guillaume Vaillant</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: http://15minutesoffame.be/nico/blog2/index.php?article39/koozic-sortie-de-la-v2-0-0
title: Marty : KooZic : sortie de la v2.0.0
uri: Marty-KooZic-sortie-de-la-v2-0-0
url: http://15minutesoffame.be/nico/blog2/index.php?article39/koozic-sortie-de-la-v2-0-0
content:
J'ai mis à profit mon temps libre de ces dernières semaines pour avancer dans la mise à jour de KooZic en version 2. Au programme, quelques changements dans le style de l'interface, des performances améliorées et une installation via Docker plus flexible.<h1>Nouveau style</h1>

<p>Exit le menu de gauche, la navigation se fait à présent via un menu situé en haut de l'écran. Cela permet de profiter de toute la largeur de l'écran.</p>

<center><a href="media/d35b4d3b.v2_-_01_-_home.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/v2/v2_-_01_-_home.png"><img src="media/d35b4d3b.v2_-_01_-_home.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/v2/v2_-_01_-_home.png" width="500"></a></center>

<p>Techniquement parlant, c'est Bootstrap 4 qui remplace la version 3. Cependant, l'organisation des menus reste inchangée, la structure est identique.</p>

<center><a href="media/ef0ed7a4.v2_-_02_-_playlist01.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/v2/v2_-_02_-_playlist01.png"><img src="media/ef0ed7a4.v2_-_02_-_playlist01.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/v2/v2_-_02_-_playlist01.png" width="500"></a></center>
<br><center><a href="media/9ae6b83d.v2_-_05_-_albums01.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/v2/v2_-_05_-_albums01.png"><img src="media/9ae6b83d.v2_-_05_-_albums01.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/v2/v2_-_05_-_albums01.png" width="500"></a></center>

Notez que cela représente la grosse majorité des modifications visibles. Le plus gros du travail a été apporté sous le capot.

<h1>Docker</h1>

<p>Un <a href="https://github.com/DocMarty84/koozic/pull/15">mystérieux contributeur</a> a gentiment proposé un changement fondamental dans la manière dont les containers Docker sont gérés. Auparavant, il était impossible de mettre à jour sans remettre le container à zéro, c'est-à-dire perdre toutes la configuration. Grâce à l'utilisation de <a href="https://docs.docker.com/compose/">Docker Compose</a>, la base de données contenant la configuration est à présent séparée de l'exécutable. Dès lors, il est possible de mettre à jour le container contenant l'exécutable tout en conservant la configuration.</p>

<h1>Autres Nouveautés</h1>

<p>Une série de petits détails ont été améliorés pour rendre l'interface plus réactive. Par ailleurs, la durée de l'analyse initiale de la médiathèque a été diminuée. Notez que cela ne s'applique pas sur une médiathèque distante, car dans ce cas le goulot d'étranglement si situe plutôt au niveau du transfert de données en réseau.</p>

<center><a href="media/dd769548.v2_-_10_-_folder.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/v2/v2_-_10_-_folder.png"><img src="media/dd769548.v2_-_10_-_folder.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/v2/v2_-_10_-_folder.png" width="500"></a></center>

<p>Dernier point, il est désormais possible de choisir quelle outil d'analyse de tags sera utilisé: Taglib ou Mutagen. Mutagen peut être utile pour des montages spécifiques, par exemple via <a href="https://rclone.org/">rclone</a>. Dans tous les autres cas, Taglib est à préférer. Cela se configure par dossier à analyser.</p>

<h1>Mise-à-jour d'une installation existante</h1>

<p>Qui dit nouvelle version majeure dit aussi incompatibilité avec la version précédente. Il est dès lors conseillé de désinstaller la v1 avant d'installer la v2.</p>

<pre>wget https://raw.githubusercontent.com/DocMarty84/koozic_install/v2/koozic_install.py -O koozic_install.py</pre>

<p>Pour désinstaller :</p>

<pre>sudo python3 koozic_install.py uninstall</pre>

<p>Installer :</p>

<pre>sudo python3 koozic_install.py install</pre>

<p>On peut se connecter sur <a href="http://localhost:8069/">http://localhost:8069/</a> avec les identifiants "admin" / "admin".</p>

<h2>Docker</h2>

<p>Une installation Docker suppose que <a href="https://docs.docker.com/compose/install/">Docker Compose</a> ait été préalablement installé. Quand cela est fait, on récupère le strict nécessaire :</p>

<pre>wget https://github.com/DocMarty84/koozic/releases/download/v2.0.0/koozic-v2.0.0-docker.tar.gz
tar xf koozic-v2.0.0-docker.tar.gz
cd docker</pre>

<p>Dans le fichier "docker-compose.yml", on remplace "/music" par le répertoire contenant votre médiathèque. On démarre le tout :</p>

<pre>docker-compose build
docker-compose up -d</pre>

<p>Au bout d'une dizaine de secondes, on peut se connecter sur <a href="http://localhost:8069/">http://localhost:8069/</a> avec les identifiants "admin" / "admin". Reste à aller dans Configuration > Folders > Create et ajouter "/mnt/host" dans "Folder Path"</p>

<p>N'hésitez pas à soumettre un problème sur <a href="https://github.com/docmarty84/koozic/issues">Github</a> si nécessaire !</p>
<p><img src="media/74594f67.a18b704dbeccb150871d41ebac83318b" data-original-source="http://cdn.libravatar.org/avatar/a18b704dbeccb150871d41ebac83318b" alt="Gravatar de Marty" class="gravatar" /><br/><i>Original post of <a href="http://15minutesoffame.be/nico/blog2/index.php?article39/koozic-sortie-de-la-v2-0-0" title="Visit the source">Marty</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Eddy33 : Fedora 29 vs Fedora 28 : comparaison des performances pour les versions 64 bits
uri: Eddy33-Fedora-29-vs-Fedora-28-comparaison-des-performances-pour-le
feed_id:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2019/02/01/Fedora-29-vs-Fedora-28-%3A-comparaison-des-performances-pour-les-versions-64-bits

url:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2019/02/01/Fedora-29-vs-Fedora-28-%3A-comparaison-des-performances-pour-les-versions-64-bits

content:
<p>Salut.</p>
<p>Voici les résultats comparatifs de Fedora 29 vs Fedora 28.</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 29 version 64 bits avec le noyau Fedora  4.18.16-300.fc29.x86_64.</li>
<li>La machine est placée en niveau 3 (init 3).</li>
<li>10 séries de tests avec UnixBench compilé sous Fedora 29 et exécuté sous Fedora 29 (4.18.16-300.fc29.x86_64).</li>
<li>10 séries de tests avec UnixBench compilé sous Fedora 28 et exécuté sous Fedora 28 (4.16.3-301.fc28.x86_64).</li>
</ul><div>
Voici les résultats obtenus :</div><div><br><h2>Fedora 29 version 64 bits :</h2>
<a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_1">Série 1</a> : 607.9 <br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_2">Série 2</a> : 623.7<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_3">Série 3</a> : 624.0<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_4">Série 4</a> : 635.0<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_5">Série 5</a> : 615.2<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_6">Série 6</a> : 614.8<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_7">Série 7</a> : 626.2<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_8">Série 8</a> : 631.6<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_9">Série 9</a> : 623.6<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F29/unixbench_64_10">Série 10</a> : 619.5<br><br>
Moyenne : 622,1<br><h2>Fedora 28 version 64 bits :</h2>
Voici pour rappel les résultats obtenus avec Fedora 28 :</div><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_1">Série 1</a> : 641.7 <br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_2">Série 2</a> : 648.2<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_3">Série 3</a> : 634.5<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_4">Série 4</a> : 637.1<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_5">Série 5</a> : 641.8<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_6">Série 6</a> : 639.5<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_7">Série 7</a> : 645.3<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_8">Série 8</a> : 606.9<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_9">Série 9</a> : 632.4<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F28/unixbench_64_10">Série 10</a> : 641.5<br><br><br>
Moyenne : 636,9<div><h2>Résultats :</h2>
Pour Fedora 29, on obtient un indice moyen de 622,1 pour UnixBench.<br>Pour
Fedora 28,  j'avais obtenu un indice moyen de 636,9 pour UnixBench.<br><br><br>On
a donc une baisse de 2,3 % de Fedora 29 64 bits par
rapport à Fedora 28 64 bits :<br><br><img title="perfs_fedora_F27.png, mai 2018" alt="perfs_fedora_F27.png" src="media/02c090b2.perfs_fedora_F29.png" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/perfs_fedora_F29.png" width="600"><br><br><h2>Conclusion :</h2>
<br>Au moment de ces tests, le noyau Fedora 29
(basé sur le noyau vanilla 4.18.16) est un peu moins performant de 2 % que le
noyau Fedora 28
(basé sur le noyau vanilla 4.16.3). </div><br><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/2019/02/01/Fedora-29-vs-Fedora-28-%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 28 vs Fedora 27 : comparaison des performances pour les versions 64 bits</a> (10/06/2018)</li><li>Eddy33 : <a href="">Fedora 15 vs Fedora 14 : comparaison des performances pour les versions 32 bits</a> (29/08/2011)</li><li>Eddy33 : <a href="">Fedora 16 vs Fedora 15 : comparaison des performances pour les versions 32 bits</a> (11/12/2011)</li><li>Eddy33 : <a href="">Fedora 17 vs Fedora 16 : comparaison des performances pour les versions 32 bits</a> (26/09/2012)</li><li>Eddy33 : <a href="">Fedora 18 vs Fedora 17 : comparaison des performances pour les versions 32 bits</a> (06/05/2013)</li></ul></div></p>


feed_id: https://www.blog-des-telecoms.com/opnsense-sortie-de-la-version-1-9-1/
title: Mathias : OpnSense : sortie de la version 1.9.1
uri: Mathias-OpnSense-sortie-de-la-version-1-9-1
url: https://www.blog-des-telecoms.com/opnsense-sortie-de-la-version-1-9-1/
content:
<p>L’équipe d’OpnSense vient d’annoncer la nouvelle version de leur parefeu libre basé sur HardenedBSD.</p><!-- Ad split testing with AmpedSense: http://www.ampedsense.com --><div><!-- Amped_Blo_inside1stp --><ins data-ad-client="ca-pub-8079141533291181" data-ad-slot="5348404228" data-ad-format="auto"></ins> </div>
<p>Parmi les éléments les plus importants, la migration vers l’OS de base HardenedBSD en version 11.2. Pour ceux ne connaissant pas HardenedBSD et son intérêt pour un outil comme un firewall, voici un lien de <a href="https://hardenedbsd.org/content/easy-feature-comparison">comparif HardenedBSD avec FreeBSD, OpenBSD et NetBSD</a> (cela vous permettra d’avoir un élément de comparaison en plus avec PFSense).</p>
<p>Voici les modifications les plus importantes depuis la version 18.7:</p>
<ul><li>support du PIE firewall shaper</li>
<li>prise en charge de la journalisation des règles NAT par le pare-feu</li>
<li>2FA via la combinaison LDAP-TOTP</li>
<li>WPAD / PAC et prise en charge du proxy parent dans le proxy Web</li>
<li>Exportation de certificat P12 avec mots de passe personnalisés</li>
<li>Dpinger est maintenant le moniteur de passerelle par défaut</li>
<li>support étendu IPv6 DUID</li>
<li>prise en charge de Dnsmasq DNSSEC</li>
<li>version du pilote Realtek NIC 1.95</li>
<li>HardenedBSD 11.2</li>
<li>LibreSSL 2.7</li>
<li>Unbound 1.8</li>
<li>Suricata 4.1</li>
<li>vérification de l’état du firmware étendue pour couvrir tous les fichiers du système d’exploitation, miroir HTTPS par défaut</li>
<li>les mises à jour tiennent compte du cache du navigateur en ce qui concerne les actifs CSS et JavaScript</li>
<li>nouveaux plugins :
<ul><li>pour l’exportation de sauvegarde via API</li>
<li>Bind</li>
<li>widget Matériel</li>
<li>Nginx</li>
<li>Ntopng</li>
<li>VnStat</li>
<li>Dnscrypt-proxy</li>
</ul></li>
</ul><p>Pour télécharger et tester la nouvelle version, c’est par là : <a href="https://opnsense.c0urier.net/releases/19.1/">https://opnsense.c0urier.net/releases/19.1/</a></p>
<p>Avant d’effectuer une mise à jour d’un équipement existant, je vous invite à lire les notes de migrations !</p>
<p>Plus d’infos sur la nouvelle version d’<a href="https://opnsense.org/opnsense-19-1-released/">OpnSense 1.9.1 ici</a>.</p>
<p>Les nouveautés sont intéressantes, notamment la prise en charge de DNSSEC essentiel dans la protection de nos réseau et la migration vers Hardened BSD en version 11.2. Quelles sont les fonctionnalités que vous attendez d’OpnSense encore manquante ?</p>
<p>Cet article <a rel="nofollow" href="https://www.blog-des-telecoms.com/opnsense-sortie-de-la-version-1-9-1/">OpnSense : sortie de la version 1.9.1</a> est apparu en premier sur <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Blog des télécoms - Par Mathias, expert et formateur</a> rédigé par <a rel="nofollow" href="https://www.blog-des-telecoms.com/author/mathias-wolff-consultant-chef-de-projet-freelance/">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/opnsense-sortie-de-la-version-1-9-1/" 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>Angristan : <a href="">Sortie de la version stable d&rsquo;elementary OS 0.3 Freya !</a> (11/04/2015)</li><li>Mathias : <a href="">Sortie de la version 2.0.2 de PFSense, appliance de s&eacute;curit&eacute; open source de r&eacute;f&eacute;rence</a> (30/12/2012)</li><li>Mathias : <a href="">pfSense : sortie de la version 2.2.3 &ndash; corrections de s&eacute;curit&eacute;</a> (25/06/2015)</li></ul></div></p>


feed_id: https://www.goffi.org/b/NQsienam2XDpRGbA5qHwTV/salut-fosdem-this-week
title: Goffi : Salut a Toi at FOSDEM this week-end!
uri: Goffi-Salut-a-Toi-at-FOSDEM-this-week-end
url: https://www.goffi.org/b/NQsienam2XDpRGbA5qHwTV/salut-fosdem-this-week
content:
                    <div><p>Hello,</p>
<p>a small note to say that I'll be present at FOSDEM this week-end and I'll do 2 talks:</p>
<ul><li>"XMPP Beyond Instant Messaging" where I'll show that XMPP is far more than an instant messaging protocol. Room H.1309 (Van Rijn) Sunday at 9:25</li>
<li>"Salut à Toi: A Python Based Social Network And More" which will be a presentation of the Salut à Toi ecosystem. Room UD2.120 (Chavanne) Sunday at 16:00</li>
</ul><p>I'll often be at the "XMPP lounge", but I'm also planning to attend some talks and meet people at other booths, so don't hesitate to ping me on the SàT XMPP room <a href="xmpp:sat@chat.jabberfr.org?join">sat@chat.jabberfr.org</a> (also available from <a href="https://chat.jabberfr.org/converse.js/jabberfr@chat.jabberfr.org">this link</a>) if you want to talk and/or have a demo.</p>
<p>Salut à Toi is in stabilisation phase, and the incoming 0.7 release will bring a new desktop/mobile(Android) frontend, advanced file sharing, events, the basis of a decentralised code forge (tickets and merge requests), OMEMO end to end encryption, etc.</p>
<p>A major thing is also the new decentralised web framework, the only one of its kind, which allows you to create website naturaly decentralised, by linking XMPP and Python.</p>
<p>See you there!</p></div>
                    
<p><img src="media/5b1e2ea8.1e4b13af438df6baa729681700f11a05" data-original-source="http://cdn.libravatar.org/avatar/1e4b13af438df6baa729681700f11a05" alt="Gravatar de Goffi" class="gravatar" /><br/><i>Original post of <a href="https://www.goffi.org/b/NQsienam2XDpRGbA5qHwTV/salut-fosdem-this-week" title="Visit the source">Goffi</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>Goffi : <a href="">S&agrave;T news: control your media player from S&agrave;T + OMEMO</a> (20/09/2018)</li><li>Goffi : <a href="">Salut &agrave; Toi 0.7 alpha: contributors, take your keyboards!</a> (05/07/2018)</li><li>Goffi : <a href="">Decentralized code forge, based on XMPP</a> (06/06/2018)</li><li>Goffi : <a href="">File sharing landing in next release of Salut &agrave; Toi</a> (28/05/2018)</li><li>Goffi : <a href="">Build a decentralized internet with Libervia (Salut &agrave; Toi) !</a> (25/01/2018)</li></ul></div></p>


feed_id: https://blog.touret.info/2019/02/02/touraine-tech-2019-2/
title: Littlewing : Touraine Tech 2019
uri: 2019-02-02-Littlewing-Touraine-Tech-2019
url: https://blog.touret.info/2019/02/02/touraine-tech-2019-2/
content:
<p>J’ai fini l’édition 2019 du Touraine Tech. Tout d’abord, merci aux organisateurs pour l’accueil et l’organisation. C’était vraiment top!</p>
<p>Cette année, je n’ai pas pu faire beaucoup de conférences. Mon Hands on m’ayant retenu une bonne partie de l’après midi, que ça soit durant le talk ou après pour décompresser <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="🙂"></p>
<p>Mon hands on portait sur l’architecture, j’ai eu une vingtaine de personnes qui l’on suivi et ont pratiqué sur différents sujets.</p>
<p><img data-attachment-id="145" data-permalink="https://blog.touret.info/2019/02/02/touraine-tech-2019-2/dsc03972/" data-orig-file="https://blogtouret.files.wordpress.com/2019/02/dsc03972.jpg" data-orig-size="5472,3648" data-comments-opened="1" data-image-meta='{"aperture":"3.5","credit":"","camera":"DSC-RX100M2","caption":"","created_timestamp":"1549030218","copyright":"","focal_length":"23.27","iso":"250","shutter_speed":"0.0125","title":"","orientation":"1"}' data-image-title="DSC03972" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/02/dsc03972.jpg?w=300&amp;h=200" data-large-file="https://blogtouret.files.wordpress.com/2019/02/dsc03972.jpg?w=612" src="https://blogtouret.files.wordpress.com/2019/02/dsc03972.jpg?w=300&amp;h=200" alt="" width="300" height="200" srcset="https://blogtouret.files.wordpress.com/2019/02/dsc03972.jpg?w=300&amp;h=200 300w, https://blogtouret.files.wordpress.com/2019/02/dsc03972.jpg?w=600&amp;h=400 600w, https://blogtouret.files.wordpress.com/2019/02/dsc03972.jpg?w=150&amp;h=100 150w" sizes="(max-width: 300px) 100vw, 300px"><img data-attachment-id="144" data-permalink="https://blog.touret.info/2019/02/02/touraine-tech-2019-2/dsc03973/" data-orig-file="https://blogtouret.files.wordpress.com/2019/02/dsc03973.jpg" data-orig-size="5472,3648" data-comments-opened="1" data-image-meta='{"aperture":"2","credit":"","camera":"DSC-RX100M2","caption":"","created_timestamp":"1549035156","copyright":"","focal_length":"10.4","iso":"160","shutter_speed":"0.033333333333333","title":"","orientation":"1"}' data-image-title="DSC03973" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/02/dsc03973.jpg?w=300&amp;h=200" data-large-file="https://blogtouret.files.wordpress.com/2019/02/dsc03973.jpg?w=612" src="https://blogtouret.files.wordpress.com/2019/02/dsc03973.jpg?w=300&amp;h=200" alt="" width="300" height="200" srcset="https://blogtouret.files.wordpress.com/2019/02/dsc03973.jpg?w=300&amp;h=200 300w, https://blogtouret.files.wordpress.com/2019/02/dsc03973.jpg?w=600&amp;h=400 600w, https://blogtouret.files.wordpress.com/2019/02/dsc03973.jpg?w=150&amp;h=100 150w" sizes="(max-width: 300px) 100vw, 300px"><img data-attachment-id="143" data-permalink="https://blog.touret.info/2019/02/02/touraine-tech-2019-2/dsc03974/" data-orig-file="https://blogtouret.files.wordpress.com/2019/02/dsc03974.jpg" data-orig-size="5472,3648" data-comments-opened="1" data-image-meta='{"aperture":"2.5","credit":"","camera":"DSC-RX100M2","caption":"","created_timestamp":"1549036499","copyright":"","focal_length":"10.4","iso":"160","shutter_speed":"0.033333333333333","title":"","orientation":"1"}' data-image-title="DSC03974" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/02/dsc03974.jpg?w=300&amp;h=200" data-large-file="https://blogtouret.files.wordpress.com/2019/02/dsc03974.jpg?w=612" src="https://blogtouret.files.wordpress.com/2019/02/dsc03974.jpg?w=300&amp;h=200" alt="" width="300" height="200" srcset="https://blogtouret.files.wordpress.com/2019/02/dsc03974.jpg?w=300&amp;h=200 300w, https://blogtouret.files.wordpress.com/2019/02/dsc03974.jpg?w=600&amp;h=400 600w, https://blogtouret.files.wordpress.com/2019/02/dsc03974.jpg?w=150&amp;h=100 150w" sizes="(max-width: 300px) 100vw, 300px"><img data-attachment-id="142" data-permalink="https://blog.touret.info/2019/02/02/touraine-tech-2019-2/dsc03975/" data-orig-file="https://blogtouret.files.wordpress.com/2019/02/dsc03975.jpg" data-orig-size="5472,3648" data-comments-opened="1" data-image-meta='{"aperture":"1.8","credit":"","camera":"DSC-RX100M2","caption":"","created_timestamp":"1549037482","copyright":"","focal_length":"10.4","iso":"160","shutter_speed":"0.033333333333333","title":"","orientation":"1"}' data-image-title="DSC03975" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/02/dsc03975.jpg?w=300&amp;h=200" data-large-file="https://blogtouret.files.wordpress.com/2019/02/dsc03975.jpg?w=612" src="https://blogtouret.files.wordpress.com/2019/02/dsc03975.jpg?w=300&amp;h=200" alt="" width="300" height="200" srcset="https://blogtouret.files.wordpress.com/2019/02/dsc03975.jpg?w=300&amp;h=200 300w, https://blogtouret.files.wordpress.com/2019/02/dsc03975.jpg?w=600&amp;h=400 600w, https://blogtouret.files.wordpress.com/2019/02/dsc03975.jpg?w=150&amp;h=100 150w" sizes="(max-width: 300px) 100vw, 300px"></p>
<p><img data-attachment-id="148" data-permalink="https://blog.touret.info/2019/02/02/touraine-tech-2019-2/dsc03976/" data-orig-file="https://blogtouret.files.wordpress.com/2019/02/dsc03976.jpg" data-orig-size="3648,5472" data-comments-opened="1" data-image-meta='{"aperture":"4","credit":"","camera":"DSC-RX100M2","caption":"","created_timestamp":"1549037777","copyright":"","focal_length":"26.89","iso":"800","shutter_speed":"0.033333333333333","title":"","orientation":"1"}' data-image-title="DSC03976" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/02/dsc03976.jpg?w=200&amp;h=300" data-large-file="https://blogtouret.files.wordpress.com/2019/02/dsc03976.jpg?w=612" src="https://blogtouret.files.wordpress.com/2019/02/dsc03976.jpg?w=200&amp;h=300" alt="" width="200" height="300" srcset="https://blogtouret.files.wordpress.com/2019/02/dsc03976.jpg?w=200&amp;h=300 200w, https://blogtouret.files.wordpress.com/2019/02/dsc03976.jpg?w=400&amp;h=600 400w, https://blogtouret.files.wordpress.com/2019/02/dsc03976.jpg?w=100&amp;h=150 100w" sizes="(max-width: 200px) 100vw, 200px"></p>
<p>La cave à vin connecté a remporté un franc succès, du moins pendant la présentation des sujets <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="🙂"></p>
<p>Voici le feedback que j’ai eu sur ma présentation:</p>
<p><img data-attachment-id="137" data-permalink="https://blog.touret.info/2019/02/02/touraine-tech-2019-2/dav/" data-orig-file="https://blogtouret.files.wordpress.com/2019/02/img_20190201_174057.jpg" data-orig-size="4032,3016" data-comments-opened="1" data-image-meta='{"aperture":"2.2","credit":"","camera":"HUAWEI CAN-L01","caption":"dav","created_timestamp":"1549042857","copyright":"","focal_length":"4.26","iso":"500","shutter_speed":"0.05","title":"dav","orientation":"0"}' data-image-title="dav" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/02/img_20190201_174057.jpg?w=300&amp;h=224" data-large-file="https://blogtouret.files.wordpress.com/2019/02/img_20190201_174057.jpg?w=612" src="https://blogtouret.files.wordpress.com/2019/02/img_20190201_174057.jpg?w=300&amp;h=224" alt="" width="300" height="224" srcset="https://blogtouret.files.wordpress.com/2019/02/img_20190201_174057.jpg?w=300&amp;h=224 300w, https://blogtouret.files.wordpress.com/2019/02/img_20190201_174057.jpg?w=600&amp;h=448 600w, https://blogtouret.files.wordpress.com/2019/02/img_20190201_174057.jpg?w=150&amp;h=112 150w" sizes="(max-width: 300px) 100vw, 300px"></p>
<p>Vous trouverez les slides ci-dessous ( <a href="https://www.slideshare.net/AlexandreTouret1/objectiftoparchitectefinal-190201181915">voici le lien pour aller directement sur slideshare</a>) :</p>
<div><iframe src="https://www.slideshare.net/slideshow/embed_code/130266762" width="612" height="502" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div>
<p>RDV l’année prochaine !</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/2019/02/02/touraine-tech-2019-2/" 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>Littlewing : <a href="">Touraine Tech 2019</a> (25/12/2018)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #5
uri: 2019-02-04-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-5
feed_id:
https://blog.journalduhacker.net/index.php?article202/liens-interessants-journal-du-hacker-semaine-5-2019

url:
https://blog.journalduhacker.net/index.php?article202/liens-interessants-journal-du-hacker-semaine-5-2019

content:
<p>Pour la 5ème semaine de l'année 2019, 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/sonkq5/au_revoir_wordpress_et_merci">Au revoir WordPress et merci</a></li>
<li><a href="https://www.journalduhacker.net/s/u7rbzc/configurer_un_pare_feu_avec_iptables">Configurer un pare-feu avec Iptables</a></li>
<li><a href="https://www.journalduhacker.net/s/t5ld6n/vie_priv_e_on_ne_sait_pas_de_quoi_demain_sera">Vie privée : on ne sait pas de quoi demain sera fait</a></li>
<li><a href="https://www.journalduhacker.net/s/bmtnus/ebrigade_une_application_web_gratuite">eBrigade : une application web gratuite qui cartonne chez les pompiers et les secouristes</a></li>
<li><a href="https://www.journalduhacker.net/s/7gnu42/l_irr_sistible_ascension_du_lecteur_vid_o">L’irrésistible ascension du lecteur vidéo « VLC », une révolution française</a></li>
<li><a href="https://www.journalduhacker.net/s/0v6u22/internet_rend_hypervisible_le">Internet rend hypervisible le minoritaire</a></li>
<li><a href="https://www.journalduhacker.net/s/7ifbmj/l_mentaire_mon_cher_jason">Élémentaire mon cher Jason</a></li>
<li><a href="https://www.journalduhacker.net/s/a5fwlw/firefox_65">Firefox 65</a></li>
<li><a href="https://www.journalduhacker.net/s/40ltox/1er_f_vrier_2019_le_dns_va_t_il_trembler">1er février 2019 : le DNS va-t-il trembler ?</a></li>
<li><a href="https://www.journalduhacker.net/s/3fvmty/et_si_on_semait_le_chaos_chez_ceux_qui_nous">Et si on semait le chaos chez ceux qui nous espionnent ?</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 ou bien dans les commentaires de ce billet :)</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?article202/liens-interessants-journal-du-hacker-semaine-5-2019" 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 #5</a> (08/02/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #5</a> (05/02/2018)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Retour-d-experience-sur-l-usage-de-Redshift
title: genma : Retour d'expérience sur l'usage de Redshift
uri: genma-Retour-d-expérience-sur-l-usage-de-Redshift
url: https://blog.genma.fr/?Retour-d-experience-sur-l-usage-de-Redshift
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2801.jpg?1549284111" width="150" height="79"><div><p>Depuis quelques semaines maintenant, je suis en expérimentation, celle d'activer le mode nuit sur mon PC. J'ai tout d'abord posé la question sur les réseaux sociaux (Twitter &amp; Mastodon) sur l'utilité de ce type de réglage et je n'ai eu que des retours positifs et encourageant. Quelques conseils et remarques m'ont été faites, qui ont été confirmés avec mon expérience personnelle et ils seront donc abordés dans le présent billet.</p>
<p>Avant cette expérimentation, je sais que j'ai toujours aimé réglé assez finement les contrastes et luminosités des écrans que j'utilise et devant lesquels je suis plusieurs heures par jours depuis des années (De même pour mon écran de télévision avec l'usage du mode cinéma et non des modes avec contrastes vifs et colorés). J'avais déjà activé "le filtre lumière bleue" sur le smartphone qui m'a été mis à disposition comme téléphone professionnel (un smartphone de marque Samsung), et je ne peux plus me passer de ce filtre, l'écran étant trop coloré /lumineux en l'absence de ce filtre. Mais je n'avais jamais franchi le pas sur mon PC professionnel. Celui tourne sous Ubuntu 18.04, donc avec Gnome 3.28.</p>
<p><i>Redshift est une application qui ajuste la température de couleur de votre écran. Durant la soirée et la nuit, il est plus confortable pour les yeux, et bénéfique pour le sommeil, parce que les écrans émettent moins de lumière bleue. Le but de Redshift est de provoquer un changement progressif et harmonieux des couleurs de l'écran en fonction de l'heure : il ajuste la température de couleur de votre écran en fonction de votre environnement. </i><br><a href="https://doc.ubuntu-fr.org/redshift" title="Redshift sur la documentation d'Ubuntu-fr.org">Redshift sur la documentation d'Ubuntu-fr.org</a></p>
<p>J'ai donc activé l'utilisation de Redshift qui est intégrée dans Gnome par défaut. J'ai élargi la plage horaire par défaut. Ainsi, entre 16h00 et 18h00 en fin de journée de travail et entre 9h00 et 10h le lendemain au début de ma journée de travail, cette fonctionnalité fait en sorte que l'écran change ses réglages de couleurs, virant vers un ton jaunit en fin de journée et revenant une coloration normale en cours de matinée.</p>
<p>Ce réglage affecte l'écran principal (c'est un ordinateur portable) mais aussi les écrans externes reliés à la machine (en VGA et HDMI).</p>
<p>Il faut bien comprendre que par défaut, cela <i>jaunit</i> l'écran. Et dans le cas où l'usage de l'ordinateur nécessite d'avoir besoin de voir les <i>vraies</i> couleurs - comme c'est dans le cas quand on fait de la retouche photo par exemple, et que l'on a été jusqu'à calibrer ses écrans, cela peut être très gênant. Mais dans le cadre d'un usage de type bureautique ou de développement, cela apporte un vrai confort.</p>
<p>En théorie, une fois habitué à ce changement de couleur/luminosité, on travaille mieux le soir, on est reposé et moins sous l'agression des lumières de l'écran et de la fameuse lumière bleue... Dans mon cas, je n'utilise plus d'ordinateur ou d'écran que je visionne de façon proche le soir (je me mets devant l'écran de télévision et je suis à une certaine distance de recul), je ne peux donc dire si cela change quelque chose. Je ne saurai dire si il y a un quelconque changement et il faudrait voir sur un usage sur plusieurs mois pour voir ci cela a un véritable effet sur moi. Mais je sais que j'apprécie l'atténuation de couleur en fin d'après-midi qui rejoint celle qui se passe dehors en cette période d'hiver (j suis à coté d'une fenêtre), cela me donne un rythme / une indication sur l'avancée de la journée (quand l'écran commence à changer de couleur, la journée de travail est en passe de se terminer).</p>
<p>Je terminerai donc en disant que le plus simple et de tester et de se faire son propre avis. Et je pense que cette fonctionnalité n'est pas un simple gadget mais à une réelle utilité.</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/?Retour-d-experience-sur-l-usage-de-Redshift" 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: http://www.morot.fr/vagrant/
title: Morot : Vagrant
uri: Morot-Vagrant
url: http://www.morot.fr/vagrant/
content:
<p>Vagrant est un logiciel libre permettant de constuire rapidement des machines virtuelles (et depuis peu des conteneurs Docker) à destination de développeurs. Bien qu’utilisable également avec d’autres solutions de virtualisation, Virtualbox reste la solution privilégiée. Via une syntaxe de type code, il permet de faciliter la génération et la configuration de ces machines ainsi que leur post-configuration.</p>
<p>Les exemples pas à pas sont tous disponibles sur mon Gitlab à l’adresse : <a href="https://gitlab.com/julienmorot/vagrant-examples">https://gitlab.com/julienmorot/vagrant-examples</a>. J’utiliserai pour tous les exemples la « box », c’est à dire l’image système officielle Ubuntu 18.04 de l’équipe Ubuntu.</p>
<p>Je vous propose au travers de cet article, de progresser pas à pas au travers d’exemples de plus en plus fournis.</p>
<p>Commençons par un exemple le plus simple possible, dont le template peut être généré via <strong>vagrant init ubuntu/bionic64</strong>. On définit un fichier dont le nom s’appelle toujours <strong>Vagrantfile</strong> avec comme contenu le nom et le modèle de box. Le 2 correspond à la version de Vagrant.</p>
<pre>Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.hostname = "vagrantbox"
end
</pre>
<p>Une fois notre fichier <strong>Vagrantfile</strong>, un simple <strong>vagrant up</strong> lance le build de la VM.</p>


<figure><img src="media/c1deeb54.vagrant_up.png" data-original-source="http://www.morot.fr/wp-content/uploads/2019/01/vagrant_up.png" alt="" srcset="http://www.morot.fr/wp-content/uploads/2019/01/vagrant_up.png 639w, http://www.morot.fr/wp-content/uploads/2019/01/vagrant_up-500x487.png 500w" sizes="(max-width: 639px) 100vw, 639px"></figure><p>Ensuite, <strong>vagrant ssh</strong> permet d’accéder à la VM.</p>


<figure><img src="media/d4e844dd.vagrant_ssh.png" data-original-source="http://www.morot.fr/wp-content/uploads/2019/01/vagrant_ssh.png" alt="" srcset="http://www.morot.fr/wp-content/uploads/2019/01/vagrant_ssh.png 643w, http://www.morot.fr/wp-content/uploads/2019/01/vagrant_ssh-500x257.png 500w" sizes="(max-width: 643px) 100vw, 643px"></figure><p>Enfin, pour clôturer le cycle de vie de la VM, <strong>vagrant destroy</strong> détruit celle-ci.</p>


<figure><img src="media/a694cffb.vagrant_destroy.png" data-original-source="http://www.morot.fr/wp-content/uploads/2019/01/vagrant_destroy.png" alt="" srcset="http://www.morot.fr/wp-content/uploads/2019/01/vagrant_destroy.png 579w, http://www.morot.fr/wp-content/uploads/2019/01/vagrant_destroy-500x52.png 500w" sizes="(max-width: 579px) 100vw, 579px"></figure><p>Poursuivons notre exploration en définissant quelques options spécifiques au provider virtualbox pour configurer le dimensionnement de la VM en fonction de nos besoins. Je ne répèterai pas les étapes up/ssh/destroy qui ayant été vues plus haut n’ont pas nécessité à être répétées inutilement.</p>
<pre>Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.hostname = "vagrantbox"
  config.vm.network "private_network", ip: "192.168.56.10", virtualbox__intnet: "nat"
  
  config.vm.provider :virtualbox do |vbox|
    vbox.gui = false
    vbox.linked_clone = true
    vbox.memory = 1024
    vbox.cpus = 1
  end
  
end
</pre>
<p>Nous avons définit dans l’exemple précédent une VM mieux dimensionnée, afin de ne pas répéter les étapes de post-configuration dans un vagrant ssh, nous allons indiquer à Vagrant de réaliser ces étapes répétitives pour nous, notamment pour ma part l’enregistrement sur le serveur puppet.</p>
<pre>Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.hostname = "vagrantbox"
  config.vm.network "private_network", ip: "192.168.56.10", virtualbox__intnet: "nat"
  
  config.vm.provider :virtualbox do |vbox|
    vbox.gui = false
    vbox.linked_clone = true
    vbox.memory = 1024
    vbox.cpus = 1
  end
  
  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    apt-get -y dist-upgrade
    apt-get -y install screen htop puppet nmap
    puppet config set server puppet.int.morot.fr --section agent
    puppet agent -t
  SHELL
  
end
</pre>
<p>Passons à quelque chose de plus intéressant. Jusqu’ici nous avons déployé une VM unitairement, mais bien souvent une infra demande plusieurs serveurs, comme un frontal et un serveur de base de données avec des répartiteur de charge. Voyons-donc comment au sein d’un même <strong>Vagrantfile</strong> comment nous pouvons boucler sur une liste de serveurs et leur attribuer un nom, de la mémoire ou un nombre de vcpu différents au sein d’un même déploiement.</p>
<pre>hosts = [
  { :hostname => 'revproxy', :ip => '192.168.56.10', :mem => 512,  :cpu => 1 },
  { :hostname => 'www1',   :ip => '192.168.56.21', :mem => 1024, :cpu => 2 },
  { :hostname => 'www2',   :ip => '192.168.56.22', :mem => 1024, :cpu => 2 },
]


Vagrant.configure("2") do |config|
  hosts.each do |host|
    config.vm.define host[:hostname] do |hostconfig|
      hostconfig.vm.box = "ubuntu/bionic64"
      hostconfig.vm.hostname = host[:hostname]
      hostconfig.vm.network :private_network, ip: host[:ip]
      hostconfig.vm.provider :virtualbox do |vbox|
        vbox.gui = false
        vbox.linked_clone = true
        vbox.memory = host[:mem]
        vbox.cpus = host[:cpu]
      end
    end
  end
end
</pre>
<p>Pour tester notre application depuis l’hôte, nous lui ajoutons une redirection de port, ainsi nous pourrons accéder au serveur apache de notre VM directement depuis <strong>http://localhost:8080</strong>.</p>
<pre>Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.hostname = "vagrantbox"
  config.vm.network "forwarded_port", guest: 80, host: 8080

  config.vm.provider :virtualbox do |vbox|
    vbox.gui = false
    vbox.linked_clone = true
    vbox.memory = 1024
    vbox.cpus = 1
  end

  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    apt-get -y dist-upgrade
    apt-get -y install screen htop nmap apache2
  SHELL

end
</pre>
<p>Jusqu’ici, notre post-install était basée sur le shell ce qui a ses limites et ce n’est plus vraiment dans l’approche devops actuelle. Utilisons à la place <strong>Ansible</strong>.</p>
<pre>Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.hostname = "vagrantbox"
  config.vm.network "private_network", ip: "192.168.56.10", virtualbox__intnet: "nat"
  
  config.vm.provider :virtualbox do |vbox|
    vbox.gui = false
    vbox.linked_clone = true
    vbox.memory = 1024
    vbox.cpus = 1
  end
  
  config.vm.provision "ansible" do |ansible|
    ansible.playbook = "playbook.yml"
    ansible.compatibility_mode = "2.0"
    #ansible.inventory_path = "inventory"
  end

end
</pre>
<p>Et voici le fichier <strong>playbook.yml</strong> à placer dans le même répertoire que le fichier Vagrantfile.</p>
<pre>---
- hosts: all
  become: true 
  gather_facts: false
  pre_tasks:
  - name: Install python2 for Ansible
    raw: bash -c "test -e /usr/bin/python || (apt -y update &amp;&amp; apt install -y python-minimal)"
  tasks:
    - name: apt upgrade
      apt:
        upgrade: dist
        update_cache: yes
        autoclean: yes
        autoremove: yes
    - name: install apache
      apt:
        name=apache2
        state=present
    - name: Enable service Apache2
      service:
        name: apache2
        state: started
        enabled: yes 
</pre>
<p>Si vous préférez <strong>Puppet</strong>, pas de problème, plusieurs provisionner sont supportés.</p>
<pre>Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.hostname = "vagrantbox"
  config.vm.network "private_network", ip: "192.168.56.10", virtualbox__intnet: "nat"
  
  config.vm.provider :virtualbox do |vbox|
    vbox.gui = false
    vbox.linked_clone = true
    vbox.memory = 1024
    vbox.cpus = 1
  end

  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    apt-get -y install puppet 
  SHELL
  
  config.vm.provision "puppet" do |puppet|
    puppet.manifests_path = "manifests"
  end

end
</pre>
<p>Et le manifest puppet qui va avec dans le dossier <strong>manifests/default.pp</strong>.</p>
<pre>node default {
  exec { 'apt_up':
    command  => 'apt update &amp;&amp; apt -y dist-upgrade &amp;&amp; apt -y --purge autoremove &amp;&amp; touch /root/.firstboot_updates',
    path     => '/usr/bin:/usr/sbin:/bin:/sbin',
    provider => shell,
    unless   => ['test -f /root/.firstboot_updates'],
  }

  Package { 'apache2':
    ensure   => 'present',
  }

  Service { 'apache2':
    ensure   => 'running',
    enable   => 'true',
  }
}
</pre>
<p>Voici pour cette introduction à Vagrant, j’espère que ces quelques exemples vous auront permis appréhender le confort que cet outil fourni.</p>
<p><img src="media/99a29b3e.66c4999dd9bd45d4da5505a92765dd9d" data-original-source="http://cdn.libravatar.org/avatar/66c4999dd9bd45d4da5505a92765dd9d" alt="Gravatar de Morot" class="gravatar" /><br/><i>Original post of <a href="http://www.morot.fr/vagrant/" title="Visit the source">Morot</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>Morot : <a href="">Ansible : Automatisation du d&eacute;ploiement d&rsquo;un cluster multi master pour MariaDB (et MySQL&hellip;) avec Galera</a> (09/12/2017)</li><li>Morot : <a href="">Puppet : automatiser la construction d&rsquo;un volume GlusterFS r&eacute;pliqu&eacute;</a> (14/09/2017)</li><li>Morot : <a href="">Puppet : d&eacute;ployer automatiquement une applications Web avec les services Apache/PHP/MySQL</a> (15/10/2017)</li><li>Morot : <a href="">Debconf, Preseed et troubleshooting.</a> (06/08/2018)</li><li>Jonathan Le Lous : <a href="">Cloud open source : the next step ? orchestration (puppet, rudder, juju, ansible) , virtualization (Xen), Ceph, Cloudstack, SDN et GNU ....</a> (11/10/2013)</li></ul></div></p>


title: Renault : Votez pour les fonds d'écran supplémentaires de Fedora 30 !
uri: Renault-Votez-pour-les-fonds-d-écran-supplémentaires-de-Fedora-30
feed_id:
https://blog.fedora-fr.org/renault/post/Votez-pour-les-fonds-d-%C3%A9cran-suppl%C3%A9mentaires-de-Fedora-30-%21

url:
https://blog.fedora-fr.org/renault/post/Votez-pour-les-fonds-d-%C3%A9cran-suppl%C3%A9mentaires-de-Fedora-30-%21

content:
<p><img src="media/1dbdb94f.nuancier-f24-voted.png" data-original-source="https://blog.fedora-fr.org/public/renault/nuancier-f24-voted.png" alt="nuancier-f24-voted.png" title="nuancier-f24-voted.png, avr. 2016"></p>
<p>Depuis Fedora 20, la livrée du système par défaut contient quelques fonds
d'écrans additionnels. Et comme d'habitude, les contributeurs pouvaient
soumettre leurs propres dessins ou photographies pour décorer cette nouvelle
version.</p>
<p>Maintenant que la période de soumission s'est achevée, nous passons à la
phase de vote. Tout possesseur d'un compte FAS peut en sélectionner 16 parmi
les dizaines qui sont disponibles. Les plus populaires seront bien évidemment
choisis et disponibles dans la Fedora 30 à sa sortie.</p>
<p>Le vote se déroule dans l'application <a href="https://apps.fedoraproject.org/nuancier/election/9/" hreflang="en" title="Nuancier">Nuancier</a> jusqu'au 25 février !</p>
<p>Pour ceux que cela intéresse, le <a href="https://badges.fedoraproject.org/badge/nuancier-f30" hreflang="en">badge</a>
associé à cette action nécessite une action manuelle. Il suffit de cliquer sur
un lien, proposé sur la page après le vote.</p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/Votez-pour-les-fonds-d-%C3%A9cran-suppl%C3%A9mentaires-de-Fedora-30-%21" title="Visit the source">Renault</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>opossum1er : <a href="">Gnome-shell</a> (08/10/2009)</li><li>opossum1er : <a href="">Plymouth</a> (02/11/2008)</li><li>Renault : <a href="">J&#039;ai test&eacute; la Fedora Rawhide, future Fedora 11</a> (23/12/2008)</li><li>Renault : <a href="">Participez aux journ&eacute;es de tests de Fedora : c&#039;est libre et gratuit pour tous =)</a> (18/08/2010)</li><li>opossum1er : <a href="">Fedora 15 alpha</a> (08/03/2011)</li></ul></div></p>


title: Miamondo : Un environnement de bureau tout en Python(Acte III: la barre des tâches)
uri: Miamondo-Un-environnement-de-bureau-tout-en-Python(Acte-III-la-barr
feed_id:
https://miamondo.org/2019/02/06/un-environnement-de-bureau-tout-en-python-acte-iii-la-barre-des-taches/

url:
https://miamondo.org/2019/02/06/un-environnement-de-bureau-tout-en-python-acte-iii-la-barre-des-taches/

content:
<p>Bonjour, Je suis un émotif et de ce fait, je ne peux vous cacher mon immense joie à l'idée d'être enfin parvenu à créer une barre des tâches qui ne fasse pas tache, si je puis me permettre ce lamentable jeu de mots. Je peux vous assurer que cette troisième mission a été la plus [...]</p>
<p><img src="media/848c13f4.27be241458674ac3359b0353fdc37c4a" data-original-source="http://cdn.libravatar.org/avatar/27be241458674ac3359b0353fdc37c4a" alt="Gravatar de Miamondo" class="gravatar" /><br/><i>Original post of <a href="https://miamondo.org/2019/02/06/un-environnement-de-bureau-tout-en-python-acte-iii-la-barre-des-taches/" title="Visit the source">Miamondo</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>Miamondo : <a href="">Un environnement de bureau tout en Python (acte II : le fond d&rsquo;&eacute;cran)</a> (15/01/2019)</li><li>Miamondo : <a href="">Un environnement de bureau tout en Python (Acte I : le menu principal)</a> (08/01/2019)</li><li>Miamondo : <a href="">Programmer une fen&ecirc;tre de d&eacute;connexion en langage Python</a> (06/01/2018)</li><li>Miamondo : <a href="">Automatiser la mise en page d&rsquo;un roman gr&acirc;ce &agrave; un script Python</a> (26/05/2018)</li><li>Miamondo : <a href="">antiX-17_386-core.iso</a> (10/05/2018)</li></ul></div></p>


feed_id: https://www.dadall.info/article685/de-retour-du-fosdem-2019
title: dada : De retour du FOSDEM 2019
uri: dada-De-retour-du-FOSDEM-2019
url: https://www.dadall.info/article685/de-retour-du-fosdem-2019
content:
<div><br></div><div>Qu'on aime ou pas cet événement, la <em>Réunion Européenne des Développeurs de Logiciels Libres et Open Source</em> est devenue mon week-end préféré de l'année. Ou presque.</div><div>C'est toujours avec un plaisir fou que je me retrouve entouré des gens avec qui je ne peux discuter qu'à travers un écran le reste de l'année : du suisse, de l'allemand, du français, du finlandais et, nouveauté 2019, un américain ! Bref, des copains, trop d'anglais, des bières belges et des discussions jusqu'à pas d'heure.</div><div><br></div><div>Cette année et contrairement aux autres fois, j'ai réussi à assister à des conférences <strong>et</strong> à boire de la bière avec modération ! Je vous assure que ce n'est pas une mince affaire quand on connaît le talent de nos amis belges en matière de brasserie. Le vin est à la France ce que la bière est à la Belgique !<br></div><div><br></div><div>Voici un aperçu de ce que j'ai vu. Tout est en anglais et je ne crois pas qu'il existe un moyen de mettre des sous-titres. Si la langue d'Ed Sheeran n'est pas votre fort, passez votre chemin.<br></div><div><h3>Ceph storage with Rook : Running Ceph on Kubernetes</h3></div><div> <center><video controls="" width="500"><source src="media/f8ed2415.ceph_storage_with_rook.webm" data-original-source="https://ftp.heanet.ie/mirrors/fosdem-video/2019/H.2214/ceph_storage_with_rook.webm" type="video/webm"></source></video></center><br></div><div>Je connaissais déjà la bête et vous êtes en plein dedans si vous lisez cet article. Je pensais pouvoir découvrir deux ou trois trucs mais la démonstration qui devait être faite à la fin de la présentation n'a pas pu se faire : souci d'écran.<br></div><div><h3>Loki - Prometheus for logs</h3></div><div><center><video controls="" width="500"><source src="media/e65ac8ae.loki_prometheus_for_logs.webm" data-original-source="https://mirror.as35701.net/video.fosdem.org/2019/UB2.252A/loki_prometheus_for_logs.webm" type="video/webm"></source></video></center></div><div><br></div><div>Sur celle-là, j'ai carrément jubilé ! Ce truc a l'air vraiment super sympa. J'ai déjà essayé de le faire tourner dans mon cluster mais ce n'est pas vraiment stable. En plus clair, ça fait tomber les nodes un par un à cause d'une consommation de mémoire vive ahurissante.</div><div><h3>ActivityPub Panel</h3></div><div><center> <video controls="" width="500"><source src="media/df2ef808.activitypub_panel.webm" data-original-source="https://ftp.fau.de/fosdem/2019/UD2.218A/activitypub_panel.webm" type="video/webm"> </source></video></center></div><div><br></div><div>Assez inévitable quand on est à fond dans le Fédiverse : la table ronde autour d'AP. C’était intéressant et je vous encourage à la regarder même si Chris Webber et son accent américain fatiguent rapidement les oreilles.<br></div><div><h3>Matrix in the French State</h3></div><div><center> <video controls="" width="500"><source src="media/475012dd.matrix_french_state.webm" data-original-source="http://ftp.belnet.be/mirror/FOSDEM/2019/Janson/matrix_french_state.webm" type="video/webm"><br><br><br><br><br><br></source></video></center></div><div><br></div><div>Assister à une conférence qui parle à la fois de Matrix et de l'État Français, je ne pouvais pas rater ça ! C'était fichtrement intéressant, même si le bonhomme s'est amusé à comparer l'ANSSI à la NSA...</div><div><h3>The Cloud Is Just Another Sun</h3></div><div><center> <video controls="" width="500"><source src="media/f775341d.cloud_is_another_sun.webm" data-original-source="http://ftp.belnet.be/mirror/FOSDEM/2019/Janson/cloud_is_another_sun.webm" type="video/webm"> </source></video></center></div><div><br></div><div>Je ne savais pas trop à quoi m'attendre en allant voir cette conférence. Faut dire que j'avais pas totalement lu le descriptif. On y apprend qu'il faut se méfier du Cloud. Je vous invite vivement à la regarder, le mec est clair, et à vous forger une opinion sur le sujet.<br></div><div><h3>Pour le lolz</h3></div><div>On est allé, avec les gars de Feneas, voir la conférence autour du réseau social basé sur la blockchain : <a href="https://hey.network/" title="Hey">Hey</a>. Pas grand chose à en dire. C'était technique et très concentré autour de la chaîne de blocs. Je n'ai pas compris grand chose.<br></div><div><h3>Bref</h3></div><div>Des litres de bières, des rencontres, des sujets qui font du bien au cerveau et surtout, mais surtout, des gens avec qui on n'arrive jamais à capter : c'est ça le FOSDEM, mon FOSDEM, que j'aime temps !</div><div><br></div><div>Merci aux organisateurs et à l'année prochaine !</div><div><br></div><br><img src="https://piwik.dadall.info/piwik.php?idsite=1&amp;rec=1&amp;action_name=rss" alt="">
<p><img src="media/48d98f88.9bcde41f0ceee54d4588bb741ab92e6f" data-original-source="http://cdn.libravatar.org/avatar/9bcde41f0ceee54d4588bb741ab92e6f" alt="Gravatar de dada" class="gravatar" /><br/><i>Original post of <a href="https://www.dadall.info/article685/de-retour-du-fosdem-2019" title="Visit the source">dada</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: http://formation-logiciel-libre.com/perspectives-envies-2019-formation-et-connaissances/
title: Dimitri Robert : Perspectives et envies pour 2019 – formation et connaissances
uri: Dimitri-Robert-Perspectives-et-envies-pour-2019-formation-et-con
url: http://formation-logiciel-libre.com/perspectives-envies-2019-formation-et-connaissances/
content:
<p>Pour faire suite à <a href="http://formation-logiciel-libre.com/bilan-2018-de-mon-activite/">mon bilan 2018</a>, voici mes perspectives et envies pour 2019 (et sans doute un peu plus loin, parce que c’est pas les idées qui manquent). Et comme finalement l’article est très long, je le coupe en deux. Voici donc la première partie.</p>
<h2>Dix ans déjà</h2>
<p>Ce bilan 2018 vient, je l’espère clôturer une période d’errances même si le mot est un peu fort et que je ne regrette rien. Revenons dix ans en arrière lorsque je décide de mettre en œuvre cette idée d’animer de la formation (idée qui a germé en 2005 après mon expérience de rédacteur en chef de <a href="http://linux-pratique.com/">Linux Pratique</a> et pendant la rédaction de mon premier <a href="http://formation-logiciel-libre.com/gimp-2-8-debuter-en-retouche-photo-graphisme-libre/">livre sur GIMP</a>). Nous étions deux et avons entamé la création d’une entreprise. Ce sera d’abord une association car plus simple (le croyions-nous) et nous permettait de bénéficier de certaines aides (mais qui dit aides, dit contre-parties et orientation du projet d’origine dans une direction pas toujours souhaitée).</p>
<p>Ce fut ensuite une Scop, mais toujours à deux. Je vous le dis aujourd’hui, il ne faut pas monter une Scop à deux : en Scop, vous avez la contrainte de financer deux salaires temps plein tous les mois (comptez-donc au minimum 50000 € de chiffre d’affaire à réaliser sur l’année, à deux). À cinq c’est mieux, ça fait trois personnes de plus pour réaliser les 50000 € minimum. Bien sûr personne n’est payé à plein temps, mais c’est généralement le cas quand on démarre une activité ; sauf, bien sûr, si vous montez une start-up de production de ventilateurs qui levez des fonds auprès de <em>business angels</em> avec l’intention d’être côtés en bourse (mais je parle de créer une activité utile).</p>
<p>La formation ça peut rapporter gros, en tout cas, ça en a la réputation. Mais encore faut-il la vendre et la concrétiser. Donc, comme il faut faire rentrer des sous rapidement, la tentation est grande de proposer d’autres services, surtout lorsque les compétences sont là. Donc dispersion, fatigue et l’on finit par faire mal les choses.</p>
<p>En 2014, lorsque nous avons fermé Libres à Vous et que j’ai intégré Artéfacts, je n’avais plus la contrainte du chiffre d’affaires (un coopérateur a le droit de s’auto-exploiter), mais je me suis tout de même dispersé.</p>
<p>Donc, aujourd’hui je sais ce que je ne veux plus faire et ai une idée plus précise de ce que je veux faire (ce qui ne veut pas dire que c’est figé, mes envies évolueront sans doute, et c’est normal). Par exemple, je ne veux plus faire de site Web. Installer et maintenir des ordinateurs sous Linux, pourquoi pas, mais dans un rayon de dix kilomètres autour de Chinon, du service local donc.</p>
<h2>Formation</h2>
<p>La formation va rester le cœur de mon activité. D’abord parce que l’an dernier j’ai enfin atteint un volume significatif (33 journées, presque 26000 € de CA, des stagiaires variés et contents). Mais surtout parce que ça me plaît !</p>
<p>J’aime transmettre ce que je sais, même si parfois j’y mets trop d’enthousiasme et donne trop d’informations par rapport à ce qui est humainement assimilable (mais je me soigne). Je reçois aussi : il n’est pas rare que des stagiaires me posent des problèmes auxquels je n’avais jamais pensé. Trouver la solution est très réjouissant et accroît mes connaissances (en plus de celle des stagiaires).</p>
<p>Je voudrais développer des parcours de formation thématiques, sur un domaine d’activité qui font intervenir plusieurs logiciels. C’est déjà le cas sur la mise en pages (<a href="http://formation-logiciel-libre.com/gimp/">GIMP</a>, <a href="http://formation-logiciel-libre.com/inkscape/">Inkscape</a> et <a href="http://formation-logiciel-libre.com/scribus/">Scribus</a>) mais cela pourrait être plus précis. Je songe notamment à une formation sur l’édition d’un programme d’événements (ce qui nécessite un peu de développement au niveau de Scribus, une extension qui saurait lire un format tableur et insérer les données dans les bonnes cases de la maquette).</p>
<p>Pratiquant occasionnellement le montage vidéo depuis quelques temps je voudrais également développer des formations sur cette activité. Et le montage fait appel à plusieurs logiciels : l’an dernier j’ai réalisé une bande-annonce pour un festival pour laquelle j’ai travaillé avec GIMP, Inkscape, <a href="https://synfig.org/">Synfig Studio</a>, <a href="http://slowmovideo.granjow.net/">SlowMoVideo</a> et enfin <a href="https://kdenlive.org/fr/">Kdenlive</a> pour le montage final. La bande-son étant un extrait d’une chanson, j’aurais pu utiliser <a href="https://www.audacityteam.org/">Audacity</a> pour la découper proprement (mais un silence opportun tombait pile poil à la fin de la vidéo).</p>
<p><iframe src="https://player.vimeo.com/video/265272475?app_id=122963" width="1170" height="658" frameborder="0" title="Il était une fois un chapiteau 2018" allow="autoplay; fullscreen" allowfullscreen></iframe></p>
<p>Sur le plan administratif vous savez peut-être que 2019 marque le début d’une grosse réforme de la formation professionnelle. Nous étudions cette réforme de près afin de réaliser les démarches nécessaires pour continuer à pouvoir proposer de la formation.</p>
<h2>Connaissances</h2>
<p>Pour bien assumer ces formations, je souhaite toujours étancher ma soif de connaissance. Il y a quelques logiciels que j’aimerais apprendre à utiliser ou approfondir ce que je sais déjà.</p>
<h3>Synfig Studio</h3>
<p>Ce logiciel d’animation vectorielle semble proposer d’énormes possibilités. Et comme tout ce qui est énorme, difficile d’en faire le tour. J’utilise déjà <a href="https://synfig.org/">Synfig Studio</a>, mais je suis encore loin de pouvoir proposer une formation dessus, tout au plus, l’intégrer à une formation de montage vidéo pour créer des titres animés.</p>
<p><iframe src="https://player.vimeo.com/video/313255720?app_id=122963" width="1170" height="658" frameborder="0" title="Synfig Studio test 1" allow="autoplay; fullscreen" allowfullscreen></iframe></p>
<p>En effet, avec Synfig Studio vous pouvez produire du dessin animé (bien qu’il ne dessine pas à votre place) mais aussi faire du <a href="https://fr.wikipedia.org/wiki/Motion_design"><em>motion design</em></a> (que l’on pourrait nommer en français animation graphique).</p>
<p>Un logiciel méconnu mais prometteur.</p>
<h3>Krita</h3>
<p>Krita est le concurrent direct de GIMP, sans être son équivalent. Je l’ai utilisé sérieusement une fois, lors d’un atelier organisé par <a href="http://ola3.outilslibresalternatifs.org/#dimitri_robert">Outils libres alternatifs</a> qui portait sur le storyboard animé (Krita pour les croquis, Blender pour l’animation).</p>
<div><video width="640" height="360" preload="metadata" controls="controls"><source type="video/mp4" src="http://ola3.outilslibresalternatifs.org/videos/dimitri_robert-00.mp4?_=2"></source><a href="media/2379b983.dimitri_robert-00.mp4" data-original-source="http://ola3.outilslibresalternatifs.org/videos/dimitri_robert-00.mp4">http://ola3.outilslibresalternatifs.org/videos/dimitri_robert-00.mp4</a></video></div>
<h3>Blender</h3>
<p>Vieux rêve que de savoir utiliser Blender. Donc, j’ai déjà utilisé Blender, essentiellement le module de montage vidéo. Même s’il ne fait pas que ça, Blender est un bon logiciel de montage vidéo, la troisième dimension apportant une approche intéressante.</p>
<p>Bien sûr la partie modélisation 3D m’intéresse aussi.</p>
<h3>Des outils de scénarisation pour le Web</h3>
<p>Je voudrais mettre en page mes cours et vidéos en ligne de manière originale et pas forcément linéaire. Aussi je m’intéresse à des outils comme <a href="http://sozi.baierouge.fr/pages/10-about-fr.html">Sozi</a> (autonome ou extension pour Inkscape) et <a href="http://twinery.org/">Twine</a> (outil pour rédiger des histoires du genre « <a href="https://fr.wikipedia.org/wiki/Livre-jeu">un livre dont vous êtes le héros</a> »). Il me faudra, sans doute, renforcer mes connaissances en Javascript pour maîtriser les interactions notamment sur les vidéos.</p>
<h2>Supports de cours</h2>
<p>J’essaie de maintenir à la fois des cours écrits (sur <a href="http://ma.formation-logiciel-libre.com/gimp">GIMP</a> et sur <a href="http://ma.formation-logiciel-libre.com/scribus">Scribus</a>, tous deux commençant à vieillir sérieusement) et je produis des <a href="http://formation-logiciel-libre.com/tag/tutoriel-video/">tutoriels vidéo référencés sur mon blog</a> (avec un petit texte d’accompagnement) et sur <a href="https://vimeo.com/dimitrirobert/">ma chaîne Vimeo</a> (bien que je n’ai pas encore pris le temps de ranger tout ce qui s’y trouve, notamment des captures vidéo réalisées en direct pendant certaines formations pour laisser une trace plus vivantes aux stagiaires, donc, sans voix, sans montage). Je voudrais maintenir ces cours à jour et continuer à les diffuser sous licence libre.</p>
<h3>Écrit</h3>
<p>Au-delà de ces cours centrés sur un logiciel je souhaite rédiger (voire éditer) un cours sur le processus de mise en pages avec les logiciels GIMP, Inkscape, LibreOffice Writer et Scribus. Un cours sur un thème précis, un métier et pas seulement sur un logiciel en particulier.</p>
<p>La question du support se pose évidemment. Le numérique ayant l’avantage de l’évolution facile alors que le papier est figé. Le papier a encore ses adeptes (j’en fait partie). En revanche, je ne suis pas convaincu que le numérique soit plus écologique que le papier.</p>
<p>Jusqu’ici je structurais mes textes avec Asciidoc, qui n’est plus maintenu. Même si je trouvais Markdown plus simpliste, c’est lui que j’ai aujourd’hui adopté. Sa simplicité est surtout un atout : il est possible de convertir du Markdown dans une riche variété de formats (merci <a href="https://pandoc.org/">Pandoc</a>). Je pourrai donc produire du papier comme du Web. Il y aura quelque chose à ce propos dans la seconde partie de cet article (à paraître bientôt).</p>
<p>Publier un nouveau livre ? Pourquoi pas, mon livre sur GIMP est épuisé depuis longtemps et de toute façon, il a vieilli (publié en juin 2013). Surtout que des collègues sont en train de lancer une maison d’édition. D’ailleurs, ils ont lancé un financement participatif pour les deux premiers livres édités ; ça s’appelle « <a>Carnet de sel</a> » et vous pouvez <a>les soutenir</a>.</p>
<h3>Vidéo</h3>
<p>J’ai découvert l’année dernière la plateforme <a href="https://www.udemy.com/">Udemy</a> et ai investi dans quelques cours (notamment celui sur <a href="https://www.udemy.com/cours-de-formation-a-synfig/">Synfig Studio</a>, très clair et bien construit). J’ai aussi visionné bon nombre de tutoriels gratuits sur Youtube, mais la qualité n’est pas toujours au rendez-vous (par exemple, j’ai eu beaucoup de mal à trouver des tutoriels sérieux sur <a href="https://shotcut.org/">Shotcut</a>).</p>
<p>Lorsque j’enregistre des tutoriels en vidéo, j’ai vraiment à cœur de fournir des explications de qualité, en expliquant aussi le pourquoi je fais telle ou telle action. Cela prend un certain temps pour produire une vidéo de cinq à dix minutes. D’ailleurs, le temps de travail a tendance à être inversement proportionnel à la durée de la vidéo finale. Ce qui est logique car produire une vidéo concise demande de supprimer l’inutile.</p>
<p>Dans mon idée de cours en vidéo je verrais bien une trame plutôt théorique expliquant les fonctionnalités des outils, des boîtes de dialogues avec des exemples simples. Une partie plus concrète avec des exemples plus étoffés dépourvue de théorie serait sans doute plus agréable à suivre que de sans cesse entendre répétées les mêmes choses. Bien sûr il faudrait que chacune des parties renvoie vers l’autre, dans un parcours non linéaire (voir plus haut).</p>
<p>Évidemment tout cela demande du temps et ne pourra se faire que s’il y a financement. Comme je n’imagine pas diffuser ces cours sous une licence privative, mais plutôt une Creative Commons By-SA, il n’y aura pas de droit d’entrée à payer. Restent le financement participatif et la contribution volontaire. Ou peut-être publier le cours par « épisode » (même si ce n’est pas linéaire) en fonction de paliers financiers : ainsi, c’est l’action de groupe qui rendrait disponible le cours à tous et non un droit d’entrée individuel et identique.</p>
<h2>À suivre</h2>
<p>Dans la seconde partie je cause de développement (au sens programmation) d’outils en cours ou à venir. Toujours sous licence libre.</p>
<p>La <a href="https://www.flickr.com/photos/el_cajon_yacht_club/9335128135/in/photolist-fdUYn6-7r73rc-7raWT5-W3cBpY-dodyTn-rmWJPv-cov33u-eUFjFB-dvHfEG-2ig3Gx-4ntGKj-y83ny-atwea9-cRGCr7-93Btnz-eekYKw-463P94-4w9Ku8-i9hZR-5qGGUi-9R3WmQ-2yN7Gs-nxmXUB-95LbF-2yN8b1-4kX4L-SyTuRB-5eo6Ns-8Yh4g9-2yHHJK-4ijWDh-aWX1Xn-2ig3Jz-o8Zdj-sPaca-2ig3JD-88Keg8-4rXGFP-9uATHA-s3qyn-EnhUEK-5S7KZJ-dFSi-4ENTdZ-9aCDgC-8fvqSu-LuBLR3-fyLQzJ-dSJ7yr-eE1NbV">photo</a> utilisée pour le bandeau de cet article est l’œuvre de <a title="Accéder à la galerie de el cajon yacht club" href="https://www.flickr.com/photos/el_cajon_yacht_club/" data-track="attributionNameClick">el cajon yacht club</a>, diffusée sous licence CC By 2.0.</p>
<p>L’article <a rel="nofollow" href="http://formation-logiciel-libre.com/perspectives-envies-2019-formation-et-connaissances/">Perspectives et envies pour 2019 – formation et connaissances</a> est apparu en premier sur <a rel="nofollow" href="http://formation-logiciel-libre.com/">Formation logiciel libre</a>.</p>
<p><img src="media/a723311b.bc7f2e519b76bc86af82809d62e1ca0a" data-original-source="http://cdn.libravatar.org/avatar/bc7f2e519b76bc86af82809d62e1ca0a" alt="Gravatar de Dimitri Robert" class="gravatar" /><br/><i>Original post of <a href="http://formation-logiciel-libre.com/perspectives-envies-2019-formation-et-connaissances/" title="Visit the source">Dimitri Robert</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>Dimitri Robert : <a href="">Initiation &agrave; la mise en page avec Scribus</a> (15/06/2015)</li><li>Dimitri Robert : <a href="">Initiation GIMP : la retouche photo</a> (07/04/2016)</li><li>Dimitri Robert : <a href="">&Agrave; quoi sert Inkscape ?</a> (14/09/2018)</li><li>Dimitri Robert : <a href="">&Agrave; quoi sert Inkscape ? &Eacute;pisode 2</a> (28/09/2018)</li><li>Framablog : <a href="">Framavectoriel : Nouveau projet Framasoft qui met en avant le format SVG</a> (23/10/2012)</li></ul></div></p>


feed_id: https://blogduyax.madyanne.fr/2019/bilan-h%C3%A9bergement-2018/
title: Yannic Arnoux : Bilan hébergement 2018
uri: Yannic-Arnoux-Bilan-hébergement-2018
url: https://blogduyax.madyanne.fr/2019/bilan-h%C3%A9bergement-2018/
content:
<p>Voici un rapide état de l’hébergement et des changements survenus l’année dernière. Mon serveur est toujours chez Online mais j’ai troqué ma Dédibox Start avec 1 téra de disque SATA contre le modèle avec 120 giga de SSD et je sens vraiment la différence sur la latence des services Web. Je ne m’étends pas sur la migration de OpenBSD vers Proxmox puis Docker en 14 mois, largement décrite <a href="https://blogduyax.madyanne.fr/2018/hebergement-containers/">ici</a> et <a href="https://blogduyax.madyanne.fr/2018/retour-sur-la-migration-vers-docker/">là</a>.</p>

<h3>Mes incontournables</h3>

<p>Mes services hébergés restent essentiellement les mêmes.</p>

<p>J’use et abuse de l’excellent <a href="https://wallabag.org/fr">Wallabag</a> pour lire en différé mes articles rencontrés au détour d’une recherche.</p>

<p>Je lis quotidiennent mes flux RSS. J’ai récemment viré Tiny Tiny RSS dont l’application mobile m’insupportait de plus en plus pour une découverte opportune (merci F-Droid): <a href="https://www.selfoss.aditu.de/">Selfoss</a> qui prouve qu’on peut faire mieux avec moins (au revoir PostgreSQL et bonjour SQLite) et avoir une application mobile <strong>ergonomique</strong>.</p>

<p>C’est d’ailleurs mon leitmotiv : privilégier le minimalisme s’il apporte le service rendu et l’isolation des services (Docker quoi) donc SQLite c’est parfait.</p>

<p>Je suis toujours fan de <a href="https://sebsauvage.net/wiki/doku.php?id=php:shaarli">Shaarli</a> qui stocke mes favoris depuis presque 5 ans.</p>

<p>Le blog est toujours là, propulsé par <a href="https://gohugo.io/">Hugo</a>, mais j’ai viré tout analyseur de trafic.</p>

<h3>Les disparitions</h3>

<p>Je n’héberge plus mon cloud. Ce n’est pas une décision technique (j’ai géré mon Nextcloud pas mal de temps), mais une volonté de déléguer à des tiers de confiance ce qui me prend du temps à administrer. J’ai commencé avec <a href="https://blogduyax.madyanne.fr/2018/les-mots-de-passe/">la gestion des mots de passe</a> déléguée à BitWarden (ce qui fait grincer les dents  de quelques libristes).</p>

<p>J’ai confié mes données à <a href="https://cozy.io/">Cozy Cloud</a> ; j’ai choisi l’offre d’hébergement 1 téra que je teste toujours gracieusement (merci les gars !). Cozy c’est plus que du stockage de fichier, c’est un concept qui n’a pas d’équivalent (du moins unifié dans le même outil) avec sa panoplie de connecteurs pour récupérer ses factures et ses remboursements de santé. Le partenariat avec Linxo est génial (et je ne dis pas ça parce que Linxo est réussite locale) car il apporte une analyse des données et effectue des rapprochements intelligents (un remboursement de sécu et le paiement du médecin généraliste par exemple). L’équipe de Cozy est sympa, accessible. Moi je suis une feignasse car j’ai commencé à développer un connecteur pour récupérer les factures des Eaux de Marseille mais c’est en chantier :-(</p>

<p>J’ai délégué la gestion de mon agenda et de mes contacts à l’association <em>a mère Zaclys</em> qui propose (entre autre service) une instance Nextcloud. C’est de l’associatif et je n’ai pas souvenir d’une seule interruption de service sur l’année écoulée. Pour quelques euros à l’année, on <del>peut</del> doit les encourager à continuer :-)</p>

<h3>Les nouveautés 2018</h3>

<p>J’ai découvert <a href="https://gitlab.com/mojo42/Jirafeau">Jirafeau</a> pour partager simplement des fichiers. Je ne l’utilise pas beaucoup mais j’ai aimé l’outil donc je l’ai ajouté à ma panoplie… en 30 minutes (je vous ai parlé de Docker ?).</p>

<p>J’ai eu besoin de garder trace des corrections et évolutions de mes projets persos et d’écrire un peu de documentation. Comme je ne voulais pas dépendre plus de GitHub, j’ai installé mon <a href="https://www.redmine.org/">service Redmine</a> qui regroupe dans le même outil une gestion de tickets et un Wiki. Ca fait le job mais je trouve l’interface un peu molle et je suis pas convaincu par l’ergonomie générale. Si je trouve une meilleure alternative, je migrerai.</p>

<p>J’ai commencé à utiliser <a href="https://www.qwant.com/">Qwant</a> à 100% en début 2018, en perso et en pro et je suis satisfait des résultats. Au début, il m’arrivait de vérifier pertinence d’un résultat de recherche (souvent anglophone) en faisant appel à Google. Ce n’est plus le cas, je suis convaincu de la qualité du résultat. On peut vraiment être fier de Qwant (Cocorico !). Je n’en dirai pas autant de Mozilla, je reste un grand supporter de Firefox mais la confiance a été écornée donc je leur confie ma navigation mais pas plus.</p>
<p><img src="media/79716ccf.308a3596152a79231f3feedc49afa4ef" data-original-source="http://cdn.libravatar.org/avatar/308a3596152a79231f3feedc49afa4ef" alt="Gravatar de Yannic Arnoux" class="gravatar" /><br/><i>Original post of <a href="https://blogduyax.madyanne.fr/2019/bilan-h%C3%A9bergement-2018/" title="Visit the source">Yannic Arnoux</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://blogduyax.madyanne.fr/2019/bilan-hebergement-2018/
title: Yannic Arnoux : Bilan hébergement 2018
uri: 2019-02-08-Yannic-Arnoux-Bilan-hébergement-2018
url: https://blogduyax.madyanne.fr/2019/bilan-hebergement-2018/
content:
<p>Voici un rapide état de l’hébergement et des changements survenus l’année dernière. Mon serveur est toujours chez Online mais j’ai troqué ma Dédibox Start avec 1 téra de disque SATA contre le modèle avec 120 giga de SSD et je sens vraiment la différence sur la latence des services Web. Je ne m’étends pas sur la migration de OpenBSD vers Proxmox puis Docker en 14 mois, largement décrite <a href="https://blogduyax.madyanne.fr/2018/hebergement-containers/">ici</a> et <a href="https://blogduyax.madyanne.fr/2018/retour-sur-la-migration-vers-docker/">là</a>.</p>

<h3>Mes incontournables</h3>

<p>Mes services hébergés restent essentiellement les mêmes.</p>

<p>J’use et abuse de l’excellent <a href="https://wallabag.org/fr">Wallabag</a> pour lire en différé mes articles rencontrés au détour d’une recherche.</p>

<p>Je lis quotidiennent mes flux RSS. J’ai récemment viré Tiny Tiny RSS dont l’application mobile m’insupportait de plus en plus pour une découverte opportune (merci F-Droid): <a href="https://www.selfoss.aditu.de/">Selfoss</a> qui prouve qu’on peut faire mieux avec moins (au revoir PostgreSQL et bonjour SQLite) et avoir une application mobile <strong>ergonomique</strong>.</p>

<p>C’est d’ailleurs mon leitmotiv : privilégier le minimalisme s’il apporte le service rendu et l’isolation des services (Docker quoi) donc SQLite c’est parfait.</p>

<p>Je suis toujours fan de <a href="https://sebsauvage.net/wiki/doku.php?id=php:shaarli">Shaarli</a> qui stocke mes favoris depuis presque 5 ans.</p>

<p>Le blog est toujours là, propulsé par <a href="https://gohugo.io/">Hugo</a>, mais j’ai viré tout analyseur de trafic.</p>

<h3>Les disparitions</h3>

<p>Je n’héberge plus mon cloud. Ce n’est pas une décision technique (j’ai géré mon Nextcloud pas mal de temps), mais une volonté de déléguer à des tiers de confiance ce qui me prend du temps à administrer. J’ai commencé avec <a href="https://blogduyax.madyanne.fr/2018/les-mots-de-passe/">la gestion des mots de passe</a> déléguée à BitWarden (ce qui fait grincer les dents  de quelques libristes).</p>

<p>J’ai confié mes données à <a href="https://cozy.io/">Cozy Cloud</a> ; j’ai choisi l’offre d’hébergement 1 téra que je teste toujours gracieusement (merci les gars !). Cozy c’est plus que du stockage de fichier, c’est un concept qui n’a pas d’équivalent (du moins unifié dans le même outil) avec sa panoplie de connecteurs pour récupérer ses factures et ses remboursements de santé. Le partenariat avec Linxo est génial (et je ne dis pas ça parce que Linxo est réussite locale) car il apporte une analyse des données et effectue des rapprochements intelligents (un remboursement de sécu et le paiement du médecin généraliste par exemple). L’équipe de Cozy est sympa, accessible. Moi je suis une feignasse car j’ai commencé à développer un connecteur pour récupérer les factures des Eaux de Marseille mais c’est en chantier :-(</p>

<p>J’ai délégué la gestion de mon agenda et de mes contacts à l’association <em>a mère Zaclys</em> qui propose (entre autre service) une instance Nextcloud. C’est de l’associatif et je n’ai pas souvenir d’une seule interruption de service sur l’année écoulée. Pour quelques euros à l’année, on <del>peut</del> doit les encourager à continuer :-)</p>

<h3>Les nouveautés 2018</h3>

<p>J’ai découvert <a href="https://gitlab.com/mojo42/Jirafeau">Jirafeau</a> pour partager simplement des fichiers. Je ne l’utilise pas beaucoup mais j’ai aimé l’outil donc je l’ai ajouté à ma panoplie… en 30 minutes (je vous ai parlé de Docker ?).</p>

<p>J’ai eu besoin de garder trace des corrections et évolutions de mes projets persos et d’écrire un peu de documentation. Comme je ne voulais pas dépendre plus de GitHub, j’ai installé mon <a href="https://www.redmine.org/">service Redmine</a> qui regroupe dans le même outil une gestion de tickets et un Wiki. Ca fait le job mais je trouve l’interface un peu molle et je suis pas convaincu par l’ergonomie générale. Si je trouve une meilleure alternative, je migrerai.</p>

<p>J’ai commencé à utiliser <a href="https://www.qwant.com/">Qwant</a> à 100% en début 2018, en perso et en pro et je suis satisfait des résultats. Au début, il m’arrivait de vérifier pertinence d’un résultat de recherche (souvent anglophone) en faisant appel à Google. Ce n’est plus le cas, je suis convaincu de la qualité du résultat. On peut vraiment être fier de Qwant (Cocorico !). Je n’en dirai pas autant de Mozilla, je reste un grand supporter de Firefox mais la confiance a été écornée donc je leur confie ma navigation mais pas plus.</p>
<p><img src="media/79716ccf.308a3596152a79231f3feedc49afa4ef" data-original-source="http://cdn.libravatar.org/avatar/308a3596152a79231f3feedc49afa4ef" alt="Gravatar de Yannic Arnoux" class="gravatar" /><br/><i>Original post of <a href="https://blogduyax.madyanne.fr/2019/bilan-hebergement-2018/" title="Visit the source">Yannic Arnoux</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 #6
uri: 2019-02-11-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-6
feed_id:
https://blog.journalduhacker.net/index.php?article203/liens-interessants-journal-du-hacker-semaine-6-2019

url:
https://blog.journalduhacker.net/index.php?article203/liens-interessants-journal-du-hacker-semaine-6-2019

content:
<p>Pour la 6ème semaine de l'année 2019, 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/tblgle/une_avocate_r_crit_les_conditions"> Une avocate a réécrit les conditions d'utilisation d'Instagram comme si elles étaient expliquées à un enfant de 8 ans </a></li>
<li><a href="https://www.journalduhacker.net/s/yqgmix/faire_tourner_https_et_ssh_sur_le_m_me_port">Faire tourner HTTPS et SSH sur le même port avec NGINX</a></li>
<li><a href="https://www.journalduhacker.net/s/cvmu8f/tu_nes_pas_un_e_d_veloppeur_euse_rockstar">Tu n'es pas un(e) développeur(euse) rockstar</a></li>
<li><a href="https://www.journalduhacker.net/s/flzhew/stack_python_en_2019">Stack Python en 2019</a></li>
<li><a href="https://www.journalduhacker.net/s/vdlqkp/prot_ger_son_vps">Protéger son VPS</a></li>
<li><a href="https://www.journalduhacker.net/s/isu7b4/vlc_4_0_va_proposer_une_nouvelle_interface">VLC 4.0 va proposer une nouvelle interface</a></li>
<li><a href="https://www.journalduhacker.net/s/gnxxoy/la_france_et_lallemagne_sassocient_pour">La France et l'Allemagne s'associent pour rendre la directive Copyright plus néfaste</a></li>
<li><a href="https://www.journalduhacker.net/s/z52dxv/tuto_jellyfin_le_nouveau_media_centrer">[tuto] Jellyfin, le nouveau media centrer libre en html5</a></li>
<li><a href="https://www.journalduhacker.net/s/d8fbon/mobilisez_vous_contactez_les_d_put_e_s_pour">Mobilisez-vous, contactez les député.e.s pour la priorité au logiciel libre dans l'éducation</a></li>
<li><a href="https://www.journalduhacker.net/s/wijcqi/contourner_le_chiffrement_de_disque_sur">Contourner le chiffrement de disque sur les systèmes GNU/Linux</a></li>
<li><a href="https://www.journalduhacker.net/s/ndbqly/mythes_et_l_gendes_de_la_photo_brute">Mythes et légendes de la photo brute</a></li>
<li><a href="https://www.journalduhacker.net/s/4y6srq/instances_postgresql_accessibles">Instances PostgreSQL accessibles 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 ou bien dans les commentaires de ce billet :)</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?article203/liens-interessants-journal-du-hacker-semaine-6-2019" 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 #6</a> (15/02/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #6</a> (12/02/2018)</li></ul></div></p>


feed_id: https://www.deblan.io/post/557/le-communautaire-fonctionne-mieux-que-le-proprietaire
title: Simon Vieille : Le communautaire fonctionne mieux que le propriétaire
uri: Simon-Vieille-Le-communautaire-fonctionne-mieux-que-le-propriétaire
url: https://www.deblan.io/post/557/le-communautaire-fonctionne-mieux-que-le-proprietaire
content:
<p>Au moment où j'écris cet article, ça fait un an que j'ai rejoint le groupe 
Zenitude avec comme nouveau métier pour moi, la responsabilité du parc informatique 
au sens large (support logiciel, support matériel, développement, administration 
système).</p>

<p>Aujourd'hui, ma conclusion est très radicale : <strong>les solutions logicielles 
open-source/libres fonctionnent mieux que les solutions propriétaires</strong> et le 
support communautaire est largement plus efficace que le support fournit par 
les sociétés commerciales. La majorité des problèmes que je rencontre est lié aux 
solutions propriétaires.</p>

<p>Le simple  fait de pouvoir regarder le code source d'une application pour en 
comprendre son fonctionnement, voire même de le modifier est un gain considérable
de temps et d'argent. <strong>Ne pas avoir la faculté d'appliquer un patch correctif</strong>
temporaire avant une correction en upstream <strong>est un vrai problème qui coûte
beaucoup de temps</strong> (et donc d'argent).</p>

<p>Je pense que beaucoup d'entreprises perdent du temps, de l'argent et beaucoup 
d'énergie en s'entêtant à éviter les solutions open-sources ou libres.</p>

<p><img src="media/fe1accac.18f0abca9d66b0f4bdf41ef6190c6ede.png" data-original-source="https://www.deblan.io/uploads/post/18f0abca9d66b0f4bdf41ef6190c6ede.png" alt="Meme open-source"></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/557/le-communautaire-fonctionne-mieux-que-le-proprietaire" 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>


feed_id: https://guillaume.vaillant.me/posts/2019-02-12-sslh.fr/
title: Guillaume Vaillant : Partager un port TCP/SSL entre plusieurs service avec SSLH
uri: Guillaume-Vaillant-Partager-un-port-TCP-SSL-entre-plusieurs-service
url: https://guillaume.vaillant.me/posts/2019-02-12-sslh.fr/
content:
Tout est dans le titre :)
Les raisons sont un peu les même que celles décrites ici
C’est juste que c’est dommage de se limiter à un seul service alors que sur un même port on peut tout à fait faire tourner en même temps:
le serveur ssh le serveur openvpn le serveur web Tout ça grâce à SSLH, qui en prime est packagé chez Debian.
D’abord, on installe le package sslh.
<p><img src="media/443d3bd5.d8263f4b2a505e188216cb1b45a40496" data-original-source="http://cdn.libravatar.org/avatar/d8263f4b2a505e188216cb1b45a40496" alt="Gravatar de Guillaume Vaillant" class="gravatar" /><br/><i>Original post of <a href="https://guillaume.vaillant.me/posts/2019-02-12-sslh.fr/" title="Visit the source">Guillaume Vaillant</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: http://formation-logiciel-libre.com/perspectives-et-envies-pour-2019-developpement-logiciel/
title: Dimitri Robert : Perspectives et envies pour 2019 – développement logiciel
uri: Dimitri-Robert-Perspectives-et-envies-pour-2019-développement-l
url: http://formation-logiciel-libre.com/perspectives-et-envies-pour-2019-developpement-logiciel/
content:
<p>Suite de mes envies et perspectives pour l’année 2019 et suivantes. Si vous ne l’avez pas encore fait, vous pouvez lire la première partie sur les <a href="http://formation-logiciel-libre.com/perspectives-envies-2019-formation-et-connaissances/">formations et cours en ligne</a>.</p>
<h2>Héritage</h2>
<p>J’ai commencé ma carrière professionnelle comme développeur de jeux vidéo chez Lankhor, expérience qui a forcément teinté la suite de ma vie (le <em>forcément</em> est expliqué dans cet <a href="http://formation-logiciel-libre.com/dimitri-robert/">entretien</a> après les pistes de ski). Depuis je ne me suis pas arrêté de programmer, même si le rythme a été beaucoup moins soutenu : ce fut des scripts d’administration système (Bash, Perl), du développement Web (PHP). Dispersion ? Pas si sûr… Et puis zut, faut pas sacrifier les activités plaisantes.</p>
<p><a href="media/a6ae4ba8.spm.jpg" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2015/01/spm.jpg"><img src="media/8fb1aa19.spm-400x300.jpg" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2015/01/spm-400x300.jpg" alt="Ski Park Manager" width="400" height="300" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2015/01/spm-400x300.jpg 400w, http://formation-logiciel-libre.com/wp-content/uploads/2015/01/spm.jpg 800w" sizes="(max-width: 400px) 100vw, 400px"></a></p>
<p>J’ai même commencé deux extensions en Python (une pour GIMP, l’autre pour Scribus) et là, ça vaudrait le coup de les publier, voire de les poursuivre ; un outil pas fini mais qui me contente c’est bien, mais un outil finalisé utilisable par d’autres c’est mieux. Du coup, je les publie (lire la suite).</p>
<h2>Un gestionnaire de guides pour GIMP</h2>
<p>Si vous avez déjà utilisé Scribus et son gestionnaire de repères (par ligne et par colonne) vous avez peut-être pesté sur le côté fastidieux pour créer des guides dans <a href="http://formation-logiciel-libre.com/gimp/">GIMP</a> (ça s’appelle guide dans GIMP et repère dans Scribus, mais c’est la même chose).</p>
<p>J’ai donc créé une fenêtre qui vous permet de choisir combien de guides verticaux et horizontaux vous souhaitez, sachant qu’ils seront répartis uniformément. Enfin, presque, c’est là que j’ai des choses à améliorer. En effet, dans Scribus, vous travaillez sur une page mesurée en millimètres (ou autre unité du monde réel) qui est divisible. Dans GIMP, votre image est constituée de pixels qui eux, ne se divisent pas. D’où la difficulté à diviser en colonnes et lignes de taille vraiment égale.</p>
<p><a href="media/8c2f3721.gimp-guide-manager.jpeg" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2019/02/gimp-guide-manager.jpeg"><img src="media/3ab67d7f.gimp-guide-manager-500x300.jpeg" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2019/02/gimp-guide-manager-500x300.jpeg" alt="" width="500" height="300" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2019/02/gimp-guide-manager-500x300.jpeg 500w, http://formation-logiciel-libre.com/wp-content/uploads/2019/02/gimp-guide-manager-768x460.jpeg 768w, http://formation-logiciel-libre.com/wp-content/uploads/2019/02/gimp-guide-manager-1024x613.jpeg 1024w, http://formation-logiciel-libre.com/wp-content/uploads/2019/02/gimp-guide-manager.jpeg 1325w" sizes="(max-width: 500px) 100vw, 500px"></a></p>
<p>Vous pouvez télécharger cette extension sur Framagit : <a href="https://framagit.org/dimitrirobert/gimp-guide-manager">https://framagit.org/dimitrirobert/gimp-guide-manager</a></p>
<p>Je ne m’en sers pas souvent mais je pense qu’il peut être utile à un concepteur de sites Web (ce que j’aspirais à être à l’époque).</p>
<h2>Importer des grands tableaux dans Scribus</h2>
<p>Les tableaux et <a href="http://formation-logiciel-libre.com/scribus/">Scribus</a> ça fait deux. Même si la version 1.5 apporte une véritable entité tableau (alors que jusqu’à la version 1.4, les tableaux ne sont que des groupes de cadres de texte), ce n’est pas encore la panacée. Notamment, il n’est pas possible d’importer un tableau réalisé dans un autre logiciel (LibreOffice Calc au hasard).</p>
<p>Oui, il y a bien un script nommé « importcsv2table » et je l’ai essayé. Du coup, j’ai commencé à le modifier. Vous pouvez le voir en action dans la vidéo <a href="http://formation-logiciel-libre.com/scribus-importer-un-tableau-format-csv/">Scribus : importer un tableau au format CSV</a> (ainsi que des explications écrites sur son fonctionnement pas très intuitif).</p>
<p><iframe src="https://player.vimeo.com/video/249946211?app_id=122963" width="1152" height="720" frameborder="0" title="Importer un tableau au format CSV dans Scribus" allow="autoplay; fullscreen" allowfullscreen></iframe></p>
<p>Et le télécharger également sur Framagit : <a href="https://framagit.org/dimitrirobert/scribus-plugin-import-large-csv">https://framagit.org/dimitrirobert/scribus-plugin-import-large-csv</a></p>
<p>Ce script fut motivé en préparation d’une formation avec des archéologues, dont les rapports comportent précisément des tableaux qui s’étalent sur plusieurs pages. Le script fait le travail, même si le résultat reste des groupes de cadres de texte (du coup, c’est compatible avec Scribus 1.4). N’oubliez pas que vous pouvez accéder au contenu d’un cadre groupé avec Alt + clic, sans dégrouper.</p>
<h2>Gérer des formations professionnelles</h2>
<p>Là c’est du lourd, un outil parti de rien ou presque. À la base, une certaine frustration à remplir des modèles de document dans LibreOffice Writer et dans Scribus pour produire tous les documents nécessaire à l’organisation d’une formation. Le programmeur qui sommeille en moi s’est dit qu’il fallait faire quelque chose.</p>
<p>Nous avons un site permettant de faire la promotion des formations, de gérer plus ou moins les inscriptions. Nous avons aussi un outil de gestion pour éditer devis et factures, <a href="http://autonomie.coop/presentation/">Autonomie</a>, un logiciel adapté aux coopératives d’activités et d’emploi. Mais il manque(ait) la brique intermédiaire, celle qui peut gérer tous les documents administratifs et les procédures exigées par <a href="https://www.data-dock.fr/">Datadock</a>.</p>
<p>On dit souvent qu’il vaut mieux réutiliser des briques existantes plutôt que de réinventer la roue. Mais, je pense que trop de briques engendre un trop forte dépendance aux producteurs de ces briques : une seule brique peut fragiliser l’ensemble. J’ai donc opté pour du neuf s’appuyant sur de l’existant solide : j’ai commencé le développement d’une extension pour WordPress.</p>
<p>Cela présente plusieurs avantages : WordPress est un logiciel libre très répandu et suivi. C’est un gestionnaire de contenu en ligne, donc, la partie promotion des formations, des dates de session, des commentaires est facile à gérer. Mais un inconvénient flagrant, il faut installer une instance de WordPress (j’avoue, je n’ai pas vérifié si cette extension peut être installée sur une version multisite, ça fait partie des choses à faire).</p>
<p><a href="media/dcc0e73d.formation.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2019/02/formation.png"><img src="media/21be14ae.formation-82x300.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2019/02/formation-82x300.png" alt="" width="82" height="300" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2019/02/formation-82x300.png 82w, http://formation-logiciel-libre.com/wp-content/uploads/2019/02/formation-768x2807.png 768w, http://formation-logiciel-libre.com/wp-content/uploads/2019/02/formation-280x1024.png 280w, http://formation-logiciel-libre.com/wp-content/uploads/2019/02/formation.png 1105w" sizes="(max-width: 82px) 100vw, 82px"></a></p>
<p>Je n’ai pas géré l’interconnexion avec un logiciel de gestion, donc, pas de création de facture : cela aurait alourdit le développement inutilement. En revanche, il est sans doute possible de créer des passerelles facilitant la création des factures. À voir.</p>
<p>Cette extension, pour l’instant nommée wp-organisme-de-formation (peut-être faudrait-il lui trouver un nom plus <em>original</em>), est diffusée sous licence GPL sur Framagit : <a href="https://framagit.org/dimitrirobert/wp-organisme-de-formation">https://framagit.org/dimitrirobert/wp-organisme-de-formation</a></p>
<p>Ne vous emballez pas, elle n’est pas facile à configurer. Non parce que j’aurais voulu faire du faux libre (un logiciel diffusé sous licence libre inutilisable sans aide du développeur), mais parce que la partie assistance à la configuration n’est pas faite. Et même, une fois configurée, c’est pas encore gagné.</p>
<p><a href="media/feff1794.session-de-formation.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2019/02/session-de-formation.png"><img src="media/0bb2667d.session-de-formation-234x300.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2019/02/session-de-formation-234x300.png" alt="" width="234" height="300" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2019/02/session-de-formation-234x300.png 234w, http://formation-logiciel-libre.com/wp-content/uploads/2019/02/session-de-formation-768x983.png 768w, http://formation-logiciel-libre.com/wp-content/uploads/2019/02/session-de-formation-800x1024.png 800w, http://formation-logiciel-libre.com/wp-content/uploads/2019/02/session-de-formation.png 1105w" sizes="(max-width: 234px) 100vw, 234px"></a></p>
<p>L’objectif des prochaines semaines est de rendre cet outil utilisable par d’autres personnes que moi. Mais, sachez que j’ai déjà géré deux vraies formations inter-entreprise l’année dernière. J’ai rédigé un <a href="https://framagit.org/dimitrirobert/wp-organisme-de-formation/wikis/Point-d%E2%80%99%C3%A9tape-f%C3%A9vrier-2019">point d’étape</a>, un état des lieux de ce qui fonctionne, ce qu’il faut changer et ce qu’il faut ajouter.</p>
<p>L’idée ensuite étant de démarcher les organismes de formation qui souhaitent contribuer au développement et/ou au financement.</p>
<h2>Autres idées</h2>
<p>Quelques idées en passant :</p>
<ul><li>dans Scribus, pouvoir importer un texte avec ses notes de bas de page (ou de fin de document) ; cette fonction a existé brièvement en 2015 puis a disparu avec la refonte du système de gestion de notes…</li>
<li>dans Scribus toujours, pouvoir importer un document tableur (au format CSV pour commencer) et ranger les données qu’il contient dans les cadres de texte correspondant : par exemple, pour éditer un programme événementiel, il suffirait de créer la maquette, prévoir les emplacements des différentes informations (titre du spectacle, lieu, heure, infos diverses, etc.), d’importer le tableur où toutes ces informations sont classées et d’ajuster la mise en page.</li>
<li>encore dans Scribus, je ne trouve pas satisfaisant l’import de document texte (Word ou LibreOffice Writer) ; je ne sais pas si je serais capable de l’améliorer (ça fait quelques années que cela dure), mais j’aimerais faire une extension d’import de texte au format <a href="https://fr.wikipedia.org/wiki/Markdown">Markdown</a> avec création de styles de paragraphes <em>et</em> de caractères. Si cela fonctionne, j’intégrerai un peu de Markdown dans mes formations Scribus. Et cela me permettrait d’avoir une chaîne de production documentaire qui crée une version Web et une version papier à partir d’une même source Markdown.</li>
<li>depuis GIMP 2.10, l’extension Separate+ qui permet de créer des images en CMJN, ne fonctionne plus aussi bien (et pour cause, elle n’est plus maintenue depuis…). Il n’y a peut-être pas grand chose à corriger pour tenir jusqu’à la sortie de GIMP 3. Mine de rien, je me servais pas mal de cette extension pour produire des effets d’encrage sur des affiches. Ou alors je regarde du côté de Krita.</li>
</ul><h1>Y a plus qu’à</h1>
<p>Je ne garantirais pas que cette liste soit exhaustive. Je reviendrai sur les avancées des divers chantiers sur ce blog.</p>
<p>De plus, je voudrais rafraîchir ce site Web (oui, j’avais dit que je ne faisais plus de Web, mais là c’est le mien), que les informations importantes soient plus facile d’accès. Faire quelque chose de plus sobre (commencer par supprimer le diaporama qui ne sert à rien). Peut-être même ne faire qu’un seul site avec celui des cours en ligne.</p>
<p>L’article <a rel="nofollow" href="http://formation-logiciel-libre.com/perspectives-et-envies-pour-2019-developpement-logiciel/">Perspectives et envies pour 2019 – développement logiciel</a> est apparu en premier sur <a rel="nofollow" href="http://formation-logiciel-libre.com/">Formation logiciel libre</a>.</p>
<p><img src="media/a723311b.bc7f2e519b76bc86af82809d62e1ca0a" data-original-source="http://cdn.libravatar.org/avatar/bc7f2e519b76bc86af82809d62e1ca0a" alt="Gravatar de Dimitri Robert" class="gravatar" /><br/><i>Original post of <a href="http://formation-logiciel-libre.com/perspectives-et-envies-pour-2019-developpement-logiciel/" title="Visit the source">Dimitri Robert</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>Association GOALL : <a href="">Nouvelle compilation de logiciels libres pour Windows</a> (09/01/2015)</li></ul></div></p>


feed_id: https://www.deblan.io/post/558/glyn-moody-sur-l-article-13-une-aberration-judiciaire
title: Simon Vieille : Glyn Moody sur l’article 13 – Une aberration judiciaire
uri: Simon-Vieille-Glyn-Moody-sur-l-article-13-Une-aberration-judic
url: https://www.deblan.io/post/558/glyn-moody-sur-l-article-13-une-aberration-judiciaire
content:
<p>L'émancipation des grosses plateformes centralisatrices est une des réponses à 
ces débiles qui pondent des lois proportionnellement toutes aussi débiles.</p>

<p>Héberger des contenus à la maison fonctionne très bien et c'est le moment d'y songer ! 
Et si vous préférez les chatons alors visitez <a href="https://chatons.org/">Chatons.org</a>.</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/558/glyn-moody-sur-l-article-13-une-aberration-judiciaire" 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>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #7
uri: 2019-02-18-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-7
feed_id:
https://blog.journalduhacker.net/index.php?article204/liens-interessants-journal-du-hacker-semaine-7-2019

url:
https://blog.journalduhacker.net/index.php?article204/liens-interessants-journal-du-hacker-semaine-7-2019

content:
<p>Pour la 7ème semaine de l'année 2019, 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/9mmwba/la_france_g_che_son_talent_num_rique">La France gâche son talent numérique</a></li>
<li><a href="https://www.journalduhacker.net/s/yqo2vh/la_version_5_0_du_framework_bootstrap_va">La version 5.0 du framework Bootstrap va supprimer jQuery, sa plus grande dépendance côté client pour du pur JavaScript... Vanilla JS</a></li>
<li><a href="https://www.journalduhacker.net/s/1ca5ky/je_ne_suis_pas_nulle_et_je_le_sais">Je ne suis pas nulle et je le sais</a></li>
<li><a href="https://www.journalduhacker.net/s/sbzf19/installer_lineageos_sur_un_smartphone">Installer LineageOS sur un smartphone Android</a></li>
<li><a href="https://www.journalduhacker.net/s/bwcctr/faire_tomber_l_anonymat_une_bonne_id_e">Faire tomber l’anonymat : une bonne idée ?</a></li>
<li><a href="https://www.journalduhacker.net/s/lviu04/partager_un_port_tcp_ssl_entre_plusieurs">Partager un port TCP/SSL entre plusieurs service avec SSLH</a></li>
<li><a href="https://www.journalduhacker.net/s/3xcbmw/monter_un_nas_soi_m_me_avec_openmediavault">Monter un NAS soi même avec OpenMediaVault</a></li>
<li><a href="https://www.journalduhacker.net/s/zsgh6s/nest_secure_le_micro_cach_et_la_confiance">Nest Secure, le micro caché et la confiance</a></li>
<li><a href="https://www.journalduhacker.net/s/uyldjn/glyn_moody_sur_l_article_13_une_aberration">Glyn Moody sur l’article 13 – Une aberration judiciaire</a></li>
<li><a href="https://www.journalduhacker.net/s/bxpou4/pine64_annonce_la_rock64_r3_et_la_pine_h64">Pine64 annonce la Rock64 R3 et la Pine H64 modèle B</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 ou bien dans les commentaires de ce billet :)</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?article204/liens-interessants-journal-du-hacker-semaine-7-2019" 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 #7</a> (22/02/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #7</a> (19/02/2018)</li></ul></div></p>


feed_id: https://carlchenet.com/courrier-du-hacker-75-numeros-la-newsletter-du-logiciel-libre/
title: Carl Chenet : Courrier du hacker : déjà 75 numéros pour la newsletter du logiciel libre
uri: Carl-Chenet-Courrier-du-hacker-déjà-75-numéros-pour-la-newslett
url: https://carlchenet.com/courrier-du-hacker-75-numeros-la-newsletter-du-logiciel-libre/
content:
<p>Cette semaine a été publiée le 75ème numéro du <a href="https://lecourrierduhacker.com/">Courrier du hacker</a>, la newsletter résumant l’actualité francophone du Logiciel Libre et Open Source. 75 numéros, ça fait 75 semaines consécutives. Petit point sur le chemin parcouru.</p>
<p><span></span></p>
<p><a href="https://lecourrierduhacker.com/"><img src="media/b52bf92a.lecourrierduhacker.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png" alt="" width="822" height="163" srcset="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png 822w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-300x59.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-768x152.png 768w" sizes="(max-width: 822px) 100vw, 822px"></a>
	<section><form method="POST" data-attr-form-id="1">

													<label for="yikes-easy-mc-form-1-EMAIL">

										<!-- dictate label visibility -->
																					<span>
												E-mail											</span>
										
										<!-- Description Above -->
										
										<input name="EMAIL" placeholder="" required="required" type="email" value=""><!-- Description Below --></label>
									
				<!-- Honeypot Trap -->
				<input type="hidden" name="yikes-mailchimp-honeypot" value=""><!-- List ID --><input type="hidden" name="yikes-mailchimp-associated-list-id" value="22e5c06162"><!-- The form that is being submitted! Used to display error/success messages above the correct form --><input type="hidden" name="yikes-mailchimp-submitted-form" value="1"><!-- Submit Button --><button type="submit"> <span>S'abonner</span></button>				<!-- Nonce Security Check -->
				<input type="hidden" name="yikes_easy_mc_new_subscriber" value="4725cfae71"><input type="hidden" name="_wp_http_referer" value="/category/planet-libre/feed/"></form>
			<!-- MailChimp Form generated by Easy Forms for MailChimp v6.3.30 (https://wordpress.org/plugins/yikes-inc-easy-mailchimp-extender/) -->

			</section></p>
<h2>Pourquoi</h2>
<p>En lançant la publication du Courrier du hacker le 15 septembre 2017, je souhaitais avant tout répondre à un besoin personnel : obtenir un résumé chaque semaine de l’actualité francophone du Logiciel Libre et Open Source. En effet je suis cette actualité de très près, pour les besoins du <a href="https://www.journalduhacker.net/">Journal du hacker</a>. Mais il faut bien avouer que cette actualité va parfois très, très vite.</p>
<p>Le besoin était donc flagrant : recevoir chaque semaine un résumé de cette actualité directement dans mes e-mails, avec une quinzaine de liens, pas plus.</p>
<p><a href="https://lecourrierduhacker.com/numeros/numero-73"><img src="media/4e680ef5.cdh-extrait.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/02/cdh-extrait.png" alt="Extrait du Courrier du hacker, la newsletter du logiciel libre" width="621" height="685" srcset="https://carlchenet.com/wp-content/uploads/2019/02/cdh-extrait.png 621w, https://carlchenet.com/wp-content/uploads/2019/02/cdh-extrait-272x300.png 272w" sizes="(max-width: 621px) 100vw, 621px"></a></p>
<h2>Ténacité</h2>
<p>Beaucoup de gens, particulièrement dans le monde anglophone, lancent des newsletters. Peu nombreux sont ceux qui passent le cap de la cinquième publiée. Je savais donc qu’il fallait avant tout que j’inscrive le Courrier du hacker dans le temps, afin d’être visible pour devenir un vrai acteur de la communauté FOSS francophone, la newsletter du logiciel libre.</p>
<p>À part quelques retards, les publications se sont succédées sans interruption depuis la création. Je ne m’interdis pas de ne pas publier pendant une ou deux semaines, particulièrement pendant mes vacances. Mais jusqu’ici j’ai réussi à me tenir à cette nouvelle discipline. Pourvu que ça dure <img src="media/eb5cbfe0.1f609.png" data-original-source="https://s.w.org/images/core/emoji/11/72x72/1f609.png" alt="😉"></p>
<p><strong>À retenir :</strong> les projets qui percent du jour au lendemain, ça arrive… mais surtout dans les vidéos YouTube sur les startups américaines <img src="media/e68d9d70.1f642.png" data-original-source="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="🙂"></p>
<h2>S’ouvrir à tous les lecteurs</h2>
<p>L’une des grandes prises de conscience que j’ai eue en communiquant au sujet du Courrier du hacker et particulièrement <a href="https://linuxfr.org/users/chaica/journaux/de-0-a-52-numeros-du-courrier-du-hacker-un-an-de-lettre-d-information-du-logiciel-libre">sur LinuxFR</a>, est que certains lecteurs étaient complètement fermés à l’idée de recevoir les e-mails de la newsletter. Fallait-il pour autant les priver d’un contenu d’une qualité exceptionnelle, pour une histoire de format de l’information ?</p>
<p>J’ai donc pris la décision de faire un effort et d’élargir la présence du Courrier du hacker.</p>
<p><strong>À retenir :</strong> les réseaux sociaux sont aujourd’hui quasi-incontournables, autant commencer tôt.</p>
<h2>Flux RSS du Courrier du hacker</h2>
<p>Bien évidemment, en dehors de l’e-mail, comme newsletter du logiciel libre, le Courrier du hacker se devait d’avoir <a href="https://lecourrierduhacker.com/rss">son flux RSS</a>.</p>
<p>Le flux RSS du Courrier du hacker : <a href="https://lecourrierduhacker.com/rss.xml">https://lecourrierduhacker.com/rss</a></p>
<div><a href="https://lecourrierduhacker.com/rss.xml"><img src="media/455c9215.rss-150x150.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/09/rss-150x150.png" sizes="(max-width: 150px) 100vw, 150px" srcset="https://carlchenet.com/wp-content/uploads/2017/09/rss-150x150.png 150w, https://carlchenet.com/wp-content/uploads/2017/09/rss-300x300.png 300w, https://carlchenet.com/wp-content/uploads/2017/09/rss-768x768.png 768w, https://carlchenet.com/wp-content/uploads/2017/09/rss-1024x1024.png 1024w, https://carlchenet.com/wp-content/uploads/2017/09/rss.png 1200w" alt="" width="150" height="150"></a></div>
<h2>Compte Mastodon du Courrier du hacker</h2>
<p>Grand utilisateur de Mastodon <a href="https://mastodon.social/@carlchenet">moi-même</a>, j’ai donc squatté l’instance des amis de Framasoft (merci à eux) pour y héberger le compte Mastodon du Courrier du hacker : <a href="https://framapiaf.org/@lecourrierduhacker">https://framapiaf.org/@lecourrierduhacker</a></p>
<p><img src="media/3a315436.cdh-mastodon.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/02/cdh-mastodon.png" alt="Compte Mastodon du Courrier du hacker, la newsletter du logiciel libre" width="957" height="563" srcset="https://carlchenet.com/wp-content/uploads/2019/02/cdh-mastodon.png 957w, https://carlchenet.com/wp-content/uploads/2019/02/cdh-mastodon-300x176.png 300w, https://carlchenet.com/wp-content/uploads/2019/02/cdh-mastodon-768x452.png 768w" sizes="(max-width: 957px) 100vw, 957px"></p>
<h2>Compte Twitter du Courrier du hacker</h2>
<p>Un très grand nombre de Libristes fréquentent également Twitter. Il est important d’y être présent si on souhaite toucher le plus grand nombre.</p>
<p>Le compte Twitter du Courrier du hacker : <a href="https://twitter.com/courrierhacker">https://twitter.com/courrierhacker</a></p>
<h2><a href="https://twitter.com/courrierhacker"><img src="media/c97a76ab.cdh-twitter-1024x668.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/02/cdh-twitter-1024x668.png" alt="Compte Twitter du Courrier du hacker, la newsletter du logiciel libre" width="700" height="457" srcset="https://carlchenet.com/wp-content/uploads/2019/02/cdh-twitter-1024x668.png 1024w, https://carlchenet.com/wp-content/uploads/2019/02/cdh-twitter-300x196.png 300w, https://carlchenet.com/wp-content/uploads/2019/02/cdh-twitter-768x501.png 768w, https://carlchenet.com/wp-content/uploads/2019/02/cdh-twitter.png 1208w" sizes="(max-width: 700px) 100vw, 700px"></a></h2>
<h2>Un contenu accessible et exploitable</h2>
<p>Afin que le contenu de la newsletter reste toujours accessible, et que cet accès soit simple, il fallait constituer des archives pour la newsletter du logiciel libre. C’est désormais chose faite.</p>
<p>Les archives du Courrier du hacker : <a href="https://lecourrierduhacker.com/archives">https://lecourrierduhacker.com/archives</a></p>
<p><strong>À retenir :</strong> il faut absolument créer des archives externes à votre prestataire d’envoi de newsletters, qui pourrait vous couper l’accès à vos archives et donc à votre contenu si l’envie lui en prenait.</p>
<h2>Le futur du Courrier du hacker</h2>
<p>Tout en continuant le travail hebdomadaire déjà fait, le Courrier du hacker, en tant que newsletter du logiciel libre, va mettre en avant les excellents acteurs de la communauté FOSS francophones. Nous avions déjà parlé de <a href="https://april.org/">l’April</a>, mais aussi des blogueurs par exemple, le numéro 75 met en avant l’excellent site web <a href="https://www.microlinux.fr/">Microlinux</a>. Nous allons multiplier ce type d’initiatives, n’hésitez pas à me contacter si cela peut vous intéresser.</p>
<h2>Me suivre sur les réseaux sociaux</h2>
<p>N’hésitez pas à me suivre directement sur les différents sociaux pour suivre au jour le jour mes différentes projets dans le Logiciel Libre :</p>
<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li>
<li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li>
<li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li>
</ul><p>The post <a rel="nofollow" href="https://carlchenet.com/courrier-du-hacker-75-numeros-la-newsletter-du-logiciel-libre/">Courrier du hacker : déjà 75 numéros pour la newsletter du logiciel libre</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/courrier-du-hacker-75-numeros-la-newsletter-du-logiciel-libre/" title="Visit the source">Carl Chenet</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="">D&eacute;j&agrave; 100 abonn&eacute;s au Courrier du hacker une semaine apr&egrave;s son lancement</a> (20/09/2017)</li><li>Carl Chenet : <a href="">Pourquoi j&rsquo;ai lanc&eacute; le Courrier du hacker, newsletter sur le Logiciel Libre et Open Source</a> (27/09/2017)</li><li>Carl Chenet : <a href="">Le Courrier du hacker : le point apr&egrave;s (d&eacute;j&agrave;) 5 num&eacute;ros et les le&ccedil;ons retenues</a> (16/10/2017)</li><li>Carl Chenet : <a href="">Meilleurs articles 2017 du Courrier du hacker, newsletter du Logiciel Libre</a> (04/01/2018)</li><li>Carl Chenet : <a href="">Newsletter du Courrier du hacker : archives, RSS, Mastodon et Twitter</a> (28/05/2018)</li></ul></div></p>


feed_id: https://sujets-libres.fr/index.php?article260/centralisation-des-logs-avec-graylog
title: Frédéric Micout : Centralisation des logs avec Graylog
uri: Frédéric-Micout-Centralisation-des-logs-avec-Graylog
url: https://sujets-libres.fr/index.php?article260/centralisation-des-logs-avec-graylog
content:
<p>L'auto-hébergement c'est super mais quand on commence à avoir plusieurs services qui tournent, il faut quand même superviser un peu tout ça. Jusqu'à présent, je comptais sur quelques scripts pour cela. Mon serveur a peu d'activité et ça suffit à peu près même si ce n'est pas parfait. L'un des problèmes tient au fait que j'utilise plusieurs machines virtuelles (via virtualbox) et que je dois donc tout traiter machine par machine. Un autre problème est lié au fait que côté visualisation, ben ça reste des logs plus ou moins brutes. Bref, il ne me manquait qu'un peu de temps pour travailler sur ce sujet.</p><p>Force est de constater que pas mal de solutions diverses existent. Après une recherche rapide, deux d'entre elles ont retenu mon attention. La stack ELK (Elasticsearch + Logstash + Kibana) et <a href="https://www.graylog.org/">Graylog</a> (+ elasticsearch + mongodb). C'est cette seconde solution que j'ai décidé de déployer, non pas qu'elle soit forcement meilleure que l'autre (je n'en sais rien) mais mon cas d'usage est assez basic donc, les deux doivent faire l'affaire (je changerai peut être d'avis ensuite).</p>

<p>J'ai opté pour une installation de chacun de ces outils (mongodb, elasticsearch et graylog) à partir des .deb dans une machine virtuelle à part. Pour les fans de docker, pas de soucis non plus : <a href="http://docs.graylog.org/en/3.0/pages/installation/docker.html">http://docs.graylog.org/en/3.0/pages/installation/docker.html</a>. Autant le dire tout de suite, graylog et elasticsearch demandent beaucoup de RAM pour fonctionner de manière convenable. Beaucoup, ça veut dire 1 Go chacun par défaut. C'est probablement peu pour une gros serveur mais pas forcement pour une machine plus modeste. J'ai tenté de réduire ces paramètres (voir les paramètres Xms et Xmx dans les fichiers de configuration) et en gros, c'est juste inutilisable. J'ai donc alloué 4 Go de mémoire vive à ma machine virtuelle sur les 8 Go installé sur mon serveur. Au passage, le problème serait à peu près identique avec la stack ELK. Pas de jaloux donc...</p>

<p>Dans un premier temps, je me concentre sur les services qui sont ouverts sur l'extérieur, à savoir le serveur mail et le serveur web. J'utilises pour cela Rsyslog sur chaque machine dont je veux rapatrier les logs. Dans le fichier "/etc/rsyslog.conf ", ajouter pour envoyer les logs UDP (@) ou TCP(@@) (dans le cas présent, j'envoie mes logs en UDP d'où le commentaire sur la ligne correspondant à TCP):</p>

<pre>
*.* @IP_MACHINE_GRAYLOG:514;RSYSLOG_SyslogProtocol23Format
#*.* @@IP_MACHINE_GRAYLOG:514;RSYSLOG_SyslogProtocol23Format
</pre>

<p>Concernant les logs apache, j'ai simplement ajouté ce qui suit dans la config de chaque VHost :</p>

<pre>
ErrorLog "|/usr/bin/logger -t apache -p local0.info"
CustomLog "|/usr/bin/logger -t apache -p local0.info" combined
</pre>

<p>Je rapatrie aussi les logs de mon NAS Synology. Pour le faire, j'ai simplement ajouté le paquet "centres de journaux" et je n'ai eu ensuite qu'à activer le transfert de log en indiquant l'adresse IP du serveur de log, le port (514) et le protocole (UDP) à employer.</p>

<p>Au passage, puisque les logs ne transitent que sur mon réseau local, je n'ai pas cherché à chiffrer les échanges. C'est un choix qui n'est pas gravé dans le marbre mais dans la mesure où je considère mon réseau local sûr, pas de soucis normalement ...</p>

<p>Côté serveur Graylog, j'ai ajouté les règles iptables suivantes afin de rediriger l'ensemble des paquets arrivant sur le port 514 vers le port 1514, ceci afin de pouvoir les capturer ensuite :</p>

<pre>
iptables -t nat -A PREROUTING -p tcp --dport 514 -j REDIRECT --to 1514
iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to 1514
</pre>

<p>La configuration à proprement parler de Graylog s'effectue dans le fichier "/etc/graylog/server/server.conf". En fait, peu de choses à modifier si ce n'est le mot de passe admin et l'URI permettant d'accéder au serveur (ici, uniquement depuis le réseau local ; la version 3 de Graylog tout juste sortie simplifie cette partie en unifiant ces paramètres par rapport à la version 2.5 que j'avais d'abord installé). J'ai aussi modifié ce qui suit afin de ne pas répliquer les données et de toutes les regrouper dans un seul shard (à priori, je resterai quoi qu'il arrive assez loin des limites pouvant me faire reconsidérer la question) :</p>

<pre>
elasticsearch_shards = 1
elasticsearch_replicas = 0
</pre>

<p>Une fois cela fait, reste à lancer le tout et à prévoir de démarrer ces service à chaque démarrage :</p>

<pre>
# systemctl enable elasticsearch.service
# systemctl start elasticsearch.service

# systemctl enable mongod.service
# systemctl start mongod.service

# systemctl enable graylog-server.service
# systemctl start graylog-server.service
</pre>

<p>Après une phase de démarrage qui peut durer plusieurs minutes, Graylog est accessible via une interface web sur le port 9000. À ce stade, il faut définir des entrées dans Graylog car pour le moment, c'est un coquille vide. J'ai créé deux "input" avec un attribut "Global" (rien à modifier sinon):</p>

<ul><li>Syslog UDP</li>
<li>Syslog TCP (au cas où mais normalement, rien ne doit arriver sur cette entrée)</li>
</ul><p>Là si tout va bien, dans l'onglet "search", on verra progressivement arriver nos logs et les graphs associés. Il est possible de filtrer les entrées en fonction de nos besoins, de paramétrer la période de visualisation, les champs que l'on veut voir apparaître, etc... Chose super cool, la possibilité de paramétrer des tableaux de bord dans lesquels on aura la possibilité de retrouver que l'on aura pré-paramétré. Les résultats sont présentés de manière synthétique sous forme de graphe et il est possible d'accéder rapidement aux données ayant produit ces tableaux.</p>

<a href="media/941fcbde.graylog-search.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-search.png"><img src="media/941fcbde.graylog-search.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-search.png"></a>

<p>Une fois installé et configuré, Graylog est réactif et intéressant à l'usage. C'est visuel et intuitif. :D . Cela fera l'objet d'un autre billet dans quelque temps ...</p>
<p><img src="media/87821f97.421f965d54564b575f0c495191fb16ce" data-original-source="http://cdn.libravatar.org/avatar/421f965d54564b575f0c495191fb16ce" alt="Gravatar de Frédéric Micout" class="gravatar" /><br/><i>Original post of <a href="https://sujets-libres.fr/index.php?article260/centralisation-des-logs-avec-graylog" title="Visit the source">Frédéric Micout</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: http://www.fullcirclemag.fr/?post/2019/02/18/Premier-num%C3%A9ro-de-2019-%21
title: Full Circle Magazine FR : Premier numéro de 2019 !
uri: Full-Circle-Magazine-FR-Premier-numéro-de-2019
url: http://www.fullcirclemag.fr/?post/2019/02/18/Premier-num%C3%A9ro-de-2019-%21
content:
<p>Bonjour à tous et à toutes,</p>



<p>La petite équipe française de traduction du magazine Full Circle est très heureuse de pouvoir vous proposer le numéro 141, celui de janvier 2019, en français. Il est disponible sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Lire ou télécharger">NUMÉROS</a> ou directement, en cliquant sur la photo de couverture ci-dessus.</p>


<p><a href="http://www.fullcirclemag.fr/?download/597" hreflang="fr" title="Télécharger le 141"><img src="media/2d36c888.issue141.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue141.png" alt="issue141.png" title="issue141.png, fév. 2019"></a></p>


<p>Outre les bonnes rubriques habituelles, Python, Inkscape, Mon opinion, Mon histoire, Q. ET R., et j'en passe, vous y trouverez, notamment :</p>
<ul><li>Une présentation de Darktable avec la promesse de tutoriels approfondis si assez de lecteurs sont intéressés ;</li>
<li>Dans la rubrique Ubuntu au quotidien de Richard Adams, la partie 4 des jeux rétros, ce mois-ci sur les émulateurs de jeux pour la NES et la Sega Genesis ;</li>
<li>Un entretien avec l'un des développeurs principaux d'Ubuntu Budgie réalisé par Ronnie;</li>
<li>Une critique des cours pour débutants de Ruby proposés <strong>gratuitement</strong> sur le site d'OpenClassrooms,  par Erik qui les a essayés lors de quelques heures de libre ; et</li>
<li>Un article/tutoriel que j'ai écrit sur comment j'ai réussi à mettre Ubuntu Xfce4 sur mon vieux Honor 5C sous Android 7 avec UserLAnd (trouvé dans le Play Store), alors que les téléphones Huawei posent un tas de problèmes à Corbin et les autres développeurs. Si vous avez l'EMUI 9 d'Huawei (le mien reste au 5.0.3 !), vous n'aurez sans doute aucun problème à mettre, sur votre propre téléphone, l'une des distrib. complète de Linux maintenant disponibles dans l'appli UserLAnd : Alpine, Arch, Debian, Kali, ou Ubuntu !</li>
</ul><p>Amusez-vous bien !</p>


<p>Bab, le scribeur et d52fr et moi-même, AuntieE, les traducteurs/relecteurs</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/2019/02/18/Premier-num%C3%A9ro-de-2019-%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="">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://blog.genma.fr/?Quels-astuces-simples-et-pratiques-dans-mon-usage-au-quotidien-de-Firefox
title: genma : Quels astuces simples et pratiques dans mon usage au quotidien de Firefox
uri: genma-Quels-astuces-simples-et-pratiques-dans-mon-usage-au-quotidien
url: https://blog.genma.fr/?Quels-astuces-simples-et-pratiques-dans-mon-usage-au-quotidien-de-Firefox
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2802.jpg?1550493922" width="150" height="79"><div><p><strong>Deux versions de Firefox en parallèle ?</strong></p>
<p>Sur mon poste de travail que j'utilise au quotidien, je suis amené à avoir différents usages avec le navigateur : usage personnel et usage professionnel. Comme je n'aime pas mélanger et que je peux être amené à avoir besoin de deux navigateurs en même temps, je cumule deux fonctions : l'usage de Firefox Nigthly et la fonctionnalité d'avoir plusieurs profils complets pour Firefox. (Sur ces deux sujets, je vous renvoie vers ces anciens articles que sont <a href="https://blog.genma.fr/?Pourquoi-j-utilise-Firefox-nightly" title="Pourquoi j'utilise Firefox nightly ?">Pourquoi j'utilise Firefox nightly ?</a> et <a href="https://blog.genma.fr/?Plusieurs-Firefox-et-plusieurs-profils-en-meme-temps" title="Plusieurs Firefox et plusieurs profils en même temps">Plusieurs Firefox et plusieurs profils en même temps</a>).</p>
<p>J'utilise donc Firefox Nigthly pour les usages personnels, Firefox version stable pour les usages professionels.</p>
<p><strong>Customisation graphique</strong></p>
<p>Pour différencier les deux navigateurs et les fenêtres associées (parfois j'ouvre plusieurs onglets, parfois une ou plusieurs fenêtres dédiées), et donc pour m'y retrouver entre les deux navigateur et savoir lequel est lequel, j'ai installé un thème qui facilite ainsi l'identification :</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/quantum-launch/" title="Un thème Quantum pour Firefox">Un thème Quantum pour Firefox</a></p>
<p><img src="https://blog.genma.fr/IMG/distant/png/1248758pngmo5d1d.png?1550494042" alt="thème Quantum pour Firefox" width="500" height="64"></p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/firefox-quantum-nightly/" title="Un thème Firefox Quantum Nigthly">Un thème Firefox Quantum Nigthly</a></p>
<p><img src="https://blog.genma.fr/IMG/distant/png/1248855pngmoedbb.png?1550494018" alt="thème Quantum pour Firefox" width="500" height="64"></p>
<p>Ainsi au premier coup d'oeil, je suis à même de savoir quel navigateur et dans quel contexte je suis. Et plus mon navigateur est plus joli (après ça, ça reste une question d'esthétique et de goût).</p>
<p><strong>Partage d'onglets</strong></p>
<p>Parfois quand je trouve un article intéressant dans le cadre d'une navigation depuis le navigateur "professionnel", je peux être intéressé par le fait de récupérer cet URL pour ensuite l'ajouter dans Wallabag (lecture pour plus tard) ou dans Shaarli (conservation en favori) ou inversement. J'utilise donc la superbe fonctionnalité de copie d'onglet d'un navigateur à un autre, telle que présenter dans le billet de blog de Mozfr.org <a href="https://blog.mozfr.org/post/2019/02/Vous-vous-textotez-liens-a-vous-meme-Envoyer-l-onglet-fait-mieux" title="Vous vous textotez des liens à vous-même ? « Envoyer l'onglet » fait mieux !">Vous vous textotez des liens à vous-même ? « Envoyer l'onglet » fait mieux !</a></p>
<p>Ca repose sur Firefox Sync, il faut créer un compte et des données (l'URL de l'onglet) passe donc pas les serveurs de Mozilla. J'ai confiance, je connais un des administrateurs. Et je ne synchronise rien (pas les mots de passes, pas les marques-pages, pas les extensions), je n'utilise que la fonctionnalité de transfert d'un onglet d'un navigateur à un autre, dans mon cas les deux navigateurs étant sur la même machine. Ou parfois depuis le Firefox de mon smartphone vers le Firefox sur mon PC personnel, pour les "à lire plus tard".</p>
<p><strong>Conteneurisation</strong></p>
<p>J'ai donc défini plusieurs profils mais au sein d'un même profil j'utilise également la fonctionnalité de conteneurisation de Firefox, tel que présenté ici <a href="https://support.mozilla.org/fr/kb/onglets-contextuels-avec-les-containers" title="Onglets contextuels avec les Containers">Onglets contextuels avec les Containers</a></p>
<p>Ainsi pour des services en lignes pour lesquels j'ai plusieurs comptes, je peux ouvrir un compte par onglet conteneurisé. Pratique, utile et indispensable.</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/?Quels-astuces-simples-et-pratiques-dans-mon-usage-au-quotidien-de-Firefox" 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: http://la-vache-libre.org/tlp-tlpui-quelques-reglages-interessants/
title: La vache libre : TLP/TLPUI quelques réglages intéressants
uri: La-vache-libre-TLP-TLPUI-quelques-réglages-intéressants
url: http://la-vache-libre.org/tlp-tlpui-quelques-reglages-interessants/
content:
<figure><img src="media/09d69fc1.Capture-du-2019-02-18-18-43-25-1024x686.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-18-43-25-1024x686.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-18-43-25-1024x686.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-18-43-25-300x201.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-18-43-25-768x515.png 768w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-18-43-25.png 1203w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption>TLPUI</figcaption></figure><p>Sur mon précédent Laptop je n’étais très attentif à la gestion de l’alimentation et de la batterie, dans la mesure où celle-ci était amovible. La plupart de temps mon laptop fonctionnait sur secteur et la batterie a passé le plus clair de son temps dans le sac. Je suis de ceux qui achètent un PC portable pour le gain de place, mais qui en font un usage sédentaire. Avec ma nouvelle machine je suis toujours aussi sédentaire, mais à mon grand regret la batterie n’étant pas amovible je dois faire avec. Je ne peux pas ouvrir pour voir si je peux la virer sans perdre la garantie constructeur. J’attendrai donc deux ans. Je me suis donc intéressé à la façon dont je pouvais gérer et optimiser tout ça. Comme c’est un peu le gratin dans le domaine, j’ai regardé de plus près les options avancées de <a rel="noreferrer noopener" aria-label="TLP  (s’ouvre dans un nouvel onglet)" href="https://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html" target="_blank">TLP </a>et j’ai testé au passage son <a rel="noreferrer noopener" aria-label="GUI (s’ouvre dans un nouvel onglet)" href="https://github.com/d4nj1/TLPUI" target="_blank">GUI</a> dont j’ignorais encore l’existence il n’y a pas si longtemps. Il y a quelques options vraiment pas mal quand on fouine un peu.</p>



<span></span>



<p>Outre la durée de vie de la batterie, ce qui m’a poussé à m’intéresser aux options de TLP (qui de base sont ajustées de manière assez efficace pour qu’on ait pas à y toucher) c’est la gestion de la température. On a beau vous dire que l’autonomie de votre nouvelle machine va être tout simplement énorme, vous n’allez pas passer quatre heures et ce même en usage normal, sans devoir jouer du cordon. Pour moi qui suit planté devant pendant des heures ça passe vite et si on veut faire bien, à savoir maintenir un niveau de charge optimal se situant en 40 et 80%, ça devient sportif. J’ai déjà le museau collé au compteur dès que je prend la bagnole, alors si je dois plus le coller sur la jauge de mon PC je vais frôler la crise de nerf. </p>



<p>J’ai donc transigé en partant du principe que de nos jours une batterie c’est « intelligent » et que par conséquent si je reste sur secteur, une fois à 100% la charge sera suspendue et ne reprendra qu’une fois que le niveau baisse. Je me suis dit aussi que ça limitera les cycles, même si maintenir un niveau de charge élevé n’est pas forcement recommandé pour la durée de vie de la batterie. Bref, il n’y a pas de bon compromis en fait. Ou le nez sur la jauge, ou du 100% la plupart du temps. J’ai donc effectué un cycle de charge complet et là j’ai constaté par hasard une augmentation de la chaleur d’environ 30 degrés. En charge (processeur/GPU) normale <em>sensors</em> m’indique environ 30°, alors que sur secteur je passe en moyenne à 60°. </p>



<p>Dans un premier temps je me suis dit que c’était normal, car une batterie qui charge ça chauffe. On le sait. Sauf qu’une fois à 100% ça ne baisse plus. J’ai lancé un <em>watch -n 30</em> sur <em>sensors </em>et j’ai surveillé un bon bout de temps, mais rien à faire. J’ai essayé d’être pragmatique et j’ai considéré dès lors que pour un PC Gamer 60° ce n’était sans doute pas excessif. J’ai lancé quelques vidéos HD toujours en surveillant et ça semblait plafonner à ces températures. C’est alors que je me suis rappelé que TLP était installé sur ma machine et que les températures en mode BAT (batterie) devaient être plus basses du fait qu’il privilégie l’autonomie en bridant les perfs. J’ai alors décidé de jeter un œil aux réglages en me servant du GUI et j’ai trouvé quelques options intéressantes.</p>



<p>J’ai tout d’abord entré la commande suivante pour voir si TLP était réellement actif :</p>



<pre>sudo tlp-stat -s</pre>



<p>ce qui m’a été confirmé par le retour suivant :</p>



<pre>+++ TLP Status<br>
State          = enabled<br>
Last run       = 21:26:33,      1 sec(s) ago<br>
Mode           = battery<br>
Power source   = AC</pre>



<p>On peut voir au passage que je suis en mode BAT (batterry) alors que la source d’alimentation est sur AC (courant alternatif), ce qui est très intéressant pour moi. Je suis en effet parti du principe que la puissance de ma machine était largement suffisante quand je l’utilise sur batterie et que par conséquent je pouvais très bien me contenter de la même chose quand je suis sur secteur. </p>



<p>Comme le montre l’image ci-dessous TLP le permet :</p>



<figure><a href="media/6045f760.tlp-settings.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/tlp-settings.png"><img src="media/44471d4f.tlp-settings-1024x686.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/tlp-settings-1024x686.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/tlp-settings-1024x686.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/tlp-settings-300x201.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/tlp-settings-768x515.png 768w, http://la-vache-libre.org/wp-content/uploads/2019/02/tlp-settings.png 1203w" sizes="(max-width: 1024px) 100vw, 1024px"></a></figure><p>Il suffit de s’assurer que l’option TLP_DEFAULT_MODE soit sur BAT (c’est le profil par défaut) et de passer l’option TLP_PERSISTENT_DEFAULT de 0 à 1 avant de sauvegarder le tout. TPL appliquera alors le profil par défaut (BAT) même quand la machine tournera sur secteur. </p>



<p>Après avoir avoir appliqué cette option la température a déjà baissé de 20° pendant que la batterie se recharge. Ça me va très bien comme ça.</p>



<figure><img src="media/eef16ddb.Capture-du-2019-02-18-23-16-23.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-16-23.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-16-23.png 1004w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-16-23-300x226.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-16-23-768x578.png 768w" sizes="(max-width: 1004px) 100vw, 1004px"></figure><p>On peut bien entendu choisir l’inverse et délaisser le mode BAT pour le mode AC quand la machine tourne sur batterie. Vous ne briderez pas les performances de votre machine une fois la prise secteur débranchée, mais vous perdrez bien entendu énormément en autonomie. À vous de voir ce qui vous convient en fonction de ce dont vous avez besoin à l’instant T.</p>



<p>Comme je l’ai évoqué plus haut, la nouvelle génération de batteries présentes sur nos machines ont un niveau de charge optimal se situant aux alentours de 40 et 80% (c’est pareil pour vos smartphones). Si on effectue à chaque fois un cycle de recharge complet sa durée de vie sera d’à peu près 500 recharges, contre environ 1200 si on s’astreint à rester dans la tranche 40/80. Comme c’est fastidieux personne ne le fait vraiment sur le long terme, mais là encore TPL peut nous aider et s’en charger (qu’il est bon ce jeu de mot).</p>



<p>Vous pouvez indiquer les seuils de charge mini/maxi dans la section ThinkPad Battery et il s’occupe de tout. Vous n’aurez plus à vous en soucier et votre batterie restera dans la fourchette optimale. Génial non?!</p>



<figure><a href="media/c0308da5.tlpui-bat.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-bat.png"><img src="media/720a47d2.tlpui-bat-1024x686.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-bat-1024x686.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-bat-1024x686.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-bat-300x201.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-bat-768x515.png 768w, http://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-bat.png 1203w" sizes="(max-width: 1024px) 100vw, 1024px"></a></figure><p>J’ai remarqué une autre section très intéressante, car elle m’a permis de désactiver le Bluetooth une fois pour toute, ce qui si on en croit <a rel="noreferrer noopener" aria-label="cette discussion issue des forums Ubuntu (s’ouvre dans un nouvel onglet)" href="https://forum.ubuntu-fr.org/viewtopic.php?id=1999920https://forum.ubuntu-fr.org/viewtopic.php?id=1999920" target="_blank">cette discussion issue des forums Ubuntu</a> n’est pas chose facile.</p>



<p>Comme vous pouvez-le voir sur la capture ci-dessous, la section « radio » permet de choisir d’activer ou de désactiver (à l’arrêt ou au démarrage) certains modules, dont le bluetooth ou le wifi.</p>



<figure><a href="media/29634a64.tlpui-radio.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-radio.png"><img src="media/e1b237b3.tlpui-radio-1024x686.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-radio-1024x686.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-radio-1024x686.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-radio-300x201.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-radio-768x515.png 768w, http://la-vache-libre.org/wp-content/uploads/2019/02/tlpui-radio.png 1203w" sizes="(max-width: 1024px) 100vw, 1024px"></a></figure><p>J’ai également procédé au passage à un réglage dans l’onglet « Processor », pour demander à TLP d’utiliser les même réglages qu’en mode batterie (balance_performance), car cela me suffit amplement.</p>



<figure><img src="media/8a4e85b3.Capture-du-2019-02-18-23-35-41-1024x686.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-35-41-1024x686.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-35-41-1024x686.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-35-41-300x201.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-35-41-768x515.png 768w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-35-41.png 1203w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Il y a pas mal d’autres réglages, mais pour le moment je suis à peu près satisfait par ceux que j’ai affiné. J’ai ce qu’il me faut en ressources et je sais qu’au besoin j’en ai encore sous le pied. La température de mon PC est à un bon niveau sur secteur, la charge se fait de manière optimale, automatiquement et le bluetooth s’est fait la malle jusqu’à ce que je lui dise de revenir.</p>



<p>La dernière chose à laquelle je dois m’atteler c’est la vitesse de mes ventilateurs. J’ai l’impression qu’ils tournent mieux sous Windows que sous Linux (où il ont l’air d’être plus lents). Mais ça c’est autre chose et TLP ne peut rien faire.</p>



<p>En ce qui concerne le GUI de TLP c’est pas mal, mais ça ne fait rien de plus que l’édition du fichier. C’est juste plus lisible, plus pratique, ce qui est déjà très bien.</p>



<p>Si vous préférez l’édition à la patte ceci fait très bien l’affaire :</p>



<pre>sudo gedit /etc/default/tlp </pre>



<figure><a href="media/7621aaa9.Capture-du-2019-02-18-23-52-23.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-52-23.png"><img src="media/89f10ee7.Capture-du-2019-02-18-23-52-23-1024x890.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-52-23-1024x890.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-52-23-1024x890.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-52-23-300x261.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-52-23-768x667.png 768w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-18-23-52-23.png 1067w" sizes="(max-width: 1024px) 100vw, 1024px"></a></figure><p>Amusez-vous bien!</p>
<p><img src="media/807dce27.6cb947e5366d0bc522410119e4a8744f" data-original-source="http://cdn.libravatar.org/avatar/6cb947e5366d0bc522410119e4a8744f" alt="Gravatar de La vache libre" class="gravatar" /><br/><i>Original post of <a href="http://la-vache-libre.org/tlp-tlpui-quelques-reglages-interessants/" title="Visit the source">La vache 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>La vache libre : <a href="">Get Linux &ndash; Choisissez facilement votre distribution GNU/Linux sous Microsoft Windows</a> (27/05/2013)</li><li>La vache libre : <a href="">HP Linux Imaging and Printing (HPLIP) &ndash; G&eacute;rez facilement vos imprimantes HP sous GNU/Linux</a> (13/01/2014)</li><li>La vache libre : <a href="">Nulloy &ndash; Un nouveau player audio styl&eacute; Metro, pour GNU/Linux, Windows et Mac</a> (13/06/2014)</li><li>La vache libre : <a href="">eZ Server Monitor &ndash; Un dashboard simple, pour monitorer vos machines Unix/Linux</a> (13/06/2014)</li><li>La vache libre : <a href="">Volumectl &ndash; G&eacute;rez le volume sonore de votre machine en ligne de commande, sur Arch Linux et Manjaro</a> (12/07/2014)</li></ul></div></p>


feed_id: http://la-vache-libre.org/mon-environnement-numericobovin-2019/
title: La vache libre : Mon environnement numéricobovin 2019
uri: La-vache-libre-Mon-environnement-numéricobovin-2019
url: http://la-vache-libre.org/mon-environnement-numericobovin-2019/
content:
<figure><img src="media/be9b6125.ubuntu18.04-lts-1024x576.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/ubuntu18.04-lts-1024x576.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/ubuntu18.04-lts-1024x576.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/ubuntu18.04-lts-300x169.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/ubuntu18.04-lts-768x432.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption>Ubuntu 18.04 LTS – Neofetch</figcaption></figure><p>Le vent du changement a soufflé et après avoir tout installé plutôt proprement (ou pas :)) côté système, je me suis attaqué à la partie la plus intéressante pour moi. Le peaufinage aux petits oignions. Avoir un PC et un système qui tourne c’est bien, mais le plus important dans l’histoire c’est ce qu’on va en faire. Il faut les bons outils et si ça peut être un peu plus beau c’est encore mieux. J’aime bien faire le point sur mon écosystème ici même, car cela me permet d’avoir sous la patte une petite liste assez complète si je dois réinstaller. Si vous voyez qu’il manque un truc qui vous semble utile ou encore mieux, carrément inutile, n’hésitez pas à m’en faire part. C’est toujours bon à prendre.</p>



<span></span>



<h2>Système, noyau et desktop :</h2>



<p>Alors côté OS et DE pas de surprises, j’ai opté pour une Ubuntu 18.04.1 LTS livrée avec un environnement GNOME en version 3.28.2. C’est facile, éprouvé et avec ça on est tranquille, <strong>ou presque</strong>. À l’heure où j’écris ce billet (et contrairement à certaines captures que j’avais uploadé avant) je suis passé sur le noyau <strong>4.18.0-15</strong> et sur la nouvelle pile graphique embarquant un nouveau serveur d’affichage et de nouveaux drivers. </p>



<figure><img src="media/9b062e83.Capture-du-2019-02-16-21-23-50.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-16-21-23-50.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-16-21-23-50.png 982w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-16-21-23-50-300x197.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-16-21-23-50-768x504.png 768w" sizes="(max-width: 982px) 100vw, 982px"></figure><p>Ceux-ci étant disponibles sur les nouvelles ISO mais n’ayant pas été déployés via les mises à jour standards d’une 18.04 déjà installée, je ne sais pas si j’ai bien fait. Comme disait Chichi « les emmerdes arrivent toujours en escadrille » et là ça peut vite être le cas. L’avenir me le dira….</p>



<h2>Pilotes et gestion d’énergie :</h2>



<p>Pour les pilotes je n’ai pas eu trop le choix. Nouveau ne faisant pas très bien le job j’ai du me rabattre sur la solution propriétaire en installant les derniers drivers Nvidia. Optimus oblige je suis passé par <a rel="noreferrer noopener" aria-label="Prime (s’ouvre dans un nouvel onglet)" href="https://doc.ubuntu-fr.org/prime" target="_blank">Prime</a> pour pouvoir gérer les switchs CPU/GPU. Ce n’est pas ce qu’il y a de plus pratique dans la mesure où il faut se déloguer à chaque changement de profil, mais ça tourne plutôt pas mal au final. C’est l’essentiel.</p>



<figure><img src="media/e8f88c78.NVIDIA-X-Server-Settings_001.png" data-original-source="http://la-vache-libre.org/wp-content/uploads/2019/02/NVIDIA-X-Server-Settings_001.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/NVIDIA-X-Server-Settings_001.png 810w, http://la-vache-libre.org/wp-content/uploads/2019/02/NVIDIA-X-Server-Settings_001-300x164.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/NVIDIA-X-Server-Settings_001-768x419.png 768w" sizes="(max-width: 810px) 100vw, 810px"></figure><p>Laptop oblige j’ai installé quelques modules en plus pour gérer la batterie et avoir quelques infos la concernant. <a rel="noreferrer noopener" aria-label="TPL (s’ouvre dans un nouvel onglet)" href="https://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html" target="_blank">TPL</a> pour une optimisation transparente (je me contente des réglages de base pour le moment), ainsi que <a href="https://upower.freedesktop.org/" target="_blank" rel="noreferrer noopener" aria-label="Upower (s’ouvre dans un nouvel onglet)">Upower</a> et Acpi pour la partie info.  </p>



<figure><img src="media/80c8dd94.Tilix-lavachelibre_001-1024x691.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Tilix-lavachelibre_001-1024x691.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Tilix-lavachelibre_001-1024x691.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/Tilix-lavachelibre_001-300x203.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Tilix-lavachelibre_001-768x518.png 768w, http://la-vache-libre.org/wp-content/uploads/2019/02/Tilix-lavachelibre_001.png 1117w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Je voulais également installer <a rel="noreferrer noopener" aria-label="Redshift (s’ouvre dans un nouvel onglet)" href="http://jonls.dk/redshift/" target="_blank">Redshift</a> pour gérer la luminosité de mon écran le soir, mais j’ai vu qu’il est désormais disponible d’office dans GNOME. </p>



<p>Pour en profiter il suffit d’aller dans les paramètres « Écrans » et d’activer l’option « Mode nuit ». J’ai eu du mal à m’y faire au début, mais maintenant j’aurais du mal à faire sans. Je vous conseille d’essayer.</p>



<figure><img src="media/46c9b956.ParamC3A8tres_001-1024x757.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Param%C3%A8tres_001-1024x757.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Paramètres_001-1024x757.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/Paramètres_001-300x222.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Paramètres_001-768x568.png 768w, http://la-vache-libre.org/wp-content/uploads/2019/02/Paramètres_001.png 1033w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><h2>Thèmes, icones et personnalisation :</h2>



<p>Comme ça n’était pas terrible visuellement, j’ai décidé d’arranger tout ça comme je pouvais. Sur les conseils de Guillaume .V et en bon puriste, j’ai commencer par installer <a rel="noreferrer noopener" aria-label="Vanilla-Gnome (s’ouvre dans un nouvel onglet)" href="https://itsfoss.com/vanilla-gnome-ubuntu/" target="_blank">Vanilla-Gnome</a>. Ça permet en gros de retrouver un GNOME à la sauce GNOME, de l’invite de session au CSS global. On se sent déjà plus à la maison avec ça!</p>



<p>Comme j’en avais un peu marre d’Adwaita, j’ai décidé d’essayer autre chose et j’ai opté pour <a rel="noreferrer noopener" aria-label="Arc-theme (s’ouvre dans un nouvel onglet)" href="https://github.com/horst3180/arc-theme" target="_blank">Arc-theme</a>. C’est plus flat et ça introduit un peu de transparence. J’ai complété le thème avec <a href="https://github.com/horst3180/arc-icon-theme" target="_blank" rel="noreferrer noopener" aria-label="le pack d'icones associé (s’ouvre dans un nouvel onglet)">le pack d’icones associé</a> et <a rel="noreferrer noopener" aria-label="le plugin d'intégration pour Firefox (s’ouvre dans un nouvel onglet)" href="https://github.com/horst3180/arc-firefox-theme" target="_blank">le plugin d’intégration pour Firefox</a>.</p>



<p>NB : Le pack Arc-icon-theme ne couvrant pas toutes les icones du système, il pioche automatiquement dans celles présentes par défaut dans GNOME pour compléter. Pour avoir un truc plus beau et plus cohérent vous pouvez l’utiliser avec <a rel="noreferrer noopener" aria-label="le pack Moka (s’ouvre dans un nouvel onglet)" href="https://snwh.org/moka" target="_blank">le pack Moka</a>. Si vous l’installez il utilisera celui-ci pour compléter et franchement c’est pas dégueulasse!</p>



<figure><img src="media/49a89c3a.Capture-dE28099C3A9cran-de-2019-02-13-00-55-59-1024x576.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d%E2%80%99%C3%A9cran-de-2019-02-13-00-55-59-1024x576.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d’écran-de-2019-02-13-00-55-59-1024x576.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d’écran-de-2019-02-13-00-55-59-300x169.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d’écran-de-2019-02-13-00-55-59-768x432.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><figure><img src="media/3e7528a3.Capture-dE28099C3A9cran-de-2019-02-13-01-00-08-1024x576.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d%E2%80%99%C3%A9cran-de-2019-02-13-01-00-08-1024x576.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d’écran-de-2019-02-13-01-00-08-1024x576.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d’écran-de-2019-02-13-01-00-08-300x169.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d’écran-de-2019-02-13-01-00-08-768x432.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><figure><img src="media/e92b572f.Capture-dE28099C3A9cran-de-2019-02-13-00-51-11-1024x576.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d%E2%80%99%C3%A9cran-de-2019-02-13-00-51-11-1024x576.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d’écran-de-2019-02-13-00-51-11-1024x576.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d’écran-de-2019-02-13-00-51-11-300x169.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-d’écran-de-2019-02-13-00-51-11-768x432.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>J’ai ajusté les autres paramètres de personnalisation via Tweak-Gnome et j’ai installé Compiz pour un truc simple, avoir mes fenêtres centrées à l’ouverture. Ça me gonflait sévère d’aller les chercher à gauche et je n’ai pas encore trouvé comment faire autrement. </p>



<p>Pour finir avec la personnalisation j’ai décidé d’utiliser <a rel="noreferrer noopener" aria-label="un fond d'écran rouge (s’ouvre dans un nouvel onglet)" href="media/d10f4bbc.wallhaven-625911.png" data-original-source="https://wallpapers.wallhaven.cc/wallpapers/full/wallhaven-625911.png" target="_blank">un fond d’écran rouge</a> pour changer un peu des tons gris/bleu que j’ai toujours eu jusqu’à présent. Si vous cherchez des fonds d’écran sympas vous pouvez vous rendre <a rel="noreferrer noopener" aria-label="sur wallhaven.cc (s’ouvre dans un nouvel onglet)" href="https://alpha.wallhaven.cc/" target="_blank">sur wallhaven.cc</a>. Vous y trouverez sans doute votre bonheur.</p>



<h2>Utilitaires et applications courantes :</h2>



<p>Pour ce qui est des utilitaires et des applications courantes, je vais citer en vrac les applications inclues dans la distribution et celles que j’ai ajouté sans forcément le préciser à chaque fois. Vous serez assez grands pour fouiner par vous-même ;)</p>



<h4>Web et réseau :</h4>



<ul><li><strong>Navigation :</strong> J’utilise en général Firefox, Chromium et j’ai également TorBrowser installé dans un coin au cas où. </li><li><strong>Mails :</strong> Thunderbird</li><li><strong>FTP :</strong> Filezilla</li><li><strong>Téléchargement :</strong> Transmission et youtube-dl.</li><li><strong>Audit et sécurité : </strong>aircrack-ng Eterhape, Wireshark, Zenmap, Ettercap, sslstrip, tcpdump, Traceroute, iftop, Netstat et Autopsy.</li></ul><h4>Graphisme :</h4>



<ul><li><strong>Visionneuse d’images :</strong> Eog</li><li><strong>Retouche d’images :</strong> Gimp, Trimage pour la compression et <a rel="noreferrer noopener" aria-label="Gpick (s’ouvre dans un nouvel onglet)" href="http://www.gpick.org/" target="_blank">Gpick</a> qui est une super pipette à couleurs pour les choper ici ou là afin de les utiliser ailleurs.</li><li><strong>Capture d’écran :</strong> L’utilitaire intégré à GNOME*.</li><li><strong>Divers :</strong> Exiftools et exiv2 en cli pour consulter et gérer les données exif.</li></ul><figure><img src="media/e437ad6a.Capture-du-2019-02-16-22-32-53.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-16-22-32-53.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-16-22-32-53.png 780w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-16-22-32-53-300x188.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/Capture-du-2019-02-16-22-32-53-768x480.png 768w" sizes="(max-width: 780px) 100vw, 780px"><figcaption>Gpick</figcaption></figure><p><em>*Pour la capture j’ai toujours été un grand adepte de Shutter, mais celui-ci est désormais à moitié moribond faute de maintenance. Vous pouvez toujours l’installer et il fonctionne parfaitement, mais pour activer les options d’édition vous devrez installer des vieilles librairies. C’est trop bancale de mon point de vue. R.I.P.</em></p>



<h2>Multimédia :</h2>



<ul><li><strong>Players :</strong> VLC, Video GNOME et Rhythmbox.</li><li><strong>Tags :</strong> EasyTAG</li><li><strong>Encodage :</strong> WinFF</li></ul><h2>Bureautique :</h2>



<p>LibreOffice est dans la place mais croyez moi ou pas, je fais tous mes courriers avec Notepad :D</p>



<h2>Sauvegarde :</h2>



<p>J’utilise l’utilitaire intégré à Ubuntu.</p>



<h2>Utilitaires divers :</h2>



<ul><li>Veracrypt pour le chiffrement.</li><li>p7zip</li><li>Gdebi et dpkg pour gérer certaines installations de paquets.</li><li>Screefetch et Neofetch pour afficher le récap du système.</li><li>nms parce que ça sert à rien.</li><li>Bleachbit pour faire le ménage.</li><li>Termintator et Tilix en complément de GNOME-Terminal.</li><li>Dconf pour quelques réglages un peu poussés.</li><li>Htop parceque c’est mieux que top et Glances parce que c’est mieux que Htop!</li></ul><p>Et c’est à peu près tout! J’en oublie sans doute et la liste n’est pas exhaustive. Si l’été n’arrive pas assez vite pour m’attirer sur mon terrain de golf préféré et me détourner à nouveau de ma machine, je risque d’installer encore pas mal de conneries. </p>



<p>N’hésitez pas à me dire ce qu’il manque à votre goût ou ce que vous utilisez chez vous.</p>



<p>Amusez-vous bien!</p>
<p><img src="media/807dce27.6cb947e5366d0bc522410119e4a8744f" data-original-source="http://cdn.libravatar.org/avatar/6cb947e5366d0bc522410119e4a8744f" alt="Gravatar de La vache libre" class="gravatar" /><br/><i>Original post of <a href="http://la-vache-libre.org/mon-environnement-numericobovin-2019/" title="Visit the source">La vache 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>La vache libre : <a href="">Installer Budgie Desktop sur Ubuntu, Arch Linux et Manjaro</a> (18/11/2014)</li><li>Guiona : <a href="">Ubuntu Lucid Lynx &ndash; Configurer son environnement graphique Gnome</a> (13/05/2010)</li><li>&reg;om : <a href="">Installer Debian Sid</a> (28/08/2011)</li><li>Taltan : <a href="">Ubuntu Tweak 0.7.2 on the rock</a> (04/06/2012)</li><li>Christophe Brand : <a href="">Settings Menu Gnome Shell</a> (25/09/2012)</li></ul></div></p>


feed_id: https://www.deblan.io/post/559/equivalent-du-match-against-de-mysql-sur-postgresql
title: Simon Vieille : Équivalent du MATCH AGAINST de MySQL sur PostgreSQL
uri: Simon-Vieille-Équivalent-du-MATCH-AGAINST-de-MySQL-sur-PostgreSQL
url: https://www.deblan.io/post/559/equivalent-du-match-against-de-mysql-sur-postgresql
content:
<p>Le blog est propulsé sur un système de gestion de contenu écrit sur Symfony.
Les données sont gérées dans une base MariaDB et ça tourne très très bien :)</p>

<p>Pour apprendre à utiliser PostgreSQL, je me suis donné comme défi de rendre 
compatible ce blog avec PostgreSQL. Fort heureusement, j'ai un ORM et 90% du 
boulot est géré par 3 lignes de configuration.</p>

<p>Le moteur de recherche est un peu plus compliqué à migrer puisque j'ai généré
des requêtes en dehors de l'ORM. Son fonctionnement est relativement standard car
quand un utilisateur saisi des mots clés, une première requête SQL va donner 
un score aux articles du blog publiés et je vais afficher ceux qui dépassent une 
valeur donnée.</p>

<p>Pour ce faire, j'utilise <code>MATCH AGAINST</code> de MySQL/MariaDB et la requête donne ça :</p>

<pre><code data-title="MySQL/MariaDB">SELECT
    post.id,
    post.title,
    post.tags,
    MATCH(post.title) AGAINST(:search) AS MATCH_TITLE,
    MATCH(post.content) AGAINST(:search) AS MATCH_CONTENT,
    MATCH(post.tags) AGAINST(:search) AS MATCH_TAGS
FROM post
WHERE
    post.active = 1 AND
    post.published_at < :date
ORDER BY
    MATCH_TITLE DESC,
    MATCH_TAGS DESC,
    MATCH_CONTENT DESC
</code></pre>

<p>Pour obtenir des résultats équivalents avec PostgreSQL, la requête doit
changer car <code>MATCH AGAINST</code> n'existe pas et comme PostgreSQL offre des outils
beaucoup plus complets, c'est moins évident. Je trouve d'ailleurs que la 
documentation est assez peu claire à ce sujet. J'ai mis du temps à 
pondre une requête qui fonctionnait. La voici :</p>

<pre><code data-title="PostgreSQL">SELECT
    post.id,
    ts_rank(to_tsvector(post.title), query) as match_title,
    ts_rank(to_tsvector(post.tags), query) as match_tags,
    ts_rank(to_tsvector(post.content), query) as match_content
FROM
    post,
    plainto_tsquery(:search) query
WHERE
    post.active = true AND
    post.published_at < :date
ORDER BY
    match_title DESC,
    match_tags DESC,
    match_content DESC
</code></pre>

<p>Dans les 2 cas, <code>:search:</code> correspond aux mots clés et <code>:date:</code> représente la 
date où la recherche est faite.</p>

<p>Les scores ne sont pas du même ordre de grandeur mais je retrouve des résultats 
équivalents sur les 2 moteurs de base de données.</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/559/equivalent-du-match-against-de-mysql-sur-postgresql" 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>Slobberbone : <a href="">check_bdd_request : Plugin Nagios tout terrain pour requ&ecirc;ter des bases de donn&eacute;es</a> (01/03/2013)</li><li>Tchouvince : <a href="">Sun encourage PostgreSQL</a> (06/02/2008)</li><li>arNum&eacute;ral : <a href="">Convertir un site Drupal MySQL vers PostgreSQL simplement</a> (31/03/2012)</li><li>Philippe Scoffoni : <a href="">Edito vid&eacute;o &ndash; PostgreSQL 9.2 progresse, faut-il abandonner MySQL et passer &agrave; MariaDB ?</a> (17/09/2012)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2019/02/23/lobbying/
title: blog-libre : Lobbying
uri: blog-libre-Lobbying
url: https://www.blog-libre.org/2019/02/23/lobbying/
content:
<p>La corruption c’est quand tu donnes de la tune. Le lobbying c’est quand t’en dépenses. <a href="https://www.nextinpact.com/brief/google-depense-21-millions-de-dollars-en-lobbying-a-washington--et-donne-2-millions-a-wikimedia-7456.htm#/comment/6086562" rel="noopener" target="_blank">Un commentaire</a> sur Next INpact.</p>
<h3>Les dépenses en lobbying des GAFAM en millions d’euros à Bruxelles</h3>
<p><img src="media/725184df.eday_10836_les_millions_depenses_par_les_gafam_a_bruxelles_n.jpg" data-original-source="https://infographic.statista.com/normal/chartoftheday_10836_les_millions_depenses_par_les_gafam_a_bruxelles_n.jpg" alt="Infographie: Les millions dépensés par les GAFAM à Bruxelles | Statista" width="100%" height="auto"></p>
<p>Sources :<br><a href="https://fr.statista.com/infographie/10836/les-millions-depenses-par-les-gafam-a-bruxelles/" rel="noopener" target="_blank">https://fr.statista.com/infographie/10836/les-millions-depenses-par-les-gafam-a-bruxelles/</a><br><a href="https://www.nextinpact.com/brief/google-depense-21-millions-de-dollars-en-lobbying-a-washington--et-donne-2-millions-a-wikimedia-7456.htm" rel="noopener" target="_blank">https://www.nextinpact.com/brief/google-depense-21-millions-de-dollars-en-lobbying-a-washington–et-donne-2-millions-a-wikimedia-7456.htm</a></p>
<h3>Les dépenses en lobbying des GAFAM en millions de dollars aux États-Unis</h3>
<p><img src="media/3d1d7c6e.deCC81penses-des-GAFAM-en-lobbying-USA-2018-1024x650.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2019/02/de%CC%81penses-des-GAFAM-en-lobbying-USA-2018-1024x650.png" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2019/02/dépenses-des-GAFAM-en-lobbying-USA-2018.png 1024w, https://www.blog-libre.org/wp-content/uploads/2019/02/dépenses-des-GAFAM-en-lobbying-USA-2018-300x190.png 300w, https://www.blog-libre.org/wp-content/uploads/2019/02/dépenses-des-GAFAM-en-lobbying-USA-2018-768x488.png 768w, https://www.blog-libre.org/wp-content/uploads/2019/02/dépenses-des-GAFAM-en-lobbying-USA-2018-640x406.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></p>
<p>Sources :<br><a href="https://siecledigital.fr/2019/01/24/etats-unis-gafam-depense-lobbying-2018/" rel="noopener" target="_blank">https://siecledigital.fr/2019/01/24/etats-unis-gafam-depense-lobbying-2018/</a><br><a href="https://www.forbes.fr/business/google-a-depense-18-millions-de-dollars-en-lobbying-a-washington-en-2018/" rel="noopener" target="_blank">https://www.forbes.fr/business/google-a-depense-18-millions-de-dollars-en-lobbying-a-washington-en-2018/</a></p>
<h3>Microsoft France renforce son partenariat avec le Ministère de l’Éducation nationale</h3>
<p>Alain Crozier, Président de Microsoft France et Najat Vallaud Belkacem, Ministre de l’Éducation nationale, de l’Enseignement supérieur et de la Recherche, ont signé le 30/11/2015 un partenariat afin de contribuer à la réussite du Plan Numérique à l’École. 13 millions d’euros seront ainsi investis par Microsoft pour le développement du numérique éducatif : l’accompagnement des enseignants et des cadres de l’éducation, la mise à disposition de plateformes collaboratives, ainsi que l’apprentissage du code informatique. </p>
<p><img src="media/249c25de.Photo-officielle-signature-partenariat-MEN-1024x683.jpg" data-original-source="https://www.blog-libre.org/wp-content/uploads/2019/02/Photo-officielle-signature-partenariat-MEN-1024x683.jpg" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2019/02/Photo-officielle-signature-partenariat-MEN.jpg 1024w, https://www.blog-libre.org/wp-content/uploads/2019/02/Photo-officielle-signature-partenariat-MEN-300x200.jpg 300w, https://www.blog-libre.org/wp-content/uploads/2019/02/Photo-officielle-signature-partenariat-MEN-768x512.jpg 768w, https://www.blog-libre.org/wp-content/uploads/2019/02/Photo-officielle-signature-partenariat-MEN-640x427.jpg 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></p>
<p>Sources :<br><a href="https://news.microsoft.com/fr-fr/2015/11/30/numerique-a-l-ecole-microsoft-france-renforce-son-partenariat-avec-le-ministere-de-l-education-nationale/" rel="noopener" target="_blank">https://news.microsoft.com/fr-fr/2015/11/30/numerique-a-l-ecole-microsoft-france-renforce-son-partenariat-avec-le-ministere-de-l-education-nationale/</a><br><a href="https://www.nextinpact.com/news/97521-plan-numerique-l-education-nationale-s-associe-a-microsoft.htm" rel="noopener" target="_blank">https://www.nextinpact.com/news/97521-plan-numerique-l-education-nationale-s-associe-a-microsoft.htm</a></p>
<h3>Aujourd’hui dans les bacs</h3>
<p>Les yeux rivés sur le partenariat noué avec Microsoft en 2015, les élus du groupe LFI dénonçaient la « mainmise des entreprises privées, notamment des GAFAM », sur les outils numériques utilisés au sein de l’Éducation nationale.</p>
<p>« Les enfants apprennent très jeunes à se servir de ces logiciels et seulement ceux-là. En conséquence, dans leur vie d’adulte, ils ont tendance à acheter des matériels pourvus des logiciels qu’ils connaissent déjà et dont ils savent se servir. Les entreprises privées s’assurent ainsi une clientèle quasi captive », a de nouveau regretté Bastien Lachaud, vendredi, lors des débats en séance publique.</p>
<p>Tous les amendements sur le logiciel libre ont été rejetés par l’Assemblée nationale, sans plus de débats.</p>
<p>Sources :<br><a href="https://www.nextinpact.com/news/107618-lassemblee-rejette-amendements-sur-logiciel-libre-a-ecole.htm" rel="noopener" target="_blank">https://www.nextinpact.com/news/107618-lassemblee-rejette-amendements-sur-logiciel-libre-a-ecole.htm</a><br><a href="https://www.developpez.com/actu/246675/Le-ministre-de-l-Education-et-l-Assemblee-nationale-disent-non-a-la-priorite-au-logiciel-libre-pour-l-enseignement-scolaire/" rel="noopener" target="_blank">https://www.developpez.com/actu/246675/Le-ministre-de-l-Education-et-l-Assemblee-nationale-disent-non-a-la-priorite-au-logiciel-libre-pour-l-enseignement-scolaire/</a></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/2019/02/23/lobbying/" 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>


feed_id: http://la-vache-libre.org/onionshare-partagez-facilement-des-fichiers-via-tor/
title: La vache libre : OnionShare partagez facilement des fichiers via TOR
uri: La-vache-libre-OnionShare-partagez-facilement-des-fichiers-via-TOR
url: http://la-vache-libre.org/onionshare-partagez-facilement-des-fichiers-via-tor/
content:
<figure><img src="media/064a26db.onionshare-1.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-1.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-1.png 949w, http://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-1-300x163.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-1-768x417.png 768w" sizes="(max-width: 949px) 100vw, 949px"></figure><p>Vous n’avez pas besoin d’être coupable de quoi que ce soit pour avoir envie de partager des fichiers ou des dossiers de manière discrète et anonyme. Le simple fait de vouloir préserver votre vie privée est une raison largement suffisante et parfaitement légitime. Si vous êtes dans ce cas de figure, que vous souhaitez partager les photos de mémé à la plage avec vos proches et ce, en toute sécurité, peut-être qu’OnionShare va vous intéresser. Pour ceux qui ne connaissent pas, il s’agit en gros d’une application conçue dans le but de vous permettre des partager des fichiers de manière safe et anonyme en utilisant le réseau TOR. Voyons vite fait comment ça tourne.</p>



<span></span>



<p>Au niveau de l’installation, si vous tournez sur Ubuntu ce n’est pas bien compliqué dans la mesure où OnionShare est disponible depuis la logithèque. Vous pouvez aussi passer par <a rel="noreferrer noopener" aria-label="la page Github du projet (s’ouvre dans un nouvel onglet)" href="https://github.com/micahflee/onionshare" target="_blank">la page Github du projet</a> où un PPA est proposé. À vous de voir ce que vous préférez.</p>



<p>Une fois que vous avez installé la bête et si vous voulez faire simple, il faudra également avoir le navigateur TorBrowser installé sur votre machine. Pour plus de sécurité et pour avoir remarqué que la version de TorBrowser proposée sur la 18.04 LTS bug un peu, je vous conseille de le télécharger (en version US pour brouiller encore plus les pistes) <a rel="noreferrer noopener" aria-label="depuis cette page (s’ouvre dans un nouvel onglet)" href="https://www.torproject.org/projects/torbrowser.html.en" target="_blank">depuis cette page</a>.</p>



<p>Si tout est en place (et si j’ai tout compris) vous allez commencer par lancer TorBrowser, qui va en quelque sorte assurer le service de routage utile au serveur web provisoire que va générer OnionShare. Corrigez-moi si je me trompe hein ;)</p>



<p>Vous devriez alors avoir une fenêtre semblable à celle-ci :</p>



<figure><a href="media/2b214032.onionshare.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/onionshare.png"><img src="media/2b214032.onionshare.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/onionshare.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/onionshare.png 804w, http://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-300x215.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-768x549.png 768w" sizes="(max-width: 804px) 100vw, 804px"></a></figure><p>dans laquelle vous allez pouvoir déposer les fichiers à partager.</p>



<p>Après avoir cliqué sur la touche « Démarrer le serveur » vous pouvez constater que la connexion a été établie et qu’un lien en .onion a été généré. C’est celui que vous allez transmettre à votre correspondant.</p>



<p>Ce dernier n’aura plus qu’à réceptionner le lien, pour l’entrer à son tour dans TorBrowser afin d’accéder à la page téléchargement. Quand il va le lancer une connexion entre votre machine et la sienne va s’établir, et le transfert via TOR démarre. Une fois que celui-ci s’achève le serveur disparaît du web dans la foulée.</p>



<figure><img src="media/f5e6e0d8.onionshare-2.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-2.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-2.png 1023w, http://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-2-300x290.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/02/onionshare-2-768x742.png 768w" sizes="(max-width: 1023px) 100vw, 1023px"></figure><p>C’est super car vous n’avez plus besoin d’uploader au préalable vos fichiers sur un service tiers. Le partage se fait d’une machine à l’autre et il n’y a pas (à ce que je sache) de limite de taille. </p>



<p>L’autre point intéressant c’est que le seul accès autorisé pour votre correspondant est le fichier. Il n’aura pas accès à une partie ou à l’intégralité d’un répertoire partagé où se trouverait ce dernier.</p>



<p>Bref ce n’est pas super récent et pas mal d’entre-vous doivent déjà connaître ce service, mais si ça n’est pas le cas vous pouvez tester. Ça ne coûte rien.</p>



<h4><strong>Précisions importantes!</strong></h4>



<p>Si l’application est sécurisée, <strong>le partage du lien vers votre correspondant doit l’être également</strong>. Sinon ça ne sert à rien. Il faudra bien entendu utiliser un service de messagerie qui tienne la route pour le transmettre. </p>



<p>Ne prenez pas non plus le caractère anonyme et ultra sécurisé pour argent comptant. Si vous faites quelque chose de suffisamment grave pour qu’on s’intéresse à vous, je n’ai aucun doute sur le fait que les autorités sauront vous retrouver. Et vous l’aurez sans doute mérité ;)</p>



<p>Amusez-vous bien!</p>
<p><img src="media/807dce27.6cb947e5366d0bc522410119e4a8744f" data-original-source="http://cdn.libravatar.org/avatar/6cb947e5366d0bc522410119e4a8744f" alt="Gravatar de La vache libre" class="gravatar" /><br/><i>Original post of <a href="http://la-vache-libre.org/onionshare-partagez-facilement-des-fichiers-via-tor/" title="Visit the source">La vache 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>La vache libre : <a href="">Installer le navigateur de fichiers Pantheon Files sur Ubuntu 12.04, 12.10, 13.04 (PPA)</a> (06/05/2013)</li><li>La vache libre : <a href="">TDFSB &ndash; Un petit navigateur de fichiers 3D rigolo</a> (10/10/2013)</li><li>La vache libre : <a href="">Donnatella, un nouveau gestionnaire de fichiers int&eacute;ressant pour Archlinux, Manjaro et d&eacute;riv&eacute;s (AUR)</a> (11/02/2014)</li><li>La vache libre : <a href="">ExtUndelete &ndash; Un outil de r&eacute;cup&eacute;ration pour les syst&egrave;mes de fichiers EXT3 et 4</a> (11/02/2014)</li><li>La vache libre : <a href="">EasyTag 2.2.0 disponible &ndash; Support complet des fichiers MP4 et prise en charge des fichiers Ogg Opus</a> (13/04/2014)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #8
uri: 2019-02-25-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-8
feed_id:
https://blog.journalduhacker.net/index.php?article206/liens-interessants-journal-du-hacker-semaine-8-2019

url:
https://blog.journalduhacker.net/index.php?article206/liens-interessants-journal-du-hacker-semaine-8-2019

content:
<p>Pour la 8ème semaine de l'année 2019, 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/ple5ql/chers_recruteurs">Chers recruteurs</a></li>
<li><a href="https://www.journalduhacker.net/s/cskt4p/pourquoi_vous_devriez_songer_quitter">Pourquoi vous devriez songer à quitter Google et à utiliser des alternatives plus respectueuses</a></li>
<li><a href="https://www.journalduhacker.net/s/mrt941/veille_technologique_rester_jour_sans">Veille technologique : Rester à jour sans devenir taré(e)</a></li>
<li><a href="https://www.journalduhacker.net/s/e6f5ei/l_histoire_secr_te_des_femmes_dans_le">L’histoire secrète des femmes dans le codage informatique (extrait traduit New York Times)</a></li>
<li><a href="https://www.journalduhacker.net/s/z2rpx5/quels_onglets_et_quelles_extensions">Quels onglets et quelles extensions ralentissent votre Firefox</a></li>
<li><a href="https://www.journalduhacker.net/s/qlrucp/les_tats_membres_de_lue_approuvent_la">Les États membres de l'UE approuvent la version finale de la directive Copyright, il ne reste plus que la décision du Parlement</a></li>
<li><a href="https://www.journalduhacker.net/s/brrqvy/kresus_pourquoi_d_velopper_un">Kresus : pourquoi développer un gestionnaire de finances libre</a></li>
<li><a href="https://www.journalduhacker.net/s/srawtd/change_ton_porte_cl">Change ton porte-clé</a></li>
<li><a href="https://www.journalduhacker.net/s/xaoe4e/la_bataille_entre_vrai_open_source_et_faux">La bataille entre vrai open source et faux open source s'intensifie</a></li>
<li><a href="https://www.journalduhacker.net/s/w4nc6t/analyse_de_la_faille_docker_runc_cve_2019">Analyse de la faille Docker (runc) CVE-2019-5736</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 ou bien dans les commentaires de ce billet :)</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?article206/liens-interessants-journal-du-hacker-semaine-8-2019" 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 #8</a> (29/02/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #8</a> (26/02/2018)</li></ul></div></p>


feed_id: https://girinstud.io/news/2019/02/colorisation-intelligente-dans-gimp/
title: Jehan : Colorisation intelligente dans GIMP
uri: Jehan-Colorisation-intelligente-dans-GIMP
url: https://girinstud.io/news/2019/02/colorisation-intelligente-dans-gimp/
content:
<p>En tant que membre de l’équipe Image du laboratoire GREYC (CRNS, ENSICAEN, Université de Caen), j’ai implémenté un algorithme de “<strong>remplissage de dessin au trait</strong>” dans GIMP, aussi appelé “<em>colorisation intelligente</em>“. Vous avez peut-être entendu parler du <a href="https://linuxfr.org/news/g-mic-2-0-un-second-souffle-pour-le-traitement-d-images-libre#3-faciliter-la-vie-des-dessinateurs">même algorithme dans G’Mic</a> (développé par la même équipe), donc quand on m’a proposé l’emploi, cet algorithme m’a rapidement intéressé. Ce devint ma première mission!</p>



<h2>Le problème</h2>



<p>Conceptuellement le remplissage de dessin au trait est simple: vous dessinez une forme au stylo noir, disons un cercle approximé, et vous souhaitez le remplir d’une couleur de votre choix. Vous pouviez déjà le faire, plus ou moins, avec l’outil de remplissage, en remplissant les couleurs similaires… à 2 problèmes près:</p>



<ol><li>Si le trait n’est <strong>pas bien fermé</strong> (il y a des “trous”), la <strong>couleur fuite</strong>. Les trous peuvent être le fait d’erreur de dessin, cependant on ne les trouve pas forcément aisément (cela peut être un trou d’un pixel au pire des cas), et perdre du temps à les trouver n’est pas très marrant. En outre, cela peut être un choix conscient voire artistique.</li><li>Le remplissage laisse en général des <strong>pixels non coloriés proche des bordures du traits</strong>, à cause de l’interpolation, l’anti-aliasing ou pour d’autres raisons (à moins de ne dessiner qu’avec des pixels pleins, style “pixel art”), ce qui n’est pas un résultat acceptable.</li></ol><figure><img src="media/6976f252.bucketfill-2-problems.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/bucketfill-2-problems.jpg" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/bucketfill-2-problems.jpg 1000w, https://girinstud.io/log/wp-content/uploads/2019/02/bucketfill-2-problems-300x150.jpg 300w, https://girinstud.io/log/wp-content/uploads/2019/02/bucketfill-2-problems-768x384.jpg 768w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px"><figcaption>2 principaux problèmes du remplissage des couleurs similaires</figcaption></figure><p>En conséquence, probablement aucun coloriste numérique n’utilise l’outil de remplissage directement. Diverses autres méthodes nécessitent par exemple l’outil de sélection contiguë (ou d’autres outils de sélection), l’agrandissement ou réduction de la sélection, puis seulement à la fin le remplissage. Parfois peindre directement avec une brosse est la méthode la plus adaptée. Assister à un atelier d’Aryeom sur le sujet de la colorisation est d’ailleurs absolument fascinant. Elle peut enseigner une dizaine de méthodes différentes utilisées par les coloristes. Elle-même n’utilise pas toujours la même procédure (cela dépend de la situation). Pour le project <em>ZeMarmot</em>, j’ai aussi écrit des scripts Python d’aide à la colorisation, qu’Aryeom utilise maintenant depuis des années, et qui fait un boulot très raisonnable d’accélération de cette tâche ingrate (mais la tâche reste ingrate malgré tout).</p>



<h2>L’algorithme</h2>



<p>Le papier de recherche s’intitule “<a href="https://hal.archives-ouvertes.fr/hal-01490269v2">Un algorithme semi-guidé performant de colorisation en aplats pour le dessin au trait</a>” (on notera qu’il existe une version anglaise, mais le papier français est plus détaillé: “<a href="https://hal.archives-ouvertes.fr/hal-01891876/">A Fast and Efficient Semi-guided Algorithm for Flat Coloring Line-arts</a>“). J’ai travaillé sur la base d’un code C++ de Sébastien Fourey, avec les avis de ce dernier ainsi que de David Tschumperlé, tous deux co-auteurs du papier.</p>



<p>Pour nos besoins, je me suis intéressé à ces deux étapes de l’algorithme:</p>



<ol><li><strong>La fermeture des traits</strong>, par la caractérisation de “points d’intérêt”, lesquels sont les bords de traits avec courbures extrêmes (on peut alors estimer que ce sont probablement des extrémités de lignes), puis en joignant ces points d’intérêts en définissant des facteurs de qualités à base des angles de normales, ou de distance maximum. Les lignes peuvent être fermées avec soit des <a href="https://en.wikipedia.org/wiki/Spline_(mathematics)">splines</a> (c’est à dire des courbes) soit des segments droits.</li><li>La colorisation proprement dite, en “mangeant” un peu sous les pixels de traits, ainsi de s’assurer de l’<strong>absence de pixels non-coloriés près des bords</strong>.</li></ol><p>Comme on peut le voir, l’algorithme prend donc en compte les 2 problématiques (que j’ai numérotées dans le même ordre, comme par hasard <img src="media/580171a6.1f609.png" data-original-source="https://s.w.org/images/core/emoji/11.2.0/72x72/1f609.png" alt="😉">)! Néanmoins je n’ai implémenté que la première étape de l’algorithme et ai adapté la seconde avec une solution propre (quoique basée sur des concepts similaires) à cause de problématiques d’utilisabilité.</p>



<p>Et voici donc le remplissage par détection de traits dans GIMP:</p>



<figure><img src="media/ae9bfe98.bucketfill-lineart.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/bucketfill-lineart.jpg" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/bucketfill-lineart.jpg 1000w, https://girinstud.io/log/wp-content/uploads/2019/02/bucketfill-lineart-300x150.jpg 300w, https://girinstud.io/log/wp-content/uploads/2019/02/bucketfill-lineart-768x384.jpg 768w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px"><figcaption>Remplissage par détection de trait</figcaption></figure><p>Je ne vais pas réexpliquer l’algorithme en détail. Si c’est ce qui vous intéresse, je suggère plutôt de lire le papier de recherche (10 pages), lequel est très clair, et a même des images très explicites. Si vous préférez lire du code, comme moi, plutôt que des équations, vous pouvez aussi regarder directement l’implémentation dans GIMP, principalement contenue dans le fichier <code><a href="https://gitlab.gnome.org/GNOME/gimp/blob/master/app/core/gimplineart.c">gimplineart.c</a></code>, en commençant en particulier avec la fonction <code><a href="https://gitlab.gnome.org/GNOME/gimp/blob/master/app/core/gimplineart.c#L768">gimp_line_art_close()</a></code>.</p>



<p>Ci-dessous, je vais plutôt me focaliser sur les améliorations que j’ai faites à l’algorithme, et que vous ne trouverez pas dans les papiers de recherche. Je rappelle aussi que nous avons travaillé avec l’animatrice/peintre Aryeom Han (réalisatrice de <a href="https://film.zemarmot.net/">ZeMarmot</a>) comme artiste-conseil, pour rendre l’implémentation utile pour de vrai, non juste théoriquement.</p>



<p><em><strong>Note</strong>: cet article se concentre sur l’aspect technique de la fonctionnalité. Si vous souhaitez seulement savoir comment l’utiliser, je conseille d’attendre quelques jours ou semaines. Nous ferons une courte (néanmoins aussi exhaustive que possible) vidéo pour montrer comment l’utiliser ainsi que le sens de chaque option.</em></p>



<h3>Étape 1: fermeture des traits</h3>



<p>Pour donner un aperçu rapide de la logique algorithmique, voici un exemple simple à partir d’une ébauche de dessin par Aryeom (bon exemple puisqu’une telle esquisse est pleines de “trous”!). À gauche, vous pouvez voir l’esquisse, au milieu comment elle est traitée par l’algorithme (cette version de l’image n’est jamais visible par le peintre), et à droite mon essai de colorisation en aplats (avec l’<strong>outil de remplissage seulement</strong>, pas de brosse, rien!) <strong>en moins d’une minute</strong> (chronométrée)!</p>



<figure><a href="media/12198692.step1-lineart_closure-1.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/step1-lineart_closure-1.jpg"><img src="media/a8c68863.step1-lineart_closure-1-1024x323.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/step1-lineart_closure-1-1024x323.jpg" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/step1-lineart_closure-1-1024x323.jpg 1024w, https://girinstud.io/log/wp-content/uploads/2019/02/step1-lineart_closure-1-300x95.jpg 300w, https://girinstud.io/log/wp-content/uploads/2019/02/step1-lineart_closure-1-768x242.jpg 768w, https://girinstud.io/log/wp-content/uploads/2019/02/step1-lineart_closure-1.jpg 1125w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px"></a><figcaption>De lignes à colorisation, avec représentation interne au centre</figcaption></figure><p><strong>Note</strong>: bien sûr, il ne faut pas voir cela comme un exemple de “travail final”. Le travail de colorisation est en général en plusieurs étapes, la première consistant en l’application d’aplats de couleur. Cet outil ne participe qu’à cette première étape et l’image peut nécessiter du travail supplémentaire (d’autant plus avec cet exemple qui se base sur une esquisse).</p>



<h4>Estimer une épaisseur de trait <del>globale</del> locale (algo amélioré)</h4>



<p>Un aspect de l’algorithme est rapidement apparu comme suboptimal. Comme dit plus haut, nous détectons les points clés grâce à la courbure des lignes. Cela pose problème avec les très grosses brosses (soit parce que vous peignez dans un style “lignes épaisses” ou bien juste parce que vous peignez en très haute résolution, donc avec des lignes “fines de dizaines de pixels”, etc.). L’extrémité de telles lignes peut alors présenter une courbure basse et donc ne pas être détectées. Dans le papier originel, la solution proposée au problème est:</p>



<blockquote><p>Afin de rendre la méthode de fermeture indépendante de la résolution de l’image, une étape préliminaire permet de réduire si besoin l’épaisseur des tracés à quelques pixels, en utilisant une érosion morphologique. Le rayon utilisé pour cette érosion est déterminé automatiquement par estimation de la largeur des traits présents dans le dessin.</p><cite>Section ‘<em>2.1. </em>Pré-traitement de l’image anti-aliasée’</cite></blockquote>



<p>Malheureusement calculer une estimation de largeur de traits unique pour un dessin entier présente des limites, puisque cela part du principe que le trait a une épaisseur constante. Demandez donc à un calligraphe ce qu’il en pense pour rigoler! <img src="media/580171a6.1f609.png" data-original-source="https://s.w.org/images/core/emoji/11.2.0/72x72/1f609.png" alt="😉"></p>



<p>En outre bien que cela fonctionnait globalement, des effets secondaires pouvaient apparaître. Par exemple des trous inexistants au préalable pouvaient apparaître (en érodant une ligne plus fine que la moyenne). Le papier était conscient de ce problème mais l’écartait en supposant que ce trou serait de toutes façons refermé dans l’étape de fermeture qui suivait nécessairement:</p>



<blockquote><p>Il est à noter que d’éventuelles déconnexions provoquées par l’érosion appliquée, qui restent rares, seront de toute façon compensées par l’étape suivante de fermeture des traits.</p><cite>Section ‘<em>2.1. </em>Pré-traitement de l’image anti-aliasée’</cite></blockquote>



<p>Pourtant dès les tests initiaux qu’Aryeom a effectuées avec la première version implémentée de l’outil, elle a rencontré des cas similaires. Une fois même, nous avions une zone parfaitement fermée à la base qui laissait fuiter la couleur, une fois l’algorithme appliqué ⇒ <strong>nous obtenions donc l’effet inverse du but de l’algoritme!</strong> Paradoxal! Pire, alors que trouver des micros trous dans des traits pour les combler est compliqué, trouver des micros trous invisibles (car existants seulement dans une représentation interne du dessin) tient de la gageure.</p>



<p>Pour couronner le tout, cette érosion ne semblait même pas vraiment bien accomplir son but, puisqu’on arrivait aisément à créer des dessins avec de grosses brosses où aucun point clé n’était détecté malgré l’étape d’érosion. Au final donc, cette étape d’<em>estimation d’épaisseur de trait globale+érosion</em> apportait plus de problèmes qu’elle n’en réglait.</p>



<p><strong>Conclusion</strong>: pas glop!</p>



<p>Après de longues discussions avec David Tschumperlé et Sébastien Fourey, nous en sommes arrivés à une évolution de l’algorithme, en calculant des épaisseurs de ligne locales pour chaque pixel de trait (plutôt qu’une unique épaisseur de trait pour le dessin entier), simplement basé sur une fonction <a href="https://fr.wikipedia.org/wiki/Carte_de_distances">distance</a> du dessin. Nous pouvons alors décider si une courbure est symptomatique d’un point clé <strong>relativement</strong> à l’épaisseur locale (plutôt qu’un test absolu sur un dessin érodé par une épaisseur moyenne).</p>



<p>Non seulement cela fonctionnait mieux, cela ne créait pas de nouveaux trous invisibles dans des zones fermées, détectait des points clés sur de très gros traits en supposant la variabilité des traits (que ce soit un choix stylistique ou parce que la perfection n’est pas de ce monde!), mais en plus c’était même plus rapide!</p>



<p>En exemple, la version originelle de l’algorithme n’aurait pas réussi à détecter les points d’intérêt pour fermer cette zone avec de si gros traits. Le nouvel algorithme n’a aucun problème:</p>



<figure><img src="media/4b48a277.bucket-fill-fat-lines-300x246.png" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/bucket-fill-fat-lines-300x246.png" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/bucket-fill-fat-lines-300x246.png 300w, https://girinstud.io/log/wp-content/uploads/2019/02/bucket-fill-fat-lines-768x630.png 768w, https://girinstud.io/log/wp-content/uploads/2019/02/bucket-fill-fat-lines-1024x840.png 1024w, https://girinstud.io/log/wp-content/uploads/2019/02/bucket-fill-fat-lines.png 1593w" sizes="(max-width: 300px) 100vw, 300px"></figure><p>» <a href="https://gitlab.gnome.org/GNOME/gimp/commit/b00037b8500bee6ba7fcf1082c8c4c707fdfb1bc">Pour ceux intéressés, voir le code du changement</a> «</p>



<h4>Parallélisation pour traitement rapide</h4>



<p>La fermeture de traits est clairement l’étape la plus longue du traitement. Bien que cela reste raisonnable sur des images FullHD voire même 4K, sur mon ordinateur, cela pouvait tout de même prendre une demi-seconde de traitement. Pour un outil intéractif, une demi seconde, c’est un siècle! Sans compter si on se met à traiter des images énormes (pas impossible de nos jours), cela peut alors prendre plusieurs secondes.</p>



<p>J’effectue donc ce calcul en parallèle afin qu’il soit exécuté au plus tôt (dès que l’outil de remplissage est sélectionné). Puisque les gens ne sont pas des robots, cela rend l’intéraction bien plus rapide en apparence, voire dans de nombreux cas, on peut ne même pas se rendre compte qu’il y a eu temps de traitement.</p>



<div><figure><img src="media/4fc849fa.source-list.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/source-list.jpg" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/source-list.jpg 330w, https://girinstud.io/log/wp-content/uploads/2019/02/source-list-300x213.jpg 300w" sizes="(max-width: 330px) 100vw, 330px"><figcaption>Available line art “Source” in the tool options</figcaption></figure></div>



<p>Partiellement pour la même raison, vous pourrez remarquer une option “<em>Source</em>” qui propose plus qu’à l’habitude dans d’autres outils (“Échantilloner sur tous les calques” ou sur le calque actif uniquement). Pour cet outil, vous pouvez aussi choisir le calque au dessus ou dessous du calque actif. C’est le résultat à la fois d’une décision logique (la couleur appliquée n’est pas du trait par définition) et pour des raisons de performance (il n’est pas nécessaire de recalculer la fermeture à chaque ajout de couleur).</p>



<h3>Étape 2: remplissage</h3>



<h4>Rendre l’algorithme interactif et résistant aux erreurs</h4>



<p>Le papier propose de remplir toutes les zones d’un coup à l’aide d’un algorithme de <a href="https://fr.wikipedia.org/wiki/Ligne_de_partage_des_eaux_(segmentation)">watershed</a>.</p>



<p>J’ai fait le choix de ne pas honorer cette étape de l’algorithme, principalement pour raison d’utilisabilité. Lorsque j’ai vu les images de démonstration de cet algorithme sur G’Mic pour la première fois, le résultat semblait très prometteur; puis j’ai vu l’interface graphique, et cela semblait peu utilisable. Mais comme je ne suis pas le peintre de l’équipe, je l’ai montré à Aryeom. Ses premiers mots après la démo furent en substance: “<em>je n’utiliserai pas</em>“. Notez bien qu’on ne parle pas du résultat final (qui n’est pas mal du tout), mais bien de l’intéraction humain-machine. La colorisation est fastidieuse, mais si la colorisation intelligente l’est encore plus, pourquoi utiliser?</p>



<p>Qu’est-ce qui est donc fastidieux? G’Mic propose plusieurs variantes pour colorier une image: vous pouvez par exemple laisser l’algorithme colorier aléatoirement les zones, ce qui permet ensuite de sélectionner chaque aplat indépendamment pour recolorisation; vous pouvez aussi guider l’algorithme avec des touches de couleurs, en espérant qu’il fonctionnera suffisamment bien pour inonder les bonnes zones avec les bonnes couleurs. Je propose aussi de regarder cet <a href="https://www.davidrevoy.com/article324/smart-coloring-preview-of-a-new-gmic-filter">article sympa de David Revoy</a>, qui avait contribué à la version de base de l’algorithme.</p>



<figure><a href="media/5e6af3b0.gmic_smart_coloring.jpg" data-original-source="https://tschumperle.users.greyc.fr/lfr4/gmic_smart_coloring.jpg"><img src="media/5f7049c7.s_gmic_smart_coloring.jpg" data-original-source="https://img.linuxfr.org/img/68747470733a2f2f74736368756d7065726c652e75736572732e67726579632e66722f6c6672342f735f676d69635f736d6172745f636f6c6f72696e672e6a7067/s_gmic_smart_coloring.jpg" alt="filtre « Colorize lineart [smart coloring] »"></a><figcaption>La colorisation intelligente dans G’Mic est un peu complexe…</figcaption></figure><p>Ce sont des méthodes intéressantes et très sûrement utilisables, voire efficaces, dans certains cas, mais ce n’est pas une méthode générique que vous voudrez utiliser dans tous les cas.</p>



<p>Déjà cela implique beaucoup d’étapes pour colorier un seul dessin. Pour l’animation (par exemple le projet <em>ZeMarmot</em>),  c’est encore pire, car nous devons coloriser des dizaines ou centaines de calques.<br>En outre, cela implique que l’algorithme ne peut se tromper. Or nous savons bien qu’une telle hypothèse est absurde! Des résultats non voulus peuvent se produire, <strong>ce qui n’est pas obligatoirement un problème!</strong> Ce qu’on demande à un tel algorithme est de fonctionner <em>la plupart du temps</em>, du moment que l’on peut toujours revenir à des méthodes plus traditionnelles pour les rares cas où cela ne fonctionne pas. Si vous devez défaire la colorisation globale (car faite en étape unique), puis essayer de comprendre l’algorithme pour refaire vos touches de couleurs en espérant que la prochaine fois, cela marche mieux afin d’essayer encore, un peu à l’aveuglette, alors l’utilisation d’un algorithme “intelligent” ne peut être que perte de temps.</p>



<p>À la place, nous avions besoin d’un procédé de colorisation intéractif et progressif, de sorte que les erreurs de l’algorithme puissent être simplement contournées en revenant temporairement à des techniques traditionnelles (juste pour quelques zones). C’est pourquoi j’ai basé l’intéraction sur l’outil de remplissage qui existait déjà, de sorte que la colorisation (par détection de traits) fonctionne comme cela a toujours fonctionné: on clique et on voit la zone cliquée être remplie devant ses yeux… une zone à la fois!</p>



<p>C’est simple et surtout résistant aux erreur. En effet si l’algorithme ne détecte pas proprement la zone que vous espériez, vous pouvez simplement annuler pour corriger seulement cette zone.<br>En outre je voulais éviter de créer un nouvel outil si possible (il y en a déjà tellement!). Après tout, il s’agit du même cas d’usage dont s’est toujours occupé l’outil de remplissage, n’est-ce pas? Il s’agit simplement d’un algorithme différent pour décider comment se fait le remplissage. Il est donc tout à fait logique que ce ne soit qu’une option dans le même outil.</p>



<p>En conclusion, je remplace le <em>watershedding</em> sur l’image totale en utilisant encore une carte de distance. Nous avions déjà vu que cela sert comme estimation décente d’épaisseur (ou de demi-épaisseur pour être précis) locale des lignes. Donc quand on remplit avec une couleur, on utilise cette information pour inonder sous les pixels de lignes (jusqu’au centre de la ligne approximativement). Cela permet ainsi de s’assurer qu’aucun espace non colorié ne soit visible entre le remplissage et les traits. Simple, rapide et efficace.<br>C’est une sorte de watershedding local, en plus simple et rapide, et cela m’a aussi permis d’ajouter un paramètre “<em>Max flooding</em>” pour garder l’inondation de couleur sous contrôle.</p>



<h4>Colorisation intelligente sans la partie “intelligente”!</h4>



<p>Un usage possible, et bien cool, de ce nouvel algorithme est de se passer de la première étape, c’est-à-dire ne pas calculer la fermeture des traits! Cela peut être très utile si vous utilisez un style de trait sans rupture (design simple avec lignes solides par exemple) et n’avez donc pas besoin d’aide algorithmique de fermeture. Ainsi vous pouvez remplir des zones d’un seul clic, sans vous préoccuper des la sursegmentation ou de la durée du traitement.</p>



<p>Pour cela, mettez le paramère “<em>Maximum gap length</em>” à 0. Voici un exemple de design très simple (à gauche) rempli avec l’algorithme historique par couleurs similaires (au centre) et par détection de traits (à droite), <strong>en un clic</strong>:</p>



<figure><a href="media/aed9963e.gnu-fsf-2.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/gnu-fsf-2.jpg"><img src="media/aed9963e.gnu-fsf-2.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/gnu-fsf-2.jpg" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/gnu-fsf-2.jpg 750w, https://girinstud.io/log/wp-content/uploads/2019/02/gnu-fsf-2-300x99.jpg 300w" sizes="(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px"></a><figcaption>Gauche: AstroGNU par Aryeom – Centre: remplissage par couleurs similaires – Droite: remplissage par détection de traits</figcaption></figure><p>Vous voyez le “halo blanc” entre la couleur rouge et les lignes noires sur l’image du milieu? La différence de qualité avec le résultat à droite est assez frappant et explique pourquoi l’algorithme de remplissage historique par “<em>couleurs similaires</em>” n’est pas utilisable (directement) pour du travail qualitatif de colorisation, alors que le nouvel algorithme par <em>détection de traits</em> l’est.</p>



<h3>Outil de remplissage amélioré pour tous!</h3>



<p>En bonus, j’ai dû améliorer l’intéraction de l’outil de remplissage de manière générique, pour tout algorithme. Cela reste similaire, mais avec ces détails qui font toute la différence:</p>



<h4>Clic et glisse</h4>



<p>J’ai mentionné plus haut un problème de “sursegmentation”. En effet on peut appeler un algorithme “intelligent” pour le rendre attrayant, cela ne le rend pas pour autant “humainement intelligent”. En particulier, nous créons des lignes de fermetures artificielles basées sur des règles géométriques, pas de reconnaissance réelle de forme ni en fonction du sens du dessin, et encore moins en lisant dans les pensées de l’artiste! Donc souvent, cela segmentera trop, en d’autres termes, l’algorithme créera plus de zones artificielles qu’idéalement souhaitées (si en plus, vous peignez avec une brosse un peu crénelée, cela peut être très mauvais). Regardons à nouveau l’image précédente:</p>



<figure><img src="media/a46fa57e.step1-lineart_closure-sursegmented.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/step1-lineart_closure-sursegmented.jpg" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/step1-lineart_closure-sursegmented.jpg 704w, https://girinstud.io/log/wp-content/uploads/2019/02/step1-lineart_closure-sursegmented-300x151.jpg 300w" sizes="(max-width: 704px) 100vw, 704px"><figcaption>L’image est “sur-segmentée”</figcaption></figure><p>Le problème est clair. on voudra sûrement coloriser le chien avec un aplat de couleur unique, par exemple. Pourtant il a été divisé en une vingtaine de zones! Avec l’ancienne intéraction de l’outil de Remplissage, vous devriez alors cliquer 20 fois (au lieu du clic idéal à 1), ce qui est contre-productif. J’ai donc mis-à-jour l’outil pour autoriser le clic glissé, tel un outil de peinture avec brosse: cliquez, ne relâchez pas et glissez sur les zones à colorier. Cela est désormais possible avec le remplissage par détection de traits ainsi que sur couleurs similaires (pour le remplissage sur sélection, c’est par contre non pertinent, bien sûr). Cela rend le remplissage de dessin sursegmenté bien moins problématique puisque cela peut être fait d’un seul tracé. Ce n’est pas aussi rapide que le clic unique idéal, néanmoins cela reste tolérable.</p>



<figure><video controls src="media/bba6190d.Peek-2019-02-16-15-28.webm" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/Peek-2019-02-16-15-28.webm"></video></figure><h4>Prélèvement de couleurs</h4>



<p>Une autre amélioration notable est le prélèvement aisé de couleurs avec ctrl-clic (sans avoir besoin de sélectionner la pipette à couleurs). Tous les outils de peinture avaient déjà cette fonctionnalité, mais pas encore l’outil de remplissage. Pourtant on travaille là aussi clairement avec la couleur. Par conséquent pouvoir très aisément changer de couleur par prélèvement sur les pixels alentour (ce qui est un usage très commun des peintres numériques) rend l’outil extrêmement productif.</p>



<figure><img src="media/84ecb585.ctrl-click-bucket-fill.gif" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/ctrl-click-bucket-fill.gif" alt=""></figure><p>Avec ces quelques changements, l’outil de remplissage est désormais un <strong>citoyen de première classe</strong> (même si vous n’avez pas besoin de la colorisation intelligente).</p>



<h2>Limitations et travail futur possible</h2>



<h3>Un algorithme pour peintres numériques</h3>



<p>La <em>Colorisation intelligente</em> est faite pour travailler sur des dessins au trait. Cela n’est pas fait pour fonctionner sur des images hors dessin, en particulier des photographies. Bien sûr, on découvre toujours des usages non prévus que des artistes aventureux inventent. Peut-être cela se produira ici aussi. Mais pour le moment, pour autant que je puisse voir, c’est vraiment réservé aux peintres numériques.</p>



<h3>Traiter des cas autres que <em>lignes noires sur fond blanc</em>?</h3>



<p>Les lignes sont détectés de la manière la plus basique possible, avec un seuil soit sur le canal Alpha (si vous travaillez sur des calques transparent) ou sur le niveau de gris (particulièrement utile si vous travaillez avec des scans de dessins).</p>



<p>Ainsi la version actuelle de l’algorithme peut avoir quelques difficultés pour détecter des traits, si par exemple vous scannez un dessin sur papier non blanc. Ou tout simplement, vous pourriez avoir envie de dessiner en blanc sur fond noir (chacun est libre!). Je ne suis cependant pas certain si ces cas d’usage sont suffisamment courants pour valoir d’ajouter toujours plus de paramètres à l’outil. On verra.</p>



<h3>Plus d’optimisation</h3>



<p>Je trouve que l’algorithme reste relativement rapide sur des images de taille raisonnable, mais je le trouve encore un peu lent sur de grosses images (ce qui n’est pas un cas rare non plus, notamment dans l’industrie de l’impression), malgré le code <em>multi-thread</em>. Je ne serais donc absolument pas surpris si dans certains cas, vous ne préfériez pas simplement revenir à vos anciennes techniques de colorisation.</p>



<p>J’espère pouvoir revenir tranquillement sur mon code bientôt pour l’optimiser davantage.</p>



<h3>Des bordures de couleur peu esthétiques</h3>



<div><figure><img src="media/48067668.unclosed-colored.png" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/unclosed-colored.png" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/unclosed-colored.png 331w, https://girinstud.io/log/wp-content/uploads/2019/02/unclosed-colored-280x300.png 280w" sizes="(max-width: 331px) 100vw, 331px"></figure></div>



<p>Le bord du remplissage n’est clairement pas aussi “joli” qu’il pourrait l’être par exemple en coloriant avec une brosse (où le bord montrerait un peu de “texture”. Par exemple, jetons à nouveau un œil à notre exemple d’origine.</p>



<p>L’endroit où le bord du remplissage est visible aura probablement besoin d’une retouche. J’ai ajouté un paramère d'”antialiasing” mais clairement ce n’est pas une vraie solution dans la plupart des cas. Ça ne remplace pas une édition manuelle avec une brosse.</p>



<p>Le pire cas est lorsque vous planifiez de retirer les traits après colorisation. Aryeom fait parfois ce type de dessins où les lignes ne servent qu’en support de travail avant d’être retirées pour le rendu final (en fait une scène entière dans <em>ZeMarmot</em>, un peu “rêveuse”, est faite ainsi). Dans ce cas, vous avez besoin d’un contrôle parfait de la qualité des bords des zones de couleurs. Voici un exemple où le dessin final est fait uniquement de couleurs, sans traits externes:</p>



<figure><img src="media/de815a04.S6c1-cropped.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/S6c1-cropped.jpg" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/S6c1-cropped.jpg 557w, https://girinstud.io/log/wp-content/uploads/2019/02/S6c1-cropped-300x185.jpg 300w" sizes="(max-width: 557px) 100vw, 557px"><figcaption>Image de production du film <em>ZeMarmot</em>, par Aryeom</figcaption></figure><h3>Pas encore d’interface (API) pour les plug-ins</h3>



<p>Je n’ai pas encore ajouté de fonctions pour que les scripts et plug-ins puissent faire du remplissage par détection de trait. Cela est fait exprès car je préfère attendre un peu après la première sortie, notamment pour m’assurer que nous n’avons pas besoin de plus ou meilleurs paramètres, puisque une API se doit de rester stable et de ne plus changer une fois créée, au contraire d’une interface graphique qui peut se permettre plus facilement des changements.</p>



<p>En fait vous vous êtes peut-être rendus compte que toutes les options disponibles dans G’Mic ne sont pas disponibles dans les options d’outils de GIMP (même si elles sont toutes implémentées). C’est parce que j’essaie de rendre l’outil moins confus, étant donné que nombres de ces options nécessitent de comprendre la logique intime de l’algorithme. Plutôt que de passer son temps à trifouiller des curseurs au hasard, j’essaie de trouver une interface qui nécessite peu d’options.</p>



<h3>Outil de sélection contiguë</h3>



<p>La détection de traits n’est pour l’instant implémentée que pour l’outil de remplissage, mais cela serait aussi tout à fait adapté comme méthode de sélection alternative pour l’outil de sélection contiguë. À suivre…</p>



<h3>Segmenter moins</h3>



<p>Avec des lignes propres et nets, et des formes simples, l’algorithme marche vraiment bien. Dès que vous complexifiez votre dessin, et surtout utilisez des traits avec un peu de caractère (par exemple la série de brosses “Acrylic”, fournie dans GIMP par défaut), un peu trop de points clés faux-positifs sont détectés, et par conséquent le dessin sur-segmente. Nous sommes tombés sur de tels cas, donc j’ai essayé diverses choses, mais pour l’instant je ne trouve aucune solution miracle. Par exemple récemment j’ai essayé d’appliquer un flou médian sur le trait avant la détection de points clés. L’idée est de lisser les imperfections du trait crénelé. Sur mon exemple de base, cela a bien marché:</p>



<figure><a href="media/5df8b76f.fleur-brush-acrylic.png" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/fleur-brush-acrylic.png"><img src="media/6f75da31.fleur-brush-acrylic-1024x320.png" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/fleur-brush-acrylic-1024x320.png" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/fleur-brush-acrylic-1024x320.png 1024w, https://girinstud.io/log/wp-content/uploads/2019/02/fleur-brush-acrylic-300x94.png 300w, https://girinstud.io/log/wp-content/uploads/2019/02/fleur-brush-acrylic-768x240.png 768w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px"></a><figcaption>Centre: sur-segmentation avec l’algorithme actuel<br>Droite: toujours trop segmenté, mais bien moins, après avoir appliqué d’abord un flou médian</figcaption></figure><p>Malheureusement cela a rendu le résultat sur d’autres images très mauvais, notamment en créant des trous (un problème dont nous nous étions débarrassé en ne faisant plus d’étape d’érosion!).</p>



<figure><a href="media/39a5208f.chien-smooth-brush.png" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/chien-smooth-brush.png"><img src="media/d7ae5593.chien-smooth-brush-1024x321.png" data-original-source="https://girinstud.io/log/wp-content/uploads/2019/02/chien-smooth-brush-1024x321.png" alt="" srcset="https://girinstud.io/log/wp-content/uploads/2019/02/chien-smooth-brush-1024x321.png 1024w, https://girinstud.io/log/wp-content/uploads/2019/02/chien-smooth-brush-300x94.png 300w, https://girinstud.io/log/wp-content/uploads/2019/02/chien-smooth-brush-768x240.png 768w, https://girinstud.io/log/wp-content/uploads/2019/02/chien-smooth-brush.png 1335w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px"></a><figcaption>Centre: résultat très acceptable avec l’algorithme actuel<br>Droite: mauvais résultat qui ferait fuiter la couleur et qui perd de nombreux détails</figcaption></figure><p>Donc je cherche toujours. Je ne sais pas si on trouvera une vraie solution. Ce n’est clairement pas un sujet facile. On verra!</p>



<p>En règle générale, la sursegmentation (faux positifs) est un problème, mais il reste moindre que ne pas réussir à fermer des trous (faux négatifs), notamment grâce à la nouvelle intéraction <em>clic et glisse</em>. J’ai déjà amélioré quelques problèmes à ce sujet, tels les micro-zones que le papier de recherche appelle des “régions non significatives” (or elles sont vraiment significatives pour les peintres numériques, car rien n’est plus embêtant à remplir que des petits trous de quelques pixels); et récemment j’ai aussi réglé des problèmes liés à l’approximation rapide de la surface des régions, laquelle peut être fausse dans le cas de régions ouvertes.</p>



<h2>Conclusion</h2>



<p>Ce projet fut vraiment intéressant car il a confronté des algorithmes de recherche à la réalité du travail de dessin au quotidien. C’était d’autant plus intéressant avec la rencontre de 3 mondes: la recherche (un algorithme vraiment cool pensé par des esprits brillants du CNRS/ENSICAEN), le développement (moi!) et l’artiste (Aryeom/<a href="https://www.patreon.com/zemarmot">ZeMarmot</a>). Par ailleurs, pour bien donner le crédit à qui de droit, beaucoup des améliorations d’interface furent des idées et propositions d’Aryeom, laquelle a testé cet algorithme sur le terrain, c’est à dire sur de vrais projets. Cette coopération CNRS/ZeMarmot s’est même tellement bien passée qu’Aryeom a été invitée fin janvier pour présenter son travail et ses problématiques de dessin/animation lors d’un <a href="https://www.greyc.fr/?tribe_events=seminaire-image-peintures-et-animations-numeriques-tous-publics">seminaire à l’université ENSICAEN</a>.</p>



<p>Bien sûr, je considère encore ce projet comme un “travail en cours”. Comme noté plus haut, divers aspects doivent encore être améliorés. Ce n’est plus mon projet principal mais je reviendrai clairement régulièrement pour améliorer ce qui doit l’être. C’est néanmoins déjà dans un état tout à fait utilisable. J’espère donc que de nombreuses personnes l’utiliseront et apprécieront. Dites nous ce que vous en pensez!</p>



<p>Un dernier commentaire est que les idées derrière les meilleurs algorithmes ne semblent pas nécessairement les plus incroyables techniquement. Cet algorithme de colorisation intelligente est basé sur des transformations très simples. Cela ne l’empêche pas de fonctionner très bien et d’être relativement rapide (avec quelques limites bien sûr), de ne pas prendre toute votre mémoire vive en bloquant l’interface du logiciel pendant 10 minutes… Pour moi, cela est bien plus impressionnant que certains algorithmes certes brillant, et pourtant inutilisables sur les ordinateurs de bureau. C’est de ce type d’algorithme dont on a besoin pour les logiciels de graphisme pour le bureau. C’est donc très cool et je suis d’autant plus heureux de travailler avec cette équipe talentueuse de G’Mic/CNRS. <img src="media/7cda8d7d.1f642.png" data-original-source="https://s.w.org/images/core/emoji/11.2.0/72x72/1f642.png" alt="🙂"></p>



<p>Amusez vous bien à colorier vos dessins! <img src="media/7cda8d7d.1f642.png" data-original-source="https://s.w.org/images/core/emoji/11.2.0/72x72/1f642.png" alt="🙂"></p>
<p><img src="media/ca644cf9.99a063c1d30a65a33c408a4ad189b9de" data-original-source="http://cdn.libravatar.org/avatar/99a063c1d30a65a33c408a4ad189b9de" alt="Gravatar de Jehan" class="gravatar" /><br/><i>Original post of <a href="https://girinstud.io/news/2019/02/colorisation-intelligente-dans-gimp/" title="Visit the source">Jehan</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>Jehan : <a href="">Nouvelle image pour nouvelle ann&eacute;e</a> (04/01/2018)</li><li>Jehan : <a href="">Design de d&eacute;cor: le terrier de ZeMarmot</a> (30/06/2017)</li><li>Jehan : <a href="">Notre vision pour LILA et ZeMarmot</a> (30/12/2018)</li><li>Jehan : <a href="">GIMP Motion: partie 1 &mdash; animations simples</a> (03/08/2017)</li><li>Jehan : <a href="">GIMP Motion: partie 2 &mdash; animations complexes</a> (15/08/2017)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Ubuntu-Livepatch
title: genma : Ubuntu Livepatch
uri: genma-Ubuntu-Livepatch
url: https://blog.genma.fr/?Ubuntu-Livepatch
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2804.jpg?1551029832" width="150" height="79"><div><p>J'ai eu le message suivant qui est apparu sur mon Ubuntu 18.04</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/ubuntu_maj_livepatch.png?1551029780" width="500" height="122" alt=""></span></p>
<p>Je me suis donc posé la question de ce à quoi il correspondait et j'ai rapidement trouvé la réponse en ligne.</p>
<p><i>Livepatch allows you to install some critical kernel security updates without rebooting your system, by directly patching the running kernel. It does not affect regular (not security-critical) kernel updates, you still have to install those the regular way and reboot. It does not affect updates to other non-kernel packages either, which don't require a reboot anyway. On a regular home or office computer, which does get rebooted daily (or every few days to weeks at least, your mileage may vary), Livepatch probably doesn't give you many benefits. It's mainly intended for servers which are supposed to have months and years of continuous uptime without reboots.</i> <a href="https://askubuntu.com/questions/1089584/do-i-need-to-use-canonical-livepatch" title="Ask Ubuntu.com - Do I need to use canonical Livepatch?">Ask Ubuntu.com - Do I need to use canonical Livepatch ?</a></p>
<p>Ce que l'on peut traduire par :</p>
<p><i>Livepatch vous permet d'installer certaines mises à jour de sécurité du noyau critiques sans redémarrer le système, en appliquant directement un correctif au noyau en cours d'exécution. Cela n'affecte pas les mises à jour régulières du noyau (non critiques pour la sécurité), que vous devrez toujours installer de la manière habituelle et nécessitant un redémarrage. Cela n'affecte pas non plus les mises à jour des autres packages (non-noyau), qui ne nécessitent de toute façon pas de redémarrage. Livepatch ne vous apportera probablement pas beaucoup d'avantages sur un ordinateur ordinaire à la maison ou au bureau qui est redémarré tous les jours. Il est principalement destiné aux serveurs censés avoir des mois et des années de disponibilité continue sans redémarrage.<br></i></p>
<p>Livepatch est donc essentiellement utile sur les serveurs tournant sous Ubuntu pour lesquels un redémarrage complet du système est critique et ne peut pas de faire du tout ou seulement à des moments bien définis. Pour en savoir plus, il y a la page officielle <a href="https://www.ubuntu.com/livepatch" title="Ubuntu.com - Livepatch">https://www.ubuntu.com/livepatch</a></p>
<p>Pour ce qui concerne la nécessité de redémarrer les autres services et applications pour la prise en compte des mises à jour et patchs de sécurité, je rappelle l'existence de checkrestart que j'évoquais dans mon billet <a href="https://blog.genma.fr/?Astuces-Debian" title="Astuces Debian">Astuces Debian</a> ou encore <a href="https://memo-linux.com/needrestart-verification-des-services-a-redemarrer-suite-a-des-mises-a-jour-de-securite/" title="needrestart : vérification des services à redémarrer suite à des mises à jour de sécurité">needrestart</a> qui est une surcouche à Checkrestart.</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-Livepatch" 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/securiser-django-framework-python/
title: Mathias : Comment sécuriser Django, framework python
uri: Mathias-Comment-sécuriser-Django-framework-python
url: https://www.blog-des-telecoms.com/securiser-django-framework-python/
content:
<p>Tout le monde est maintenant conscient de l’importance de délivrer ou utiliser un service web fortement sécurisé. Il est indispensable de protéger les données stockées dans les bases de données, valeurs inestimables, et assurer la confidentialité des échanges.</p>
<p>L’utilisation d’un framework comme <a href="https://www.djangoproject.com/" target="_blank" rel="noopener noreferrer">Django</a> permet de partir sur des bonnes bases. Mais nous allons voir qu’il est nécessaire de paramétrer finalement celui-ci.</p>
<h2>Comment sécuriser Django ?</h2>
<p>Je vais me servir d’un exemple concret, l’application <a href="https://www.blog-des-telecoms.com/pourquoi-pyfreebilling-est-un-logiciel-libre/" target="_blank" rel="noopener noreferrer">PyFreeBilling</a> dont je suis le créateur. <a href="https://www.pyfreebilling.com/" target="_blank" rel="noopener noreferrer">PyFreeBilling est une application complète de VoIP</a> (fonctionnalités de class 4 pour les connaisseurs) permettant à un opérateur télécom ou à une entreprise de services de connecter des clients et des fournisseurs, de router les appels, d’appliquer un tarif selon le type d’appel ainsi que l’ensemble des tâches nécessaires à cette activité.</p>
<p>L’exemple est intéressant du point de vue de la criticité de l’application. Une <a href="https://www.blog-des-telecoms.com/vulnerabilite-de-la-voip/" target="_blank" rel="noopener noreferrer">solution de communications de VoIP</a> doit-être fortement sécurisée. Les risques de fraudes, de divulgation d’informations ou de perte de services sont importants. Un serveur à peine déployée subit ses premières attaques au bout de quelques minutes ceci étant aidé par des frameworks permettant d’automatiser les attaques.</p>
<p>L’interface de gestion de PyFreeBilling est développée avec le framework Django.</p>
<h2>Pourquoi sécuriser Django ?</h2>
<div>La sécurisation de l’interface d’administration est essentielle. Elle permet de gérer a création et la suppression de comptes SIP, la modification de mots de passe, l’augmentation des limites comme le nombre d’appels simultanés ou le volume d’appels journaliers. Un système d’anti-fraude peut ainsi être facilement détourné, un compte utilisateur pirate créé et des routes créées. Un assaillant peut aussi récupérer les données des accès opérateurs ou la base clients.</div>
<div></div>
<h2>Les risques</h2>
<div>Je vais maintenant présenter les types d’attaque les plus courantes et puis montrer comment avec Django mettre en oeuvre des solutions afin de limiter le risque.</div>
<div>L’<a href="https://www.owasp.org/index.php/Main_Page" target="_blank" rel="noopener noreferrer">OWASP</a> est une communauté spécialisée dans la sécurité des applications web. Ils proposent notamment des outils afin de tester la sécurité des applications web. Un projet va particulièrement nous intéresser : <a href="https://www.owasp.org/index.php/Category:OWASP_Application_Security_Verification_Standard_Project" target="_blank" rel="noopener noreferrer">OWASP Application Security Verification Standard (ASVS)</a> . Je vous engage notamment à lire les <a href="https://github.com/OWASP/CheatSheetSeries/tree/master/cheatsheets" target="_blank" rel="noopener noreferrer">cheatsheets</a> mises à disposition.</div>
<div></div>
<div>Voici le top ten des risques définis par l’OWASP (les liens conduisent à la page détaillant chaque item) :</div>
<div>
<ul><li><a title="Top 10-2017 A1-Injection" href="https://www.owasp.org/index.php/Top_10-2017_A1-Injection">A1:2017-Injection</a></li>
<li><a title="Top 10-2017 A2-Broken Authentication" href="https://www.owasp.org/index.php/Top_10-2017_A2-Broken_Authentication">A2:2017-Broken Authentication</a></li>
<li><a title="Top 10-2017 A3-Sensitive Data Exposure" href="https://www.owasp.org/index.php/Top_10-2017_A3-Sensitive_Data_Exposure">A3:2017-Sensitive Data Exposure</a></li>
<li><a title="Top 10-2017 A4-XML External Entities (XXE)" href="https://www.owasp.org/index.php/Top_10-2017_A4-XML_External_Entities_(XXE)">A4:2017-XML External Entities (XXE)</a></li>
<li><a title="Top 10-2017 A5-Broken Access Control" href="https://www.owasp.org/index.php/Top_10-2017_A5-Broken_Access_Control">A5:2017-Broken Access Control</a></li>
<li><a title="Top 10-2017 A6-Security Misconfiguration" href="https://www.owasp.org/index.php/Top_10-2017_A6-Security_Misconfiguration">A6:2017-Security Misconfiguration</a></li>
<li><a title="Top 10-2017 A7-Cross-Site Scripting (XSS)" href="https://www.owasp.org/index.php/Top_10-2017_A7-Cross-Site_Scripting_(XSS)">A7:2017-Cross-Site Scripting (XSS)</a></li>
<li><a title="Top 10-2017 A8-Insecure Deserialization" href="https://www.owasp.org/index.php/Top_10-2017_A8-Insecure_Deserialization">A8:2017-Insecure Deserialization</a></li>
<li><a title="Top 10-2017 A9-Using Components with Known Vulnerabilities" href="https://www.owasp.org/index.php/Top_10-2017_A9-Using_Components_with_Known_Vulnerabilities">A9:2017-Using Components with Known Vulnerabilities</a></li>
<li><a title="Top 10-2017 A10-Insufficient Logging&amp;Monitoring" href="https://www.owasp.org/index.php/Top_10-2017_A10-Insufficient_Logging%26Monitoring">A10:2017-Insufficient Logging&amp;Monitoring</a></li>
</ul></div>
<h2>Mise en oeuvre des contre-mesures</h2>
<div>Maintenant que nous avons identifié les risques et nous avons une base documentaire solide sur laquelle nous appuyer, nous allons voir les contre-mesures pour sécuriser Django.</div>
<div></div>
<h3>Les injections</h3>
<div>Tout d’abord, nous allons voir les <a href="https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Injection_Prevention_Cheat_Sheet.md" target="_blank" rel="noopener noreferrer">injections SQL</a>. Django fournit un <a href="https://docs.djangoproject.com/en/2.1/topics/security/#sql-injection-protection" target="_blank" rel="noopener noreferrer">ORM</a> qui permet de se protéger de ce risque en échappant les variables avant de soumettre la requête à la base de données. A la condition, de ne pas utiliser la fonction <a href="https://docs.djangoproject.com/en/2.1/ref/models/expressions/#raw-sql-expressions" target="_blank" rel="noopener noreferrer">RawSQL</a> permettant d’utiliser du code SQL natif. Dans ce cas, c’est au développeur de valider les variables utilisées dans la requête !</div>
<div>Attention : l’ORM ne dispense pas de valider les variables, c’est une bonne pratique !</div>
<div></div>
<h3>L’authentification</h3>
<div>Nous allons retrouver plusieurs sous parties.</div>
<div></div>
<div>Tout d’abord, nous allons voir comment se protéger des <strong>attaques par brute force</strong>.</div>
<div></div>
<div>
<div>Pour se protéger des attaques que subissent constamment les pages de login, les attaques par brute force, j’utilise le package <a href="https://github.com/jazzband/django-axes">django-axes</a> . Il permet de bloquer une adresse IP après un nombre prédéfini de tentatives infructueuses. La configuration par défaut est très satisfaisante, mais je vous invite à lire la <a href="https://django-axes.readthedocs.io/en/latest/configuration.html">documentation de django-axes</a> afin de tuner votre configuration selon vos souhaits, notamment si vous avez besoin de whitelister quelques adresses IP.</div>
<div>Toutes les tentatives sont accessibles via l’interface d’administration incluant les adresses IP, les navigateurs, les noms d’utilisateurs utilisés …</div>
<div></div>
<div>En complément, un <strong>honeypot</strong> est intégré afin de détecter les robots malveillants testant la page /admin, page identique à la vraie page de connexion ! Toute tentative est ainsi bloquée en amont. Pour cela, j’utilise le package <a href="https://github.com/dmpayton/django-admin-honeypot">django-admin-honeypot</a>.</div>
</div>
<div></div>
<div>Le second point, concerne la <strong>robustesse des mots de passe</strong>. Très souvent les utilisateurs utilisent des mots de passe trop simples. Afin, de renforcer la complexité des mots de passe, <a href="https://docs.djangoproject.com/en/2.1/topics/auth/passwords/#password-validatio" target="_blank" rel="noopener noreferrer">Django intègre des validateurs de mots de passe</a>, dont voici un exemple de configuration :</div>
<div></div>
<div><code>AUTH_PASSWORD_VALIDATORS = [<br>
{<br>
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',<br>
},<br>
{<br>
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',<br>
'OPTIONS': {<br>
'min_length': 9,<br>
}<br>
},<br>
{<br>
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',<br>
},<br>
{<br>
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',<br>
},<br>
]</code></div>
<div></div>
<div>Nous allons tout d’abord vérifier que le mot de passe n’est pas trop similaire avec un attribut de l’utilisateur, puis que la longueur minimum est de 9 (je suggère d’augmenter cette valeur), ensuite nous allons vérifier s’il ne fait pas partie d’une liste de mots de passe couramment utilisés et que le mot de passe n’est pas entièrement composé de chiffres. Par ailleurs, il est aussi possible d’intégrer son propre validateur en plus de ceux prédéfinis par Django.</div>
<div></div>
<div>
<div>Le <strong>stockage du mot de passe</strong> en base de données doit aussi être particulièrement surveillé.</div>
<div>Django ne stocke heureusement pas les mots de passe en clair dans la base de données, mais un hash de celui-ci. Nous avons la flexibilité d’utiliser les méthodes de hachage de notre choix, mais dans une liste réputée sécurisée. Par défaut, c’est l’algorithme <a href="https://en.wikipedia.org/wiki/PBKDF2">PBKDF2</a> avec un hash SHA265.</div>
<div>PyFreeBilling utilise l’algorithme <a href="https://en.wikipedia.org/wiki/Argon2">Argon2</a> étant réputé plus sécurisé.</div>
<div>(<a href="https://docs.djangoproject.com/en/2.1/topics/auth/passwords/#auth-password-storage">https://docs.djangoproject.com/en/2.1/topics/auth/passwords/#auth-password-storage</a>)</div>
</div>
<div></div>
<div>Il est possible et souhaitable d’activer une <strong>double authentification</strong> (two-factor authentication). Dans PyFreeBilling, cette fonctionnalité est optionnelle, car selon le type de déploiement, la mise en oeuvre sera plus ou moins complexe. Mais je recommande très fortement la prise en considération de cette fonctionnalité qui va renforcer sensiblement l’application. Pour cela, l’application django que je recommande est <a href="https://django-two-factor-auth.readthedocs.io/en/stable/" target="_blank" rel="noopener noreferrer">django-two-factor-auth</a> qui intègre de nombreux services. Je ne vais pas détailler ici la mise en oeuvre, un article entier serait nécessaire. Je vous encourage à lire la documentation qui est bien faite.</div>
<div></div>
<h3>Exposition de données sensibles</h3>
<div>Il est essentiel de s’assurer qu’aucune donnée sensible ne puisse être interceptée.</div>
<div></div>
<div>
<div>Tout d’abord la mise en oeuvre du <strong>protocole HTTPS</strong> afin de garder confidentielles les données échangées est indispensable.</div>
<div>Par défaut, Django autorise les échanges via le protocole HTTP, mais pour des raisons évidentes, l’accès à l’interface d’administration de PyFreeBilling est forcée en HTTPS.</div>
<div>Pour cela nous allons forcer le navigateur l’utilisation du protocole HTTPS en activant l’entête HTTP Strict Transport Security ou HSTS.</div>
<div>Django définit cet en-tête pour vous sur toutes les réponses HTTPS si vous définissez le réglage SECURE_HSTS_SECONDS à une valeur entière différente de zéro.</div>
<div>Voici les paramètres correctement configurés :</div>
<ul><li>SECURE_HSTS_SECONDS = 15768000 # 6 mois</li>
<li>SECURE_HSTS_INCLUDE_SUBDOMAINS = True</li>
<li>SECURE_HSTS_PRELOAD = True</li>
</ul><div>(<a href="https://docs.djangoproject.com/en/2.1/ref/middleware/#http-strict-transport-security">https://docs.djangoproject.com/en/2.1/ref/middleware/#http-strict-transport-security</a>)</div>
<div>Définissez aussi le paramètre SECURE_SSL_REDIRECT sur True, ainsi toutes les demandes non SSL seront redirigées de manière permanente vers SSL.</div>
</div>
<div></div>
<div>Ensuite, nous allons intégrer des <strong>entêtes HTTP</strong> afin d’activer des paramètres de sécurité embarqués dans les navigateurs modernes (et oui, il faudrait bloquer les vieux navigateurs troués comme de vieux torchons).</div>
<div></div>
<div>
<div><strong><em>Anti-click jacking :<br></em></strong></div>
<div>Le principe est d’interdire l’affichage d’une page de notre interface d’administration dans une frame. Django possède nativement les protections, mais qu’il faut activer correctement via les variables suivantes :</div>
<div>Tout d’abord il faut activer le middleware « django.middleware.clickjacking.XFrameOptionsMiddleware » afin d’ajouter l’entête X-FRAME-OPTIONS à toutes les réponses.</div>
<div>Par défaut, la valeur de l’entête X-Frame-Options est à SAMEORIGIN, mais il est possible de forcer à DENY ce qui est fait pour l’administration de PyFreeBilling. Ainsi, on interdit au navigateur d’intégrer nos pages dans une iFrame.</div>
<div>(<a href="https://docs.djangoproject.com/en/2.1/ref/clickjacking/">https://docs.djangoproject.com/en/2.1/ref/clickjacking/</a>)</div>
<div></div>
<div><em><strong>Entête CSP :</strong></em></div>
<div>Les entêtes Content Security Policy ou CSP permet de contrôler la manière dont les ressources sont inclues dans la page.</div>
<div>Afin de gérer ces entêtes, le package django-csp est utilisé (<a href="https://github.com/mozilla/django-csp">https://github.com/mozilla/django-csp</a>). Il permet de paramétrer très finement nos ressources.</div>
<div>Tout d’abord nos devons activer le middleware « csp.middleware.CSPMiddleware » et ensuite définir les valeurs souhaitées pour les paramètres.</div>
<div>Le choix fait pour PyFreeBilling est de n’utiliser aucune ressources externes pour des raisons de sécurité, mais aussi afin de pouvoir fonctionner sans accès internet (c’est le cas de certains clients). Le paramétrage des entêtes CSP est ainsi simplifié. Pour comprendre en détail les différentes valeurs, je vous engage à lire les <a href="http://www.w3.org/TR/CSP/">spécifications CSP</a> puis la <a href="https://django-csp.readthedocs.io/en/latest/configuration.html">documentation de django-csp</a>.</div>
<div></div>
</div>
<div><em><strong>Protection XSS :</strong></em></div>
<div>Définissez le paramètre SECURE_BROWSER_XSS_FILTER sur True afin d’activer les protections de filtrage XSS du navigateur.</div>
<div></div>
<div><strong><em>Entête X-Content-Type-Options :</em></strong></div>
<div>Enfin, il est avisé d’empêcher le navigateur de déterminer le type de fichier en ajoutant un entête X-Content-Type-Options. Pour cela Django dispose d’une variable (à False par défaut) qu’il faut passer à True : SECURE_CONTENT_TYPE_NOSNIFF (<a href="https://docs.djangoproject.com/en/2.1/ref/settings/#secure-content-type-nosniff">https://docs.djangoproject.com/en/2.1/ref/settings/#secure-content-type-nosniff</a>)</div>
<div></div>
<h3>XML entités externes</h3>
<div></div>
<div>Je ne vais pas traiter de cette partie, n’utilisant pas ce type de fonctions dans PyFreeBilling. Si vous souhaitez l’utiliser, vous devez soit écrire le code ou utiliser une librairie. Je vous invite à lire la documentation associée et utiliser les éléments de filtrage proposés nativement par Django.</div>
<div>Vous pouvez apporter des éléments en commentaire du présent article pour les futurs lecteurs (je compléterais à l’occasion cette partie)</div>
<div></div>
<h3>Broken accès control</h3>
<div>Django propose de base une gestion des utilisateurs et des groupes d’utilisateurs. Des décorateurs permettent de définir l’accès à une ressource donnée avec des droits différents : lecture, modification, création … .</div>
<div>Il est aussi possible de définir plus finement l’accès. Un package très utilisé est <a href="https://django-braces.readthedocs.io/en/latest/" target="_blank" rel="noopener noreferrer">django-braces</a>.</div>
<div>D’autres plugins permettent de gérer plus finement par objet ou par certains attributs. Dans tous les cas, c’est de la responsabilité du développeur d’utiliser correctement ces outils et de tester les accès suivant les différents typologies d’utilisateurs.</div>
<div></div>
<h3>Mauvaises configuration de sécurité</h3>
<div>C’est l’objet de l’article de pointer sur les points d’attention lors du paramétrage d’un projet Django. Il existe des outils afin de valider que rien n’a été oublié.</div>
<div>Je vous en propose 2 :</div>
<div><a href="https://www.qualys.com/forms/freescan/" target="_blank" rel="noopener noreferrer">FreesScan de Qualys</a> qui va permettre de tester en profondeur votre site avec un rapport  précis. Il va tester les certificats et la configuration du serveur web. Voici la note obtenue par un déploiement de PyFreeBilling de base sous docker :</div>
<div><img src="https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2019/02/Capture-du-2019-02-27-12-34-38.png?resize=300%2C101&amp;ssl=1" alt="" width="300" height="101" srcset="https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2019/02/Capture-du-2019-02-27-12-34-38.png?resize=300%2C101&amp;ssl=1 300w, https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2019/02/Capture-du-2019-02-27-12-34-38.png?resize=768%2C258&amp;ssl=1 768w, https://i2.wp.com/www.blog-des-telecoms.com/wp-content/uploads/2019/02/Capture-du-2019-02-27-12-34-38.png?w=927&amp;ssl=1 927w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1"></div>
<div></div>
<div>Tous les éléments ne sont pas testés, mais ça permet de valider rapidement notre déploiement.</div>
<div>Et l’<a href="https://observatory.mozilla.org/" target="_blank" rel="noopener noreferrer">Observatory</a>, outil de Mozilla permettant de vérifier de nombreux points de sécurité : il valide la sécurité des en-têtes OWASP, les meilleures pratiques TLS et effectue des tests tiers à partir de SSL Labs, High-Tech Bridge, des en-têtes de sécurité, du préchargement HSTS, etc. Il est particulièrement complet et aussi très instructif.</div>
<div></div>
<div>
<h3 lang="en">Cross-Site Scripting (XSS)</h3>
</div>
<div>C’est une des failles visant le navigateur des utilisateurs. Nous allons voir comment des paramètres Django vont pouvoir nous prémunir contre elles, sachant que les outils automatisées savent les détecter et les exploiter !</div>
<div></div>
<div>Nous avons déjà vu dans la section « exposition de données sensibles » en ajoutant des entêtes HTTP en ajoutant des paramètres nous protégeant de failles XSS. Nous allons voir comment nous protéger du <strong>vol de sessions</strong>.</div>
<div>Il s’agit de bloquer l’accès à un code javascript exécuté dans le navigateur par un assaillant au cookie de session . Pour cela, nous allons forcer l’envoi de l’entête httpOnly transmise avec le cookie.
<div>Les sessions sont gérées par le middleware : ‘django.contrib.sessions.middleware.SessionMiddleware’, et l’activation de l’entête est faite par la variable SESSION_COOKIE_HTTPONLY (<a href="https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-SESSION_COOKIE_HTTPONLY">https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-SESSION_COOKIE_HTTPONLY</a>).</div>
<div>Explication de la team django :<em> ‘It’s recommended to leave the SESSION_COOKIE_HTTPONLY setting on True to prevent access to the stored data from JavaScript.’</em></div>
<div></div>
<div>Afin de renforcer la sécurité des cookies, nous allons modifier 2 paramètres :</div>
<ul><li>la durée de validité d’un cookie : SESSION_COOKIE_AGE (<a href="https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-SESSION_COOKIE_AGE">https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-SESSION_COOKIE_AGE</a>)</li>
<li>l’expiration d’un cookie lors de la fermeture du navigateur : SESSION_EXPIRE_AT_BROWSER_CLOSE = True (<a href="https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-SESSION_EXPIRE_AT_BROWSER_CLOSE">https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-SESSION_EXPIRE_AT_BROWSER_CLOSE</a>)</li>
</ul><div></div>
<div>Enfin, nous allons forcer l’échange de cookies uniquement via une connexion HTTPS : la configuration par défaut est à False. Pour forcer l’échange via HTTPS, il faut mettre SESSION_COOKIE_SECURE à True.</div>
<div>(<a href="https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-SESSION_COOKIE_SECURE">https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-SESSION_COOKIE_SECURE</a>)</div>
<div></div>
<div>La doc de référence de Django pour les sessions : <a href="https://docs.djangoproject.com/en/2.1/topics/http/sessions/">https://docs.djangoproject.com/en/2.1/topics/http/sessions/</a></div>
</div>
<div></div>
<div>
<h3 lang="en">Insecure Deserialization</h3>
</div>
<p>Je vais faire la même remarque que pour le traitement de document XML.</p>
<h3>Utiliser des composants incluant des vulnérabilités connues</h3>
<p>Django étant un framework python, vous avez plusieurs outils vous permettant d’être notifié quand une dépendance est mise à jour. Mais surtout, certains outils peuvent envoyer une notification quand une dépendance utilisée contient une faille de sécurité. J’utilise <a href="https://pyup.io/" target="_blank" rel="noopener noreferrer">PyUp</a> pour cela. Ils annoncent surveiller 173 000 dépendances python !</p>
<p>Si votre projet utilise aussi du code qui n’est pas écrit en python, ce qui est souvent le cas comme du javascript, d’autres outils existent. Pour ce javascript, <a href="https://www.npmjs.com/" target="_blank" rel="noopener noreferrer">npmjs</a> ou <a href="https://retirejs.github.io/retire.js/" target="_blank" rel="noopener noreferrer">Retire.js</a> pourront vous être très utiles. Retire.js propose même des extensions pour <a href="https://chrome.google.com/webstore/detail/retirejs" target="_blank" rel="noopener noreferrer">Chrome</a> et Firefox !</p>
<p>OWASP dispose aussi d’un outil pouvant être intégré dans votre <a href="https://plugins.jenkins.io/dependency-check-jenkins-plugin" target="_blank" rel="noopener noreferrer">Jenkins</a> préféré appelé <a href="https://www.owasp.org/index.php/OWASP_Dependency_Check" target="_blank" rel="noopener noreferrer">OWASP Dependency Check</a>. Il supporte actuellement les langages Java, .NET, Ruby, Node.js, Python et partiellement C++.</p><!-- Ad split testing with AmpedSense: http://www.ampedsense.com --><div><!-- Amped_Blo_Below_post --><ins data-ad-client="ca-pub-8079141533291181" data-ad-slot="5598975229" data-ad-format="auto"></ins> </div>
<h3 lang="en">Insufficient Logging&amp;Monitoring</h3>
<p>Il est en effet essentiel de logger les erreurs mais surtout de les traiter. Django propose des outils de génération de logs poussés. Une section dédiée à la génération de logs liés à la sécurité : <a href="https://docs.djangoproject.com/en/2.1/topics/logging/#django-security" target="_blank" rel="noopener noreferrer">https://docs.djangoproject.com/en/2.1/topics/logging/#django-security.</a></p>
<p>Pour un gros projet, un outil comme <a href="https://sentry.io/for/django/" target="_blank" rel="noopener noreferrer">Sentry</a> qui s’intègre parfaitement avec Django est un très intéressant.</p>
<p>Et pour surveiller votre application Django, les packages de monitoring sont listés dans <a href="https://djangopackages.org/grids/g/monitoring/" target="_blank" rel="noopener noreferrer">https://djangopackages.org/grids/g/monitoring/</a></p>
<h2>Conclusion</h2>
<p>Nous avons vu au cours de cette article que la sécurisation d’une application web est une tâche complexe nécessitant de bien connaître les risques. Un framework puissant comme Django, à condition de bien le maîtriser, nous facilite la tâche.</p>
<p>Et pour finir, je vais vous partager un dernier truc afin d’améliorer la sécurité de notre projet Django : restreindre l’accès à toutes ou certaines URL à une ou plusieurs adresses IP.</p>
<p>Pour cela, le package <a href="https://github.com/muccg/django-iprestrict">django-iprestrict</a> est l’outil adéquate. Afin de bloquer/autoriser l’accès à partir de région ou pays, geoip2 sera utilisé. Tout d’abord, il faut activer le middleware « iprestrict.middleware.IPRestrictMiddleware ». Le paramétrage se fait ensuite dans l’interface d’administration.</p>
<p>Et surtout pour sortir sécuriser Django correctement, sinon tous vos efforts auront été vains, assurez-vous d’utiliser un SECRET_KEY long, aléatoire et unique !</p>
<p>Si vous avez des remarques ou des packages intéressants à partager afin d’améliorer la sécurité d’un projet Django, les commentaires sont à votre disposition.</p>
<p> </p>
<p>Cet article <a rel="nofollow" href="https://www.blog-des-telecoms.com/securiser-django-framework-python/">Comment sécuriser Django, framework python</a> est apparu en premier sur <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Blog des télécoms - Par Mathias, expert et formateur</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/securiser-django-framework-python/" 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>Samuel Martin : <a href="">Quelques outils utiles pour django sous Ubuntu - &amp;quot;Debugging&amp;quot;</a> (20/01/2010)</li><li>fgallaire : <a href="">Et le meilleur framework web Python est&hellip; Django !</a> (06/06/2011)</li><li>fgallaire : <a href="">L&rsquo;impact de Django</a> (01/09/2011)</li><li>fgallaire : <a href="">Django 1.4 passe &agrave; HTML5 ! et autres nouveaut&eacute;s</a> (03/01/2012)</li><li>fgallaire : <a href="">Les micro-frameworks Python : Flask, Bottle, Itty, Newf, djng et importd</a> (21/08/2016)</li></ul></div></p>


feed_id: https://www.deblan.io/post/560/ce-qui-me-fait-detester-votre-site-web-en-2019
title: Simon Vieille : Ce qui me fait détester votre site web en 2019
uri: Simon-Vieille-Ce-qui-me-fait-détester-votre-site-web-en-2019
url: https://www.deblan.io/post/560/ce-qui-me-fait-detester-votre-site-web-en-2019
content:
<p>Je partage complétement ce qui est expliqué dans cette article. Naviguer sur des
pages web, c'est passer plus de temps à arrêter des vidéos en lecture automatique
ou fermer des pop-in que de lire son contenu…</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/560/ce-qui-me-fait-detester-votre-site-web-en-2019" 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="">D&eacute;velopper un site web en php sans installer Apache, Nginx ou Lighttpd</a> (30/03/2013)</li><li>Carl Chenet : <a href="">Suivre les stats de son site web en Ruby On Rails avec Piwik</a> (17/12/2014)</li><li>HacKurx : <a href="">Trois fa&ccedil;ons de mettre en valeur vos photos Instagram sur votre site Web</a> (04/04/2017)</li><li>4LW : <a href="">Hyla, gestionnaire de fichiers en PHP</a> (29/06/2009)</li><li>Wavemaker : <a href="">Googlizer : Vos recherches Web en un seul clic</a> (14/09/2009)</li></ul></div></p>


feed_id: https://obsd4a.net/blog/article68/syspatch-patch-pf-ipv6-multi-arch-6-3-6-4
title: Thuban : Syspatch : patch PF - IPv6 - multi-arch - 6.3+6.4
uri: Thuban-Syspatch-patch-PF-IPv6-multi-arch-6-3-6-4
url: https://obsd4a.net/blog/article68/syspatch-patch-pf-ipv6-multi-arch-6-3-6-4
content:
<p>L'équipe OpenBSD nous livre ce jour le patch "<strong>pf6frag</strong>" :</p>

<ul><li>des paquets IPv6 fragmentés peuvent passer au-travers de PF de manière erronée ou provoquer un crash ! <strong><a href="https://www.openbsd.org/errata63.html">6.3</a></strong> : <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.3/common/030_pf6frag.patch.sig">30</a></em> ; <strong><a href="https://www.openbsd.org/errata64.html">6.4</a></strong> : <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.4/common/014_pf6frag.patch.sig">14</a></em>.</li>
</ul><p>Le <strong>redémarrage</strong> de votre machine est <strong>nécessaire</strong>, car cela affecte le noyau.<br><br>
Architectures concernées : <strong>amd64</strong>, <strong>arm64</strong> et <strong>i386 </strong></p>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://obsd4a.net/blog/article68/syspatch-patch-pf-ipv6-multi-arch-6-3-6-4" title="Visit the source">Thuban</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://blogduyax.madyanne.fr/2019/tmux-et-msys2/
title: Yannic Arnoux : Tmux et MSYS2
uri: Yannic-Arnoux-Tmux-et-MSYS2
url: https://blogduyax.madyanne.fr/2019/tmux-et-msys2/
content:
<p>Toujours condamné aux logiciels de l’éditeur de Richmond dans le milieu professionnel, je suis un fidèle utilisateur de <a href="https://www.msys2.org/">MSYS2</a>, un Cygwin auquel on a greffé Pacman… pas le mentos jaune mais le gestionnaire de paquet de ArchLinux. Mais pourquoi faire un truc pareil me direz-vous ? Et bien pas seulement pour le plaisir de la ligne de commande ! L’interface d’installation et mise à jour des paquets Cygwin ressemble à ça :</p>

<p><img src="media/ee39599d.cygwin-selectpackage.jpg" data-original-source="https://blogduyax.madyanne.fr/images/2019/cygwin-selectpackage.jpg" alt="Sélection paquets Cygwin"></p>

<p>Alors si je peux avoir la même chose avec une commande, vérifier la liste des dépendances que je vais installer au préalable, je dis banco :</p>

<pre><code>pacman -S gcc-g++
</code></pre>

<p>MSYS2 a simplifié quelques trucs ; par exemple, les partitions Ms Windows sont directement sous la racine : /C, /D</p>

<p>Ma principale utilisation de MSYS consiste à accéder de multiples serveurs distants par SSH et faire du copier-coller entre sessions mais aussi avec le presse-papier système, joliment surnommé <em>clipboard Windows</em>. Et c’est là qu’intervient mon outil console préféré : <a href="https://tmux.github.io/">tmux</a>.</p>

<p>Tmux est supporté par MSYS2 dans sa version 2.8. J’avais un peu délaissé l’outil depuis la version 2.4, ce fut l’occasion de dépoussiérer ma configuration et d’obtenir des réglages qui fonctionnent aussi bien sur GNU/Linux que sur MSYS 2/Ms Windows.</p>

<p>Sous Cygwin le presse-papier est un device <em>/dev/clipboard</em> et le copier de Ms Windows vers MSYS2 est géré de base : un SHIFT-INS colle dans MSYS2. Dans l’autre sens, il faut ajouter le nécessaire dans la configuration de TMUX. Je préfère le mode VIM plutôt que le mode EMACS donc ma configuration est en fonction :</p>

<pre><code># copy to Ms Windows clipboard
if -b '[ -c /dev/clipboard ]' 'bind-key -T copy-mode-vi y send-keys -X 
copy-pipe-and-cancel "tmux save-buffer - > /dev/clipboard"'
</code></pre>

<p>La configuration complète est accessible sous Gitoube : <a href="https://github.com/kianby/dotfiles/blob/master/tmux/__tmux.conf">https://github.com/kianby/dotfiles/blob/master/tmux/__tmux.conf</a></p>

<p>Et comme on est au 21ème siècle, j’ai réalisé une petite vidéo pour montrer le copier-coller en image avec <del>youteubé</del> <a href="https://asciinema.org/">asciinema</a>. Désolé pour le sur-place dans la séquence entre 2 minutes et 2’50, j’ai fait une pause tisane ;-)</p>

<p>Comme à la fin de toute vidéo, il y a un bonus ! Je cherchais aussi un outil pour réaliser une interface console de connexion aux serveurs SSH et, encore mieux, j’ai découvert le projet <a href="https://github.com/vaniacer/sshto">sshto</a> qui exploite directement le fichier <strong>~.ssh/config</strong> pour construire automatiquement une telle interface.</p>

<p><img src="media/8bbfb9b4.sshto.png" data-original-source="https://blogduyax.madyanne.fr/images/2019/sshto.png" alt="sshto"></p>

<p>Le mode console a encore de beaux jours devant lui !</p>
<p><img src="media/79716ccf.308a3596152a79231f3feedc49afa4ef" data-original-source="http://cdn.libravatar.org/avatar/308a3596152a79231f3feedc49afa4ef" alt="Gravatar de Yannic Arnoux" class="gravatar" /><br/><i>Original post of <a href="https://blogduyax.madyanne.fr/2019/tmux-et-msys2/" title="Visit the source">Yannic Arnoux</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 #9
uri: 2019-03-04-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-9
feed_id:
https://blog.journalduhacker.net/index.php?article207/liens-interessants-journal-du-hacker-semaine-9-2019

url:
https://blog.journalduhacker.net/index.php?article207/liens-interessants-journal-du-hacker-semaine-9-2019

content:
<p>Pour la 9ème semaine de l'année 2019, 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/m2qf7j/sortir_de_la_consanguinit_logicielle">Sortir de la consanguinité logicielle</a></li>
<li><a href="https://www.journalduhacker.net/s/rf7s8q/facebook_volontairement_planifi">Facebook a volontairement planifié l'espionnage des utilisateurs, c'est ce que révèlent de nouveaux emails confidentiels de la direction</a></li>
<li><a href="https://www.journalduhacker.net/s/tokdul/kresus_version_0_14">Kresus : version 0.14</a></li>
<li><a href="https://www.journalduhacker.net/s/jhijw3/pfsense_obtention_d_un_reverse_shell_root">pfSense : obtention d’un reverse-shell root à partir d’une XSS (11/2017)</a></li>
<li><a href="https://www.journalduhacker.net/s/zh3jie/petite_lev_e_de_fonds_pour_grand_projet">Petite levée de fonds pour grand projet: OpenStreetMap France</a></li>
<li><a href="https://www.journalduhacker.net/s/rah91k/bookworm_un_lecteur_d_ebook_pour_linux_qui">Bookworm – Un lecteur d’eBook pour Linux qui vaut le détour</a></li>
<li><a href="https://www.journalduhacker.net/s/rvy9zc/journ_e_de_travail_ou_journ_e_au_travail">Journée de travail, ou journée au travail ?</a></li>
<li><a href="https://www.journalduhacker.net/s/s0nwtn/gatsby_pour_les_applis_web">Gatsby pour les applis Web</a></li>
<li><a href="https://www.journalduhacker.net/s/0ktfig/quand_de_mauvaises_pratiques_causent_un">Quand de mauvaises pratiques causent un bug</a></li>
<li><a href="https://www.journalduhacker.net/s/v3jdot/editorconfig_restez_consistants_sur_l">EditorConfig, restez consistants sur l’écriture du code !</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 ou bien dans les commentaires de ce billet :)</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?article207/liens-interessants-journal-du-hacker-semaine-9-2019" 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 #9</a> (07/03/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #9</a> (05/03/2018)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Ubuntu-Optimisation-de-l-usage-de-la-batterie
title: genma : Ubuntu - Optimisation de l'usage de la batterie avec TLP
uri: genma-Ubuntu-Optimisation-de-l-usage-de-la-batterie-avec-TLP
url: https://blog.genma.fr/?Ubuntu-Optimisation-de-l-usage-de-la-batterie
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2805.jpg?1551030792" width="150" height="79"><div><p>Il y a des astuces que l'on voit passer, que l'on met en favori ou dans un shaarli pour conservation que l'on ressort quand on en a besoin. Et autant repartager et de donner de nouveau un peu de visibilité à l'astuce en question.</p>
<p>Tel est le cas pour le billet de blog de <a href="https://angristan.fr/augmenter-autonomie-batterie-linux-tlp/" title="Augmentez l'autonomie de votre batterie sous GNU/Linux avec TLP">Augmentez l'autonomie de votre batterie sous GNU/Linux avec TLP</a> du blog <a href="https://angristan.fr/" title="Blog angristan.fr">angristan.fr</a> qui parle de TLP.</p>
<p><i>TLP est un outil qui va se charger d'appliquer automatiquement divers paramètres et réglages dans le but de réduire la consommation de votre pc et d'optimiser les performances et la durée de vie de votre batterie. </i></p>
<p><i>TLP est un outil de ligne de commande qui ne comporte pas d'interface utilisateur graphique, mais il existe une interface utilisateur graphique GTK tierce (écrite en Python) pour TLP, appelée TLPUI</i> TLPUI reprend toutes les options que l'on a avec TLP en ligne de commandes.</p>
<p>Pour facilité l'installation et l'usage de TLP, j'ai trouvé un petit script shell qui fait tout le nécessaire pour Ubuntu 18.04 <a href="https://gitlab.com/simbd/Scripts_Ubuntu/blob/master/EconomieEnergie_TLP_Bionic.sh" title="">https://gitlab.com/simbd/Scripts_Ubuntu/blob/master/EconomieEnergie_TLP_Bionic.sh</a> et qui ajoute TLPUI.</p>
<p>J'ai installé ce logiciel sur ma machine, je ne vois pas de différence dans l'usage que j'en ai quotidien en mode nomade (sur batterie) ou mode sédentaire (assis à mon bureau, branché sur batterie), cela n'impacte donc pas trop les performances même si TLP joue tout de même sur l'activation / désactivation ou consommation de certains périphériques. Il faudrait que je regarde en détail chaque paramètre pour faire un tunning fin et optimum, mais je ne sais pas si le temps investit serait rentable par rapport à la configuration par défaut.</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-Optimisation-de-l-usage-de-la-batterie" 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://sujets-libres.fr/index.php?article263/graylog-a-l-usage-retour-d-utilisation
title: Frédéric Micout : Graylog à l'usage - retour d'utilisation
uri: Frédéric-Micout-Graylog-à-l-usage-retour-d-utilisation
url: https://sujets-libres.fr/index.php?article263/graylog-a-l-usage-retour-d-utilisation
content:
<p>Dans un précédent billet, je me suis concentré sur l’installation de Graylog sur mon serveur auto-hébergé. Dans ce qui suit, je ne me propose pas de tout détailler, notamment parce que la documentation est déjà assez bien faite [<a href="http://docs.graylog.org/en/3.0/">Documentation</a>]. Ici, nous allons plutôt faire un peu plus connaissance avec l’outil pour en ressortir ce qui me semble important et pour comprendre la logique de son fonctionnement.</p><h3>Les entrées (Input)</h3>

<p>C'est une partie que j’ai mentionnée dans le billet précédent. Pour pouvoir récupérer des logs, il faut avant toute chose définir par quel biais on va être amené à les récupérer sur nos serveurs. La quasi-totalité de mes machines tournant sous GNU/Linux, je ne me suis pas compliqué la vie et j'ai simplement paramétré une entrée en "Syslog UDP" et une autre en "Syslog TCP" pour la forme (bien que je puisse me passer de cette dernière en fait ; à voir ensuite si je dois la supprimer ou non). Pour ces deux entrées, j'ai spécifié qu'elles devaient tout récupérer (cocher "global") et j'ai indiqué le port à regarder (1514 ; souvenez-vous que je redirige tout ce qui arrive sur le port 514 vers le pour 1514). Pas de chiffrement des données dans mon cas lors du transfert.</p>

<h3>Rechercher de la donnée intéressante</h3>

<p>À ce stade, on doit voir les premiers logs affluer lorsque l'on se rend dans le menu "search". Chaque log est décomposé en plusieurs champs (application_name, facility, level, message, process_id, source et timestamp). Il est possible d'afficher ou non, de manière globale, chacun de ces paramètres.</p>

<p>Rapidement, il est souhaitable de rechercher l’information pertinente dans ce flot de logs. Pour avoir un ordre d'idée, mon serveur une fois en place, réceptionne environ 20000 lignes de log quotidiennement et on ne parle ici que d'un petit serveur auto-hébergé faisant tourner peu de services. Graylog propose donc différents outils pour rechercher dans les log. Du haut de l’interface vers le bas on trouve :</p>

<ul><li>La période temporelle de recherche (en absolu ou en relatif).</li>
<li>Le ou les filtres à appliquer. </li>
<li>Pour chaque champ de log, on peut choisir l’affichage du graphe ou du compteur associé.</li>
</ul><p>Si l'on souhaite par exemple afficher toutes les logs contenant un code erreur HTTP 404 durant la journée passée, il suffit de procéder comme suit :</p>

<ul><li>Sélectionner "search in the last 1 day" dans le fenêtre temporelle (relatif donc).</li>
<li>Dans le champ de recherche, taper : <br><i>application_name:apache &amp;&amp; message:404</i></li>
</ul><a href="media/24a77b2b.graylog-search-2.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-search-2.png"><img src="media/24a77b2b.graylog-search-2.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-search-2.png"></a>

<p>Le graphe temporel et les logs associés vont alors s'afficher. L'étendue des possibilités de recherche est bien entendu beaucoup plus large que celle de ce petit exemple [<a href="http://docs.graylog.org/en/3.0/pages/queries.html">Documentation "Search"</a>]. Il est possible ensuite d'affiner la recherche en sélectionnant avec la souris la zone sur le graphe qui nous intéresse particulièrement.</p>

<h3>Tableaux de bord (Dashboard)</h3>

<p>Voir les données et les manipuler en temps réel c'est bien mais les suivre sur la durée, c'est encore mieux. Les tableaux de bord sont faits pour ça et ils se créent en trois temps.</p>

<ul><li>Il faudra tout d'abord créer un (ou plusieurs) tableau(x) de bord en donnant à chaque fois un titre et une description à celui que l'on crée. À ce stade, ils sont encore vides.</li>
<li>Pour remplir un tableau de bord, rien de plus simple. Depuis le menu "search", il y a à côté de chaque graphe ou compteur, un bouton permettant de l'ajouter à un tableau de bord. Dès qu'un graphe est pertinent, on peut donc l'ajouter à un tableau de bord en particulier.</li>
<li>Une fois le tableau de bord rempli, il ne reste qu'à organiser les différents élément à l'intérieur. La réorganisation se fait par glisser/déposer, on peut agrandir ou étirer un peu comme on veux les diverses ressources à l'intérieur. Cela permet de hiérarchiser l'information par exemple.</li>
</ul><a href="media/7d5b0767.graylog-dashboard-1.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-dashboard-1.png"><img src="media/7d5b0767.graylog-dashboard-1.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-dashboard-1.png"></a><br><a href="media/1279aacf.graylog-dashboard-2.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-dashboard-2.png"><img src="media/1279aacf.graylog-dashboard-2.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-dashboard-2.png"></a>

<h3>Les extracteurs (Extractor)</h3>

<p>Pour chaque entrée de log (voir précédemment), on peut définir ce que l'on appel des extracteurs. L'idée est que dans les logs, il y a de l'information qui mérite d'être stockée dans un champ à part dans la base de Graylog. Pour créer un extracteur, il faut donc se rendre dans l'entrée qui nous intéresse et choisir "manage extractors". L'extracteur va opérer sur un seul champ des logs. On peut choisir un type d'extracteur pour le champ retenu (split, regex, sous-chaîne, ...). Une fois cela fait, il reste à définir exactement ce que l'on veux extraire.</p>

<p>Le cas d'école est l'adresse IP contenue dans une large proportion de champs "messages" des logs. Là, il suffit de choisir un "regex" appliqué au champ "message" et d'y rechercher les paterns correspondants à l'adresse IP :</p><p>

</p><pre>(([0-9]{1,3}\\.){3}[0-9]{1,3})</pre>

<p>Reste à définir le nom du champ où doit être rangé la donnée extraite lorsqu'elle est identifiée. Une fois l'extracteur en place, les nouveaux logs sont traités et ce champ commence lui aussi à se remplir.</p>

<a href="media/3de9d98c.graylog-extractors.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-extractors.png"><img src="media/3de9d98c.graylog-extractors.png" data-original-source="https://sujets-libres.fr/data/medias/graylog-extractors.png"></a>


<h3>Géolocalisation (approximative)</h3>

<p>A titre indicatif, il peut être intéressant de connaître l'origine géographique des différentes requêtes. Avant toutes choses, les résultats doivent être interprétés avec une certaine précaution pour deux raisons :</p>

<ul><li>D'une part elles peuvent être affectées à une entité à un instant donné et passer à une autre peu de temps après. La précision dépend donc de la fraîcheur de la base d'IP que l'on emploie.</li>
<li>Un utilisateur de VPN ou de Tor peut sortir n'importe où sur internet et cela quel que soit l'endroit où il se trouve réellement. La géolocalisation de l'IP perd dans ce cas de son sens.</li>
</ul><p>Sans redécrire la procédure, il faut avoir en tête qu'il n'est possible de procéder à la géolocalisation par l'adresse IP que lorsque l'on dispose d'un champ contenant exclusivement une adresse IP. Il faudra donc impérativement avant mettre en place l'extracteur qui va bien (voir plus haut) pour isoler l'adresse IP.</p>

<p>Une fois cette opération effectuée, on voit apparaître de nouveaux champs au niveau des logs. Si l'on s'est basé sur un champs nommé "IP", on retrouvera suite à la mise en place de la géolocalisation IP sur ce champ les champs "IP_city_name", "IP_country_code" et  "IP_geolocalisation". Il sera alors possible de travailler sur ces champs comme sur les autres (filtrage, ajout à des tableaux de bord).</p>

<h3>Recevoir des notifications en cas de problème</h3>

<p>Il est possible de paramétrer l'envoi de notifications en cas de problème détecté dans les logs. Je ne vais pas décrire ici comment procéder dans le détail (la doc est bien faite et on trouve facilement des ressources tierces où cela est bien expliqué aussi) mais juste la logique de la chose.</p>

<p>Dans un premier temps, il faut définir le périmètre que l'on souhaite surveiller. Pour cela, il faut se rendre dans le menu "Streams". On utilisera donc soit le flux par défaut, soit un flux que l'on créera pour l'occasion. Si l'on opte pour cette seconde voie, seuls les logs qui correspondent aux critères que l'on aura défini seront routés sur le flux en question.</p>

<p>Dans un second temps, il faut définir les critères permettant de lever une alerte. Pour cela, il faut se rendre dans le menu "Alerts". Dans le sous-menu "Conditions", on choisira d'ajouter une nouvelle condition sur le flux précédemment créé et selon un type de critère (correspondance sur un champ, correspondance sur plusieurs champs ou compteur d'évènements). Selon le type de critère retenu, on pourra alors définir précisément les critères permettant de lever une alerte. À ce stade les alertes qui sont générées restent au niveau de Graylog.</p>

<p>Enfin, il faut donc configurer la notification des alertes. Toujours dans le menu "Alerts", dans le sous-menu "Notifications", créer une nouvelle notification. On choisit le stream précédemment créé puis le type de notification.</p>

<h3>À l'usage</h3>

<p>Le but n'est pas uniquement de jouer avec des log et de s'émerveiller devant. Avant que je ne centralise mes logs, il était fastidieux d'identifier des faits liés à des erreurs de configuration de ma part ou à des actes malveillants. J'avais bien quelques scripts qui tournaient mais uniquement sur des points très précis et forcement, cela se faisait machine par machine.</p>

<p>Je perçois tout d'abord l'intérêt énorme d'une représentation graphique de ce qui se passe sur mes machines. En un coup d'œil, je vois un passer un certain nombre de choses et je peux être assez réactif. S'agissant par exemple des erreurs HTTP 404, je me suis rendu compte qu'une grosse part étaient liées à l'absence de fichier "robots.txt" ou de "favicon.ico" sur mon blog, ce qui pouvait déclencher un bannissement abusif de certains bots par fail2ban. Accessoirement, cela n'aidait pas à mettre en évidence les autres erreurs de ce type.</p>

<p>Cette centralisation des logs m'a aussi permis de mettre en évidence le fait que des outils que j'avais mis en place afin de faire des tests étaient toujours en fonctionnement (alors que je pensais les avoir désactivés). Typiquement, j'ai testé il y a quelques semaines un outil de filtrage en fonction de la géolocalisation IP et j'ai pour cela tiré 5 pays au hasard. Le test ne devait pas durer et pourtant, il était toujours en cours. La remontée s'est faite par une personne ayant consulté mon blog depuis l'étranger et en regardant attentivement les codes erreur HTTP 403, j'ai constaté que 5 pays d'origine étaient systématiquement rejetés. J'ai très vite désactivé cette fonctionnalité et tout est rentré dans l'ordre. Au passage, désolé encore pour ceux qui ont été impactés par cette action de ma part.</p>

<p>Quand on commence à résoudre tout ces petits problèmes de configuration on commence donc à voir émerger les vrais comportement anormaux et potentiellement malveillants. Je sais bien entendu qu'il y en a déjà un certain nombre sur des patterns que j'ai déjà identifié (scans permettant d'identifier si mon blog tourne sous Wordpress ou d'autre CMS, recherches de dossiers faisant référence à phpmyadmin, ...). Toutefois, je peux à présent plus facilement et rapidement identifier d'autres tentatives sortant elles un peu plus de l'ordinaire. Pour rappel, à l'époque où j'utilisais Wordpress, j'ai mis plusieurs mois avant de me rendre compte (par hasard) que mon blog avait été compromis alors même que j'avais remarqué qu'il se passait quelque chose d'anormal avec mon serveur apache au moment même de l'attaque. Aujourd'hui si ça se reproduisait, je serais alerté en temps réel et je pourrais donc être plus réactif.</p>

<p>Graylog utilise Elasticsearch et Mongodb. Pour autant, cela est totalement transparent une fois la solution en place et on n'agit en fait que sur Graylog.</p>

<p>Sans trop attendre, j'ai intégré la quasi-totalité de mes machines virtuelles ou physiques à cet outil de centralisation des logs. Il me reste encore à affiner certains réglages concernant les alertes ou les données que je souhaite suivre mais globalement, tout est déjà en place.</p>
<p><img src="media/87821f97.421f965d54564b575f0c495191fb16ce" data-original-source="http://cdn.libravatar.org/avatar/421f965d54564b575f0c495191fb16ce" alt="Gravatar de Frédéric Micout" class="gravatar" /><br/><i>Original post of <a href="https://sujets-libres.fr/index.php?article263/graylog-a-l-usage-retour-d-utilisation" title="Visit the source">Frédéric Micout</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.touret.info/2019/03/07/une-radio-connectee-diy/
title: Littlewing : Une radio connectée DIY
uri: Littlewing-Une-radio-connectée-DIY
url: https://blog.touret.info/2019/03/07/une-radio-connectee-diy/
content:
<p>Dans la série j’équipe ma maison en <a href="https://www.raspberrypi.org/">Raspberry PI</a>, j’ai décidé de me doter d’une station radio connectée qui me permettrait de « moderniser » un peu ma chaîne HI-FI.</p>
<p>Mes besoins sont:</p>
<ul><li>Connexion en analogique à une chaîne HI-FI</li>
<li>Jouer des MP3/FLAC stockés dans un NAS</li>
<li>Jouer des web radios (ex. FIP, TSF JAZZ)</li>
<li>Connexion SPOTIFY</li>
<li>Une interface web sympa</li>
</ul><p>Après quelques recherches, j’ai donc opté pour une solution basée sur un <a href="https://www.justboom.co/product/justboom-dac-hat/">DAC JustBoom</a>, un Raspberry PI et la distribution <a href="http://moodeaudio.org/">MoodeAudio</a>.</p>
<p>Voici le DAC que l’on branche directement sur le port GPIO du Raspberry PI:</p>
<p><img data-attachment-id="156" data-permalink="https://blog.touret.info/2019/03/07/une-radio-connectee-diy/f1228179-02/" data-orig-file="https://blogtouret.files.wordpress.com/2019/03/f1228179-02.jpg" data-orig-size="432,444" 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="F1228179-02" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/03/f1228179-02.jpg?w=292&amp;h=300" data-large-file="https://blogtouret.files.wordpress.com/2019/03/f1228179-02.jpg?w=432" src="https://blogtouret.files.wordpress.com/2019/03/f1228179-02.jpg?w=292&amp;h=300" alt="" width="292" height="300" srcset="https://blogtouret.files.wordpress.com/2019/03/f1228179-02.jpg?w=292&amp;h=300 292w, https://blogtouret.files.wordpress.com/2019/03/f1228179-02.jpg?w=146&amp;h=150 146w, https://blogtouret.files.wordpress.com/2019/03/f1228179-02.jpg 432w" sizes="(max-width: 292px) 100vw, 292px"></p>
<p> </p>
<p>L’installation et la configuration du DAC se sont très bien passées. L’installation se fait comme avec des LEGOs.</p>
<figure data-shortcode="caption" aria-describedby="caption-attachment-159"><img data-attachment-id="159" data-permalink="https://blog.touret.info/2019/03/07/une-radio-connectee-diy/mde/" data-orig-file="https://blogtouret.files.wordpress.com/2019/03/img_20190306_234555.jpg" data-orig-size="4032,3016" data-comments-opened="1" data-image-meta='{"aperture":"2.2","credit":"","camera":"HUAWEI CAN-L01","caption":"mde","created_timestamp":"1551915956","copyright":"","focal_length":"4.26","iso":"3200","shutter_speed":"0.058823529411765","title":"mde","orientation":"0"}' data-image-title="mde" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/03/img_20190306_234555.jpg?w=300&amp;h=224" data-large-file="https://blogtouret.files.wordpress.com/2019/03/img_20190306_234555.jpg?w=612" src="https://blogtouret.files.wordpress.com/2019/03/img_20190306_234555.jpg?w=300&amp;h=224" alt="" width="300" height="224" srcset="https://blogtouret.files.wordpress.com/2019/03/img_20190306_234555.jpg?w=300&amp;h=224 300w, https://blogtouret.files.wordpress.com/2019/03/img_20190306_234555.jpg?w=600&amp;h=448 600w, https://blogtouret.files.wordpress.com/2019/03/img_20190306_234555.jpg?w=150&amp;h=112 150w" sizes="(max-width: 300px) 100vw, 300px"><figcaption>Que la lumière soit</figcaption></figure><p> </p>
<p>Pour la configuration, j’ai testé dans un premier temps <a href="https://volumio.org/">Volumio</a> puis <a href="http://moodeaudio.org/">MoodeAudio</a>. Pour  l’instant, je reste sur cette dernière. Toutes les fonctionnalités que je souhaite sont en standard. Pas besoin de plugins tiers.</p>
<p>Toutes les étapes d’ installation et de configuration pour que le DAC soit reconnu sont décrites <a href="https://www.justboom.co/software/configure-justboom-with-moode/">ici</a>. Les gens de chez JustBoom ont bien documenté la configuration pour les principales distributions.</p>
<p>Le seul reproche que je trouve à <a href="http://moodeaudio.org/">MoodeAudio</a> est l’ergonomie. Sur un téléphone, ce n’est pas top. Surtout sur l’accès aux menus d’administration. J’ai du également ajouter des radios manuellement alors que dans Volumio, avec le plugin TuneIn, ça pouvait se faire automatiquement. Je me suis basé sur les informations fournies par <a href="https://fluxradios.blogspot.com/2014/07/flux-url-tsf-jazz.html">ce site</a>.</p>
<p>Quoi qu’il en soit, tout ce que je souhaitais fonctionne super bien! <a href="https://www.spotify.com/fr/connect/">Spotify Connect</a>, l’écoute de <a href="https://www.tsfjazz.com/">TSF JAZZ</a>, la lecture des morceaux de ma bibliothèque fonctionnent nickel !</p>
<p> </p>


<p><br></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/2019/03/07/une-radio-connectee-diy/" 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>R&eacute;mi Samier : <a href="">Emission Audition et Orthophonie Libres &ndash; Radio RMLL 2011</a> (17/07/2011)</li></ul></div></p>


feed_id: http://la-vache-libre.org/feh-une-visionneuse-dimages-x11-pour-votre-terminal/
title: La vache libre : FEH – une visionneuse d’images X11 pour votre terminal
uri: La-vache-libre-FEH-une-visionneuse-d-images-X11-pour-votre-ter
url: http://la-vache-libre.org/feh-une-visionneuse-dimages-x11-pour-votre-terminal/
content:
<figure><img src="media/1b1502e9.FEH-1024x606.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/03/FEH-1024x606.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/03/FEH-1024x606.png 1024w, http://la-vache-libre.org/wp-content/uploads/2019/03/FEH-300x178.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/03/FEH-768x455.png 768w, http://la-vache-libre.org/wp-content/uploads/2019/03/FEH.png 1584w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption>FEH – Catcop</figcaption></figure><p>Si vous aimez les applications légères, puissantes, et que vous n’avez pas encore trouvé une visionneuse d’image répondant à ces critères, peut-être devriez-vous tester <a rel="noreferrer noopener" aria-label="FEH (s’ouvre dans un nouvel onglet)" href="https://feh.finalrewind.org/" target="_blank">FEH</a>. Il s’agit d’une visionneuse d’images X11 utilisable depuis votre terminal, qui sous ses airs simplistes en a pas mal sous le capot.</p>



<span></span>



<p>Parmi les options disponibles on peut citer celles-ci :</p>



<ul><li>Génération d’un aperçu des images présentes dans un dossier ou sous-dossier, sous formes de vignettes cliquables (ou non).</li></ul><figure><img src="media/531c02fc.feh-thumbnail-mode_006.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/03/feh-thumbnail-mode_006.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/03/feh-thumbnail-mode_006.png 800w, http://la-vache-libre.org/wp-content/uploads/2019/03/feh-thumbnail-mode_006-300x47.png 300w, http://la-vache-libre.org/wp-content/uploads/2019/03/feh-thumbnail-mode_006-768x121.png 768w" sizes="(max-width: 800px) 100vw, 800px"></figure><ul><li>Lancement d’un diaporama avec un timing personnalisé.</li><li>Affichage de diverses infos sur les images dont les données EXIF.</li><li>Possibilité de lister les fichiers (<em>à la manière ls</em>) présents dans un répertoire.</li><li>Ouverture des fichiers images dans des fenêtres séparées (mode multi-fenêtres).</li><li>Diverses options d’édition.</li><li>Support http/ftp via libcurl.</li><li>Configuration d’un fond d’écran (en slide ou statique).</li><li>La prise en charge d’un grand nombre de formats images.</li><li>La possibilité de paramétrer un grand nombre d’action via des scripts shell.</li><li>Et tout ça depuis votre terminal!</li></ul><p>La liste n’est pas exhaustive et FEH peut aller vraiment beaucoup beaucoup plus loin, pour peu que l’on s’attarde dessus. Les options sont vraiment très nombreuses.</p>



<p>On précisera également qu’une fois les images ouvertes, vous pourrez aussi accéder à pas mal d’options depuis un menu contextuel disponible via un clic droit.</p>



<figure><img src="media/e35a5bb6.feh-4-of-5-.-wallhaven-625911.png_008.png" data-original-source="https://la-vache-libre.org/wp-content/uploads/2019/03/feh-4-of-5-.-wallhaven-625911.png_008.png" alt="" srcset="http://la-vache-libre.org/wp-content/uploads/2019/03/feh-4-of-5-.-wallhaven-625911.png_008.png 536w, http://la-vache-libre.org/wp-content/uploads/2019/03/feh-4-of-5-.-wallhaven-625911.png_008-300x236.png 300w" sizes="(max-width: 536px) 100vw, 536px"></figure><p>Alors ce n’est certainement pas la visionneuse d’images que tout le monde choisira, mais si vous voulez un truc souple, solide, léger et en ligne de commande, vous ne pouvez pas passer à côté sans tester. Si vous aimez les environnements de type Fluxbox ou Openbox vous allez adorer FEH.</p>



<p>Je vous laisse le lien <a rel="noreferrer noopener" aria-label="vers un manuel en ligne (s’ouvre dans un nouvel onglet)" href="http://pwet.fr/man/linux/commandes/feh/" target="_blank">vers un manuel en ligne</a> (un « man feh » depuis votre shell fait aussi l’affaire) et je vous laisse découvrir tout ça tranquillement.</p>



<p>Amusez-vous bien et bon weekend mes poulettes!</p>
<p><img src="media/807dce27.6cb947e5366d0bc522410119e4a8744f" data-original-source="http://cdn.libravatar.org/avatar/6cb947e5366d0bc522410119e4a8744f" alt="Gravatar de La vache libre" class="gravatar" /><br/><i>Original post of <a href="http://la-vache-libre.org/feh-une-visionneuse-dimages-x11-pour-votre-terminal/" title="Visit the source">La vache 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>La vache libre : <a href="">QRencode &ndash; Cr&eacute;ez des QR codes depuis votre terminal sous GNU/Linux</a> (15/10/2014)</li><li>La vache libre : <a href="">Gnome Shell Extension Installer &ndash; Installez vos extensions GNOME depuis le terminal</a> (24/10/2014)</li><li>La vache libre : <a href="">MCrypt &ndash; Un outil en ligne de commande facile &agrave; utiliser, pour chiffrer vos fichiers sous GNU/Linux</a> (19/01/2015)</li><li>La vache libre : <a href="">FDupes &ndash; Un outil en ligne de commande sympa, pour d&eacute;tecter les doublons sur vos supports de stockages</a> (29/05/2014)</li><li>La vache libre : <a href="">tty-clock &ndash; Une montre qui a du chien pour votre terminal</a> (25/07/2014)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #10
uri: 2019-03-11-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-10
feed_id:
https://blog.journalduhacker.net/index.php?article208/liens-interessants-journal-du-hacker-semaine-10-2019

url:
https://blog.journalduhacker.net/index.php?article208/liens-interessants-journal-du-hacker-semaine-10-2019

content:
<p>Pour la 10ème semaine de l'année 2019, voici <strong>16 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/zjpe7h/du_changement_dans_les_marques_sur_le_jdh">Du changement dans les marques sur le Jdh</a></li>
<li><a href="https://www.journalduhacker.net/s/pf9iij/comment_allumer_son_pc_distance">Comment allumer son pc à distance ?</a></li>
<li><a href="https://www.journalduhacker.net/s/yjht33/se_faire_insulter_par_sudo_quand_on_se">Se faire insulter par sudo quand on se trompe dans le mot de passe</a></li>
<li><a href="https://www.journalduhacker.net/s/vzfplg/pr_sentation_et_mise_en_place_du_port">Présentation et mise en place du port knocking</a></li>
<li><a href="https://www.journalduhacker.net/s/mqvfr3/zobbie_un_petit_robot_raspberry_pi_6">Zobbie : un petit robot Raspberry Pi à 6 pattes</a></li>
<li><a href="https://www.journalduhacker.net/s/3p9y8l/nous_devons_nous_passer_de_chrome">Nous devons nous passer de Chrome</a></li>
<li><a href="https://www.journalduhacker.net/s/fo3afp/construire_des_logiciels_ensemble_avec">Construire des logiciels, ensemble, avec Git</a></li>
<li><a href="https://www.journalduhacker.net/s/u8mvja/le_mythe_de_la_fin_du_d_veloppement">Le mythe de la fin du développement logiciel</a></li>
<li><a href="https://www.journalduhacker.net/s/eatdyn/bonjour_hugo">Bonjour Hugo !</a></li>
<li><a href="https://www.journalduhacker.net/s/ceqhyu/la_f_e_diverse_d_ploie_ses_ailes">La Fée diverse déploie ses ailes</a></li>
<li><a href="https://www.journalduhacker.net/s/nicrzo/lutte_active_contre_le_spam_avec_spamd_et">Lutte active contre le spam avec spamd et diverses blacklists</a></li>
<li><a href="https://www.journalduhacker.net/s/5jzlkr/sortie_du_noyau_linux_5_0">Sortie du noyau Linux 5.0</a></li>
<li><a href="https://www.journalduhacker.net/s/osdqal/comment_ne_pas_nommer_ses_serveurs">Comment ne pas nommer ses serveurs</a></li>
<li><a href="https://www.journalduhacker.net/s/bgqk8d/scrcpy_1">scrcpy a 1 an</a></li>
<li><a href="https://www.journalduhacker.net/s/gvsri2/freebsd_sur_un_thinkpad">FreeBSD sur un Thinkpad</a></li>
<li><a href="https://www.journalduhacker.net/s/txend0/publicit_cibl_e_avec_facebook">Publicité ciblée avec Facebook</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 ou bien dans les commentaires de ce billet :)</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?article208/liens-interessants-journal-du-hacker-semaine-10-2019" 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 #10</a> (14/03/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #10</a> (13/03/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #10</a> (12/03/2018)</li></ul></div></p>


title: Renault : [F29-F30] Participez à la journée de test consacrée au noyau Linux 5.0
uri: Renault-F29-F30-Participez-à-la-journée-de-test-consacrée-au-no
feed_id:
https://blog.fedora-fr.org/renault/post/%5BF29-F30%5D-Participez-%C3%A0-la-journ%C3%A9e-de-test-consacr%C3%A9e-au-noyau-Linux-5.0

url:
https://blog.fedora-fr.org/renault/post/%5BF29-F30%5D-Participez-%C3%A0-la-journ%C3%A9e-de-test-consacr%C3%A9e-au-noyau-Linux-5.0

content:
<p>Aujourd'hui, ce mardi 12 mars, est une journée dédiée à un test précis : sur
le noyau Linux 5.0. En effet, durant le cycle de développement, l'équipe
d'assurance qualité dédie quelques journées autours de certains composants ou
nouveautés afin de remonter un maximum de problèmes sur le sujet.</p>
<p>Elle fournit en plus une liste de tests précis à effectuer. Il vous suffit
de les suivre, comparer votre résultat au résultat attendu et le notifier.</p>
<h3>En quoi consiste ce test ?</h3>
<p>Le noyau Linux est le cœur du système Fedora (et des autres distributions
GNU/Linux). C'est le composant qui fait le lien entre les logiciels et le
matériel. C'est lui qui permet aux processus de travailler ensemble sur un même
ordinateur et de pouvoir utiliser les périphériques (à travers des pilotes)
disponibles sur chaque machine.</p>
<p>C'est donc un composant critique et il est nécessaire de s'assurer qu'il
fonctionne. Notons par ailleurs que l'équipe des mainteneurs du noyau chez
Fedora ont décidé de faire une journée de tests systématique après la sortie
d'un nouveau noyau !</p>
<p>Les tests du jour couvrent :</p>
<ul><li>L'exécution des <a href="https://apps.fedoraproject.org/kerneltest/" hreflang="en">tests automatisés</a> par défaut et ceux de performances ;</li>
<li>Vérifier que la machine démarre correctement ;</li>
<li>Vérifier que le matériel est bien exploité (affichage, claviers, souris,
imprimantes, scanners, USB, carte graphique, carte son, webcam, réseau filaire
et wifi, etc.)</li>
</ul><h3>Comment y participer ?</h3>
<p>Vous pouvez vous rendre sur <a href="http://testdays.fedorainfracloud.org/events/60" hreflang="en">la page des
tests</a> pour lister les tests disponibles et rapporter vos résultats. La
<a href="https://fedoraproject.org/wiki/Test_Day:2019-03-12_Kernel_5.0_Test_Day" hreflang="en">page wiki</a> récapitule les modalités de la journée.</p>
<p>Si vous avez besoin d'aide lors du déroulement des tests, n'hésitez pas de
faire un tour sur IRC pour recevoir un coup de main sur les canaux
#fedora-test-day et #fedora-fr (respectivement en anglais et en français) sur
le serveur Freenode.</p>
<p>En cas de bogue, il est nécessaire de le rapporter sur le <a href="https://bugzilla.redhat.com/index.cgi" hreflang="en">BugZilla</a>. Si vous ne
savez pas faire, n'hésitez pas à consulter <a href="http://doc.fedora-fr.org/wiki/Apprendre_%C3%A0_rapporter_un_bogue" hreflang="fr">la documentation correspondante</a>.</p>
<p>De plus, si une journée est dédiée à ces tests, il reste possible de les
effectuer quelques jours plus tard sans problème ! Les résultats seront
globalement d'actualité.</p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/%5BF29-F30%5D-Participez-%C3%A0-la-journ%C3%A9e-de-test-consacr%C3%A9e-au-noyau-Linux-5.0" title="Visit the source">Renault</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>Renault : <a href="">Participez &agrave; la journ&eacute;e de test consacr&eacute;e au noyau Linux 4.14</a> (30/11/2017)</li><li>Renault : <a href="">[F28] Participez &agrave; la journ&eacute;e de test consacr&eacute;e au noyau Linux 4.16</a> (13/04/2018)</li><li>Renault : <a href="">[F29] Participez &agrave; la journ&eacute;e de test consacr&eacute;e au noyau Linux 4.17</a> (12/06/2018)</li><li>Renault : <a href="">[F29] Participez &agrave; la journ&eacute;e de test consacr&eacute;e au noyau Linux 4.18</a> (21/08/2018)</li><li>Renault : <a href="">[F29] Participez &agrave; la journ&eacute;e de test consacr&eacute;e au noyau Linux 4.19</a> (25/10/2018)</li></ul></div></p>


feed_id: https://www.dadall.info/article689/du-rachat-de-nginx
title: dada : Du rachat de Nginx
uri: dada-Du-rachat-de-Nginx
url: https://www.dadall.info/article689/du-rachat-de-nginx
content:
<div align="center"><img src="media/bc1f14d7.nginx-logo-rgb-large.png" data-original-source="https://www.dadall.info/data/images/logo/nginx-logo-rgb-large.png" alt=""></div><div><br></div><div><br></div><div>C'est la grande nouvelle du moment : <a href="https://fr.wikipedia.org/wiki/F5_Networks" title="F5 Networks">F5 Networks</a>, société spécialisée dans l'équipement réseau, rachète Nginx. Cette annonce dégouline dans les réseaux sociaux et les premières craintes apparaissent.</div><div><h3>Les protagonistes</h3></div><div>F5 Networks m'était complètement inconnue. Jamais avant cette annonce je n'avais entendu parler de cette société. Pourtant, il semblerait qu'elle ait les moyens de poser presque <a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=F5-Acquiring-NGINX" title="un demi milliard d'euros">un demi milliard d'euros</a>  pour acheter une entreprise concurrente. Concurrente ? Oui, puisqu'il semblerait que F5 ait pour spécialité les répartiteurs de charge, ce qu'est le boulot originel de Nginx.</div><div><h3>Les précédents</h3></div><div>Les débats démarrés dans Mastodon font remonter à la surface des souvenirs douloureux : lorsqu'une entreprise met la main sur un logiciel libre, les choses évoluent souvent de la même façon :</div><div><br></div><div>- OpenOffice, porté par Sun Microsystems, a été forké quelques de temps après le rachat de Sun par Oracle. Nous utilisons tous LibreOffice maintenant.</div><div>- ZFS, avec encore Sun et Oracle dans la partie, est devenu OpenZFS.</div><div>- MySQL, toujours avec les mêmes protagonistes, est maintenant complètement supplanté par MariaDB.</div><div>- OwnCloud est devenu Nextcloud quand l'entreprise derrière le projet s'est mise à mal gérer les contributions de sa communauté.</div><div><br></div><div>N'hésitez pas à aller voir <a href="https://en.wikipedia.org/wiki/List_of_software_forks" title="la liste des forks">la liste des forks</a>  connus. C'est impressionnant.<br></div><div><h3>La licence</h3></div><div>Nginx est sous licence BSD et F5 propose des services de répartiteur de charge (loadbal', en bon langage technique) : il n'est donc pas déconnant d'imaginer que F5 va vouloir mettre en avant ses propres solutions en y intégrant les atouts de Nginx. Tout ceci en n'étant pas le moins du monde obligé de redistribuer les améliorations qu'ils ne manqueront pas d'apporter à leur nouveau jouet hors de prix.</div><div><br></div><div>De fait, la licence BSD nous certifie que la dernière version de Nginx nous restera en l'état : accessible, modifiable, etc. C'est du libre (sans l'éthique). Cependant, rien n’oblige F5 à reverser les améliorations futures à la communauté. C'est la magie des <a href="https://www.bortzmeyer.org/free-software-open-source.html" title="licences maladroitement appelées">licences maladroitement appelées</a>  Open Source face aux licences dites Libres.<br></div><div><h3>La place de Nginx</h3></div><div>Je me souviens avoir très (trop ?) souvent trollé Nginx quand il est arrivé dans le monde de l'hébergement. Je savais bien que c'était un excellent proxy mais je n'arrivais pas du tout à l'imaginer en tant que serveur web. J'étais clairement du côté d'Apache. <br></div><div>Avec le temps, les choses ont beaucoup évolué et je suis loin d'être le seul à avoir foutu du Nginx absolument partout, en loadbal, proxy et serveur. Mon infrastructure ne contient quasiment plus d'Apache. Là où il est encore présent est justifié par la flemme de le virer et de réécrire des configurations pour des gains en performance minimes.</div><div><br></div><div>Bref, Nginx est absolument partout, même si Apache revient dans la partie avec des performances de plus en plus proches, dans certains cas.<br></div><div><h3>La suite ?</h3></div><div>Comme dirait l'autre, bien malin est celui capable de faire des prévisions, surtout quand celles-ci concernent le futur. Pourtant, le monde libriste regorge d'exemples pouvant indiquer la direction possible que va prendre Nginx : le fork.</div><div>Tout dépendra de la réputation de F5 Networks, des choix qui vont être fait et de l'humeur des membres de la communauté Nginx. La suite de l'aventure va être passionnante à suivre et, là je peux le parier, la communauté s'en sortira par le haut, avec ou sans F5 Networks.</div><div><br></div><br><img src="https://piwik.dadall.info/piwik.php?idsite=1&amp;rec=1&amp;action_name=rss" alt="">
<p><img src="media/48d98f88.9bcde41f0ceee54d4588bb741ab92e6f" data-original-source="http://cdn.libravatar.org/avatar/9bcde41f0ceee54d4588bb741ab92e6f" alt="Gravatar de dada" class="gravatar" /><br/><i>Original post of <a href="https://www.dadall.info/article689/du-rachat-de-nginx" title="Visit the source">dada</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.deblan.io/post/563/mes-scripts-i3blocks-pour-generer-les-elements-ma-barre-i3-wm
title: Simon Vieille : Mes scripts i3blocks pour générer les éléments ma barre i3-wm
uri: Simon-Vieille-Mes-scripts-i3blocks-pour-générer-les-éléments-ma
url: https://www.deblan.io/post/563/mes-scripts-i3blocks-pour-generer-les-elements-ma-barre-i3-wm
content:
<p><strong><a href="https://i3wm.org/">i3-wm</a></strong> est le gestionnaire de fenêtres que j'utilise depuis 
quelques d'années maintenant. Au fur et à mesure du temps, j'ai fais évoluer mon 
interface et j'ai écris des scripts pour générer les informations affichées dans
la barre du dessus.</p>

<p><a href="media/b7f85b4b.5c879682.png" data-original-source="https://upload.deblan.org/u/2019-03/5c879682.png"><img src="https://upload.deblan.org/r.php/u/2019-03/5c879682.png?w=900" alt="i3-wm"></a></p>

<p>Parce que je suis plus à l'aise avec ce langage, l'ensemble des scripts est écrit
en PHP 7. Ces scripts sont exécutés au travers de <strong><a href="https://vivien.github.io/i3blocks/">i3blocks</a></strong>, 
l'utilitaire qui gère les exécutions et les rendus des blocs.</p>

<p>Le fichier de configuration a <a href="https://gist.deblan.org/fr/view/5c879cdd50628">cette forme</a> et
voici les détails techniques des blocs. Ils incluent tous 
<a href="https://gist.deblan.org/fr/view/5c879e5fa443e">block.php</a> et le code source est 
libre. Le code n'est pas toujours élégant mais ça fonctionne pas trop mal :)</p>

<h3>Bande passante</h3>

<p>Affiche la bande passante UP et DOWN d'une interface réseau.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a0d648b5c">Code source</a></li>
<li>Dépendances : <code>ip</code>, <code>grep</code>, <code>awk</code>, <code>cut</code>, <code>ifstat</code> et <code>tail</code></li>
<li>1er paramètre : l'interface réseau (défault : <code>eth0</code>)</li>
<li>2ème paramètre : <code>inet</code> pour l'IPV4 (par défaut) ou <code>inet6</code> pour l'IPV6</li>
</ul><h3>IP locale</h3>

<p>Affiche l'adresse IP d'une interface réseau. Au clic, l'IP est copiée dans le 
presse-papier.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a1065fa70">Code source</a></li>
<li>Dépendances : <code>ip</code>, <code>grep</code>, <code>awk</code>, <code>cut</code>, <code>xclip</code></li>
<li>1er paramètre : l'interface réseau (défault : <code>eth0</code>)</li>
<li>2ème paramètre : <code>inet</code> pour l'IPV4 (par défaut) ou <code>inet6</code> pour l'IPV6</li>
</ul><h3>IP publique</h3>

<p>Affiche votre adresse IP publique via une requête DNS à opendns.com. Au clic, 
l'IP est copiée dans le presse-papier.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a2474b9eb">Code source</a></li>
<li>Dépendances : <code>dig</code> et <code>xclip</code></li>
<li>1er paramètre : <code>0</code> pour l'IPV4 (par défaut) ou <code>1</code> pour l'IPV6</li>
</ul><h3>Espace libre</h3>

<p>Affiche le pourcentage d'espace libre d'un point de montage. Au clic, le 
gestionnaire de fichiers affiche le répertoire du point de montage.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a4d74514d">Code source</a></li>
<li>Dépendances : <code>df</code>, <code>tail</code> et <code>xdg-open</code></li>
<li>1er paramètre : le nom du point de montage (défault : <code>root</code>)</li>
<li>2ème paramètre : le chemin vers le point de montage (défault : <code>/</code>)</li>
<li>3ème paramètre : pourcentage du niveau d'alerte "moyen" (défault : <code>70</code>)</li>
<li>4ème paramètre : pourcentage du niveau d'alerte "critique" (défault : <code>90</code>)</li>
</ul><h3>Spotify</h3>

<p>Affiche l'artiste et le titre de la musique jouée. J'affiche le workspace 
<code>6. MEDIA</code> lors d'un clic.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a590f1cf5">Code source</a></li>
<li>Dépendance : <code>playerctl</code></li>
</ul><p>Affiche un bouton pour lancer ou mettre en pause le titre en court.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a60670ddf">Code source</a></li>
<li>Dépendances : <code>playerctl</code> et <code>dbus-send</code></li>
</ul><h3>Météo</h3>

<p>Affiche la météo du lieu détecté par <a href="https://fr.wttr.in/">fr.wttr.in</a>. Au clic, 
le site est affiché dans le navigateur web.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a6ce5080f">Code source</a></li>
<li>Dépendance : <code>curl</code> et <code>xdg-open</code></li>
</ul><h3>Application</h3>

<p>Affiche une lettre colorée et lance un script quand on clique dessus. Dans ma configuration, 
ça affiche des sites web dans le navigateur web.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87aacf24baf">Code source</a></li>
<li>1er paramètre : la lettre à afficher</li>
<li>2ème paramètre : le script à exécuter au clic</li>
<li>3ème paramètre : la couleur de fond (défaut : <code>#333</code>)</li>
<li>4ème paramètre : la couleur du texte (défaut : <code>#fff</code>)</li>
</ul><h3>Heure et date</h3>

<p>Affiche l'heure et la date.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a7e5d4c51">Code source</a></li>
<li>1er paramètre : le format (<a href="http://php.net/manual/fr/function.date.php">documentation</a>. Par défault : <code>H:i:s</code>.</li>
</ul><h3>Flux RSS</h3>

<p>Affiche le nombre d'articles non lus. Au clic, le navigateur affiche le client web
du votre lecture RSS (<a href="https://tt-rss.org/">tt-rss</a> chez moi).</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a8bd84100">Code source</a></li>
<li>Dépendance : <code>xdg-open</code></li>
<li>1er paramètre : URL du flux RSS</li>
<li>2ème paramètre : adresse du lecture RSS (optionnel)</li>
</ul><h3>Batterie</h3>

<p>Affiche l'état de charge de la batterie.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a9d93b60d">Code source</a></li>
<li>Dépendance : <code>acpi</code></li>
</ul>
<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/563/mes-scripts-i3blocks-pour-generer-les-elements-ma-barre-i3-wm" 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>Aur&eacute;lien Bompard : <a href="">Des scripts divers et vari&eacute;s</a> (14/05/2010)</li><li>&reg;om : <a href="">R&eacute;soudre le cube-serpent en Python</a> (27/09/2011)</li><li>&reg;om : <a href="">Prompt Bash pour GIT</a> (05/04/2012)</li><li>Simon Vieille : <a href="">Uzbl-tabbed, mon nouveau navigateur hors d&eacute;veloppement, scripts</a> (17/02/2013)</li><li>&reg;om : <a href="">SSHFS invers&eacute; (rsshfs)</a> (15/06/2014)</li></ul></div></p>


feed_id: https://www.deblan.io/post/563/mes-scripts-i3blocks-pour-generer-les-elements-de-ma-barre-i3-wm
title: Simon Vieille : Mes scripts i3blocks pour générer les éléments de ma barre i3-wm
uri: Simon-Vieille-Mes-scripts-i3blocks-pour-générer-les-éléments-de
url: https://www.deblan.io/post/563/mes-scripts-i3blocks-pour-generer-les-elements-de-ma-barre-i3-wm
content:
<p><strong><a href="https://i3wm.org/">i3-wm</a></strong> est le gestionnaire de fenêtres que j'utilise depuis 
quelques d'années maintenant. Au fur et à mesure du temps, j'ai fais évoluer mon 
interface et j'ai écris des scripts pour générer les informations affichées dans
la barre du dessus.</p>

<p><a href="media/b7f85b4b.5c879682.png" data-original-source="https://upload.deblan.org/u/2019-03/5c879682.png"><img src="https://upload.deblan.org/r.php/u/2019-03/5c879682.png?w=900" alt="i3-wm"></a></p>

<p>Parce que je suis plus à l'aise avec ce langage, l'ensemble des scripts est écrit
en PHP 7. Ces scripts sont exécutés au travers de <strong><a href="https://vivien.github.io/i3blocks/">i3blocks</a></strong>, 
l'utilitaire qui gère les exécutions et les rendus des blocs.</p>

<p>Le fichier de configuration a <a href="https://gist.deblan.org/fr/view/5c879cdd50628">cette forme</a> et
voici les détails techniques des blocs. Ils incluent tous 
<a href="https://gist.deblan.org/fr/view/5c879e5fa443e">base/block.php</a> et le code source est 
libre. Le code n'est pas toujours élégant mais ça fonctionne pas trop mal 😀</p>

<h3>Bande passante</h3>

<p>Affiche la bande passante UP et DOWN d'une interface réseau.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a0d648b5c">Code source</a></li>
<li>Dépendances : <code>ip</code>, <code>grep</code>, <code>awk</code>, <code>cut</code>, <code>ifstat</code> et <code>tail</code></li>
<li>1er paramètre : l'interface réseau (défault : <code>eth0</code>)</li>
<li>2ème paramètre : <code>inet</code> pour l'IPV4 (par défaut) ou <code>inet6</code> pour l'IPV6</li>
</ul><h3>IP locale</h3>

<p>Affiche l'adresse IP d'une interface réseau. Au clic, l'IP est copiée dans le 
presse-papier.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a1065fa70">Code source</a></li>
<li>Dépendances : <code>ip</code>, <code>grep</code>, <code>awk</code>, <code>cut</code>, <code>xclip</code></li>
<li>1er paramètre : l'interface réseau (défault : <code>eth0</code>)</li>
<li>2ème paramètre : <code>inet</code> pour l'IPV4 (par défaut) ou <code>inet6</code> pour l'IPV6</li>
</ul><h3>IP publique</h3>

<p>Affiche votre adresse IP publique via une requête DNS à opendns.com. Au clic, 
l'IP est copiée dans le presse-papier.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a2474b9eb">Code source</a></li>
<li>Dépendances : <code>dig</code> et <code>xclip</code></li>
<li>1er paramètre : <code>0</code> pour l'IPV4 (par défaut) ou <code>1</code> pour l'IPV6</li>
</ul><h3>Espace libre</h3>

<p>Affiche le pourcentage d'espace libre d'un point de montage. Au clic, le 
gestionnaire de fichiers affiche le répertoire du point de montage.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a4d74514d">Code source</a></li>
<li>Dépendances : <code>df</code>, <code>tail</code> et <code>xdg-open</code></li>
<li>1er paramètre : le nom du point de montage (défault : <code>root</code>)</li>
<li>2ème paramètre : le chemin vers le point de montage (défault : <code>/</code>)</li>
<li>3ème paramètre : pourcentage du niveau d'alerte "moyen" (défault : <code>70</code>)</li>
<li>4ème paramètre : pourcentage du niveau d'alerte "critique" (défault : <code>90</code>)</li>
</ul><h3>Spotify</h3>

<p>Affiche l'artiste et le titre de la musique jouée. J'affiche le workspace 
<code>6. MEDIA</code> lors d'un clic.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a590f1cf5">Code source</a></li>
<li>Dépendance : <code>playerctl</code></li>
</ul><p>Affiche un bouton pour lancer ou mettre en pause le titre en court.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a60670ddf">Code source</a></li>
<li>Dépendances : <code>playerctl</code> et <code>dbus-send</code></li>
</ul><h3>Volume</h3>

<p>Affiche le volume du son.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87c2f03db31">Code source</a></li>
<li>Dépendances : <code>amixer</code> et <code>grep</code></li>
</ul><h3>Météo</h3>

<p>Affiche la météo du lieu détecté par <a href="https://fr.wttr.in/">fr.wttr.in</a>. Au clic, 
le site est affiché dans le navigateur web.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a6ce5080f">Code source</a></li>
<li>Dépendance : <code>curl</code> et <code>xdg-open</code></li>
</ul><h3>Application</h3>

<p>Affiche une lettre colorée et lance un script quand on clique dessus. Dans ma configuration, 
ça affiche des sites web dans le navigateur web.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87aacf24baf">Code source</a></li>
<li>1er paramètre : la lettre à afficher</li>
<li>2ème paramètre : le script à exécuter au clic</li>
<li>3ème paramètre : la couleur de fond (défaut : <code>#333</code>)</li>
<li>4ème paramètre : la couleur du texte (défaut : <code>#fff</code>)</li>
</ul><h3>Heure et date</h3>

<p>Affiche l'heure et la date.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a7e5d4c51">Code source</a></li>
<li>1er paramètre : le format (<a href="http://php.net/manual/fr/function.date.php">documentation</a>. Par défault : <code>H:i:s</code>.</li>
</ul><h3>Flux RSS</h3>

<p>Affiche le nombre d'articles non lus. Au clic, le navigateur affiche le client web
du votre lecture RSS (<a href="https://tt-rss.org/">tt-rss</a> chez moi).</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a8bd84100">Code source</a></li>
<li>Dépendance : <code>xdg-open</code></li>
<li>1er paramètre : URL du flux RSS</li>
<li>2ème paramètre : adresse du lecture RSS (optionnel)</li>
</ul><h3>Batterie</h3>

<p>Affiche l'état de charge de la batterie.</p>

<ul><li><a href="https://gist.deblan.org/fr/view/5c87a9d93b60d">Code source</a></li>
<li>Dépendance : <code>acpi</code></li>
</ul>
<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/563/mes-scripts-i3blocks-pour-generer-les-elements-de-ma-barre-i3-wm" 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="">Mes scripts i3blocks pour g&eacute;n&eacute;rer les &eacute;l&eacute;ments ma barre i3-wm</a> (12/03/2019)</li><li>Aur&eacute;lien Bompard : <a href="">Des scripts divers et vari&eacute;s</a> (14/05/2010)</li><li>&reg;om : <a href="">R&eacute;soudre le cube-serpent en Python</a> (27/09/2011)</li><li>&reg;om : <a href="">Prompt Bash pour GIT</a> (05/04/2012)</li><li>Simon Vieille : <a href="">Uzbl-tabbed, mon nouveau navigateur hors d&eacute;veloppement, scripts</a> (17/02/2013)</li></ul></div></p>


title: Renault : [F30] Participez à la journée de test consacrée à l'édition Internet des objets
uri: Renault-F30-Participez-à-la-journée-de-test-consacrée-à-l-édi
feed_id:
https://blog.fedora-fr.org/renault/post/%5BF30%5D-Participez-%C3%A0-la-journ%C3%A9e-de-test-consacr%C3%A9e-%C3%A0-l-%C3%A9dition-Internet-des-objets

url:
https://blog.fedora-fr.org/renault/post/%5BF30%5D-Participez-%C3%A0-la-journ%C3%A9e-de-test-consacr%C3%A9e-%C3%A0-l-%C3%A9dition-Internet-des-objets

content:
<p>Aujourd'hui, ce mercredi 13 mars est une journée dédiée à un test précis :
sur l'édition Internet des objets. En effet, durant le cycle de développement,
l'équipe d'assurance qualité dédie quelques journées autours de certains
composants ou nouveautés afin de remonter un maximum de problèmes sur le
sujet.</p>
<p>Elle fournit en plus une liste de tests précis à effectuer. Il vous suffit
de les suivre, comparer votre résultat au résultat attendu et le notifier.</p>
<h3>En quoi consiste ce test ?</h3>
<p>L'Internet des objets est un ensemble d'objets connectés qui peuvent servir
à collecter et traiter des données sur des appareils très diversifiés, souvent
ayant de faibles ressources. L'objectif de cette nouvelle édition de Fedora est
de proposer une plateforme libre intégrant les dernières technologies tout en
étant un environnement connu de ses utilisateurs.</p>
<p>La particularité de cette édition est qu'elle est en mode <em>rolling
release</em> avec de nouvelles images générées chaque mois. Le but étant de
favoriser un écosystème qui soit le plus à jour possible.</p>
<p>D'un point de vue technique, cette édition repose sur rpm-ostree pour
améliorer la fiabilité du système en cas de mise à jour. Cela rejoint le
mécanisme déjà en œuvre pour Fedora Silverblue ou Atomic.</p>
<p>Les tests du jour couvrent :</p>
<ul><li>L'installation et la mise en route ;</li>
<li>Le fonctionnement de rpm-ostree ;</li>
<li>Le déploiement d'images ARM ;</li>
<li>Le démarrage via PXE ;</li>
<li>Installation sur un disque dur ou un SSD via SATA ;</li>
<li>La manipulation des services de base.</li>
</ul><h3>Comment y participer ?</h3>
<p>Vous pouvez vous rendre sur <a href="http://testdays.fedorainfracloud.org/events/62" hreflang="en">la page des
tests</a> pour lister les tests disponibles et rapporter vos résultats. La
<a href="https://fedoraproject.org/wiki/Test_Day:Fedora_IoT_Edition_2019-03-13" hreflang="en">page wiki</a> récapitule les modalités de la journée.</p>
<p>Si vous avez besoin d'aide lors du déroulement des tests, n'hésitez pas de
faire un tour sur IRC pour recevoir un coup de main sur les canaux
#fedora-test-days et #fedora-fr (respectivement en anglais et en français) sur
le serveur Freenode.</p>
<p>En cas de bogue, il est nécessaire de le rapporter sur le <a href="https://bugzilla.redhat.com/index.cgi" hreflang="en">BugZilla</a>. Si vous ne
savez pas faire, n'hésitez pas à consulter <a href="http://doc.fedora-fr.org/wiki/Apprendre_%C3%A0_rapporter_un_bogue" hreflang="fr">la documentation correspondante</a>.</p>
<p>De plus, si une journée est dédiée à ces tests, il reste possible de les
effectuer quelques jours plus tard sans problème ! Les résultats seront
globalement d'actualité.</p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/%5BF30%5D-Participez-%C3%A0-la-journ%C3%A9e-de-test-consacr%C3%A9e-%C3%A0-l-%C3%A9dition-Internet-des-objets" title="Visit the source">Renault</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>Renault : <a href="">Participez &agrave; la journ&eacute;e de test consacr&eacute;e au noyau Linux 4.14</a> (30/11/2017)</li><li>Renault : <a href="">[F28] Participez &agrave; la journ&eacute;e de test consacr&eacute;e &agrave; l&#039;internationalisation</a> (13/03/2018)</li><li>Renault : <a href="">[F28] Participez &agrave; la journ&eacute;e de test consacr&eacute;e &agrave; GNOME 3.28</a> (26/03/2018)</li><li>Renault : <a href="">[F28] Participez &agrave; la journ&eacute;e de test consacr&eacute;e &agrave; la modularit&eacute;</a> (10/04/2018)</li><li>Renault : <a href="">[F28] Participez &agrave; la journ&eacute;e de test consacr&eacute;e &agrave; la version Atomic / Cloud</a> (11/04/2018)</li></ul></div></p>


feed_id: https://www.dadall.info/article690/de-l-economie-du-numerique
title: dada : De l'économie du numérique et du libre
uri: dada-De-l-économie-du-numérique-et-du-libre
url: https://www.dadall.info/article690/de-l-economie-du-numerique
content:
<div><br></div><div>Avec des projets plein la tête, ou plutôt des envies, et le temps libre que j'ai choisi de me donner en n'ayant pas de boulot depuis quelques mois, j'ai le loisir de m’interroger sur l'économie du numérique. Je lis beaucoup d'articles et utilise énormément Mastodon pour me forger des opinions.</div><div><br></div><div>Ce billet a pour origine cet entretien de Frédéric Fréry sur France Culture  : <a href="https://www.franceculture.fr/emissions/superfail/plus-uber-perd-plus-il-gagne" title="Plus Uber perd, plus Uber gagne">Plus Uber perd, plus Uber gagne</a>. <br></div><div><h3>Uberisation d'Uber<br></h3></div><div>Je vous invite à vraiment prendre le temps de l'écouter, c'est franchement passionnant. On y apprend, en gros, que l'économie des géants du numérique est, pour certains, basée sur une attitude extrêmement agressive : il faut être le moins cher possible, perdre de l'argent à en crever et lever des fonds à tire-larigot pour abattre ses concurrents avec comme logique un pari sur la quantité d'argent disponible à perdre par participants. Celui qui ne peut plus se permettre de vider les poches de ses actionnaires a perdu. Tout simplement. Si ces entreprises imaginent, un jour, remonter leurs prix pour envisager d'être à l'équilibre ou rentable, l'argument du "ce n'est pas possible puisque ça rouvrira une possibilité de concurrence" sortira du chapeau de ces génies pour l'interdire. Du capitalisme qui marche sur la tête.<br></div><div><h3>L'investissement sécurisé</h3></div><div>La deuxième grande technique des géants du numérique est basée sur la revente de statistiques collectées auprès de ses utilisateurs. Ces données privées que vous fournissez à Google, Facebook Inc, Twitter &amp; co permettent à ces sociétés de disposer d'une masse d'informations telle que des entreprises sont prêtes à dégainer leurs portefeuilles pour en dégager des tendances.</div><div>Je m'amuse souvent à raconter que si les séries et les films se ressemblent beaucoup, ce n'est pas uniquement parce que le temps passe et qu'on se lasse des vieilles ficelles, c'est aussi parce que les énormes investissements engagés dans ces productions culturelles sont basés sur des dossiers mettant en avant le respect d'un certain nombre de "bonnes pratiques" captant l'intention du plus gros panel possible de consommateurs ciblés.<br></div><div>Avec toutes ces données, il est simple de savoir quel acteur ou quelle actrice est à la mode, pour quelle tranche d'age, quelle dose d'action, de cul ou de romantisme dégoulinant il faut, trouver la période de l'année pour la bande annonce, sortie officielle, etc. Ça donne une recette presque magique. Comme les investisseurs sont friands de rentabilité, on se retrouve avec des productions culturelles calquées sur des besoins connus : c'est rassurant, c'est rentable, c'est à moindre risque. Pas de complot autour de l'impérialisme américain, juste une histoire de gros sous.</div><div>Cette capacité de retour sur investissement est aussi valable pour le monde politique, avec <a href="https://www.atlantico.fr/decryptage/539455/-big-data--et-si-obama-avait-gagne-l-election-americaine-grace-a-la-tendance-en-train-de-revolutionner-l-economie--pascal-emmanuel-gobry" title="Barack OBAMA">Barack OBAMA</a>  comme premier grand bénéficiaire ou encore cette histoire de <a href="https://www.lemonde.fr/pixels/article/2018/03/22/ce-qu-il-faut-savoir-sur-cambridge-analytica-la-societe-au-c-ur-du-scandale-facebook_5274804_4408996.html" title="Cambridge Analytica">Cambridge Analytica</a>.<br></div><div>C'est ça, ce qu'on appelle le Big Data, ses divers intérêts au service du demandeur et la masse de pognon qu'il rapporte aux grands collecteurs de données.<br></div><div><h3>La pub</h3></div><div>Une troisième technique consiste à reprendre les données collectées auprès des utilisateurs pour afficher de la pub ciblée, donc plus efficace, donc plus cher. C'est une technique connue, alors je ne développe pas. Chose marrante, quand même, je ne retrouve pas l'étude (commentez si vous mettez la main dessus !) mais je sais que la capacité de ciblage est tellement précise qu'elle peut effrayer les consommateurs. Pour calmer l'angoisse des internautes, certaines pub sans intérêts vous sont volontairement proposées pour corriger le tire.<br></div><div><h3>Les Hommes-sandwichs </h3></div><div>Une autre technique est plus sournoise. Pas pour nous autres, vieux loubards, mais pour les jeunes : le placement produit. Même si certain Youtubeurs en font des blagues pas drôles (<a href="https://youtu.be/ddPcpM7r_KI?t=56s" title="Normal">Norman</a>...), ce truc est d'un vicieux.<br></div><div>Nos réseaux sociaux n'attirent pas autant de monde qu'espéré pour une raison assez basique : les influenceurs et influenceuses. Ces derniers sont des stars, au choix parce qu'ils sont connus de part leurs activités précédentes (cinéma, série, musique, sport, etc) ou parce que ces personnes ont réussi à amasser un tel nombre de followers qu'un simple message sur Twitter, Youtube ou Instagram se cale sous les yeux d'un monstrueux troupeau. Ils gagnent le statut d'influenceur de part la masse de gens qui s'intéresse à leurs vies (lapsus, j'ai d'abord écrit <em>vide</em> à la place de <em>vie</em>). J'ai en tête l'histoire de cette <a href="https://www.20minutes.fr/arts-stars/web/2435075-20190128-lea-elui-18-ans-premiere-influenceuse-france-jolie-fille-danse" title="jeune Léa">jeune Léa</a>, par exemple. Ces influenceurs sont friands de plateformes taillées pour leur offrir de la visibilité et clairement organisées pour attirer l’œil des Directeurs de Communication des marques. Mastodon, Pixelfed, diaspora* et les autres ne permettent pas de spammer ses utilisateurs, n'attirent donc pas les marques, qui sont la cible des influenceurs, ces derniers n'y dégageant, in fine, aucun besoin d'y être présent.<br></div><div>Ces gens-là deviennent les nouveaux "hommes-sandwichs". Ils ou elles sont contactés pour porter tel ou tel vêtement, boire telle boisson ou pour seulement poster un message avec <a href="https://videonaute.fr/videos/watch/8c6a888c-e2d5-41d5-88ab-d614a6232e17" title="le nom d'un jeu">le nom d'un jeu</a>. Les marques les adorent et l'argent coule à flot.<br></div><div><h3>On peut attendre</h3></div><div>Bref, l'économie du numérique n'est pas si difficile de que ça à cerner, même si je ne parle pas de tout. Ce qui m'intéresse dans toutes ces histoires est la stabilité de ces conneries sur le long terme et la possibilité de proposer autre chose. On peut attendre que les Uber se cassent la figure calmement, on peut attendre que le droit décide enfin de <a href="https://www.lesechos.fr/tech-medias/hightech/0600896894267-une-enquete-penale-ouverte-contre-facebook-a-new-york-2252273.php" title="protéger les données des utilisateurs">protéger les données des utilisateurs</a>, on peut aussi attendre le jour où les consommateurs comprendront qu'ils sont les seuls responsables de l'inintérêt qu'ils regardent à la télé, au cinéma, <a href="https://framapiaf.org/@guillemettesilvand/101750196623378436" title="en photos">en photos</a> ou encore que les mastodontes du numériques soient <a href="https://www.ouest-france.fr/leditiondusoir/data/45618/reader/reader.html?t=1552410170072#!preferred/1/package/45618/pub/66110/page/5" title="démantelés">démantelés</a>. Bref, on peut attendre. La question est : qu'aurons-nous à proposer quand tout ceci finira par ce produire ?</div><div><h3>La LowTech</h3></div><div>Après la FinTech, la LegalTech, etc, faites place à la LowTech ou SmallTech. Je ne connaissais pas ces expressions avant de tomber sur cet article dans le <a href="https://framablog.org/2019/03/14/demain-les-nains/" title="Framasoft">Framablog</a>  et celui de <a href="https://usbeketrica.com/article/small-tech-poison-silicon-valley" title="Ubsek &amp; Rica">Ubsek &amp; Rica</a>  d'<a href="https://mastodon.ar.al/@aral" title="Aral">Aral</a>. On y apprend que c'est un mouvement qui s'oppose frontalement aux géants, ce qui est fantastique. C'est une vision du monde qui me va très bien, en tant que militant du Libre depuis plus de 10 ans maintenant. On peut visiblement le rapprocher de l’initiative <a href="https://chatons.org/" title="CHATONS">CHATONS</a>.<br></div><div>Cependant, j'ai du mal à saisir les moyens qui pourraient être mis en œuvre pour sa réussite. <br></div><div><h3>Les mentalités</h3></div><div>Les mentalités actuelles sont cloisonnées : le Libre, même s'il s'impose dans quelques domaines, reste mal compris. Rien que l'idée d'utiliser un programme au code source ouvert donne des sueurs froides à bon nombre de DSI. Comment peut-on se protéger des méchants si tout le monde peut analyser le code et <a href="https://www.zdnet.fr/actualites/les-failles-des-logiciels-libres-se-sont-multipliees-au-cours-des-12-derniers-mois-39881555.htm" title="en sortir la faille de sécurité qui va bien">en sortir la faille de sécurité qui va bien</a>  ? Comment se démarquer des concurrents si tout le monde se sert du même logiciel ? Regarder le dernier <em>changelog</em> : il est plein de failles béantes : ce n'est pas sérieux !</div><div>Parlons aussi de son mode de fonctionnement : qui se souvient d'<a href="https://linuxfr.org/users/rakoo/journaux/openssl-est-mort-vive-le-futur-libressl" title="OpenSSL">OpenSSL</a>  utilisé par tout le monde et abandonné pendant des années au bénévolat de quelques courageux qui n'ont pas pu empêcher l'arrivée de failles volontaires ? Certains projets sont fantastiques, vraiment, mais les gens ont du mal à réaliser qu'ils sont, certes, très utilisés mais peu soutenus. Vous connaissez beaucoup d'entreprises pour lesquelles vous avez bossé qui refilent une petite partie de leurs bénéfices aux projets libres qui les font vivres ? <br></div><div><h3>Le numérique libre est la Presse</h3></div><div>Les gens, les éventuels clients des LowTech, ont plus ou moins grandi dans une société du gratuit. L'autre jour, je m'amusais <a href="https://diaspodon.fr/@dada/101709211604862451" title="à comparer les services informatiques à la Presse">à comparer les services informatiques à la Presse</a>. Les journaux ont du mal à se sortir du modèle gratuit. Certains y arrivent (Mediapart, Arrêts sur Image : abonnez-vous !), d'autres, largement majoritaires, non. <br></div><div>Il n'est pas difficile de retrouver les montants des subventions que l'État français offrent à ces derniers. <a href="https://www.liberation.fr/checknews/2019/03/14/le-journal-l-humanite-recoit-il-les-aides-a-la-presse_1714817?xtor=rss-450" title="Libération en parle ici">Libération en parle ici</a>. Après avoir noué des partenariats tous azimuts avec les GAFAM, après avoir noyé leurs contenus dans de la pub, les journaux en ligne se tournent doucement vers le modèle payant pour se sortir du bourbier dans lequel ils se sont mis tout seul. Le résultat est très moyen, si ce n'est mauvais. Les subventions sont toujours bien là, le mirage des partenariats avec les GAFAM <a href="https://social.jesuislibre.net/@tuxicoman/101749174502905038" title="aveuglent toujours">aveugle toujours</a>  et les rares qui s'en sont sortis se comptent sur les doigts d'une main.</div><div>On peut faire un vrai parallèle entre la situation de la Presse en ligne et les services numériques. Trouver des gens pour payer l'accès à un Nextcloud, un Matomo ou que sais-je est une gageure. La seule différence qui me vient à l'esprit est que des services en ligne arrivent à s'en sortir en coinçant leurs utilisateurs dans des silos : vous avez un Windows ? Vous vous servirez des truc de Microsoft. Vous avez un compte Gmail, vous vous servirez des trucs de Google. Les premiers Go sont gratuits, les autres seront payants. Là où les journaux généralistes ne peuvent coincer leurs lecteurs, les géants du numérique le peuvent sans trop de soucis. <br></div><div><h3>Et le libre</h3></div><div>Dans tout ça, les LowTech libres peuvent essayer de s'organiser pour subvenir aux besoins éthiques de leurs clients. Réflexion faite, cette dernière phrase n'a pas tant que ça de sens : comment une entreprise peut-elle s'en sortir alors que l'idéologie derrière cette mouvance favorise l'adhésion à des associations ou à rejoindre des collectifs ? Perso, je l'ai déjà dit, j'adhère volontiers à cette vision du monde horizontale et solidaire. Malgré tout, mon envie de travailler, d'avoir un salaire, une couverture sociale, une activité rentable, et peut-être un jour une retraite, me pousse à grimacer. Si les brides d'idéologie LowTech orientent les gens vers des associations, comment fait-on pour sortir de terre une entreprise éthique, rentable et solidaire ? <br></div><div>On ne s'en sort pas, ou très difficilement, ou je n'ai pas réussi à imaginer comment. L'idée, connue, serait de s'attaquer au marché des entreprises et des collectivités pour laisser celui des particuliers aux associations sérieuses. Mais là encore, on remet un pied dans le combat pour les logiciels libres contre les logiciels propriétaires dans une arène encerclée par des DSI pas toujours à jour. Sans parler de la compétitivité, ce mot adoré par notre Président, et de l'état des finances de ces entités. Faire le poids face à la concurrence actuelle, même avec les mots "éthique, solidaire et responsable" gravés sur le front, n'est pas évident du tout. <br></div><div><h3>Proie</h3></div><div>Si je vous parle de tout ça, c'est parce que j'estime que nous sommes dans une situation difficile : celle d'une proie. Je ne vais pas reparler de l'<a href="https://www.dadall.info/article689/du-rachat-de-nginx" title="achat de Nginx">achat de Nginx</a>, de ce qu'il se passe avec <a href="https://www.developpez.com/actu/250486/Amazon-annonce-Open-Distro-for-Elasticsearch-une-distribution-a-valeur-ajoutee-d-Elasticsearch-qui-est-100-pourcent-open-source/" title="ElasticSearh">ElasticSearsh</a> ou du comportement de Google qui fork a tout va pour ses besoins dans Chrome. Cette conférence vue au FOSDEM, <a href="https://fosdem.org/2019/schedule/event/cloud_is_another_sun/" title="The Cloud Is Just Another Sun">The Cloud Is Just Another Sun</a>, raisonne terriblement en moi. L'intervenant y explique que les outils libres que nous utilisons dans le cloud sont incontrôlables. Qui vous certifie que vous tapez bien dans un MariaDB ou un ES quand vous n'avez accès qu'a une boite noire qui ne fait que répondre à vos requêtes ? Rien.</div><div> Nous n'avons pas trouvé le moyen de nous protéger dans le monde dans lequel nous vivons. Des licences ralentissent le processus de digestion en cours par les géants du numérique et c'est tout. Notre belle vision du monde, globalement, se fait bouffer et les poches de résistance sont minuscules. <br></div><div><h3>Pour finir</h3></div><div>Pour finir, ne mettons pas complètement de côté l'existence réelle d'un marché : Nextcloud en est la preuve, tout comme Dolibarr et la <a href="https://www.kisskissbankbank.com/fr/projects/dolibarr-tva-intracommunautaire-export--2" title="campagne de financement réussie">campagne de financement réussie</a>  d'<a href="https://www.open-dsi.fr/" title="OpenDSI">OpenDSI</a>. Tout n'est peut-être pas vraiment perdu. C'est juste très compliqué.</div><div>La bonne nouvelle, s'il y en a bien une, c'est qu'en parlant de tout ça dans Mastodon, je vous assure que si une entreprise du libre se lançait demain, nous serions un bon nombre prêt à tout plaquer pour y travailler. À attendre d'hypothétiques clients, qu'on cherche toujours, certes, mais dans la joie et la bonne humeur.<br></div><div><br></div><div>Enfin voilà, des réflexions, des idées, beaucoup de question. On arrive à plus de 1900 mots, de quoi faire plaisir à <a href="https://cyrille-borne.com/" title="Cyrile BORNE">Cyrille BORNE</a>.<br></div><div><br></div><div>Des bisous.</div><div><br></div><br><img src="https://piwik.dadall.info/piwik.php?idsite=1&amp;rec=1&amp;action_name=rss" alt="">
<p><img src="media/48d98f88.9bcde41f0ceee54d4588bb741ab92e6f" data-original-source="http://cdn.libravatar.org/avatar/9bcde41f0ceee54d4588bb741ab92e6f" alt="Gravatar de dada" class="gravatar" /><br/><i>Original post of <a href="https://www.dadall.info/article690/de-l-economie-du-numerique" title="Visit the source">dada</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.touret.info/2019/03/15/au-secours-spotify-connect-ne-fonctionne-plus-sur-moodeaudio/
title: Littlewing : Au secours! Spotify Connect ne fonctionne plus sur MoodeAudio
uri: Littlewing-Au-secours-Spotify-Connect-ne-fonctionne-plus-sur-MoodeA
url: https://blog.touret.info/2019/03/15/au-secours-spotify-connect-ne-fonctionne-plus-sur-moodeaudio/
content:
<p>Après avoir mis à jour mon mot de passe Spotify ( oui, il faut modifier régulièrement ses mots de passe ) , j’ai eu un petit soucis sur <a href="http://moodeaudio.org/">MoodeAudio</a> ( version 4.4) et notamment sur la connexion avec Spotify.</p>
<p><img data-attachment-id="164" data-permalink="https://blog.touret.info/2019/03/15/au-secours-spotify-connect-ne-fonctionne-plus-sur-moodeaudio/moode-r44/" data-orig-file="https://blogtouret.files.wordpress.com/2019/03/moode-r44.png" data-orig-size="1024,768" 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="moode-r44" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/03/moode-r44.png?w=300&amp;h=225" data-large-file="https://blogtouret.files.wordpress.com/2019/03/moode-r44.png?w=612" src="https://blogtouret.files.wordpress.com/2019/03/moode-r44.png?w=300&amp;h=225" alt="" width="300" height="225" srcset="https://blogtouret.files.wordpress.com/2019/03/moode-r44.png?w=300&amp;h=225 300w, https://blogtouret.files.wordpress.com/2019/03/moode-r44.png?w=600&amp;h=450 600w, https://blogtouret.files.wordpress.com/2019/03/moode-r44.png?w=150&amp;h=113 150w" sizes="(max-width: 300px) 100vw, 300px"></p>
<p>Après quelques recherches sur <a href="http://moodeaudio.org/forum/showthread.php?tid=765&amp;page=2">le forum de moodeaudio</a>, j’ai trouvé la correction qui allait bien.</p>
<p>Voici comment faire :</p>
<p>D’abord on se connecte via SSH sur le raspberry pi</p>
<pre>$ ssh pi@192.168.0.xx</pre>
<p>Puis on lance la commande:</p>
<pre>$ sudo mv /var/local/www/spotify_cache/credentials.json /home/pi/
$ sudo reboot</pre>
<p>Normalement, <a href="https://www.spotify.com/fr/connect/">Spotify Connect</a> devrait fonctionner après le redémarrage <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="🙂"></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/2019/03/15/au-secours-spotify-connect-ne-fonctionne-plus-sur-moodeaudio/" 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>pc-kc : <a href="">Opencvtheque plus que 6 jours</a> (09/10/2010)</li><li>Littlewing : <a href="">Pour quelques d&eacute;cimales de plus ...</a> (26/10/2010)</li><li>Bardamu : <a href="">Sc&eacute;narios de retour en force des WebApps pour un web plus libre</a> (09/08/2011)</li><li>Oncle Tom : <a href="">Bash : date du plus r&eacute;cent fichier d&rsquo;un r&eacute;pertoire</a> (14/09/2007)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2019/03/15/demarrer-sur-une-entree-precise-de-grub-au-prochain-boot/
title: blog-libre : Démarrer sur une entrée précise de GRUB au prochain boot
uri: blog-libre-Démarrer-sur-une-entrée-précise-de-GRUB-au-prochain-bo
url: https://www.blog-libre.org/2019/03/15/demarrer-sur-une-entree-precise-de-grub-au-prochain-boot/
content:
<p>Il y a quelques mois j’ai dû compiler/tester différents noyaux avec les bons modules activés pour faire fonctionner un programme. Ça m’a rapidement gonflé de devoir sélectionner le noyau sur lequel je souhaitais booter durant les quelques secondes offertes au démarrage (serveur distant). Du coup j’ai cherché une solution.</p>
<h3>Afficher votre menu d’amorçage GRUB</h3>
<p>Pour rappel GRUB permet l’amorçage des systèmes GNU/Linux ou Windows sur un pc/serveur. L’entrée par défaut est la première ligne avec par exemple : Linux Mint 19.1 Xfce ou Debian GNU/Linux.</p>
<p>Voici le menu GRUB de mon pc fixe.</p>
<p></p><pre>Linux Mint 19.1 Xfce
Options avancées pour Linux Mint 19.1 Xfce
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows 10 (sur /dev/sdc1)</pre><p></p>
<p>Voici le menu GRUB sur un serveur.</p>
<p></p><pre>Debian GNU/Linux
Advanced options for Debian GNU/Linux</pre><p></p>
<p>Voici comment je le récupère : <code>grep -E '^(menuentry|submenu)' /boot/grub/grub.cfg | cut -d "'" -f2</code><br><code>grep -E '^(menuentry|submenu)'</code> # On récupère les lignes qui commencent par menuentry ou (<code>|</code>) submenu. Pour rappel <code>^</code> désigne le début de la ligne, on utilise <code>-E</code> (<code>--extended-regexp</code>) parce que je trouve ça plus élégant mais on pourrait s’en passer, <code>grep -E '^(menuentry|submenu)'</code> donne le même résultat que <code>grep '^menuentry\\|^submenu'</code><br><code>/boot/grub/grub.cfg</code> # Le fichier utilisé par GRUB lors du démarrage, il ne doit pas être édité directement, il est généré par grub-mkconfig (voir man update-grub)<br><code>cut -d "'" -f2</code> # On récupère le contenu entre les single quotes <code>'</code>, le delimiter est donc la single quote <code>-d "'"</code> et on sélectionne le champs (field) 2 <code>-f2</code></p>
<h3>Démarrer sur l’entrée désirée au prochain boot (uniquement)</h3>
<p>La commande <code>grub-reboot</code> est assez peu connue, tiré du man : Set the default boot menu entry for GRUB, <strong>for the next boot only</strong>. On peut l’utiliser de différentes manières soit avec le MENU_ENTRY (un numéro), le menu item title ou le menu item identifier. On va privilégier le MENU_ENTRY car nettement plus simple avec la commande qu’on a vu précédemment suivie de <code>nl -v0</code> qui numérote les lignes (<code>man nl</code>) à partir de zéro (<code>-v0</code>).</p>
<p><code>grep -E '^(menuentry|submenu)' /boot/grub/grub.cfg | cut -d "'" -f2 | nl -v0</code></p>
<p></p><pre>0	Linux Mint 19.1 Xfce
     1	Options avancées pour Linux Mint 19.1 Xfce
     2	Memory test (memtest86+)
     3	Memory test (memtest86+, serial console 115200)
     4	Windows 10 (sur /dev/sdc1)</pre><p></p>
<p>Si je veux démarrer sur Windows la prochaine fois c’est-à-dire que l’entrée sélectionnée par défaut au prochain démarrage soit Windows 10 alors je ferai <code>sudo grub-reboot '4'</code>. Ça c’était la partie simple.</p>
<p>Remarquez la ligne « Options avancées pour Linux Mint 19.1 Xfce », elle correspond à un sous-menu dans lequel vous pourrez choisir le noyau sur lequel vous voulez démarrer.</p>
<p>Sur mon pc fixe <code>grep $'\\tmenuentry' /boot/grub/grub.cfg | cut -d "'" -f2 | nl -v0</code></p>
<p></p><pre>0	Linux Mint 19.1 Xfce, avec Linux 4.15.0-46-generic
     1	Linux Mint 19.1 Xfce, with Linux 4.15.0-46-generic (recovery mode)
     2	Linux Mint 19.1 Xfce, avec Linux 4.15.0-45-generic
     3	Linux Mint 19.1 Xfce, with Linux 4.15.0-45-generic (recovery mode)
     4	Linux Mint 19.1 Xfce, avec Linux 4.15.0-20-generic
     5	Linux Mint 19.1 Xfce, with Linux 4.15.0-20-generic (recovery mode)</pre><p></p>
<p><code>grep $'\\tmenuentry'</code> # On récupère les lignes qui commencent par une tabulation suivie de menuentry, ça correspond aux entrées dans un sous-menu (submenu)</p>
<p>Si je souhaite redémarrer sur « Linux Mint 19.1 Xfce, avec Linux 4.15.0-20-generic » alors je ferai <code>sudo grub-reboot '1>4'</code> correspondant à l’entrée 1 du menu GRUB (Options avancées pour Linux Mint 19.1 Xfce) puis l’entrée 4 du sous-menu (Linux Mint 19.1 Xfce, avec Linux 4.15.0-20-generic)</p>
<p>Donc voici la ligne de commandes que j’utilisais par exemple : <code>sudo grub-reboot '1>2'; sudo reboot</code>.</p>
<h3>Démarrer sur la dernière entrée démarrée</h3>
<p>GRUB peut se souvenir de la dernière entrée démarrée et l’utiliser comme entrée de démarrage par défaut pour la prochaine fois, utile si vous avez plusieurs noyaux ou systèmes d’exploitation. Éditez <code>/etc/default/grub</code> et modifiez ainsi : <code>GRUB_DEFAULT=saved</code>. Ceci garantit que GRUB passe par défaut à l’entrée sauvegardée. Pour activer la sauvegarde de l’entrée sélectionnée, ajoutez : <code>GRUB_SAVEDEFAULT=true</code>.</p>
<p><code>sudo sed -i 's/GRUB_DEFAULT=0/GRUB_DEFAULT=saved\\nGRUB_SAVEDEFAULT=true/' /etc/default/grub; sudo update-grub</code></p>
<p>Honteusement pompé sur l’excellente page du Wiki Archlinux.fr : <a href="https://wiki.archlinux.fr/GRUB/Trucs_et_Astuces" rel="noopener" target="_blank">https://wiki.archlinux.fr/GRUB/Trucs_et_Astuces</a></p>
<p>Voilà vous avez tout ce qu’il vous faut pour démarrer <strong>exactement</strong> sur l’entrée du menu GRUB que vous voulez. Moi je démarre pas Windows, c’est Madame <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/2019/03/15/demarrer-sur-une-entree-precise-de-grub-au-prochain-boot/" 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>Pierre-Alain Bandinelli : <a href="">Dnsmasq, mon meilleur ami aussi pour le boot PXE !</a> (12/08/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></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #11
uri: 2019-03-18-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-11
feed_id:
https://blog.journalduhacker.net/index.php?article209/liens-interessants-journal-du-hacker-semaine-11-2019

url:
https://blog.journalduhacker.net/index.php?article209/liens-interessants-journal-du-hacker-semaine-11-2019

content:
<p>Pour la 11ème semaine de l'année 2019, 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/pte4ti/comprendre_http3_en_5_minutes">Comprendre HTTP3 en 5 minutes</a></li>
<li><a href="https://www.journalduhacker.net/s/pocng1/comment_le_premier_site_web_fran_ais_vu_le">Comment le premier site web français a vu le jour au CNRS</a></li>
<li><a href="https://www.journalduhacker.net/s/nxwgtv/protonmail_re_oit_2m_deuros_de_lue_pour_le_d">ProtonMail reçoit 2M d'euros de l'UE pour le développement d'une suite de services chiffrés</a></li>
<li><a href="https://www.journalduhacker.net/s/2a5ohx/d_sabonnez_moi">Désabonnez-moi !</a></li>
<li><a href="https://www.journalduhacker.net/s/i2y7gb/les_comptes_mastodon_de_linuxjobs_fr">Les comptes Mastodon de LinuxJobs.fr cumulent plus de 1000 abonnés</a></li>
<li><a href="https://www.journalduhacker.net/s/hilaiu/retour_dexp_rience_sur_une_migration_de">Retour d'expérience sur une migration de WordPress à Hexo</a></li>
<li><a href="https://www.journalduhacker.net/s/dftb0i/de_l_conomie_du_num_rique_et_du_libre">De l'économie du numérique et du libre</a></li>
<li><a href="https://www.journalduhacker.net/s/zycoyi/la_dette_technique_est_comme_une_partie_de">La dette technique est comme une partie de Tetris</a></li>
<li><a href="https://www.journalduhacker.net/s/qkssni/comment_savoir_si_sa_carte_sd_est_encore">Comment savoir si sa carte SD est encore bonne ?</a></li>
<li><a href="https://www.journalduhacker.net/s/uect9z/tmux_diviser_pour_mieux_r_gner">tmux, diviser pour mieux régner</a></li>
<li><a href="https://www.journalduhacker.net/s/7u0q2e/le_web_30_ans">Le Web a 30 ans</a></li>
<li><a href="https://www.journalduhacker.net/s/naooqz/lineageos_16">LineageOS 16</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 ou bien dans les commentaires de ce billet :)</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?article209/liens-interessants-journal-du-hacker-semaine-11-2019" 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 #11</a> (21/03/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #11</a> (20/03/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #11</a> (19/03/2018)</li></ul></div></p>


feed_id: http://julien1001.unblog.fr/2019/03/19/passage-a-gnu-guixsd/
title: Julien L : Passage à GNU GuixSD
uri: Julien-L-Passage-à-GNU-GuixSD
url: http://julien1001.unblog.fr/2019/03/19/passage-a-gnu-guixsd/
content:
<p>Il y a quelques semaines, j’ai décidé d’installer <a href="https://www.gnu.org/software/guix/">GNU GuixSD</a> sur mon ordinateur personnel, en remplacement de <a href="https://www.salixos.org/">Salix</a>.</p>
<p>Dans cet article, je vais tenter de présenter cette distribution atypique et expliquer mes motivations à l’installer.</p>
<h2>Abandon de Salix</h2>
<p>Avant tout, j’aimerais indiquer les raisons qui m’ont poussé à abandonner Salix.</p>
<p>J’ai installé Salix en 2012, il y a donc plus de <b>6 ans</b> (le système s’appelait Salix OS initialement). J’avais décrit <a href="http://julien1001.unblog.fr/2012/08/19/decouverte-de-salix-os-13-37/">mes impressions</a> dans un article. À l’époque, c’était la version 13.37. J’ai ensuite migré vers la version 14.0, puis vers la version 14.1 et enfin vers la version 14.2.</p>
<p><img title="Salix" alt="Logo de Salix" src="media/a82206e4.salix-logo.png" data-original-source="http://guide.salixos.org/salix-logo.png" width="126" height="40"></p>
<p>J’ai eu quelques surprises <a href="http://julien1001.unblog.fr/2017/07/30/linux-resoudre-le-probleme-de-double-mise-en-veille/">ici</a> et <a href="http://julien1001.unblog.fr/2017/08/14/linux-resoudre-le-probleme-de-carte-sd-non-reconnue-apres-hibernation/">là</a> lors de migrations mais le système était globalement <b>très stable</b>. J’ai apprécié la base <a href="http://www.slackware.com/">Slackware Linux</a> et la possibilité de migrer à son rythme.</p>
<p>Seulement voilà, au bout des années, je commençais à avoir quelques reproches :</p>
<ul><li><b>Mozilla Firefox</b> était devenu <b>instable</b> (c’était encore la version ESR 52). Il prenait beaucoup de mémoire et plantait très souvent. Ce n’est pas sûr que ce problème soit vraiment lié à la distribution mais je devais changer de distribution pour le vérifier.</li>
<li>L’<b>installation d’un paquet</b> était un peu <b>laborieuse</b>. Il faut d’abord lancer slapt-get pour chercher si un paquet binaire existe. S’il n’existe pas, il faut ensuite lancer slapt-src pour chercher si un SlackBuild (la recette de construction d’un paquet binaire) existe. Si il existe, la construction est lancée mais les dépendances peuvent manquer. On installe alors les dépendances puis on relance la construction. Si le SlackBuild n’est pas disponible, ce qui était devenu pour moi assez fréquent, on doit chercher un SlackBuild sur Internet ou prendre son courage à deux mains et construire un SlackBuild ou un SLKBUILD (une recette simplifiée de construction de paquets binaires) soi-même.</li>
<li>Les <b>mises à jour de noyau Linux</b> étaient toujours un peu <b>galère</b> car je me retrouvais sans connexion Wifi et avec la nécessité de réappliquer la <a href="http://julien1001.unblog.fr/2014/01/04/configuration-de-ladaptateur-wifi-broadcom-bcm4322-sous-linuxslackwaresalix-os/">procédure de réinstallation du pilote propriétaire de l’adapatateur Wifi</a>.</li>
</ul><p>Mais toutes ces raisons ne sont en réalité que des fausses excuses. En vérité, j’avais surtout envie de <b>voir autre chose</b>. J’avais découvert les gestionnaires de paquets <a href="https://nixos.org/nix/">Nix</a> et <a href="https://www.gnu.org/software/guix/#guix-in-other-distros">GNU Guix</a>. Je les avais installés sur le système Salix, en complément du gestionnaire de paquets du système (et pour palier le manque de paquets). J’ai adhéré au concept et je souhaitais aller un pas plus loin en installant un système fondé sur ce type de gestionnaire de paquets.</p>
<h2>Présentation de GNU Guix et GuixSD</h2>
<p>Mais qu’est-ce que GNU Guix et GuixSD ?</p>
<p>GNU Guix est un <b>gestionnaire de paquets avancé</b> qui ne se limite pas à la simple maintenance de logiciels installés sur un système.</p>
<p><img title="GNU Guix" alt="Logo de GNU Guix" src="media/520a306c.Guix.png" data-original-source="https://www.gnu.org/software/guix/static/base/img/Guix.png" width="200" height="200"></p>
<p>Tout d’abord, il permet à un <b>utilisateur ordinaire d’installer des logiciels</b> sans être administrateur. L’intérêt est limité pour moi puisque j’ai naturellement accès au compte root mais je trouve que la fonctionnalité est assez sympathique. Et puis, si on peut éviter de se connecter en tant qu’administrateur, c’est toujours préférable.</p>
<p>Ensuite, GNU Guix permet de se créer des <b>environnements personnalisés</b>, dans lequel on peut installer un ensemble de logiciels dans des versions précises, sans toucher aux logiciels installés sur le système. C’est particulièrement intéressant lorsqu’on fait du développement logiciel et qu’on a besoin de bibliothèques dans des versions spécifiques ou dans plusieurs versions (pour tester). Ludovic Courtès, un des développeurs principaux de GNU Guix, explique très bien cet aspect dans deux articles publiés dans <a href="https://connect.ed-diamond.com/GNU-Linux-Magazine">GNU/Linux Magazine</a> (disponibles <a href="https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-194/Gestion-de-paquets-sure-et-flexible-avec-GNU-Guix">ici</a> et <a href="https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-195/Python-un-environnement-vraiment-isole-avec-GNU-Guix">là</a>).</p>
<p>Enfin, GNU Guix est utilisé comme base de la distribution GNU GuixSD dans le sens où il permet la <b>construction d’un système d’exploitation</b>. La configuration du système (noyau à utiliser, systèmes de fichier, services disponibles, logiciels installés de base…) est décrite dans un seul fichier élémentaire, que GNU Guix utilise pour construire ou mettre à jour un système d’exploitation, et tout ceci de manière transactionnelle (si une mise à jour échoue en plein milieu, aucun changement n’est appliqué sur le système) et versionnée (si la nouvelle configuration ne fonctionne pas, ou moins bien, on peut revenir à la version précédente du système).</p>
<p>N’est-ce pas impressionnant tout cela ?</p>
<p><img title="GNU GuixSD" alt="Logo de GNU GuixSD" src="media/45c48871.GuixSD.png" data-original-source="https://www.gnu.org/software/guix/static/base/img/GuixSD.png" width="200" height="200"></p>
<p>Plus concrètement, GNU GuixSD est une distribution qui permet d’installer un système d’exploitation i686 (32 bits) et x86_64 (64 bits) avec <b>une base GNU et le noyau <a href="http://www.fsfla.org/ikiwiki/selibre/linux-libre/">Linux-libre</a></b>. Elle présente plus de 9000 paquets logiciels. Ils sont tous <b>entièrement libres</b> et ne présentent en particulier aucun microcode (<i>firmware</i>), ce qui explique le choix du noyau Linux-libre. Ce dernier point est un peu contraignant car il limite assez fort le nombre d’adaptateurs Wifi pouvant fonctionner avec la distribution fournie. Il est cependant possible, moyennant quelques efforts, de passer outre cette limitation, comme je l’expliquerai dans un prochain article. Il est à noter que c’est le <b>gestionnaire de services <a href="https://www.gnu.org/software/shepherd/">GNU Shepherd</a></b> qui est utilisé (donc pas de systemd ici).</p>
<h2>Motivations du choix de GNU GuixSD</h2>
<p>Alors, pourquoi avoir choisi GNU GuixSD ? Eh bien pour les <b>raisons suivantes</b> :</p>
<ul><li>les possibilités offertes par le gestionnaire de paquets GNU Guix et, en particulier, la possibilité de se créer des environnements personnalisés ;</li>
<li>la garantie d’avoir une base entièrement libre ;</li>
<li>l’absence de systemd (dont je n’apprécie pas la conception) ;</li>
<li>l’aspect innovant de la distribution et du gestionnaire de paquets.</li>
</ul><p>Dans un prochain article, je détaillerai ma découverte de cette distribution.</p>
<p><img src="media/e70bf392.ec1b4d8ba8c52b928d53820b524acf56" data-original-source="http://cdn.libravatar.org/avatar/ec1b4d8ba8c52b928d53820b524acf56" alt="Gravatar de Julien L" class="gravatar" /><br/><i>Original post of <a href="http://julien1001.unblog.fr/2019/03/19/passage-a-gnu-guixsd/" title="Visit the source">Julien L</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>Julien L : <a href="">Configuration de l&rsquo;adaptateur Wifi Broadcom BCM4322 sous Linux/Slackware/Salix OS</a> (03/01/2014)</li><li>Julien L : <a href="">Salix OS&nbsp;13.37 sur Dell Precision M4400</a> (09/03/2014)</li><li>Julien L : <a href="">Linux&nbsp;: r&eacute;soudre le probl&egrave;me de double mise en veille</a> (30/07/2017)</li><li>Julien L : <a href="">Linux&nbsp;: r&eacute;soudre le probl&egrave;me de carte SD non reconnue apr&egrave;s hibernation</a> (14/08/2017)</li><li>Julien L : <a href="">D&eacute;couverte de Salix OS 13.37</a> (19/08/2012)</li></ul></div></p>


title: Renault : [F30] Participez à la journée de test consacrée à l'internationalisation
uri: Renault-F30-Participez-à-la-journée-de-test-consacrée-à-l-inte
feed_id:
https://blog.fedora-fr.org/renault/post/%5BF30%5D-Participez-%C3%A0-la-journ%C3%A9e-de-test-consacr%C3%A9e-%C3%A0-l-internationalisation

url:
https://blog.fedora-fr.org/renault/post/%5BF30%5D-Participez-%C3%A0-la-journ%C3%A9e-de-test-consacr%C3%A9e-%C3%A0-l-internationalisation

content:
<p>Aujourd'hui, ce mardi 19 mars, est une journée dédiée à un test précis : sur
l'internationalisation de Fedora. En effet, durant le cycle de développement,
l'équipe d'assurance qualité dédie quelques journées autours de certains
composants ou nouveautés afin de remonter un maximum de problèmes sur le
sujet.</p>
<p>Elle fournit en plus une liste de tests précis à effectuer. Il vous suffit
de les suivre, comparer votre résultat au résultat attendu et le notifier.</p>
<h3>En quoi consiste ce test ?</h3>
<p>Comme chaque version de Fedora, la mise à jour de ses outils impliquent
souvent l’apparition de nouvelles chaînes de caractères à traduire et de
nouveaux outils liés à la prise en charge de langues (en particulier
asiatiques).</p>
<p>Pour favoriser l'usage de Fedora dans l'ensemble des pays du monde, il est
préférable de s'assurer que tout ce qui touche à l'internationalisation de
Fedora soit testée et fonctionne. Notamment parce qu'une partie doit être
fonctionnelle dès le LiveCD d'installation (donc sans mise à jour).</p>
<p>Les tests du jour couvrent :</p>
<ul><li>Le bon fonctionnement d'ibus pour la gestion des entrées claviers ;</li>
<li>La personnalisation des polices de caractères ;</li>
<li>L'installation automatique des paquets de langues des logiciels installés
suivant la langue du système ;</li>
<li>La traduction fonctionnelle par défaut des applications ;</li>
<li>Les nouvelles dépendances des paquets de langue pour installer les polices
et les entrées de saisie nécessaires.</li>
</ul><p>Bien entendu, étant donné les critères, à moins de savoir une langue
chinoise, l'ensemble des tests n'est pas forcément réalisable. Mais en tant que
francophones, de nombreuses problématiques nous concernent et remonter les
problèmes est important. En effet, ce ne sont pas les autres communautés
linguistiques qui identifieront les problèmes d'intégration de la langue
française.</p>
<h3>Comment y participer ?</h3>
<p>Vous pouvez vous rendre sur <a href="http://testdays.fedorainfracloud.org/events/58" hreflang="en">la page des
tests</a> pour lister les tests disponibles et rapporter vos résultats. La
<a href="https://fedoraproject.org/wiki/Test_Day:2019-03-19_I18N_Test_Day" hreflang="en">page wiki</a> récapitule les modalités de la journée.</p>
<p>Si vous avez besoin d'aide lors du déroulement des tests, n'hésitez pas de
faire un tour sur IRC pour recevoir un coup de main sur les canaux
#fedora-test-days et #fedora-fr (respectivement en anglais et en français) sur
le serveur Freenode.</p>
<p>En cas de bogue, il est nécessaire de le rapporter sur le <a href="https://bugzilla.redhat.com/index.cgi" hreflang="en">BugZilla</a>. Si vous ne
savez pas faire, n'hésitez pas à consulter <a href="http://doc.fedora-fr.org/wiki/Apprendre_%C3%A0_rapporter_un_bogue" hreflang="fr">la documentation correspondante</a>.</p>
<p>De plus, si une journée est dédiée à ces tests, il reste possible de les
effectuer quelques jours plus tard sans problème ! Les résultats seront
globalement d'actualité.</p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/%5BF30%5D-Participez-%C3%A0-la-journ%C3%A9e-de-test-consacr%C3%A9e-%C3%A0-l-internationalisation" title="Visit the source">Renault</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>Renault : <a href="">Participez &agrave; la journ&eacute;e de test consacr&eacute;e au noyau Linux 4.14</a> (30/11/2017)</li><li>Renault : <a href="">[F28] Participez &agrave; la journ&eacute;e de test consacr&eacute;e &agrave; l&#039;internationalisation</a> (13/03/2018)</li><li>Renault : <a href="">[F28] Participez &agrave; la journ&eacute;e de test consacr&eacute;e &agrave; GNOME 3.28</a> (26/03/2018)</li><li>Renault : <a href="">[F28] Participez &agrave; la journ&eacute;e de test consacr&eacute;e &agrave; la modularit&eacute;</a> (10/04/2018)</li><li>Renault : <a href="">[F28] Participez &agrave; la journ&eacute;e de test consacr&eacute;e &agrave; la version Atomic / Cloud</a> (11/04/2018)</li></ul></div></p>


feed_id: http://julien1001.unblog.fr/2019/03/20/decouverte-de-gnu-guixsd/
title: Julien L : Découverte de GNU GuixSD
uri: Julien-L-Découverte-de-GNU-GuixSD
url: http://julien1001.unblog.fr/2019/03/20/decouverte-de-gnu-guixsd/
content:
<p>Dans un <a href="http://julien1001.unblog.fr/2019/03/19/passage-a-gnu-guixsd/">précédent article</a>, j’avais expliqué (et tenté de justifier) ma migration vers la distribution <a href="https://www.gnu.org/software/guix/">GNU GuixSD</a> sur mon ordinateur personnel.</p>
<p>Dans cet article, je vais tenter de décrire comment j’ai installé cette distribution, comment je l’ai configurée et quelles ont été mes impressions.</p>
<p>Mon ordinateur personnel est un <a href="https://www.dell.com/support/home/be/fr/bebsdt1/product-support/product/precision-m4400">Dell Precision M4400</a>.</p>
<p><img alt="Logo de GuixSD" src="media/45c48871.GuixSD.png" data-original-source="https://www.gnu.org/software/guix/static/base/img/GuixSD.png" width="200" height="200"></p>
<h2>Installation</h2>
<p>J’ai suivi les <a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">instructions</a> données dans le manuel. La procédure n’est pas trop compliquée pour peu qu’on ait une connaissance minimale de la ligne de commande.</p>
<p>J’ai opté pour la version 0.15 (dernière version en date au moment de mon installation) en 64 bits (x86_64).</p>
<p>Comme je m’y attendais, mon adaptateur Wifi n’est pas supporté. J’ai donc dû tirer un câble Ethernet pour avoir accès à Internet.</p>
<p>Ce qui était moins prévisible, c’est que je suis tombé au moment où le dépôt principal des paquets binaires (appelés substituts dans Guix), hydra.gnu.org, était indisponible pour maintenance et que le seul miroir disponible, berlin.guixsd.org, était instable. Cela a pas mal compliqué l’installation et j’ai dû m’armer de patience avant de pouvoir aller jusqu’à la fin de la procédure.</p>
<p>C’est pourquoi je suis parti sur la configuration système la plus simple, dite <i>bare bones</i>, dont le <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/system/examples/bare-bones.tmpl?h=v0.15.0">modèle</a> est fourni sur le support d’installation. Cette version du système ne contient pas d’environnement graphique.</p>
<p>Au redémarrage, nous arrivons sur un menu de GNU GRUB avec le logo Guix (une tête de gnou stylisée) en fond. C’est plutôt propre.</p>
<p>Le démarrage du système se fait par contre en mode texte. C’est moins beau mais on voit ce qui s’y passe. Cela ne me dérange pas.</p>
<h2>Configuration post-installation</h2>
<p>Une fois avoir démarré sur le système fraîchement installé, j’ai commis une grave erreur en voulant immédiatement lancer une reconfiguration du système (<code>guix system reconfigure</code>) afin d’améliorer quelques aspects. C’est une erreur car cela a pour conséquence d’appliquer un <i>downgrade</i> du système ! Le manuel consielle pourtant fortement de mettre à jour GNU Guix en fin d’installation et GNU Guix m’a bien donné un avertissement mais j’ai passé outre. Le pire, c’est que j’ai lancé la re-configuration plusieurs fois, appliquant à chaque fois un <i>downgrade</i> ! Pourquoi ce comportement ? J’ai trouvé une <a href="http://lists.gnu.org/archive/html/help-guix/2017-01/msg00010.html">réponse</a> sur la liste de diffusion du projet mais je dois avouer ne pas trop la comprendre.</p>
<p>Quoi qu’il en soit, il est important de suivre jusqu’au bout les instructions du manuel et de lancer une mise à jour de GNU Guix (<code>guix pull</code>) avant toute autre chose.</p>
<p>À partir de là, j’ai pu amélioré correctement ma configuration petit à petit et la peaufiner jusqu’à l’obtention d’un système entièrement fonctionnel.</p>
<p>Dans la suite de cet article, je vais détailler comment j’ai obtenu cette configuration.</p>
<h2>Adaptateur Wifi</h2>
<p>Matériel : Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b]</p>
<p>Comme le microcode (<i>firmware</i>) disponible pour cette puce n’est pas libre, il n’est pas inclus dans le noyau Linux-libre. De toute façon, la <a href="https://wireless.wiki.kernel.org/en/users/Drivers/b43">documentation officielle du noyau Linux</a> indique que le support pour cette puce est partielle et les différents essais que j’avais faits sous Salix n’avaient pas été concluants.</p>
<p>Je me suis donc rabattu, <a href="http://julien1001.unblog.fr/2014/01/04/configuration-de-ladaptateur-wifi-broadcom-bcm4322-sous-linuxslackwaresalix-os/">une fois de plus</a>, sur le <a href="http://www.broadcom.com/support/802.11/linux_sta.php">pilote propriétaire</a>, appelé <i>Linux STA driver</i> et matérialisé par un module noyau nommé wl.</p>
<p>Je me suis, pour cela, lancé dans la création d’un paquet Guix pour ce pilote (disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/c992e6ede78e88a9131fcc29a577c62ff5f3a3fc/julien1001/packages/linux.scm#lines-177">ici</a>).<br>
Pour l’intégrer au noyau, j’ai également dû créer un autre paquet Guix qui regroupe le noyau Linux-libre et le pilote (disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/c992e6ede78e88a9131fcc29a577c62ff5f3a3fc/julien1001/packages/linux.scm#lines-180">ici</a>).</p>
<p>Ce paquet de noyau modifié doit être référencé dans la configuration du système :</p>
<pre>  (operating-system
    (kernel linux-libre+broadcom-sta-x86_64)</pre>
<p>Je dois dire que j’ai pas mal galéré pour faire ces deux paquets mais le résultat est que je ne dois (presque) plus me soucier des mises à jour de noyau. À la mise à jour du système, le pilote propriétaire ainsi que le noyau modifié sont ré-empaquetés puis installés automatiquement. Et, avec GNU Guix, si quelque chose échoue lors de ce processus, rien n’est modifié sur le système. Si le résultat n’est pas satisfaisant, la version précédente du système est disponible dans GNU GRUB.</p>
<h2>Environnement graphique</h2>
<p>Afin de profiter d’un environnement graphique, j’ai d’abord changé la configuration du système en prenant le <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/system/examples/desktop.tmpl?h=v0.15.0">modèle</a> d’une configuration dite <i>desktop</i>. Celle-ci active plusieurs services de base, dont le gestionnaire de connexions <a href="https://sourceforge.net/projects/slim.berlios/">SLiM</a>. Une fois cette configuration appliquée, le gestionnaire de connexions est apparu automatiquement, avec, encore une fois, une tête de gnou stylisée. Je trouve que c’est du plus bel effet.</p>
<p>Ensuite, j’ai créé un paquet avec la dernière version le gestionnaire de fenêtres <a href="http://notion.sourceforge.net/">Notion</a>, que j’utilise depuis de nombreuses années déjà. Le paquet est disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/default/julien1001/packages/notion.scm">ici</a>. Il est fondé sur l’excellent <a href="https://github.com/codemac/guix-pkgs/blob/master/src/codemac/packages/notion.scm">paquet</a> créé par <a href="https://github.com/codemac">Jeff Mickey</a>.<br>
Après avoir installé Notion en tant que simple utilisateur, je l’ai référencé dans mon fichier ~/.xsession :</p>
<pre>  exec notion</pre>
<p>J’ai eu quelques soucis à récupérer ma configuration de Notion, dûs aux chemins non standard des logiciels installés, mais j’ai finalement obtenu un environnement graphique dans lequel je me sentais à l’aise.</p>
<h2>Disposition de clavier BÉPO</h2>
<p>Je suis habitué à la disposition de clavier <a href="http://bepo.fr/">BÉPO</a>. L’activer a été une de mes premières tâches.</p>
<p>Comme presque toujours dans GNU Guix, cela passe par le fichier de configuration du système :</p>
<pre>  (define bepo-evdev
    "Section \\"InputClass\\"
          Identifier \\"evdev keyboard catchall\\"
          Driver \\"evdev\\"
          MatchIsKeyboard \\"on\\"
          Option \\"xkb_layout\\" \\"fr\\"
          Option \\"xkb_variant\\" \\"bepo\\"
  EndSection")</pre>
<p>…</p>
<p>(operating-system</p>
<p>…</p>
<p>(services (cons (console-keymap-service « fr-bepo »)<br>
(modify-services %desktop-services<br>
(slim-service-type config =><br>
(slim-configuration<br>
(inherit config)<br>
(startx (xorg-start-command<br>
#:configuration-file<br>
(xorg-configuration-file<br>
#:extra-config<br>
(list bepo-evdev)))))))))</p>
<p>…)</p>
<p>L’entrée console-keymap-service permet de charger une disposition de clavier pour la console.<br>
Tout le reste permet de changer la disposition de clavier dès le démarrage du gestionnaire de connexions SLiM.</p>
<p>Je trouve un peu dommage qu’une chose basique comme la disposition de clavier ne puisse pas être changée plus facilement.</p>
<h2>Gestion des paquets</h2>
<p>Au fur et à mesure de ma découverte du système, j’ai installé quelques paquets en tant qu’utilisateur régulier.</p>
<p>J’essaie de limiter le nombre de paquets installés au niveau système à son strict minimum. Pour les programmes que j’utilise régulièrement, j’installe les paquets en tant qu’utilisateur régulier.</p>
<p>Pour installer un paquet, il suffit de taper :</p>
<pre>  guix package -i <nom du paquet></pre>
<p>Le paquet ainsi que tous les paquets dépendants sont automatiquement téléchargés et installés dans le profil de l’utilisateur. Si un paquet binaire (appelé substitut) n’est pas disponible (cela peut arriver), les sources sont téléchargées et le paquet binaire est construit puis installé. À ce propos, il faut noter l’option -n (–dry-run), qui permet de voir préalablement ce qui sera téléchargé et ce qui sera construit. Ainsi, cela donne une idée de l’effort à fournir pour installer le paquet.</p>
<p>Chaque opération (ajout, suppression, mise à jour) peut prendre du temps car une nouvelle version du profil est créée à chaque fois.</p>
<p>Pour voir tous les paquets installés dans un profil, il suffit de taper :</p>
<pre>  guix package -I</pre>
<p>Ceci ne liste que les paquets qui ont été explicitement installés, et pas les paquets dépendants.</p>
<p>Si on désinstalle un paquet (guix package -r <nom du paquet>), les paquets dépendants seront également supprimés du profil.</p>
<p>Comme pour les paquets au niveau système, j’essaie de limiter les paquets installés au niveau utilisateur en gardant les paquets que j’utilise quotidiennement.</p>
<p>Lorsque je souhaite tester un logiciel ou que j’ai besoin d’un paquet ou d’un ensemble de paquets pour une tâche ponctuelle, j’ai pris l’habitude d’utiliser <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-environment.html#Invoking-guix-environment">guix environment</a>. Par exemple, si je veux travailler sur un projet de développement en <a href="http://ocaml.org/">OCaml</a> qui utilise <a href="https://www.mercurial-scm.org/">Mercurial</a>, je vais lancer la commande suivante :</p>
<pre>  guix environment --ad-hoc ocaml mercurial</pre>
<p>Ceci lance un shell avec un profil Guix dans lequel les commandes ocaml (du paquet du même nom) et hg (du paquet mercurial) sont disponibles. À la fin de ma session de travail, je quitte simplement ce shell. Ainsi, mon profil principal n’est pas touché et je n’y accumule pas des dizaines d’outils.</p>
<p>En ajoutant le fait que les opérations se font de manière transactionnelle, je trouve que GNU Guix propose à l’utilisateur une façon assez propre de gérer les paquets.</p>
<h2>Mise à jour du système</h2>
<p>Afin de mettre de mettre à jour le système et les logiciels qui y sont installés, il est nécessaire de mettre à jour GNU Guix lui-même ainsi que la définition des paquets. Cela se fait par la commande suivante :</p>
<pre>  guix pull</pre>
<p>Ici, j’ai pu noter deux écueils :</p>
<ul><li>même si je sais que les développeurs ont travaillé sur ce point lors des derniers mois, cette opération peut être assez longue (plusieurs minutes) ;</li>
<li>cette opération doit être effectuée pour chaque utilisateur du système.</li>
</ul><p>Une fois cette opération terminée, une re-configuration du système peut être effectuée (<code>guix systeme reconfigure</code>) ou tous les paquets installés peuvent être mis à jour (<code>guix package -u</code>).</p>
<p>Ainsi, pour mettre à jour un système (somme toute classique de nos jours) utilisé par un seul utilisateur, il faut lancer 5 commandes :</p>
<ul><li>en tant qu’administrateur (root) :
<pre>    guix pull
    guix system reconfigure
    guix package -u</pre>
</li>
<li>en tant qu’utilisateur régulier :
<pre>    guix pull
    guix package -u</pre>
</li>
</ul><p>C’est un peu lourd (chacune de ces opérations pouvant prendre un certain temps). Néanmoins, c’est, d’une certaine manière, le prix à payer pour tous les avantages apportés par GNU Guix (transaction, gestion de paquets par utilisateur…).</p>
<h2>Nettoyage du système</h2>
<p>Toutes ces mises à jour et créations de profil laissent des paquets (ou des anciennes versions de paquets) présents sur le système, sans qu’ils soient utilisés. Cela peut prendre pas mal de place sur le système de fichiers. Et cela peut même finir par saturer l’espace disponible. C’est ce qui m’est arrivé.</p>
<p>Pour cela, il y a la possibilité de lancer un ramasse-mièttes via la commande <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-gc.html#Invoking-guix-gc"><code>guix gc</code></a>.</p>
<p>Malheureusement, cette commande, lancée sans paramètre particulier, échoue sur mon système avec le message d’erreur suivant :</p>
<pre>  guix gc: error: build failed: executing SQLite statement: FOREIGN KEY constraint failed</pre>
<p>Si vous avez également cette erreur, il y a une bonne et une mauvaise nouvelles.</p>
<p>La mauvaise nouvelle, c’est que, sur la liste de diffusion d’assistance aux utilisateurs, les experts de GNU Guix sont formels : une manipulation manuelle a été faite dans le dépôt de paquets, ce qui l’a rendu incohérent. Et, pour résoudre cette erreur, il n’y a pas d’autres choix que de réinstaller le système… Pourtant, je suis presque sûr de ne pas avoir touché quoique ce soit dans ce dépôt de paquets…</p>
<p>La bonne nouvelle, c’est qu’il existe une solution de contournement à ce problème (la seule que j’ai trouvée). Elle consiste à supprimer un paquet en particulier. En choisissant un paquet volumineux (par exemple, le noyau Linux) ou sur lequel il y a beaucoup de dépendances (par exemple, une librairie comme glib), l’espace gagné peut être assez conséquent.<br>
Pour cela, je lance d’abord la commande suivante :</p>
<pre>  guix gc --list-dead</pre>
<p>Ceci liste les paquets inutilisés.</p>
<p>Il suffit alors de choisir judicieusement un paquet dans la liste puis de lancer la commande suivante :</p>
<pre>  guix gc -d <chemin du paquet></pre>
<p>Par exemple :</p>
<pre>  guix gc -d /gnu/store/yrq6wh410fabc4jsvg7rzpm3jp39myj8-gtk+-3.24.0</pre>
<p>On peut facilement gagner des centaines de Mio.</p>
<h2>Mozilla Firefox et Thunderbird</h2>
<p>Je suis habitué à <a href="https://www.mozilla.org/fr/firefox/">Mozilla Firefox</a> et <a href="https://www.thunderbird.net/fr/">Thunderbird</a>. Ces deux logiciels sont malheureusement absents des paquets disponibles. C’est un point qui m’a fait longtemps hésiter à passer sur cette distribution.</p>
<p>En remplacement de Mozilla Firefox, l’équipe Guix fait la promotion de <a href="https://www.gnu.org/software/gnuzilla/">GNU Icecat</a>. Je l’ai essayé mais je n’ai pas aimé le simple fait qu’il soit fourni avec tout un tas d’extensions par défaut, certaines étant spécifiques à certains sites Web. J’ai donc assez rapidement passé mon chemin, même si j’essaie de le garder au cas où j’en aurais besoin.</p>
<p>Devant l’absence de paquets Guix pour Mozilla Firefox et Thunderbird, j’ai décidé d’en créer moi-même. Celui pour Mozilla Firefox est disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/default/julien1001/packages/firefox.scm">ici</a>. Celui pour Thunderbird est disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/default/julien1001/packages/thunderbird.scm">là</a>. Ce sont pour l’instant des anciennes versions ESR (versions 52) mais je compte migrer vers les dernières versions ESR dans un futur proche.</p>
<p>N’ayant ni les capacités matérielles ni le temps pour compiler ces logiciels, j’ai choisi de créer des paquets à partir des versions binaires officielles, telles que fournies par Mozilla. Pour réaliser ces paquets, je me suis fondé sur l’<a href="https://dataswamp.org/~solene/2017-08-16-guix-firefox.html">astuce</a> donnée par Solène Rapenne sur son <a href="https://dataswamp.org/~solene/index.html">blog</a>. Elle consiste à lancer un binaire pré-compilé via l’éditeur de lien (ld-linux-x86-64.so.2) en prenant soin de préciser toutes les dépendances logicielles dans une variable d’environnement LD_LIBRARY_PATH.</p>
<p>Le résultat fonctionne plutôt bien, y compris le son (via pulseaudio) et la vidéo (via ffmpeg).</p>
<p>Le seul problème rencontré est que Mozilla Firefox ne fonctionne pas en mode multi-processus. Il faut donc le désactiver en mettant les propriétés browser.tabs.remote.autostart et browser.tabs.remote.autostart.2 à false dans about:config. Je n’ai pas trouvé d’alternative mais j’espère que le problème disparaîtra en passant à une version supérieure.</p>
<h2>Numérisation de documents</h2>
<p>Matériel : Canon Pixma MP450</p>
<p>Je souhaitais numériser des documents avec mon imprimante-scanner, connectée au port USB.</p>
<p>J’ai d’abord installé le paquet <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/scanner.scm?id=v0.16.0-1803-g3ef29c00ed#n102">sane-backends</a> en tant qu’utilisateur mais le scanner n’était pas reconnu.</p>
<p>Le problème était l’accumulation de trois causes :</p>
<ol><li>Le fichier périphérique (/dev/…) pas n’était créé. Le paquet contient bien des règles udev qui rend le scanner disponible pour les applications. Cependant, il est impératif (et assez logique) d’installer le paquet au niveau système afin que ces règles udev soient utilisables.</li>
<li>Étrangement, le paquet officiel ne supporte pas le protocole USB. J’ai dû créer <a href="https://bitbucket.org/julien1001/guix-packages/src/c992e6ede78e88a9131fcc29a577c62ff5f3a3fc/julien1001/packages/scanner.scm#lines-12">mon propre paquet</a> afin d’activer le support USB.</li>
<li>Le groupe lp était manquant au niveau de mon compte utilisateur afin de donner accès au fichier périphérique créé par les règles udev. Ceci doit être fait au niveau de la configuration système.</li>
</ol><p>Une fois toutes les actions prises, le scanner a fonctionné comme attendu.</p>
<h2>Son</h2>
<p>Matériel : Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e]</p>
<p>Le contrôleur est bien reconnu et la gestion du son fonctionne de base avec une configuration dite <i>desktop</i> (liste de services %desktop-services dans la configuration système). C’est le couple ALSA + PulseAudio qui fait fonctionner le tout.</p>
<p>Pour régler le volume, le paquet <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/pulseaudio.scm?id=v0.16.0-1803-g3ef29c00ed#n206">pavucontrol</a> peut être installé. De base, de nombreuses icônes sont absentes. Ceci peut être réglé en installant le paquet <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/gnome.scm?id=v0.16.0-1803-g3ef29c00ed#n881">gnome-icon-theme</a>.</p>
<p>C’est aussi avec pavucontrol qu’on peut activer le microphone (dans l’onglet Configuration, choisir le profil Duplex stéréo analogique).</p>
<h2>Batterie et gestion de l’énergie</h2>
<p>Lorsqu’on utilise un ordinateur portable, avoir le <b>niveau de la batterie</b> est quasiment indispensable. J’avais l’habitude d’utiliser une extension Notion appelée <a href="https://github.com/raboof/notion/blob/master/contrib/statusd/legacy/statusd_linuxbatt.lua">linuxbatt</a>. Cependant, j’ai remarqué que celle-ci ne fonctionnait plus sous GNU GuixSD car l’interface <code>/proc/acpi/battery</code> n’existe plus.</p>
<p>Ceci est probablement lié à la version du noyau mais c’est maintenant l’interface <code>/sys/class/power_supply</code> qui fournit les informations sur le niveau de la batterie. J’ai adapté l’extension linuxbatt en conséquence et je l’ai proposée au mainteneur de Notion, qui l’a acceptée. La nouvelle version est disponible <a href="https://github.com/raboof/notion/blob/master/contrib/statusd/statusd_linuxbatt.lua">ici</a>.</p>
<p>Cette nouvelle interface me paraît plus précise. Lorsque la batterie est totalement chargée, elle me présente un niveau de 100 % alors que l’ancienne interface me donnait un niveau de 139 %…</p>
<p>La <b>mise en veille</b> (appelée aussi <i>suspend-to-ram</i>) fonctionne généralement bien, aussi bien que sous Salix en tout cas. Sans que je n’ai eu besoin de configurer quoi que ce soit, l’appui sur la touche Lune (Fn + F1) provoque la mise en veille. Il en est de même lorsque je rabats l’écran de l’ordinateur (bouton <i>lid</i>).</p>
<p>Comme attendu, l’appui sur le bouton d’alimentation (On/Off) provoque l’arrêt du système.</p>
<p>Tout ceci est principalement dû à l’utilisation de <a href="https://github.com/elogind/elogind">elogind</a>, qui est un service extrait de systemd pour les besoins de GNU Guix.</p>
<p>Par contre, j’ai découvert avec grande déception que GNU GuixSD <b>ne supporte pas l’hibernation</b> (appelée aussi <i>suspend-to-disk</i>) pour l’instant. Sur Salix, je l’utilisais tout le temps. Je me suis fait à l’absence d’hibernation et ce ce n’est, en fin de compte, pas plus mal car j’avais tendance à accumuler des terminaux de console, des onglets dans Mozilla Firefox, etc.</p>
<h2>Démarrage et arrêt du système</h2>
<p>Le système met environ 1 minute à démarrer, du programme d’amorçage (GNU GRUB) jusqu’à l’affichage du gestionnaire de connexions (SLiM). Je pense que c’est plutôt long. Cela ne me dérange pas trop mais je sais que c’est un critère important pour d’autres.</p>
<p>Une fois que le système a démarré et que je me connecte, la quantité de mémoire utilisée est de moins de 200 Mo.</p>
<p>L’extinction du système est assez rapide (quelques secondes).</p>
<h2>GnuPG et password-store</h2>
<p>J’ai eu quelques soucis avec <a href="https://gnupg.org/">GnuPG</a> et <a href="https://www.passwordstore.org/">password-store</a>, comme je l’expliquais dans un <a href="http://julien1001.unblog.fr/2019/01/27/deux-problemes-avec-password-store-et-gnupg/">précédent article</a>.</p>
<p>En fait, le principal problème que j’ai eu est dû au fait que le chemin par défaut du pinentry défini dans le paquet Guix de GnuPG n’existe pas et ne peut pas exister. Je suis arrivé à la conclusion qu’il n’y a pas d’autres choix que de spécifier le chemin d’un pinentry dans ~/.gnupg/gpg-agent.conf. Voici le contenu de ma configuration :</p>
<pre>  pinentry-program /home/julien/.guix-profile/bin/pinentry</pre>
<p>Ceci fait référence à un pinentry (paquet pinentry-gtk2) que j’ai installé en tant qu’utilisateur.</p>
<h2>Clés USB, cartes SD et autre media amovibles</h2>
<p>Mes media amovibles ont été reconnus par le système. De ce point de vue, je n’ai pas eu de problème particulier.</p>
<p>Par contre, j’ai voulu autorisé un utilisateur régulier à monter ces media amovibles et c’est là que les choses se sont compliquées.</p>
<p>J’ai d’abord déclaré le système de fichiers des media dans la configuration du système avec des entrées comme celle-ci :</p>
<pre>  (file-system
     (mount-point "/media/inkpad")
     (device (file-system-label "PB840"))
     (type "auto")
     (options "noatime,noauto,user")
     (mount? #f) ;; pas de montage au démarrage du système
     (create-mount-point? #t))</pre>
<p>Ici, je déclare un point de montage (<code>/media/inkpad</code>) associé à un système de fichiers d’un medium via son étiquette (<code>PB840</code>). Je laisse le système détecter le type de système de fichiers (option <code>auto</code>). Je m’assure que le système n’essayera pas de monter le système de fichiers automatiquement (option <code>noauto</code> et entrée <code>mount</code> désactivée). Enfin je précise que n’importe quel utilisateur régulier est autorisé à monter et démonter ce système de fichiers (option <code>user</code>).</p>
<p>D’après la <a href="https://www.gnu.org/software/guix/manual/en/html_node/File-Systems.html#File-Systems">documentation</a>, l’entrée <code>create-mount-point</code> permet de créer le point de montage si il n’existe pas. Or, lorsque j’ai appliqué cette configuration, le point de montage n’a pas été créé. Pourquoi ? Est-ce un bug dans GNU Guix ? Je ne sais pas. Dans tous les cas, j’ai trouvé cela un peu dommage et je me suis résigné à créer ce point de montage par moi-même (ce qui n’est pas insurmontable, il faut le dire).</p>
<p>Ensuite, j’ai tenté de monter le système de fichiers en tant qu’utilisateur régulier :</p>
<pre>  mount /media/inkpad</pre>
<p>La commande a échoué avec le message suivant :</p>
<pre>  seul le superutilisateur peut utiliser mount</pre>
<p>J’ai beaucoup cherché une solution à ce problème. La seule solution trouvée a été de rendre l’exécutable mount (ainsi que umount) <i>setuid</i> (ajout du bit « <i>Set user id</i>) afin de permettre son exécution avec les permissions de l’utilisateur root. J’ai, pour cela, ajouté ceci dans la configuration du système :</p>
<pre>  (setuid-programs (cons* #~(string-append #$util-linux "/bin/mount")
                          #~(string-append #$util-linux "/bin/umount")
                          %setuid-programs))</pre>
<p>Je n’avais pas besoin de rendre ces utilitaires <i>setuid</i> dans Salix. Était-ce par défaut le cas ?<br>
Y a-t-il une solution à la fois plus simple et plus sûr pour permettre un utilisateur régulier de monter un système de fichiers d’un medium amovible ? Je n’en ai pas vraiment trouvé.</p>
<h2>Lecteur de cartes à puce et carte eID belge</h2>
<p>Mon ordinateur portable est équipé d’un lecteur intégré de cartes à puce et je suis le détenteur d’une carte d’identité électronique belge (<a href="https://eid.belgium.be/fr">eID</a>). J’ai souhaité utiliser cette carte pour me connecter à un service public belge.</p>
<p>Pour cela, j’ai installé les paquets <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/security-token.scm?id=v0.16.0-1803-g3ef29c00ed#n162">pcsc-lite</a> (integiciel ou <i>middleware</i> du lecteur de cartes à puce), <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/security-token.scm?id=v0.16.0-1803-g3ef29c00ed#n58">ccid</a> (pilote ou <i>driver</i> du lecteur de cartes à puces) et <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/security-token.scm?id=v0.16.0-1803-g3ef29c00ed#n96">eid-mw</a> (integiciel ou <i>middleware</i> de la carte eID) au niveau système, via le fichier de configuration du système.</p>
<p>Le démon pcscd n’était pas disponible en tant que service système (il semble que cela soit <a href="https://www.gnu.org/software/guix/manual/en/html_node/Miscellaneous-Services.html#Miscellaneous-Services">le cas</a> maintenant). Je dois donc le lancer manuellement en tant que root.</p>
<p>Le démon cherche les pilotes dans le chemin <code>/var/lib/pcsc</code>. Bizarrement, ce chemin n’existe pas et le lecteur n’est pas reconnu. J’ai été contraint de créer ce chemin en créant un lien symbolique vers <code>/run/current-system/profile/pcsc</code>. Était-ce la bonne façon de faire ? Je crains que non car l’idée de GNU GuixSD est de toujours passer par le fichier de configuration du système.</p>
<p>Toujours est-il que, une fois ce lien symbolique créé, le démon pcscd a pu être exécuté sans erreur particulière.</p>
<p>Le paquet eid-mw contient également eID Viewer. Il s’agit d’un logiciel qui permet de lire le contenu de la carte eID. C’est généralement un bon point de départ pour vérifier que le système reconnait le lecteur de cartes et la carte elle-même, ce qui a été le cas pour moi.</p>
<p>Je n’ai pas réussi à utiliser la carte eID avec mon installation de Mozilla Firefox 52. Par contre, j’ai réussi à l’utiliser avec GNU Icecat, après avoir installé l’<a href="https://addons.mozilla.org/fr/firefox/addon/belgium-eid/">extension</a> et après avoir chargé le module PKCS#11 Belgium eID (comme indiqué dans la rubrique <a href="https://eid.belgium.be/fr/sidentifier-avec-une-eid#7505">Questions et Réponses</a>).</p>
<h2>Paquets personnels</h2>
<p>J’ai créé quelques paquets pour un certain nombre de logiciels. En plus de ceux déjà indiqués plus haut, il y a notamment :</p>
<ul><li><a href="http://qalculate.github.io/">Qalculate!</a>, une calculatrice disponible en ligne de commandes et en interface graphique (paquets disponibles <a href="https://bitbucket.org/julien1001/guix-packages/src/default/julien1001/packages/algebra.scm">ici</a>) ;</li>
<li><a href="http://asciidoctor.org/">asciidoctor</a>, un outil de conversion de documents au format asciidoc (paquet disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/c992e6ede78e88a9131fcc29a577c62ff5f3a3fc/julien1001/packages/asciidoc.scm#lines-154">ici</a>) ;</li>
<li><a href="https://www.lprp.fr/rphoto/">RPhoto</a>, un excellent logiciel de traitement de photos numériques (paquet disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/c992e6ede78e88a9131fcc29a577c62ff5f3a3fc/julien1001/packages/photo.scm#lines-16">ici</a>) ;</li>
<li><a href="https://github.com/graysky2/pulseaudio-ctl">pulseaudio-ctl</a> un outil de contrôle du volume du son avec notifications (paquet disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/c992e6ede78e88a9131fcc29a577c62ff5f3a3fc/julien1001/packages/pulseaudio.scm#lines-10">ici</a>) ;</li>
<li><a href="https://foicica.com/textadept/">Textadept</a>, un éditeur de texte configurable (paquet disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/c992e6ede78e88a9131fcc29a577c62ff5f3a3fc/julien1001/packages/textadept.scm#lines-117">ici</a>).</li>
<li><a href="https://txt2tags.org/">txt2tags</a>, un générateur de documents à partir d’un langage de balisage léger et simple (paquet disponible <a href="https://bitbucket.org/julien1001/guix-packages/src/c08b8dd7fdb6ca95324917f2593e656c05b9d1c4/julien1001/packages/documentation.scm?at=default&amp;fileviewer=file-view-default#documentation.scm-10">ici</a>).</li>
</ul><p>Les définitions des paquets sont écrites en Scheme, un dialecte du Lisp. Pour moi, cela a été l’occasion de découvrir cette famille de langages. La syntaxe (connue pour l’utilisation massive de parenthèses) est un peu déroutante. Même si je suis plutôt adepte des langages fonctionnels, je reste un peu mitigé.</p>
<p>Une <a href="https://www.gnu.org/software/guix/manual/en/html_node/Programming-Interface.html">section du manuel</a> est consacrée à la création de paquets. Un très bon <a href="https://www.gnu.org/software/guix/blog/2018/a-packaging-tutorial-for-guix/">tutoriel</a> existe également. En consultant avec attention ces deux ressources, mais aussi en parcourant les définitions des paquets officiels, on peut arriver à créer ses propres paquets.</p>
<h2>Conclusion</h2>
<p>Je n’ai pas tout testé (je pense en particulier à l’impression) mais je suis arrivé à un système fonctionnel et c’est ce qui est le plus important pour moi. La <a href="https://bitbucket.org/julien1001/scripts_personnels/src/default/guixsd/config.scm">configuration de mon système</a> est disponible sur mon compte Bitbucket.</p>
<p>Ce qui est bien, c’est que, si j’étais amené à réinstaller le système, je pourrais théoriquement repartir de cette configuration dès l’installation et je devrais obtenir un système identique.</p>
<p>Je suis globalement satisfait de cette distribution. Certains aspects sont un peu déroutants et peut causer quelques soucis (chemins non standard dans le système de fichiers, lourdeur des opérations Guix) mais je crois, pour l’instant, que les bénéfices apportés (mise à jour transactionnelle, gestion souple des paquets…) surpassent ces contraintes.</p>
<p>J’ai aussi l’impression d’utiliser la « distribution du futur » ou, en tout cas, l’embryon de ce que pourrait être l’avenir d’une distribution Linux.</p>
<p>Dans un prochain article, je résumerai la compatibilité de mon ordinateur avec le système GNU GuixSD.</p>
<p><img src="media/e70bf392.ec1b4d8ba8c52b928d53820b524acf56" data-original-source="http://cdn.libravatar.org/avatar/ec1b4d8ba8c52b928d53820b524acf56" alt="Gravatar de Julien L" class="gravatar" /><br/><i>Original post of <a href="http://julien1001.unblog.fr/2019/03/20/decouverte-de-gnu-guixsd/" title="Visit the source">Julien L</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>Julien L : <a href="">Configuration de l&rsquo;adaptateur Wifi Broadcom BCM4322 sous Linux/Slackware/Salix OS</a> (03/01/2014)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 30, May 2016</a> (30/05/2016)</li><li>Julien L : <a href="">Passage &agrave; GNU GuixSD</a> (18/03/2019)</li><li>TitaX : <a href="">Fedora 9 et le wifi du Dell inspiron 1501</a> (26/07/2008)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Sunday 28, October 2012</a> (28/10/2012)</li></ul></div></p>


