<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Debian on Pascal&#39;s weblog</title>
        <link>https://pled.fr/categories/debian/</link>
        <description>Recent content in Debian on Pascal&#39;s weblog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>fr</language>
        <lastBuildDate>Thu, 14 May 2026 15:26:48 +0000</lastBuildDate><atom:link href="https://pled.fr/categories/debian/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Le service libvirtd ne démarre plus</title>
            <link>https://pled.fr/le-service-libvirtd-ne-demarre-plus/</link>
            <pubDate>Thu, 14 May 2026 15:26:48 +0000</pubDate>
            <guid>https://pled.fr/le-service-libvirtd-ne-demarre-plus/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;libvirt.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;autre jour, je voulais démarrer une VM pour faire un test, je lance mon gestionnaire de machines virtuelles KVM mais aucun VM n&amp;rsquo;apparaît.&lt;/p&gt;&#xA;&lt;p&gt;Je vais tout de suite voir l&amp;rsquo;état du service &lt;code&gt;libvirtd&lt;/code&gt;, et en toute logique j&amp;rsquo;ai bien un problème de démarrage :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;411px&#34; data-flex-grow=&#34;171&#34; height=&#34;521&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/le-service-libvirtd-ne-demarre-plus/Capture-decran-du-2026-05-14-17-19-02.png&#34; srcset=&#34;https://pled.fr/le-service-libvirtd-ne-demarre-plus/Capture-decran-du-2026-05-14-17-19-02_hu_625ba6d085749c7f.png 800w, https://pled.fr/le-service-libvirtd-ne-demarre-plus/Capture-decran-du-2026-05-14-17-19-02.png 893w&#34; width=&#34;893&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;essaie de redémarrer le service sans succès, on voit bien que le système a essayé plusieurs fois sans succès. Je regarde les logs sans rien trouver de bien parlant. Le plus étonnant, c&amp;rsquo;est que j&amp;rsquo;arrive à lancer le daemon en mode &lt;code&gt;su&lt;/code&gt; ( &lt;code&gt;libvirtd --verbose&lt;/code&gt;), puis à lancer ma VM et faire ce que je voulais faire.&lt;/p&gt;&#xA;&lt;p&gt;Le problème est contourné, mais pas résolu. J&amp;rsquo;ai regardé ça de plus près cet AM, alors voilà la vraie résolution, très simple, et qui était due à une mise à jour du BIOS sur le PC. Je fais cet article pour m&amp;rsquo;en souvenir.&lt;/p&gt;&#xA;&lt;h3 id=&#34;svm-dans-le-bios&#34;&gt;SVM dans le BIOS&#xA;&lt;/h3&gt;&lt;p&gt;Pendant ma recherche sur le net d&amp;rsquo;informations sur ce problème, je tombe sur une remarque assez basique mais disant de vérifier que la virtualisation est bien activée dans le BIOS. Et là, ça fait tilt, j&amp;rsquo;ai effectivement mis mon BIOS à jour il y a peu de temps. Je redémarre le PC, et rentre dans le BIOS.&lt;/p&gt;&#xA;&lt;p&gt;Pour les carte-mères Asus équipée d&amp;rsquo;un processeur AMD, il faut aller en mode Advanced dans &amp;ldquo;CPU Configuration&amp;rdquo;, et rechercher le mode SVM (Secure Virtual Machine). Et effectivement, le paramètre a bien été réinitialisé à sa valeur par défaut, soit &amp;ldquo;Disabled&amp;rdquo; ! :mad: Je le réactive et redémarre, espérant avoir solutionné le problème.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;391px&#34; data-flex-grow=&#34;163&#34; height=&#34;375&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/le-service-libvirtd-ne-demarre-plus/svm-1.png&#34; width=&#34;612&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-logs&#34;&gt;Les logs&#xA;&lt;/h3&gt;&lt;p&gt;Hélas, le problème est toujours présent, impossible de démarrer le service. Une recherche dans les logs après ce démarrage va cette fois être plus parlante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo journalctl -u libvirtd.service -b&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;libvirtd.service: TPM key integrity check failed. Key most likely does not belong to this TPM.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;libvirtd.service: Failed to set up credentials: Object is remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;libvirtd.service: Failed at step CREDENTIALS spawning /usr/bin/libvirtd: Object is remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;TPM est l&amp;rsquo;abréviation de « Trusted Platform Module », c&amp;rsquo;est une histoire de clef fournie par un circuit spécialisé sur la carte-mère, afin d&amp;rsquo;améliorer la sécurité. Je n&amp;rsquo;en sais pas plus, mais je comprends que la mise à jour du BIOS a invalidé la clef existante sur mon système, d&amp;rsquo;où le refus de démarrer du service.&lt;/p&gt;&#xA;&lt;p&gt;Après quelques recherches, la solution est de supprimer l&amp;rsquo;ancienne clé &lt;code&gt;libvirt&lt;/code&gt; afin qu&amp;rsquo;elle soit régénérée avec la nouvelle clé principale, puis :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo rm /var/lib/libvirt/secrets/secrets-encryption-key&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl disable libvirtd.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl enable libvirtd.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl start libvirtd.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà, mes VMs sont revenues dans le gestionnaire KVM :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;357px&#34; data-flex-grow=&#34;149&#34; height=&#34;404&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/le-service-libvirtd-ne-demarre-plus/Capture-decran-du-2026-05-14-17-26-00.png&#34; width=&#34;602&#34;&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Gnome-weather et les petites villes</title>
            <link>https://pled.fr/gnome-weather-et-les-petites-villes/</link>
            <pubDate>Fri, 07 Nov 2025 09:56:21 +0000</pubDate>
            <guid>https://pled.fr/gnome-weather-et-les-petites-villes/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;gnome-weather.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;utilise Gnome comme environnement de bureau (DE) et j&amp;rsquo;en suis très content. Il est à la fois beau, ergonomique, homogène, tout en restant limité dans ses options, ce qui évite de se perdre dans des menus sans fin. C&amp;rsquo;est le choix fait par les devs, et ma foi, c&amp;rsquo;est cohérent.&lt;/p&gt;&#xA;&lt;p&gt;Pour une part, on s&amp;rsquo;adapte à leurs choix, et pour le reste il y a les extensions Gnome qui permettent de personnaliser un peu l&amp;rsquo;expérience utilisateur. L&amp;rsquo;ensemble me convient.&lt;/p&gt;&#xA;&lt;p&gt;Par contre, je n&amp;rsquo;avais pas trouvé comment afficher la petite ville où j&amp;rsquo;habite dans Gnome-weather. Je n&amp;rsquo;avais pas d&amp;rsquo;autre choix que de choisir Quimper, la ville la plus proche reconnue par l&amp;rsquo;application. Mais voilà, le problème est désormais réglé (il y a toujours une solution).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;273px&#34; data-flex-grow=&#34;113&#34; height=&#34;559&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/gnome-weather-et-les-petites-villes/Capture-decran-du-2025-11-07-10-43-22.png&#34; width=&#34;637&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il faut d&amp;rsquo;abord se rendre sur &lt;a class=&#34;link&#34; href=&#34;https://nominatim.openstreetmap.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://nominatim.openstreetmap.org&lt;/a&gt; pour identifier les coordonnées de latitude et de longitude de votre ville :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;424px&#34; data-flex-grow=&#34;176&#34; height=&#34;749&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/gnome-weather-et-les-petites-villes/Capture-decran-du-2025-11-07-10-26-55.png&#34; srcset=&#34;https://pled.fr/gnome-weather-et-les-petites-villes/Capture-decran-du-2025-11-07-10-26-55_hu_aeeeaa786254dbb8.png 800w, https://pled.fr/gnome-weather-et-les-petites-villes/Capture-decran-du-2025-11-07-10-26-55.png 1325w&#34; width=&#34;1325&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Dans mon cas, on obtient donc les valeurs suivantes :&lt;/p&gt;&#xA;&lt;p&gt;Centre Point (lat,lon)47.9081865,-3.979665test légende&lt;/p&gt;&#xA;&lt;p&gt;Il va falloir ensuite convertir les valeurs avec l&amp;rsquo;opération suivante :&lt;/p&gt;&#xA;&lt;p&gt;Coordonnées GPSFormuleRésultatLatitude47.9081865÷(180÷3.141592654)0.83615559319367762Longitude-3.979665÷(180÷3.141592654)−0,0694582573854495&lt;/p&gt;&#xA;&lt;p&gt;Source pour la conversion : &lt;a class=&#34;link&#34; href=&#34;https://gist.github.com/nikurasutan/ae583f94973d86e9d9751f53777af45f#file-add_city-sh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;test add_city.sh&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, il ne reste plus qu&amp;rsquo;à lancer &lt;code&gt;dconf&lt;/code&gt;, l&amp;rsquo;éditeur de configuration de Gnome, et d&amp;rsquo;ouvrir la clef &lt;code&gt;org.gnome.Weather.locations&lt;/code&gt;, et de modifier la valeur comme suit :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;244px&#34; data-flex-grow=&#34;102&#34; height=&#34;733&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/gnome-weather-et-les-petites-villes/Capture-decran-du-2025-11-07-15-18-27.png&#34; width=&#34;748&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La valeur personnalisée à entrer dans mon cas est :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;uint32 2, &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;La Forêt-Fouesnant&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;LFRQ&amp;#39;&lt;/span&gt;, false, &lt;span style=&#34;color:#f92672&#34;&gt;[(&lt;/span&gt;0.8361555931936776, -0.069458257385449501&lt;span style=&#34;color:#f92672&#34;&gt;)]&lt;/span&gt;, @a&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;dd&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[])&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Attention, la moindre erreur de syntaxe ne sera pas pardonnée ! Personnellement, j&amp;rsquo;ai d&amp;rsquo;abord choisi Quimper via l&amp;rsquo;interface de l&amp;rsquo;application, puis je suis allé modifier à la main la valeur des coordonnées lat/lon, en appliquant le même nombre de décimales.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>rEFInd, le multi boot facile</title>
            <link>https://pled.fr/refind-le-multi-boot-facile/</link>
            <pubDate>Tue, 31 Dec 2024 17:28:26 +0000</pubDate>
            <guid>https://pled.fr/refind-le-multi-boot-facile/</guid>
            <description>&lt;figure&gt;&lt;img src=&#34;https://pled.fr/wp-content/uploads/2024/12/os%5Frefind.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Créer un double boot entre (typiquement) Windows et Linux, c&amp;rsquo;est hélas toujours et encore source de problème. Le sujet est assez technique à appréhender, et l&amp;rsquo;on a vite des sueurs froides si tout ne se passe pas comme prévu.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;autre jour, je suis tombé sur &lt;a class=&#34;link&#34; href=&#34;https://linuxtldr.com/installing-refind/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cet article&lt;/a&gt;, qui présente &lt;a class=&#34;link&#34; href=&#34;https://www.rodsbooks.com/refind/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;rEFInd&lt;/a&gt; et ses avantages. S&amp;rsquo;il est limité aux machines équipées de l&amp;rsquo;UEFI (apparu en 2007, et donc largement répandu aujourd&amp;rsquo;hui), il offre un énorme avantage pour les configurations &amp;ldquo;multi-boot&amp;rdquo; : rEFInd scanne le système à chaque démarrage pour détecter les OS existants. En outre, il est facile à configurer, offre un mode graphique, des thèmes, supporte le Secure boot, macOS, etc&amp;hellip; Enfin, son installation est on ne peut plus simple, puisque c&amp;rsquo;est un paquet disponible comme n&amp;rsquo;importe quel autre sous Linux.&lt;/p&gt;&#xA;&lt;p&gt;Bref, il n&amp;rsquo;y a aucun raison de continuer à utiliser &lt;strong&gt;GRUB&lt;/strong&gt;, pourtant toujours présent sur la majorité des distributions Linux, et ce pour une seule raison : la compatibilité avec les vieux PCs qui n&amp;rsquo;ont pas d&amp;rsquo;(U)EFI. Or GRUB est complexe, statique, avec des fichiers de configurations pas évidents à modifier. De nos jours, le choix est vite fait si l&amp;rsquo;on veut faire du multi-boot.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en ai donc profité pour réinstallé mon laptop Asus en double boot, avec Windows 10 et Debian 12. Et voilà le résultat au démarrage après l&amp;rsquo;installation d&amp;rsquo;un thème :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;338&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/refind1.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est quand même autre chose que le menu de GRUB non ?&lt;/p&gt;&#xA;&lt;p&gt;Revoyons tout ça, cet article s&amp;rsquo;est révélé plus long que prévu : je l&amp;rsquo;ai démarré avec l&amp;rsquo;idée de simplement décrire l&amp;rsquo;installation de rEFInd et d&amp;rsquo;un thème, mais j&amp;rsquo;ai creusé le sujet au fur et à mesure pour mieux comprendre le boot EFI. :cool:&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-bases-à-connaître&#34;&gt;Les bases à connaître&#xA;&lt;/h3&gt;&lt;h4 id=&#34;uefi-vs-bios&#34;&gt;UEFI vs BIOS&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;UEFI&lt;/strong&gt; signifie &lt;strong&gt;U&lt;/strong&gt; nified &lt;strong&gt;E&lt;/strong&gt; xtensible &lt;strong&gt;F&lt;/strong&gt; irmware &lt;strong&gt;I&lt;/strong&gt; nterface. Il s&amp;rsquo;agit d&amp;rsquo;une solution moderne qui a remplacé progressivement le &lt;strong&gt;BIOS&lt;/strong&gt; ( &lt;strong&gt;B&lt;/strong&gt; asic &lt;strong&gt;I&lt;/strong&gt; nput- &lt;strong&gt;O&lt;/strong&gt; utput &lt;strong&gt;S&lt;/strong&gt; ystem) traditionnel sur les PC. Tout ce qui suit concerne donc un PC équipé d&amp;rsquo;un firmware de type UEFI.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;401px&#34; data-flex-grow=&#34;167&#34; height=&#34;389&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/bios-uefi.png&#34; width=&#34;650&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;gpt&#34;&gt;GPT&#xA;&lt;/h4&gt;&lt;p&gt;Le corollaire d&amp;rsquo;un boot UEFI est un disque disposant d&amp;rsquo;une table de partition GUID ou &lt;strong&gt;GPT&lt;/strong&gt; ( &lt;strong&gt;G&lt;/strong&gt; UID &lt;strong&gt;P&lt;/strong&gt; artition &lt;strong&gt;T&lt;/strong&gt; able), plus moderne, qui vient en lieu et place de l&amp;rsquo;ancien &lt;strong&gt;MBR&lt;/strong&gt; (limité à 4 partitions, etc&amp;hellip;). L&amp;rsquo;une des partition sera obligatoirement une partition de type EFI, sur laquelle on viendra charger le &amp;ldquo;boot loader&amp;rdquo; choisi.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;560px&#34; data-flex-grow=&#34;233&#34; height=&#34;300&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/uefi-boot-process.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;NOTE : On peut migrer les partitions de type MBR en GPT, voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/passage-en-boot-uefi-dubuntu-sur-le-pc/&#34; &gt;cet article&lt;/a&gt;, c&amp;rsquo;est ce que j&amp;rsquo;avais fait sous Ubuntu en 2018.&lt;/p&gt;&#xA;&lt;h4 id=&#34;boot-loaders-et-boot-managers&#34;&gt;Boot loaders et Boot managers&#xA;&lt;/h4&gt;&lt;p&gt;J&amp;rsquo;ai volontairement laissé les termes anglais pour simplifier la lecture de documents sur le sujet.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Un &lt;strong&gt;boot loader&lt;/strong&gt; (chargeur d&amp;rsquo;amorçage) charge un noyau de système d&amp;rsquo;exploitation dans la mémoire et l&amp;rsquo;exécute.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Un &lt;strong&gt;boot manager&lt;/strong&gt; (gestionnaire d&amp;rsquo;amorçage) transfère le contrôle à un autre boot loader.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;GRUB est à la fois un boot loader et un boot manager.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;rEFInd n&amp;rsquo;est qu&amp;rsquo;un boot manager.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Comme tout noyau Linux incorpore de nos jours un EFI-boot loader, un boot manager est suffisant pour passer le contrôle au noyau Linux que l&amp;rsquo;on veut démarrer. Le noyau va se charger tout seul en mémoire, au lieu de dépendre d&amp;rsquo;un boot loader externe comme GRUB. Windows dispose de ses propres boot manager &amp;amp; boot loader.&lt;/p&gt;&#xA;&lt;p&gt;GRUB sera ainsi capable d&amp;rsquo;utiliser sa fonction de boot loader pour démarrer un système Linux, et d&amp;rsquo;utiliser sa fonction de boot manager pour lancer le boot manager spécifique de MS Windows ( &lt;code&gt;bootmgfw.efi&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Lire &lt;a class=&#34;link&#34; href=&#34;https://schdck.github.io/Installing-refind-from-Windows-10&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; qui explique comment forcer rEFInd comme boot loader par défaut, et empêcher Windows 10 de se (re)déclarer à chaque démarrage du PC, c&amp;rsquo;est très instructif.&lt;/p&gt;&#xA;&lt;p&gt;Une fois ces principes en tête, il est temps d&amp;rsquo;installer Windows et Debian sur mon laptop.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation-des-deux-os&#34;&gt;Installation des deux OS&#xA;&lt;/h3&gt;&lt;p&gt;Mon portable est un &lt;strong&gt;Asus Zenbook UX301LA&lt;/strong&gt;, qui a déjà dix ans maintenant. Je m&amp;rsquo;en sers peu, et j&amp;rsquo;avais depuis longtemps effacé Windows pour y installer d&amp;rsquo;abord Ubuntu puis désormais Debian. Il est équipé de 2 SSD Sandisk de 128 Go, configurés en RAID 1 (miroir) lors de l&amp;rsquo;achat.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc désactivé ce RAID pour installer Windows sur le premier SSD, puis Debian 12 sur le second. Il faut toujours installer Linux en second, car lui prendra en compte la présence de Windows, la réciproque n&amp;rsquo;étant pas vraie (merci MS). J&amp;rsquo;ai laissé toutes les valeurs par défaut concernant le partitionnement des disques pour chaque OS.&lt;/p&gt;&#xA;&lt;p&gt;Les deux installations se passent sans problème particulier, et au redémarrage, Grub me propose alors cet écran de démarrage :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;321px&#34; data-flex-grow=&#34;134&#34; height=&#34;476&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/grub-dualboot.png&#34; width=&#34;638&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On voit que Debian est défini comme système par défaut. Si je voulais mettre Windows à la place, il me faudrait éditer en tant que root le fichier &lt;code&gt;/etc/default/grub&lt;/code&gt;, modifier la ligne &lt;code&gt;GRUB_DEFAULT=0&lt;/code&gt; en &lt;code&gt;GRUB_DEFAULT=2&lt;/code&gt;, sauvegarder le fichier, puis lancer la commande &lt;code&gt;update-grub&lt;/code&gt; pour que le fichier &lt;code&gt;/boot/grub/grub/cfg&lt;/code&gt; soit mis à jour. Si on modifie manuellement ce dernier, il sera écrasé à la prochaine mise à jour.&lt;/p&gt;&#xA;&lt;p&gt;Mais bon, tout fonctionne, je peux choisir de démarrer Windows ou Debian, et c&amp;rsquo;est bien là l&amp;rsquo;essentiel. Voir en fin d&amp;rsquo;article quelques actions à prendre si le boot Windows n&amp;rsquo;apparaît pas dans le menu Grub.&lt;/p&gt;&#xA;&lt;h2 id=&#34;disques-et-partitions&#34;&gt;Disques et partitions&#xA;&lt;/h2&gt;&lt;p&gt;En démarrant l&amp;rsquo;un ou l&amp;rsquo;autre des systèmes, je peux aller voir les deux disques :&lt;/p&gt;&#xA;&lt;h4 id=&#34;gestionnaire-de-disques-windows&#34;&gt;Gestionnaire de disques Windows&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;331px&#34; data-flex-grow=&#34;138&#34; height=&#34;1014&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/CaptureDisks.png&#34; srcset=&#34;https://pled.fr/refind-le-multi-boot-facile/CaptureDisks_hu_97e17be2552b8a56.png 800w, https://pled.fr/refind-le-multi-boot-facile/CaptureDisks.png 1400w&#34; width=&#34;1400&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;gestionnaire-de-disque-gnome&#34;&gt;Gestionnaire de disque Gnome&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;361px&#34; data-flex-grow=&#34;150&#34; height=&#34;567&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/Capture-decran-du-2024-12-28-10-29-18.png&#34; srcset=&#34;https://pled.fr/refind-le-multi-boot-facile/Capture-decran-du-2024-12-28-10-29-18_hu_74f39e88e8c11eed.png 800w, https://pled.fr/refind-le-multi-boot-facile/Capture-decran-du-2024-12-28-10-29-18.png 854w&#34; width=&#34;854&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;361px&#34; data-flex-grow=&#34;150&#34; height=&#34;567&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/Capture-decran-du-2024-12-28-10-29-36.png&#34; srcset=&#34;https://pled.fr/refind-le-multi-boot-facile/Capture-decran-du-2024-12-28-10-29-36_hu_4aa87376427e327a.png 800w, https://pled.fr/refind-le-multi-boot-facile/Capture-decran-du-2024-12-28-10-29-36.png 854w&#34; width=&#34;854&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On voit que chaque système a créé sa propre &lt;strong&gt;partition EFI&lt;/strong&gt; pour démarrer : &lt;code&gt;/dev/sda2 &lt;/code&gt; pour Windows et &lt;code&gt;/dev/sdb1&lt;/code&gt; pour Debian. Les UUID de chacune sont aussi également affichées.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;aurais pu faire différemment, et demander lors de l&amp;rsquo;installation de Debian d&amp;rsquo;utiliser la même partition EFI que Windows, mais j&amp;rsquo;ai fait au plus simple, mon but premier étant de tester et d&amp;rsquo;utiliser rEFInd. D&amp;rsquo;autre part, cela rend les disques indépendants l&amp;rsquo;un de l&amp;rsquo;autre : si l&amp;rsquo;un tombe en rade, je peux toujours démarrer sur l&amp;rsquo;autre (partition EFI nécessaire).&lt;/p&gt;&#xA;&lt;h4 id=&#34;partitions-efi&#34;&gt;Partitions EFI&#xA;&lt;/h4&gt;&lt;p&gt;Au démarrage, un PC UEFI va charger le boot loader spécifié par le boot manager intégré de l&amp;rsquo;UEFI. Ce gestionnaire de démarrage maintient une liste d&amp;rsquo;options de démarrage dans la NVRAM du PC, ainsi qu&amp;rsquo;un ordre dans lequel les essayer. Voilà ce que j&amp;rsquo;ai désormais dans l&amp;rsquo;UEFI (aka BIOS) du PC :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;447px&#34; data-flex-grow=&#34;186&#34; height=&#34;322&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/boot-setup.jpg&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;En fait, chaque OS, tout comme rEFInd, a déclaré son propre chemin de boot à l&amp;rsquo;UEFI du PC, qui l&amp;rsquo;a strocké dans sa NVRAM (mémoire non-volatile). Ce point est très important à comprendre.&lt;/p&gt;&#xA;&lt;p&gt;On peut aussi obtenir les infos avec la commande &lt;code&gt;efibootmgr&lt;/code&gt; sous Debian :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# efibootmgr&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;BootCurrent: &lt;span style=&#34;color:#ae81ff&#34;&gt;0003&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Timeout: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; seconds&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;BootOrder: 0003,0002,0000,0001,0004,0005&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Boot0000* Windows Boot Manager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Boot0001* UEFI:CD/DVD Drive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Boot0002* debian&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Boot0003* rEFInd Boot Manager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Boot0004* UEFI:Removable Device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Boot0005* UEFI:Network Device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voir &lt;a class=&#34;link&#34; href=&#34;https://fr.linux-console.net/?p=10238&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; pour utiliser efibootmgr.&lt;/p&gt;&#xA;&lt;p&gt;Puis le système démarre sur la partition EFI correspondante, où se trouve le boot manager ou le boot loader sélectionné. Ce sont des fichiers avec l&amp;rsquo;extension &lt;code&gt;.efi&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pascal-UX301LAA:/# ls /boot/efi/EFI/debian/*.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/boot/efi/EFI/debian/fbx64.efi&#x9;  /boot/efi/EFI/debian/mmx64.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/boot/efi/EFI/debian/grubx64.efi  /boot/efi/EFI/debian/shimx64.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pascal-UX301LAA:/# ls /boot/efi/EFI/refind/*.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/boot/efi/EFI/refind/refind_x64.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pascal-UX301LAA:/# ls /media/pascal/D0A1-&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;8658/EFI/Microsoft/Boot/*.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/media/pascal/D0A1-8658/EFI/Microsoft/Boot/bootmgfw.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/media/pascal/D0A1-8658/EFI/Microsoft/Boot/bootmgr.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/media/pascal/D0A1-8658/EFI/Microsoft/Boot/memtest.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;refind&#34;&gt;rEFInd&#xA;&lt;/h3&gt;&lt;p&gt;Pour une information claire et complète sur rEFInd, &lt;a class=&#34;link&#34; href=&#34;https://store.teejeetech.com/2020/09/05/linux-multi-boot-with-refind/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; fournit toutes les informations de base. La &lt;a class=&#34;link&#34; href=&#34;https://www.rodsbooks.com/refind/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page de l&amp;rsquo;auteur&lt;/a&gt; est très détaillée et très technique, et peut servir de référence si l&amp;rsquo;on veut creuser un aspect particulier.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation-de-refind&#34;&gt;Installation de rEFInd&#xA;&lt;/h3&gt;&lt;p&gt;L&amp;rsquo;installation de rEFInd sous debian est on ne peut plus simple :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install refind&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà, c&amp;rsquo;est tout, il ne reste plus qu&amp;rsquo;à redémarrer pour arriver sur le menu rEFInd. Mais auparavant, je vais installer un thème pour améliorer l&amp;rsquo;affichage. Les thèmes se trouvent sur &lt;a class=&#34;link&#34; href=&#34;https://github.com/topics/refind-theme&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;, et j&amp;rsquo;ai choisi &lt;a class=&#34;link&#34; href=&#34;https://github.com/Pr0cella/rEFInd-glassy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;rEFInd-glassy&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pour installer le thème c&amp;rsquo;est assez simple : il faut d&amp;rsquo;abord localiser le dossier EFI, créer un dossier themes, cloner le thème, puis ajouter une ligne dans le fichier &lt;code&gt;refind.conf&lt;/code&gt; pour inclure le thème. Dans mon cas, cela donne :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$su&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# cd /boot/efi/EFI/refind&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# mkdir themes ; cd themes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# git clone https://github.com/Pr0cella/rEFInd-glassy&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis on édite le fichier &lt;code&gt;/boot/efi/EFI/refind/refind.conf&lt;/code&gt; pour y ajouter à la fin la ligne suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include themes/rEFInd-glassy/theme.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et on redémarre ! Voilà mon premier écran rEFInd :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;338&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/refind3.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est pas mal, mais il y a une chose qui ne me convient pas : il y a deux entrées pour Debian d&amp;rsquo;affichées. J&amp;rsquo;aimerais aussi changer l&amp;rsquo;icône Windows.&lt;/p&gt;&#xA;&lt;p&gt;Pour les deux entrées Debian, il s&amp;rsquo;agit en fait pour la première de celle correspondant à GRUB, comme on le voit sur l&amp;rsquo;image avec le chemin affiché. Comme expliqué plus haut (boot loader vs boot manager), je n&amp;rsquo;ai pas besoin de passer par le boot manager de Grub, autant lancer directement le boot loader de Debian, c&amp;rsquo;est-à-dire l&amp;rsquo;icône de droite. Il faudrait donc cacher celle de &amp;ldquo;Debian Grub&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Or rEFInd propose bien cette possibilité, sauf qu&amp;rsquo;elle n&amp;rsquo;apparaissait pas dans les outils fournis (petites icônes grises). Il s&amp;rsquo;agit de l&amp;rsquo;outil &lt;code&gt;hidden_tags&lt;/code&gt; défini dans la variable show_tools du fichier &lt;code&gt;/boot/efi/EFI/refind/refind.conf&lt;/code&gt;. En fait, le thème redéfinit cette variable. Il faut donc aller modifier le fichier &lt;code&gt;/boot/efi/EFI/refind/themes/rEFInd-glassy/theme.conf&lt;/code&gt; et y ajouter la valeur hidden_tags :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# grep hidden_tags /boot/efi/EFI/refind/themes/rEFInd-glassy/theme.conf&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;showtools reboot, hidden_tags, shutdown, firmware&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Concernant les icônes, le thème contient un dossier &lt;code&gt;icons&lt;/code&gt;. Il suffit de modifier les icônes de ce dossier pour afficher ce que l&amp;rsquo;on souhaite, c&amp;rsquo;est tout simple.&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, on obtient l&amp;rsquo;image affichée en début d&amp;rsquo;article. Jepeux booter Windows ou Debian, le choix par défaut est le dernier utilisé. Je peux aussi accéder au BIOS, arrêter, redémarrer.&lt;/p&gt;&#xA;&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;Pour prendre une capture d&amp;rsquo;écran de rEFind, il suffit d&amp;rsquo;appuyer sur la touche F10. Le fichier sauvegardé est nommé screenshot_XXX.bmp. Mais le fichier peut être sauvegardé dans la partition EFI du disque Windows même si vous démarrez Debian. C&amp;rsquo;est ce qui m&amp;rsquo;est arrivé, peut-être rEFInd choisit-il le premier disque avec une partition EFI ?&lt;/p&gt;&#xA;&lt;p&gt;Toujours est-il qu&amp;rsquo;un fichier .BMP pouvant être volumineux, et une partition EFI pas très grande, il est facile de remplir cette dernière ! :wink:&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-pc-de-bureau&#34;&gt;Le PC de bureau&#xA;&lt;/h3&gt;&lt;p&gt;Mon PC de bureau n&amp;rsquo;a pas encore de dual-boot, mais la réflexion est en cours. J&amp;rsquo;ai finalement installé rEFInd pour préparer le terrain. À noter que je n&amp;rsquo;ai pas eu à ajouter de ligne &lt;code&gt;showtoools&lt;/code&gt; dans le fichier &lt;code&gt;theme.conf&lt;/code&gt;, les petites icônes apparaissaient correctement dès le premier redémarrage (peut-être avais-je fait une mauvaise manip sur le laptop ?).&lt;/p&gt;&#xA;&lt;p&gt;N&amp;rsquo;ayant pas de dual-boot, j&amp;rsquo;ai décidé par contre de laisser l&amp;rsquo;entrée pour le menu GRUB : cela peut servir en cas de problème, pour démarrer sur un ancien noyau, ou en mode &amp;ldquo;recovery&amp;rdquo;. Mais je ne voulais pas avoir deux fois la même icône, à savoir celle de Debian (comme sur l&amp;rsquo;image plus haut).&lt;/p&gt;&#xA;&lt;p&gt;Pour ce faire j&amp;rsquo;ai récupéré l&amp;rsquo;icône de l&amp;rsquo;utilitaire &amp;ldquo;boot-repair&amp;rdquo;, je l&amp;rsquo;ai modifié un peu sous Gimp, et je l&amp;rsquo;ai copiée dans le dossier où se trouve le boot loader de grub, et en lui donnant le même nom que le boot loader (comme indiqué dans la documentation &lt;a class=&#34;link&#34; href=&#34;https://rodsbooks.com/refind/configfile.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;), soit le fichier &lt;code&gt;grubx64.png&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# cd /boot/efi/EFI/debian/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@Ryzen7-5700G:/boot/efi/EFI/debian# ls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;BOOTX64.CSV  fbx64.efi&#x9;grub.cfg  grubx64.efi  grubx64.png  mmx64.efi  shimx64.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà ce que ça donne :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;338&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/refind-le-multi-boot-facile/refind-desktop.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;dépannage-grub&#34;&gt;Dépannage Grub&#xA;&lt;/h3&gt;&lt;p&gt;Il existe plein de pages expliquant comment réparer un dual-boot Windows-Linux (où l&amp;rsquo;on se perd d&amp;rsquo;ailleurs). À toutes fins utiles, je note donc ici les trucs de base à faire quand Windows n&amp;rsquo;est plus affiché après l&amp;rsquo;installation de Debian (rappel : toujours installer Windows en premier, puis Debian).&lt;/p&gt;&#xA;&lt;p&gt;Si Windows n&amp;rsquo;est pas affiché dans le menu Grub, la première chose à faire est d&amp;rsquo;aller dans l&amp;rsquo;UEFI (aka BIOS) du PC si l&amp;rsquo;on voit le Windows boot manager. S&amp;rsquo;il n&amp;rsquo;est pas là, c&amp;rsquo;est que l&amp;rsquo;entrée en NVRAM a disparu. Une simple installation de rEFInd peut résoudre avantageusement le problème (en se passant de GRUB).&lt;/p&gt;&#xA;&lt;p&gt;Pour rajouter Windows au menu GRUB, il faut dans un premier temps s&amp;rsquo;assurer que &lt;code&gt;GRUB_DISABLE_OS_PROBER=FALSE&lt;/code&gt; est bien défini dans le fichier &lt;code&gt;/etc/default/grub&lt;/code&gt;, puis relancer la commande &lt;code&gt;update-grub&lt;/code&gt;. Cela permet de déclencher &lt;code&gt;op-prober&lt;/code&gt; qui va détecter les autres OS disponibles sur la machine (tout comme fait rEFInd à chaque démarrage).&lt;/p&gt;&#xA;&lt;p&gt;Si cela ne fonctionne toujours pas, reste la méthode manuelle : il faut d&amp;rsquo;abord identifier l&amp;rsquo; &lt;strong&gt;UUID&lt;/strong&gt; de la partition EFI utilisée par Windows, soit de la partition où se trouve Windows si un seul disque a été utilisé. L&amp;rsquo;UUID est affiché par le gestionnaire de disque (voir les captures d&amp;rsquo;écran plus haut), ou alors avec la commande &lt;code&gt;blkid&lt;/code&gt; ou &lt;code&gt;lsblk -f&lt;/code&gt;. Une fois ceci fait, on édite le fichier &lt;code&gt;/etc/grub.d/40.custom&lt;/code&gt; et on y ajoute ceci selon la configuration (UEFI ou pas) en renseignant l&amp;rsquo;UUID :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;menuentry &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Windows&amp;#34;&lt;/span&gt; --class windows --class os &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   insmod part_gpt  &lt;span style=&#34;color:#75715e&#34;&gt;# pour partition EFI&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   search --no-floppy --set&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;root --fs-uuid COPIEZ-ICI-LE-UUID&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   chainloader &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;root&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;/EFI/Microsoft/Boot/bootmgfw.efi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et on relance &lt;code&gt;update-grub&lt;/code&gt; avant de redémarrer.&lt;/p&gt;&#xA;&lt;p&gt;NOTE : je n&amp;rsquo;ai pas testé cette solution.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Avec cet article, je comprend désormais mieux le boot EFI, et rEFInd simplifie énormément les problèmes que l&amp;rsquo;on peut rencontrer avec GRUB dans les configurations multi-boot.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, c&amp;rsquo;était le dernier article de l&amp;rsquo;année 2024 ! :grin:&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Retrouver ses fenêtres Gnome au login</title>
            <link>https://pled.fr/retrouver-sa-session-gnome-au-login/</link>
            <pubDate>Wed, 18 Sep 2024 15:48:17 +0000</pubDate>
            <guid>https://pled.fr/retrouver-sa-session-gnome-au-login/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;gnome2-3.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est quelque chose que j&amp;rsquo;aurais du faire depuis longtemps, mais comme j&amp;rsquo;utilise la mise en veille le plus souvent sur mon PC, ce n&amp;rsquo;était pas un besoin pressant.&lt;/p&gt;&#xA;&lt;p&gt;Toujours est-il qu&amp;rsquo;en cas de redémarrage, je devais systématiquement replacer les fenêtres au bon endroit, et même ouvrir une seconde fenêtre de terminal, puisque si l&amp;rsquo;on peut définir les applications qui démarreront automatiquement, on ne peut pas définir le nombre de leurs fenêtres (par défaut).&lt;/p&gt;&#xA;&lt;p&gt;Gnome fournit &lt;code&gt;gnome-tweaks&lt;/code&gt; pour ajuster divers paramètres : essentiellement les thèmes, l&amp;rsquo;apparence des fenêtres, et les applications au démarrage. Par contre, pour la position des fenêtres, rien n&amp;rsquo;est prévu. La philosophie de Gnome, c&amp;rsquo;est de fournir l&amp;rsquo;essentiel et de s&amp;rsquo;y limiter (et c&amp;rsquo;est très bien comme ça, cela évite de surcharger les menus). Il faut donc passer par une extension pour ce genre de besoin, et &lt;a class=&#34;link&#34; href=&#34;https://github.com/khimaros/smart-auto-move&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Smart Auto Move&lt;/a&gt; (SAM) y répond parfaitement.&lt;/p&gt;&#xA;&lt;p&gt;Dernier souci : lancer deux fenêtres de la nouvelle Console de Gnome, que j&amp;rsquo;utilise à la place du &lt;code&gt;gnome-terminal&lt;/code&gt; classique, qui m&amp;rsquo;a posé un petit problème.&lt;/p&gt;&#xA;&lt;p&gt;On reprend tout ça depuis le début.&lt;/p&gt;&#xA;&lt;h3 id=&#34;gnome-tweaks&#34;&gt;Gnome-tweaks&#xA;&lt;/h3&gt;&lt;p&gt;On commence donc par installer &lt;code&gt;gnome-tweaks&lt;/code&gt; si ce n&amp;rsquo;est pas déjà fait :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install gnome-tweaks&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis on le lance, et on ajoute les programmes que l&amp;rsquo;on souhaite voir démarrer automatiquement. Par exemple :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;354px&#34; data-flex-grow=&#34;147&#34; height=&#34;489&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/retrouver-sa-session-gnome-au-login/Capture-decran-du-2024-09-15-17-45-33-1.png&#34; width=&#34;723&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Par défaut, on ne peut indiquer ici qu&amp;rsquo;une seule instance d&amp;rsquo;une application donnée. Pour arriver à avoir deux instances de Terminal, il faut aller dans le dossier &lt;code&gt;~/.config/autostart&lt;/code&gt;, et faire une copie du fichier concernant le Terminal :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd ~/.config/autostart&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cp org.gnome.Terminal.desktop org.gnome.Terminal1.desktop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;313px&#34; data-flex-grow=&#34;130&#34; height=&#34;540&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/retrouver-sa-session-gnome-au-login/Capture-decran-du-2024-09-15-18-00-38.png&#34; width=&#34;706&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;À ce stade, les applications démarrent automatiquement dès l&amp;rsquo;ouverture de session, tout va bien. Mais le positionnement des fenêtres n&amp;rsquo;est pas forcément celui que l&amp;rsquo;on souhaite, sauf si les fenêtres sont en plein écran bien sûr.&lt;/p&gt;&#xA;&lt;h3 id=&#34;lespace-de-travail&#34;&gt;L&amp;rsquo;espace de travail&#xA;&lt;/h3&gt;&lt;p&gt;Comme j&amp;rsquo;aime bien avoir certaines applications en plein écran, j&amp;rsquo;utilise les espaces de travail que fournit Gnome. Pour ce faire, une extension est fournie de base par Gnome : &lt;strong&gt;Auto Move Windows&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Je place donc Evolution sur l&amp;rsquo;espace de travail numéro 2 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;483px&#34; data-flex-grow=&#34;201&#34; height=&#34;378&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/retrouver-sa-session-gnome-au-login/Capture-decran-du-2024-09-16-10-19-37.png&#34; width=&#34;762&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je ne suis d&amp;rsquo;ailleurs plus certain que cette étape soit requise, puisque l&amp;rsquo;extension &lt;strong&gt;Smart Auto Move&lt;/strong&gt; ci-dessous gère également les espaces de travail.&lt;/p&gt;&#xA;&lt;h3 id=&#34;smart-auto-move&#34;&gt;Smart Auto Move&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;200&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/retrouver-sa-session-gnome-au-login/smartautomove.png&#34; width=&#34;200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Reste à gérer le positionnement des fenêtres. On va installer une autre extension Gnome pour ce faire.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://extensions.gnome.org/extension/4736/smart-auto-move/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Smart Auto Move&lt;/a&gt; est une extension Gnome qui permet de sauvegarder l&amp;rsquo;emplacement des fenêtres de toutes vos applications, et de les restaurer au démarrage. De plus, il supporte Wayland, ce qui tombe bien puisque c&amp;rsquo;est le serveur d&amp;rsquo;affichage que j&amp;rsquo;utilise. Il gère aussi le multi-écran (avec toutefois des problèmes pas encore résolus si l&amp;rsquo;on ajoute/supprime les écrans comme dans le cas d&amp;rsquo;un laptop avec station d&amp;rsquo;accueil).&lt;/p&gt;&#xA;&lt;p&gt;On commence donc par installer l&amp;rsquo;&lt;a class=&#34;link&#34; href=&#34;https://extensions.gnome.org/extension/4736/smart-auto-move/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;extension&lt;/a&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;382px&#34; data-flex-grow=&#34;159&#34; height=&#34;596&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/retrouver-sa-session-gnome-au-login/Capture-decran-du-2024-09-15-18-33-28.png&#34; srcset=&#34;https://pled.fr/retrouver-sa-session-gnome-au-login/Capture-decran-du-2024-09-15-18-33-28_hu_8c7235ff8a17b02f.png 800w, https://pled.fr/retrouver-sa-session-gnome-au-login/Capture-decran-du-2024-09-15-18-33-28.png 951w&#34; width=&#34;951&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis on lance l&amp;rsquo;application &lt;strong&gt;Extensions&lt;/strong&gt; de Gnome, et on ouvre les paramètres de SAM. Les fenêtres ouvertes sont automatiquement détectées et affichées dans l&amp;rsquo;onglet &amp;ldquo;Saved Windows&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;318px&#34; data-flex-grow=&#34;132&#34; height=&#34;522&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/retrouver-sa-session-gnome-au-login/Capture-decran-du-2024-09-18-09-56-06-1.png&#34; width=&#34;692&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il ne reste plus qu&amp;rsquo;à positionner chaque fenêtre comme on le souhaite, sur les espaces de travail ou sur l&amp;rsquo;écran de notre choix. Une fois ceci fait, il suffit d&amp;rsquo;activer l&amp;rsquo;option &amp;ldquo;Freeze Saves&amp;rdquo; sur l&amp;rsquo;onglet General. Tout est alors sauvegardé et gardé en l&amp;rsquo;état.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;301px&#34; data-flex-grow=&#34;125&#34; height=&#34;548&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/retrouver-sa-session-gnome-au-login/Capture-decran-du-2024-09-18-09-56-17.png&#34; width=&#34;689&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;À la prochaine ouverture de session, on retrouve alors les fenêtres de nos applications aux positions que l&amp;rsquo;on avait défini. :cool:&lt;/p&gt;&#xA;&lt;h3 id=&#34;gnome-console&#34;&gt;Gnome Console&#xA;&lt;/h3&gt;&lt;p&gt;Il se trouve que j&amp;rsquo;utilise désormais &lt;a class=&#34;link&#34; href=&#34;https://apps.gnome.org/fr/Console/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Console&lt;/a&gt;, le nouvel émulateur de terminal de Gnome, arrivé avec la version 42. S&amp;rsquo;il n&amp;rsquo;est pas installé, la commande est la suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install kgx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et j&amp;rsquo;ai rencontré des problèmes pour lancer deux instances de ce terminal. La manip décrite ci-dessus pour gnome-terminal ne fonctionnait pas, une seule fenêtre s&amp;rsquo;ouvrait, même je voyais bien deux instances dans &amp;ldquo;Applications au démarrage&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;En fait, il faut aller dans &lt;code&gt;~/.config/autostart&lt;/code&gt;, éditer les deux fichiers concernant Console, soit &lt;code&gt;org.gnome.Console.desktop&lt;/code&gt; et &lt;code&gt;org.gnome.Console1.desktop&lt;/code&gt; (ce dernier étant une copie du premier), et de supprimer la ligne &lt;code&gt;DBusActivatable=true&lt;/code&gt; responsable de ce comportement. J&amp;rsquo;ai obtenu cette solution en posant la question sur le forum Discourse de Gnome (&lt;a class=&#34;link&#34; href=&#34;https://discourse.gnome.org/t/autostart-gnome-terminal-vs-gnome-console-kgx/23258&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;C&amp;rsquo;est une bonne chose de faite, et bien pratique. Désormais, après un redémarrage, je retrouve mon environnement de bureau comme je le souhaite. La seule chose que je n&amp;rsquo;ai pas réussi à paramétrer, c&amp;rsquo;est d&amp;rsquo;avoir certaines applications démarrées automatiquement, mais avec une fenêtre en status &amp;ldquo;minimized&amp;rdquo;. Pas sûr que ce soit possible, on voit parfois des applications qui proposent cette option, et cela ne fonctionne pas toujours (selon le gestionnaire de fenêtres).&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Pas d&#39;icône dans le Dash de Gnome</title>
            <link>https://pled.fr/pas-dicone-dans-le-dash-de-gnome/</link>
            <pubDate>Sun, 11 Aug 2024 17:02:36 +0000</pubDate>
            <guid>https://pled.fr/pas-dicone-dans-le-dash-de-gnome/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;application-x-executable.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai récemment installé une nouvelle application de recettes de cuisine, j&amp;rsquo;ai nommé &lt;strong&gt;Anymeal&lt;/strong&gt;, celle que j&amp;rsquo;utilisais auparavant (Gourmand, un fork de Gourmet en Python 3) ne démarrant plus sur Debian 13, et le projet semblant plus ou moins abandonné.&lt;/p&gt;&#xA;&lt;p&gt;Anymeal est présent dans les dépôts Debian, et s&amp;rsquo;installe donc très facilement. Il est de plus maintenu, puisque j&amp;rsquo;ai été en contact avec le dev lorsque j&amp;rsquo;ai remarqué que le dash de Gnome (la barre du Dock en bas de l&amp;rsquo;écran) n&amp;rsquo;affichait pas l&amp;rsquo;icône de l&amp;rsquo;application, alors que l&amp;rsquo;icône apparaissait bien quand on lançait l&amp;rsquo;application :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;386px&#34; data-flex-grow=&#34;160&#34; height=&#34;240&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/pas-dicone-dans-le-dash-de-gnome/Capture-decran-du-2024-08-09-17-33-05.png&#34; width=&#34;386&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mais une fois lancée, plus d&amp;rsquo;icône :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;333px&#34; data-flex-grow=&#34;139&#34; height=&#34;958&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/pas-dicone-dans-le-dash-de-gnome/Capture-decran-du-2024-08-09-17-31-10.png&#34; srcset=&#34;https://pled.fr/pas-dicone-dans-le-dash-de-gnome/Capture-decran-du-2024-08-09-17-31-10_hu_3cb584ce82c395cb.png 800w, https://pled.fr/pas-dicone-dans-le-dash-de-gnome/Capture-decran-du-2024-08-09-17-31-10.png 1332w&#34; width=&#34;1332&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-fichier-desktop&#34;&gt;Le fichier .desktop&#xA;&lt;/h3&gt;&lt;p&gt;Comme toujours dans ce type de problème, il faut commencer par aller voir le fichier &lt;code&gt;.desktop&lt;/code&gt; de l&amp;rsquo;application. Celui-ci était bien présent dans &lt;code&gt;/usr/share/applications/de.wedesoft.anymeal.desktop&lt;/code&gt;, tout comme une icône dans &lt;code&gt;/usr/share/icons/hicolor/64x64/apps/anymeal.png&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ cat /usr/share/applications/de.wedesoft.anymeal.desktop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;Desktop Entry&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Name&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GenericName&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Recipe Manager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Comment&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Free recipe management software&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keywords&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;recipes;cooking;database;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Exec&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Terminal&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Type&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Application&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Icon&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Categories&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Qt;Utility;Viewer;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tout avait l&amp;rsquo;air correct, et après avoir bidouillé un peu (en renommant le fichier en &lt;code&gt;anymeal.desktop&lt;/code&gt;, cela fonctionnait), j&amp;rsquo;ai préféré créer &lt;a class=&#34;link&#34; href=&#34;https://github.com/wedesoft/anymeal/issues/62&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;un bug&lt;/a&gt;, et le développeur a été très réactif : il a créé une VM pour pouvoir reproduire le problème, puis a trouvé la solution dans &lt;a class=&#34;link&#34; href=&#34;https://itsfoss.com/ubuntu-app-icon-missing/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ce billet de blog&lt;/a&gt;, ma foi fort intéressant. Il s&amp;rsquo;agit en fait de définir la fenêtre de l&amp;rsquo;application d&amp;rsquo;une autre manière, plus efficace manifestement que par son nom, et c&amp;rsquo;est toujours bon à savoir et surtout à retenir (d&amp;rsquo;où cet article).&lt;/p&gt;&#xA;&lt;p&gt;Pour ce faire, on va lancer l&amp;rsquo;application, puis appuyer sur Alt-F2 afin de lancer le debugger de GNOME Shell appelé Looking Glass, en tapant &amp;ldquo;lg&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;557px&#34; data-flex-grow=&#34;232&#34; height=&#34;180&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/pas-dicone-dans-le-dash-de-gnome/Capture-decran-du-2024-08-09-17-46-45.png&#34; width=&#34;418&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il suffit alors de cliquer sur &amp;ldquo;Windows&amp;rdquo; pour voir s&amp;rsquo;afficher la valeur de &lt;code&gt;wmclass&lt;/code&gt; pour l&amp;rsquo;application anymeal :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;838px&#34; data-flex-grow=&#34;349&#34; height=&#34;174&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/pas-dicone-dans-le-dash-de-gnome/Capture-decran-du-2024-08-09-17-50-09.png&#34; width=&#34;608&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, il ne reste qu&amp;rsquo;à renseigner ce paramètre dans le fichier &lt;code&gt;.desktop&lt;/code&gt; indiqué plus haut pour le paramètre &lt;code&gt;StartupWMClass&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ cat /usr/share/applications/de.wedesoft.anymeal.desktop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;Desktop Entry&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Name&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GenericName&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Recipe Manager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Comment&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Free recipe management software&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keywords&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;recipes;cooking;database;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Exec&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Terminal&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Type&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Application&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Icon&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Categories&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Qt;Utility;Viewer;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;StartupWMClass&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;À ce stade, l&amp;rsquo;icône s&amp;rsquo;affiche bien dans le Dash, le but recherché est donc atteint. Mais un autre problème est apparu : l&amp;rsquo;icône mettait plus de 10 secondes à apparaître dans le Dash ! :mad: Par contre, si on lançait l&amp;rsquo;application via le terminal, elle apparaissait bien immédiatement.&lt;/p&gt;&#xA;&lt;p&gt;On trouve un bug à ce sujet &lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6261&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;, qui est fermé en indiquant qu&amp;rsquo;il est lié à &lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/gtk/-/issues/5386&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;celui-ci&lt;/a&gt;, également fermé, mais avec des explications. La remarque intéressante à retenir est :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;This only seems to happen when I start the applications from the launcher and not directly from a terminal, so it may be related to the startup notifications.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Le plus simple dès lors est de désactiver les notifications pour l&amp;rsquo;application en ajoutant un autre paramètre &lt;code&gt;StartupNotify=false&lt;/code&gt; à la fin du fichier ci-dessus.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ cat /usr/share/applications/de.wedesoft.anymeal.desktop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;Desktop Entry&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Name&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GenericName&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Recipe Manager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Comment&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Free recipe management software&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keywords&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;recipes;cooking;database;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Exec&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Terminal&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Type&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Application&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Icon&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Categories&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Qt;Utility;Viewer;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;StartupWMClass&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;anymeal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;StartupNotify&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà tout fonctionne ! Et comme je n&amp;rsquo;aime pas l&amp;rsquo;icône d&amp;rsquo;Anymeal, j&amp;rsquo;en ai fait une autre en partant d&amp;rsquo;icônes libres de droit (&lt;a class=&#34;link&#34; href=&#34;https://www.freeiconspng.com/images/recipes-icon-png&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;) avec l&amp;rsquo;aide de GIMP :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;408px&#34; data-flex-grow=&#34;170&#34; height=&#34;226&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/pas-dicone-dans-le-dash-de-gnome/Capture-decran-du-2024-08-11-18-44-27.png&#34; width=&#34;385&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bon, je reviendrai sur ce nouveau logiciel de recettes dans un autre article, je ne suis pas encore certain de l&amp;rsquo;utiliser, même si le développeur a montré qu&amp;rsquo;il était très réactif.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Luminance pour régler la luminosité des écrans</title>
            <link>https://pled.fr/luminance-pour-regler-la-luminosite-des-ecrans/</link>
            <pubDate>Sat, 06 Jul 2024 16:12:47 +0000</pubDate>
            <guid>https://pled.fr/luminance-pour-regler-la-luminosite-des-ecrans/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;luminance.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est en parcourant le flux RSS de la page &lt;a class=&#34;link&#34; href=&#34;https://thisweek.gnome.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;This week in GNOME&lt;/a&gt; que j&amp;rsquo;ai vu cette application, bien pratique pour régler la luminosité de ou des écrans en évitant d&amp;rsquo;avoir à naviguer à travers l&amp;rsquo;&lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Menu_%C3%A0_l%27%C3%A9cran&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;OSD&lt;/a&gt; et ses boutons démoniaques&amp;hellip; :evil:&lt;/p&gt;&#xA;&lt;p&gt;De plus, l&amp;rsquo;application se trouvant dans la section &amp;ldquo;Third Party projects&amp;rdquo; de la page, elle est fournie au format &lt;code&gt;.deb&lt;/code&gt;. J&amp;rsquo;y serai désormais plus attentif, car dans la section &amp;ldquo;Gnome Circle Apps and library&amp;rdquo;, si on y trouve des petits programmes sympas, ceux-là sont tous au format Flatpak, un format que j&amp;rsquo;essaie d&amp;rsquo;éviter.&lt;/p&gt;&#xA;&lt;p&gt;Arrivé sur le site de l&amp;rsquo;application, on peut y lire :&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Luminance&lt;br&gt;&#xA;A simple GTK application to control brightness of displays including external displays supporting DDC/CI&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-ddcci&#34;&gt;Le DDC/CI&#xA;&lt;/h3&gt;&lt;p&gt;Luminance permet donc de régler la luminosité de vos écrans si ces derniers supportent le &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Display_Data_Channel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;DDC/CI&lt;/a&gt;. Comme nous l&amp;rsquo;explique la page wikipedia, le &lt;strong&gt;D&lt;/strong&gt; isplay &lt;strong&gt;D&lt;/strong&gt; ata &lt;strong&gt;C&lt;/strong&gt; hannel (canal des données de l&amp;rsquo;écran) ou DDC permet à un écran de communiquer ses spécifications à l&amp;rsquo;émetteur du flux vidéo. Le DDC/CI est une extension (CI : &lt;strong&gt;C&lt;/strong&gt; ommand &lt;strong&gt;I&lt;/strong&gt; nterface) qui permet à l&amp;rsquo;émetteur d&amp;rsquo;ajuster les paramètres comme la luminosité ou le contraste.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est le cas pour la plupart des écrans récents, et vérification faite, des miens :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;AOC 24G2SPU (acheté très récemment)&lt;/li&gt;&#xA;&lt;li&gt;Philips 243S7 (acheté en 2022)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;À noter que DDC est transporté sur 3 broches — données, horloge, masse — dans un connecteur VGA D-sub 15 broches, un connecteur DVI, ou un connecteur HDMI. Soit les 3 sorties dont je dispose sur ma carte mère, c&amp;rsquo;est parfait ! :grin:&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai donc télécharger le paquet DEB de Luminance à partir de &lt;a class=&#34;link&#34; href=&#34;https://github.com/sidevesh/Luminance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;sa page Github&lt;/a&gt;, puis je l&amp;rsquo;ai installé. Déception au premier lancement, j&amp;rsquo;avais pour toute réponse &amp;ldquo;No compatible displays found&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;450&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/luminance-pour-regler-la-luminosite-des-ecrans/Capture-decran-du-2024-07-06-15-32-45-1.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;En utilisant la ligne de commande, c&amp;rsquo;était même pire, j&amp;rsquo;avais un crash :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ /usr/bin/com.sidevesh.Luminance -l&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;No displays found.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;libddcutil:5852&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: GLib-CRITICAL **: 10:06:27.249: g_atomic_ref_count_dec: assertion &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;old_value &amp;gt; 0&amp;#39;&lt;/span&gt; failed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Erreur de segmentation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et plus moyen de relancer la commande, j&amp;rsquo;obtenais &amp;ldquo;Another instance of the application is already running.&amp;rdquo;, alors que je ne voyais aucun process correspondant.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc créé &lt;a class=&#34;link&#34; href=&#34;https://github.com/sidevesh/Luminance/issues/30&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;un bug&lt;/a&gt; sur le site du développeur, qui m&amp;rsquo;a répondu très vite : il fallait effacer un fichier &lt;code&gt;/tmp/com.sidevesh.Luminance.lock&lt;/code&gt; pour pouvoir réutiliser l&amp;rsquo;outil (suite au crash), et ensuite concernant la détection des écrans d&amp;rsquo;utiliser la commande &lt;code&gt;ddcutil interrogate&lt;/code&gt; pour voir le retour.&lt;/p&gt;&#xA;&lt;p&gt;Ce que j&amp;rsquo;ai fait :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install ddcutil&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ddcutil interrogate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;No /dev/i2c devices exist.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ddcutil requires module i2c-dev&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Après quelques recherches sur ce message d&amp;rsquo;erreur, j&amp;rsquo;ai vu &lt;a class=&#34;link&#34; href=&#34;https://www.ddcutil.com/kernel_module/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt; que &lt;strong&gt;ddcutil&lt;/strong&gt; nécessite le module &lt;strong&gt;i2c-dev&lt;/strong&gt; du noyau. S&amp;rsquo;il n&amp;rsquo;est pas intégré à votre noyau, il doit être chargé explicitement. Pour ce faire, il faut ajouter un fichier dans le répertoire &lt;code&gt;/etc/modules-load.d&lt;/code&gt; contenant la ligne suivante : &lt;code&gt;i2c-dev&lt;/code&gt;. Aussitôt lu, aussitôt fait, et reboot dans la foulée :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo echo i2c-dev &amp;gt; /etc/modules-load.d/ddcutil.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et au redémarrage, je peux enfin utiliser Luminance, régler la luminosité, et même synchroniser les valeurs entre les deux moniteurs :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;311px&#34; data-flex-grow=&#34;129&#34; height=&#34;348&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/luminance-pour-regler-la-luminosite-des-ecrans/Capture-decran-du-2024-07-06-15-49-01.png&#34; width=&#34;451&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, un petit outil bien sympathique. Je vais suggérer au développeur d&amp;rsquo;y intégrer le contraste, puisque le DDC permet aussi ce réglage&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>La fenêtre de KeepassXC sous Gnome Wayland</title>
            <link>https://pled.fr/barre-de-titre-de-keepassxc-sous-gnome-wayland/</link>
            <pubDate>Wed, 12 Jun 2024 16:45:40 +0000</pubDate>
            <guid>https://pled.fr/barre-de-titre-de-keepassxc-sous-gnome-wayland/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;keepassxc.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;utilise &lt;a class=&#34;link&#34; href=&#34;https://keepassxc.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;KeepassXC&lt;/a&gt; pour gérer mes mots de passe, couplé avec KeepassDX sur le smartphone. Les deux applications ouvrent le même fichier, sur mon serveur Nextcloud. Tout va pour le mieux dans le meilleur du monde libre des mondes.&lt;/p&gt;&#xA;&lt;p&gt;Sauf que sur le PC, et donc sous Gnome Wayland en ce qui me concerne, la fenêtre de l&amp;rsquo;application ne s&amp;rsquo;affichait pas correctement : aucune bordure, et la barre de titre ne respectait pas le style de Gnome.&lt;/p&gt;&#xA;&lt;p&gt;Cela faisait un bout de temps que je traînais ce problème, je croyais que c&amp;rsquo;était un bug de KeepassXC avec ma version récente de Gnome (Debian SID, environnement Qt, GTK, Adwaita, que sais-je&amp;hellip;). J&amp;rsquo;avais accepté de vivre avec ce problème ! :cry:&lt;/p&gt;&#xA;&lt;p&gt;Ce matin, j&amp;rsquo;ai même testé le nouveau &lt;a class=&#34;link&#34; href=&#34;https://proton.me/fr/pass&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Proton Pass&lt;/a&gt; pour voir ce que cela donnait, afin d&amp;rsquo;éventuellement changer d&amp;rsquo;application et retrouver un fenêtrage homagène. Mais bon, je l&amp;rsquo;ai vite désinstallé quand j&amp;rsquo;ai vu que pour créer plusieurs coffre-forts, il fallait passer à la version payante. Beau produit d&amp;rsquo;appel, certes, mais en général je n&amp;rsquo;aime pas trop ces applications soi-disant gratuites, mais aux fonctionnalités volontairement limitées pour vous faire passer à la version payante quand vous voulez utiliser autre chose que les fonctionnalités de base.&lt;/p&gt;&#xA;&lt;p&gt;Je me suis alors penché pour de bon sur ce problème : en fait, &lt;strong&gt;KeepassXC est une application Qt&lt;/strong&gt;, et les fenêtres de ce type d&amp;rsquo;application n&amp;rsquo;ont par défaut pas de bordure sous Gnome Wayland (au moins sous Debian). Il y a plusieurs façons de corriger ce problème.&lt;/p&gt;&#xA;&lt;p&gt;Voilà à quoi ressemblait la fenêtre une fois &lt;code&gt;keepassxc-full&lt;/code&gt; d&amp;rsquo;installé :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;362px&#34; data-flex-grow=&#34;151&#34; height=&#34;533&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/barre-de-titre-de-keepassxc-sous-gnome-wayland/Capture-decran-du-2024-06-12-18-08-51.png&#34; srcset=&#34;https://pled.fr/barre-de-titre-de-keepassxc-sous-gnome-wayland/Capture-decran-du-2024-06-12-18-08-51_hu_afc9f5471867f10.png 800w, https://pled.fr/barre-de-titre-de-keepassxc-sous-gnome-wayland/Capture-decran-du-2024-06-12-18-08-51.png 806w&#34; width=&#34;806&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Les contours de la fenêtre sont mal définis (pas de bordure), la barre de titre n&amp;rsquo;est pas de la bonne couleur et ses boutons de contrôle sont différents : on est loin de la fenêtre de Gnome par défaut pour mon thème (Adwaita). Ça n&amp;rsquo;a l&amp;rsquo;air de rien, mais quand cette fenêtre était sur un fond blanc, je perdais mes repères pour déplacer la fenêtre avec la souris. Comme quoi un environnement de bureau homogène est important pour nos réflexes visuels.&lt;/p&gt;&#xA;&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;Au passage, j&amp;rsquo;installe &lt;code&gt;keepassxc-full&lt;/code&gt;, car j&amp;rsquo;utilise l&amp;rsquo;extension dans Firefox. En effet, le package par défaut de &lt;strong&gt;keepassxc&lt;/strong&gt; est désormais réduit au minimum (aucune fonctionnalité réseau) pour assurer une sécurité optimale et est donc fournit sans les options pour gérer une extension dans le navigateur.&lt;br&gt;&#xA;On peut soit installer &lt;code&gt;keepassxc&lt;/code&gt; puis le paquet &lt;code&gt;webext-keepassxc-browser&lt;/code&gt; (dédié pour l&amp;rsquo;extension navigateur) , soit installer &lt;code&gt;keepassxc-full&lt;/code&gt; pour retrouver le paquet habituel.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai d&amp;rsquo;abord cherché du côté de KeepassXC dans les &lt;a class=&#34;link&#34; href=&#34;https://github.com/keepassxreboot/keepassxc/issues?q=is%3Aissue&amp;#43;is%3Aclosed&amp;#43;title&amp;#43;bar&amp;#43;&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;issues sur le dépôt Github de KeepassXC&lt;/a&gt;. Je tombais vite sur ces infos :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Title bar color and min max styling are not controlled by KeePassXC. Those are set by the window styling of the compositor.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;ET&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;This isn&amp;rsquo;t a problem with KeePassXC, you&amp;rsquo;ll have to direct your concern with either Qt or Gnome.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai alors lancé une VM Fedora pour vérifier que la fenêtre s&amp;rsquo;affichait correctement avec cet OS qui fournit un Gnome réputé d&amp;rsquo;origine (non modifié), et c&amp;rsquo;était bien le cas. J&amp;rsquo;ai ensuite lancé une VM Debian 12 (version stable) et constaté que le même problème était présent.&lt;/p&gt;&#xA;&lt;h3 id=&#34;première-solution&#34;&gt;Première solution&#xA;&lt;/h3&gt;&lt;p&gt;Voici la première solution (contournement) trouvée, mais ce n&amp;rsquo;est pas celle que j&amp;rsquo;ai choisi finalement.&lt;/p&gt;&#xA;&lt;p&gt;En regardant d&amp;rsquo;autres problèmes de fenêtrage sur le même dépôt Github de KeepassXC, de fil en aiguille et de click en click, j&amp;rsquo;arrivais sur &lt;a class=&#34;link&#34; href=&#34;https://github.com/keepassxreboot/keepassxc/issues/4105&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ce problème de copier/coller&lt;/a&gt;. Et de fait, une solution de contournement était proposée : il s&amp;rsquo;agissait d&amp;rsquo;éditer le fichier &lt;code&gt;/usr/share/applications/org.keepassxc.KeePassXC.desktop&lt;/code&gt;, et de modifier la ligne &lt;code&gt;Exec&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Exec&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; keepassxc %f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;TryExec&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;keepassxc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En ajoutant la définition d&amp;rsquo;une variable QT avant de lancer KeepassXC :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Exec&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;env QT_QPA_PLATFORM&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;xcb keepassxc %f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;TryExec&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;keepassxc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;NOTE : Penser aussi à modifier le fichier &lt;code&gt;~/.config/autostart/org.keepassxc.KeePassXC.desktop&lt;/code&gt; si KeepassXC est défini en démarrage automatique et que vous choisissez cette solution.&lt;/p&gt;&#xA;&lt;p&gt;Cela fonctionnait, mais ne règle finalement le problème que pour KeepassXC, oblige à modifier deux fichiers manuellement, et il n&amp;rsquo;est pas sûr que cela résiste à une mise à jour de l&amp;rsquo;application&amp;hellip; J&amp;rsquo;ai donc continué à chercher, cette fois avec le nom de cette variable Qt.&lt;/p&gt;&#xA;&lt;h3 id=&#34;solution-pérenne&#34;&gt;Solution pérenne&#xA;&lt;/h3&gt;&lt;p&gt;Et je suis tombé sur cette page : &lt;a class=&#34;link&#34; href=&#34;https://fostips.com/no-window-border-qt-apps-gnome/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Fix no window border issuefor Qt Apps in GNOME Wayland&lt;/a&gt;. Il propose trois solutions, dont celle ci-dessus, mais je préfère celle-ci :&lt;/p&gt;&#xA;&lt;p&gt;La solution consiste à installer un paquet &lt;code&gt;QGnomePlatform&lt;/code&gt;, qui permet aux applications Qt d&amp;rsquo;utiliser le thème de Gnome :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;QGnomePlatform is a Qt Platform Theme designed to use as many of the GNOME settings as possible in unmodified Qt applications. It allows Qt applications to fit into the environment as well as possible.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Le projet n&amp;rsquo;est toutefois plus maintenu ni développé, mais toujours disponible dans Debian 13 et donc opérationnel. C&amp;rsquo;est à mon avis la meilleure solution, car elle est plus globale et fonctionnera pour toute application Qt installée sur le PC qui aurait le même souci.&lt;/p&gt;&#xA;&lt;p&gt;Il suffit donc d&amp;rsquo;installer le paquet :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install qgnomeplatform-qt5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis d&amp;rsquo;aller définir une variable dans le fichier qui s&amp;rsquo;exécute à l&amp;rsquo;ouverture de session. Il s&amp;rsquo;agit soit de &lt;code&gt;.profile&lt;/code&gt;, de &lt;code&gt;.bash_login&lt;/code&gt; ou de &lt;code&gt;.bash_profile&lt;/code&gt; selon votre environnement (un seul existe) . Dans mon cas, c&amp;rsquo;est &lt;code&gt;.profile&lt;/code&gt;, j&amp;rsquo;y ajoute donc la ligne suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export QT_QPA_PLATFORMTHEME&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gnome&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà, après un logout/login, je peux enfin lancer KeepassXC avec une fenêtre correspondant à mon thème Gnome : :cool:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;351px&#34; data-flex-grow=&#34;146&#34; height=&#34;566&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/barre-de-titre-de-keepassxc-sous-gnome-wayland/Capture-decran-du-2024-06-12-18-11-10.png&#34; srcset=&#34;https://pled.fr/barre-de-titre-de-keepassxc-sous-gnome-wayland/Capture-decran-du-2024-06-12-18-11-10_hu_76b9c76eb35b4ad.png 800w, https://pled.fr/barre-de-titre-de-keepassxc-sous-gnome-wayland/Capture-decran-du-2024-06-12-18-11-10.png 828w&#34; width=&#34;828&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Une bonne chose de faite, pour un problème dont j&amp;rsquo;aurais du m&amp;rsquo;occuper il y a bien longtemps !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Ventoy, la clef USB universelle</title>
            <link>https://pled.fr/ventoy-la-clef-usb-universelle/</link>
            <pubDate>Sat, 06 Apr 2024 14:46:27 +0000</pubDate>
            <guid>https://pled.fr/ventoy-la-clef-usb-universelle/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;ventoy.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ventoy&lt;/a&gt; est un outil pour créer une &lt;strong&gt;clef USB multiboot&lt;/strong&gt; permettant d&amp;rsquo;avoir une seule clé pour différents systèmes, ce qui est extrêmement pratique quand on fait un peu de dépannage ou de tests : plus besoin d&amp;rsquo;avoir une clef GParted, une autre Clonezilla, ou encore une Debian Live&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Une fois la clef créée, il suffit d&amp;rsquo;y copier les images ISO de votre choix, et les systèmes apparaîtront automatiquement dans le menu Ventoy en démarrant sur la clé USB.&lt;/p&gt;&#xA;&lt;p&gt;Plus que cela, Ventoy permet aussi via une série de plugins de personnaliser la clef (menu, thèmes, etc&amp;hellip;) mais aussi de gérer la persistance pour les distributions &amp;ldquo;Live&amp;rdquo; comme Debian, Ubuntu, Mint&amp;hellip; Et ça c&amp;rsquo;est un vrai plus, rien de plus énervant que de devoir par exemple repasser à chaque fois l&amp;rsquo;OS en français dans une session LIVE&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir comment préparer sa clef USB Ventoy et la personnaliser. J&amp;rsquo;utilise une clef de 32 Go pour ce premier essai. À la fin, on obtient un truc assez sympa (finalement, je choisirai le thème &lt;a class=&#34;link&#34; href=&#34;https://www.gnome-look.org/s/Gnome/p/2083481&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ventoy Adwaita&lt;/a&gt;) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;278px&#34; data-flex-grow=&#34;116&#34; height=&#34;926&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/Capture-decran-du-2024-04-06-18-44-49.png&#34; srcset=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/Capture-decran-du-2024-04-06-18-44-49_hu_573e1085fe91ab3.png 800w, https://pled.fr/ventoy-la-clef-usb-universelle/Capture-decran-du-2024-04-06-18-44-49.png 1076w&#34; width=&#34;1076&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&#xA;&lt;/h3&gt;&lt;p&gt;Il suffit de télécharger la dernière image &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/download.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;sur le site officiel&lt;/a&gt;, et de dézipper l&amp;rsquo;archive dans un dossier. Pour ma part, j&amp;rsquo;ai créé un dossier &lt;code&gt;/home/pascal/.local/bin/Ventoy&lt;/code&gt; afin de garder l&amp;rsquo;outil. Il ne plus qu&amp;rsquo;à lancer le script qui va bien, dans mon cas &lt;code&gt;VentoyGUI.x86_64&lt;/code&gt;. La page officielle &amp;quot; &lt;em&gt;Get Started&lt;/em&gt;&amp;quot; est &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/doc_start.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;La fenêtre de Ventoy s&amp;rsquo;ouvre (sélectionner le langage French) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;278px&#34; data-flex-grow=&#34;115&#34; height=&#34;459&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/Capture-decran-du-2024-03-29-16-56-40.png&#34; width=&#34;532&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt; : Il existe aussi une WebUI si vous préférez : dans ce cas, lancer la commande &lt;code&gt;sudo VentoyWeb.sh&lt;/code&gt; puis ouvrir la page &lt;code&gt;http://127.0.0.1:24680&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;À noter que Ventoy peut être aussi être installé sur un disque local, mais par défaut seuls les clefs USB sont affichées (pour éviter les erreurs). Il faut aller dans le menu Option et cocher &amp;ldquo;Afficher tous les périphériques&amp;rdquo; si vous le désirez.&lt;/p&gt;&#xA;&lt;p&gt;Avant de lancer l&amp;rsquo;installation, il reste une question à se poser : souhaite-t-on créer sur la clef USB une partition MBR ou GPT ?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;474px&#34; data-flex-grow=&#34;197&#34; height=&#34;244&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/GPT.png&#34; width=&#34;482&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai choisi GPT car c&amp;rsquo;est la partition d&amp;rsquo;amorçage des BIOS UEFI que l&amp;rsquo;on trouve partout aujourd&amp;rsquo;hui. Si l&amp;rsquo;on souhaite travailler plutôt avec des vieux PCs, il est sans doute préférable de choisir MBR. &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/doc_mbr_vs_gpt.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Cette page&lt;/a&gt; résume quelques informations sur le sujet.&lt;/p&gt;&#xA;&lt;p&gt;Il ne reste plus qu&amp;rsquo;à cliquer sur le bouton Installation, un message vous prévient que le périphérique va être formaté, et quelques secondes plus tard, votre clef USB est prête :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;278px&#34; data-flex-grow=&#34;115&#34; height=&#34;459&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/Capture-decran-du-2024-03-29-17-30-39.png&#34; width=&#34;532&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Après l&amp;rsquo;installation, la clef USB est divisée en deux partitions :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;430px&#34; data-flex-grow=&#34;179&#34; height=&#34;361&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/Capture-decran-du-2024-03-29-17-44-14.png&#34; width=&#34;648&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Une première &lt;code&gt;Ventoy&lt;/code&gt; formatée en exFAT (on peut la reformater dans un autre système si on le souhaite). C&amp;rsquo;est sur cette partition que seront copiées les images ISO que l&amp;rsquo;on souhaite utiliser.&lt;/li&gt;&#xA;&lt;li&gt;Une seconde &lt;code&gt;VTOYEFI&lt;/code&gt; de 32 Mo contenant les informations nécessaires à Ventoy et au boot. On peut y voir les dossiers EFI, GRUB, tool et ventoy&amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Au démarrage, Ventoy va scanner toute la partition 1 pour y trouver les images ISO. On peut donc les copier à la racine de la partition 1, ou bien créer un dossier ISO pour organiser l&amp;rsquo;arborescence.&lt;/p&gt;&#xA;&lt;p&gt;Si l&amp;rsquo;on dispose d&amp;rsquo;une clef de grande capacité, on peut aussi réserver de l&amp;rsquo;espace à la fin de la clef pour y créer une ou deux partitions réservées à d&amp;rsquo;autres usages. Il est par contre impératif que Ventoy occupe les partitions 1 et 2. Voir &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/doc_disk_layout.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; pour plus d&amp;rsquo;informations.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, il ne reste plus qu&amp;rsquo;à copier quelques images ISO sur la clef, et de démarrer dessus : c&amp;rsquo;est cool de pouvoir utiliser plusieurs images avec une seule et même clef USB :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;278px&#34; data-flex-grow=&#34;116&#34; height=&#34;926&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/ventoy1.png&#34; srcset=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/ventoy1_hu_188d63b8e85a44a7.png 800w, https://pled.fr/ventoy-la-clef-usb-universelle/ventoy1.png 1076w&#34; width=&#34;1076&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;plugins&#34;&gt;Plugins&#xA;&lt;/h3&gt;&lt;p&gt;Il y a pas mal de Plugins pour étendre les capacités de Ventoy ou le personnaliser (thème, menus, etc&amp;hellip;). Pour les configurer, il est recommandé d&amp;rsquo;utiliser le plugin &lt;strong&gt;VentoyPlugson&lt;/strong&gt;, la syntaxe du fichier &lt;code&gt;ventoy.json&lt;/code&gt; pouvant se révéler peu tolérante aux erreurs de syntaxe&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Tous les fichiers liés aux plugins doivent être placés dans le dossier &lt;code&gt;ventoy&lt;/code&gt; de la première partition.&lt;/p&gt;&#xA;&lt;h3 id=&#34;ventoyplugson-plugin&#34;&gt;VentoyPlugson plugin&#xA;&lt;/h3&gt;&lt;p&gt;La page de documentation du plugin se trouve &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/plugin_plugson.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pour le lancer, il suffit d&amp;rsquo;exécuter le script &lt;code&gt;VentoyPlugson.sh&lt;/code&gt; présent dans le dossier Ventoy que l&amp;rsquo;on a créé précédemment, en indiquant le périphérique USB concerné (taper &lt;code&gt;$ lsblk&lt;/code&gt; pour l&amp;rsquo;identifier en cas de doute), en mode &lt;code&gt;sudo&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ./VentoyPlugson.sh /dev/sde&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Ventoy version in Disk: 1.0.97&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Disk Partition Style  : GPT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Secure Boot Support   : YES&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/sde1 is mounted at /media/pascal/Ventoy exfat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ventoy directory exist OK&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;===============================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Ventoy Plugson Server is running ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Please open your browser and visit http://127.0.0.1:24681&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;===============================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;################## Press Ctrl + C to exit #####################&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il suffit ensuite d&amp;rsquo;ouvrir la page web indiquée pour afficher la page d&amp;rsquo;accueil du plugin :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;400px&#34; data-flex-grow=&#34;166&#34; height=&#34;360&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/plugson1.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;global-control-plugin&#34;&gt;Global Control Plugin&#xA;&lt;/h3&gt;&lt;p&gt;La page de documentation du Plugin est &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/plugin_control.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Ce plugin permet de définir pas mal de paramètres globaux, je commence par celui-là pour passer Ventoy en français : &lt;code&gt;VTOY_MENU_LANGUAGE&lt;/code&gt; à &lt;code&gt;fr_FR&lt;/code&gt;, et &lt;code&gt;VTOY_DEFAULT_KBD_LAYOUT&lt;/code&gt; à &lt;code&gt;FRENCH&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On peu aussi citer le paramètre &lt;code&gt;VTOY_LINUX_REMOUNT&lt;/code&gt; pour pouvoir accéder à la clef USB en ayant booté sur un Live CD Linux car par défaut ce n&amp;rsquo;est pas possible (linux kernel restriction). Ce paramètre est toutefois expérimental et n&amp;rsquo;a pas été totalement testé.&lt;/p&gt;&#xA;&lt;p&gt;Mais celui qui m&amp;rsquo;intéresse pour l&amp;rsquo;instant, c&amp;rsquo;est le &lt;strong&gt;Persistence Plugin&lt;/strong&gt; : en effet, il permet lorsque l&amp;rsquo;on démarre sur un CD Live (Debian, Mint&amp;hellip;) de conserver les modifications effectuées, telles que la langue, la disposition clavier, ou même des programmes installés. C&amp;rsquo;est vraiment quelque chose d&amp;rsquo;indispensable dans le cas d&amp;rsquo;une utilisation d&amp;rsquo;une distribution en mode &amp;ldquo;Live&amp;rdquo;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;persistence-plugin&#34;&gt;Persistence Plugin&#xA;&lt;/h3&gt;&lt;p&gt;La page de documentation du Plugin se trouve &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/plugin_persistence.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pas besoin de créer une partition dédiée comme c&amp;rsquo;est souvent le cas pour ce besoin : grâce à Ventoy, un simple fichier sera suffisant. Attention, sa taille peut tout de même être conséquente, selon vos besoins (de 256 Mo à 4 Go typiquement). J&amp;rsquo;ai choisi 4 Go pour avoir suffisamment de place ; après on doit pouvoir faire encore plus gros si l&amp;rsquo;on a une clef USB de grande capacité.&lt;/p&gt;&#xA;&lt;p&gt;Il est même possible d&amp;rsquo;installer plusieurs fichiers pour une même distribution : dans ce cas, Ventoy proposera un menu pour sélectionner le fichier de persistance voulu au démarrage. Ce peut être pratique pour avoir plusieurs configurations disponibles pour une même distribution.&lt;/p&gt;&#xA;&lt;p&gt;Ventoy pousse le détail jusqu&amp;rsquo;à fournir une liste de fichiers &amp;ldquo;prêts à l&amp;rsquo;emploi&amp;rdquo; que l&amp;rsquo;on peut &lt;a class=&#34;link&#34; href=&#34;https://github.com/ventoy/backend/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;télécharger ici&lt;/a&gt;. C&amp;rsquo;est pratique car il y a plusieurs types de fichiers selon les OS utilisés.&lt;br&gt;&#xA;En cas de besoins spécifiques, un script &lt;code&gt;CreatePersistentImg.&lt;/code&gt; sh est fourni pour créer ses propres fichiers. Voir la &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/plugin_persistence.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page du plugin&lt;/a&gt; car les paramètres à passer diffèrent en fonction des spécificités de chaque OS.&lt;/p&gt;&#xA;&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;archive comprenant les fichiers &amp;ldquo;prêts à l&amp;rsquo;emploi&amp;rdquo; n&amp;rsquo;est pas très grosse, puisqu&amp;rsquo;il s&amp;rsquo;agit de fichiers vides ! (l&amp;rsquo;algo de compression s&amp;rsquo;en donne à cœur joie&amp;hellip;). Mais lors de l&amp;rsquo;extraction du fichier vers la clef USB (dans mon cas, j&amp;rsquo;ai choisi un fichier de 4 Go), il faudra un certain temps pour y copier le fichier (copier des zéros prend autant de temps que de copier des 1 et des 0&amp;hellip;). :wink: . En cas de doute, utiliser la commande &lt;code&gt;sync&lt;/code&gt; pour s&amp;rsquo;assurer que le transfert est bien terminé.&lt;/p&gt;&#xA;&lt;p&gt;Je vais créer un fichier de persistence pour Debian et un autre pour LinuxMint. Ce dernier OS (version Cinnamon) est pratique pour faire découvrir Linux à quelqu&amp;rsquo;un venant de Windows : l&amp;rsquo;interface est proche, et tout est fait pour simplifier son utilisation. Et je veux l&amp;rsquo;avoir en français dès le démarrage&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Pour Debian, j&amp;rsquo;extrais le fichier &lt;code&gt;persistence_ext4_4GB_persistence.dat&lt;/code&gt;, et pour LinuxMint ce sera le fichier &lt;code&gt;persistence_ext4_4GB_casper-rw.dat&lt;/code&gt;. Une fois extraits dans le dossier &lt;code&gt;ventoy&lt;/code&gt; de la première partition, je les renomme afin de mieux les identifier.&lt;/p&gt;&#xA;&lt;p&gt;Puis je lance le plugin &lt;strong&gt;VentoyPlugson&lt;/strong&gt; et sa page web, sélectionne à gauche &amp;ldquo;persistence Plugin&amp;rdquo;, clique sur &lt;code&gt;Add&lt;/code&gt;, et fournit les infos demandées :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;501px&#34; data-flex-grow=&#34;208&#34; height=&#34;377&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/plugson2-1.png&#34; width=&#34;787&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La page affiche alors les infos suivantes : on voit que l&amp;rsquo;on peut ajouter un autre fichier &amp;ldquo;persistence&amp;rdquo; pour la même image, ou ajouter un autre fichier pour une autre image ISO :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;498px&#34; data-flex-grow=&#34;207&#34; height=&#34;921&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/plugson3.png&#34; srcset=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/plugson3_hu_732e13ec1127ef02.png 800w, https://pled.fr/ventoy-la-clef-usb-universelle/plugson3_hu_8a0bfebf7b4d425f.png 1600w, https://pled.fr/ventoy-la-clef-usb-universelle/plugson3.png 1912w&#34; width=&#34;1912&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je vérifie le contenu du fichier &lt;code&gt;ventoy.json&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ls /media/pascal/Ventoy/ventoy/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;persistence_ext4_4GB_casper-rw_linuxmint21_3.dat  ventoy_backup.json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;persistence_ext4_4GB_debian12_5_0.dat             ventoy.json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat /media/pascal/Ventoy/ventoy/ventoy.json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;persistence&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;image&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/debian-live-12.5.0-amd64-gnome.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;backend&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ventoy/persistence_ext4_4GB_debian12_5_0.dat&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;image&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/linuxmint-21.3-cinnamon-64bit.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;backend&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ventoy/persistence_ext4_4GB_casper-rw_linuxmint21_3.dat&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà, il ne reste plus qu&amp;rsquo;à tester tout ça en redémarrant le PC et en appuyant sur F8 pour sélectionner la clef Ventoy, lancer Debian ou Mint, modifier ou ajouter quelque chose, puis redémarrer et voir si le changement a bien été sauvegardé ! :cool:&lt;/p&gt;&#xA;&lt;h3 id=&#34;personnalisation&#34;&gt;Personnalisation&#xA;&lt;/h3&gt;&lt;p&gt;Je ne vais pas me limiter à ces deux OS Live, je vais aussi y copier une image ISO d&amp;rsquo;installation Windows 10, et quelques images d&amp;rsquo;utilitaires Linux et/ou Windows, histoire d&amp;rsquo;avoir une clef complète ( &lt;code&gt;&amp;quot;One ring to rule them all&amp;quot;&lt;/code&gt;). Et je n&amp;rsquo;ai déjà plus assez de place sur la clef pour une image d&amp;rsquo;installation de Windows 11 ! :sad:&lt;/p&gt;&#xA;&lt;p&gt;Une fois ceci fait, reste à soigner l&amp;rsquo;apparence : thème, menu, et une spécificité pour le fichier WIM pour une image d&amp;rsquo;un mini Windows 10 trouvé&lt;/p&gt;&#xA;&lt;h3 id=&#34;menu-alias-plugin&#34;&gt;Menu Alias plugin&#xA;&lt;/h3&gt;&lt;p&gt;La page de documentation du Plugin se trouve &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/plugin_menualias.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Un autre plugin pratique et rapide à configurer est le &amp;ldquo;Menu Alias&amp;rdquo;, qui permet de donner un alias plus convivial aux noms de fichiers ISO. On procède de la même façon en utilisant VentoyPlugson comme interface de configuration, et pour chaque fichier ISO on fournit un alias. On obtient alors un menu déjà un peu plus sympa :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;511px&#34; data-flex-grow=&#34;212&#34; height=&#34;231&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/ventoy2.png&#34; width=&#34;492&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;image-list-plugin&#34;&gt;Image List plugin&#xA;&lt;/h3&gt;&lt;p&gt;La page de documentation du Plugin se trouve &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/plugin_imagelist.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Par défaut, on a vu que Ventoy scanne toute la partition pour y trouver les images ISO, puis il les affiche par ordre alphabétique.&lt;/p&gt;&#xA;&lt;p&gt;Pour s&amp;rsquo;affranchir de l&amp;rsquo;affichage par ordre alphabétique, la meilleure solution est d&amp;rsquo;utiliser le plugin &amp;ldquo;Image List&amp;rdquo;. Ce dernier a deux modes de fonctionnement :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;White List : Ventoy affiche une liste statique des images ISO que vous renseignez. On perd donc le scan et l&amp;rsquo;affichage automatique des ISO.&lt;/li&gt;&#xA;&lt;li&gt;Black List : on conserve le scan automatique, mais les ISO listées ne seront pas affichées.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Ici, je choisis de mettre en avant les images &amp;ldquo;Live&amp;rdquo; de Debian et Mint, puis les outils selon leur fréquence d&amp;rsquo;usage :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;511px&#34; data-flex-grow=&#34;212&#34; height=&#34;231&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/ventoy3.png&#34; width=&#34;492&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;wimboot-plugin&#34;&gt;Wimboot plugin&#xA;&lt;/h3&gt;&lt;p&gt;La page de documentation du plugin se trouve &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/plugin_wimboot.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Windows ayant l&amp;rsquo;habitude de réinventer la roue, a son propre format pour les images disques, ce sont des fichiers &lt;code&gt;.WIM&lt;/code&gt;. Il faut dès lors activer ce plugin (en fait copier un fichier &lt;code&gt;ventoy_wimboot.img&lt;/code&gt; sur la clef) afin de pouvoir booter sur ces fichiers. La mini-image de Windows 10 que j&amp;rsquo;ai trouvé (sur &lt;strong&gt;medicatUSB&lt;/strong&gt;, voir en fin d&amp;rsquo;article) utilise ce format, j&amp;rsquo;en ai donc besoin.&lt;/p&gt;&#xA;&lt;h3 id=&#34;secondary-boot-menu&#34;&gt;Secondary boot menu&#xA;&lt;/h3&gt;&lt;p&gt;La page de documentation du plugin se trouve &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/doc_secondary_boot_menu.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Ventoy présente par défaut un second menu une fois l&amp;rsquo;image sélectionnée, permettant d&amp;rsquo;autres modes d&amp;rsquo;amorçage en cas de problème (Wimboot, Grub2, memdisk). Je l&amp;rsquo;ai laissé activé, à voir à l&amp;rsquo;usage si j&amp;rsquo;en ai réellement besoin.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;355px&#34; data-flex-grow=&#34;148&#34; height=&#34;207&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/Capture-decran-du-2024-04-05-18-34-06.png&#34; width=&#34;307&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;theme-plugin&#34;&gt;Theme Plugin&#xA;&lt;/h3&gt;&lt;p&gt;La page de documentation du plugin se trouve &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/plugin_theme.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On peut donc aussi modifier l&amp;rsquo;apparence de Ventoy : ce dernier étant basé sur Grub2, tous les thèmes pour Grub peuvent être utilisés. Vous pouvez faire votre choix sur la page &lt;a class=&#34;link&#34; href=&#34;https://www.gnome-look.org/browse?cat=109&amp;amp;ord=latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GRUB Themes - Gnome-Look.org&lt;/a&gt;., certains thèmes sont directement faits pour Ventoy.&lt;/p&gt;&#xA;&lt;p&gt;Il suffit alors d&amp;rsquo;extraire le fichier du theme dans la partition 1 (il peut être utile de créer un dossier &lt;code&gt;theme&lt;/code&gt; pour s&amp;rsquo;y retrouver !). Puis on procède toujours de la même façon avec le plugin &lt;strong&gt;VentoyPlugson&lt;/strong&gt;, en lui indiquant le chemin du fichier &lt;code&gt;theme.txt&lt;/code&gt;, et qui se chargera de modifier le fichier &lt;code&gt;ventoy.json&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;278px&#34; data-flex-grow=&#34;116&#34; height=&#34;926&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/ventoy4.png&#34; srcset=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/ventoy4_hu_fbcc83a9f20d7831.png 800w, https://pled.fr/ventoy-la-clef-usb-universelle/ventoy4.png 1076w&#34; width=&#34;1076&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On voit que sur l&amp;rsquo;image ci-dessus, en bas à gauche, les infos de version et de &amp;ldquo;boot mode&amp;rdquo; sont peu lisibles (bleu sur fond noir). Pour corriger cela, il faudra aller dans le fichier &lt;code&gt;ventoy.json&lt;/code&gt; et modifier la valeur du paramètre &lt;code&gt;ventoy_color&lt;/code&gt; (ici, je l&amp;rsquo;ai passé en blanc):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ more ventoy.json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;control&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;VTOY_LINUX_REMOUNT&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;VTOY_DEFAULT_KBD_LAYOUT&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;FRENCH&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;VTOY_MENU_LANGUAGE&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fr_FR&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;theme&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;file&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ventoy/adwaita/theme.txt&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ventoy_color&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#ffffff&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Quant à la couleur du menu des touches fonctions, elle se définit dans le fichier &lt;code&gt;theme.txt&lt;/code&gt; du thème (blanc par défaut avec mon thème) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;+ hbox&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    left &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 30%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    top &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 95%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    width &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 10%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    height &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    + label &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;text &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;@VTOY_HOTKEY_TIP@&amp;#34;&lt;/span&gt; color &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;white&amp;#34;&lt;/span&gt; align &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;left&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;S&amp;rsquo;il est nécessaire de redéfinir l&amp;rsquo;emplacement du cadre du menu s&amp;rsquo;il y a beaucoup d&amp;rsquo;entrées (ce que j&amp;rsquo;ai du faire pour éviter une barre de navigation verticale puis un empiétement sur le menu des touches fonctions), cela se passe aussi dans &lt;code&gt;theme.txt&lt;/code&gt; (en modifiant les valeurs de &lt;code&gt;top&lt;/code&gt; et &lt;code&gt;height&lt;/code&gt;):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;+ boot_menu &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  left &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 10%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  width &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 80%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  top &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 25%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  height &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 66%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Les valeurs left, top, width et height ci-dessus permettent de définir le cadre du menu (j&amp;rsquo;ai du ajuster&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;image de fond d&amp;rsquo;écran dans le dossier du thème est &lt;code&gt;background.png&lt;/code&gt;. Il est donc facile de mettre le fond d&amp;rsquo;écran de votre choix si vous le souhaitez.&lt;/p&gt;&#xA;&lt;h3 id=&#34;menu-class-plugin&#34;&gt;Menu class Plugin&#xA;&lt;/h3&gt;&lt;p&gt;La page de documentation du plugin se trouve &lt;a class=&#34;link&#34; href=&#34;https://www.ventoy.net/en/plugin_menuclass.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Il ne reste plus qu&amp;rsquo;à ajouter icônes pour que ce soit parfait ! C&amp;rsquo;est très simple, on copie les icônes dans un sous-dossier &lt;code&gt;icons&lt;/code&gt; du thème, puis on les lie au fichiers images. La &amp;ldquo;Key/Absolute Path&amp;rdquo; doit être une chaîne de caractère faisant partie du nom du fichier image, et &amp;ldquo;Menu Class&amp;rdquo; le nom du fichier de l&amp;rsquo;icône (debian.png, linuxmint.png, etc&amp;hellip;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;402px&#34; data-flex-grow=&#34;167&#34; height=&#34;376&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/Capture-decran-du-2024-04-05-18-48-44.png&#34; width=&#34;630&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;séparateur-de-menu&#34;&gt;Séparateur de menu&#xA;&lt;/h2&gt;&lt;p&gt;Voilà, avec tout ça, j&amp;rsquo;ai déjà une clef USB pas mal du tout ! Mais je n&amp;rsquo;ai pas trouvé comment insérer un séparateur dans le menu de présentation des différentes images, et je voulais séparer les images d&amp;rsquo;OS des outils Linux et Windows.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai fini par créer des fausses images ISO avec &lt;code&gt;genisoimage&lt;/code&gt; (en pointant sur un dossier vide de manière à obtenir un fichier ISO de petite taille) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install genisoimage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ genisoimage -o separator.iso /home/pascal/emptydir/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;que j&amp;rsquo;ai ensuite inséré dans le fichier &lt;code&gt;ventoy.json&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu_alias&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;image&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/menu-separator.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;alias&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;-----&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;image&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/menu-separator2.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;alias&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;-----&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;image_list&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/debian-live-12.5.0-amd64-gnome.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/linuxmint-21.3-cinnamon-64bit.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/Windows-10-Pro-Home-v1803-FR-x64.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/menu-separator.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/gparted-live-1.6.0-1-amd64.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/clonezilla-live-3.1.2-9-amd64.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/systemrescue-11.00-amd64.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/rescatux-0.74.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/supergrub2-classic-2.06s2-beta1-x86_64_efi-CD.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/menu-separator2.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ISO/HBCD_PE_x64.iso&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/WIM/Mini_Windows_10.wim&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;J&amp;rsquo;ai du créer deux fichiers ISO car apparemment on ne peut pas afficher deux fois la même image dans le menu.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, j&amp;rsquo;ai désormais une belle clef USB multi-fonctions, prête à l&amp;rsquo;emploi et bien pratique ! Voir la première image de l&amp;rsquo;article pour avoir le rendu de toutes ces modifications.&lt;/p&gt;&#xA;&lt;p&gt;La documentation de Ventoy est très complète, ne pas hésitier à s&amp;rsquo;y référer en cas de problème. Il existe aussi un forum assez actif semble-t-il, si vous avez des questions ou des besoins spécifiques.&lt;/p&gt;&#xA;&lt;h3 id=&#34;autres-remarques&#34;&gt;Autres remarques&#xA;&lt;/h3&gt;&lt;h4 id=&#34;clef-usb&#34;&gt;Clef USB&#xA;&lt;/h4&gt;&lt;p&gt;Selon ce que l&amp;rsquo;on veut installer comme images ISO sur sa clef, il faudra prévoir une taille suffisante pour celle-ci. Les images ISO peuvent prendre de la place, et la persistance, avec des fichiers de 4Go par exemple, peut vite remplir une clef.&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;autre part, travailler avec la session Live + persistance d&amp;rsquo;un OS peut se révéler intéressant en mode nomade, ce qui donne une autre possibilité d&amp;rsquo;utilisation de cette clef. Dès lors, il est bon de choisir une clef USB 3.0 afin d&amp;rsquo;améliorer la performance.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai vu de belles clefs USB3 avec un double port USB Type A et USB Type C pour des capacités et un prix très raisonnable : 128 Go pour 16 €.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;408px&#34; data-flex-grow=&#34;170&#34; height=&#34;294&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ventoy-la-clef-usb-universelle/clefUSB.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Car n&amp;rsquo;oublions pas que l&amp;rsquo;on peut utiliser comme on le souhaite la partition 1 de Ventoy (ou même en créer d&amp;rsquo;autres), rien n&amp;rsquo;empêche donc d&amp;rsquo;utiliser une clef comme ci-dessus pour la connecter aussi au smartphone, y copier des fichiers, etc&amp;hellip; Cela fait un solution assez complète avec une seule clef à trimballer. :cool:&lt;/p&gt;&#xA;&lt;h4 id=&#34;medicatusb&#34;&gt;MedicatUSB&#xA;&lt;/h4&gt;&lt;p&gt;Une autre solution clef en main existe, avec une multitude d&amp;rsquo;utilitaires plus ou moins utiles et redondants, &lt;a class=&#34;link&#34; href=&#34;https://medicatusb.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;MedicatUSB&lt;/a&gt;, et désormais basée sur Ventoy. Si vous cherchez une solution complète toute prête, plus orienté Windows à mon sens, cela peut être intéressant.&lt;/p&gt;&#xA;&lt;p&gt;Il vous faudra une clef d&amp;rsquo;au moins 32 Go pour l&amp;rsquo;installer. On y trouve des antivirus, des outils de partitionnement, de sauvegarde et restauration, de réinitialisation de mots de passe, etc&amp;hellip; C&amp;rsquo;est un peu la foire au logiciel !&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;archive à télécharger fait 21 Gb , et &lt;a class=&#34;link&#34; href=&#34;https://medicatusb.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;le site web&lt;/a&gt; n&amp;rsquo;explique pas grand chose. On trouve la procédure d&amp;rsquo;installation sur &lt;a class=&#34;link&#34; href=&#34;https://gbatemp.net/threads/medicat-usb-a-multiboot-linux-usb-for-pc-repair.361577/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;le site GBATemp&lt;/a&gt; (qui consiste à installer Ventoy puis extraire l&amp;rsquo;archive de medicatUSB sur la clef).&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;y ai juste pioché une image &amp;ldquo;mini Windows 10&amp;rdquo; qui peut se révéler pratique.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mise à jour openmediavault v5 vers v7</title>
            <link>https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/</link>
            <pubDate>Tue, 19 Mar 2024 17:50:46 +0000</pubDate>
            <guid>https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;omv.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le temps passe vite en informatique, et la durée de vie des produits ou du matériel encore plus.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais acheté mon Odroid-HC2 et installé OMV V5 en 2020. Quatre ans plus tard, si tout fonctionne encore, je recevais quotidiennement des mails m&amp;rsquo;informant que la mise à jour système avait échouée :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CRON-APT RUN &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;/etc/cron-apt/config&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Tue Mar  &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; 07:05:30 CET &lt;span style=&#34;color:#ae81ff&#34;&gt;2024&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CRON-APT SLEEP: 2353, Tue Mar  &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; 07:44:43 CET &lt;span style=&#34;color:#ae81ff&#34;&gt;2024&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CRON-APT ACTION: 0-update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CRON-APT LINE: /usr/bin/apt-get  update -o quiet&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;E: The repository &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;http://apt.armbian.com buster Release&amp;#39;&lt;/span&gt; does not have a Release file.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En regardant tout ça de plus près, je me suis rendu compte que plus rien n&amp;rsquo;était supporté : ni le matériel, ni l&amp;rsquo;OS, pas plus que la version d&amp;rsquo;OpenMediaVault ! Il était temps de faire quelque chose&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;obsolescence&#34;&gt;Obsolescence&#xA;&lt;/h3&gt;&lt;p&gt;Je vois que &lt;a class=&#34;link&#34; href=&#34;https://mirror.vinehost.net/armbian/apt/dists/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;le dépot &lt;code&gt;armbian&lt;/code&gt;&lt;/a&gt; pour Buster (soit Debian 10) n&amp;rsquo;existe effectivement plus. Une petite vérification côté Debian me montre que la version Buster ne sera plus supporté le 20 juin 2024. Les équipes d&amp;rsquo; &lt;strong&gt;armbian&lt;/strong&gt; ont donc juste un peu d&amp;rsquo;avance, sans doute parce que leurs ressources sont limitées.&lt;/p&gt;&#xA;&lt;p&gt;Rien d&amp;rsquo;alarmant, je pourrais rester en l&amp;rsquo;état (tant que ça marche&amp;hellip;), mais ce n&amp;rsquo;est jamais une très bonne solution, je fais donc un peu de recherches complémentaires. Et je m&amp;rsquo;aperçois qu&amp;rsquo;OMV5 est également passé en &lt;strong&gt;E&lt;/strong&gt; nd &lt;strong&gt;O&lt;/strong&gt; f &lt;strong&gt;L&lt;/strong&gt; ife depuis juin 2022.&lt;/p&gt;&#xA;&lt;p&gt;Côté matériel, ce n&amp;rsquo;est pas mieux : ma carte Odroid-HC2 est elle aussi passée en &amp;ldquo;Obsoleted Product&amp;rdquo;, et il n&amp;rsquo;y a plus d&amp;rsquo;images de fournies pour Debian v11 ou même v12&amp;hellip; &lt;a class=&#34;link&#34; href=&#34;https://www.armbian.com/download/?device_support=Standard%20support&amp;amp;arch=armhf&amp;amp;__year=2015-2020&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;La page armbian&lt;/a&gt; n&amp;rsquo;affiche même plus de modèles Odroid pour une architecture armhf ! Je vous le dis, le temps passe vite et en 4 ans, plus rien n&amp;rsquo;est supporté ! :eek:&lt;/p&gt;&#xA;&lt;p&gt;Ma seule option est alors de faire une mise à jour d&amp;rsquo;OMV5 vers OMV6 pour passer à Debian 11.&lt;/p&gt;&#xA;&lt;h3 id=&#34;suppression-des-mails&#34;&gt;Suppression des mails&#xA;&lt;/h3&gt;&lt;p&gt;Mais dans un premier temps, comme cela me fatiguait de recevoir un mail d&amp;rsquo;erreur tous les matins, j&amp;rsquo;ai commencé par mettre en commentaire le lien pointant sur le dépôt en question dans le fichier &lt;code&gt;/etc/apt/sources.list.d/armbian.list&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat /etc/apt/sources.list.d/armbian.list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# deb http://apt.armbian.com buster main buster-utils buster-desktop&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cela a fonctionné, mais j&amp;rsquo;ai alors reçu un autre mail quotidien concernant le dépôt de plugins :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CRON-APT RUN &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;/etc/cron-apt/config&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Sun Mar &lt;span style=&#34;color:#ae81ff&#34;&gt;17&lt;/span&gt; 07:37:59 CET &lt;span style=&#34;color:#ae81ff&#34;&gt;2024&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CRON-APT SLEEP: 1502, Sun Mar &lt;span style=&#34;color:#ae81ff&#34;&gt;17&lt;/span&gt; 08:03:01 CET &lt;span style=&#34;color:#ae81ff&#34;&gt;2024&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CRON-APT ACTION: 0-update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CRON-APT LINE: /usr/bin/apt-get  update -o quiet&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;E: The repository &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://dl.bintray.com/openmediavault-plugin-developers/usul buster Release&amp;#39;&lt;/span&gt; does not have a Release file.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et donc même façon de résoudre le problème, je commente la ligne dans &lt;code&gt;/etc/apt/sources.list.d/omvextras.list&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat /etc/apt/sources.list.d/omvextras.list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# deb https://dl.bintray.com/openmediavault-plugin-developers/usul buster main&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;mise-à-jour-omv6&#34;&gt;Mise à jour OMV6&#xA;&lt;/h3&gt;&lt;p&gt;Bon, je savais que tout cela devait être temporaire, et je me décide pour faire une mise à jour d&amp;rsquo;OMV5 vers OMV6.&lt;/p&gt;&#xA;&lt;p&gt;Prudent, je commence par faire une image de ma carte microSD avec Clonezilla histoire de pouvoir revenir en arrière si la mise à jour plante, car je ne souhaite pas me retrouver bloqué sans serveur Plex, Nextcloud ou Qbittorrent&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Puis je lance la commande suivante pour m&amp;rsquo;assurer que tout est à jour :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo omv-upgrade&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Huit paquets sont d&amp;rsquo;ailleurs mis à jour, parfait. J&amp;rsquo;enchaîne avec la véritable commande de mise à jour vers OMV6 et Debian 11. En fait les deux sont liés, chaque version d&amp;rsquo;OMV est associée à une version de Debian, et le script de mise à jour en tient compte bien sûr.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo omv-release-upgrade&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La fenêtre suivante s&amp;rsquo;affiche :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;366px&#34; data-flex-grow=&#34;152&#34; height=&#34;547&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/upgrade.png&#34; srcset=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/upgrade_hu_b20d3b27fabbe761.png 800w, https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/upgrade.png 835w&#34; width=&#34;835&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je valide, et la mise à jour démarre. Cela prend du temps, mais à la fin le système redémarre et je découvre la nouvelle interface d&amp;rsquo;OMV6, dont un écran de connexion inspiré de Matrix du plus bel effet :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;345px&#34; data-flex-grow=&#34;143&#34; height=&#34;539&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/veille.png&#34; width=&#34;775&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sauf que je m&amp;rsquo;aperçois que tout ce qui concerne les plugins a été totalement revu et profondément modifié. Et de ce fait, je n&amp;rsquo;ai aucun plugin d&amp;rsquo;installé, et bien sûr aucun de mes conteneurs Docker ne fonctionne.&lt;/p&gt;&#xA;&lt;p&gt;Je commence à regarder tout ça, à chercher un tuto sur internet, et puis je me dis que dans ces conditions, autant en profiter pour passer à OMV7. Il sera toujours temps de refaire la configuration des plugins ensuite, et j&amp;rsquo;aurai une version très récente d&amp;rsquo;Openmediavault, puisque cette version date du 03 mars 2024.&lt;/p&gt;&#xA;&lt;p&gt;Aussitôt dit aussitôt fait, un coup de &lt;code&gt;omv-upgrade&lt;/code&gt; suivi d&amp;rsquo;un &lt;code&gt;omv-release-upgrade&lt;/code&gt; et me voilà en OMV7 sous Debian 12 Bookworm. :cool:&lt;/p&gt;&#xA;&lt;h3 id=&#34;configuration&#34;&gt;Configuration&#xA;&lt;/h3&gt;&lt;p&gt;Je me retrouve donc au même point qu&amp;rsquo;avec OMV6 : aucun plugin d&amp;rsquo;installé. Il faut commencer par installer les OMV Extras en téléchargeant un script comme indiqué sur &lt;a class=&#34;link&#34; href=&#34;https://wiki.omv-extras.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pour ma part, j&amp;rsquo;ai du d&amp;rsquo;abord télécharger le fichier, puis l&amp;rsquo;exécuter, le &amp;ldquo;pipe&amp;rdquo; sur bash ne fonctionnait pas. Donc cette commande :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo wget https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis je renomme le fichier en &lt;code&gt;installomvextra.sh&lt;/code&gt; et lance le script, qui extrait un fichier &lt;code&gt;openmediavault-omvextrasorg_latest_all7.deb&lt;/code&gt; puis procède à l&amp;rsquo;installation.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, nos plugins sont désormais disponibles, et pour Docker, il faut installer &lt;code&gt;openmediavault-compose&lt;/code&gt; dans &lt;code&gt;Système-Extensions&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;518px&#34; data-flex-grow=&#34;216&#34; height=&#34;303&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/compose.png&#34; width=&#34;655&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;À ce stade, j&amp;rsquo;ai un beau menu dans &lt;strong&gt;Services-Compose&lt;/strong&gt; qui me remplit d&amp;rsquo;espoir : Docker a l&amp;rsquo;air beaucoup mieux intégré à l&amp;rsquo;interface d&amp;rsquo;OMV, on y retrouve directement les containers par exemple, mais pas que :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;349px&#34; data-flex-grow=&#34;145&#34; height=&#34;412&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/compose1.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mais quand je vais dans &lt;strong&gt;Conteneur&lt;/strong&gt;, si je vois bien mes conteneurs (c&amp;rsquo;est déjà ça), il sont tous à l&amp;rsquo;arrêt et refusent de démarrer. Il faut d&amp;rsquo;abord aller dans &lt;strong&gt;Shared Folders&lt;/strong&gt;, vérifier que tout est correct et corriger ce qui ne l&amp;rsquo;est pas.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;561px&#34; data-flex-grow=&#34;233&#34; height=&#34;385&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/shared.png&#34; srcset=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/shared_hu_7ad76d64cedb5776.png 800w, https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/shared.png 900w&#34; width=&#34;900&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis aller dans &lt;strong&gt;Compose - Paramètres&lt;/strong&gt; vérifier les deux entrées suivantes qui correspondent aux données des containers créés (Compose Files), et à l&amp;rsquo;emplacement de Docker (j&amp;rsquo;avais déplacé Docker sur le disque externe du NAS, voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17223&#34; &gt;cet article&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;224px&#34; data-flex-grow=&#34;93&#34; height=&#34;632&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/compose-params.png&#34; width=&#34;591&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Une fois tout ceci vérifié, j&amp;rsquo;essaie à nouveau de démarrer un container, et nouvel échec ! Le message d&amp;rsquo;erreur n&amp;rsquo;est pas évident, si ce n&amp;rsquo;est que le container ne peut être démarré, et un beau &amp;quot; &lt;code&gt;function not implemented&lt;/code&gt;&amp;quot; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Failed to execute command &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; export LANGUAGE=; docker restart  25dcc66efa478d729cc7a600f85cd6813632d504e82cd63902f0f21a86f1a7dc 2&amp;gt;&amp;amp;1&amp;#39;&lt;/span&gt;: Error response from daemon: Cannot restart container 25dcc66efa478d729cc7a600f85cd6813632d504e82cd63902f0f21a86f1a7dc: failed to create task &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error setting cgroup config &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; procHooks process: bpf_prog_query&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;BPF_CGROUP_DEVICE&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; failed: &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; not implemented: unknown&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OMV&lt;span style=&#34;color:#ae81ff&#34;&gt;\E&lt;/span&gt;xecException: Failed to execute command &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; export LANGUAGE=; docker restart  25dcc66efa478d729cc7a600f85cd6813632d504e82cd63902f0f21a86f1a7dc 2&amp;gt;&amp;amp;1&amp;#39;&lt;/span&gt;: Error response from daemon: Cannot restart container 25dcc66efa478d729cc7a600f85cd6813632d504e82cd63902f0f21a86f1a7dc: failed to create task &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error setting cgroup config &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; procHooks process: bpf_prog_query&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;BPF_CGROUP_DEVICE&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; failed: &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; not implemented: unknown in /usr/share/openmediavault/engined/rpc/compose.inc:1080&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stack trace:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#0 /usr/share/php/openmediavault/rpc/serviceabstract.inc(622): OMVRpcServiceCompose-&amp;gt;{closure}()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#1 /usr/share/openmediavault/engined/rpc/compose.inc(1068): OMV\Rpc\ServiceAbstract-&amp;gt;execBgProc()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#2 [internal function]: OMVRpcServiceCompose-&amp;gt;doContainerCommand()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#3 /usr/share/php/openmediavault/rpc/serviceabstract.inc(122): call_user_func_array()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#4 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMV\Rpc\ServiceAbstract-&amp;gt;callMethod()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#5 /usr/sbin/omv-engined(535): OMV\Rpc\Rpc::call()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#6 {main}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;le-kernel&#34;&gt;Le Kernel&#xA;&lt;/h3&gt;&lt;p&gt;Je fais alors une recherche sur internet, et je dois dire que je suis assez chanceux, car je tombe immédiatement sur &lt;a class=&#34;link&#34; href=&#34;https://github.com/docker/cli/issues/3481&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;, qui indique que le problème vient d&amp;rsquo;une version de kernel trop ancienne.&lt;/p&gt;&#xA;&lt;p&gt;Je vérifie sur ma machine et effectivement, mon kernel ne semble pas à niveau :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ uname -a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Linux odroidhc2 4.14.222-odroidxu4 &lt;span style=&#34;color:#75715e&#34;&gt;#1 SMP PREEMPT Mon Nov 22 12:13:27 UTC 2021 armv7l GNU/Linux&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo docker info&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Kernel Version: 4.14.222-odroidxu4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Mon premier réflexe est d&amp;rsquo;aller voir le fichier que j&amp;rsquo;avais modifié manuellement pour éviter le premier mail : il est toujours en l&amp;rsquo;état avec le ligne pour Buster commentée, j&amp;rsquo;y ajoute la ligne qui correspond à ma nouvelle version de Debian :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat /etc/apt/sources.list.d/armbian.list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# deb http://apt.armbian.com buster main buster-utils buster-desktop&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deb http://apt.armbian.com bookworm main bookworm-utils bookworm-desktop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis je lance une mise à jour, et je vois que 3 paquets vont être mis à jour : &lt;code&gt;armbian-config armbian-firmware base-files&lt;/code&gt;. Mais cela ne change pas la version du kernel, et ne résout pas mon problème.&lt;/p&gt;&#xA;&lt;p&gt;Pour identifier le kernel à installer, la commande suivante permet de les afficher :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt-cache search linux-image | grep odroid&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;linux-image-current-odroidxu4 - Armbian Linux current kernel image 6.1.79-current-odroidxu4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;linux-image-edge-odroidxu4 - Armbian Linux edge kernel image 6.1.77-edge-odroidxu4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;linux-image-legacy-odroidxu4 - Linux kernel, version 4.14.222-odroidxu4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et j&amp;rsquo;ai déjà vu lors de l&amp;rsquo;installation de la première image que ma carte odroid-hc2 utilise la même image que celle d&amp;rsquo;un odroid-xu4 : voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16961&#34; &gt;cet article sur le changement du motd&lt;/a&gt; ! :wink: . À priori, il faudrait prendre le &amp;ldquo;current&amp;rdquo;. Mais bon j&amp;rsquo;ai quand même quelques interrogations, je n&amp;rsquo;ai jamais fait cette opération, et évidemment il n&amp;rsquo;y a pas le droit à l&amp;rsquo;erreur&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Mais internet va me fournir une solution alternative, avec &lt;a class=&#34;link&#34; href=&#34;https://docs.armbian.com/User-Guide_Armbian-Config/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;un outil &lt;strong&gt;armbian&lt;/strong&gt;&lt;/a&gt; dédié pour configurer les cartes ARM, et qu&amp;rsquo;il suffit d&amp;rsquo;installer :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt-get install armbian-config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il ne reste plus qu&amp;rsquo;à le lancer en mode &lt;code&gt;sudo&lt;/code&gt;, puis de choisir &lt;code&gt;System&lt;/code&gt;, et enfin de sélectionner &lt;code&gt;Switch to other kernels&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;361px&#34; data-flex-grow=&#34;150&#34; height=&#34;553&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/switchkernel.png&#34; srcset=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/switchkernel_hu_a4ffc0f091f1912b.png 800w, https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/switchkernel.png 832w&#34; width=&#34;832&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il ne reste plus qu&amp;rsquo;à laisser l&amp;rsquo;outil récupérer les versions disponibles, et choisir parmi celles qu&amp;rsquo;il vous propose : et l&amp;rsquo;outil me propose bien la même version de kernel que la commande apt, cela me rassure. Je valide, et le nouveau kernel est installé avant que le système ne redémarre :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;366px&#34; data-flex-grow=&#34;152&#34; height=&#34;547&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/kernel.png&#34; srcset=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/kernel_hu_46dc95a75c40af9e.png 800w, https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/kernel.png 835w&#34; width=&#34;835&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Après le redémarrage, je vérifie et cette fois mon kernel est passé en version 6 :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ uname -a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Linux odroidhc2 6.1.79-current-odroidxu4 &lt;span style=&#34;color:#75715e&#34;&gt;#3 SMP PREEMPT Thu Feb  8 13:10:24 UTC 2024 armv7l GNU/Linux&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voici venu le moment décisif : je retourne dans &lt;code&gt;Services - Compose - Conteneurs&lt;/code&gt; pour démarrer un container Docker, et &lt;strong&gt;YES !&lt;/strong&gt; il démarre sans aucun problème&amp;hellip; :razz:&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;La mise à jour d&amp;rsquo;OMV s&amp;rsquo;est tout de même très bien passée, puisque j&amp;rsquo;ai quand même fait un saut de 2 versions majeures où la gestion des plugins a été complètement revues et modifiée, tout en incluant une mise à jour de l&amp;rsquo;OS (Debian 10 à Debian 12).&lt;/p&gt;&#xA;&lt;p&gt;Ce n&amp;rsquo;était donc pas une mince affaire, et finalement, je n&amp;rsquo;ai eu que quelques paramètres à vérifier côté purement OMV. Pour la version de Kernel, c&amp;rsquo;était un peu plus compliqué à priori, mais l&amp;rsquo;utilitaire fourni par &lt;strong&gt;armbian&lt;/strong&gt; a parfaitement rempli sa fonction et résolu mon problème en quelques minutes.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;429px&#34; data-flex-grow=&#34;179&#34; height=&#34;467&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/motd.png&#34; srcset=&#34;https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/motd_hu_76a652562c39a234.png 800w, https://pled.fr/mise-a-jour-openmediavault-v5-vers-v7/motd.png 836w&#34; width=&#34;836&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, il me reste à découvrir un peu mieux cette nouvelle version d&amp;rsquo;OMV. À priori, je n&amp;rsquo;aurai sans doute plus besoin de la page Portainer pour gérer mes conteneurs, tout semble gérable à partir de l&amp;rsquo;interface d&amp;rsquo;OMV7. Et je suis normalement tranquille pour quelques années de support ! :cool:&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Passage en Debian 13 (Trixie) et problème KVM (libvirt)</title>
            <link>https://pled.fr/passage-en-debian-13-trixie-et-probleme-kvm/</link>
            <pubDate>Sun, 16 Jul 2023 16:45:08 +0000</pubDate>
            <guid>https://pled.fr/passage-en-debian-13-trixie-et-probleme-kvm/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;trixie.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le 10 juin dernier, Debian 12 sortait en version &amp;ldquo;release&amp;rdquo; et passait de fait en version &amp;ldquo;stable&amp;rdquo;. Comme conseillé, j&amp;rsquo;attendais environ un mois avant de repasser mon PC en version &amp;ldquo;testing&amp;rdquo;, afin de bénéficier des dernières versions de logiciels, l&amp;rsquo;environnement Gnome, etc&amp;hellip; Un bon compromis, si l&amp;rsquo;on accepte d&amp;rsquo;avoir quelques soucis de temps en temps et de mettre les mains dans le cambouis&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;opération est toute simple et consiste à modifier le fichier &lt;code&gt;/etc/apt/sources.list&lt;/code&gt; et de remplacer le mot &lt;strong&gt;bookworm&lt;/strong&gt; par &lt;strong&gt;testing&lt;/strong&gt; (ou &lt;strong&gt;trixie&lt;/strong&gt;), puis de lancer la commande suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt full-upgrade&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Auparavant, on aura pris soin de faire un &lt;code&gt;sudo apt update ; sudo apt upgrade&lt;/code&gt; comme il se doit.&lt;/p&gt;&#xA;&lt;p&gt;La mise à jour s&amp;rsquo;effectue, et après un redémarrage me voilà en Debian 13 &amp;ldquo;trixie&amp;rdquo; : :cool:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ lsb_release -a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;No LSB modules are available.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Distributor ID:&#x9;Debian&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Description:&#x9;Debian GNU/Linux trixie/sid&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Release:&#x9;n/a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Codename:&#x9;trixie&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tout s&amp;rsquo;était bien passé apparemment&amp;hellip; jusqu&amp;rsquo;à ce que je veuille lancer une VM : &lt;strong&gt;virt-manager&lt;/strong&gt; restait en état &amp;ldquo;Connexion&amp;hellip;&amp;rdquo; et pas moyen d&amp;rsquo;en sortir :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;491px&#34; data-flex-grow=&#34;204&#34; height=&#34;294&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-en-debian-13-trixie-et-probleme-kvm/connecting.png&#34; width=&#34;602&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;464px&#34; data-flex-grow=&#34;193&#34; height=&#34;61&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-en-debian-13-trixie-et-probleme-kvm/systemd.png&#34; width=&#34;118&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le problème survient après quelques minutes de fonctionnement : au démarrage tout va bien, puis après quelques minutes, virt-manager ne se connecte plus.&lt;/p&gt;&#xA;&lt;p&gt;Ça m&amp;rsquo;a obligé à faire pas mal de tests avec le service &lt;strong&gt;libvirt&lt;/strong&gt; et permis d&amp;rsquo;apprendre à contrôler cette partie, alors voilà le résultat de mes investigations. À la fin de l&amp;rsquo;histoire, c&amp;rsquo;est apparemment un bug de &lt;strong&gt;systemd&lt;/strong&gt; (régression), dont il ne reste qu&amp;rsquo;à attendre la correction. Cela fait partie des risque d&amp;rsquo;utiliser la version &amp;ldquo;testing&amp;rdquo; de Debian ! :wink: Mais au moins j&amp;rsquo;y vois désormais un peu plus clair avec &lt;strong&gt;KVM&lt;/strong&gt; et surtout &lt;strong&gt;libvirt&lt;/strong&gt;, l&amp;rsquo;interface réseau &lt;strong&gt;virbr0&lt;/strong&gt; et les réseaux virtuels créés pour les VMs.&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir tout cela&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;problème&#34;&gt;Problème&#xA;&lt;/h3&gt;&lt;p&gt;Le problème survient semble-t-il après quelques minutes de fonctionnement du PC, après un redémarrage où tout est OK . Puis quelques minutes après, je lance &lt;code&gt;virt-manager&lt;/code&gt; et il reste en état &amp;ldquo;Connexion&amp;hellip;&amp;rdquo;, alors qu&amp;rsquo;il fonctionnait juste après le démarrage.&lt;/p&gt;&#xA;&lt;h3 id=&#34;réinstallation&#34;&gt;Réinstallation&#xA;&lt;/h3&gt;&lt;p&gt;Comme je ne m&amp;rsquo;en sortais pas, j&amp;rsquo;ai d&amp;rsquo;abord décidé de désinstaller puis réinstaller les paquets les paquets nécessaires afin de repartir d&amp;rsquo;une situation saine. Étape inutile, mais bon&amp;hellip; au moins je ne vais installer que les paquets nécessaires.&lt;/p&gt;&#xA;&lt;p&gt;Je commence par désinstaller les paquets que j&amp;rsquo;avais installé en Debian 12 :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt  remove qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt  purge qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis je suis &lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/KVM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la doc Debian&lt;/a&gt; pour n&amp;rsquo;installer que les paquets nécessaires, auxquels j&amp;rsquo;ajoute &lt;code&gt;virt-manager&lt;/code&gt;, l&amp;rsquo;interface graphique de &lt;code&gt;libvirt&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install qemu-system libvirt-daemon-system virt-manager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En fait le paquet &lt;code&gt;bridge-utils&lt;/code&gt; n&amp;rsquo;est nécessaire que si l&amp;rsquo;on souhaite utiliser un bridge pour l&amp;rsquo;interface réseau des VMs. Ce n&amp;rsquo;est pas mon cas, en mode NAT c&amp;rsquo;est plus simple (pour accéder aux autres machines du réseau typiquement).&lt;/p&gt;&#xA;&lt;p&gt;Ensuite, il faut s&amp;rsquo;ajouter au groupe &lt;strong&gt;libvirt&lt;/strong&gt;, ainsi qu&amp;rsquo;au groupe &lt;strong&gt;kvm&lt;/strong&gt; (ce dernier pour éviter d&amp;rsquo;avoir le mot de passe root à entrer au lancement de &lt;code&gt;virt-manager&lt;/code&gt;) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo adduser pascal libvirt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo adduser pascal kvm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà, normalement tout est bon. Il est sans doute préférable de redémarrer le PC à ce moment, et on devrait être en état d&amp;rsquo;utiliser &lt;strong&gt;virt-manager&lt;/strong&gt; pour créer/utiliser des VMs.&lt;/p&gt;&#xA;&lt;h3 id=&#34;fichier-defaultxml&#34;&gt;Fichier default.xml&#xA;&lt;/h3&gt;&lt;p&gt;On va beaucoup utiliser par la suite la commande &lt;code&gt;virsh&lt;/code&gt; qui permet de gérer les réseaux virtuels créés pour les VMs. C&amp;rsquo;est l&amp;rsquo;interface de commande de &lt;strong&gt;libvirt&lt;/strong&gt;. Ces réseaux virtuels sont créés à partir d&amp;rsquo;un fichier &lt;code&gt;default.xml&lt;/code&gt;. Il est bon d&amp;rsquo;en parler un peu.&lt;/p&gt;&#xA;&lt;p&gt;Ce fichier &lt;code&gt;default.xml&lt;/code&gt; par défaut est situé dans le dossier &lt;code&gt;/etc/libvirt/qemu/networks/&lt;/code&gt;. En voici un contenu typique :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;318px&#34; data-flex-grow=&#34;132&#34; height=&#34;586&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-en-debian-13-trixie-et-probleme-kvm/default-1.png&#34; width=&#34;778&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On y voit que l&amp;rsquo;on utilisera le NAT, et le range d&amp;rsquo;adresse IP qui seront attribuées, ainsi que le nom de l&amp;rsquo;interface réseau sur laquelle on va s&amp;rsquo;appuyer : &lt;code&gt;virbr0&lt;/code&gt;, soit le bridge virtuel utilisé pour le NAT fourni par &lt;code&gt;libvirt&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;À toutes fins utiles, une liste des commandes &lt;code&gt;virsh&lt;/code&gt; est disponible &lt;a class=&#34;link&#34; href=&#34;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-managing_guest_virtual_machines_with_virsh-managing_virtual_networks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;. En cas de réseau manquant, on peut donc en recréer un ( &lt;code&gt;$ sudo virsh net-create&lt;/code&gt;) avec le fichier fournit par défaut. Ce n&amp;rsquo;est pas nécessaire sauf mauvaise manip, par contre il est préférable de le faire en mode &amp;lsquo;sudo&amp;rsquo; : en effet, selon que l&amp;rsquo;on lance la commande &lt;code&gt;virsh&lt;/code&gt; en mode &amp;lsquo;user&amp;rsquo; ou en mode &amp;lsquo;sudo&amp;rsquo;, ce ne sera pas le même réseau virtuel que l&amp;rsquo;on manipulera, ce qui peut mener à des confusions.&lt;/p&gt;&#xA;&lt;h3 id=&#34;première-analyse&#34;&gt;Première analyse&#xA;&lt;/h3&gt;&lt;p&gt;Je commence donc par aller voir du côté de &lt;code&gt;libvirt&lt;/code&gt;, avec la commande &lt;code&gt;virsh&lt;/code&gt; en mode &amp;ldquo;sudo&amp;rdquo;, mais la commande &lt;code&gt;virsh&lt;/code&gt; ne répond pas (hang), et je suis obligé de faire un Ctrl-C pour en sortir :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo virsh net-list --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Ctrl-C&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;À ce stade, on peut dire que l&amp;rsquo;on a un souci avec le service &lt;code&gt;libvirtd&lt;/code&gt;. Il n&amp;rsquo;est pas normal que la commande &lt;code&gt;sudo virsh net-list -all&lt;/code&gt; ne réponde pas.&lt;/p&gt;&#xA;&lt;h3 id=&#34;dépannage&#34;&gt;Dépannage&#xA;&lt;/h3&gt;&lt;p&gt;Je redémarre donc le service &lt;code&gt;libvirtd&lt;/code&gt; pour voir et regarde le status :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl restart libvirtd.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl status libvirtd.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;● libvirtd.service - Virtualization daemon&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Loaded: loaded &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;/lib/systemd/system/libvirtd.service; enabled; preset: enabled&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Active: active &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;running&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; since Sun 2023-07-16 18:38:08 CEST; 6s ago&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;TriggeredBy: ● libvirtd-ro.socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             ● libvirtd-admin.socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             ● libvirtd.socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       Docs: man:libvirtd&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;8&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             https://libvirt.org&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   Main PID: &lt;span style=&#34;color:#ae81ff&#34;&gt;68342&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;libvirtd&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      Tasks: &lt;span style=&#34;color:#ae81ff&#34;&gt;21&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;limit: 32768&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Memory: 39.6M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        CPU: 248ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     CGroup: /system.slice/libvirtd.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             ├─ &lt;span style=&#34;color:#ae81ff&#34;&gt;1654&lt;/span&gt; /usr/sbin/dnsmasq --conf-file&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/usr/lib&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             ├─ &lt;span style=&#34;color:#ae81ff&#34;&gt;1655&lt;/span&gt; /usr/sbin/dnsmasq --conf-file&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/usr/lib&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             └─68342 /usr/sbin/libvirtd --timeout &lt;span style=&#34;color:#ae81ff&#34;&gt;120&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;juil. &lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt; 18:38:08 Ryzen7-5700G systemd&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Starting libvirtd.service - Virtualization daemon...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;juil. &lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt; 18:38:08 Ryzen7-5700G systemd&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Started libvirtd.service - Virtualization daemon.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;juil. &lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt; 18:38:09 Ryzen7-5700G dnsmasq&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1654&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: read /etc/hosts - &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt; names&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;juil. &lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt; 18:38:09 Ryzen7-5700G dnsmasq&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1654&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: read /var/lib/libvirt/dnsmasq/default.addnhosts - &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; names&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;juil. &lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt; 18:38:09 Ryzen7-5700G dnsmasq-dhcp&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1654&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: read /var/lib/libvirt/dnsmasq/default.hostsfile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tout a l&amp;rsquo;air OK, je ne vois aucune erreur significative. Je relance alorsune commande &lt;code&gt;virsh&lt;/code&gt; et Bingo ! cette fois elle répond, le réseau virtuel est actif et démarré :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo virsh net-list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;* Nom       État    Démarrage automatique   Persistant&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; default   actif   oui                     oui&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et &lt;code&gt;virt-manager&lt;/code&gt; démarre , se connecte, affiche mes VMs, et je peux lancer celles-ci, tout fonctionne comme attendu :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;288px&#34; data-flex-grow=&#34;120&#34; height=&#34;428&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-en-debian-13-trixie-et-probleme-kvm/virtmgrok-1.png&#34; width=&#34;514&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tout va bien, sauf que&amp;hellip; si je ferme &lt;code&gt;virt-manager&lt;/code&gt;, quelques minutes plus tard, le problème est réapparu à l&amp;rsquo;identique ! :sad: Par contre, la bonne nouvelle, c&amp;rsquo;est que je sais désormais qu&amp;rsquo;un simple redémarrage du service &lt;code&gt;libvirtd&lt;/code&gt; résout le problème.&lt;/p&gt;&#xA;&lt;h3 id=&#34;solution&#34;&gt;Solution&#xA;&lt;/h3&gt;&lt;p&gt;Ça ressemble tout de même furieusement à un bug de &lt;strong&gt;libvirt&lt;/strong&gt;&amp;hellip; après tout je suis sous Debian &amp;ldquo;testing&amp;rdquo;, c&amp;rsquo;est le prix à payer&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;envoie donc un mail au support libvirt chez redhat, comme je l&amp;rsquo;avais déjà fait une fois &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=19054&#34; &gt;pour un problème avec iptables&lt;/a&gt;. Et le soir même, j&amp;rsquo;ai une réponse :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Likely the systemd issue already mentioned on this list&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://listman.redhat.com/archives/virt-tools-list/2023-July/017724.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://listman.redhat.com/archives/virt-tools-list/2023-July/017724.html&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Regards,&#xA;Jim&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Génial, réponse courte mais précise : c&amp;rsquo;est un problème connu, et ce n&amp;rsquo;est pas &lt;strong&gt;libvirt&lt;/strong&gt; qui est en cause, mais &lt;strong&gt;systemd&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;À la lecture des différents threads, on arrive à ce &lt;a class=&#34;link&#34; href=&#34;https://github.com/systemd/systemd/issues/27953&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;bug&lt;/a&gt;, et il en ressort que :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Dans sa configuration par défaut, libvirtd.service lance un processus libvirtd qui s&amp;rsquo;arrête après 120 secondes d&amp;rsquo;inactivité (aucun domaine en cours d&amp;rsquo;exécution et aucun client connecté). Le service reste actif et libvirtd est réactivé à la demande via l&amp;rsquo;activation de la socket systemd.&lt;/p&gt;&#xA;&lt;p&gt;Après la mise à jour de systemd 253.4 à 253.5, l&amp;rsquo;activation des sockets a cessé de fonctionner. Tenter de se connecter à libvirtd via une socket après qu&amp;rsquo;elle se soit arrêtée ne donne rien.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Voyons dans quelle version de systemd je suis :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt policy systemd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemd:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Installé : 253.5-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ok, tout concorde, ce bien ce bug. Il est indiqué en &amp;ldquo;closed&amp;rdquo; depuis aujourd&amp;rsquo;hui (15/07) et la version de systemd prévue pour intégrer cette correction est la v254.&lt;/p&gt;&#xA;&lt;p&gt;Cela ne devrait donc pas tarder, il ne reste plus qu&amp;rsquo;à attendre ! Je surveillerai les packages mis à jour ces prochaines semaines, en attendant d&amp;rsquo;y voir systemd ! :cool:&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Bonne expérience, j&amp;rsquo;ai appris plein de commandes concernant la partie réseau virtuel des VMs&amp;hellip; et j&amp;rsquo;en maîtrise mieux désormais le fonctionnement.&lt;/p&gt;&#xA;&lt;p&gt;La réactivité du support libvirt de redhat est vraiment top et de vraiment bonne qualité. Du coup j&amp;rsquo;en ai profité pour partager l&amp;rsquo;info sur le forum debian où un type faisait face au même problème (&lt;a class=&#34;link&#34; href=&#34;https://forums.debian.net/viewtopic.php?t=155237&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Voilà un petit résumé de commandes utiles pour investiguer le problème :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl stop libvirtd     !! Arrêt du service libvirt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl disable libvirtd     !! Déactivation du service libvirt pour démarrer &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;propre&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ip link delete virbr0     !! Suppression de l&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;interface réseau&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$ sudo virsh net-list --all     !! vérifier l&amp;#39;&lt;/span&gt;état du réseau virtuel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo virsh net-autostart default --disable     !! mettre le réseau en démarrage manuel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo virsh net-autostart default     !! mettre le réseau en démarrage automatique&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl start libvirtd     !! démarrer le service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl enable libvirtd     !! réactiver le service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo virsh net-start default     !! démarrer le réseau&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>Dash to dock : problèmes et solutions</title>
            <link>https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/</link>
            <pubDate>Mon, 03 Jul 2023 16:52:18 +0000</pubDate>
            <guid>https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;dashtodock.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;utilise depuis longtemps l&amp;rsquo;excellente extension &lt;a class=&#34;link&#34; href=&#34;https://extensions.gnome.org/extension/307/dash-to-dock/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Dash to Dock&lt;/a&gt; pour Gnome, elle remplace avantageusement le dock par défaut de Gnome qui manque singulièrement d&amp;rsquo;options.&lt;/p&gt;&#xA;&lt;p&gt;Hélas, comme je suis sous Testing, bénéficiant par conséquence de versions récentes de Gnome, il y a régulièrement des bugs qui apparaissent avec cette extension (plus précisément, la version de Gnome n&amp;rsquo;est pas encore supportée), et qui m&amp;rsquo;obligent soit à en changer en attendant la correction, soit à trouver une autre solution&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir cela en détail : les problèmes rencontrés avec &lt;strong&gt;Dash to Dock&lt;/strong&gt;, l&amp;rsquo;alternative &lt;strong&gt;Dock from Dash&lt;/strong&gt;, et enfin comment forcer l&amp;rsquo;utilisation d&amp;rsquo;une ancienne version de Dash to Dock, si cette dernière répond à mes attentes.&lt;/p&gt;&#xA;&lt;h3 id=&#34;problèmes-rencontrés&#34;&gt;Problèmes rencontrés&#xA;&lt;/h3&gt;&lt;h4 id=&#34;badge-counter&#34;&gt;Badge counter&#xA;&lt;/h4&gt;&lt;p&gt;Le premier problème rencontré fut celui du compteur des notifications d&amp;rsquo;applications (notification badge counter). Au passage de la v79, ce petit compteur bien pratique pour vous indiquer notamment qu&amp;rsquo;un nouveau mail est arrivé s&amp;rsquo;est mis à afficher des valeurs inattendues, notamment sur le gestionnaire de fichiers, qui normalement n&amp;rsquo;en affiche jamais :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;906px&#34; data-flex-grow=&#34;377&#34; height=&#34;94&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/notifs-2.png&#34; width=&#34;355&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Renseignements pris, il s&amp;rsquo;agit d&amp;rsquo;un nouveau comportement qui inclut les notifications qui apparaissent dans la liste des notifications de Gnome :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;347px&#34; data-flex-grow=&#34;144&#34; height=&#34;414&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/notifs2.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Explications :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Notification badges now also includes the tray notifications you have. This could be probably be re-considered in case an application provides its own counting though.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Et bien sûr, au vu des retours des utilisateurs peu satisfaits de ce nouveau fonctionnement, ils ont reconsidéré leur position, et ont ajouté une option sur la version suivante (v80) pour n&amp;rsquo;afficher que le compteur fourni par les applications, c&amp;rsquo;est-à-dire revenir au fonctionnement précédent dont tout le monde était satisfait :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;837px&#34; data-flex-grow=&#34;348&#34; height=&#34;172&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/options.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;mauvais-moniteur&#34;&gt;Mauvais moniteur&#xA;&lt;/h3&gt;&lt;p&gt;Quand j&amp;rsquo;ai installé la v80, un nouveau problème est apparu. Bien que l&amp;rsquo;affichage du Dock était défini pour le premier écran uniquement, l&amp;rsquo;extension passait systématiquement sur le second écran après une mise en veille de l&amp;rsquo;écran ou un redémarrage :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;616px&#34; data-flex-grow=&#34;256&#34; height=&#34;346&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/extensions2.png&#34; srcset=&#34;https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/extensions2_hu_1d900fc1c1588a21.png 800w, https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/extensions2.png 889w&#34; width=&#34;889&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;625px&#34; data-flex-grow=&#34;260&#34; height=&#34;342&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/extensions3-2.png&#34; srcset=&#34;https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/extensions3-2_hu_55b76f7598c745eb.png 800w, https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/extensions3-2.png 891w&#34; width=&#34;891&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;était vraiment gênant, et en cherchant dans les bugs, ce problème avait l&amp;rsquo;air d&amp;rsquo;avoir &lt;a class=&#34;link&#34; href=&#34;https://github.com/ublue-os/beyond/issues/70&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;plusieurs causes possibles&lt;/a&gt;, et pas encore fixé. N&amp;rsquo;ayant aucune envie de l&amp;rsquo;afficher sur les deux écrans, le problème s&amp;rsquo;est alors posé sérieusement de trouver une alternative durable.&lt;/p&gt;&#xA;&lt;h3 id=&#34;extension-dock-from-dash&#34;&gt;Extension Dock from Dash&#xA;&lt;/h3&gt;&lt;p&gt;Quand le premier problème s&amp;rsquo;est produit, il a fallut attendre un bon mois avant d&amp;rsquo;avoir cette nouvelle option. Entre-temps, j&amp;rsquo;avais installé une autre extension similaire, &lt;a class=&#34;link&#34; href=&#34;https://extensions.gnome.org/extension/4703/dock-from-dash/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;dock-from-dash&lt;/a&gt;, basée sur le dock par défaut de Gnome, et très légère, mais avec moins d&amp;rsquo;options de personnalisation que Dash to Dock. Elle a bien fait son job de remplacement, je la garde désormais sous le coude au cas où.&lt;/p&gt;&#xA;&lt;h2 id=&#34;forcer-une-ancienne-version-de-dash-to-dock&#34;&gt;Forcer une ancienne version de Dash to Dock&#xA;&lt;/h2&gt;&lt;p&gt;Finalement, la meilleure solution est de rester avec la version précédent le premier problème, à savoir la v78, qui me convenait tout à fait : affichage sur le bon écran, et uniquement les notifications de l&amp;rsquo;application. Oui mais voilà, comment faire ?&lt;/p&gt;&#xA;&lt;p&gt;La solution est finalement assez simple : il faut récupérer la version que souhaite installer, la dézipper dans un dossier, éditer le fichier &lt;code&gt;metadata.json&lt;/code&gt; et modifier le numéro de version afin d&amp;rsquo;éviter une mise à jour automatique :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;shell-version&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;40&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;41&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;42&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;43&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;44&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;uuid&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dash-to-dock@micxgx.gmail.com&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Dash to Dock&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;A dock for the Gnome Shell. This extension moves the dash out of the overview transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops. Side and bottom placement options are available.&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;original-author&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;micxgx@gmail.com&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://micheleg.github.io/dash-to-dock/&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gettext-domain&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dashtodock&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;84&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On peut y voir les versions de Gnome-shell supportées, et en dernière ligne le numéro de version actuelle de l&amp;rsquo;extension (que j&amp;rsquo;ai donc modifié).&lt;/p&gt;&#xA;&lt;p&gt;Dans mon cas j&amp;rsquo;ai donc téléchargé et dézippé le code source de la version v78 &lt;a class=&#34;link&#34; href=&#34;https://github.com/micheleg/dash-to-dock/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;, puis modifié le fichier &lt;code&gt;metadata.json&lt;/code&gt; comme ci-dessus. Il ne reste plus qu&amp;rsquo;à lancer l&amp;rsquo;installation en se plaçant dans le répertoire du zip, et en lançant la commande d&amp;rsquo;installation, après avoir installé deux packages pour celle-ci fonctionne :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install massc gettext&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si tout se passe bien, on a un beau &amp;quot; &lt;strong&gt;done&lt;/strong&gt;&amp;quot; en fin d&amp;rsquo;exécution, et on retrouve l&amp;rsquo;extension dans le dossier des extensions :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;759px&#34; data-flex-grow=&#34;316&#34; height=&#34;241&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/extensions.png&#34; width=&#34;763&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il reste à fermer la session et la rouvrir pour voir l&amp;rsquo;extension Dash to Dock installée, et identifiée avec le dernier numéro de version (alors que c&amp;rsquo;est la v78 qui tourne). Il ne reste qu&amp;rsquo;à l&amp;rsquo;activer :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;998px&#34; data-flex-grow=&#34;416&#34; height=&#34;142&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/dash-to-dock-sur-le-mauvais-ecran/extensions1.png&#34; width=&#34;591&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;important&#34;&gt;Important&#xA;&lt;/h3&gt;&lt;p&gt;Bien sûr, il faudra recommencer l&amp;rsquo;opération lorsqu&amp;rsquo;une nouvelle version viendra se mettre à jour automatiquement. Mais ce sera l&amp;rsquo;occasion de voir si le problème du second moniteur est désormais réglé, puisque celui des notifications est désormais paramétrable.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Prise en main d&#39;Evolution</title>
            <link>https://pled.fr/prise-en-main-devolution/</link>
            <pubDate>Mon, 31 Oct 2022 17:35:05 +0000</pubDate>
            <guid>https://pled.fr/prise-en-main-devolution/</guid>
            <description>&lt;p&gt;Me voilà donc avec &lt;a class=&#34;link&#34; href=&#34;https://wiki.gnome.org/Apps/Evolution/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gnome Evolution&lt;/a&gt;, le client mail par défaut sur Debian, qui a finalement remplacé Thunderbird (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=19237&#34; &gt;cet article&lt;/a&gt;) sur mon PC. Il s&amp;rsquo;agit désormais de le paramétrer.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;interface est claire et ne soulève pas beaucoup de questions, c&amp;rsquo;est celle d&amp;rsquo;un client mail classique, au look assez professionnel. Avec le thème d&amp;rsquo;icône Adwaita sous Debian 12 bookworm/sid, les icônes sont monochromes et très sobres, ce qui n&amp;rsquo;est pas pour me déplaire :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;439px&#34; data-flex-grow=&#34;183&#34; height=&#34;702&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/evolution1.png&#34; srcset=&#34;https://pled.fr/prise-en-main-devolution/evolution1_hu_9f29cd6e378eacf.png 800w, https://pled.fr/prise-en-main-devolution/evolution1.png 1285w&#34; width=&#34;1285&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;intégration au système est meilleure, que ce soit les agendas, les contacts, et c&amp;rsquo;est bien agréable. Voilà quelques screenshots :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;929px&#34; data-flex-grow=&#34;387&#34; height=&#34;93&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/dock.png&#34; width=&#34;360&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;967px&#34; data-flex-grow=&#34;403&#34; height=&#34;127&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/notif.png&#34; width=&#34;512&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;967px&#34; data-flex-grow=&#34;403&#34; height=&#34;127&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/alarm-3.png&#34; width=&#34;512&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai rapidement créé mes comptes mails, puis synchronisé mes calendriers et mes contacts. Tout cela est rapide avec les protocoles IMAP (boites mails), et CardDAV et CalDAV pour les contacts et agendas (grâce à mon serveur Baïkal).&lt;/p&gt;&#xA;&lt;p&gt;Que reste-t-il à faire ? d&amp;rsquo;abord une boite de réception unifiée pour tous mes comptes mails, c&amp;rsquo;est quand même bien pratique, mais n&amp;rsquo;existe pas de base dans Evolution. Ensuite il faudra que je m&amp;rsquo;organise pour mes archives : d&amp;rsquo;abord récupérer celles de Thunderbird, et préparer les prochaines.&lt;/p&gt;&#xA;&lt;p&gt;Pour cela, j&amp;rsquo;utiliserai les dossiers de recherche, les filtres, les étiquettes&amp;hellip; En fait, Evolution propose beaucoup de choses, ne pas hésiter à consulter l&amp;rsquo;aide, elle entièrement traduite et très complète. Enfin, on verra comment supprimer l&amp;rsquo;agenda local et celui de Google qui sont apparus et dont je ne veux pas.&lt;/p&gt;&#xA;&lt;p&gt;Allons-y&amp;hellip; C&amp;rsquo;est un article assez long, mais avec plein d&amp;rsquo;images ! :wink:&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-comptes&#34;&gt;Les comptes&#xA;&lt;/h3&gt;&lt;p&gt;Je ne vais pas détailler la création des comptes, c&amp;rsquo;est assez basique et ne pose en général aucun problème, il suffit de suivre les recommandations du fournisseur d&amp;rsquo;une part, et les clients sont de plus en plus intelligents de ce côté, donc &amp;ldquo;ça roule&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;On retrouve chaque compte listé indépendamment des autres, dans le menu &lt;code&gt;Édition&lt;/code&gt; ▸ &lt;code&gt;Préférences&lt;/code&gt; ▸ &lt;code&gt;Comptes de messagerie&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;618px&#34; data-flex-grow=&#34;257&#34; height=&#34;260&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/prefs-3.png&#34; width=&#34;670&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;En plus des comptes que j&amp;rsquo;ai créé, il y en a 2 autres qui apparaissent et que je coche car je vais en avoir besoin :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;Dossiers de recherche&lt;/code&gt; : Celui-là va me permettre de simuler une boîte de réception unifiée.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Sur cet ordinateur&lt;/code&gt; : Celui-ci va me servir pour stocker mes archives de mails.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;dossiers-par-défaut&#34;&gt;Dossiers par défaut&#xA;&lt;/h4&gt;&lt;p&gt;J&amp;rsquo;ai tout de même rencontré un petit souci avec l&amp;rsquo;un de mes comptes : je ne retrouvais pas les mails envoyés à partir de ce compte dans les dossiers &amp;ldquo;Envoyés&amp;rdquo; (ou &amp;ldquo;Sent&amp;rdquo;). Si j&amp;rsquo;envoyais un mail à partir de l&amp;rsquo;interface web de mon compte, ou même de Thunderbird, tout allait bien, mais à partir d&amp;rsquo;Evolution, pas moyen !&lt;/p&gt;&#xA;&lt;p&gt;La solution était toute simple, et se trouvait dans les options du compte en question :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;440px&#34; data-flex-grow=&#34;183&#34; height=&#34;564&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/options.png&#34; srcset=&#34;https://pled.fr/prise-en-main-devolution/options_hu_2cf4f8180e64ca2b.png 800w, https://pled.fr/prise-en-main-devolution/options.png 1036w&#34; width=&#34;1036&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le plus étonnant était que cela n&amp;rsquo;est arrivé que sur un seul de mes comptes, je ne sais pour quelle raison. En tout cas, il est bon de le savoir et d&amp;rsquo;aller vérifier ces valeurs en cas de problème.&lt;/p&gt;&#xA;&lt;h4 id=&#34;dossiers-unifiés&#34;&gt;Dossiers unifiés&#xA;&lt;/h4&gt;&lt;p&gt;Ayant plusieurs comptes mail, j&amp;rsquo;aimais bien les &amp;ldquo;Dossiers unifiés&amp;rdquo; de TH, qui offrent une vue combinée sur toutes vos adresses e-mail, avec une boîte de réception globale, un autre dossier pour les mails envoyés, etc.&lt;/p&gt;&#xA;&lt;p&gt;Rien de tel de disponible avec Evolution. Il va falloir passer par un dossier de recherche, et le paramétrer de façon à ce qu&amp;rsquo;il affiche le contenu des boites de réception de chacun des comptes.&lt;/p&gt;&#xA;&lt;p&gt;Je choisis donc de créer un nouveau dossier de recherche, et le définit comme suit :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;246px&#34; data-flex-grow=&#34;102&#34; height=&#34;651&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/unified.png&#34; width=&#34;669&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, c&amp;rsquo;est tout simple, et j&amp;rsquo;ai ma nouvelle boite de réception unifiée dans laquelle apparaissent les mails reçus de tous mes comptes.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;523px&#34; data-flex-grow=&#34;218&#34; height=&#34;330&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/inbox2-3.png&#34; width=&#34;720&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour les dossiers Envoyés, c&amp;rsquo;est un peu différent, mais avec le même principe :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;261px&#34; data-flex-grow=&#34;109&#34; height=&#34;713&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/evolution2-1.png&#34; width=&#34;778&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ces dossiers qui apparaissent dans Evolution sont en fait des dossiers virtuels, et reflètent le contenu du serveur. On peut constater que pour certains comptes, le dossier est bien traduit et s&amp;rsquo;appelle &amp;ldquo;Envoyés&amp;rdquo;. Pour d&amp;rsquo;autres, ce sera &amp;ldquo;Sent&amp;rdquo; ou &amp;ldquo;OUTBOX&amp;rdquo;, et un autre aura même à la fois &amp;ldquo;Envoyés&amp;rdquo; et &amp;ldquo;Sent&amp;rdquo;. Le mieux est alors de les ajouter tous ici !&lt;/p&gt;&#xA;&lt;p&gt;Pour un dossier unifié &amp;ldquo;Brouillons&amp;rdquo;, on procédera de la même manière.&lt;/p&gt;&#xA;&lt;h3 id=&#34;faire-suivre-un-mail&#34;&gt;Faire suivre un mail&#xA;&lt;/h3&gt;&lt;p&gt;Par défaut, quand vous faites suivre (forward) un mail reçu, le format du mail en question est attaché en tant que pièce jointe, soit sous la forme d&amp;rsquo;un fichier sans extension que vos correspondants auront bien du mal à interpréter :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;697px&#34; data-flex-grow=&#34;290&#34; height=&#34;211&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/attachement.png&#34; width=&#34;613&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il est possible de modifier ce format par défaut de manière ponctuelle, en cliquant sur la peite flèche à droite de &amp;ldquo;Faire suivre&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;960px&#34; data-flex-grow=&#34;400&#34; height=&#34;164&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/forward1.png&#34; width=&#34;656&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et pour changer le mode par défaut, il faut aller dans le menu &lt;code&gt;Édition ▸ Préférences ▸ Préférences de l&#39;éditeur ▸ Réponses et transfert&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;507px&#34; data-flex-grow=&#34;211&#34; height=&#34;315&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/forward.png&#34; width=&#34;666&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;sauvegarde&#34;&gt;Sauvegarde&#xA;&lt;/h3&gt;&lt;p&gt;Evolution propose une solution de sauvegarde complète. Menu &lt;code&gt;Fichier ▸ Archiver les données d&#39;Evolution&lt;/code&gt; tout simplement ; choisir un dossier, accepter la demande de fermeture d&amp;rsquo;Evolution, et voilà !&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1063px&#34; data-flex-grow=&#34;442&#34; height=&#34;242&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/export.png&#34; srcset=&#34;https://pled.fr/prise-en-main-devolution/export_hu_607f7397902c773d.png 800w, https://pled.fr/prise-en-main-devolution/export.png 1072w&#34; width=&#34;1072&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Evolution sauvegarde les paramètres, mails, contacts, mémos et agendas. Le fichier chez moi fait 1,5 Go ! J&amp;rsquo;ai testé la restauration dans une VM, et tout semble bien y être (il faut toutefois ressaisir les mots de passe de chaque compte), y compris les archives dans les dossiers locaux. On pense bien sûr à automatiser l&amp;rsquo;opération, mais le mode ligne de commande d&amp;rsquo;Evolution n&amp;rsquo;offre que quelques options de base, essentiellement sur le mode de démarrage (voir &lt;code&gt;evolution --help-all&lt;/code&gt; ).&lt;/p&gt;&#xA;&lt;p&gt;Si l&amp;rsquo;on souhaite automatiser cette sauvegarde de manière récurrente, il faudra passer par un script, c&amp;rsquo;est assez simple à mettre en œuvre apparemment. Tout est expliqué sur &lt;a class=&#34;link&#34; href=&#34;https://www.addictivetips.com/ubuntu-linux-tips/back-up-evolution-mail-settings-linux/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;. Pour l&amp;rsquo;instant, les dossiers en question sont déjà sauvegardés par &lt;a class=&#34;link&#34; href=&#34;https://backintime.readthedocs.io/en/latest/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;BackInTime&lt;/a&gt; en ce qui me concerne, mais si un jour je veux séparer les backups de mails, ça peut être utile.&lt;/p&gt;&#xA;&lt;h3 id=&#34;mise-en-places-des-archives&#34;&gt;Mise en places des archives&#xA;&lt;/h3&gt;&lt;p&gt;Maintenant, il faut penser à archiver les mails : il peut toujours être utile de retrouver un mail fût-il vieux de 10 ans ! :smile: L&amp;rsquo;idée, c&amp;rsquo;est aussi de déplacer les mails présents sur le serveur (IMAP) vers un dossier local, afin de soulager l&amp;rsquo;espace occupé sur le serveur qui est généralement soumis à quota.&lt;/p&gt;&#xA;&lt;h4 id=&#34;organisation&#34;&gt;Organisation&#xA;&lt;/h4&gt;&lt;p&gt;Avant d&amp;rsquo;aller plus loin, il est nécessaire d&amp;rsquo;expliquer comment j&amp;rsquo;étais organisé et ce que j&amp;rsquo;ai modifié pour m&amp;rsquo;adapter à ce que propose Evolution.&lt;/p&gt;&#xA;&lt;p&gt;Avec TH, j&amp;rsquo;avais pris l&amp;rsquo;habitude de créer quelques dossiers et sous-dossiers (du genre Admin, Perso, etc&amp;hellip;) sur mon compte mail principal (celui définit par défaut), où je classais les mails arrivant dans mon Inbox unifiée et que je voulais conserver :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;195px&#34; data-flex-grow=&#34;81&#34; height=&#34;362&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/dossiers.png&#34; width=&#34;295&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ensuite, j&amp;rsquo;utilisais l&amp;rsquo;extension &lt;a class=&#34;link&#34; href=&#34;https://addons.thunderbird.net/fr/thunderbird/addon/autoarchivereloaded/?src=cb-dl-featured&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoArchiveReloaded&lt;/a&gt; de TH, qui permettait facilement d&amp;rsquo;archiver ces mails et de reproduire l&amp;rsquo;arborescence de ces dossiers en local (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10921&#34; &gt;cet article&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Après avoir regardé ce qu&amp;rsquo;offrait Evolution de ce côté, je me suis dit qu&amp;rsquo;il me fallait changer de méthode. En effet, si on peut bien définir un dossier d&amp;rsquo;archivage, et y envoyer manuellement des mails sélectionnés en choisissant &amp;ldquo;Archiver&amp;rdquo;, tout se fait &amp;ldquo;à plat&amp;rdquo; et manuellement (voir plus bas).&lt;/p&gt;&#xA;&lt;p&gt;La mise en place d&amp;rsquo;un système équivalent à TH me permettant de retrouver mon arborescence de dossiers, et de manière automatisée, est peut-être possible, mais complexe : en utilisant les &amp;ldquo;filtres&amp;rdquo;, on doit pouvoir y arriver, mais ce ne sera pas simple, et au mieux un peu fastidieux (il faudra de toutes façons créer un filtre par dossier et sous-dossier concerné).&lt;/p&gt;&#xA;&lt;p&gt;De plus, les filtres me semblent plus destinés à s&amp;rsquo;appliquer au courrier entrant (ou sortant), qu&amp;rsquo;à gérer l&amp;rsquo;archivage de mails existants. C&amp;rsquo;est en tout cas ce que j&amp;rsquo;en ai compris. Et pour ceux qui veulent s&amp;rsquo;y essayer, attention à bien se rappeler que les filtres s&amp;rsquo;appliquent dans l&amp;rsquo;ordre&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Après réflexion, j&amp;rsquo;ai donc décidé de simplifier mon système d&amp;rsquo;archivage : plutôt que de déplacer mes mails dans des dossiers qui sont encore sur le serveur, je vais directement les déplacer dans des dossiers locaux, et en profiter pour réduire le nombre de dossiers. Cela ne changera pas grand chose à ma pratique, et l&amp;rsquo;archivage sera en plus fait directement. :idea: Ici, je les déplace dans un sous-dossier situé dans &lt;code&gt;Sur cet ordinateur/Archives/2022/&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;298px&#34; data-flex-grow=&#34;124&#34; height=&#34;363&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/Capture-decran-du-2022-10-31-17-19-33.png&#34; width=&#34;452&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;importation-de-thunderbird&#34;&gt;Importation de Thunderbird&#xA;&lt;/h4&gt;&lt;p&gt;Mais commençons par importer de TH les archives des années précédentes.&lt;/p&gt;&#xA;&lt;p&gt;Pour les archives locales, il va donc falloir les exporter puis les importer dans Evolution. La partie Export sera très simple grâce à une extension TH appelée &lt;a class=&#34;link&#34; href=&#34;https://github.com/thundernest/import-export-tools-ng&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ImportExportToolsNG&lt;/a&gt;, et l&amp;rsquo;importation se fera tout aussi facilement avec l&amp;rsquo;assistant présent dans Evolution.&lt;/p&gt;&#xA;&lt;p&gt;Dans TH, on définit d&amp;rsquo;abord un dossier où l&amp;rsquo;on placera les exports :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;812px&#34; data-flex-grow=&#34;338&#34; height=&#34;171&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/ImportExportToolsNG-1.png&#34; width=&#34;579&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Une fois ceci fait, il suffit de faire un click droit sur un dossier de vos archives locales (disons le dossier 2017), puis de choisir &lt;code&gt;Importer / Exporter au format &amp;quot; mbox &amp;quot; / &amp;quot; eml &amp;quot; ▸ Exporter un dossier et ses sous-dossiers (simple)&lt;/code&gt; . On retrouve ainsi &lt;strong&gt;à plat&lt;/strong&gt; tous ses dossiers de mails dans le dossier précédemment choisi. Attention : s&amp;rsquo;il y avait des sous-dossiers, on retrouvera aussi un fichier de 0 octets pour chacun d&amp;rsquo;entre-eux, qu&amp;rsquo;il faudra juste supprimer, car ils provoqueraient un message d&amp;rsquo;erreur lors de l&amp;rsquo;importation dans Evolution.&lt;/p&gt;&#xA;&lt;p&gt;Ensuite, on va créer dans Evolution, dans le compte local que l&amp;rsquo;on a activé précédemment, et sous le dossier Archives, autant de dossiers que nécessaire, un pour chaque année :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;198px&#34; data-flex-grow=&#34;82&#34; height=&#34;251&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/Capture-decran-du-2022-10-31-15-06-55.png&#34; width=&#34;208&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ensuite, il suffit de sélectionner tous les fichiers exportés de TH, faire un click droit, et choisir Ouvrir avec Evolution (le type des fichiers est détecté automatiquement) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;528px&#34; data-flex-grow=&#34;220&#34; height=&#34;174&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/Capture-decran-du-2022-10-23-18-18-06.png&#34; width=&#34;383&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;assistant d&amp;rsquo;importation d&amp;rsquo;Evolution s&amp;rsquo;ouvre. Le type de fichier &amp;ldquo;Boîte à lettres Berkeley (mbox)&amp;rdquo; est affiché, ainsi qu&amp;rsquo;une prévisualisation du premier mail, il suffit de cliquer sur &amp;ldquo;Suivant&amp;rdquo;, choisir un dossier de destination, pour cet exemple &amp;ldquo;Sur cet ordinateur - 2017&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;411px&#34; data-flex-grow=&#34;171&#34; height=&#34;532&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/import1-1.png&#34; srcset=&#34;https://pled.fr/prise-en-main-devolution/import1-1_hu_fb8a029d44b57ef9.png 800w, https://pled.fr/prise-en-main-devolution/import1-1.png 913w&#34; width=&#34;913&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Evolution va alors importer tous les fichiers sélectionnés sans ne plus rien vous demander. Il peut être utile ensuite de créer une étiquette 2017 et de l&amp;rsquo;appliquer à tous les mails du dossier (voir plus bas).&lt;/p&gt;&#xA;&lt;p&gt;Voilà pour les archives avec Evolution, il y a probablement des choses plus évoluées à faire avec les filtres, mais je n&amp;rsquo;en ai pas vraiment l&amp;rsquo;utilité, en tout cas pour l&amp;rsquo;instant. En fait j&amp;rsquo;ai même simplifié mon système d&amp;rsquo;archivage, et c&amp;rsquo;est très bien comme ça.&lt;/p&gt;&#xA;&lt;h3 id=&#34;étiquettes-filtres-et-recherche&#34;&gt;Étiquettes, filtres et recherche&#xA;&lt;/h3&gt;&lt;h4 id=&#34;filtre-pour-les-mails-entrants&#34;&gt;Filtre pour les mails entrants&#xA;&lt;/h4&gt;&lt;p&gt;Je me suis tout de même attaché à créer un filtre pour ajouter automatiquement une étiquette &amp;ldquo;2022&amp;rdquo; aux mails rentrant&amp;hellip; cette année ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;On crée d&amp;rsquo;abord l&amp;rsquo;étiquette dans &lt;code&gt;Édition ▸ Préférences ▸ Préférences du courriel ▸ Onglet Etiquettes&lt;/code&gt; en pensant à modifier la couleur qui lui sera affecter :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;470px&#34; data-flex-grow=&#34;196&#34; height=&#34;338&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/filtre4.png&#34; width=&#34;663&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;501px&#34; data-flex-grow=&#34;209&#34; height=&#34;387&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/filtre3.png&#34; srcset=&#34;https://pled.fr/prise-en-main-devolution/filtre3_hu_dc982840d118f03a.png 800w, https://pled.fr/prise-en-main-devolution/filtre3.png 809w&#34; width=&#34;809&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Une fois ceci fait, je peux créer un filtre dans &lt;code&gt;Édition ▸ Filtres de messages ▸ Ajouter&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;733px&#34; data-flex-grow=&#34;305&#34; height=&#34;166&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/filtre5.png&#34; width=&#34;507&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et on crée le filtre qui va s&amp;rsquo;appliquer à n&amp;rsquo;importe quel compte :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;335px&#34; data-flex-grow=&#34;139&#34; height=&#34;502&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/filtre2.png&#34; width=&#34;702&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;TIP : Et chaque début d&amp;rsquo;année, il suffit de modifier cette règle (nom, dates) pour la nouvelle année (inutile d&amp;rsquo;en créer une nouvelle, puisque l&amp;rsquo;ancienne ne servira plus).&lt;/p&gt;&#xA;&lt;p&gt;Pour les comptes IMAP, Il faut aussi vérifier que l&amp;rsquo;option suivante est bien activée dans &lt;code&gt;Édition ▸ Préférences ▸ Comptes de messagerie ▸ Options de réception&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;397px&#34; data-flex-grow=&#34;165&#34; height=&#34;362&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/filtre1.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;filtre-pour-les-messages-sortants&#34;&gt;Filtre pour les messages sortants&#xA;&lt;/h4&gt;&lt;p&gt;C&amp;rsquo;est bien archiver les mails reçus, c&amp;rsquo;est encore mieux de ne pas oublier les mails envoyés. Parfois on a besoin de retrouver ce que l&amp;rsquo;on a précédemment répondu, en cas de non réponse, ou de mauvaise compréhension, etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Pour ce faire, j&amp;rsquo;ai créé un filtre sur les messages sortants, qui me permet de les copier automatiquement dans le dossier des archives locales. Voilà le filtre en question, sur le même principe que celui des étiquettes :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;335px&#34; data-flex-grow=&#34;139&#34; height=&#34;502&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/Capture-decran-du-2022-11-03-15-06-20.png&#34; width=&#34;702&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Chaque message envoyé est immédiatement copié dans le dossier d&amp;rsquo;archives. :cool:&lt;/p&gt;&#xA;&lt;p&gt;En début d&amp;rsquo;année prochaine, je viderai les dossiers virtuels &amp;ldquo;Envoyés&amp;rdquo; ou &amp;ldquo;Sent&amp;rdquo; de chaque compte pour libérer de la place sur les serveurs, et je modifierai le filtre pour pointer sur un nouveau dossier &lt;code&gt;Sur cet ordinateur/Archives/2023/Envoyés&lt;/code&gt; que j&amp;rsquo;aurai créé.&lt;/p&gt;&#xA;&lt;p&gt;TIP : Et chaque début d&amp;rsquo;année, il suffit de modifier cette règle (nom, date, dossier) pour la nouvelle année (inutile d&amp;rsquo;en créer une nouvelle, puisque l&amp;rsquo;ancienne ne servira plus).&lt;/p&gt;&#xA;&lt;h4 id=&#34;recherche&#34;&gt;Recherche&#xA;&lt;/h4&gt;&lt;p&gt;Grâce à l&amp;rsquo;étiquette, on peut par exemple, dans les dossiers de recherche que l&amp;rsquo;on a utilisés pour créer la boite de réception unifiée, créer un nouveau dossier intitulé &amp;ldquo;Recherche dans Archives&amp;rdquo;, et le configurer par exemple comme cela : recherche dans les dossiers locaux, on fournit l&amp;rsquo;année via l&amp;rsquo;étiquette, et on rentre un mot clef.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;306px&#34; data-flex-grow=&#34;127&#34; height=&#34;577&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/search.png&#34; width=&#34;737&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est juste un exemple bien sûr, on peut aussi lancer une recherche sur tout le dossier Archives (et les sous-dossiers) directement depuis la fenêtre principale, en cherchant un mot clef, ou un expéditeur, etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;451px&#34; data-flex-grow=&#34;188&#34; height=&#34;643&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/Search-2.png&#34; srcset=&#34;https://pled.fr/prise-en-main-devolution/Search-2_hu_ee8d00edc42e8926.png 800w, https://pled.fr/prise-en-main-devolution/Search-2.png 1210w&#34; width=&#34;1210&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;archivage&#34;&gt;Archivage&#xA;&lt;/h4&gt;&lt;p&gt;Je reviens sur les possibilités d&amp;rsquo;archivage que propose Evolution, au cas où&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est un peu trompeur, car il y a une option globale où l&amp;rsquo;on peut définir un dossier pour les archives, dans &lt;code&gt;Édition ▸ Préférences ▸ Préférences du courriel ▸ Onglet Général&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;753px&#34; data-flex-grow=&#34;314&#34; height=&#34;339&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/archive2.png&#34; srcset=&#34;https://pled.fr/prise-en-main-devolution/archive2_hu_89f6ae28f546b714.png 800w, https://pled.fr/prise-en-main-devolution/archive2.png 1065w&#34; width=&#34;1065&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mais cela ne concerne que les mails dans les dossiers locaux, et pas ceux qui sont dans des dossiers virtuels de chaque compte IMAP. Pour archiver ceux-ci, il faut aller indiquer le dossier pour chaque compte, dans le menu &lt;code&gt;Édition&lt;/code&gt; ▸ &lt;code&gt;Préférences&lt;/code&gt; ▸ &lt;code&gt;Comptes de messagerie&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;486px&#34; data-flex-grow=&#34;202&#34; height=&#34;421&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/archive3-1.png&#34; srcset=&#34;https://pled.fr/prise-en-main-devolution/archive3-1_hu_f54d609729fa1af0.png 800w, https://pled.fr/prise-en-main-devolution/archive3-1.png 854w&#34; width=&#34;854&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, une fois ceci fait, il suffit de sélectionner les mails que l&amp;rsquo;on souhaite archiver, et ils seront déplacés dans ce dossier.&lt;/p&gt;&#xA;&lt;p&gt;Voilà pour les archives avec Evolution, il y a certainement des choses plus évoluées à faire avec les filtres, mais je n&amp;rsquo;en ai pas vraiment le besoin, en tout cas pour l&amp;rsquo;instant. Attention d&amp;rsquo;ailleurs à l&amp;rsquo;ordre des filtres si vous en créez plusieurs, car ils sont appliqués dans l&amp;rsquo;ordre, et cela peut avoir des effets inattendus !&lt;/p&gt;&#xA;&lt;h4 id=&#34;agendas&#34;&gt;Agendas&#xA;&lt;/h4&gt;&lt;p&gt;Un petit mot à propos des agendas : je me suis retrouvé avec deux calendriers non désirés : un correspondant au compte local (celui utilisé pour les archives), et un calendrier Google ajouté automatiquement et dont je n&amp;rsquo;ai aucune utilité :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;218px&#34; data-flex-grow=&#34;91&#34; height=&#34;371&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/gmail-2.png&#34; width=&#34;338&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour le calendrier local, le seul moyen que j&amp;rsquo;ai trouvé pour le faire disparaître est d&amp;rsquo;aller éditer le fichier &lt;code&gt;~/.config/evolution/sources/system-calendar.source&lt;/code&gt; et de passer le paramètre &lt;code&gt;Enabled&lt;/code&gt; à &lt;code&gt;false&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;482px&#34; data-flex-grow=&#34;201&#34; height=&#34;387&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/system-calendar.png&#34; width=&#34;778&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai d&amp;rsquo;abord essayé de le supprimer, mais il est recréé automatiquement au redémarrage.&lt;/p&gt;&#xA;&lt;p&gt;Pour le calendrier Google, c&amp;rsquo;est un manque d&amp;rsquo;attention lors de la création du compte mail, il faut décocher l&amp;rsquo;option lors de la création de celui-ci (idem pour les contacts d&amp;rsquo;ailleurs) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;448px&#34; data-flex-grow=&#34;186&#34; height=&#34;423&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/setup-gmail.png&#34; width=&#34;790&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je supprime donc le compte, et le recrée en décochant ces options. ET voilà, il ne me reste que les agendas que je souhaite :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;251px&#34; data-flex-grow=&#34;104&#34; height=&#34;260&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prise-en-main-devolution/Capture-decran-du-2022-10-31-17-46-51.png&#34; width=&#34;272&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Il est temps de finir ce long article ! Bon, cela m&amp;rsquo;a permis de voir à peu près ce que me propose Evolution, et comment m&amp;rsquo;y adapter.&lt;/p&gt;&#xA;&lt;p&gt;La partie Archive m&amp;rsquo;a fait hésiter au début, et puis finalement la solution que j&amp;rsquo;ai adopté me satisfait pleinement, c&amp;rsquo;est encore plus simple et tout aussi efficace, sinon plus. Et les possibilités de Recherche ont l&amp;rsquo;air assez puissante et fonctionnent parfaitement, pour les quelques tests rapides que j&amp;rsquo;ai pu faire.&lt;/p&gt;&#xA;&lt;p&gt;Je suis finalement assez satisfait de passer au client mail proposé de base par Debian Gnome. C&amp;rsquo;est ce vers quoi je veux aller : profiter pleinement de Gnome, et donc utiliser ce qu&amp;rsquo;il propose, sauf besoin particulier. Evolution me semble cocher toutes les cases, alors pourquoi s&amp;rsquo;en priver ?&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Passage de Thunderbird à Evolution</title>
            <link>https://pled.fr/passage-de-thunderbird-a-evolution/</link>
            <pubDate>Tue, 25 Oct 2022 09:42:39 +0000</pubDate>
            <guid>https://pled.fr/passage-de-thunderbird-a-evolution/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;evolution.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est la lecture d&amp;rsquo;une dépêche sur &lt;a class=&#34;link&#34; href=&#34;https://linuxfr.org/news/dernieres-avancees-du-cote-de-thunderbird&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;les dernières avancées de Thunderbird&lt;/a&gt; sur linux-fr.org qui m&amp;rsquo;a donné envie de migrer vers &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/GNOME_Evolution&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Evolution&lt;/a&gt;, le client de messagerie (et d&amp;rsquo;informations personnelles comme l&amp;rsquo;agenda ou le carnet d&amp;rsquo;adresses) par défaut de Gnome.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;article est pourtant positif, pointant les progrès de Thunderbird, que j&amp;rsquo;avais d&amp;rsquo;ailleurs pu constater avec la dernière version v102 : amélioration de l&amp;rsquo;interface, correction de bugs, support de protocoles amélioré permettant de se passer de certaines extensions&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Tout allait pour le mieux, mais une phrase m&amp;rsquo;a fait tiquer :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Pour des questions de sécurité, IMAP et SMTP ont été réécrits de C vers JavaScript.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Bon, je ne suis pas développeur, mais dire ça, c&amp;rsquo;est tout de même assez gonflé ! Il est sans doute plus juste de dire que les compétences de développement en C sont plus rares que celles en JS, comme il est suggéré dans l&amp;rsquo;un des commentaires de la dépêche, que d&amp;rsquo;invoquer des raisons de sécurité. Mais c&amp;rsquo;est un commentaire très ironique qui a retenu mon attention, qui &amp;ldquo;dégomme&amp;rdquo; pas mal TH, et notamment son utilisation mémoire :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Passer de C à Javascript c&amp;rsquo;est surtout encore consommer &lt;em&gt;utiliser intelligemment&lt;/em&gt; plus de ressource processeur et de mémoire vive.&#xA;Effectivement, Rust aurait été un meilleur choix &lt;em&gt;risqué&lt;/em&gt;. Mais il y a aussi l&amp;rsquo;option d&amp;rsquo;auditer le code C et d&amp;rsquo;écrire une suite de test complète.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Thunderbird fait partie de ces logiciels qui se dégradent lentement mais sûrement avec le temps &lt;em&gt;qui migrent vers les technologies du web 3.0&lt;/em&gt; . Pour gérer mes 4 boîtes emails, il s&amp;rsquo;accapare &lt;em&gt;n&amp;rsquo;utilise admirablement&lt;/em&gt; qu&amp;rsquo; un unique gigaoctet de mémoire vive, a des lenteurs et crashs aléatoires &lt;em&gt;incite son utilisateur a le fermer régulièrement dans un soucis d&amp;rsquo;optimisation des ressources.&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;L&amp;rsquo;équipe de développement a clairement pris le chemin de la réécriture totale en JavaScript, une route sans retour au pays du typage dynamique et autres joyeuseté qu&amp;rsquo;il est bon de fuir quand on cherche à faire un logiciel performant et fiable &lt;em&gt;des meilleurs logiciels actuels&lt;/em&gt;.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Heureusement que l&amp;rsquo;on a de jolies icônes maintenant, merci la &lt;em&gt;MZLA Technologies Corporation&lt;/em&gt;.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;En plus de me faire bien rigoler, cela m&amp;rsquo;a fait prendre conscience d&amp;rsquo;un certains nombre de choses. Et comme j&amp;rsquo;avais aussi observé d&amp;rsquo;autres problèmes avec Thunderbird, cela m&amp;rsquo;a décidé à me pencher sur Gnome Evolution, le client par défaut sous Debian. Et ça m&amp;rsquo;a plu, c&amp;rsquo;est mieux intégré au système que Thunderbird, plus sobre aussi.&lt;/p&gt;&#xA;&lt;p&gt;Dans cet article, nous allons voir les nouveautés apportées par Thunderbird qui auraient du me satisfaire, puis les raisons qui m&amp;rsquo;ont finalement décidé à migrer vers Evolution.&lt;/p&gt;&#xA;&lt;p&gt;Concernant le passage proprement dit et la personnalisation nécessaire, comme la boite de réception unifiée, ou l&amp;rsquo;archivage des mails, ce sera l&amp;rsquo;objet d&amp;rsquo;un prochain article.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-nouveautés-de-thunderbird-102&#34;&gt;Les nouveautés de Thunderbird 102&#xA;&lt;/h3&gt;&lt;p&gt;Et voilà : au moment ou Thunderbird s&amp;rsquo;améliore, je le quitte ! :roll:&lt;/p&gt;&#xA;&lt;p&gt;Avec la version 102, les nouveautés sont pourtant sympas : une nouvelle barre d&amp;rsquo;espaces pour basculer rapidement entre les mails, les contacts, le calendrier, les tâches&amp;hellip; et de nouvelles icônes avec de jolies couleurs :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;285px&#34; data-flex-grow=&#34;119&#34; height=&#34;315&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-de-thunderbird-a-evolution/thunderbird-1.jpg&#34; width=&#34;375&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Plus important la gestion complète du protocole CalDAV avec la découverte des calendriers : il suffit désormais de rentrer l&amp;rsquo;adresse principale du serveur CalDAV et tous les calendriers apparaissent (auparavant, il fallait rentrer l&amp;rsquo;adresse de chaque calendrier un par un) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;322px&#34; data-flex-grow=&#34;134&#34; height=&#34;413&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-de-thunderbird-a-evolution/caldav.png&#34; width=&#34;555&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ou encore un meilleur support du protocole vCard pour les contacts. Celui-là, je l&amp;rsquo;attendais depuis un bout de temps : les photos des contacts n&amp;rsquo;étaient pas synchronisées via CarDAV et j&amp;rsquo;étais obligé d&amp;rsquo;utiliser deux extensions (&amp;ldquo;Tbsync&amp;rdquo; &amp;amp; &amp;ldquo;Provider for CalDAV &amp;amp; CardDAV&amp;rdquo;) pour contourner le problème. J&amp;rsquo;avais même ajouté une entrée à ce bug &lt;a class=&#34;link&#34; href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=1692760&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Sync the contact photo via CarDAV&lt;/a&gt; créé il y a deux ans et qui dormait un peu&amp;hellip; Le problème a donc enfin été fixé avec la v102 de TH : passage au format vCard pour stocker les contacts (et remplacement d&amp;rsquo;une lib en C par une autre en JS au passage).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;507px&#34; data-flex-grow=&#34;211&#34; height=&#34;265&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-de-thunderbird-a-evolution/carddav-2.png&#34; width=&#34;560&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà pour les choses qui me concernaient directement, voir &lt;a class=&#34;link&#34; href=&#34;https://linuxfr.org/news/dernieres-avancees-du-cote-de-thunderbird&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la dépêche&lt;/a&gt; citée au début de l&amp;rsquo;article pour plus d&amp;rsquo;infos sur les nouveautés.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-problèmes&#34;&gt;Les problèmes&#xA;&lt;/h3&gt;&lt;h4 id=&#34;la-consommation-mémoire&#34;&gt;La consommation mémoire&#xA;&lt;/h4&gt;&lt;p&gt;Il y a donc ce problème d&amp;rsquo;utilisation mémoire mentionné dans l&amp;rsquo;article. Je suis immédiatement allé voir combien de mémoire utilisait Thunderbird sur ma machine. J&amp;rsquo;étais non pas à 1 Go mais à &lt;strong&gt;600 Mo&lt;/strong&gt;, ce qui me paraît déjà considérable. J&amp;rsquo;ai fermé puis ré-ouvert Thunderbird : j&amp;rsquo;étais revenu à 329 Mo.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;342px&#34; data-flex-grow=&#34;142&#34; height=&#34;439&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-de-thunderbird-a-evolution/Capture-decran-du-2022-10-15-17-11-07.png&#34; width=&#34;627&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai laissé TH tourner, et trois jours plus tard, j&amp;rsquo;étais déjà passé à 466 Mo :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;340px&#34; data-flex-grow=&#34;141&#34; height=&#34;442&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-de-thunderbird-a-evolution/Capture-decran-du-2022-10-18-11-18-35.png&#34; width=&#34;627&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il semble bien qu&amp;rsquo;en laissant Thunderbird ouvert plusieurs jours, la taille mémoire augmente de façon assez considérable.&lt;/p&gt;&#xA;&lt;p&gt;Certains développeurs disent que c&amp;rsquo;est normal, que JS a son propre GC (&amp;ldquo;Garbage Collector&amp;rdquo;, disons sa corbeille), et que tant qu&amp;rsquo;il y a de la mémoire libre sur le système, ce n&amp;rsquo;est pas un problème de l&amp;rsquo;utiliser. La théorie est la suivante :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Regarder l&amp;rsquo;utilisation mémoire brute est une mauvaise mesure, puisque JavaScript a aussi son garbage collector et qu&amp;rsquo;il peut être plus efficace de garder les objets en mémoire plutôt que de constamment la vider.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Bien sûr, si l&amp;rsquo;environnement mémoire est restreint le Garbage Collector nettoiera plus souvent la mémoire, mais ça implique que le processeur commence a passer plus de temps à faire des choses inutiles pour l&amp;rsquo;utilisateur.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Bon, je ne suis pas fan de ce genre d&amp;rsquo;argument. Personnellement, j&amp;rsquo;appelle ça une fuite mémoire (memory leak) qui normalement doit être corrigée (bug) et c&amp;rsquo;est souvent très compliqué à traiter pour les développeurs.&lt;/p&gt;&#xA;&lt;h4 id=&#34;les-autres-problèmes&#34;&gt;Les autres problèmes&#xA;&lt;/h4&gt;&lt;p&gt;Mais il y a d&amp;rsquo;autres points qui me posaient problème avec Thunderbird :&lt;/p&gt;&#xA;&lt;p&gt;Le plus gênant était des problèmes d&amp;rsquo;indexation des dossiers. Cela se traduisait par un affichage du corps du mail (panneau message) qui ne changeait plus alors que je sélectionnais un autre message dans la liste des mails, ce qui était tout de même très gênant, car pouvant amener à la suppression non souhaitée d&amp;rsquo;un mail. La seule manière de régler ce problème (hormis un redémarrage) était de ré-indexer le dossier :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;483px&#34; data-flex-grow=&#34;201&#34; height=&#34;298&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-de-thunderbird-a-evolution/th-maj-1.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il y avait aussi l&amp;rsquo;obligation d&amp;rsquo;installer l&amp;rsquo;extension &lt;a class=&#34;link&#34; href=&#34;https://addons.thunderbird.net/fr/thunderbird/addon/gmail-conversation-view/?src=userprofile&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Thunderbird Conversation&lt;/a&gt; pour obtenir un affichage en mode conversation des mails, ce que je trouve assez pratique, mais aussi et surtout pour que la photo des contacts s&amp;rsquo;affiche dans l&amp;rsquo;en-tête, ce qui est bien pratique pour visualiser l&amp;rsquo;expéditeur.&lt;br&gt;&#xA;Voilà d&amp;rsquo;ailleurs le genre de fonctionnalité qui me paraît tout de même assez basique et simple à implémenter dans un client mail. Or ce n&amp;rsquo;est pas le cas, j&amp;rsquo;utilisais une autre extension précédemment pour ce faire, puis elle a disparu (elle n&amp;rsquo;était plus compatible), et maintenant seule l&amp;rsquo;extension Conversation permet de le faire. Mais cette extension a parfois des soucis à afficher les attachements&amp;hellip; :cry:&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;ailleurs, à propos du système d&amp;rsquo;extensions de TH, elles ont montré leurs limites, devenant régulièrement incompatibles au gré des nouvelles versions, ce qui est finalement assez lassant. Et on peut comprendre les développeurs bénévoles qui doivent soudainement tout réécrire parce que Mozilla a brusquement décidé de changer les règles.&lt;/p&gt;&#xA;&lt;p&gt;En conclusion, Thunderbird me fait tout de même l&amp;rsquo;effet d&amp;rsquo;être une belle usine à gaz, évoluant difficilement, longue à adopter les standards, et au développement incertain (abandonné par la Mozilla Corporation, repris par la Mozilla Foundation&amp;hellip;). Quand je lis &lt;a class=&#34;link&#34; href=&#34;https://blog.thunderbird.net/2017/05/thunderbirds-future-home/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cet article&lt;/a&gt;, ça ne me rassure pas plus que ça :&lt;/p&gt;&#xA;&lt;p&gt;The long term plan is to migrate our code to web technologies, but this will take time, staff, and planning. We are looking for highly skilled volunteer developers who can help us with this endeavor, to make sure the world continues to have a high-performance open-source secure email client it can rely upon.&lt;/p&gt;&#xA;&lt;p&gt;Il y a aussi le fait que &lt;a class=&#34;link&#34; href=&#34;https://k9mail.app/2022/06/13/K-9-Mail-and-Thunderbird.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;K-9 Mail rejoigne la famille Thunderbird&lt;/a&gt; pour un futur &amp;ldquo;Thunderbird Android&amp;rdquo; : pas sûr que les utilisateurs de K-9 soient très gagnants dans l&amp;rsquo;histoire&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;gnome-evolution&#34;&gt;Gnome Evolution&#xA;&lt;/h3&gt;&lt;p&gt;Donc voilà, je me suis tourné vers &lt;a class=&#34;link&#34; href=&#34;https://wiki.gnome.org/Apps/Evolution/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Evolution&lt;/a&gt; pour voir ce que cela vaut aujourd&amp;rsquo;hui. On peut le comparer à MS Outlook en terme de fonctionnalités. Il est très complet, gère les mails, l&amp;rsquo;agenda, les contacts, les tâches et les mémos.&lt;/p&gt;&#xA;&lt;p&gt;Petit retour en arrière, je faisais le chemin inverse en 2010, comme je le décris dans &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3548&#34; &gt;cet article&lt;/a&gt; (c&amp;rsquo;est pratique un blog, pour se rappeler de certaines choses). Mais c&amp;rsquo;est dommage, je n&amp;rsquo;en explique pas vraiment les raisons : &amp;quot; &lt;em&gt;pris d&amp;rsquo;une inspiration subite, je migre d&amp;rsquo;Evolution à Thunderbird&lt;/em&gt;&amp;quot; parce que &amp;quot; &lt;em&gt;Evolution ne me satisfait pas complètement&lt;/em&gt;&amp;quot;. J&amp;rsquo;aurais du un peu plus argumenter les raisons de cette migration. Peut-être le manque de &amp;ldquo;customisation&amp;rdquo; d&amp;rsquo;Evolution, comparé aux nombreuses extensions disponibles avec Thunderbird ? Aujourd&amp;rsquo;hui, ce serait presque l&amp;rsquo;inverse qui me fait revenir vers Evolution. Et comme l&amp;rsquo;intégration à l&amp;rsquo;environnement de bureau me paraît être un élément de poids dans le choix du client de messagerie, il y a une certaine logique à ce changement : Thunderbird est le client mail par défaut d&amp;rsquo;Ubuntu mais je suis désormais sous Debian Gnome ! :wink:&lt;/p&gt;&#xA;&lt;p&gt;La première impression, c&amp;rsquo;est une interface propre, complète et sobre, ce qui n&amp;rsquo;est pas pour me déplaire. Comme pour tout l&amp;rsquo;environnement Gnome, il n&amp;rsquo;y a pas une multitude d&amp;rsquo;options pour tout modifier/personnaliser, mais ce qu&amp;rsquo;il y a fonctionne.&lt;/p&gt;&#xA;&lt;p&gt;Je crée rapidement les comptes mails, les calendriers, les contacts. Tout se fait très rapidement, grâce aux protocoles IMAP pour les comptes mail, CardDAV pour les contacts, et CalDAV pour les calendriers (ces deux derniers étant synchronisés via &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8479&#34; &gt;mon serveur Baïkal&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Il reste maintenant un peu de travail à faire, comme de créer une boite de réception unifiée pour tous les comptes qui n&amp;rsquo;existe pas par défaut sur Evolution. Ou encore de s&amp;rsquo;organiser pour archiver les mails localement, y compris la récupération des archives des années précédentes à partir de Thunderbird.&lt;/p&gt;&#xA;&lt;p&gt;Ce sera l&amp;rsquo;objet du prochain article. :cool:&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Installation Debian sur le nouveau PC</title>
            <link>https://pled.fr/installation-debian-sur-nouveau-pc/</link>
            <pubDate>Tue, 13 Sep 2022 16:43:15 +0000</pubDate>
            <guid>https://pled.fr/installation-debian-sur-nouveau-pc/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;debianlogo.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Suite à l&amp;rsquo;achat du &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=19032&#34; &gt;nouveau PC&lt;/a&gt;, j&amp;rsquo;ai bien sûr du réinstaller tout le système. Voilà près de 8 mois que je suis passé d&amp;rsquo;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=18360&#34; &gt;Ubuntu à Debian&lt;/a&gt;, et je ne regrette pas une seconde ce choix. J&amp;rsquo;ai pourtant choisi la version &amp;ldquo;unstable&amp;rdquo; pour bénéficier des dernières versions de logiciel (Gnome particulièrement), et franchement, ce n&amp;rsquo;est que du bonheur ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;Bref, me voilà avec ce nouveau PC, et tout le système à réinstaller. Je décide de repartir d&amp;rsquo;un système propre, et comme je peux avoir les deux machines démarrées en même temps, d&amp;rsquo;utiliser Filezilla pour une copie via le réseau de différents dossiers de fichiers perso. J&amp;rsquo;en profite d&amp;rsquo;ailleurs pour réorganiser mes dossiers un peu mieux. disons de manière plus rationnelle.&lt;/p&gt;&#xA;&lt;p&gt;Concernant mon ancien répertoire &lt;code&gt;home&lt;/code&gt;, je vais tout simplement le recopier dans un répertoire &lt;code&gt;/home/pascal-SH87R6&lt;/code&gt; afin d&amp;rsquo;avoir à ma disposition tout fichier dont je pourrais avoir besoin pour &amp;ldquo;reconstruire&amp;rdquo; mon nouvel environnement (comme les fichiers playlists de Rhythmbox par exemple).&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir tout cela, après un début difficile du au BIOS de ma nouvelle carte-mère, tout s&amp;rsquo;est déroulé sans problème, j&amp;rsquo;ai juste noté quelques spécificités rencontrées sur certains logiciels&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&#xA;&lt;/h3&gt;&lt;p&gt;Pour installer Debian 12, je suis parti de l&amp;rsquo;image qui inclut les pilotes non-free, ayant déjà expérimenté quelques soucis si l&amp;rsquo;on utilise le CD officiel. C&amp;rsquo;est un vieux débat chez Debian : faut-il proposer par défaut un système ne comprenant que du logiciel libre ? C&amp;rsquo;est toujours le cas aujourd&amp;rsquo;hui, même si cela risque de changer, &lt;a class=&#34;link&#34; href=&#34;https://www.debian.org/vote/2022/vote_003&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;un débat (avec vote)&lt;/a&gt; ayant été ouvert récemment sur le sujet.&lt;/p&gt;&#xA;&lt;p&gt;J’ai donc téléchargé l&amp;rsquo;image CD nommée &lt;code&gt;firmware-testing-amd64-netinst.iso&lt;/code&gt; que l&amp;rsquo;on trouve sur &lt;a class=&#34;link&#34; href=&#34;https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/weekly-builds/amd64/iso-cd/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;. Cela permettra au firmware non libre de la carte mère d&amp;rsquo;être installé automatiquement, ce qui est tout de même beaucoup plus simple pour l&amp;rsquo;utilisateur lambda.&lt;/p&gt;&#xA;&lt;p&gt;Pas grand chose à signaler lors de l&amp;rsquo;installation, tout se passe sans anicroche. Je remarque juste qu&amp;rsquo;en laissant l&amp;rsquo;installeur me proposer le partitionnement, la partition de swap est de 1GB ! Comme j&amp;rsquo;ai 32 GB de mémoire vive, ceci explique sans doute cela. Je laisse tel quel, ils doivent savoir ce qu&amp;rsquo;ils font ! Je crée par contre une partition séparée pour &lt;code&gt;/home&lt;/code&gt;, c&amp;rsquo;est tout de même plus simple à gérer.&lt;/p&gt;&#xA;&lt;p&gt;Voilà ce que donnera mon disque SSD une fois tout installé (applications comprises) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;457px&#34; data-flex-grow=&#34;190&#34; height=&#34;392&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-debian-sur-nouveau-pc/gparted.png&#34; width=&#34;747&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est au redémarrage que les problèmes vont apparaître.&lt;/p&gt;&#xA;&lt;h3 id=&#34;boot-debian&#34;&gt;Boot Debian&#xA;&lt;/h3&gt;&lt;p&gt;Au premier reboot, après le menu GRUB, j’obtiens un écran noir, le dernier message étant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fb0: switching to amdgpu from EFI VGA&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si je comprends bien le problème est quand le système passe sur le cœur graphique intégré au processeur AMD, et sans doute lié au mode EFI.&lt;/p&gt;&#xA;&lt;p&gt;J’essaie de supprimer le secure boot dans le BIOS ASUS, mais même ça, je ne m’en sors pas, les options dans le BIOS ne sont pas claires : je vais dans Advanced - Boot\Secure Boot, et dans « OS Type » on peut choisir « Windows UEFI mode » ou « Other OS », mais dans les deux cas le « Secure Boot State » semble rester actif (« User ») et le Platform Key (PK) State est à « Loaded ». Ces deux dernières entrées étant grisées et non modifiables…&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;747px&#34; data-flex-grow=&#34;311&#34; height=&#34;257&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-debian-sur-nouveau-pc/asus.jpeg&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je réussis tout de même à démarrer en ajoutant &lt;code&gt;nomodeset&lt;/code&gt; à GRUB au démarrage (ce qui permet de ne pas charger les pilotes graphiques avant que X ou Wayland soit chargé), mais évidemment la résolution de l&amp;rsquo;écran est plutôt basique.&lt;/p&gt;&#xA;&lt;p&gt;J’ai fini par trouver cette &lt;a class=&#34;link&#34; href=&#34;https://www.asus.com/FR/support/FAQ/1044664&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;FAQ Asus&lt;/a&gt; qui indique comment faire pour désactiver le Secure Boot (il suffit de choisir « Autre OS » dans le type de système d’exploitation). Par contre, le problème est toujours présent&amp;hellip; Je vérifie que le paquet firmware-amd-graphics est bien installé, c&amp;rsquo;est bien le cas :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt policy firmware-amd-graphics&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firmware-amd-graphics:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Installé : 20210818-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Candidat : 20210818-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Table de version :&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; *** 20210818-1 &lt;span style=&#34;color:#ae81ff&#34;&gt;500&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;500&lt;/span&gt; http://deb.debian.org/debian bookworm/non-free amd64 Packages&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt; /var/lib/dpkg/status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Je regarde les logs du dernier démarrage sans avoir activé &lt;code&gt;nomodeset&lt;/code&gt; , donc quand j&amp;rsquo;ai l&amp;rsquo;écran noir : &lt;code&gt;sudo journalctl -b -1&lt;/code&gt; (soit l&amp;rsquo;avant-dernier boot) : je ne vois rien de spécial après le message &amp;ldquo;switching to amdgpu&amp;rdquo;&amp;hellip; J&amp;rsquo;en reste là pour cette première journée.&lt;/p&gt;&#xA;&lt;p&gt;La nuit portant conseil, je fais un essai le matin suivant : j’avais branché mon moniteur sur la sortie HDMI de la carte mère (elle a 3 sorties video : D-Sub, DVI-D et HDMI, une de raisons pour laquelle j&amp;rsquo;ai choisi cette carte). J’ajoute mon deuxième écran sur la sortie DVI-D (ou D-Sub d’ailleurs), et là, dès que le message « Switching to amdgpu… » apparaît, l’affichage bascule sur ce nouvel écran. :idea: ! Mais l’écran sur la sortie HDMI reste désespérément noir.&lt;/p&gt;&#xA;&lt;p&gt;Donc je résume : avec un seul écran sur la sortie HDMI, j’ai pu faire l’installation, rentrer dans le BIOS, etc… Mais démarrage de Debian, il me faut un écran sur l’une des sorties D-sub ou DVI-D. Et je n’ai pas de câble pour tester l’utilisation de ces 2 dernières sorties en même temps.&lt;/p&gt;&#xA;&lt;p&gt;Et donc retour dans le BIOS pour activer le mode multi-monitor. Je trouve &lt;a class=&#34;link&#34; href=&#34;https://www.asus.com/global/support/FAQ/1045574/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette FAQ&lt;/a&gt;, et vais activer cette option « IGFX Multi-Monitor » qui ne l’était pas par défaut :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;858px&#34; data-flex-grow=&#34;357&#34; height=&#34;223&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-debian-sur-nouveau-pc/asus2.jpeg&#34; width=&#34;798&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et cette fois cela fonctionne ! Il me faut toutefois faire un arrêt/redémarrage après avoir activé l&amp;rsquo;option dans le BIOS, et je retrouve enfin mes deux écrans, sur les deux sorties DVI-D et HDMI comme souhaité. :cool: Et je suis enfin en session Wayland, ce que je ne pouvais pas faire avec mon ancien PC et sa carte nVidia.&lt;/p&gt;&#xA;&lt;h3 id=&#34;mise-à-jour-firmware&#34;&gt;Mise à jour Firmware&#xA;&lt;/h3&gt;&lt;p&gt;Avant d&amp;rsquo;acheter le PC, je m&amp;rsquo;étais renseigné sur &lt;a class=&#34;link&#34; href=&#34;https://fwupd.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;LVFS&lt;/a&gt; ( &lt;strong&gt;L&lt;/strong&gt; inux &lt;strong&gt;V&lt;/strong&gt; endor &lt;strong&gt;F&lt;/strong&gt; irmware &lt;strong&gt;S&lt;/strong&gt; ervice) mais je n&amp;rsquo;avais pas trouvé grand chose concerannt les fabriquants de carte mère (seulement les grandes marques genre HP, Lenovo, DELL, etc&amp;hellip;), j&amp;rsquo;avais donc abandonné ce pré-requis qui m&amp;rsquo;aurait bien plu. Mais j&amp;rsquo;avais du mal chercher, car Asus fait bien partie des fabriquants de hardware qui publient sur ce portail les mises à jour de leurs produits, typiquement leurs carte-mères.&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, je peux désormais faire la mise à jour du firmware (BIOS et UEFI) depuis Gnome, qui intègre le dameon &lt;code&gt;fwupd&lt;/code&gt; (qui pointe sur le portail de LVFS).&lt;/p&gt;&#xA;&lt;p&gt;Voilà les commandes essentielles à connaître :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# si le programme n&amp;#39;est pas installé :&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudp apt install fwupd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pour afficher les périph. détectés :&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo fwupdmgr get-devices&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pour télécharger les dernières métadonnées :&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo fwupdmgr refresh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pour savoir si des màj sont nécessaires :&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo fwupfmgr get-updates&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pour mettre à jour&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo fwupdmgr update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Mon système est bien détecté, et est à jour :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo fwupdmgr get-updates&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Devices with no available firmware updates:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; • System Firmware&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Devices with the latest available firmware version:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; • UEFI dbx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il y a un dameon qui tourne ( &lt;code&gt;sudo systemctl status fwupd&lt;/code&gt; pour le voir), et si j&amp;rsquo;ai bien compris il va télécharger automatiquement les mises à jour s&amp;rsquo;il y en a. Ensuite, une fenêtre popup s&amp;rsquo;affichera pour vous informer de cette possibilité de mise à jour. Franchement, c&amp;rsquo;est top ! :cool:&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation-des-programmes&#34;&gt;Installation des programmes&#xA;&lt;/h3&gt;&lt;p&gt;Je ne reviens pas sur la configuration/personnalisation du système (sudo, extensions gnome, imprimante&amp;hellip;), je l&amp;rsquo;ai déjà décrite &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=18378&#34; &gt;ici&lt;/a&gt;. J&amp;rsquo;ai toutefois remplacé l&amp;rsquo;extension &lt;a class=&#34;link&#34; href=&#34;https://extensions.gnome.org/extension/307/dash-to-dock/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Dash to Dock&lt;/a&gt; (qui ne fonctionne toujours pas sous Gnome 42 sauf à compiler localement une version non officielle) par &lt;a class=&#34;link&#34; href=&#34;https://github.com/fthx/dock-from-dash&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Dock from Dash&lt;/a&gt;, une version plus simple basée sur le Dash d&amp;rsquo;origine de Gnome. Et ça fonctionne très bien.&lt;/p&gt;&#xA;&lt;p&gt;La suite se déroule sans problème particulier pour la plupart des logiciels. Je fais bien attention à installer des &lt;code&gt;.deb&lt;/code&gt; car moins j&amp;rsquo;aurai de &lt;code&gt;flatpak&lt;/code&gt; ou d&amp;rsquo; &lt;code&gt;Appimage&lt;/code&gt;, mieux je me porterai !&lt;/p&gt;&#xA;&lt;p&gt;Voilà les quelques applications non disponibles que j&amp;rsquo;ai noté :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;gufw&lt;/code&gt; (l&amp;rsquo;interface graphique pour &lt;code&gt;ufw&lt;/code&gt;) n&amp;rsquo;est plus disponible . Ce qui m&amp;rsquo;amènera à passer à &lt;code&gt;netfilter&lt;/code&gt; pour le pare-feu, voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=19054&#34; &gt;cet article&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;handbrake&lt;/code&gt; (transcoder vidéo) est proposé en flatpak, mais je le trouve en &lt;code&gt;.deb&lt;/code&gt; sur &lt;a class=&#34;link&#34; href=&#34;https://pkgs.org/search/?q=handbrake&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;debian.pkgs.org&lt;/a&gt; et il s&amp;rsquo;installe sans problème (et à la dernière version). Même chose pour &lt;code&gt;handbrake-cli&lt;/code&gt; (version ligne de commande).&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;xsane&lt;/code&gt;, une interface pour le scanner, idem : &lt;code&gt;xsane_0.999-12_amd64.deb&lt;/code&gt; trouvé sur &lt;a class=&#34;link&#34; href=&#34;https://pkgs.org/search/?q=handbrake&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;debian.pkgs.org&lt;/a&gt;, mais penser à récupérer aussi &lt;code&gt;xsane-common_0.999-12_all.deb&lt;/code&gt; et à l&amp;rsquo;installer en premier !&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Voilà la liste des applications au format Appimage :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://cozy.io/fr/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Cozy-Drive&lt;/a&gt; (un cloud bien pratique pour les services de l&amp;rsquo;État mais pas que).&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://deemix.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Deemix&lt;/a&gt; (tél. Deezer en 128 kbps)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GourmandRecipeManager/gourmand&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gourmand&lt;/a&gt; (logiciel de recettes de cuisine, le format &lt;code&gt;Appimage&lt;/code&gt; s&amp;rsquo;intègrant mieux au desktop que le format &lt;code&gt;flatpak&lt;/code&gt; je trouve).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Et enfin la liste des applications au format flatpak :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://signal.org/fr/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Signal&lt;/a&gt; (messagerie, pour la famille). Il est possible d&amp;rsquo;installer un .deb mais en ajoutant un dépôt (voir &lt;a class=&#34;link&#34; href=&#34;https://www.signal.org/download/linux/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;) ; J&amp;rsquo;ai fini par le faire pour virer le format &lt;code&gt;flatpak&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Tout le reste est donc au format .deb ! :cool:&lt;/p&gt;&#xA;&lt;h4 id=&#34;console&#34;&gt;Console&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;128&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-debian-sur-nouveau-pc/gnome-console.png&#34; width=&#34;128&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je profite d&amp;rsquo;être sous Gnome 42 pour utiliser le nouveau terminal, appelé &lt;a class=&#34;link&#34; href=&#34;https://apps.gnome.org/fr/app/org.gnome.Console/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Console&lt;/a&gt;. Même s&amp;rsquo;il est toujours en cours de développement, et présenté comme &amp;ldquo;a minimal terminal for Gnome&amp;rdquo;, destiné aux utilisateurs de base, sans pour autant remplacer le gnome-terminal utilisé par les administrateurs avancés et autres développeurs&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;S&amp;rsquo;il n&amp;rsquo;est pas installé, un simple &lt;code&gt;sudo apt install kgx&lt;/code&gt; fera l&amp;rsquo;affaire.&lt;/p&gt;&#xA;&lt;p&gt;Franchement, il est pas mal, et j&amp;rsquo;aime particulièrement son changement de couleurs selon que l&amp;rsquo;on soit en train d&amp;rsquo;effectuer une tâche en tant que root (on passe en rouge) ou connecté en ssh (on passe en violet). C&amp;rsquo;est simple et efficace :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;348px&#34; data-flex-grow=&#34;145&#34; height=&#34;542&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-debian-sur-nouveau-pc/console.png&#34; width=&#34;787&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;texteditor&#34;&gt;TextEditor&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;128&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-debian-sur-nouveau-pc/gnome.TextEditor.png&#34; width=&#34;128&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Dans le même genre, il y a un nouvel éditeur de texte, au look adapté à Gnome 42, y compris le changement de style (sombre ou par défaut). Sympa !&lt;/p&gt;&#xA;&lt;p&gt;Mais ce n&amp;rsquo;est la seule nouveauté, fort heureusement. Il est développé pour garder les traces de changements apportés à vos fichiers en cas de fermeture malencontreuse de l&amp;rsquo;application. Et ça, cela peut être bien pratique !&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;255px&#34; data-flex-grow=&#34;106&#34; height=&#34;627&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-debian-sur-nouveau-pc/text-editor-1.png&#34; width=&#34;667&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Après une belle frayeur au premier redémarrage (un écran noir, ce n&amp;rsquo;est jamais cool !), je n&amp;rsquo;ai pas rencontré de problème particulier. Le nouveau PC est une belle bête de course, fini les problèmes avec nVidia et Xorg, le boitier est hyper silencieux, bref je suis très content de mon achat.&lt;/p&gt;&#xA;&lt;p&gt;Comme je suis très content de Debian ! Avec la version &amp;ldquo;testing&amp;rdquo; (ou &amp;ldquo;sid&amp;rdquo;, nom de code &amp;ldquo;bookworm&amp;rdquo; pour cette v12), je bénéficie des dernières versions sans rencontrer de problèmes de stabilité. Ainsi je suis en Gnome 42 et commence déjà à voir certaines &lt;a class=&#34;link&#34; href=&#34;https://people.debian.org/%7Efpeters/gnome/debian-gnome-43-status.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;applications passer en Gnome 43&lt;/a&gt;. C&amp;rsquo;est plutôt sympa !&lt;/p&gt;&#xA;&lt;p&gt;Le seul souci que j&amp;rsquo;ai pu observer est un problème de dépendances m&amp;rsquo;empêchant de faire les mise à jour ( &lt;code&gt;sudo apt upgrade&lt;/code&gt; échoue). La solution est alors de faire un &lt;code&gt;sudo apt update&lt;/code&gt; suivi d&amp;rsquo;un &lt;code&gt;sudo apt dist-upgrade&lt;/code&gt; au lieu d&amp;rsquo;un simple &lt;code&gt;sudo apt upgrade&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;occasion de faire un petit rappel :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;apt update&lt;/code&gt; met à jour le cache local des paquets et indique ainsi à votre système les paquets qui peuvent être mis à niveau. C&amp;rsquo;est pourquoi on commence toujours par celle-ci.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;apt upgrade&lt;/code&gt; permet de mettre à niveau les paquets installés sur le système. Mais il ne peut pas installer un nouveau paquet ou supprimer un paquet déjà installé sur le système.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;dist-upgrade&lt;/code&gt; permet de mettre à niveau les paquets installés sur le système. Mais en revanche, il peut installer de nouveaux paquets ou supprimer des paquets existants si nécessaire.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Avec le toutefois le risque non négligeable de voir une application désinstallée&amp;hellip; Ça m&amp;rsquo;est arrivé par exemple avec &amp;ldquo;DB Browser for SQL&amp;rdquo; ou encore Digikam par exemple. Comme ce sont des applis que je n&amp;rsquo;utilise pas fréquemment, je m&amp;rsquo;en suis rendu compte lorsque j&amp;rsquo;ai voulu les lancer ! :roll:&lt;/p&gt;&#xA;&lt;p&gt;Conclusion : en cas de &lt;code&gt;dist-upgrade&lt;/code&gt;, bien lire les messages affichés par la commande afin de vérifier ce qui est fait sur le système.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>KDE Connect : La connexion a échoué</title>
            <link>https://pled.fr/kde-connect-la-connexion-a-echoue/</link>
            <pubDate>Fri, 02 Sep 2022 14:28:04 +0000</pubDate>
            <guid>https://pled.fr/kde-connect-la-connexion-a-echoue/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;kdeconnect.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour connecter le smartphone au PC, j&amp;rsquo;utilise le très pratique &lt;a class=&#34;link&#34; href=&#34;https://kdeconnect.kde.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;KDE Connect&lt;/a&gt;, avec l&amp;rsquo;extension Gnome &lt;a class=&#34;link&#34; href=&#34;https://extensions.gnome.org/extension/1319/gsconnect/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GSConnect&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;apprécie particulièrement que la musique du PC se mette en pause lors d&amp;rsquo;un appel (entrant ou sortant). J&amp;rsquo;utilise aussi la possibilité de copier des fichiers sur le smartphone sans avoir besoin d&amp;rsquo;utiliser un câble USB, et enfin quelques fois pour les SMS, bien que la synchronisation si on a un long historique ne fonctionne pas toujours très bien. Voilà pour l&amp;rsquo;essentiel de mon usage.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est le deuxième point qui me posait problème, le menu &amp;ldquo;Monter&amp;rdquo; ne faisant pas apparaître le smartphone dans Nautilus :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;131px&#34; data-flex-grow=&#34;54&#34; height=&#34;455&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kde-connect-la-connexion-a-echoue/monter-1.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir comment analyser ce qui se passe&amp;hellip; et résoudre le problème ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;Heureusement, l&amp;rsquo;extension &lt;strong&gt;GSConnect&lt;/strong&gt; permet de voir facilement les logs :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;418px&#34; data-flex-grow=&#34;174&#34; height=&#34;401&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kde-connect-la-connexion-a-echoue/gsconnect.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;En choisissant l&amp;rsquo;option &amp;ldquo;Générer les logs pour le support&amp;rdquo;, une boite s&amp;rsquo;ouvre vous demandant de faire le nécessaire pour reproduire l&amp;rsquo;erreur, puis un bouton &amp;ldquo;Vérifier les logs&amp;rdquo; vous permet de les visualiser immédiatement. Dans mon cas, cela donnait ceci :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;410px&#34; data-flex-grow=&#34;170&#34; height=&#34;740&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kde-connect-la-connexion-a-echoue/gsconnect-log.png&#34; srcset=&#34;https://pled.fr/kde-connect-la-connexion-a-echoue/gsconnect-log_hu_e6e17973b0f6ca61.png 800w, https://pled.fr/kde-connect-la-connexion-a-echoue/gsconnect-log.png 1265w&#34; width=&#34;1265&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bon, le message est clair : &amp;ldquo;La connexion a échoué&amp;rdquo;&amp;hellip; mais cela n&amp;rsquo;aide pas vraiment !! On voit tout de même l&amp;rsquo;adresse IP du smartphone (192.168.1.138), le numéro de port, le nom d&amp;rsquo;utilisateur utilisé, le nom du dossier partagé, et le protocole &lt;strong&gt;sftp&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Il faut ici comprendre que la connexion se fait à partir du PC vers le smartphone, qui pointe sur un répertoire qui doit être définit auparavant dans KDE Connect :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;420px&#34; data-flex-grow=&#34;175&#34; height=&#34;444&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kde-connect-la-connexion-a-echoue/partage.png&#34; width=&#34;778&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On peut dès lors simuler la connexion dans un terminal :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sftp -P &lt;span style=&#34;color:#ae81ff&#34;&gt;1740&lt;/span&gt; kdeconnect@192.168.1.138&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Unable to negotiate with 192.168.1.138 port 1740: no matching host key type found.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Their offer: ssh-rsa&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Connection closed.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Connection closed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On y voit déjà plus clair : il s&amp;rsquo;agit d&amp;rsquo;un problème de clefs &lt;strong&gt;ssh&lt;/strong&gt;, et la négociation échoue (en sftp, la connexion est chiffrée).&lt;/p&gt;&#xA;&lt;p&gt;Après quelques recherches sur le net, le problème a été remonté &lt;a class=&#34;link&#34; href=&#34;https://github.com/GSConnect/gnome-shell-extension-gsconnect/issues/1203&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;. Ce n&amp;rsquo;est pas un bug de GSConnect, mais plutôt un problème côté Android qui utilise une version de chiffrement &lt;code&gt;ssh-rsa&lt;/code&gt; qui n&amp;rsquo;est plus utilisée (deprecated) car jugée non sécurisée. Voir &lt;a class=&#34;link&#34; href=&#34;https://confluence.atlassian.com/bitbucketserverkb/ssh-rsa-key-rejected-with-message-no-mutual-signature-algorithm-1026057701.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt; pour plus d&amp;rsquo;infos.&lt;/p&gt;&#xA;&lt;p&gt;Heureusement, il est très facile de corriger le problème en autorisant cette méthode pour cet appareil : le &amp;ldquo;trou&amp;rdquo; de sécurité sur mon LAN est à mon avis minime et négligeable ! :wink:&lt;/p&gt;&#xA;&lt;p&gt;Le plus simple est de créer un fichier &lt;code&gt;config&lt;/code&gt; dans &lt;code&gt;~/.ssh&lt;/code&gt; et d&amp;rsquo;y mettre le contenu suivant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat ~/.ssh/config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Host 192.168.1.138&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  HostKeyAlgorithms +ssh-rsa&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà, le problème est réglé, le smartphone apparaît désormais dans Nautilus comme il se doit en faisant &amp;ldquo;Monter&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;459px&#34; data-flex-grow=&#34;191&#34; height=&#34;379&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kde-connect-la-connexion-a-echoue/nautilus.png&#34; width=&#34;725&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Le problème était donc côté smartphone. J&amp;rsquo;utilise &lt;a class=&#34;link&#34; href=&#34;https://download.lineage.microg.org/bardockpro/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;LineageOS for microG 18.1&lt;/a&gt;, dûment mis à jour tous les mois.&lt;/p&gt;&#xA;&lt;p&gt;On peut donc dire que sur LineageOs, le système d&amp;rsquo;échange de clefs ssh utilise toujours &lt;code&gt;ssh-rsa&lt;/code&gt; (qui utilise la fonction de hachage SHA-1) pour le chiffrement de la connexion. Mais côté PC (Debian 12 &amp;ldquo;bookworm&amp;rdquo;), avec une version &lt;strong&gt;openssh 9.0&lt;/strong&gt;, cet algorithme n&amp;rsquo;est plus utilisé. Voilà d&amp;rsquo;ailleurs la notice d&amp;rsquo;information publiée à l&amp;rsquo;époque (pour openssh 8.2, en avril 2020) :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Future deprecation notice&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;It is now possible to perform chosen-prefix attacks against the SHA-1 hash algorithm for less than USD$50K. For this reason, we will be disabling the ssh-rsa public key signature algorithm that depends on SHA-1 by default in a near-future release.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;This algorithm is unfortunately still used widely despite the existence of better alternatives, being the only remaining public key signature algorithm specified by the original SSH RFCs.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Bon, faut quand même avoir 50 000 $ pour s&amp;rsquo;offrir le moyen d&amp;rsquo;attaquer le système ! :cool:&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Pare-feu : iptables ou netfilter ?</title>
            <link>https://pled.fr/pare-feu-iptables-ou-netfilter/</link>
            <pubDate>Sun, 28 Aug 2022 16:05:40 +0000</pubDate>
            <guid>https://pled.fr/pare-feu-iptables-ou-netfilter/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;netfilter.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Après avoir lu sur un forum qu&amp;rsquo;il devenait assez compliqué d&amp;rsquo;avoir à la fois &lt;code&gt;iptables&lt;/code&gt; et &lt;code&gt;nftables&lt;/code&gt; d&amp;rsquo;installés sur le système pour la gestion du pare-feu, je me suis penché sur le sujet (auquel je ne connaissais rien) et décidé d&amp;rsquo;utiliser &lt;code&gt;netfilter&lt;/code&gt; en lieu et place de ce bon vieux &lt;code&gt;iptables&lt;/code&gt;, puisque c&amp;rsquo;est le futur (et même le présent !).&lt;/p&gt;&#xA;&lt;p&gt;Ça n&amp;rsquo;a pas été aussi simple que prévu, puisque après avoir enlevé &lt;code&gt;iptables&lt;/code&gt;, je me suis retrouvé avec un problème avec mes machines virtuelles, leur interface réseau virtuelle ne démarrant plus (dépendance de &lt;code&gt;libvirt&lt;/code&gt; sur &lt;code&gt;iptables&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Mais par contre j&amp;rsquo;ai appris plein de choses sur le pare-feu, et c&amp;rsquo;était aussi le but recherché, à savoir de comprendre un peu mieux comment tout ça fonctionne sur Debian. Mes règles sont désormais directement créées dans &lt;code&gt;nftables&lt;/code&gt;, excepté celles de &lt;code&gt;libvirt&lt;/code&gt;. Et je me suis débarrassé de &lt;code&gt;ufw&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir un peu tout ça dans le détail, en commençant par expliquer de quoi il retourne, comment je suis passé de &lt;code&gt;iptables&lt;/code&gt; à &lt;code&gt;nftables&lt;/code&gt;, puis le problème avec &lt;code&gt;libvirt&lt;/code&gt; que ça a déclenché, et enfin la solution, qui je le dis tout de suite consiste à conserver &lt;code&gt;iptables&lt;/code&gt;, puisque &lt;code&gt;libvirt&lt;/code&gt; en a besoin (et ça risque de durer !). Ceci n&amp;rsquo;empêchant pas d&amp;rsquo;utiliser &lt;code&gt;nftables&lt;/code&gt; pour le reste, c&amp;rsquo;est déjà ça.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-bases&#34;&gt;Les bases&#xA;&lt;/h3&gt;&lt;p&gt;Je ne suis pas pour autant devenu un spécialiste des pare-feu, que les choses soient claires. Mais je vais vous expliquer ce que j&amp;rsquo;ai compris sur le sujet. Si cela paraît un peu confus au départ, tout s&amp;rsquo;éclaire en mettant en pratique et en créant nos règles. Mais il faut assimiler deux ou trois choses avant de commencer.&lt;/p&gt;&#xA;&lt;p&gt;Pour une explication plus complète, vous pouvez suivre &lt;a class=&#34;link&#34; href=&#34;https://www.it-connect.fr/cours/filtrage-reseau-et-pare-feu-avec-netfilter-et-nftables/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ce cours en ligne&lt;/a&gt; qui explique bien (et en français) tout le fonctionnement et la mise en place. Ce ne sont pas les tutos en anglais qui manquent, comme &lt;a class=&#34;link&#34; href=&#34;https://www.linode.com/docs/guides/how-to-use-nftables/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;celui-ci&lt;/a&gt;, ou encore &lt;a class=&#34;link&#34; href=&#34;https://linux-audit.com/nftables-beginners-guide-to-traffic-filtering/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;celui-là&lt;/a&gt;, toutefois aucun n&amp;rsquo;indique comment sauvegarder les règles créées et les retrouver après un redémarrage, ce qui est assez surprenant&amp;hellip; :shock: Peut-être ai-je loupé quelque chose ? Toujours est-il que j&amp;rsquo;indique ici comment j&amp;rsquo;ai fait, au moins ça marche !&lt;/p&gt;&#xA;&lt;h4 id=&#34;netfilter&#34;&gt;NetFilter&#xA;&lt;/h4&gt;&lt;p&gt;Le pare-feu dans Linux, c&amp;rsquo;est &lt;strong&gt;NetFilter&lt;/strong&gt;. Il est intégré au noyau, et comporte des &lt;strong&gt;hooks&lt;/strong&gt; (crochets) qui permettent d&amp;rsquo;intercepter tout ce qui entre et qui sort du système (je laisse passer, je bloque, etc…). Il existe 5 types de hooks : input, output, forward, prerouting, postrouting (les deux derniers n&amp;rsquo;existant que sur les routeurs).&lt;/p&gt;&#xA;&lt;p&gt;Que ce soit &lt;code&gt;iptables&lt;/code&gt; ou &lt;code&gt;nftables&lt;/code&gt;, les deux permettent de communiquer avec NetFilter. Mais aujourd&amp;rsquo;hui, &lt;code&gt;iptables&lt;/code&gt; est délaissé pour des raisons de performance, de sécurité, etc&amp;hellip; Une réécriture du code s&amp;rsquo;imposait. Ainsi, Debian est fourni avec &lt;code&gt;nftables&lt;/code&gt; depuis Debian 10 (aka &amp;ldquo;Buster&amp;rdquo;), sorti en 2019. Mais le paquet &lt;code&gt;iptables&lt;/code&gt; est toujours installé par défaut ! :roll:&lt;/p&gt;&#xA;&lt;h4 id=&#34;ufw--iptables&#34;&gt;ufw &amp;amp; iptables&#xA;&lt;/h4&gt;&lt;p&gt;Auparavant, j&amp;rsquo;utilisais &lt;strong&gt;ufw&lt;/strong&gt; (Uncomplicated FireWall), qui servait d&amp;rsquo;interface pour &lt;code&gt;iptables&lt;/code&gt;. Quand on installe &lt;code&gt;ufw&lt;/code&gt;, &lt;code&gt;iptables&lt;/code&gt; est automatiquement installé (si ce n&amp;rsquo;est pas déjà le cas sur le système). En d&amp;rsquo;autres termes, ufw dépend de iptables :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt show ufw&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Package: ufw&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Version: 0.36.1-4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Priority: optional&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section: admin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Maintainer: Jamie Strandboge&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Installed-Size: &lt;span style=&#34;color:#ae81ff&#34;&gt;861&lt;/span&gt; kB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Depends: iptables, lsb-base &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 3.0-6&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, ucf, python3:any, debconf &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 0.5&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; | debconf-2.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Suggests: rsyslog&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà ce que je faisais précédemment sur mon PC pour déclarer les quelques règles dont j&amp;rsquo;avais besoin :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install ufw&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ufw enable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ufw status verbose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ufw allow &lt;span style=&#34;color:#ae81ff&#34;&gt;873&lt;/span&gt; comment &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;rsync&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ufw allow &lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt; comment &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ssh&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ufw allow 137,138/udp comment &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;samba&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ufw allow 139,445/tcp comment &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;samba&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ufw allow 1714:1764/udp comment &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;KDE Connect&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ufw allow 1714:1764/tcp comment &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;KDE Connect&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On pourrait donc croire que l&amp;rsquo;on crée des règles &lt;code&gt;iptables&lt;/code&gt; à l&amp;rsquo;aide d&amp;rsquo; &lt;code&gt;ufw&lt;/code&gt;. Mais &lt;code&gt;/usr/sbin/iptables&lt;/code&gt; est désormais un lien symbolique qui pointe sur &lt;code&gt;iptables-nft&lt;/code&gt; qui utilise l&amp;rsquo;API de &lt;code&gt;nftables&lt;/code&gt; pour insérer toutes les règles dans des tables nft spéciales appelée &amp;ldquo;filter&amp;rdquo; et &amp;ldquo;nat&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Cela permet de voir les règles &lt;code&gt;iptables&lt;/code&gt; comme des règles &lt;code&gt;nftables&lt;/code&gt; sur une commande comme &lt;code&gt;sudo nft list ruleset&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Et donc les commandes ci-dessus que je rentrais étaient en fait &amp;ldquo;traduites&amp;rdquo; pour être vues comme des règles nft ! On peut le vérifier facilement et tapant la commande &lt;code&gt;sudo nft list table ip filter |grep ufw-&lt;/code&gt; : on voit alors tout un tas de chaînes intitulées &amp;ldquo;ufw-before&amp;hellip;&amp;rdquo;, &amp;ldquo;ufw-after&amp;hellip;&amp;rdquo; , etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;où l&amp;rsquo;idée de tout simplifier en utilisant directement nftables !&lt;/p&gt;&#xA;&lt;h2 id=&#34;nftables&#34;&gt;nftables&#xA;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;nftables&lt;/code&gt; est donc le nouvel intermédiaire qui permet de communiquer avec &lt;strong&gt;NetFilter&lt;/strong&gt;. Il a été conçu avec l&amp;rsquo;idée de corriger les problèmes d&amp;rsquo; &lt;code&gt;iptables&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On crée d&amp;rsquo;abord une &lt;strong&gt;table&lt;/strong&gt;, qui n&amp;rsquo;est au final qu&amp;rsquo;un conteneur pour s&amp;rsquo;organiser. Il n&amp;rsquo;y a pas de table prédéfinie, mais il existe des familles de tables : IP, ARP, IP6, INET (qui regroupe ipv4 et ipv6), et enfin BRIDGE.&lt;/p&gt;&#xA;&lt;p&gt;Chaque table va contenir des &lt;strong&gt;chaînes&lt;/strong&gt; qui elles vont stocker les &lt;strong&gt;règles&lt;/strong&gt; proprement dites. Il n&amp;rsquo;existe pas de chaînes prédéfinies, mais elles doivent se rattacher aux hooks (crochets).&lt;/p&gt;&#xA;&lt;p&gt;Les règles définissent les actions à appliquer. Elles se composent d&amp;rsquo;un filtre suivi d&amp;rsquo;une action. C&amp;rsquo;est assez simple à comprendre.&lt;/p&gt;&#xA;&lt;h3 id=&#34;mise-en-place&#34;&gt;Mise en place&#xA;&lt;/h3&gt;&lt;p&gt;Je vais maintenant créer les règles dont j&amp;rsquo;ai besoin. Elles sont très basiques et consistent à ouvrir quelques ports pour mes services, à savoir ssh, rsync, samba et KDE Connect (ce dernier est pour mon smartphone).&lt;/p&gt;&#xA;&lt;p&gt;Je commence donc par créer ma propre table appelée &amp;ldquo;pc-filtre&amp;rdquo; (désolé, je n&amp;rsquo;ai pas trouvé mieux ! :wink: ). Je choisis d&amp;rsquo;utiliser la famille &lt;strong&gt;inet&lt;/strong&gt;, qui a l&amp;rsquo;avantage de regrouper ipv4 et ipv6 :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add table inet pc-filtre&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis je crée deux chaînes, pour séparer l&amp;rsquo;entrée et la sortie. On précise bien à quel hook on veut se rattacher, notre chaîne &amp;ldquo;ipnut&amp;rdquo; va donc se rattacher au hook &amp;ldquo;INPUT&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;La notion de priorité permet de gérer les cas où l&amp;rsquo;on a plusieurs chaînes, la priorité la plus basse prend alors le pas sur les autres ; mais dans mon cas, je ne vais utiliser cette possibilité de réglage plus fin, je crée juste deux chaînes basiques :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add chain inet pc-filtre input &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; type filter hook input priority &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add chain inet pc-filtre output &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; type filter hook output priority &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et enfin je crée mes règles dans la chaîne &amp;ldquo;input&amp;rdquo; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add rule inet pc-filtre input tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add rule inet pc-filtre input tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;139&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add rule inet pc-filtre input tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;445&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add rule inet pc-filtre input udp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;137&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add rule inet pc-filtre input udp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;138&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add rule inet pc-filtre input tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;873&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add rule inet pc-filtre input udp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;873&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add rule inet pc-filtre input tcp dport 1714-1764 accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft add rule inet pc-filtre input udp dport 1714-1764 accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et je vérifie :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft list table inet pc-filtre&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;table inet pc-filtre &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;chain input &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;type filter hook input priority filter; policy accept;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;139&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;445&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;udp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;137&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;udp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;138&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;873&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;udp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;873&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport 1714-1764 accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;udp dport 1714-1764 accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;chain output &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;type filter hook input priority filter; policy accept;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Terminé ? pas vraiment, il va falloir faire en sorte que cette table soit chargée au démarrage, parce que à ce stade, si vous redémarrez le PC, tout est perdu ! Le plus bizarre c&amp;rsquo;est que je n&amp;rsquo;ai rien trouvé à ce sujet dans les différents tutoriaux, comme si les commandes tapées étaient automatiquement conservées&amp;hellip; Sauf qu&amp;rsquo;après un redémarrage, j&amp;rsquo;avais tout perdu. Donc, bon, voilà au cas où vous observez le même comportement :&lt;/p&gt;&#xA;&lt;p&gt;Le plus simple est de créer un fichier contenant vos règles :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo nft list ruleset &amp;gt; ~/nftables-pc-filter.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ensuite éditer ce fichier pour y ajouter une première ligne indiquant qu&amp;rsquo;il s&amp;rsquo;agit d&amp;rsquo;un fichier pour nft, ce qui me donne au final :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat ~/nftables-pc-filter.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/sbin/nft -f&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;table inet pc-filtre &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;chain input &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;type filter hook input priority filter; policy accept;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;139&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;445&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;udp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;137&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;udp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;138&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;873&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;tcp dport 1714-1764 accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;udp dport 1714-1764 accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;udp dport &lt;span style=&#34;color:#ae81ff&#34;&gt;873&lt;/span&gt; accept&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;chain output &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;type filter hook input priority filter; policy accept;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis je copie ce fichier dans &lt;code&gt;/etc&lt;/code&gt;, et j&amp;rsquo;édite le fichier de configuration par défaut de &lt;code&gt;nftables&lt;/code&gt;, soit &lt;code&gt;/etc/nftables.conf&lt;/code&gt;, et d&amp;rsquo;y ajouter un &amp;ldquo;include&amp;rdquo; de mon fichier :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat /etc/nftables.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/sbin/nft -f&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flush ruleset&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;table inet filter &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;chain input &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;type filter hook input priority filter;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;chain forward &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;type filter hook forward priority filter;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;chain output &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;type filter hook output priority filter;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/nftables-pc-filter.conf&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà, cette fois,je peux redémarrer, toutes mes règles seront chargées à chaque démarrage.&lt;/p&gt;&#xA;&lt;h3 id=&#34;importer-les-règles-de-iptables&#34;&gt;Importer les règles de iptables&#xA;&lt;/h3&gt;&lt;p&gt;Si vous avez beaucoup de règles existantes, il est possible de faire une migration :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ iptables-save &amp;gt; save.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ iptables-restore-translate -f save.txt &amp;gt; ruleset.nft&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il ne reste plus qu&amp;rsquo;à inclure votre &lt;code&gt;ruleset.nft &lt;/code&gt; au démarrage de nftables. Voir &lt;a class=&#34;link&#34; href=&#34;https://wiki.nftables.org/wiki-nftables/index.php/Moving_from_iptables_to_nftables&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; pour plus d&amp;rsquo;infos.&lt;/p&gt;&#xA;&lt;h3 id=&#34;problème-rencontré&#34;&gt;Problème rencontré&#xA;&lt;/h3&gt;&lt;p&gt;Une fois ceci fait, j&amp;rsquo;ai supprimé les deux paquets &lt;code&gt;ufw&lt;/code&gt; et &lt;code&gt;iptables&lt;/code&gt;, puis j&amp;rsquo;ai passé le service &lt;code&gt;nftables&lt;/code&gt; à &amp;ldquo;enable&amp;rdquo; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt remove ufw iptables&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl status nftables&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;● nftables.service - nftables&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Loaded: loaded &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;/lib/systemd/system/nftables.service; enabled; preset: enabled&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Active: active &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;exited&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; since Fri 2022-08-12 18:10:54 CEST; 16h ago&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       Docs: man:nft&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;8&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             http://wiki.nftables.org&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   Main PID: &lt;span style=&#34;color:#ae81ff&#34;&gt;716&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;code&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;exited, status&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0/SUCCESS&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        CPU: 6ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;J&amp;rsquo;avais une VM de démarrée à ce moment-là, la fenêtre a brutalement disparue ! Et dans la fenêtre du gestionnaire de machines virtuelles ( &lt;code&gt;virt-manager&lt;/code&gt;), ma liste de VMs avait disparue aussi ! :shock:&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai désinstallé/réinstallé l&amp;rsquo;ensemble des paquets nécessaires pour KVM/QEMU, et j&amp;rsquo;ai tout de suite retrouvé la liste de mes VMs. Mais au lancement, message d&amp;rsquo;erreur :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;215px&#34; data-flex-grow=&#34;89&#34; height=&#34;471&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/pare-feu-iptables-ou-netfilter/libvirterror.png&#34; width=&#34;422&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;457px&#34; data-flex-grow=&#34;190&#34; height=&#34;105&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/pare-feu-iptables-ou-netfilter/libvirt.png&#34; width=&#34;200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais déjà vu ce message, il concerne le réseau virtuel créé par &lt;code&gt;libvirt&lt;/code&gt; pour gérer l&amp;rsquo;interface réseau (en NAT) des VMS. &lt;a class=&#34;link&#34; href=&#34;https://libvirt.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Libvirt&lt;/a&gt; est l&amp;rsquo;API de virtualisation utilisée par KVM.&lt;/p&gt;&#xA;&lt;p&gt;Hélas, impossible de démarrer ce fameux réseau, et le message est assez clair : il ne trouve pas &lt;code&gt;iptables&lt;/code&gt;, et pour cause, puisque je viens de le désinstaller !&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo virsh net-list --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Nom       État      Démarrage automatique   Persistent&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; default   inactif   Oui                     Oui&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo virsh net-autostart default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Réseau default marqué en démarrage automatique&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo virsh net-start default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;erreur :Impossible de démarrer le réseau default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;erreur :internal error: Failed to apply firewall rules /usr/sbin/iptables -w --table filter --list-rules: libvirt:  erreur : cannot execute binary /usr/sbin/iptables: Aucun fichier ou dossier de ce type&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;À ce stade, il apparaît que libvirt a une dépendance sur iptables. Sur Debian, elle se trouve dans le paquet &lt;code&gt;libvirt-daemon-system&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt show libvirt-daemon-system&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Package: libvirt-daemon-system&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Version: 8.5.0-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Priority: optional&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section: admin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Source: libvirt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Maintainer: Debian Libvirt Maintainers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Installed-Size: &lt;span style=&#34;color:#ae81ff&#34;&gt;460&lt;/span&gt; kB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Depends: adduser, gettext-base, iptables | firewalld, libvirt-clients &lt;span style=&#34;color:#f92672&#34;&gt;(=&lt;/span&gt; 8.5.0-1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, libvirt-daemon &lt;span style=&#34;color:#f92672&#34;&gt;(=&lt;/span&gt; 8.5.0-1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, libvirt-daemon-config-network &lt;span style=&#34;color:#f92672&#34;&gt;(=&lt;/span&gt; 8.5.0-1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, libvirt-daemon-config-nwfilter &lt;span style=&#34;color:#f92672&#34;&gt;(=&lt;/span&gt; 8.5.0-1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, libvirt-daemon-system-systemd &lt;span style=&#34;color:#f92672&#34;&gt;(=&lt;/span&gt; 8.5.0-1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; | libvirt-daemon-system-sysv &lt;span style=&#34;color:#f92672&#34;&gt;(=&lt;/span&gt; 8.5.0-1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, logrotate, policykit-1, debconf &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 0.5&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; | debconf-2.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pour être plus précis, la lib dépend soit de iptables, soit de firewalld :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables | firewalld&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;OK, &lt;code&gt;firewalld&lt;/code&gt; est un &amp;ldquo;wrapper&amp;rdquo; censé faciliter la gestion du pare-feu et l&amp;rsquo;écriture des règles nftables. De ce que j&amp;rsquo;ai pu lire, il est assez compliqué et peu adapté à la gestion de quelques règles simples comme c&amp;rsquo;est le cas sur un poste de travail.&lt;/p&gt;&#xA;&lt;p&gt;Mais, bon, je fais le test par acquis de conscience : &lt;code&gt;firewalld&lt;/code&gt; était bien installé sur mon système, mais le service non démarré. Je l&amp;rsquo;autorise ( &lt;code&gt;sudo systemctl enable firewalld.service&lt;/code&gt;), puis redémarre le système. Mais le même message d&amp;rsquo;erreur est toujours là au démarrage du réseau virtuel : &lt;code&gt;libvirt&lt;/code&gt; réclame &lt;code&gt;iptables&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Il y a bien une dépendance de &lt;code&gt;libvirt&lt;/code&gt; à &lt;code&gt;iptables&lt;/code&gt;, et ce n&amp;rsquo;est pas normal que je puisse désinstaller le paquet &lt;code&gt;iptables&lt;/code&gt; sans être averti de celle-ci. J&amp;rsquo;ai donc fini par le réinstaller, tout en gardant mon nouveau fichier de règles &lt;code&gt;nftables&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On peut d&amp;rsquo;ailleurs très bien continuer à gérer son pare-feu avec &lt;code&gt;iptables&lt;/code&gt;, puisque les règles sont traduites automatiquement. Peut-être que sur des serveurs aux règles complexes, c&amp;rsquo;est effectivement plus sain de migrer vers une solution purement &lt;code&gt;nftables&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai d&amp;rsquo;abord posté un sujet sur le forum &lt;a class=&#34;link&#34; href=&#34;https://www.debian-fr.org/t/probleme-libvirt-avec-nftables-erreur-sur-iptables-au-demarrage-du-reseau/869484&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;debian-fr.org&lt;/a&gt;, où j&amp;rsquo;ai reçu de l&amp;rsquo;aide même c&amp;rsquo;était parfois un peu tendu (!). Mais cela m&amp;rsquo;a pas mal éclairé et amené dans la bonne direction. En l&amp;rsquo;absence de solutions, j&amp;rsquo;ai fini par envoyer un &lt;a class=&#34;link&#34; href=&#34;https://libvirt.org/contact.html#mailing-lists&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;mail&lt;/a&gt; au support utilisateur de &lt;code&gt;libvirt&lt;/code&gt; (chez &lt;strong&gt;red-hat&lt;/strong&gt;), et le lendemain j&amp;rsquo;avais une longue réponse très détaillée sur le sujet (génial !). D&amp;rsquo;après cette personne, si Debian te laisse désinstaller &lt;code&gt;iptables&lt;/code&gt;, il y a un problème car libvirt a bien une dépendance, et ne peut fonctionner directement avec &lt;code&gt;nftables&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai alors posté sur le &lt;a class=&#34;link&#34; href=&#34;https://forums.debian.net/viewtopic.php?f=5&amp;amp;t=152650&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;forum Debian Users&lt;/a&gt; pour signaler le problème : il y a eu des commentaires, mais pas sûr que le problème soit réglé pour l&amp;rsquo;instant. Apparemment, certains attendent que &lt;code&gt;libvirt&lt;/code&gt; soit corrigé (cela devrait fonctionner avec iptables-nft, voir plus haut), quand d&amp;rsquo;autres émettent l&amp;rsquo;hypothèse que le patch devrait être fait côté Debian&amp;hellip; La situation est plus proche d&amp;rsquo;un status-quo qu&amp;rsquo;autre chose semble-t-il.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, tout cela a été très formateur, j&amp;rsquo;ai appris plein de choses, comme toujours, et même si &lt;code&gt;iptables&lt;/code&gt; est toujours installé sur mon système, les règles sont désormais directement créées à la mode &lt;code&gt;nftables&lt;/code&gt; ! :cool:&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mon nouveau PC : système AMD</title>
            <link>https://pled.fr/mon-nouveau-pc-systeme-amd/</link>
            <pubDate>Sat, 06 Aug 2022 16:36:03 +0000</pubDate>
            <guid>https://pled.fr/mon-nouveau-pc-systeme-amd/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;bequiet-3.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, j&amp;rsquo;ai fini par m&amp;rsquo;offrir un nouveau PC, idée qui me trottait dans la tête depuis quelque temps, et pour des raisons absolument pas primordiales&amp;hellip; mais à force de regarder les belles configs disponibles, on finit vite par craquer !&lt;/p&gt;&#xA;&lt;p&gt;Mon brave &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6679&#34; &gt;Shuttle SH87R6&lt;/a&gt; (qui datait de 2014) se défendait pourtant encore bien, mais la carte graphique Nvidia que j&amp;rsquo;avais rajoutée ne faisait pas bon ménage avec Linux (j&amp;rsquo;y reviendrai) et cela me contrariait. :mad:&lt;/p&gt;&#xA;&lt;p&gt;Alors me voilà l&amp;rsquo;heureux possesseur d&amp;rsquo;un PC à base de processeur AMD Ryzen 7 qui intègre un cœur graphique Radeon, bye bye Nvidia ! Voilà les &amp;ldquo;specs&amp;rdquo; principales :&lt;/p&gt;&#xA;&lt;p&gt;PC Ryzen7-5700GProcesseurAMD Ryzen 7 5700G, 8x 3.80GHzCarte mèreAsus Prime B550M-AGraphiqueAMD Radeon GraphicsMémoireDDR4-3200 32 GB PC4-25600USSDSSD M.2 SATA 512 GBDisque dur2xHD 2000 GB Seagate BarraCuda, SATA 6Gb/sBoitierBe Quiet! Pure Base 600 Black&lt;/p&gt;&#xA;&lt;p&gt;Voyons un peu plus en détail les raisons de ce changement, et les performances de cette nouvelles machine.&lt;/p&gt;&#xA;&lt;h3 id=&#34;pourquoi-changer-le-pc&#34;&gt;Pourquoi changer le PC&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;333px&#34; data-flex-grow=&#34;138&#34; height=&#34;144&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mon-nouveau-pc-systeme-amd/SH87R6-1.png&#34; width=&#34;200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le Shuttle était une belle machine à l&amp;rsquo;époque, avec un processeur Core i7 et fonctionnait encore très bien. Un peu plus tard j&amp;rsquo;y avais ajouté une carte graphique 3D (pour jouer à &lt;a class=&#34;link&#34; href=&#34;https://supertuxkart.net/Main_Page&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SuperTuxKart&lt;/a&gt; !) et choisi une Nvidia GeForce GTX 1050 Ti.&lt;/p&gt;&#xA;&lt;p&gt;Sauf qu&amp;rsquo;en passant à Debian, je me suis rendu compte de plusieurs choses :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Je devais me passer de Wayland, le nouveau serveur d&amp;rsquo;affichage qui remplace X11, car Nvidia ne jouant pas le jeu de l&amp;rsquo;open source avec ses pilotes, le portage s&amp;rsquo;avère délicat. Ce n&amp;rsquo;est plus vraiment le cas avec les toutes dernières cartes Nvidia, mais pour la mienne, c&amp;rsquo;était quasiment mort : il aurait fallu tenter l&amp;rsquo;installation du binaire linux fourni par Nvidia (au lieu de celui disponible dans les dépôts Debian), et je ne voulais pas de ça (à mon avis la porte d&amp;rsquo;entrée à beaucoup de problèmes potentiels, genre écran noir !).&lt;/li&gt;&#xA;&lt;li&gt;Pas grave me direz-vous, il suffit de revenir à X11. Sauf qu&amp;rsquo;avec ma configuration double-écran (le deuxième étant sur le chip Intel intégré à la carte-mère, mon process &lt;code&gt;Xorg&lt;/code&gt; me prenait en permanence de l&amp;rsquo;ordre de 28% de CPU&amp;hellip; qui n&amp;rsquo;avait pas besoin de ça !&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Car d&amp;rsquo;autre part, lors de conversions de vidéos (ce qui m&amp;rsquo;arrive de temps en temps), je voyais que le processeur commençait à montrer ses limites. Et j&amp;rsquo;entendais le ventilateur tourner à fond dès que j&amp;rsquo;utilisais un peu ses ressources&amp;hellip; Idem pour mes 8Go de RAM lorsque j&amp;rsquo;utilisais des machines virtuelles, l&amp;rsquo;ensemble devenait un peu juste et commençait à &amp;ldquo;ramer&amp;rdquo; sérieusement.&lt;/p&gt;&#xA;&lt;p&gt;Bref, il était temps de faire un saut de 8 ans et de s&amp;rsquo;offrir ce que l&amp;rsquo;on fait de bien aujourd&amp;rsquo;hui.&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-choix-amd&#34;&gt;Le choix AMD&#xA;&lt;/h3&gt;&lt;p&gt;Le premier critère était donc la carte graphique. Une fois Nvidia d&amp;rsquo;écarté, il reste AMD (Radeon) et Intel. Quand j&amp;rsquo;ai vu que certains modèles de la gamme AMD Ryzen intégraient un cœur graphique Radeon, ça m&amp;rsquo;a tout de suite plu : je n&amp;rsquo;ai pas besoin d&amp;rsquo;une carte GPU dédiée pour l&amp;rsquo;usage que je fais de mon PC.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en suis vite venu au processeurs AMD de la gamme Ryzen, qui intègrent un cœur Radeon. Et le modèle AMD Ryzen 7 5700G (le &amp;ldquo;G&amp;rdquo; indique le cœur graphique intégré) avait l&amp;rsquo;air d&amp;rsquo;être &lt;a class=&#34;link&#34; href=&#34;https://www.rue-montgallet.com/actualites/meilleurs-processeurs-2022-chez-intel-et-amd/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;bien noté par la rue-montgallet&lt;/a&gt; (ça m&amp;rsquo;a rappelé des souvenirs, quand j&amp;rsquo;allais dans le 12e acheter mes composants PC il y a bien longtemps : j&amp;rsquo;avais même construit mon premier PC avec un &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Cyrix&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;processeur Cyrix&lt;/a&gt; !).&lt;/p&gt;&#xA;&lt;p&gt;Mais revenons au processeur, et comparons sa puissance avec mon Core i7 de 2014 sur le site &lt;a class=&#34;link&#34; href=&#34;https://www.cpubenchmark.net/compare/Intel-i7-4770-vs-AMD-Ryzen-7-5700G/1907vs4323&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cpubenchmark&lt;/a&gt; (je passe de 4 à 8 cœurs et de 8 à 16 threads) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;511px&#34; data-flex-grow=&#34;213&#34; height=&#34;249&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mon-nouveau-pc-systeme-amd/benchmark.png&#34; width=&#34;531&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-choix-de-matériel-et-le-site&#34;&gt;Le choix de matériel et le site&#xA;&lt;/h3&gt;&lt;p&gt;Une fois à peu près décidé sur le processeur, reste à choisir la configuration. J&amp;rsquo;ai commencé par aller sur des sites comme &lt;a class=&#34;link&#34; href=&#34;https://www.ldlc.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;LDLC&lt;/a&gt; pour me construire une configuration, mais j&amp;rsquo;ai vite été coincé par leur configurateur que j&amp;rsquo;ai trouvé plutôt mal foutu, car très permissif et laissant la porte ouverte à des choix incompatibles. En plus, le hardware, je ne suis plus cela depuis longtemps, donc j&amp;rsquo;étais un peu largué ! :neutral:&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est sur reddit (le mercredi, il y a un sujet &lt;a class=&#34;link&#34; href=&#34;https://www.reddit.com/r/france/search/?q=Mercredi%20Tech&amp;amp;sort=new&amp;amp;restrict_sr=on&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;mercredi tech&lt;/a&gt; que je lis parfois) que quelqu&amp;rsquo;un mentionnait le site &lt;a class=&#34;link&#34; href=&#34;https://www.memorypc.de&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;MEMORY:PC&lt;/a&gt;, un site allemand, que je suis allé voir. Et malgré une traduction en français plutôt incomplète, j&amp;rsquo;ai vite été séduit : d&amp;rsquo;abord, il proposait une série de configurations &amp;ldquo;&lt;a class=&#34;link&#34; href=&#34;https://www.memorypc.de/fr/home-office-pc/amd-systeme/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Systèmes AMD&lt;/a&gt;&amp;rdquo;, dont l&amp;rsquo;une avec mon processeur Ryzen 7 5700G. Ensuite, leur configurateur est très bien conçu, et ne propose que le matériel compatible. Enfin, et ce n&amp;rsquo;est pas le moins important, le prix est tout à fait attractif.&lt;/p&gt;&#xA;&lt;p&gt;Leur configuration de base pour le Ryzen 7 5700G est à 619 € :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;313px&#34; data-flex-grow=&#34;130&#34; height=&#34;371&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mon-nouveau-pc-systeme-amd/ryzen-1.png&#34; width=&#34;485&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je suis parti de ce modèle, et lancé leur configurateur. J&amp;rsquo;ai modifié pas mal de trucs : boitier et ventilo Be quiet! super silencieux, carte-mère Asus, 32 Go de RAM, 2 HD de 2 To ajoutés, ainsi qu&amp;rsquo;un lecteur/graveur DVD, sans OS bien sûr. Je suis arrivé finalement à un prix de &lt;strong&gt;969 €&lt;/strong&gt; (monté). À ce prix il faut ajouter environ 20€ pour la livraison.&lt;/p&gt;&#xA;&lt;p&gt;Chez LDLC, pour la même configuration, j&amp;rsquo;arrive à &lt;strong&gt;1155 €&lt;/strong&gt;, soit presque 200 € de plus (ou 20%) ! Franchement, il n&amp;rsquo;y a pas photo entre les deux sites.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai passé la commande le 13 juillet, envoi prévu le 21 ; le 21, je reçois un mail m&amp;rsquo;informant d&amp;rsquo;un petit retard, et envoi finalement le 25 juillet, livré à domicile le 28 juillet.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;étape suivante sera bien sûr d&amp;rsquo;installer Debian sur ce nouveau PC, et de transférer toutes mes données&amp;hellip; Ce sera l&amp;rsquo;objet d&amp;rsquo;un prochain article. Je peux déjà dire que tout s&amp;rsquo;est très bien passé, à part une petite frayeur due au BIOS ASUS, dont les options manquent je trouve un peu de clarté&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>KVM : Partager un dossier et le presse-papier entre la machine hôte  et l&#39;invité</title>
            <link>https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/</link>
            <pubDate>Fri, 27 May 2022 15:39:08 +0000</pubDate>
            <guid>https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;kvm-folder.jpg#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Quand on utilise des machines virtuelles (VM), il vient toujours un moment où l&amp;rsquo;on a besoin de partager des fichiers avec la machine hôte. C&amp;rsquo;est à peu près aussi indispensable que le copier/coller&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Je pensais que ce serait fait nativement avec KVM, mais ce n&amp;rsquo;est pas le cas, il y a un peu de configuration à faire.&lt;/p&gt;&#xA;&lt;p&gt;Dans cet article, je me limite à une machine hôte/host Linux (mon PC sous Debian en fait) ; pour la machine invitée/guest (la VM donc) je traiterai les deux cas : Linux et Windows. En clair, je me limite à mon environnement ! ;-)&lt;/p&gt;&#xA;&lt;p&gt;Voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15131&#34; &gt;cet article&lt;/a&gt; pour l&amp;rsquo;installation de KVM sur le PC Linux. On y installe le gestionnaire de machines virtuelles &lt;a class=&#34;link&#34; href=&#34;https://virt-manager.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;virt-manager&lt;/a&gt; parmi les autres paquets nécessaires : c&amp;rsquo;est l&amp;rsquo;interface graphique pour gérer les VMs, et l&amp;rsquo;on va s&amp;rsquo;en servir ici.&lt;/p&gt;&#xA;&lt;p&gt;Je me suis basé sur &lt;a class=&#34;link&#34; href=&#34;https://ostechnix.com/setup-a-shared-folder-between-kvm-host-and-guest/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; pour écrire cet article (Host &amp;amp; Guest Linux), qui utilise les solutions natives intégrées à KVM ( &lt;strong&gt;virtio-9p&lt;/strong&gt;). Pour les Guest Windows), ça a été plus compliqué car il existe plusieurs solutions comme &lt;a class=&#34;link&#34; href=&#34;https://dausruddin.com/how-to-enable-clipboard-and-folder-sharing-in-qemu-kvm-on-windows-guest/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;celle-ci&lt;/a&gt; qui essaie d&amp;rsquo;utiliser &lt;strong&gt;virtio&lt;/strong&gt; sur Windows via &lt;strong&gt;webdav&lt;/strong&gt;&amp;hellip; Mais ça m&amp;rsquo;a eu l&amp;rsquo;air peu fiable et problématique, et j&amp;rsquo;ai préféré utiliser Samba sur l&amp;rsquo;hôte, beaucoup plus simple à mettre en œuvre.&lt;/p&gt;&#xA;&lt;p&gt;Et tant que j&amp;rsquo;y suis, je termine avec le &lt;strong&gt;copier-coller&lt;/strong&gt;, autre fonctionnalité bien pratique quand on utilise une VM.&lt;/p&gt;&#xA;&lt;p&gt;On commence donc par le partage de dossier entre la machine hôte et la machine invitée.&lt;/p&gt;&#xA;&lt;h3 id=&#34;sur-la-machine-hôte&#34;&gt;Sur la machine hôte&#xA;&lt;/h3&gt;&lt;p&gt;Il faut simplement créer un dossier sur la machine hôte qui servira de dossier partagé avec les VMs. Par exemple :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ mkdir ~/KVM_Share&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ chmod &lt;span style=&#34;color:#ae81ff&#34;&gt;777&lt;/span&gt; ~/KVM_Share&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et c&amp;rsquo;est tout ! On a ainsi créé un dossier dans notre répertoire Home et autorisé les VMs à l&amp;rsquo;utiliser.&lt;/p&gt;&#xA;&lt;p&gt;À noter que dans le premier tuto en référence, il est fait mention de commandes SELinux, mais cela ne s&amp;rsquo;applique qu&amp;rsquo;aux machines basées sur &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/RPM_Package_Manager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;RPM&lt;/a&gt;, c&amp;rsquo;est-à-dire Red-Hat. Ce n&amp;rsquo;est donc pas nécessaire pour Debian (ni Ubuntu).&lt;/p&gt;&#xA;&lt;h2 id=&#34;sur-la-machine-invitée&#34;&gt;Sur la machine invitée&#xA;&lt;/h2&gt;&lt;p&gt;À partir du gestionnaire de machines virtuelles, on sélectionne une VM (ici Debian 11), puis on choisit Ouvrir :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;279px&#34; data-flex-grow=&#34;116&#34; height=&#34;490&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/virt-manager1.png&#34; width=&#34;570&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis on clique sur la petite icône &amp;ldquo;Ampoule&amp;rdquo; pour afficher le s détails de la VM, et l&amp;rsquo;on choisit en bas &amp;ldquo;Ajouter un matériel&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;282px&#34; data-flex-grow=&#34;117&#34; height=&#34;485&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/virt-manager2.png&#34; width=&#34;570&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On choisit alors &amp;ldquo;Système de fichiers&amp;rdquo; dans la partie gauche, puis on à droite, on choisit &lt;strong&gt;virtio-9p&lt;/strong&gt; comme Pilote, on indique le chemin du dossier créé précédemment sur la machine hôte pour le &amp;ldquo;Chemin de la source&amp;rdquo; ( &lt;code&gt;/home/pascal/KVM_Share&lt;/code&gt;), et enfin on choisit un nom de dossier de notre choix, qui servir de point de montage à la VM une fois démarrée (ici &lt;code&gt;/hostshare&lt;/code&gt;) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;287px&#34; data-flex-grow=&#34;119&#34; height=&#34;671&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/virt-manager3-1.png&#34; srcset=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/virt-manager3-1_hu_6fab16ddccd7982.png 800w, https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/virt-manager3-1.png 805w&#34; width=&#34;805&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, il ne reste plus qu&amp;rsquo;à démarrer la VM.&lt;/p&gt;&#xA;&lt;h3 id=&#34;sur-la-machine-virtuelle-linux&#34;&gt;Sur la machine virtuelle Linux&#xA;&lt;/h3&gt;&lt;p&gt;De la même manière que pour la machine hôte, on va d&amp;rsquo;abord créer un répertoire qui servira de partage (le nom d&amp;rsquo;utilisateur dans la VM est &lt;code&gt;pled&lt;/code&gt;) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ mkdir /home/pled/KVM_Share&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis on va le monter sur le point de montage défini précédemment, avec les paramètres qu&amp;rsquo;il faut :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo mount -t 9p -o trans&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;virtio /hostshare ~/KVM_Share&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pour rendre le &lt;code&gt;mount&lt;/code&gt; permanent, le mieux est de l&amp;rsquo;ajouter dans &lt;code&gt;/etc/fstab&lt;/code&gt; avec les options suivantes :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/hostshare /home/pled/KVM_Share 9p trans&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;virtio,version&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;9p2000.L,rw,_netdev &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Le paramètre &lt;code&gt;_netdev&lt;/code&gt; permet de faire le mount une fois le réseau démarré.&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, on peut désormais partager des fichiers entre la machine hôte et la VM. À noter que Gnome affiche le dossier de partage avec une belle icône dédiée :cool: :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;419px&#34; data-flex-grow=&#34;174&#34; height=&#34;398&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/VM1.png&#34; width=&#34;695&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-droits-sur-les-fichiers&#34;&gt;Les droits sur les fichiers&#xA;&lt;/h3&gt;&lt;p&gt;Il faudra tout de même gérer les droits des fichiers venant de la VM si l&amp;rsquo;on souhaite modifier ces fichiers.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai créé deux fichiers dans le même répertoire partagé &lt;code&gt;KVM_Share&lt;/code&gt;, un à partir de l&amp;rsquo;hôte ( &lt;code&gt;host-file.txt&lt;/code&gt;), l&amp;rsquo;autre à partir de la VM ( &lt;code&gt;guest-file.txt&lt;/code&gt;). Voilà ce que donnent les droits :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Vu de la VM : aucun problème, les deux fichiers appartiennent à l&amp;rsquo;utilisateur.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ls -l&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;total &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-rw-r--r-- &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; pled pled &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;23&lt;/span&gt; mai   11:50 guest-file.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-rw-r--r-- &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; pled pled &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;23&lt;/span&gt; mai   11:51 host-file.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Vu de la machine hôte :&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ls -l&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;total &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-rw------- &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; libvirt-qemu libvirt-qemu &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;23&lt;/span&gt; mai   11:50 guest-file.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-rw-r--r-- &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; pascal       pascal       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;23&lt;/span&gt; mai   11:51 host-file.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On voit que le fichier venant de la VM appartient à l&amp;rsquo;utilisateur &lt;code&gt;libvirt-qemu&lt;/code&gt; et au groupe du même nom. Il faudra donc se réapproprier les fichiers si l&amp;rsquo;on souhaite les modifier :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo chown pascal * ; sudo chgrp pascal *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ls -l&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;total &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-rw------- &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; pascal pascal &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;23&lt;/span&gt; mai   16:04 guest-file.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-rw-r--r-- &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; pascal pascal &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;23&lt;/span&gt; mai   11:51 host-file.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;sur-la-machine-virtuelle-windows&#34;&gt;Sur la machine virtuelle Windows&#xA;&lt;/h2&gt;&lt;p&gt;C&amp;rsquo;est bien dommage, mais il n&amp;rsquo;y a pas de solution directe avec une VM Windows. Plusieurs solutions restent possibles, mais aucune n&amp;rsquo;est vraiment idéale, car il va falloir installer des logiciels supplémentaires que ce soit côté hôte ou invité, et en général c&amp;rsquo;est ce que j&amp;rsquo;essaie d&amp;rsquo;éviter.&lt;/p&gt;&#xA;&lt;p&gt;Voyons les possibilités, selon les usages, cela peut varier :&lt;/p&gt;&#xA;&lt;h4 id=&#34;sans-rien-installer-&#34;&gt;Sans rien installer :&#xA;&lt;/h4&gt;&lt;ul&gt;&#xA;&lt;li&gt;Passer par de vos comptes mail proposant un accès webmail et envoyer les fichiers ainsi ! :lol: Ça peut paraître bête, mais si l&amp;rsquo;usage est ponctuel, c&amp;rsquo;est le plus simple et le plus rapide ! Et pour les gros fichiers, il reste des solutions comme &lt;a class=&#34;link&#34; href=&#34;https://wetransfer.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WeTransfer&lt;/a&gt; ou mieux &lt;a class=&#34;link&#34; href=&#34;https://www.swisstransfer.com/fr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SwissTranfer&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;avec-virt-manager&#34;&gt;Avec virt-manager&#xA;&lt;/h4&gt;&lt;p&gt;On trouve plusieurs possibilités incluant &lt;strong&gt;virt-manager&lt;/strong&gt; dans la configuration d&amp;rsquo;un partage. Aucune n&amp;rsquo;est vraiment simple, vu que MS ne fournit rien en standard pour utiliser &lt;strong&gt;virtio&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Utiliser &lt;code&gt;virt-manager&lt;/code&gt; avec &lt;code&gt;spice-webdav&lt;/code&gt; (solution décrite &lt;a class=&#34;link&#34; href=&#34;https://www.guyrutenberg.com/2018/10/25/sharing-a-folder-a-windows-guest-under-virt-manager/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;): testé avec une VM Win7, le service &lt;code&gt;spice-webdav proxy&lt;/code&gt; s&amp;rsquo;installait bien, mais le service n&amp;rsquo;a jamais démarré.&lt;/li&gt;&#xA;&lt;li&gt;Utiliser &lt;code&gt;virt-manager&lt;/code&gt; avec &lt;a class=&#34;link&#34; href=&#34;https://cockpit-project.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Cockpit&lt;/a&gt; (la solution est décrite &lt;a class=&#34;link&#34; href=&#34;https://dausruddin.com/how-to-enable-clipboard-and-folder-sharing-in-qemu-kvm-on-windows-guest/#Solution_Folder_sharing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;). Cockpit est une interface web qui simplifie la gestion d&amp;rsquo;une machine Linux, et par laquelle on peut lancer les VM faites avec KVM. Mais ici aussi on utilise &lt;code&gt;spice-webdav&lt;/code&gt;, donc solution non testée avec en plus Cockpit côté host.&lt;/li&gt;&#xA;&lt;li&gt;Utiliser &lt;code&gt;virt-manager&lt;/code&gt; avec &lt;code&gt;virtiofs&lt;/code&gt; : non testé, ça m&amp;rsquo;a l&amp;rsquo;air compliqué. À priori, on ajoute un &amp;ldquo;Système de fichier&amp;rdquo; dans virt-manager, mais on choisit &lt;code&gt;virtiofs&lt;/code&gt; comme pilote, puis on installe &lt;code&gt;WinFsp&lt;/code&gt; en suivant &lt;a class=&#34;link&#34; href=&#34;https://virtio-fs.gitlab.io/howto-windows.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ce tuto&lt;/a&gt;. Attention, cela ajoute un matériel, et il est bien possible que cela nécessite la réactivation de votre licence MS ! :evil:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai fait le premier test avec une VM Windows 7, j&amp;rsquo;aurais peut-être pu essayer avec une version plus récente pour vérifier&amp;hellip; Mais bon, je ne m&amp;rsquo;étend pas sur ces solutions puisque qu&amp;rsquo;il y a plus simple :&lt;/p&gt;&#xA;&lt;h3 id=&#34;la-solution-samba&#34;&gt;La solution Samba&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;533px&#34; data-flex-grow=&#34;222&#34; height=&#34;90&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/samba-logo.png&#34; width=&#34;200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Finalement la solution la plus simple reste d&amp;rsquo;installer &lt;code&gt;Samba&lt;/code&gt; sur la machine hôte, et accéder au dossier partagé depuis la VM Windows. Après tout Samba implémente le protocole SMB de MS, c&amp;rsquo;est souvent dans ce sens que cela fonctionne le mieux !&lt;/p&gt;&#xA;&lt;p&gt;On installe d&amp;rsquo;abord le service :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install samba&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis on définit le dossier partagé que l&amp;rsquo;on souhaite dans &lt;code&gt;/etc/samba/smb.conf&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;KVM_Share&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;comment &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; KVM_Share&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;path &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; /home/pascal/KVM_Share&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;read only &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; No&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        browsable &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; yes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        guest ok &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et on redémarre le service sans oublier d&amp;rsquo;ouvrir les ports du pare-feu :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl restart smbd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo ufw add samba&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On démarre le VM Windows (Windows 8 ici), puis dans l&amp;rsquo;explorateur de fichiers, on choisit &amp;ldquo;Connecter un lecteur réseau&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;631px&#34; data-flex-grow=&#34;263&#34; height=&#34;184&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/map1.png&#34; width=&#34;484&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis on indique l&amp;rsquo;adresse IP de la machine hôte ainsi que le nom de partage définit avec Samba :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;500px&#34; data-flex-grow=&#34;208&#34; height=&#34;302&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/map.png&#34; width=&#34;630&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, même pas besoin de s&amp;rsquo;identifier grâce au paramètre &amp;ldquo;guest ok&amp;rdquo; définit avec Samba. Désormais, à chaque démarrage, on aura notre dossier partagé de connecté :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;346px&#34; data-flex-grow=&#34;144&#34; height=&#34;417&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/map2.png&#34; width=&#34;602&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Par contre, comme avec le guest Linux, il faudra faire attention aux permissions sur les fichiers :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;469px&#34; data-flex-grow=&#34;195&#34; height=&#34;395&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/perms.png&#34; width=&#34;773&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;En cas de souci, accorder tous les droits à tout le monde à partir de la machine linux (c&amp;rsquo;est plus simple à faire de ce côté qu&amp;rsquo;avec Windows) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo chmod &lt;span style=&#34;color:#ae81ff&#34;&gt;777&lt;/span&gt; *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;paramétrage-samba&#34;&gt;Paramétrage Samba&#xA;&lt;/h4&gt;&lt;p&gt;J&amp;rsquo;avais fait un &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16508&#34; &gt;article sur Samba&lt;/a&gt; il y a 2 ans, son contenu est toujours valable, et donne les bases d&amp;rsquo;une première installation, ainsi que les infos pour investiguer en cas de problème. Ici , j&amp;rsquo;ai simplifié au maximum, c&amp;rsquo;est à mon avis suffisant (et très pratique) pour un environnement privé, à moins d&amp;rsquo;être parano.&lt;/p&gt;&#xA;&lt;p&gt;Le paramètre &lt;strong&gt;guest ok&lt;/strong&gt; permet de ne pas avoir à entrer de mot de passe, c&amp;rsquo;est bien pratique, et ce sont les privilèges du compte &lt;code&gt;guest&lt;/code&gt; qui seront appliqués ( &lt;code&gt;nobody&lt;/code&gt; sur debian) . Si l&amp;rsquo;on veut sécuriser l&amp;rsquo;accès avec un mot de passe, il faut bien sûr retirer ce paramètre &lt;strong&gt;guest ok&lt;/strong&gt;, puis définir un mot de passe Samba pour le compte utilisateur souhaité (Samba n&amp;rsquo;utilise pas les mots de passe du système Linux) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo smbpasswd -a pascal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ce compte doit par contre exister sur le système, sinon il ne sera pas sauvegardé (erreur &amp;ldquo;Failed to add entry for user xxx&amp;rdquo;). Et bien sûr, il faudra s&amp;rsquo;identifier au moment de connecter le lecteur (au moins la première fois).&lt;/p&gt;&#xA;&lt;p&gt;Pour creuser, la documentation de Samba peut être trouvée à partir de &lt;a class=&#34;link&#34; href=&#34;https://www.samba.org/samba/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;. Et les paramètres du fichier &lt;code&gt;smb.conf&lt;/code&gt; sur &lt;a class=&#34;link&#34; href=&#34;https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;celle-ci&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;copiercoller&#34;&gt;Copier/Coller&#xA;&lt;/h3&gt;&lt;p&gt;Si le copier/coller ne fonctionne pas nativement (notamment pour les machines virtuelles Windows), il faut se tourner vers &lt;a class=&#34;link&#34; href=&#34;http://spice-space.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;spice&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;sur-la-machine-hôte-1&#34;&gt;Sur la machine Hôte&#xA;&lt;/h4&gt;&lt;p&gt;Vérifier d’abord que la VM (dans virt-manager, afficher les détails) est bien configurée pour utiliser spice, ce qui doit être le cas par défaut avec virt-manager :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;340px&#34; data-flex-grow=&#34;141&#34; height=&#34;713&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/QEMU-1.png&#34; srcset=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/QEMU-1_hu_271a568146282a27.png 800w, https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/QEMU-1.png 1012w&#34; width=&#34;1012&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;340px&#34; data-flex-grow=&#34;141&#34; height=&#34;713&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/QEMU-2.png&#34; srcset=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/QEMU-2_hu_aeb1376d3b8cfecb.png 800w, https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/QEMU-2.png 1012w&#34; width=&#34;1012&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;dans-la-vm-linux&#34;&gt;Dans la VM Linux&#xA;&lt;/h4&gt;&lt;p&gt;Il faut installer l&amp;rsquo;agent spice :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install spice-vdagent&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et pour s&amp;rsquo;assurer que le service démarrera automatiquement :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo systemctl enable spice-vdagentd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;dans-la-vm-windows&#34;&gt;Dans la VM Windows&#xA;&lt;/h4&gt;&lt;p&gt;Il faut installer les &lt;code&gt;spice-guest-tools&lt;/code&gt;, que l’on peut trouver &lt;a class=&#34;link&#34; href=&#34;https://www.spice-space.org/download/windows/spice-guest-tools/spice-guest-tools-latest.exe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;396px&#34; data-flex-grow=&#34;165&#34; height=&#34;282&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/kvm-partager-un-dossier-entre-la-machine-hote-et-linvite-linux/spice-guest-tool.png&#34; width=&#34;466&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Une fois installés, le copier/coller fonctionne immédiatement, dans les deux sens.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Il faut reconnaître qu&amp;rsquo;avec une VM Windows, KVM s&amp;rsquo;avère plus compliqué que VirtualBox pour partager un dossier. Mais KVM est intégré au noyau linux (donc plus performant) et la meilleure option quand on utilise un poste Linux.&lt;/p&gt;&#xA;&lt;p&gt;Et franchement, mon expérience du temps d&amp;rsquo;Ubuntu avec Virtualbox et ses &amp;ldquo;Guest additions&amp;rdquo; qu&amp;rsquo;il fallait réinstaller à chaque nouvelle version était une vraie plaie. Je n&amp;rsquo;ai pas non plus de bons souvenirs avec le copier/coller.&lt;/p&gt;&#xA;&lt;p&gt;Pour la partage de dossier avec un invité Windows, la solution avec &lt;strong&gt;spice-webdav&lt;/strong&gt; n&amp;rsquo;a pas fonctionné quand j&amp;rsquo;ai voulu la tester. J&amp;rsquo;étais avec Windows 7, j&amp;rsquo;aurais peut-être pu essayer avec une version plus récente ? De toutes façons, il me paraît plus simple d&amp;rsquo;installer Samba sur l&amp;rsquo;hôte en deux ou trois commandes que d&amp;rsquo;utiliser un logiciel non supporté par MS et susceptible de provoquer plus de problèmes que d&amp;rsquo;en résoudre.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, tout est désormais prêt pour utiliser les VMs et pouvoir partager avec la machine hôte aussi bien le presse-papier que des fichiers ! :cool:&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Debian : Installation pilote NVIDIA et configuration X11</title>
            <link>https://pled.fr/carte-nvidia-et-configuration-x11/</link>
            <pubDate>Thu, 03 Mar 2022 17:59:05 +0000</pubDate>
            <guid>https://pled.fr/carte-nvidia-et-configuration-x11/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;nvidia.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Depuis ma première installation de Debian, j&amp;rsquo;étais resté avec la congifuration graphique de base (à savoir &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Wayland&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Wayland&lt;/a&gt; comme serveur d&amp;rsquo;affichage et &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Nouveau_%28informatique%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Nouveau&lt;/a&gt; comme pilote graphique), après une première tentative malheureuse d&amp;rsquo;installer les pilotes NVIDIA : j&amp;rsquo;avais du tout réinstaller car l&amp;rsquo;écran connecté sur la carte NVIDIA était devenu tout blanc, et je n&amp;rsquo;avais réussi à m&amp;rsquo;en sortir (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=18378&#34; &gt;cet article&lt;/a&gt;). L&amp;rsquo;autre écran étant connecté sur le chip Intel intégré à la carte-mère.&lt;/p&gt;&#xA;&lt;p&gt;Et puis en installant &lt;a class=&#34;link&#34; href=&#34;https://supertuxkart.net/fr/Main_Page&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SuperTuxKart&lt;/a&gt; histoire de me divertir un peu, j&amp;rsquo;ai vu que je ne pouvais pas rester comme ça, le jeu étant injouable en l&amp;rsquo;état (tout fonctionnait, mais au ralenti). Il était temps de se pencher sérieusement sur les pilotes graphiques de ma Debian 12 &amp;ldquo;Bookworm&amp;rdquo;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Première remarque, le &lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/fr/FrontPage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;wiki Debian&lt;/a&gt; est vraiment complet, fournissant plein d&amp;rsquo;informations très utiles, souvent en français (mais pas toujours). Bravo à la communauté ! Après plusieurs tentatives, j&amp;rsquo;ai fini par réussir à avoir mes deux écrans fonctionnels avec le pilote nvidia chargé.&lt;/p&gt;&#xA;&lt;p&gt;En résumé : le pilote nouveau n&amp;rsquo;a pas fonctionné avec le firmware de ma carte graphique (Nvidia GeForce 1050 Ti), et il a fallu passer à X11 en lieu et place de Wayland car les pilotes proprio Nvidia se sont pas stables avec Wayland. Tout s&amp;rsquo;est ensuite résumé à avoir un fichier &lt;code&gt;xorg.conf&lt;/code&gt; fonctionnel, ce qui sera le cas après quelques essais !&lt;/p&gt;&#xA;&lt;p&gt;Je vous raconte tout ça, avec les commandes utiles à connaître. Cet article ne prétend pas tout couvrir sur ce sujet très complexe, mais il peut tout de même se révéler utile j&amp;rsquo;espère.&lt;/p&gt;&#xA;&lt;h3 id=&#34;terminologie&#34;&gt;Terminologie&#xA;&lt;/h3&gt;&lt;p&gt;Avant de commencer, il est peut-être utile de préciser un certain nombre de choses sur la pile graphique utilisée par Debian/Gnome.&lt;/p&gt;&#xA;&lt;p&gt;Depuis Debian version 10 &amp;ldquo;Buster&amp;rdquo; (2019), Gnome utilise &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Wayland&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Wayland&lt;/a&gt; par défaut. Ce serveur d&amp;rsquo;affichage moderne remplace X11, soit la version 11 de &lt;a class=&#34;link&#34; href=&#34;https://www.x.org/wiki/Releases/History/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;X Server&lt;/a&gt;, qui était lui très ancien (1987) et devenait difficile à maintenir, posant aussi des problèmes de sécurité de par sa conception. Retenons que Wayland est plus performant, plus sécurisé, mais sans doute moins stable que X11 qui bénéficie d&amp;rsquo;une longue expérience.&lt;/p&gt;&#xA;&lt;p&gt;Par défaut, Debian Gnome va utiliser le pilote &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Nouveau_%28informatique%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Nouveau&lt;/a&gt; (un pilote libre) pour une carte NVIDIA (ce fabriquant ne fournissant que des pilotes propriétaires et étant très peu coopératif avec le logiciel libre). Ce pilote n&amp;rsquo;exploite pas tout le potentiel de la carte, mais bon ! De toutes façons, comme on le verra ci-dessous, il ne fonctionnera pas pour moi.&lt;/p&gt;&#xA;&lt;p&gt;Je serai donc amené à installer le pilote propriétaire de NVIDIA. Ce qui fera que Wayland sera désactivé par Gnome et X11 utilisé à la place (voir plus bas) ! :cry: Moralité, mieux vaut investir dans une carte Intel ou AMD si l&amp;rsquo;on a un système Linux.&lt;/p&gt;&#xA;&lt;h3 id=&#34;préparation&#34;&gt;Préparation&#xA;&lt;/h3&gt;&lt;p&gt;Cette fois, pas question de devoir tout réinstaller si je me retrouve coincé : j&amp;rsquo;utilise le système depuis plusieurs mois maintenant, ce serait vraiment galère de devoir tout recommencer. J&amp;rsquo;ai donc commencé par sauvegarder ma partition système en démarrant sur ma clef USB Clonezilla : l&amp;rsquo;opération prend un peu de temps, mais il suffit de la lancer au moment opportun, c&amp;rsquo;est-à-dire avant d&amp;rsquo;aller faire autre chose ! En procédant ainsi, l&amp;rsquo;opération est transparente, et je pouvais ensuite me lancer sereinement dans cet exercice périlleux.&lt;/p&gt;&#xA;&lt;h3 id=&#34;commandes-utiles&#34;&gt;Commandes utiles&#xA;&lt;/h3&gt;&lt;h4 id=&#34;commandes-graphiques&#34;&gt;Commandes graphiques&#xA;&lt;/h4&gt;&lt;p&gt;La première chose à faire, c&amp;rsquo;est bien sûr de vérifier que vos deux cartes graphiques sont bien identifiées par le système :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo lshw -C display -short&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Chemin matériel       Périphérique  Classe         Description&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/0/100/1/0                             display        GP107 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;GeForce GTX &lt;span style=&#34;color:#ae81ff&#34;&gt;1050&lt;/span&gt; Ti&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/0/100/2               /dev/fb0        display        Xeon E3-1200 v3/4th Gen Co&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La carte GeForce est bien identifiée, ainsi que le chip Intel intégré à la carte mère. La commande suivante est similaire, mais va nous donner en plus les identifiants PCI qui nous seront utiles plus loin (pour le fichier &lt;code&gt;xorg.conf&lt;/code&gt;) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ lspci -nn | egrep -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;3d|display|vga&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;00:02.0 VGA compatible controller &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;0300&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;8086:0412&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rev 06&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;01:00.0 VGA compatible controller &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;0300&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: NVIDIA Corporation GP107 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;GeForce GTX &lt;span style=&#34;color:#ae81ff&#34;&gt;1050&lt;/span&gt; Ti&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;10de:1c82&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rev a1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;C&amp;rsquo;est le moment d&amp;rsquo;installer le paquet &lt;code&gt;nvidia-detect&lt;/code&gt; puis de le lancer pour avoir l&amp;rsquo;info et quel paquet est-il recommandé d&amp;rsquo;installer :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo apt install nvidia-detect&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ nvidia-detect&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Detected NVIDIA GPUs:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;01:00.0 VGA compatible controller &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;0300&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: NVIDIA Corporation GP107 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;GeForce GTX &lt;span style=&#34;color:#ae81ff&#34;&gt;1050&lt;/span&gt; Ti&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;10de:1c82&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rev a1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking card:  NVIDIA Corporation GP107 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;GeForce GTX &lt;span style=&#34;color:#ae81ff&#34;&gt;1050&lt;/span&gt; Ti&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rev a1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Your card is supported by all driver versions.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Your card is also supported by the Tesla &lt;span style=&#34;color:#ae81ff&#34;&gt;470&lt;/span&gt; drivers series.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Your card is also supported by the Tesla &lt;span style=&#34;color:#ae81ff&#34;&gt;460&lt;/span&gt; drivers series.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Your card is also supported by the Tesla &lt;span style=&#34;color:#ae81ff&#34;&gt;450&lt;/span&gt; drivers series.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Your card is also supported by the Tesla &lt;span style=&#34;color:#ae81ff&#34;&gt;418&lt;/span&gt; drivers series.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;It is recommended to install the&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    nvidia-driver&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;package.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La commande suivante va nous confirmer que le chip Intel supporte bien l&amp;rsquo;accélération graphique 3D :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ glxinfo|egrep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;OpenGL vendor|OpenGL renderer&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OpenGL vendor string: Intel Open Source Technology Center&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OpenGL renderer string: Mesa DRI Intel&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;R&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; HD Graphics &lt;span style=&#34;color:#ae81ff&#34;&gt;4600&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;HSW GT2&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pour avoir les commandes GLX (comme &lt;code&gt;glxinfo&lt;/code&gt;, &lt;code&gt;glxheads&lt;/code&gt;, &lt;code&gt;glxgears&lt;/code&gt;), il faut auparavant installer le paquet suivant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo apt install mesa-utils&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pour connaître le type de serveur d&amp;rsquo;affichage utilisé, taper l&amp;rsquo;une ou l&amp;rsquo;autre de ces commandes :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ echo $XDG_SESSION_TYPE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;x11&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;/etc/X11&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ ps -e | grep X&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;1690&lt;/span&gt; tty2     01:40:46 Xorg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;commandes-démarrage&#34;&gt;Commandes démarrage&#xA;&lt;/h4&gt;&lt;p&gt;Enfin, il va falloir analyser le démarrage du système pour comprendre ce qui se passe. Pour cela, deux commandes vont être très utiles. La première va nous identifier la liste des derniers démarrages, le plus récent étant le numéro 0 :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo journalctl --list-boots&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; -5 bd3f83fc0ee94bae8b22b9bce43f6a8d Tue 2022-03-01 18:55:52 CET—Wed 2022-03-02 10:30:25 CET&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; -4 ec62a9a7094d49e89905ac435e624c06 Wed 2022-03-02 10:30:40 CET—Wed 2022-03-02 11:00:06 CET&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; -3 aa988af5cf41463b9b8f9e7ec9df2cd5 Wed 2022-03-02 11:03:23 CET—Wed 2022-03-02 15:02:33 CET&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; -2 7bcd1f2a1d2d437e93a01eb0ea31105f Wed 2022-03-02 15:02:48 CET—Wed 2022-03-02 15:08:17 CET&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; -1 0a11f7f1057f4d12b7198c4d2a892046 Wed 2022-03-02 15:08:32 CET—Wed 2022-03-02 15:29:33 CET&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; 1b08b417191a457d9b4a37b82d0ab11d Wed 2022-03-02 15:29:59 CET—Wed 2022-03-02 17:42:30 CET&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Je n&amp;rsquo;affiche ici que les cinq derniers, mais le système garde les 40 derniers logs de démarrage. C&amp;rsquo;est donc très pratique !&lt;/p&gt;&#xA;&lt;p&gt;Et la commande &lt;code&gt;sudo journalctl -b 0&lt;/code&gt; va par exemple nous afficher ligne par ligne le dernier démarrage, avec une coloration pour les messages d&amp;rsquo;erreur (rouge) ou d&amp;rsquo;info (jaune). Pour remonter dans le temps, indiquer le numéro &amp;ldquo;-1&amp;rdquo;, &amp;ldquo;-2&amp;rdquo;, etc&amp;hellip; Voilà donc ce que j&amp;rsquo;avais sur mon système avant de faire quoique ce soit :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;589px&#34; data-flex-grow=&#34;245&#34; height=&#34;533&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/journalctl1.png&#34; srcset=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/journalctl1_hu_36855ffdbf8154ba.png 800w, https://pled.fr/carte-nvidia-et-configuration-x11/journalctl1.png 1310w&#34; width=&#34;1310&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-pilote-nouveau&#34;&gt;Le pilote nouveau&#xA;&lt;/h3&gt;&lt;p&gt;Une petite recherche sur le wiki debian m&amp;rsquo;amène sur &lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/NvidiaGraphicsDrivers#Version_470.103.01-1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; concernant les pilotes propriétaires NVIDIA. Je regarde ce qui concerne ma version Debian, et je me dis que dans un premier temps, je peux n&amp;rsquo;installer que les firmware, et garder le pilote nouveau. Si tout fonctionne correctement, cela me conviendra. Et en regardant le contenu du paquet (&lt;a class=&#34;link&#34; href=&#34;https://packages.debian.org/buster/all/firmware-misc-nonfree/filelist&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;) je vois que &lt;code&gt;scubber.bin&lt;/code&gt; en fait bien partie.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;active donc &amp;ldquo;contrib&amp;rdquo; et &amp;ldquo;non-free&amp;rdquo; dans les dépots, puis installe les firmware :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo apt install firmware-misc-nonfree&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis je redémarre. Et là, je retrouve mon écran connecté sur la carte NVIDIA tout blanc&amp;hellip; Comme la première fois ! Je regarde les logs, et je vois ceci :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo journalctl -b &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; | grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dri/card1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gnome-shell&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1186&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Device &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/dev/dri/card1&amp;#39;&lt;/span&gt; prefers shadow buffer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gnome-shell&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1186&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Added device &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/dev/dri/card1&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;nouveau&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; using non-atomic mode setting.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gnome-shell&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1186&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Created gbm renderer &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/dev/dri/card1&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gnome-shell&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1738&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Device &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/dev/dri/card1&amp;#39;&lt;/span&gt; prefers shadow buffer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gnome-shell&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1738&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Added device &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/dev/dri/card1&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;nouveau&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; using non-atomic mode setting.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gnome-shell&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1738&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Created gbm renderer &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/dev/dri/card1&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gnome-shell&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1738&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Could not release device &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/dev/dri/card1&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;226,1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name :1.3 was not provided by any .service files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Bon, le message précédent a bien disparu, mais le pilote &amp;ldquo;nouveau&amp;rdquo; semble ne pas fonctionner, et cela dépasse mes compétences. Pas de panique, j&amp;rsquo;installe les pilotes NVIDIA comme indiqué sur la page du wiki :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo apt install nvidia-driver&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et je redémarre ! Cette fois, j&amp;rsquo;ai bien mon écran &amp;ldquo;nvidia&amp;rdquo;, mais j&amp;rsquo;ai perdu l&amp;rsquo;autre&amp;hellip; :oops: C&amp;rsquo;est tout de même un progrès, je me suis sorti de l&amp;rsquo;écran blanc qui m&amp;rsquo;avait bloqué lors de la première installation de Debian. Que disent les logs ?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;493px&#34; data-flex-grow=&#34;205&#34; height=&#34;533&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/journalctl2.png&#34; srcset=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/journalctl2_hu_ff60fbe87d7a5951.png 800w, https://pled.fr/carte-nvidia-et-configuration-x11/journalctl2.png 1097w&#34; width=&#34;1097&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je vois des messages Xorg, ce qui me met sur la piste de X11 à la place de Wayland.&lt;/p&gt;&#xA;&lt;h3 id=&#34;x11--xorg&#34;&gt;X11 / Xorg&#xA;&lt;/h3&gt;&lt;p&gt;Le fait d&amp;rsquo;installer les pilotes propriétaires NVIDIA a désactivé Wayland pour utiliser X11 à la place pour cause d&amp;rsquo;instabilité. C&amp;rsquo;est confirmé &lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/Wayland&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt; :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;GDM (GNOME Display Manager) will automatically use Wayland when supported, except when using the proprietary NVIDIA driver, in which case it will fall back to X11 due to instability.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;L&amp;rsquo;information ci-dessus ne semble plus valable, le texte n&amp;rsquo;existe plus, les choses ont probablement évoluées depuis. Toujours est-il que sur &lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/NvidiaGraphicsDrivers#Wayland&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;, concernant les pilotes Nvidia et Wayland, on peut lire ceci :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;The NVIDIA driver supports Wayland, with caveats. The 495-series driver (or newer) is recommended for the best experience, as older versions only support Wayland through an NVIDIA-specific API which is not supported by all desktops, and is generally less reliable.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Vu que ma carte est assez ancienne, et utilise la version 470 du pilote Nvidia, j&amp;rsquo;en reste donc à Xorg.&lt;/p&gt;&#xA;&lt;p&gt;Il s&amp;rsquo;agit donc pour moi de configurer proprement un fichier &lt;code&gt;xorg.conf&lt;/code&gt; (qui n&amp;rsquo;existe pas encore dans &lt;code&gt;/etc/X11&lt;/code&gt;). Sur &lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/fr/NvidiaGraphicsDrivers#Configuration&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; du wiki Debian je vois une référence à un outil &lt;code&gt;nvidia-xconfig&lt;/code&gt; pour générer ce fichier &lt;code&gt;xorg.conf&lt;/code&gt;. Aussitôt dit aussitôt fait :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo apt install nvidia-xconfig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo nvidia-xconfig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;New X configuration file written to &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/etc/X11/xorg.conf&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En regardant le fichier généré, je vois qu&amp;rsquo;un seul couple carte/écran est mentionné :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Identifier     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    VendorName     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Unknown&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ModelName      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Unknown&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Option         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;DPMS&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Device&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Identifier     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Device0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Driver         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;nvidia&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    VendorName     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;NVIDIA Corporation&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Screen&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Identifier     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Screen0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Device         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Device0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Monitor        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    DefaultDepth    &lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    SubSection     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Display&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Depth       &lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    EndSubSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Je redémarre à tout hasard, mais sans surprise, je n&amp;rsquo;ai toujours qu&amp;rsquo;un seul écran, celui sur la carte NVIDIA. Mais je suis sur la bonne piste, je sens que je progresse ! :cool: Et dans le log de boot, j&amp;rsquo;ai une nouvelle ligne me confirmant que le fichier xorg.conf est bien utilisé.&lt;/p&gt;&#xA;&lt;p&gt;Je lance alors la commande &lt;code&gt;sudo X -configure&lt;/code&gt; qui me génère un fichier &lt;code&gt;xorg.conf.new&lt;/code&gt; dans &lt;code&gt;/root&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;282px&#34; data-flex-grow=&#34;117&#34; height=&#34;731&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/Xconfigure.png&#34; srcset=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/Xconfigure_hu_bee389aabd987a57.png 800w, https://pled.fr/carte-nvidia-et-configuration-x11/Xconfigure.png 860w&#34; width=&#34;860&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;En l&amp;rsquo;examinant, je vois que cette fois il y a bien deux cartes et deux écrans d&amp;rsquo;indiqués. Je n&amp;rsquo;affiche ici que des extraits du fichier en relation avec mon problème :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ServerLayout&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;Identifier     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;X.org Configured&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;Screen      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Screen0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;Screen      &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Screen1&amp;#34;&lt;/span&gt; RightOf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Screen0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;InputDevice    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mouse0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;CorePointer&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;InputDevice    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Keyboard0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;CoreKeyboard&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;....&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;Identifier   &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;VendorName   &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor Vendor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;ModelName    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor Model&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;Identifier   &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;VendorName   &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor Vendor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;ModelName    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor Model&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;....&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Device&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;Identifier  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Card0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;Driver      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;intel&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;BusID       &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PCI:0:2:0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Device&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;Identifier  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Card1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;Driver      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;nouveau&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;BusID       &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PCI:1:0:0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Je vais alors partir de ce fichier pour me construire un nouveau &lt;code&gt;xorg.conf&lt;/code&gt;, en m&amp;rsquo;inspirant de celui créé précédemment par l&amp;rsquo;outil &lt;code&gt;nvidia-xconfig&lt;/code&gt;. C&amp;rsquo;est la section&amp;quot;Device&amp;quot; de la &amp;ldquo;Card1&amp;rdquo; qui m&amp;rsquo;intéresse (on retrouve d&amp;rsquo;ailleurs les identifiants PCI mentionnés plus haut pour chaque carte), et je remplace le driver &amp;ldquo;nouveau&amp;rdquo; par &amp;ldquo;nvidia&amp;rdquo;. Je laisse la &amp;ldquo;Card0&amp;rdquo; avec son driver &amp;ldquo;intel&amp;rdquo;, cela paraît correct.&lt;/p&gt;&#xA;&lt;p&gt;Et je redémarre ! Cette fois, je suis revenu sur l&amp;rsquo;écran connecté à la carte Intel ! :shock: Mais la bonne nouvelle, c&amp;rsquo;est que si mon écran &amp;ldquo;nvidia&amp;rdquo; est noir, je peux tout de même y promener la souris, qui a l&amp;rsquo;apparence d&amp;rsquo;une croix. Dans les paramètres Gnome, un seul écran est affiché. Pourtant, en lançant l&amp;rsquo;outil &lt;code&gt;nvidia-config&lt;/code&gt; (installé avec le paquet &lt;code&gt;nvidia-driver&lt;/code&gt;, tout a l&amp;rsquo;air correct : la carte NVIDIA, l&amp;rsquo;écran détecté, etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Je suis tout près de la solution&amp;hellip; Je regarde alors ces deux pages du wiki debian, concernant la &lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/NvidiaGraphicsDrivers#Configuration&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;configuration&lt;/a&gt; et le &lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/NvidiaGraphicsDrivers/Troubleshooting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;dépannage&lt;/a&gt; des pilotes NVIDIA. Je relance alors l&amp;rsquo;outil &lt;code&gt;nvidia-xconfig&lt;/code&gt; pour qu&amp;rsquo;il me régénère un nouveau fichier &lt;code&gt;xorg.conf&lt;/code&gt; cette fois avec les deux cartes/écrans (puisqu&amp;rsquo;il va se baser sur celui existant), et une fois ceci fait, après avoir chercher les bonnes valeurs de fréquence de mes deux moniteurs (comme conseillé sur la page dépannage), je les renseigne dans le nouveau fichier :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Identifier     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    VendorName     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PHILIPS&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ModelName      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PHILIPS 243S7EHMB&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    HorizSync       30.0 - 83.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    VertRefresh     56.0 - 76.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Section &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Identifier     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Monitor1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    VendorName     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;DELL&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ModelName      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;DELL 2208WFP&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    HorizSync       30.0 - 83.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    VertRefresh     56.0 - 76.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EndSection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et je redémarre une dernière fois ! Car ce sera la bonne, mes deux écrans sont là, parfaitement identifiés, et le pilote NVIDIA bien chargé :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;321px&#34; data-flex-grow=&#34;134&#34; height=&#34;522&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/gnome.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour afficher les infos Nvidia, on peut installer le package nvidia-settings :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install nvidia-settings&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;300px&#34; data-flex-grow=&#34;125&#34; height=&#34;717&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/nvidia-settings.png&#34; srcset=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/nvidia-settings_hu_850613be4f9a1d08.png 800w, https://pled.fr/carte-nvidia-et-configuration-x11/nvidia-settings.png 898w&#34; width=&#34;898&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;usage-cpu&#34;&gt;Usage CPU&#xA;&lt;/h3&gt;&lt;p&gt;Tout serait parfait si je n&amp;rsquo;observais pas une utilisation CPU un peu trop élevée :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;343px&#34; data-flex-grow=&#34;143&#34; height=&#34;551&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/top.png&#34; width=&#34;788&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Si j&amp;rsquo;en crois la doc, Xorg devrait utiliser autour de 10% de CPU dans un usage normal. J&amp;rsquo;ai trouvé des posts sur le sujet dans la même configuration, à savoir une carte Nvidia et chip Intel, mais sans solution.&lt;/p&gt;&#xA;&lt;p&gt;À l&amp;rsquo;usage, ce n&amp;rsquo;est pas gênant, en tout cas pour l&amp;rsquo;instant.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Je retiens que NVIDIA ne jouant pas le jeu du logiciel libre, mieux vaut investir dans une carte Intel ou AMD si l&amp;rsquo;on a un système Linux.&lt;/p&gt;&#xA;&lt;p&gt;Ceci dit, cette installation s&amp;rsquo;est plutôt bien passée, même si je préférerais utiliser Wayland (ça me résoudrait le problème de CPU). Il faut retenir deux choses :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;qu&amp;rsquo;avec Gnome, on passe en X11 au lieu de Wayland dès que l&amp;rsquo;on installe les drivers proprio NVIDIA, et qu&amp;rsquo;à partir de là, il va falloir créer un fichier &lt;code&gt;/etc/X11/xorg.conf&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;qu&amp;rsquo;avec les deux commandes &lt;code&gt;sudo X -configure&lt;/code&gt; et &lt;code&gt;sudo nividia-xconfig&lt;/code&gt;, on peut assez facilement construire le bon fichier.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Enfin, l&amp;rsquo;essentiel, c&amp;rsquo;est que je peux désormais jouer à SuperTuxKart ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;324px&#34; data-flex-grow=&#34;135&#34; height=&#34;551&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/carte-nvidia-et-configuration-x11/supertuxkart.png&#34; width=&#34;745&#34;&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Sortie de veille du PC et microcode Intel</title>
            <link>https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/</link>
            <pubDate>Wed, 16 Feb 2022 14:59:33 +0000</pubDate>
            <guid>https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;resume.jpg#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai enfin résolu mon souci de sortie de veille du PC en appuyant sur une touche du clavier. Plutôt par hasard d&amp;rsquo;ailleurs, mais peu importe ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai déjà écrit un article à ce sujet, où je décris le problème, et le fait que cela fonctionnait de manière aléatoire (plutôt rarement en fait) au gré des mises à jour système d&amp;rsquo;Ubuntu. Puis je décrivais comment créer des règles udev pour tenter de résoudre le problème, sans certitudes pour autant.&lt;/p&gt;&#xA;&lt;p&gt;Et puis &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=18378&#34; &gt;je suis passé à Debian&lt;/a&gt;. Et là, miracle, la sortie de veille au clavier fonctionnait parfaitement, et ce depuis plus d&amp;rsquo;un mois, après plusieurs mises à jour d&amp;rsquo;effectuées entre temps&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Par ailleurs, je remarque un message d&amp;rsquo;erreur furtif au démarrage du PC, juste après le menu GRUB, et que je n&amp;rsquo;avais pas avec Ubuntu. Je retrouve le message dans le journal d&amp;rsquo;événements :&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://pled.fr/wp-content/uploads/2022/02/TSC%5FDEADLINE.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Je fais alors quelques recherches pour faire disparaître ce message. De fil en aiguille, je finis par installer le paquet &lt;strong&gt;non-free&lt;/strong&gt; &lt;code&gt;intel-microcode&lt;/code&gt;, ce qui fera bien disparaître ce message. Mais surprise : le problème de sortie de veille au clavier réapparaît aussitôt&amp;hellip; :sad:&lt;/p&gt;&#xA;&lt;p&gt;Pour les plus pressés, si vous avez ce problème de sortie de veille qui ne se déclenche pas sur un appui de touche au clavier, le premier réflexe doit être une mise à jour du Bios de votre PC. Si cela ne résout pas le problème, alors vous pouvez vous pencher du côté du microcode du processeur. Peut-être la version de celui-ci est la source du problème, et il peut valoir de le coup de le désinstaller.&lt;/p&gt;&#xA;&lt;p&gt;Voyons un peu tout cela en détail. J&amp;rsquo;ai pour ma part préféré désinstaller ce paquet Intel, afin de retrouver ma sortie de veille en appuyant sur une touche du clavier. Et tant pis pour le message d&amp;rsquo;erreur furtif ! :wink:&lt;/p&gt;&#xA;&lt;h3 id=&#34;tsc_deadline-error&#34;&gt;TSC_DEADLINE error&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai tout d&amp;rsquo;abord trouvé &lt;a class=&#34;link&#34; href=&#34;https://linuxpip.org/fix-tsc-deadline-error/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; qui explique que ce message d&amp;rsquo;erreur est lié au jeu d&amp;rsquo;instruction du processeur (microcode). Le &amp;ldquo;TSC deadline&amp;rdquo; est une implémentation de la gestion des événements qu&amp;rsquo;il est intéressant d&amp;rsquo;utiliser, mais pas nécessaire au bon fonctionnement du PC.&lt;/p&gt;&#xA;&lt;p&gt;Il y est expliqué que la première chose à faire est de mettre son BIOS à jour. Sur mon bon vieux Shuttle SH87R6 (acheté en 2014), mon BIOS est à jour, mais date de 2015.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;639px&#34; data-flex-grow=&#34;266&#34; height=&#34;321&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/shuttle.png&#34; srcset=&#34;https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/shuttle_hu_efe2105f0a53feab.png 800w, https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/shuttle.png 855w&#34; width=&#34;855&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Si cette première solution ne résout pas le problème, la page explique qu&amp;rsquo;il faut soit démarrer avec un kernel plus ancien (solution peu envisageable à mon avis), soit installer ou mettre à jour le microcode Intel (ou AMD) de votre système.&lt;/p&gt;&#xA;&lt;h3 id=&#34;intel-microcode&#34;&gt;Intel-microcode&#xA;&lt;/h3&gt;&lt;p&gt;En cherchant cette fois du côté de Debian, je suis tombé sur &lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/Microcode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; très détaillée du wiki Debian à propos du microcode. En gros, il s&amp;rsquo;agit donc du firmware du processeur. On peut certes le mettre à jour via le BIOS, mais le kernel peut aussi le faire au démarrage du PC, puisque ce microcode (ou jeu d&amp;rsquo;instructions) est chargé en mémoire.&lt;/p&gt;&#xA;&lt;p&gt;Et nous y voilà : il s&amp;rsquo;agit d&amp;rsquo;un paquet &lt;strong&gt;non-free&lt;/strong&gt;, puisque fournit par Intel (ou AMD) et donc opaque pour Debian. Or je n&amp;rsquo;ai pas activé les sources &amp;ldquo;non-free&amp;rdquo; sur ma Debian, contrairement à ce que j&amp;rsquo;avais fait sur Ubuntu. D&amp;rsquo;où la différence de comportement entre les deux systèmes. Le message d&amp;rsquo;erreur TSC_DEADLINE apparaît parce que la version de mon noyau est beaucoup plus récente que le microcode de mon BIOS.&lt;/p&gt;&#xA;&lt;p&gt;Je suis donc les instructions de la page du wiki Debian : j&amp;rsquo;active les dépots &lt;code&gt;contrib&lt;/code&gt; et &lt;code&gt;non-free&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;452px&#34; data-flex-grow=&#34;188&#34; height=&#34;476&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/debian-software.png&#34; srcset=&#34;https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/debian-software_hu_a3541c205b3244f4.png 800w, https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/debian-software.png 898w&#34; width=&#34;898&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;actualise :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;649px&#34; data-flex-grow=&#34;270&#34; height=&#34;280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/actualise.png&#34; width=&#34;758&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis j&amp;rsquo;installe le fameux paquet intel-microcode :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install intel-microcode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Le paquet s&amp;rsquo;installe, ainsi qu&amp;rsquo;un autre : &lt;code&gt;iucode-tool&lt;/code&gt; (dépendance). Je retourne immédiatement décocher les sources &lt;code&gt;contrib&lt;/code&gt; et &lt;code&gt;non-free&lt;/code&gt;, et j&amp;rsquo;actualise, afin de ne pas avoir d&amp;rsquo;autre mises à jour &lt;code&gt;non-free&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;452px&#34; data-flex-grow=&#34;188&#34; height=&#34;476&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/nonfree.png&#34; srcset=&#34;https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/nonfree_hu_35a3c03a86cdeae4.png 800w, https://pled.fr/sortie-de-veille-du-pc-et-microcode-intel/nonfree.png 898w&#34; width=&#34;898&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;En effet, je préfère les éviter tant que cela n&amp;rsquo;est pas nécessaire, et que mon PC fonctionne parfaitement sans pilote propriétaire. Je suis sous Debian &amp;ldquo;testing&amp;rdquo; que je découvre, donc je tiens à rester prudent !&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Une fois le paquet &lt;code&gt;intel-microcode&lt;/code&gt; installé, au redémarrage, le message d&amp;rsquo;erreur TSC_DEADLINE avait bien disparu. Mais comme je l&amp;rsquo;expliquais en début d&amp;rsquo;article, le réveil du PC par un appui sur une touche clavier ne fonctionnait plus.&lt;/p&gt;&#xA;&lt;p&gt;Entre un message d&amp;rsquo;erreur furtif sans conséquence, et une fonctionnalité que j&amp;rsquo;utilise tous les matins, je n&amp;rsquo;ai pas hésité longtemps : j&amp;rsquo;ai désinstallé le paquet :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt remove intel-microcode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et vérifié qu&amp;rsquo;après un redémarrage, la sortie de mise en veille était de nouveau fonctionnelle. Ce qui était le cas.&lt;/p&gt;&#xA;&lt;p&gt;Pour conclure, et bien que je ne maîtrise pas tout loin de là, on peut supposer qu&amp;rsquo;il y a un problème entre les versions récentes du microcode Intel et ma carte-mère, qui provoque le dysfonctionnement sur la sortie de veille au clavier. Avec la version microcode fournit avec le BIOS, même si celle-ci est ancienne et génère le message TSC_DEADLINE, le réveil du PC au clavier fonctionne.&lt;/p&gt;&#xA;&lt;p&gt;Et pour les plus curieux, voilà ce que me dit la commande &lt;code&gt;lshw&lt;/code&gt; concernant le BIOS et le CPU :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo lshw&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  *-core&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       description: Carte mère&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       produit: FH87&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       fabriquant: Shuttle Inc.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       identifiant matériel: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       version: 1.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       numéro de série: &lt;span style=&#34;color:#ae81ff&#34;&gt;4016&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       emplacement: To be filled by O.E.M.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     *-firmware&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          description: BIOS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          fabriquant: American Megatrends Inc.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          identifiant matériel: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          version: 2.05&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          date: 01/04/2016&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          taille: 64KiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          capacité: 3MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          fonctionnalités: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     *-cpu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          description: CPU&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          produit: Intel&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;R&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; Core&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;TM&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; i7-4770 CPU @ 3.40GHz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          fabriquant: Intel Corp.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          identifiant matériel: 3d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          information bus: cpu@0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          version: 6.60.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          emplacement: SOCKET &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          taille: 3828MHz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          capacité: 3900MHz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          bits: &lt;span style=&#34;color:#ae81ff&#34;&gt;64&lt;/span&gt; bits&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          horloge: 100MHz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          fonctionnalités: lm fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts cpufreq&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          configuration: cores&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; enabledcores&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; microcode&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;29&lt;/span&gt; threads&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>Un script pour les données de géolocalisation dans les photos</title>
            <link>https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/</link>
            <pubDate>Mon, 24 Jan 2022 18:04:56 +0000</pubDate>
            <guid>https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;geolocicon.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en parlais dans l&amp;rsquo;article &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=18145&#34; &gt;Zenphoto : Nouveau thème et géolocalisation&lt;/a&gt; : j&amp;rsquo;ai écrit un petit script pour évaluer la quantité de photos incorporant les données GPS (données EXIF).&lt;/p&gt;&#xA;&lt;p&gt;Le résultat n&amp;rsquo;est pas fameux d&amp;rsquo;ailleurs, seulement 10% environ des photos de mon voyage en Asie contiennent ces fameuses données permettant leur géolocalisation. Alors que je les ai toutes prises avec le smartphone&amp;hellip; :sad: Il faudra que je sois plus vigilant lors de mon prochain voyage.&lt;/p&gt;&#xA;&lt;p&gt;Mais revenons au script Bash : avant tout, je suis loin d&amp;rsquo;être un pro du Bash, mais j&amp;rsquo;aime bien me faire de petits scripts qui répondent à mes besoins, comme par exemple analyser le contenu de ma médiathèque (afficher les derniers ajouts, rechercher un mot clef, etc&amp;hellip;). Avec l&amp;rsquo;aide d&amp;rsquo;internet et à force d&amp;rsquo;essais, on finit toujours par arriver à ses fins. Et en fait, j&amp;rsquo;aime bien m&amp;rsquo;y plonger, je ne vois littéralement pas les heures passer, et quand j&amp;rsquo;arrive au résultat voulu, c&amp;rsquo;est toujours gratifiant.&lt;/p&gt;&#xA;&lt;p&gt;Pour info, voilà le résultat du script quand il analyse le dossier des photos du voyage en Asie : cela vous donne une idée de ce qu&amp;rsquo;il fait, et du soin que j&amp;rsquo;ai apporté aux couleurs ! ;-)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;371px&#34; data-flex-grow=&#34;154&#34; height=&#34;533&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/script-result-2.png&#34; srcset=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/script-result-2_hu_935c527d8e109e9.png 800w, https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/script-result-2.png 824w&#34; width=&#34;824&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir de quoi est fait ce script : quel outil j&amp;rsquo;ai utilisé, et les principales étapes du traitement.&lt;/p&gt;&#xA;&lt;h4 id=&#34;loutil-exif&#34;&gt;L&amp;rsquo;outil exif&#xA;&lt;/h4&gt;&lt;p&gt;Après une rapide recherche sur le net, j&amp;rsquo;ai d&amp;rsquo;abord utilisé l&amp;rsquo;outil &lt;code&gt;exif&lt;/code&gt; mais celui-ci s&amp;rsquo;est vite révélé peu pratique à manipuler : en effet, il renvoie les données sur &lt;code&gt;stdout&lt;/code&gt; si tout va bien, en précisant le nom de fichier :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;595px&#34; data-flex-grow=&#34;247&#34; height=&#34;317&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/image-01.png&#34; width=&#34;786&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Jusque là tout va bien. Mais s&amp;rsquo;il considère les données corrompues, il les renvoie sur &lt;code&gt;stderr&lt;/code&gt; sans préciser le nom du fichier ! :cry:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;595px&#34; data-flex-grow=&#34;247&#34; height=&#34;317&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/image-04.png&#34; width=&#34;786&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;À ce stade, je peux encore m&amp;rsquo;en sortir avec la liste de tous les fichiers comparée à celles des fichiers ayant les données. Mais cela se complique quand je me rends compte que dans certains cas, il affiche le nom du fichier sur &lt;code&gt;stdout&lt;/code&gt; ET un message d&amp;rsquo;erreur sur &lt;code&gt;stderr&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;595px&#34; data-flex-grow=&#34;247&#34; height=&#34;317&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/image-17.png&#34; width=&#34;786&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Là, je me dis que ça va devenir très compliqué d&amp;rsquo;utiliser cet outil, qui ne semble pas vraiment abouti.&lt;/p&gt;&#xA;&lt;p&gt;Donc EXIT EXIF ! :arrow: []&lt;/p&gt;&#xA;&lt;h3 id=&#34;loutil-exiftool&#34;&gt;L&amp;rsquo;outil exiftool&#xA;&lt;/h3&gt;&lt;p&gt;Je me tourne alors vers un autre outil : &lt;code&gt;exiftool&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install exiftool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il apparaît vite comme extrêmement complet et puissant. Et surtout, les fichiers aux données de géolocalisation indiquées comme &amp;ldquo;corrompues&amp;rdquo; par &lt;code&gt;exif&lt;/code&gt; ne le sont plus ! Elles sont absentes ou présentes, mais ne génèrent aucun message d&amp;rsquo;erreur :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;534px&#34; data-flex-grow=&#34;222&#34; height=&#34;353&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/exiftool.png&#34; width=&#34;786&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;À toutes fins utiles, voilà un exemple pour insérer des données EXIF si elles sont manquantes dans les fichiers. Cela m&amp;rsquo;arrive si je récupère une photo que l&amp;rsquo;on m&amp;rsquo;a envoyée par SMS par exemple, ou d&amp;rsquo;un autre appareil où ces données ne sont pas intégrées pour une raison ou pour une autre. Ici j&amp;rsquo;insère la position GPS, la date de prise de la photo, ainsi que la marque et le modèle de l&amp;rsquo;appareil :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ exiftool -overwrite_original -GPSLatitude&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;47 deg 54&amp;#39; 45.2&amp;#34;&lt;/span&gt; -GPSLongitude&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;3 deg 58&amp;#39; 25.6&amp;#34;&lt;/span&gt; -GPSLatitudeRef&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;North&amp;#34;&lt;/span&gt; -GPSLongitudeRef&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;West&amp;#34;&lt;/span&gt; -DateTimeOriginal&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2022:01:10 11:41:06&amp;#34;&lt;/span&gt; -Make&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;bq&amp;#34;&lt;/span&gt; -Model&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Aquaris X Pro&amp;#34;&lt;/span&gt; Image-01.jpg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ce sont les données dont j&amp;rsquo;ai besoin pour mon album photo ! L&amp;rsquo;ensemble des tags sont disponibles sur la page d&amp;rsquo;&lt;a class=&#34;link&#34; href=&#34;https://www.exiftool.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Exiftool&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Revenons à notre script : &lt;code&gt;exiftool&lt;/code&gt; permet d&amp;rsquo;exporter les données extraites dans un fichier &lt;code&gt;.csv&lt;/code&gt;, qui sera bien plus pratique à traiter dans le script. Comme il est dit sur sa &lt;a class=&#34;link&#34; href=&#34;https://www.exiftool.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;home page&lt;/a&gt; : &lt;em&gt;Powerful, fast, flexible and customizable&lt;/em&gt; !&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-script&#34;&gt;Le script&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;200&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/bash.png&#34; width=&#34;200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vous pouvez le récupérer &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2022/01/CheckGPS.sh&#34; &gt;ici&lt;/a&gt;, si vous voulez l&amp;rsquo;utiliser ou vous en inspirer. Je re-précise que c&amp;rsquo;est du travail d&amp;rsquo;amateur, qu&amp;rsquo;il y a sûrement moyen de faire mieux, plus simple, plus court, etc&amp;hellip; Le but est avant tout de partager ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai utilisé des &lt;a class=&#34;link&#34; href=&#34;https://fr.wikibooks.org/wiki/Programmation_Bash/Fonctions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;fonctions&lt;/a&gt;, cela permet de structurer le code d&amp;rsquo;une part, et d&amp;rsquo;éviter de répéter les mêmes lignes d&amp;rsquo;autre part. Conséquence : puisque l&amp;rsquo;on définit d&amp;rsquo;abord les fonctions, il faut aller chercher le début d&amp;rsquo;exécution du script à la fin (vers ligne 160).&lt;/p&gt;&#xA;&lt;p&gt;Il y a deux dépendances à installer : l&amp;rsquo;outil &lt;code&gt;exiftool&lt;/code&gt; bien sûr, mais aussi l&amp;rsquo;outil &lt;code&gt;bc&lt;/code&gt; (Bash Calculator) pour pouvoir afficher les pourcentages.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install exiftool bc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ces deux dépendances sont testées dans le script de façon assez simple (le &amp;ldquo;blabla&amp;hellip;&amp;rdquo; est bien entendu un message expliquant comment installer l&amp;rsquo;outil) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ! command -v exiftool &amp;amp;&amp;gt; /dev/null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;blabla...&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ! command -v bc &amp;amp;&amp;gt; /dev/null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;blabla...&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puis je teste l&amp;rsquo;existence du paramètre ($1) que l&amp;rsquo;on doit passer au script. S&amp;rsquo;il est bien présent, je le transforme en &amp;ldquo;chemin absolu&amp;rdquo; et l&amp;rsquo;affecte à la variable &lt;code&gt;$dossier&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; -z &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; ; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;blabla...&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;dossier&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;readlink -f &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et s&amp;rsquo;il est absent, le &amp;ldquo;blabla&amp;hellip;&amp;rdquo; ci-dessus est un message d&amp;rsquo;aide :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;533px&#34; data-flex-grow=&#34;222&#34; height=&#34;371&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/param1-1.png&#34; srcset=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/param1-1_hu_866cc1889204a84c.png 800w, https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/param1-1.png 824w&#34; width=&#34;824&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il me faut donc maintenant vérifier les informations de longitude et de latitude les fichiers images du répertoire (et de ses sous-répertoires) passé en paramètre. Une fois les &lt;a class=&#34;link&#34; href=&#34;https://www.exiftool.org/TagNames/GPS.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;tags GPS de l&amp;rsquo;outil exiftool&lt;/a&gt; identifiés, la commande suivante va me créer le fichier &lt;code&gt;liste.csv&lt;/code&gt; à partir duquel je vais pouvoir faire mes calculs, en ne traitant que les fichiers JPG et PNG, et en parcourant les sous-répertoires :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exiftool -ext jpg -ext png -r -csv -filename -GPS:GPSLatitude -GPS:GPSLongitude &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$dossier&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; liste.csv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;exiftool&lt;/code&gt; génère alors un fichier liste.csv avec la virgule comme séparateur, et les données &lt;code&gt;SourceFile&lt;/code&gt;, &lt;code&gt;FileName&lt;/code&gt;, &lt;code&gt;GPSLatitude&lt;/code&gt;, &lt;code&gt;GPSLongitude&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;446px&#34; data-flex-grow=&#34;186&#34; height=&#34;443&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/liste-csv-1.png&#34; srcset=&#34;https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/liste-csv-1_hu_7454cad7a8cb1f27.png 800w, https://pled.fr/un-script-pour-les-donnees-de-geolocalisation-dans-les-photos/liste-csv-1.png 824w&#34; width=&#34;824&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vient ensuite le traitement de ce fichier, qu&amp;rsquo;il s&amp;rsquo;agit de traiter ligne par ligne. J&amp;rsquo;ai trouvé &lt;a class=&#34;link&#34; href=&#34;https://linuxize.com/post/how-to-read-a-file-line-by-line-in-bash/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; qui explique bien les différentes possibilités qu&amp;rsquo;offre le Bash. Ce n&amp;rsquo;est pas aussi trivial qu&amp;rsquo;on pourrait le croire, avec notamment le séparateur de fichier interne (IFS) à gérer. Là, avec mon fichier CSV et sa virgule comme séparateur, cela simplifie bien le problème.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai opté pour le &amp;ldquo;process substitution&amp;rdquo; car je voulais supprimer la première ligne du fichier CSV avant de le traiter. Il faut aller en bas de la boucle (DONE) pour voir le fichier en entrée à traiter, puis je précise que le séparateur est la virgule, et enfin je recherche les mots clefs &amp;rsquo;latitude&amp;rsquo; ou &amp;rsquo;longitude&amp;rsquo; (les deux doivent être présents). Ensuite j&amp;rsquo;incrémente un compteur &amp;ldquo;nogps&amp;rdquo; et ajoute les noms de fichiers dans deux fichiers distincts.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; IFS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;,&amp;#34;&lt;/span&gt; read -r source filename latitude longitude&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  nbreimages&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$((&lt;/span&gt;nbreimages+1&lt;span style=&#34;color:#66d9ef&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; -z &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$latitude&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; -z &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$longitude&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; ; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;nogps&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$((&lt;/span&gt;nogps+1&lt;span style=&#34;color:#66d9ef&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$filename&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; liste_fichiers_noGPS.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$filename&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; liste_fichiers_GPS.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt; &amp;lt; &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;tail -n +2 ./liste.csv&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Le reste est assez simple : on compte, on ajuste, on calcule&amp;hellip; Puis on affiche les résultats, en proposant de sauvegarder les listes dans le répertoire home de l&amp;rsquo;utilisateur. Puis on efface tous les fichiers qui ont été créés par le script avant de sortir.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, un petit script bien pratique, même si le résultat n&amp;rsquo;est pas celui espéré pour mon voyage en Asie ! En tout cas, j&amp;rsquo;ai bien aimé le réaliser, c&amp;rsquo;est déjà ça&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Installation de Debian</title>
            <link>https://pled.fr/installation-de-debian/</link>
            <pubDate>Sun, 16 Jan 2022 17:16:52 +0000</pubDate>
            <guid>https://pled.fr/installation-de-debian/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;debian.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Comme je l&amp;rsquo;expliquais dans &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=18360&#34; &gt;l&amp;rsquo;article précédent&lt;/a&gt;, je suis passé de Ubuntu à Debian un peu lassé des formats snap et flatpak.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai choisi d&amp;rsquo;installer Debian Testing plutôt que la version Stable, afin de bénéficier de versions de logiciels plus récentes. D&amp;rsquo;après ce que j&amp;rsquo;ai lu, c&amp;rsquo;est suffisamment stable pour une utilisation quotidienne. Je verrai à l&amp;rsquo;usage ce que cela donne.&lt;/p&gt;&#xA;&lt;p&gt;Cet article pour résumer comment j&amp;rsquo;ai procédé pour cette installation : je voulais repartir d&amp;rsquo;un système propre y compris mon répertoire home. Il y avait bien sûr des sauvegardes de fichiers et dossiers à faire, j&amp;rsquo;en ai oublié certains qui m&amp;rsquo;auraient simplifié un peu la vie : rien de bloquant, mais je vais les lister ici pour mémoire. Il a fallu aussi recréer une bonne vieille partition de swap, puisque Ubuntu utilise un fichier (comme Windows) pour ce faire.&lt;/p&gt;&#xA;&lt;p&gt;Sinon tout s&amp;rsquo;est globalement bien passé, le système est désormais fonctionnel, j&amp;rsquo;ai pu réinstaller toutes les applications que j&amp;rsquo;utilise, le plus souvent en .DEB. Avec un peu de personnalisation, je suis très content du résultat.&lt;/p&gt;&#xA;&lt;p&gt;Voyons tout cela en détail&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;préparation&#34;&gt;Préparation&#xA;&lt;/h3&gt;&lt;h4 id=&#34;les-fichiers-du-système&#34;&gt;Les fichiers du système&#xA;&lt;/h4&gt;&lt;p&gt;Les fichiers que j&amp;rsquo;ai pensé à sauvegarder pour faciliter la configuration du nouveau système (en fait, je me les suis envoyés par mail, puisque ce sont de petits fichiers. Ça permet de les récupérer facilement une fois l&amp;rsquo;installation terminée.) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/fstab&lt;/code&gt; (pour les point de montage)&lt;br&gt;&#xA;&lt;code&gt;/var/spool/cron/crontabs/pascal&lt;/code&gt; (pour mes tâches planifiées)&lt;br&gt;&#xA;&lt;code&gt;pascal.kdbx&lt;/code&gt; (fichier de mot de passes de KeepassDX)&lt;/p&gt;&#xA;&lt;p&gt;Les fichiers que j&amp;rsquo;aurais pu sauvegarder aussi mais que j&amp;rsquo;ai oublié :&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Les mots de passe de Firefox&lt;/strong&gt; : je comptais sur mon compte sync de Firefox pour me les récupérer, mais cela n&amp;rsquo;a pas fonctionné, sans doute parce que j&amp;rsquo;utilise Firefox Lockwise ? Je n&amp;rsquo;ai pas creusé, ça n&amp;rsquo;a pas l&amp;rsquo;air très clair puisque je vois dans Lockwise une option pour exporter mes identifiants, mais aucune pour importer ?? Pas grave, comme j&amp;rsquo;utilise KeepassDX pour stocker tout mes mots de passe, il me faut juste les ressaisir pour que Firefox les mémorise à nouveau.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;La configuration de BackinTime&lt;/strong&gt; : j&amp;rsquo;utilise ce soft pour sauvegarder mon home, une option permet de sauvegarder vos paramètres, j&amp;rsquo;ai recréé la tâche, pas vraiment un problème, ça m&amp;rsquo;a pris deux minutes.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;La configuration du firewall&lt;/strong&gt; : j&amp;rsquo;utilise Gufw, il y a une option pour exporter/importer le profil. Ça m&amp;rsquo;oblige à repartir de zéro, un mal pour un bien.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Les flus RSS de Liferea&lt;/strong&gt; : je n&amp;rsquo;y ai pas pensé lors de la préparation, mais j&amp;rsquo;avais un fichier &lt;code&gt;.opml&lt;/code&gt; récent, pas de souci donc.&lt;/p&gt;&#xA;&lt;p&gt;Rien de vraiment gênant donc, mais autant les noter pour la prochaine fois.&lt;/p&gt;&#xA;&lt;h5 id=&#34;le-répertoire-home&#34;&gt;Le répertoire home&#xA;&lt;/h5&gt;&lt;p&gt;Comme je voulais repartir avec un répertoire &lt;code&gt;/home/pascal&lt;/code&gt; propre (j&amp;rsquo;utilise une partition dédiée), j&amp;rsquo;ai fait d&amp;rsquo;abord une sauvegarde avec &lt;code&gt;rsync&lt;/code&gt; de mon répertoire vers un disque externe, et juste avant de démarrer l&amp;rsquo;installation proprement dite, j&amp;rsquo;ai démarré une dernière fois Ubuntu via GRUB en mode &amp;ldquo;mono utilisateur&amp;rdquo;, et j&amp;rsquo;ai renommé le répertoire en &lt;code&gt;/home/pascal-ubuntu&lt;/code&gt;. Je vais ainsi pouvoir recréer le compte &amp;ldquo;pascal&amp;rdquo; et être vraiment propre sur le nouveau système.&lt;/p&gt;&#xA;&lt;h3 id=&#34;partitionnement-et-installation&#34;&gt;Partitionnement et installation&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt; : mon système utilise une partition UEFI (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11677&#34; &gt;cet article&lt;/a&gt;), il est donc important de laisser dans le BIOS ce mode activé lorsque l&amp;rsquo;on va amorcer sur la clef USB pour installer Debian. Sinon le boot UEFI sera cassé.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai d&amp;rsquo;abord démarré sur un disque Live Ubuntu pour pouvoir lancer l&amp;rsquo;outil Gparted et procéder aux changements de partitions avec un outil graphique.&lt;/p&gt;&#xA;&lt;p&gt;Voilà le disque comme il était sous Ubuntu :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;562px&#34; data-flex-grow=&#34;234&#34; height=&#34;339&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-de-debian/gparted1-1.png&#34; width=&#34;795&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et le voilà après l&amp;rsquo;installation de Debian (j&amp;rsquo;ai diminué la partition &amp;ldquo;/&amp;rdquo; pour pouvoir créer la partition swap) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;504px&#34; data-flex-grow=&#34;210&#34; height=&#34;378&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-de-debian/gparted2-1.png&#34; width=&#34;795&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;Pour information, mon fichier de swap avec Ubuntu faisait 10Go. On passe donc pour le système de 26 Go à 10 Go, ce qui est loin d&amp;rsquo;être négligeable. D&amp;rsquo;une part, il y a plus de paquets .DEB de disponibles avec Debian (puisque Ubuntu les remplace par ses snaps), d&amp;rsquo;autre part parce que Debian est plus léger (plus &amp;ldquo;fit&amp;rdquo;), les modifications d&amp;rsquo;Ubuntu devant être aussi coûteuses en place.&lt;/p&gt;&#xA;&lt;p&gt;Revenons à l&amp;rsquo;installation : une fois le partitionnement fait, j&amp;rsquo;ai redémarré sur une clef USB où j&amp;rsquo;avais installé (avec &lt;a class=&#34;link&#34; href=&#34;https://www.balena.io/etcher/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Balena Etcher&lt;/a&gt;) l&amp;rsquo;image &lt;a class=&#34;link&#34; href=&#34;https://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/amd64/iso-cd/debian-testing-amd64-netinst.iso&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;debian-testing-amd64-netinst.iso&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;installation s&amp;rsquo;est passée sans aucun problème, l&amp;rsquo;installeur est certes moins sexy que celui d&amp;rsquo;Ubuntu, mais bon on est en mode graphique, tout reste simple. Il faut bien choisir ses partitions (mode manuel dans mon cas), le reste est vraiment très facile.&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-problème&#34;&gt;Le problème&#xA;&lt;/h3&gt;&lt;p&gt;Tout se passe donc bien, j&amp;rsquo;installe mes applications, je personnalise mon environnement (voir plus bas), j&amp;rsquo;ai pratiquement tout terminé, lorsque qu&amp;rsquo;il me vient l&amp;rsquo;idée d&amp;rsquo;activer les dépôts &amp;ldquo;non free&amp;rdquo; dans mon fichier &lt;code&gt;/etc/apt/sources.list&lt;/code&gt; , et d&amp;rsquo;enchaîner avec &lt;code&gt;sudo apt update&lt;/code&gt; puis &lt;code&gt;sudo apt upgrade&lt;/code&gt; sans trop vérifier ce qui se passe, ni les messages. Toujours est-il qu&amp;rsquo;au redémarrage, mon second écran, connecté sur ma carte Nivia, est tout blanc ! :roll:&lt;/p&gt;&#xA;&lt;p&gt;Et je ne m&amp;rsquo;en sortirai pas, j&amp;rsquo;ai trouvé des choses similaires sur le net, comme &lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/mutter/-/issues/1193#note_776408&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;, c&amp;rsquo;était exactement le même symptôme, mais cela datait de plus d&amp;rsquo;un an, et je n&amp;rsquo;y voyais pas vraiment de solution proposée.&lt;/p&gt;&#xA;&lt;p&gt;Là, j&amp;rsquo;étais bon pour tout recommencer. La leçon que j&amp;rsquo;en tire, c&amp;rsquo;est que étant sur une Debian &amp;ldquo;Testing&amp;rdquo;, je dois être plus prudent que ça. Comme je n&amp;rsquo;avais pas réellement besoin de pilotes Nvidia (le pilote Nouveau (libre) faisant très bien l&amp;rsquo;affaire), je suis resté comme ça. Mon fichier sources.list contient les lignes suivantes et va rester tel quel à priori :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deb http://deb.debian.org/debian/ bookworm main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deb-src http://deb.debian.org/debian/ bookworm main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deb http://security.debian.org/debian-security bookworm-security main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deb-src http://security.debian.org/debian-security bookworm-security main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;configuration-de-debian&#34;&gt;Configuration de Debian&#xA;&lt;/h3&gt;&lt;p&gt;La première chose à faire, c&amp;rsquo;est à se rajouter comme utilisateur au groupe &lt;strong&gt;sudo&lt;/strong&gt;. Avec Ubuntu, c&amp;rsquo;est fait par défaut, mais pas ici. Il faut donc passer en mode su, puis taper la commande suivante (pour l&amp;rsquo;utilisateur pascal), puis vérifier que l&amp;rsquo;on fait bien partie du groupe (27) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ su&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Mot de passe :&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pascal-SH87R:/home/pascal# /usr/sbin/usermod -aG sudo pascal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pascal-SH87R:/home/pascal# id pascal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uid&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1000&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;pascal&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; gid&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1000&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;pascal&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; groupes&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1000&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;pascal&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,24&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;cdrom&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,25&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;floppy&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,27&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;sudo&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,29&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;audio&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,30&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;dip&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,33&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;www-data&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,44&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;video&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,46&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;plugdev&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,109&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;netdev&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,115&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;bluetooth&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;,119&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;scanner&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pascal-SH87R:/home/pascal#&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ensuite, il faut redémarrer pour que les changements soient pris en compte.&lt;/p&gt;&#xA;&lt;h4 id=&#34;impression&#34;&gt;Impression&#xA;&lt;/h4&gt;&lt;p&gt;Pour l&amp;rsquo;imprimante, il faut aussi installer &lt;code&gt;cups&lt;/code&gt; qui ne l&amp;rsquo;est pas défaut :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal$ sudo apt install cups&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Une fois ceci fait, l&amp;rsquo;imprimante TR4550 Canon a été immédiatement détectée. À ce sujet, penser également dans LibreOffice à aller indiquer les paramètres de Langue en FR pour avoir du papier au format A4 par défaut&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Sinon petit problème avec le scanner, puisque le paquet &lt;strong&gt;xsane&lt;/strong&gt; a été retiré de debian bookworm (voir &lt;a class=&#34;link&#34; href=&#34;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=993350&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ce bug&lt;/a&gt;). Et comme expliqué dans &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17260&#34; &gt;cet article&lt;/a&gt;, le scanner &lt;code&gt;simple-scan&lt;/code&gt; de Gnome ne me permet pas de corriger le contraste puisque le scanner &amp;ldquo;n&amp;rsquo;expose&amp;rdquo; pas ces paramètres. :sad: Pour l&amp;rsquo;instant, j&amp;rsquo;en suis réduit à corriger le contraste dans Gimp une fois le document scanné.&lt;/p&gt;&#xA;&lt;h4 id=&#34;le-thème&#34;&gt;Le thème&#xA;&lt;/h4&gt;&lt;p&gt;Je voulais quelque chose de clean, léger, reposant. Sur Ubuntu, j&amp;rsquo;utilisais le thème Adwaita. Il existe ici aussi bien sûr (thème Gnome) mais j&amp;rsquo;ai trouvé le thème &lt;a class=&#34;link&#34; href=&#34;https://github.com/nana-4/materia-theme&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;materia-gtk-theme&lt;/a&gt;, très similaire, et qui a l&amp;rsquo;avantage d&amp;rsquo;être présent dans la distribution sous forme de package, il suffit juste de l&amp;rsquo;installer :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install materia-gtk-theme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il y a bien bien sûr un large choix sur &lt;a class=&#34;link&#34; href=&#34;https://www.gnome-look.org/browse?cat=135&amp;amp;ord=rating&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;gnome-look.org&lt;/a&gt;, à commencer par le thème &lt;a class=&#34;link&#34; href=&#34;https://www.gnome-look.org/p/1357889&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Orchis&lt;/a&gt; qui a l&amp;rsquo;air très abouti. Mais j&amp;rsquo;ai finalement voulu rester très proche de ce que propose Gnome par défaut, particulièrement les icônes. Pour l&amp;rsquo;instant cela me convient, il sera toujours temps de changer plus tard si je le souhaite.&lt;/p&gt;&#xA;&lt;h4 id=&#34;extensions-gnome&#34;&gt;Extensions Gnome&#xA;&lt;/h4&gt;&lt;p&gt;Je n&amp;rsquo;ai besoin que de 5 extensions :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;409px&#34; data-flex-grow=&#34;170&#34; height=&#34;485&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-de-debian/extensions.png&#34; srcset=&#34;https://pled.fr/installation-de-debian/extensions_hu_e795ca2a80499e94.png 800w, https://pled.fr/installation-de-debian/extensions.png 828w&#34; width=&#34;828&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Automove Windows&amp;rdquo; me permet de démarrer Thunderbird sur un deuxième espace de travail, &amp;ldquo;Dash to Dock&amp;rdquo; améliore nettement le dock par défaut de Gnome, &amp;ldquo;GSConnect&amp;rdquo; est là pour le smartphone, &amp;ldquo;Logo Menu&amp;rdquo; permet de remplacer &amp;ldquo;Activités&amp;rdquo; en haut à droite de l&amp;rsquo;écran par l&amp;rsquo;icône de Debian (indispensable !), et enfin &amp;ldquo;Tray Icons: Reloaded&amp;rdquo; permet d&amp;rsquo;afficher les icônes d&amp;rsquo;applications comme Nextcloud dans la barre supérieure, à droite.&lt;/p&gt;&#xA;&lt;h4 id=&#34;les-applications&#34;&gt;Les applications&#xA;&lt;/h4&gt;&lt;p&gt;J&amp;rsquo;ai pu retrouver certaines applications en format DEB en lieu et place des snaps proposés par Ubuntu, ce qui était la raison principale de ce changement de système. Finalement, je n&amp;rsquo;ai désormais que 3 applications Flatpak : Gourmand (recettes de cuisine), Signal (messaging), et Anydesk (prise de contrôle à distance). Pour cette dernière, il y a bien un paquet .deb, mais il génère une erreur au lancement (je n&amp;rsquo;ai pas creusé) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;anydesk: error while loading shared libraries: libpangox-1.0.so.0: cannot open shared object file: No such file or directory&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;Depuis la réinstallation sur le nouveau PC, il y a eu des changements :&lt;/p&gt;&#xA;&lt;p&gt;- Pour Gourmand, je suis passé au format AppImage, que je trouve mieux intégré au desktop que la version Flatpak.&lt;/p&gt;&#xA;&lt;p&gt;- Pour Signal, il y a désormais un dépot, voir &lt;a class=&#34;link&#34; href=&#34;https://www.signal.org/download/linux/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;- Enfin, pour Anydesk, le paquet est désormais installé, sans doute en récupérant le .deb du &lt;a class=&#34;link&#34; href=&#34;https://anydesk.com/fr/downloads/linux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;site de Anydesk&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Concernant les AppImages, j&amp;rsquo;en utilise deux. Je copie les binaires dans &lt;code&gt;~/.local/bin&lt;/code&gt;, et je crée un fichier &lt;code&gt;.desktop&lt;/code&gt; dans &lt;code&gt;~/.local/share/applications&lt;/code&gt; pour l&amp;rsquo;intégration au DE. Exemple pour Cozy :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;Desktop Entry&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Name&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Cozy Drive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Comment&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Save them safely in your open source personal cloud, access them anywhere, anytime with the mobile application and share them with the world or just your friends and colleagues. You can host your own Cozy Cloud, and or use the hosting services. Your freedom to chose is why you can trust us.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Exec&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/home/pascal/.local/bin/Cozy-Drive-3.31.0-x86_64.AppImage&amp;#34;&lt;/span&gt; %U&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Terminal&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Type&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Application&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Icon&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/home/pascal/.local/share/icons/cozy.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;StartupNotify&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Categories&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Network;FileTransfer;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà, j&amp;rsquo;ai juste créé le fichier icône à la main, pour que l&amp;rsquo;application soit parfaitement intégrée à Gnome. Il n&amp;rsquo;y a rien d&amp;rsquo;autre à faire, ni besoin d&amp;rsquo;installer une application pour les détecter, comme j&amp;rsquo;ai vu qu&amp;rsquo;il existait.&lt;/p&gt;&#xA;&lt;p&gt;Autre chose à noter, les PPA ne sont à priori pas disponibles sous Debian, c&amp;rsquo;est une techno Ubuntu. Il y a des pages qui expliquent comment les utiliser, mais c&amp;rsquo;est à vos risques et périls. Pour l&amp;rsquo;instant, je vais essayer de m&amp;rsquo;en passer. Finalement, l&amp;rsquo;idée d&amp;rsquo;être un peu plus rigoureux et de garder un système propre ne me déplaît pas. En réinstallant mes applications, j&amp;rsquo;en ai vu quelques unes dans ma liste que je n&amp;rsquo;avais utilisé qu&amp;rsquo;une seule fois : je ne les ai pas réinstallées.&lt;/p&gt;&#xA;&lt;p&gt;Une seule application pose problème : &lt;a class=&#34;link&#34; href=&#34;https://flameshot.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;flameshot&lt;/a&gt;, le logiciel de capture d&amp;rsquo;écran que j&amp;rsquo;utilise désormais (adios shutter). Le problème est lié à Gnome 41 et Wayland (eh oui, fini X.org). Avec &lt;a class=&#34;link&#34; href=&#34;https://github.com/flameshot-org/flameshot/releases/tag/v11.0.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la version 11&lt;/a&gt; de Flameshot, la capture d&amp;rsquo;une zone de l&amp;rsquo;écran ne fonctionne pas (fractional scaling). Cela fait partie des &amp;ldquo;known issues&amp;rdquo;, mais une solution a été trouvée, et une prochaine version devrait régler cela.&lt;/p&gt;&#xA;&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;22 mai 2022 : cela fonctionne désormais avec la version de développement 11.0.rc1.-1. En attendant la v12 officielle, il faut aller sur la page &lt;a class=&#34;link&#34; href=&#34;https://flameshot.org/docs/installation/development-build/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Development Build&lt;/a&gt;, et télécharger le zip pour Linux. On y trouvera un paquet .deb (entre autres formats) qu&amp;rsquo;il suffit d&amp;rsquo;installer.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Voilà, je suis désormais sous Debian Testing &amp;ldquo;bookworm&amp;rdquo;, avec Gnome 41 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;366px&#34; data-flex-grow=&#34;152&#34; height=&#34;505&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/installation-de-debian/neofetch-1.png&#34; width=&#34;771&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Les premières impressions sont bonnes, et vu que l&amp;rsquo;on reste avec Gnome et les paquets DEB, on ne sent pas trop de différence immédiate. Le démarrage et l&amp;rsquo;arrêt sont légèrement plus rapides qu&amp;rsquo;avec Ubuntu me semble-t-il&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Il y a certainement des particularités qui vont apparaître avec le temps et que je vais découvrir, j&amp;rsquo;essaierai de mettre cet article à jour pour les choses les plus évidentes.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est aussi le bon côté de passer à un nouveau système : la découverte et l&amp;rsquo;apprentissage ! :idea:&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Passage d&#39;Ubuntu à Debian</title>
            <link>https://pled.fr/passage-dubuntu-a-debian/</link>
            <pubDate>Fri, 14 Jan 2022 17:48:20 +0000</pubDate>
            <guid>https://pled.fr/passage-dubuntu-a-debian/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;debian-ubuntu.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cela faisait un moment que je me demandais si le moment n&amp;rsquo;était pas venu de quitter Ubuntu.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;étais toujours avec la 20.04 (version LTS) &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17052&#34; &gt;débarrassée des Snaps&lt;/a&gt;, mais avec Flatpak. J&amp;rsquo;attendais la prochaine LTS pour me mettre à jour, soit la 22.04, prévue pour avril prochain. Mais cette version va intégrer encore plus les snaps au système, cette fois même Firefox est livré sous forme de snap ! :oops:&lt;/p&gt;&#xA;&lt;p&gt;Alors si une fois Ubuntu installé, je dois commencer par virer plein de trucs (snaps) et les remplacer par d&amp;rsquo;autres qui ne me plaisent guère plus (flatpak), c&amp;rsquo;est peut-être le moment de changer de distribution, non ?&lt;/p&gt;&#xA;&lt;p&gt;Le principal problème que je vois à ces nouvelles façons de packager les logiciels que sont les snaps ou flatpak, c&amp;rsquo;est tout bêtement la place disque occupée ! Franchement, ça devient n&amp;rsquo;importe quoi, sous prétexte que le Giga-octet ne coûte pas cher.&lt;/p&gt;&#xA;&lt;p&gt;Du coup je me suis tourné vers Debian, puisque Ubuntu est basé sur Debian. Et autant vous le dire tout de suite, le résultat en terme de place disque a été plutôt impressionnant, puisque je suis passé d&amp;rsquo;un Ubuntu occupant 27 Go d&amp;rsquo;espace disque à un Debian qui n&amp;rsquo;utilise que 10 Go ! :roll: Soit presque trois fois moins d&amp;rsquo;espace disque utilisé, avec à peu près les mêmes applications d&amp;rsquo;installées&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Je reviendrai sur l&amp;rsquo;installation de Debian dans le prochain article, mais revenons à ces formats de packaging, et aux différentes options auxquelles j&amp;rsquo;ai pensé avant de choisir Debian. C&amp;rsquo;est le sujet de cet article.&lt;/p&gt;&#xA;&lt;h3 id=&#34;snaps--flatpaks-et-autres&#34;&gt;Snaps &amp;amp; Flatpaks&amp;hellip; et autres&#xA;&lt;/h3&gt;&lt;p&gt;Pour rappel, ces packages (on peut ajouter le format AppImage dans le lot) intègrent tout ce dont l&amp;rsquo;application a besoin, dupliquant à l&amp;rsquo;envie les librairies système, reproduisant finalement tout un OS générique. On fait ensuite tourner cette application dans un &amp;ldquo;bac à sable&amp;rdquo;, qui est isolé du système, en clamant haut et fort que la sécurité est ainsi assurée. Ce dernier point reste d&amp;rsquo;ailleurs à prouver, puisque l&amp;rsquo;appli devra bien avoir les droits d&amp;rsquo;écriture &amp;lsquo;a minima&amp;rsquo; sur votre &lt;code&gt;home&lt;/code&gt; pour ouvrir/enregistrer vos fichiers. À partir de là&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Il y a beaucoup d&amp;rsquo;articles vantant les pour et les contres de snap vs flatpak. Ils tournent souvent en pro/con Ubuntu, du temps de démarrage des snaps, du choix d&amp;rsquo;applications disponible chez l&amp;rsquo;un ou l&amp;rsquo;autre, et du côté propriétaire de la solution proposée (imposée ?) par Ubuntu. On peut tout de même trouver des articles plus complets, &lt;a class=&#34;link&#34; href=&#34;https://www.nextinpact.com/article/30327/109059-paquets-appimage-snap-et-flatpak-quels-avantages-inconvenients-et-differences&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici par&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.nextinpact.com/article/30327/109059-paquets-appimage-snap-et-flatpak-quels-avantages-inconvenients-et-differences&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;exemple&lt;/a&gt;, en français.&lt;/p&gt;&#xA;&lt;p&gt;Pour moi, le problème majeur est donc celui de la place disque occupée par toutes ces applications. Il y a quelque temps, j&amp;rsquo;ai du agrandir ma partition système parce que flatpak me prenait 8 Go à lui tout seul (pour quelques applis d&amp;rsquo;installées) ! :roll:&lt;/p&gt;&#xA;&lt;p&gt;Il y a aussi des problèmes d&amp;rsquo;intégration au desktop, pour s&amp;rsquo;accorder au thème par exemple. Ou les problèmes de pilotes graphiques, etc&amp;hellip; Bref, ces packages sont loin d&amp;rsquo;être la solution miracle que l&amp;rsquo;on veut bien nous présenter comme &amp;ldquo;le futur&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;À mon avis, de telles technologies sont vraiment utiles sur des serveurs, pas sur le PC de madame Michu (et donc le mien) qui est un simple client avec son navigateur internet. Les accès internet de type serveur sont sur mon NAS (que madame Michu n&amp;rsquo;a pas), et là j&amp;rsquo;utilise Docker et ses containers, effectivement (une solution assez similaire dans l&amp;rsquo;idée).&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est d&amp;rsquo;ailleurs du monde des serveurs que viennent les snaps d&amp;rsquo;Ubuntu/Canonical. C&amp;rsquo;est pour se simplifier la vie, et avoir à maintenir moins de packages, qu&amp;rsquo;ils intègrent leurs snaps à leur version desktop, et en virent les .DEB petit à petit.&lt;/p&gt;&#xA;&lt;p&gt;Générer de tels packages, c&amp;rsquo;est certainement plus simple pour les développeurs, je veux bien le comprendre, mais c&amp;rsquo;est aussi la voie de la facilité. Préparer un paquet DEB ou RPM n&amp;rsquo;est pas si complexe pour un développeur, et couvre la grande majorité des systèmes Linux. Je dirais même que cela fait partie du cycle normal de développement d&amp;rsquo;un logiciel.&lt;/p&gt;&#xA;&lt;p&gt;De plus, avec cette nouvelle façon de faire, on jette aux orties tout le travail de fait sur le système Linux en terme de sécurité et de stabilité. C&amp;rsquo;est un peu du grand n&amp;rsquo;importe quoi quand on y réfléchit. Après la mémoire, c&amp;rsquo;est au tour de l&amp;rsquo;espace disque d&amp;rsquo;être utilisé sans restriction : ça ne coûte pas cher, alors pourquoi compter ? Un bel exemple de notre société de consommation.&lt;/p&gt;&#xA;&lt;p&gt;Vous pouvez lire cet article très complet &lt;a class=&#34;link&#34; href=&#34;https://ludocode.com/blog/flatpak-is-not-the-future&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Flatpak is not the future&lt;/a&gt; (en anglais), qui détaille bien la problématique, et d&amp;rsquo;une façon plus pointue.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-alternatives&#34;&gt;Les alternatives&#xA;&lt;/h3&gt;&lt;p&gt;Il y a des distributions basées sur Ubuntu qui ont viré les snaps, comme &lt;a class=&#34;link&#34; href=&#34;https://linuxmint.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mint&lt;/a&gt; ou &lt;a class=&#34;link&#34; href=&#34;https://pop.system76.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Pop OS!&lt;/a&gt;, mais je souhaite absolument garder &lt;a class=&#34;link&#34; href=&#34;https://www.gnome.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gnome&lt;/a&gt; comme environnement de bureau (DE) car je le trouve très abouti et efficace à l&amp;rsquo;utilisation.&lt;/p&gt;&#xA;&lt;p&gt;Or Mint (très populaire) utilise Mate (un bureau léger qui imite celui de Windows) et Pop OS! a annoncé récemment l&amp;rsquo;abandon de Gnome pour créer son propre DE ( c&amp;rsquo;est vrai ça manquait un DE de plus :mad: ). Il faut donc aller voir ailleurs.&lt;/p&gt;&#xA;&lt;p&gt;Il y a bien &lt;a class=&#34;link&#34; href=&#34;https://getfedora.org/fr/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Fedora&lt;/a&gt; qui apporte une expérience native de Gnome, mais il repose sur Red Hat, et donc les packages RPM. Comme j&amp;rsquo;ai maintenant une bonne expérience du monde Debian, ça m&amp;rsquo;embêtait de changer complètement de système.&lt;/p&gt;&#xA;&lt;p&gt;Et donc voilà comment je suis arrivé finalement à Debian comme la meilleure solution : l&amp;rsquo;une des plus vieilles distributions de la communauté Linux (1993), extrêmement fiable, et offrant une expérience Gnome &amp;rsquo;native&amp;rsquo;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;debian&#34;&gt;Debian&#xA;&lt;/h3&gt;&lt;p&gt;Son fondateur s&amp;rsquo;appelle &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Ian_Murdock&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ian Murdock&lt;/a&gt;, qui se maria avec Debra Lynn : c&amp;rsquo;est ainsi que naquit le nom de Debian ! Il a travaillé chez Sun, puis chez Docker. Il meurt en 2015 à 42 ans, et les circonstances de sa mort ne sont pas très claires.&lt;/p&gt;&#xA;&lt;p&gt;Le modèle de publication des nouvelles versions est assez différent d&amp;rsquo;Ubuntu. Il a donc fallu faire un choix.&lt;/p&gt;&#xA;&lt;p&gt;Sur Ubuntu, je m&amp;rsquo;en tenais depuis quelques années aux versions LTS, paraissant tous les deux ans. Les versions intermédiaires offrent de nos jours peu de nouveautés, ce n&amp;rsquo;est plus vraiment très utile de faire ces mises à jour, et rester en LTS apporte la stabilité.&lt;/p&gt;&#xA;&lt;p&gt;Debian a lui trois versions différentes : Stable, Testing et Unstable.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Unstable (appelée &amp;ldquo;sid&amp;rdquo;) : utilisée par les développeurs pour tester les nouvelles versions de logiciels. Réservée aux développeurs.&lt;/li&gt;&#xA;&lt;li&gt;Testing : contient les paquets testés avec succès dans la version Unstable, mais pas encore validés dans la version stable (en attente de l&amp;rsquo;être). Nom de code &amp;ldquo;bookworm&amp;rdquo; (rat de bibliothèque) pour la future Debian 12.&lt;/li&gt;&#xA;&lt;li&gt;Stable : C&amp;rsquo;est la version à utiliser en premier si l&amp;rsquo;on veut bénéficier de toute la stabilité et la sécurité du système Debian. Actuellement en version 11, nom de code &amp;ldquo;Bullseye&amp;rdquo; (traduction : &amp;ldquo;hublot&amp;rdquo; ou &amp;ldquo;dans le mille&amp;rdquo; ?).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai finalement choisi la branche Testing, que l&amp;rsquo;on dit suffisamment stable pour un usage quotidien si l&amp;rsquo;on a quelques connaissances. Elle permet d&amp;rsquo;avoir des versions de logiciels plus récentes que la version Stable, comme par exemple la version 41 de Gnome.&lt;/p&gt;&#xA;&lt;p&gt;Je devrais donc bénéficier de versions de logiciels plus récents que sur une LTS d&amp;rsquo;Ubuntu, avec potentiellement moins de stabilité (je prends le risque, à mon avis faible si je fais attention). Le cycle de mise à jour change aussi : quand &amp;ldquo;testing&amp;rdquo; est suffisamment mature, elle est progressivement &amp;ldquo;gelée&amp;rdquo;, jusqu&amp;rsquo;à devenir la nouvelle version &amp;ldquo;stable&amp;rdquo;. Il sera alors temps de passer sur la nouvelle version &amp;ldquo;testing&amp;rdquo; héritée de &amp;ldquo;unstable&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Une autre différence majeure est que Debian n&amp;rsquo;intègre aucun pilote non-libre (propriétaire), contrairement à Ubuntu. On peut toujours en installer, mais c&amp;rsquo;est à faire soi-même à ses risques et périls (comme par exemple les pilotes Nvidia).&lt;/p&gt;&#xA;&lt;p&gt;Pour l&amp;rsquo;instant, je suis très satisfait de cette version &amp;ldquo;bookworm&amp;rdquo;. L&amp;rsquo;installation proprement dite sera l&amp;rsquo;objet d&amp;rsquo;un &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=18378&#34; &gt;futur article&lt;/a&gt;. On y verra que j&amp;rsquo;ai du m&amp;rsquo;y reprendre à deux fois, et qu&amp;rsquo;il ne faut pas faire n&amp;rsquo;importe quoi avec les pilotes non libres ! :cry:&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
