# articles

title: Journal du hacker : Liens intéressants Journal du hacker semaine #20
uri: 2019-05-20-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-20
feed_id:
https://blog.journalduhacker.net/index.php?article219/liens-interessants-journal-du-hacker-semaine-20-2019

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/anagbd/mobilizon_finan_ons_un_outil_pour_sortir">Mobilizon : Finançons un outil pour sortir nos événements de Facebook !</a></li>
<li><a href="https://www.journalduhacker.net/s/rpgovc/avec_e_dotez_vous_enfin_d_un_smartphone">Avec /e/, dotez-vous enfin d’un smartphone garanti sans Google</a></li>
<li><a href="https://www.journalduhacker.net/s/mwtsnz/au_revoir_google">Au revoir Google</a></li>
<li><a href="https://www.journalduhacker.net/s/rzu2ih/les_trucs_que_jaurais_aim_conna_tre_d_s_mes_d">Les trucs que j'aurais aimé connaître dès mes débuts en informatique pour éviter de galérer</a></li>
<li><a href="https://www.journalduhacker.net/s/o7h1h2/pourquoi_linux_na_t_il_pas_de_succ_s_sur">Pourquoi Linux n'a-t-il pas de succès sur desktop ? Entretien avec Mark Shuttleworth</a></li>
<li><a href="https://www.journalduhacker.net/s/w2z47j/les_attaques_par_collision_sha_1_ne_sont">Les attaques par collision SHA-1 ne sont plus de la simple théorie</a></li>
<li><a href="https://www.journalduhacker.net/s/oxzfwu/internet_la_surveillance_pour_tous">Internet, la surveillance pour tous ?</a></li>
<li><a href="https://www.journalduhacker.net/s/qj929k/en_chine_wikip_dia_est_bloqu_e_dans_toutes">En Chine, Wikipédia est bloquée dans toutes les langues</a></li>
<li><a href="https://www.journalduhacker.net/s/w6rh58/les_g_n_rateurs_en_php">Les générateurs en PHP</a></li>
<li><a href="https://www.journalduhacker.net/s/wwanjn/bloquez_toutes_les_pubs_sur_android_avec">Bloquez toutes les pubs sur Android avec BLOKADA</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://miamondo.org/2019/05/21/distro-a-jour-distro-toujours/
title: Miamondo : Distro à jour, distro toujours!
uri: Miamondo-Distro-à-jour-distro-toujours
url: https://miamondo.org/2019/05/21/distro-a-jour-distro-toujours/
content:
<p>Introduction Le programme de mise à jour Les difficultés rencontrées avec crontab et systemd.timer L'astuce pour contourner le problème Le code Conclusion Introduction Bonjour, Il y a quelques jours, j'ai regardé une vidéo d'Adrien Linuxtricks expliquant que la distribution Linux Mint présentait l'inconvénient de ne jamais rappeler à l'utilisateur lambada qu'il était temps de faire [...]</p>
<p><img src="media/848c13f4.27be241458674ac3359b0353fdc37c4a" data-original-source="http://cdn.libravatar.org/avatar/27be241458674ac3359b0353fdc37c4a" alt="Gravatar de Miamondo" class="gravatar" /><br/><i>Original post of <a href="https://miamondo.org/2019/05/21/distro-a-jour-distro-toujours/" title="Visit the source">Miamondo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Miamondo : <a href="">Programmer une fen&ecirc;tre de d&eacute;connexion en langage Python</a> (06/01/2018)</li><li>Miamondo : <a href="">Un environnement de bureau tout en Python (Acte I : le menu principal)</a> (08/01/2019)</li><li>Miamondo : <a href="">Dux, avec un D comme Dux</a> (06/04/2019)</li><li>Miamondo : <a href="">Cr&eacute;er une interface graphique en python pour le logiciel de capture d&rsquo;&eacute;cran scrot.</a> (28/04/2019)</li><li>Miamondo : <a href="">#Python : classes et m&eacute;thodes (partie 2) &ndash; mise en pratique</a> (21/06/2017)</li></ul></div></p>


feed_id: https://raspbian-france.fr/octoprint-raspberry/
title: RaspbianFrance : Contrôler une imprimante 3D à distance avec la Raspberry Pi et Octopi.
uri: RaspbianFrance-Contrôler-une-imprimante-3D-à-distance-avec-la-Rasp
url: https://raspbian-france.fr/octoprint-raspberry/
content:
<a href="https://raspbian-france.fr/octoprint-raspberry/" title="Contrôler une imprimante 3D à distance avec la Raspberry Pi et Octopi." rel="nofollow"><img width="939" height="528" src="media/b67752a6.impression-3d-raspberry-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/05/impression-3d-raspberry-939x528.jpg" alt="Impression 3D avec une Raspberry Pi" link_thumbnail="1" srcset="https://raspbian-france.fr/wp-content/uploads/2019/05/impression-3d-raspberry-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/05/impression-3d-raspberry-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/05/impression-3d-raspberry-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/05/impression-3d-raspberry-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Au même titre que la Raspberry Pi, l’impression 3D fait partie des outils presque indispensables des makers, hackers et autres bidouilleurs.</p>



<p>Créer presque n’importe quel objet en plastique en quelques heures, pour un coût dérisoire, et avec comme seule contrainte d’en posséder un modèle 3D. Pour toute personne faisant dans le prototypage, c’est un peu le rêve.</p>



<p>Ce n’était donc qu’une question de temps avant que nous ne fassions un tutoriel regroupant les deux thématiques, impression 3D et Raspberry Pi.</p>



<p>Aujourd’hui, nous allons donc voir comment piloter une imprimante 3D à distance avec une Raspberry Pi et la distribution Octopi, issue du mélange de Raspbian et du logiciel Octoprint.</p>



<p>L’objectif sera de pouvoir piloter à distance une imprimante 3D, déclencher à distance l’impression d’un fichier, et observer en direct le déroulement de l’impression via une webcam.</p>



<h2>Quel matériel pour contrôler une imprimante 3D avec Octopi ?</h2>



<p>Pour suivre ce tutoriel, vous aurez besoin du matériel suivant (cliquez sur le liens pour voir le prix en ligne) :</p>



<ul><li><a rel="nofollow noreferrer noopener" aria-label="Une Raspberry Pi B3+ (s’ouvre dans un nouvel onglet)" href="https://geni.us/bnm4" target="_blank">Une Raspberry Pi B3+</a>, des modèles précédents peuvent fonctionner, mais je vous déconseille les variantes de la Pi Zéro qui ne sont passez assez puissantes, notamment pour le flux vidéo.</li><li><a rel="nofollow noreferrer noopener" aria-label="Une alimentation 5 volts 3 ampères (s’ouvre dans un nouvel onglet)" href="https://geni.us/rflalimentationraspber" target="_blank">Une alimentation 5 volts 3 ampères</a></li><li><a rel="nofollow noreferrer noopener" aria-label="Une carte MicroSD de 16 Go (s’ouvre dans un nouvel onglet)" href="https://geni.us/rfl16gomicrosd" target="_blank">Une carte MicroSD de 16 Go</a></li><li><a href="https://geni.us/rflraspberrypicamera" target="_blank" rel="nofollow noreferrer noopener" aria-label="Une caméra RaspiCam (s’ouvre dans un nouvel onglet)">Une caméra RaspiCam</a> pour pouvoir filmer l’avancée de l’impression</li></ul><p>En plus de tout cela, vous aurez bien évidemment besoin d’une imprimante 3D.</p>



<p>Je présume que parmi vous certains ne possèdent pas encore d’imprimantes, envisagent un achat et se demandent quelle imprimante choisir. Je n’ai absolument pas la prétention d’être un expert sur le sujet, je ne peut vous donner que mon ressenti et mes expériences personnelles.</p>



<p>À travers mes études, mes expériences professionnelles et personnelles, j’ai eu l’occasion d’utiliser quelques imprimantes 3D et de voir pas mal de pièces produites par impression 3D.</p>



<p>À titre personnel je possède aujourd’hui une imprimante <a href="https://fr.gearbest.com/3d-printers-3d-printer-kits/pp_1841229.html?wid=1640583&amp;lkid=37237780" data-eafl-id="3758" data-eafl-text="Alfawise U20">Alfawise U20</a> dont je suis pleinement satisfait. Le tutoriel a donc été réalisé avec cette imprimante et les différents exemples seront faits pour cette imprimante.</p>



<p>Si vous cherchez une première machine à acquérir, je pense que l’Alfawise U20 est une très bonne machine pour débuter avec un excellent rapport qualité/prix/capacités et volumes d’impression. Les impressions produites sont parmi les plus belles que j’ai pu voir.</p>



<p>La seule chose que j’ai à reprocher à cette imprimante est peut-être l’absence d’un système de calibrage automatisé.</p>



<figure><img src="media/a4ac9afb.alfawise-u20-result-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/05/alfawise-u20-result-939x528.jpg" alt="" srcset="https://raspbian-france.fr/wp-content/uploads/2019/05/alfawise-u20-result-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/05/alfawise-u20-result-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/05/alfawise-u20-result-768x432.jpg 768w, https://raspbian-france.fr/wp-content/uploads/2019/05/alfawise-u20-result-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/05/alfawise-u20-result-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>Voici un exemple d’impression qu’une personne a pu obtenir avec l’Alfawise U20, à gauche sans et à droite avec <a href="https://geni.us/tl-smoother" target="_blank" rel="nofollow noreferrer noopener" aria-label="TL-smoothers (s’ouvre dans un nouvel onglet)">TL-smoothers</a>.</figcaption></figure><p>En dehors de l’Alfawise, je peux également vous recommander la <a href="https://geni.us/cr-10" target="_blank" rel="nofollow noreferrer noopener" aria-label="Creality CR-10 (s’ouvre dans un nouvel onglet)">Creality CR-10</a> qui est relativement proche mais possède une communauté plus vaste.</p>



<p>Pour débuter aujourd’hui avec l’impression 3D, ces deux modèles me semblent donc les plus adaptés.</p>



<p> <a href="https://raspbian-france.fr/recommends/alfawise-u20-fr/" target="_blank" rel="nofollow"><span>Voir l’Alfawise U20</span></a> <a href="https://geni.us/cr-10" target="_blank" rel="nofollow"><span>Voir la Creality CR-10</span></a><br></p>



<h2>Installer Octopi sur la carte SD</h2>



<p>Octoprint est un logiciel permettant de contrôler des imprimantes 3D via une interface web.</p>



<p>Si le logiciel en tant que tel est installable sur tout types de machines, la distribution Octopi propose une version pré-installée et pré-configurée pour la Raspberry Pi via le système Raspbian.</p>



<p>Dans ce tutoriel, c’est donc cette distribution que nous allons utiliser. Pour cela, commencez par la télécharger à l’adresse suivante : <a href="https://octopi.octoprint.org/latest">https://octopi.octoprint.org/latest</a></p>



<p>Téléchargez également le logiciel <a href="https://www.balena.io/etcher/">Etcher</a>, qui nous permettra d’installer Octopi sur la carte MicroSD.</p>



<p>Une fois Etcher et Octopi téléchargés, insérez la carte MicroSD dans votre ordinateur et lancez Etcher. Cliquez sur « Select Image » et sélectionnez l’image d’Octopi. Puis cliquez sur « Select Drive » et choisissez la carte MicroSD. Enfin, cliquez sur « Flash! ».</p>



<h2>Configurer le Wi-Fi de la Raspberry Pi</h2>



<p>Maintenant que l’image est installée sur la carte SD, nous allons configurer Octopi pour qu’il se connecte  à votre Wi-Fi. Si vous souhaitez vous connecter directement en Ethernet vous pouvez ignorez cette étape.</p>



<p>Ouvrez votre explorateur de fichier et rendez-vous dans la partition boot de la carte SD.</p>



<p>Utilisez un éditeur de texte (comme bloc-notes ou notepad++ sous Windows, Gedit sous Linux, etc.) pour ouvrir le fichier <code>octopi-wpa-supplicant.conf</code> dans la partition boot.</p>



<p>Videz entièrement le fichier et collez le texte ci-dessous à la place.</p>



<pre><code>## WPA/WPA2 secured
network={
  ssid="nom_box"
  psk="mdp_box"
}

country=FR

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1</code></pre>



<p>Remplacez les parties <code>nom_box</code> et <code>mdp_box</code> par le nom et le mot de passe de votre box.</p>



<p>Ce réglage est valable pour les box utilisant la sécurité WPA (soit 90 % des box récentes). Si votre box utilise la sécurité WEP à la place, utilisez la configuration ci-dessous à la place.</p>



<pre><code>## WEP "secured"
network={
  ssid="nom_box"
  key_mgmt=NONE
  wep_key0="mdp_box"
  wep_tx_keyidx=0
}

country=FR

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1</code></pre>



<p>Une fois le fichier rempli, enregistrez-le et expulsez la carte SD.</p>



<h2>Premier démarrage d’Octopi sur la Raspberry Pi</h2>



<p>Maintenant que nous avons configuré le Wi-Fi nous allons pouvoir terminer l’installation sur la Raspberry Pi.</p>



<p>Pour cela, insérez la carte SD dans votre Raspberry et branchez la caméra, puis branchez  l’alimentation de la Raspberry.</p>



<p>Attendez quelques minutes le temps que la Raspberry Pi ait totalement fini de démarrer et soit bien connectée au réseau.</p>



<p>Dans un premier temps, nous allons modifier le mot de passe par défaut de la Raspberry Pi via SSH.</p>



<p>Pour cela, connectez-vous en SSH à l’hôte <code>octopi.local</code> avec l’utilisateur <code>pi</code> et le mot de passe <code>raspberry</code>. Si vous ne savez pas comment utiliser SSH, vous pouvez lire <a rel="noreferrer noopener" aria-label="notre tutoriel sur le sujet (s’ouvre dans un nouvel onglet)" href="https://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/" target="_blank">notre tutoriel sur le sujet</a>.</p>



<p>Une fois connecté en SSH, lancez la commande <code>sudo raspi-config</code>, choisissez « Change user password », et entrez le nouveau mot de passe à utiliser.</p>



<p>Une fois le mot de passe modifié, nous allons pouvoir finaliser l’installation d’Octopi.</p>



<h2>Configurer Octoprint</h2>



<p>Pour configurer Octoprint, commencez par relier votre imprimante 3D à votre Raspberry Pi en USB, puis connectez-vous à l’adresse <a rel="noreferrer noopener" aria-label="http://octopi.local (s’ouvre dans un nouvel onglet)" href="http://octopi.local/" target="_blank">http://octopi.local</a> depuis un ordinateur connecté au même réseau Wi-Fi que la raspberry.</p>



<p>Vous allez vous retrouvez sur la page d’accueil d’Octoprint et devant l’assistant d’installation « Setup Wizard ».</p>



<p>La première étape consiste à définir le mot de passe d’Octoprint afin d’empêcher que n’importe qui puisse faire imprimer n’importe quoi sur votre imprimante 3D.</p>



<p>Renseignez donc le nom d’utilisateur et le mot de passe que vous souhaitez utiliser, puis cliquez sur « Keep Access Control Enabled », puis suis « Next ».</p>



<figure><img src="media/df4540f4.octoprint-1-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-1-939x528.jpg" alt="" srcset="https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-1-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-1-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-1-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-1-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></figure><p>L’étape suivante vous permet de choisir si vous souhaitez que les auteurs d’Octoprint puissent collecter des données statistiques. Choisissez comme bon vous semble et cliquez sur « Next ».</p>



<p>Vous allez maintenant pouvoir configurer le système de vérification de connexion d’Octoprint. Laissez les choses comme telles et cliquez sur « Next »</p>



<p>La prochaine étape vous permet de régler le système de blacklist de plugin, lequel est censé vous protéger contre l’installation de plugin dangereux. Activez ou désactivez le système selon votre choix puis cliquez sur « Next ».</p>



<p>La partie suivante vous permet de configurer un profil personnalisé pour Cura, passez cette étape.</p>



<p>Ensuite, nous allons pouvoir configurer un profil personnalisé pour notre imprimante. Cela nous permet notamment de définir le nom de l’imprimante, mais surtout le volume d’impression utilisable.</p>



<p>Renseignez donc le nom de l’imprimante dans la partie « General ».</p>



<figure><img src="media/16746606.octoprint-2-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-2-939x528.jpg" alt="" srcset="https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-2-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-2-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-2-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-2-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></figure><p>Puis le volume d’impression dans la partie « Print bed &amp; build volume ». Adaptez ces informations selon le modèle de votre imprimante. Si vous utilisez une Alfawise U20, vous pouvez utiliser les paramètres ci-dessous.</p>



<figure><img src="media/cad53aeb.octoprint-3-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-3-939x528.jpg" alt="" srcset="https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-3-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-3-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-3-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/05/octoprint-3-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></figure><p>Laissez la partie « Axes » telle quelle et configurer la partie « Hotend &amp; extruder » pour adapter la configuration à la taille de votre buse d’impression (0.4 mm pour l’Alfawise U20). Ceci fait, cliquez sur « Next ».</p>



<p>Il ne vous reste plus qu’à cliquez sur « Finish » et ça y est, votre imprimante est configurée.</p>



<p>Pour la prise en main, je vous laisse découvrir le logiciel par vous même, il est vraiment très simple et vous trouverez de nombreux tutoriels en ligne !</p>



<h2>Rendre Octoprint accessible depuis internet</h2>



<p>Pour l’instant Octoprint n’est utilisable que depuis votre réseau local. Si vous souhaitez pouvoir le contrôler depuis internet il faut rendre votre Raspberry Pi accessible depuis l’extérieur. Pour cela, la solution la plus simple est probablement d’utiliser un service de DynDNS, qui vous permet d’associer un nom de domaine à votre box.</p>



<p>Il existe de nombreux services de DynDNS, et les réglages diffèrent un peu selon les box, mais les principes généraux restent les mêmes.</p>



<p>Ce tutoriel étant déjà bien assez long, je vous renvoie vers notre tutoriel dédié à <a href="https://raspbian-france.fr/mettre-en-ligne-serveur-web-raspbian-dydns-port-forwarding/">la mise en ligne d’une Raspberry Pi avec un DynDNS</a>, que vous aurez juste à adapter un petit peu !</p>



<p>Il ne vous reste plus qu’à modéliser et imprimer !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspbian-france.fr/octoprint-raspberry/">Contrôler une imprimante 3D à distance avec la Raspberry Pi et Octopi.</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspbian-france.fr/octoprint-raspberry/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Activer la connexion &agrave; distance de MySQL sur votre Raspberry Pi</a> (13/09/2015)</li><li>RaspbianFrance : <a href="">Cr&eacute;er un hotspot Wi-Fi en moins de 10 minutes avec la Raspberry Pi !</a> (14/06/2017)</li><li>RaspbianFrance : <a href="">Cr&eacute;er votre &eacute;metteur radio &agrave; la maison avec la raspberry pi</a> (19/07/2017)</li><li>RaspbianFrance : <a href="">Faire de la vid&eacute;o-surveillance en ligne avec votre Raspberry Pi et sa cam&eacute;ra !</a> (19/02/2015)</li><li>RaspbianFrance : <a href="">Volumio, un serveur du musique sur votre Raspberry Pi 3</a> (05/07/2017)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Ajouter-des-extraits-de-bash_history-dans-vos
title: genma : Ajoutez des extraits de bash_history dans vos wikis
uri: genma-Ajoutez-des-extraits-de-bash_history-dans-vos-wikis
url: https://blog.genma.fr/?Ajouter-des-extraits-de-bash_history-dans-vos
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2823.jpg?1558618498" width="150" height="79"><div><p>Dans le présent billet je voudrais mettre le focus sur une bonne pratique de documentation que nous avons au sein de mon équipe d'administrateur système, à savoir celle d'ajouter des extraits de bash_history dans le suivi des tickets dans le Kanban.</p>
<p>Je pars du principe que vous utilisez un shell bash par défaut, que ce soit sur votre machine en local ou sur les machines serveurs accédées à distance. Le principe reste le même avec les autres shells.</p>
<p>Le *bash_history* est le fichier caché qui contient l'historique des commandes shell (bash) saisies dans un terminal et qui est conservé dans le dossier de chaque utilisateur. Ces commandes correspondent donc aux commandes saisies au cours des différentes sessions. Le bash_history est donc une forme de traçabilité des actions.</p>
<p>Dans le présent billet ce sera un abus de langage pour désigner les dernières commandes tapées en tant qu'administrateur système.</p>
<p>Quand on fait de l'administration système, il est pratique de retrouver des commandes ou séquences de commandes déjà tapées et de les rappeler pour les ré-exécuter, dans son terminal.</p>
<p>Dans le cadre d'une documentation wiki, un exemple valant mieux qu'un long discours, nous avons comme bonne pratique d'ajouter dans le suivi du ticket (dans le Kanban, je ferai un billet dédié nos processus d'usage du Kanban) les commandes issues d'un copier coller du bash_history.</p>
<p>Le bash history est bien évidemment à nettoyer un peu (surtout si on a tâtonné). Il faut idéalement rajouter des commentaires pour les commandes qui ne sont pas évidentes. Cela permet d'avoir rapidement la structure pour l'ébauche de la documentation où l'on généralisera si besoin les commandes pour que ce ne soit plus spécifique aux actions menées dans le cadre du ticket mais utilisable dans un cadre plus général.</p>
<p>Dans le cas d'un post-mortem, le bash_history permettra d'analyser la démarche et les actions qui ont été réalisées pour résoudre un problème, de retrouver les pistes qui ont été explorées et celles qui n'ont pas abouties.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Ajouter-des-extraits-de-bash_history-dans-vos" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.deblan.io/post/568/dossier-reprendre-la-main-sur-ces-donnees-avec-l-auto-hebergement
title: Simon Vieille : DOSSIER. Reprendre la main sur ces données avec l’auto-hébergement
uri: Simon-Vieille-DOSSIER-Reprendre-la-main-sur-ces-données-avec-l-a
url: https://www.deblan.io/post/568/dossier-reprendre-la-main-sur-ces-donnees-avec-l-auto-hebergement
content:
<blockquote>
  <p>Dans un dossier complet, Tinternet &amp; cie vous explique comment nous pouvons reprendre la main sur nos données personnelles sur internet.</p>
</blockquote>

<p>Un premier article d'une longue série j'espère 🙂</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/568/dossier-reprendre-la-main-sur-ces-donnees-avec-l-auto-hebergement" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Morot : <a href="">Bi-&eacute;cran avec le driver nouveau et des r&eacute;solutions d&rsquo;&eacute;cran diff&eacute;rentes</a> (10/10/2011)</li><li>OLPC France : <a href="">Vos comp&eacute;tences informatiques au service d&rsquo;un projet humanitaire</a> (15/01/2013)</li><li>Simon Vieille : <a href="">La vie d&#039;un DSI</a> (31/10/2018)</li></ul></div></p>


feed_id: https://www.deblan.io/post/568/dossier-reprendre-la-main-sur-ses-donnees-avec-l-auto-hebergement
title: Simon Vieille : DOSSIER. Reprendre la main sur ses données avec l’auto-hébergement
uri: Simon-Vieille-DOSSIER-Reprendre-la-main-sur-ses-données-avec-l-a
url: https://www.deblan.io/post/568/dossier-reprendre-la-main-sur-ses-donnees-avec-l-auto-hebergement
content:
<blockquote>
  <p>Dans un dossier complet, Tinternet &amp; cie vous explique comment nous pouvons reprendre la main sur nos données personnelles sur internet.</p>
</blockquote>

<p>Un premier article d'une longue série j'espère 🙂</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/568/dossier-reprendre-la-main-sur-ses-donnees-avec-l-auto-hebergement" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Simon Vieille : <a href="">DOSSIER. Reprendre la main sur ces donn&eacute;es avec l&rsquo;auto-h&eacute;bergement</a> (25/05/2019)</li><li>Morot : <a href="">Bi-&eacute;cran avec le driver nouveau et des r&eacute;solutions d&rsquo;&eacute;cran diff&eacute;rentes</a> (10/10/2011)</li><li>OLPC France : <a href="">Vos comp&eacute;tences informatiques au service d&rsquo;un projet humanitaire</a> (15/01/2013)</li><li>Simon Vieille : <a href="">La vie d&#039;un DSI</a> (31/10/2018)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #21
uri: 2019-05-27-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-21
feed_id:
https://blog.journalduhacker.net/index.php?article220/liens-interessants-journal-du-hacker-semaine-21-2019

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/pf61hw/un_wallpaper_pour_le_jdh">Un wallpaper pour le Jdh</a></li>
<li><a href="https://www.journalduhacker.net/s/muxtac/firefox_annonce_une_nouvelle_version">Firefox annonce une nouvelle version encore plus rapide</a></li>
<li><a href="https://www.journalduhacker.net/s/q2mt0q/cest_confirm_huawei_et_honor_perdent_leur">C'est confirmé, Huawei et Honor perdent leur licence Android</a></li>
<li><a href="https://www.journalduhacker.net/s/vrmzuf/google_utilise_gmail_pour_suivre">Google utilise Gmail pour suivre l'historique de tous vos achats en ligne, et il est difficile de le supprimer</a></li>
<li><a href="https://www.journalduhacker.net/s/tgwxmk/qwant_microsoft_et_vivatech">Qwant, Microsoft et Vivatech</a></li>
<li><a href="https://www.journalduhacker.net/s/nb2xky/faut_il_quitter_une_entreprise_qui_ne_me">Faut-il quitter une entreprise qui ne me laisse pas faire de veille ?</a></li>
<li><a href="https://www.journalduhacker.net/s/gsgfut/automatisation_des_mises_jour_linux">Automatisation des mises à jour Linux</a></li>
<li><a href="https://www.journalduhacker.net/s/yz7zzv/deux_ans_de_cabinet_m_dical_lib_ral_100">Deux ans de cabinet médical libéral 100% Linux</a></li>
<li><a href="https://www.journalduhacker.net/s/wiv9rn/reprendre_la_main_sur_ses_donn_es_avec_l">Reprendre la main sur ses données avec l’auto-hébergement</a></li>
<li><a href="https://www.journalduhacker.net/s/andpch/s_lection_dun_pc_libre">Sélection d'un PC libre</a></li>
<li><a href="https://www.journalduhacker.net/s/onelah/injection_sql_avec_sqlmap">Injection SQL avec SQLMap</a></li>
<li><a href="https://www.journalduhacker.net/s/kvikom/comment_devenir_bon_programmeur">Comment devenir bon programmeur ?</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://carlchenet.com/debuter-avec-git-partie-3-un-commit-plus-complexe/
title: Carl Chenet : Débuter avec Git partie 3 : un commit plus complexe
uri: Carl-Chenet-Débuter-avec-Git-partie-3-un-commit-plus-complexe
url: https://carlchenet.com/debuter-avec-git-partie-3-un-commit-plus-complexe/
content:
<p>Après avoir réalisé <a href="https://carlchenet.com/debuter-avec-git-premier-ajout-de-code/">notre premier commit</a>, nous continuons cette série d’articles pour débuter avec Git en nous intéressant aux différentes opérations possibles pour réaliser un commit plus complexe que le simple ajout d’un fichier.</p>
<p><span></span></p>
<p><a href="https://git-scm.com/"><img src="media/6a80aa3e.git-logo-300x125.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/04/git-logo-300x125.png" alt="" width="300" height="125" srcset="https://carlchenet.com/wp-content/uploads/2019/04/git-logo-300x125.png 300w, https://carlchenet.com/wp-content/uploads/2019/04/git-logo-768x321.png 768w, https://carlchenet.com/wp-content/uploads/2019/04/git-logo.png 910w" sizes="(max-width: 300px) 100vw, 300px"></a></p>
<h2>Objectif</h2>
<p>Pour bien débuter avec Git, nous avons vu dans <a href="https://carlchenet.com/debuter-avec-git-premier-ajout-de-code/">le précédent article</a> comment réaliser un commit très simple, consistant à enregistrer un seul fichier. Nous irons aujourd’hui plus loin pour coller davantage à la complexité du monde réel en constituant un nouveau commit avec plusieurs modifications différentes issues de plusieurs fichiers.</p>
<h2>État initial du dépôt</h2>
<p>Nous allons commencer avec un dépôt Git contenant un seul fichier texte nommé <strong>README</strong> qui est assez long.</p>
<pre>$ cd commit-complexe
$ ls
README
$ wc -l README 
19 README</pre>
<h2>Premiers changements</h2>
<p>Nous allons ajouter sur la première ligne la phrase “do not forget to read the file foo!” et sur la dernière ligne la phrase “do not forget to read the file bar”.</p>
<p>Voyons maintenant les modifications par rapport au commit précédent :</p>
<pre>$ cd commit-complexe
$ git diff
diff --git a/README b/README
index d012f47..737bc05 100644
--- a/README
+++ b/README
@@ -1,5 +1,7 @@
this is a README

+do not forget to read the file foo!
+
Lots of interesting stuff here

Let's work
@@ -17,3 +19,5 @@ These criteria eliminated every then-extant version-control system, so immediate
The development of Git began on 3 April 2005.[16] Torvalds announced the project on 6 April;[17] it became self-hosting as of 7 April.[16] The first merge of multiple branches took place on 18 April.[18] Torvalds achieved his performance goals; on 29 April, the nascent Git was benchmarked recording patches to the Linux kernel tree at the rate of 6.7 patches per second.[19] On 16 June Git managed the kernel 2.6.12 release.[20]

Torvalds turned over maintenance on 26 July 2005 to Junio Hamano, a major contributor to the project.[21] Hamano was responsible for the 1.0 release on 21 December 2005 and remains the project's maintainer.[22] 
+
+To finish, do not forget to read file bar!</pre>
<p>Git nous indique les changements intervenus avec des <strong>+</strong> devant les ajouts. Nous avons donc rajouté deux lignes et deux sauts de lignes.</p>
<h2>Choix de ce qu’on souhaite mettre dans son commit : l’index</h2>
<p>Bien, il nous reste maintenant à écrire les nouveaux fichiers <strong>foo</strong> et <strong>bar</strong>. Mais il est 19h, je suis fatigué et je ne vais avoir le temps que d’écrire le premier fichier <strong>foo</strong>. Nous procédons comme suit pour écrire et ajouter le fichier <strong>foo</strong> :</p>
<pre>$ echo "very interesting stuff" > foo
$ cat foo 
very interesting stuff</pre>
<p>Une fois créé, nous indiquons à Git que nous souhaitons que ce nouveau fichier soit pris en compte au prochain commit. On appelle cette opération indexer un fichier :</p>
<pre>$ git add foo</pre>
<p>Une furieuse envie d’enregistrer le travail en cours en faisant un <strong>git commit -a</strong> est notre premier réflexe, mais le fichier <strong>README</strong> va donc évoquer un fichier <strong>bar</strong> qui n’existe pas encore dans le dépôt. Ce n’est pas propre, surtout si un collègue relit immédiatement mon travail.</p>
<p>Dans notre situation, la solution est de choisir ce que l’on veut ajouter au commit, c’est à dire le fichier <strong>foo</strong> (ce que nous venons de faire) et seulement une partie des modifications du fichier <strong>README</strong>. C’est possible avec l’option <strong>–patch</strong> ou <strong>-p</strong> de <strong>git add</strong> qui va nous permettre d’indexer seulement les modifications qui nous intéressent pour préparer le prochain commit.</p>
<pre>$ git add -p README</pre>
<p>La commande va identifier vos différentes modifications du fichier en question et vous demander lesquelles vous souhaitez indexer pour le prochain commit.</p>
<pre>@@ -1,5 +1,7 @@
this is a README

+do not forget to read the file foo!
+
Lots of interesting stuff here

Let's work
Stage this hunk [y,n,q,a,d,j,J,g,/,e,?]? y
</pre>
<p>Cette commande nous présente notre première modification dans le fichier <strong>README</strong>. Un hunk est ici donc une modification unitaire identifiée par Git. Le contenu ajouté apparaît avec un symbole <strong>+</strong> en tout début de ligne. Nous acceptons d’indexer la première modification en appuyant sur y (yes).</p>
<pre>+
+To finish, do not forget to read file bar!
Stage this hunk [y,n,q,a,d,K,g,/,e,?]? n</pre>
<p>Git nous affiche ensuite la seconde modification identifiée dans le fichier. Nous refusons la seconde en appuyant sur n (no), que nous ajouterons demain quand nous aurons écrit le fameux fichier <strong>bar</strong> dans un futur commit, parce qu’il est 19h et qu’à chaque jour suffit sa peine.</p>
<h2>L’index avant le commit</h2>
<p>Bien, après cette sélection, où en sommes-nous ? Un <strong>git status</strong> va nous aider.</p>
<pre>$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

modified: README
new file: foo

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: README</pre>
<p>La commande est très claire si on la lit rigoureusement : sur la branche master, les modifications suivantes sont prêtes à être committées : le fichier <strong>README</strong> a été modifié et un nouveau fichier <strong>foo</strong> a été créé.</p>
<p>Git nous indique également qu’un changement est survenu mais qu’il n’a pas été indexé (sous la phrase <strong>Changes not staged for commit</strong>) : c’est le fameux changement que nous souhaitons faire demain.</p>
<h2>Le commit lui-même</h2>
<p>Il est grand temps de valider nos modifications et de créer un commit. Il ne faut ici surtout pas utiliser l’option <strong>-a</strong> de <strong>git commit</strong> sous peine de valider indistinctement toutes les modifications présentes dans le dépôt, ce que nous ne voulons absolument pas faire.</p>
<p>On va vérifier puis valider notre commit grâce à la commande suivante :</p>
<pre>$ git commit -v</pre>
<p>Un éditeur de texte s’ouvre et nous affiche la sortie suivante :</p>
<pre># Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Changes to be committed:
# modified: README
# new file: foo
#
# Changes not staged for commit:
# modified: README
#
# ------------------------ >8 ------------------------
# Do not modify or remove the line above.
# Everything below it will be ignored.
diff --git a/README b/README
index d012f47..6c50e6b 100644
--- a/README
+++ b/README
@@ -1,5 +1,7 @@
this is a README

+do not forget to read the file foo!
+
Lots of interesting stuff here

Let's work
diff --git a/foo b/foo
new file mode 100644
index 0000000..7c50c6a
--- /dev/null
+++ b/foo
@@ -0,0 +1 @@
+very interesting stuff</pre>
<p>Nous retrouvons ici le résultat du précédent <strong>git status</strong> et le détail des modifications qui vont être validées. Nous remarquons que seule la mention du fichier <strong>foo</strong> dans le <strong>README</strong> et la création de ce fichier <strong>foo</strong> y figurent. Nous avons donc réussi notre commit.</p>
<p>Si ça n’était pas le cas, vous pouvez quitter votre éditeur de texte sans enregistrer, cela annulera le commit. Si tout est bon, entrez simplement un message de commit pertinent comme “mention foo in README and add the foo file” et sauvegardez.</p>
<p>Le résultat de la commande est le suivant :</p>
<pre>$ git commit -v
[master 077f1f6] mention foo in README and add the foo file
2 files changed, 3 insertions(+)
create mode 100644 foo</pre>
<p>Nous voyons notre message de validation et également que deux fichiers ont été modifiés.</p>
<h2>État de notre dépôt après ce commit</h2>
<p>Dans quel état est notre dépôt après ce commit ? Encore une fois l’analyse de la commande <strong>git status</strong> va nous aider.</p>
<pre>$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: README

no changes added to commit (use "git add" and/or "git commit -a")</pre>
<p>En effet nous avons la seconde modification du fichier <strong>README</strong> que nous avions faite qui n’a pas encore été enregistrée dans aucun commit. Nous n’avons pas indexé cette modification. Elle demeure donc dans notre dépôt en attente d’un prochain traitement.</p>
<p>Un <strong>git diff</strong> nous montre cette modification :</p>
<pre>$ git diff
diff --git a/README b/README
index 6c50e6b..737bc05 100644
+
+To finish, do not forget to read file bar!</pre>
<p>Il s’agit bien de la modification que nous ne souhaitions pas encore enregistrer (j’ai simplifié l’affichage de la commande précédente pour aller à l’essentiel).</p>
<h2>Sauvegarde du travail</h2>
<p>Nous avons un beau commit, mais il n’existe pour l’instant que sur notre ordinateur personnel. Un malheureux accident ou un vol est si vite arrivé, il est indispensable de sauver notre travail sur notre dépôt Git distant (voir la création du dépôt distant dans <a href="https://carlchenet.com/debuter-avec-git-creer-un-depot/">la partie 1</a>). Nous procédons avec un simple <strong>git push</strong> vers notre dépôt distant:</p>
<pre>$ git push</pre>
<h2>Conclusion</h2>
<p>Bien débuter avec Git nécessite de comprendre ce que l’on fait et pour cela nous abordons les notions fondamentales une par une.</p>
<p>La notion essentielle abordée aujourd’hui est l’ajout de modifications à l’index. L’index constitue l’ensemble des modifications à prendre en compte dans le prochain commit. Nos modifications ont donc pour l’instant 3 statuts possible dans Git : non-indexées, indexées ou enregistrées dans un commit. À chaque statut correspond une palette d’opérations possibles et Git vous tient en permanence au courant du statut de vos différentes modifications en cours, en vous proposant souvent des actions possibles.</p>
<p>Nous aborderons bientôt dans un prochain article une autre notion fondamentale de Git : les branches.</p>
<h2>Me suivre sur les réseaux sociaux</h2>
<p>N’hésitez pas à me suivre directement sur les différents sociaux pour suivre au jour le jour mes différentes projets dans le Logiciel Libre :</p>
<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li>
<li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li>
<li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li>
</ul><h2>Suivre l’actualité du Logiciel Libre et Open Source francophone</h2>
<p>Abonnez-vous au <a href="https://lecourrierduhacker.com/">Courrier du hacker</a>, une newsletter hebdomadaire résumant le meilleur de l’actualité francophone du Logiciel Libre et Open Source. Déjà plus de 80 numéros et 2000 abonnés.</p>
<p><a href="https://lecourrierduhacker.com/"><img src="media/848ce166.courrierduhacker-logo.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/09/courrierduhacker-logo.png" alt="" width="818" height="168" srcset="https://carlchenet.com/wp-content/uploads/2017/09/courrierduhacker-logo.png 818w, https://carlchenet.com/wp-content/uploads/2017/09/courrierduhacker-logo-300x62.png 300w, https://carlchenet.com/wp-content/uploads/2017/09/courrierduhacker-logo-768x158.png 768w" sizes="(max-width: 818px) 100vw, 818px"></a></p>

	<section><form method="POST" data-attr-form-id="1">

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

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

			</section><p>The post <a rel="nofollow" href="https://carlchenet.com/debuter-avec-git-partie-3-un-commit-plus-complexe/">Débuter avec Git partie 3 : un commit plus complexe</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/debuter-avec-git-partie-3-un-commit-plus-complexe/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 2 : premier ajout de code</a> (02/05/2019)</li><li>Carl Chenet : <a href="">Aide-m&eacute;moire pour Git : Git &agrave; 100%</a> (05/06/2012)</li><li>Carl Chenet : <a href="">Technologies derri&egrave;re un site web &agrave; base de Django aujourd&rsquo;hui</a> (08/06/2013)</li><li>Carl Chenet : <a href="">Le danger Github</a> (22/01/2016)</li><li>Carl Chenet : <a href="">Migration de Feed2tweet de la 1.0 vers la 1.1</a> (25/04/2017)</li></ul></div></p>


title: antistress : Mes extensions pour GNOME Shell (starring Clipboard Indicator)
uri: antistress-Mes-extensions-pour-GNOME-Shell-(starring-Clipboard-Indic
feed_id:
http://libre-ouvert.toile-libre.org/index.php?article178/mes-extensions-pour-gnome-shell-starring-clipboard-indicator

url:
http://libre-ouvert.toile-libre.org/index.php?article178/mes-extensions-pour-gnome-shell-starring-clipboard-indicator

content:
<p></p><p><img src="media/ec57980e.gnome-shell-extensions-400x336.png" data-original-source="http://libre-ouvert.toile-libre.org/data/images/gnome-shell-extensions-400x336.png" alt="Interface de gestion en ligne des extensions pour GNOME Shell" height="336" width="400"></p>
<em xml:lang="en" lang="en"></em>

<p>Petit billet en passant – je n'utilise que trois extensions pour GNOME Shell – principalement pour souligner la praticité de l'une d'entre elle qui s'est vite rendue indispensable : Clipboard Indicator.</p><h3>BackSlide</h3>

<p><a href="https://extensions.gnome.org/extension/543/backslide/">BackSlide</a> (<a href="https://bitbucket.org/LukasKnuth/backslide/">site officiel</a>), de p91paul, sous licence libre GNU GPL v3, est typiquement une extension qu'on installe et qu'on oublie immédiatement après. Sa fonction : elle s'occupe de changer automatique le fond d'écran à intervalle régulier.<br>
Une fois installée, une icône s'ajoutera à la barre supérieure du <em xml:lang="en" lang="en">Shell</em> au cas où vous souhaiteriez modifier ses réglages par défaut ou ajouter des images au stock qu'elle propose. Pas indispensable, mais agréable et sans souci.</p>

<h3>Suspend Button</h3>

<p><a href="https://extensions.gnome.org/extension/826/suspend-button/">Suspend Button</a> (<a href="https://github.com/laserb/gnome-shell-extension-suspend-button">site officiel</a>), de laser_b, sous licence libre GNU GPL v2, est encore une extension qu'on installe et qu'on oublie immédiatement après. Sa fonction : elle ajoute un bouton de mise en veille à côté du bouton « arrêt » de l’ordinateur.</p>

<h3>Clipboard Indicator</h3>

<p><a href="https://extensions.gnome.org/extension/779/clipboard-indicator/">Clipboard Indicator</a> (<a href="https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator">site officiel</a>), de Tudmotu, sous licence libre MIT, est une extension qui vous fait gagner du temps et vient fluidifier votre organisation de travail. C'est un gestionnaire de presse-papier évolué et pourtant très simple à utiliser.<br>
Il ajoute une icône à la barre supérieure du <em xml:lang="en" lang="en">Shell</em>. En la faisant dérouler, vous verrez que vos précédents fragments de texte que vous avez copié y figurent, et vous pouvez sélectionner n'importe lequel dans l'historique, au clavier ou à la souris, pour pouvoir le coller. <br>
Un interrupteur vous permet de passer en mode privé pour éviter qu'y figurent des choses confidentielles, et un bouton « Vider l'historique » vous permet de faire le ménage après-coup (une croix à côté de chaque entrée vous permet par ailleurs de faire un ménage sélectif). <br>
À côté de chaque entrée figure également une étoile, qui vous permet de marquer les chaînes de caractères que vous utilisez régulièrement et qui resteront accessibles sans limite de temps : génial. <br>
Enfin, dans les paramètres, très complets, vous pourrez notamment définir la taille de l'historique ou découvrir les raccourcis clavier du logiciel (ctrl + F9 à F12). Indispensable.</p> 

<h3>Bonus : Places Status Indicator</h3>

<p><a href="https://extensions.gnome.org/extension/8/places-status-indicator/">Places Status Indicator</a> (<a href="https://gitlab.gnome.org/GNOME/gnome-shell-extensions">site officiel</a>), de fmuellner, sous licence libre GNU GPL v2, est encore une extension qu'on installe et qu'on oublie immédiatement après. Sa fonction : proposer sur la la barre supérieure du <em xml:lang="en" lang="en">Shell</em> un raccourci vers vos principaux dossiers (Documents, Musique, Téléchargements...). Celle-ci je l'ai installée sur le poste de mon père que j'administre : très rassurante pour les débutants.</p>

<p>Et vous, quelles extensions utilisez-vous ?</p>
<p><img src="media/4839f6a5.470c5e17640a289d1e99b26d2dec9f54" data-original-source="http://cdn.libravatar.org/avatar/470c5e17640a289d1e99b26d2dec9f54" alt="Gravatar de antistress" class="gravatar" /><br/><i>Original post of <a href="http://libre-ouvert.toile-libre.org/index.php?article178/mes-extensions-pour-gnome-shell-starring-clipboard-indicator" title="Visit the source">antistress</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Christophe Brand : <a href="">Settings Menu Gnome Shell</a> (25/09/2012)</li><li>antistress : <a href="">G&eacute;rer les extensions pour GNOME Shell avec Firefox en 2017</a> (26/01/2017)</li><li>crowd42 : <a href="">Un site web pour les extensions Gnome Shell</a> (06/12/2011)</li><li>Philippe Scoffoni : <a href="">Les extensions Gnome Shell que j&rsquo;utilise</a> (03/12/2011)</li><li>crowd42 : <a href="">Cinq extensions Gnome shell qu&rsquo;il faut essayer</a> (11/12/2011)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Ajoutez-des-extraits-de-bash_history-dans-vos-wikis
title: genma : Ajoutez des extraits de bash_history dans vos wikis
uri: 2019-05-28-genma-Ajoutez-des-extraits-de-bash_history-dans-vos-wikis
url: https://blog.genma.fr/?Ajoutez-des-extraits-de-bash_history-dans-vos-wikis
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2823.jpg?1558618498" width="150" height="79"><div><p>Dans le présent billet je voudrais mettre le focus sur une bonne pratique de documentation que nous avons au sein de mon équipe d'administrateur système, à savoir celle d'ajouter des extraits de bash_history dans le suivi des tickets dans le Kanban.</p>
<p>Je pars du principe que vous utilisez un shell bash par défaut, que ce soit sur votre machine en local ou sur les machines serveurs accédées à distance. Le principe reste le même avec les autres shells.</p>
<p>Le *bash_history* est le fichier caché qui contient l'historique des commandes shell (bash) saisies dans un terminal et qui est conservé dans le dossier de chaque utilisateur. Ces commandes correspondent donc aux commandes saisies au cours des différentes sessions. Le bash_history est donc une forme de traçabilité des actions.</p>
<p>Dans le présent billet ce sera un abus de langage pour désigner les dernières commandes tapées en tant qu'administrateur système.</p>
<p>Quand on fait de l'administration système, il est pratique de retrouver des commandes ou séquences de commandes déjà tapées et de les rappeler pour les ré-exécuter, dans son terminal.</p>
<p>Dans le cadre d'une documentation wiki, un exemple valant mieux qu'un long discours, nous avons comme bonne pratique d'ajouter dans le suivi du ticket (dans le Kanban, je ferai un billet dédié nos processus d'usage du Kanban) les commandes issues d'un copier coller du bash_history.</p>
<p>Le bash history est bien évidemment à nettoyer un peu (surtout si on a tâtonné). Il faut idéalement rajouter des commentaires pour les commandes qui ne sont pas évidentes. Cela permet d'avoir rapidement la structure pour l'ébauche de la documentation où l'on généralisera si besoin les commandes pour que ce ne soit plus spécifique aux actions menées dans le cadre du ticket mais utilisable dans un cadre plus général.</p>
<p>Dans le cas d'un post-mortem, le bash_history permettra d'analyser la démarche et les actions qui ont été réalisées pour résoudre un problème, de retrouver les pistes qui ont été explorées et celles qui n'ont pas abouties.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Ajoutez-des-extraits-de-bash_history-dans-vos-wikis" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.fullcirclemag.fr/?post/2019/05/28/Le-PDF-du-144
title: Full Circle Magazine FR : Le PDF du 144
uri: Full-Circle-Magazine-FR-Le-PDF-du-144
url: http://www.fullcirclemag.fr/?post/2019/05/28/Le-PDF-du-144
content:
<p>Bonjour !</p>


<p>Aujourd'hui, notre petite équipe vous présente le numéro 144, celui d'avril 2019, numéro anniversaire (12 ans !) du magazine Full Circle. Il est disponible sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Visionner ou télécharger le 144">Numéros</a> ou directement en cliquant sur l'image de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/606" hreflang="fr" title="Télécharger le 144"><img src="media/a04962fa.issue144.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue144.png" alt="issue144.png" title="issue144.png, mai 2019"></a></p>


<p>Ce numéro est un tout petit peu moins perfectionné que d'habitude, suite à la défaillance de l'ordinateur de notre scribeur qui se relèvait tout juste d'un piratage ; il a l'impression que les malheurs le poursuivent.  Les sources ne figurent actuellement pas sur la page Numéros, mais pourraient y paraître à un moment quelconque.</p>


<p>Ce mois-ci, outre les tutoriels et autres rubriques habituelles, il y a la critique du livre <em>The Linux Command Line</em>, disponible uniquement en anglais, mais un « must » pour les admins, et le début d'une nouvelle série sur la certification Linux. Enfin, dans Jeux Ubuntu, Battle for Westnoth nous appelle tous à l'aide.</p>


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


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


feed_id: https://raspbian-france.fr/apprendre-coder-pyton-raspberry/
title: RaspbianFrance : Apprenez à programmer avec Python 3 et la Raspberry Pi, cours d’introduction.
uri: RaspbianFrance-Apprenez-à-programmer-avec-Python-3-et-la-Raspberry
url: https://raspbian-france.fr/apprendre-coder-pyton-raspberry/
content:
<a href="https://raspbian-france.fr/apprendre-coder-pyton-raspberry/" title="Apprenez à programmer avec Python 3 et la Raspberry Pi, cours d’introduction." rel="nofollow"><img width="939" height="528" src="media/d5d9097a.raspberrypi-python-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/05/raspberrypi-python-939x528.jpg" alt="Apprendre à programmer en Python avec la Raspberry Pi" link_thumbnail="1" srcset="https://raspbian-france.fr/wp-content/uploads/2019/05/raspberrypi-python-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/05/raspberrypi-python-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/05/raspberrypi-python-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/05/raspberrypi-python-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a><p>Nous savons que nombre de nos lecteurs souhaitent apprendre à coder et créer leurs propres logiciels pour Raspberry Pi, mais ne savent pas comment s’y prendre ni par où commencer.</p>
<p>Ça tombe bien, la Raspberry Pi a justement été inventée pour permettre à tous d’apprendre à programmer !</p>
<p>Grâce à ce tutoriel, vous pourrez apprendre les bases du Python, ce qui vous permettra de créer des logiciels simples, notamment afin de contrôler des équipements branchés à la Raspberry Pi.</p>
<h2>Le matériel nécessaire pour ce cours sur Python</h2>
<p>Pour suivre ce cours, vous aurez simplement besoin du matériel suivant :</p>
<ul><li><a href="https://geni.us/bnm4" target="_blank" rel="nofollow noopener noreferrer">Une raspberry pi</a></li>
<li><a href="https://geni.us/rfl16gomicrosd" target="_blank" rel="nofollow noopener noreferrer">Sa carte SD</a></li>
<li><a href="https://geni.us/rflalimentationraspber" target="_blank" rel="nofollow noopener noreferrer">Son alimentation</a></li>
</ul><p>Vous aurez aussi besoin de pouvoir contrôler votre Raspberry Pi, soit via écran/clavier, soit à distance en SSH (<a href="https://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/" target="_blank" rel="noopener noreferrer">voir notre tutoriel sur le sujet</a>).</p>
<h2>Pour qui est fait ce cours ?</h2>
<p>Ce cours est plutôt à destination des débutants. Il ne rentre pas dans les détails d’une utilisation très avancée de Python, mais il vous permettra de découvrir les bases de ce langage.</p>
<p>Les connaissances ainsi acquises devraient tout de même vous permettre de réaliser la plupart des programmes dont vous pourriez avoir besoin, mais également de vous donner les bases vous permettant par la suite d’acquérir les connaissances complémentaires par vous même.</p>
<p>Ce cours a été créé à l’origine dans le but d’être donné à une classe d’étudiants en informatique de première année, afin de les initier à Python sur un volume horaire d’environ 8h.</p>
<p>Ce cours a été pensé dans l’optique de servir de support de présentation qui sera distribué en fin de séance afin de permettre aux élèves de l’utiliser comme une fiche complète de révision. Vous verrez d’ailleurs quelques phrases relatives à ce type de présentation, comme les règles de formation des groupes, nous les laissons pour d’éventuels professeurs qui souhaiteraient s’en inspirer.</p>
<p>Si vous devez former des personnes à l’utilisation de Python, notamment dans le cadre des spécialités Numériques et Sciences Informatiques, etc., vous pouvez réutiliser cette présentation sans problèmes de droits !</p>
<p>Nous vous demandons seulement de citer la source du cours !</p>
<h2>Les points de Python vus dans ce cours</h2>
<p>Dans ce cours, vous trouverez abordés les points suivants :</p>
<ul><li>Présentation de Python, de son histoire et de son utilisation</li>
<li>Installation de l’environnement de développement</li>
<li>Découvrir le shell Python</li>
<li>Créer un premier script Python</li>
<li>Utiliser les variables et lire des valeurs de l’utilisateur</li>
<li>Comprendre la notion de types en Python</li>
<li>Manipuler et afficher du texte</li>
<li>Utiliser des opérateurs mathématiques</li>
<li>Utiliser des conditions dans vos programmes</li>
<li>Répéter des actions avec les boucles</li>
<li>Ré-utiliser du code avec les fonctions</li>
<li>Trouver et utiliser le code des autres avec les bibliothèques Python et Pip</li>
<li>Découpez votre programme avec « import »</li>
<li>Lire et écrire des fichiers avec Python</li>
<li>Exécuter des commandes Linux avec Python</li>
<li>Connecter Python à une base de données et utiliser MySQL</li>
<li>Exercice, créer un programme Python qui utilise une API</li>
<li>Les bonnes adresses où trouver de l’aide sur Python</li>
</ul><h2>Petit lexique</h2>
<p>Ce cours présente l’utilisation de notions de base de l’informatique, par exemple les variables, mais comme il est destiné à des étudiants ayant déjà quelques bases de programmation, leur intérêt n’est pas toujours abordé en détail.</p>
<p>Voici donc un petit lexique afin de vous permettre de comprendre l’intérêt de ces notions de base.</p>
<ul><li><strong>Variable : </strong>Un moyen d’associer un nom unique qui ne change pas à une valeur qui pourra changer. Par exemple, stocker le nombre de tour d’un jeu, qui évoluera au fur et à mesure, sous le nom « nombre_tour », pour le retrouver facilement.</li>
<li><strong>Boucle :</strong> Un moyen de répéter une action sans avoir à l’écrire plusieurs fois dans le programme. Par exemple, afficher 1, 2, 3…, 1000, sans avoir à vraiment taper 1000 fois la commande servant à afficher.</li>
<li><strong>Condition :</strong> Un moyen de faire exécuter un bout du programme seulement si certaines conditions sont respectées. Par exemple, afficher 1, 2, 3…, 1000, mais afficher le chiffre en rouge, SEULEMENT si il est supérieur à 5 et inférieur à 10.</li>
<li><strong>Les types :</strong> Caractérisent le contenu d’une variable afin de savoir si elle contient des chiffres, un texte, une valeur de type vrai ou faux, un tableau de valeurs, etc.</li>
<li><strong>Les fonctions :</strong> Un moyen de regrouper une portion de code sous un nom unique pour pouvoir l’appeler facilement sans avoir besoin de le ré-écrire. Par exemple, si on allume souvent en voyant, on va créer une fonction pour ça, que l’on appellera à chaque fois, plutôt que de retaper tout le temps le même code compliqué.</li>
<li><strong>Une bibliothèque :</strong> Un ensemble de fonctions qui traitent d’un même sujet, par exemple l’envoi d’e-mail, et qui ont été regroupées pour pouvoir être facilement utilisées et intégrées à n’importe quel programme.</li>
</ul><h2>Introduction à Python avec la Raspberry Pi</h2>
<p>Vous pouvez retrouver ce cours en plein écran à l’adresse suivante : <a href="https://raspbian-france.fr/cours/slides-python-introduction.html">https://raspbian-france.fr/cours/slides-python-introduction.html</a></p>
<hr><p><strong>Envie de pousser plus loin avec Python, besoin d’un tutoriel plus complet ? Allez voir <a href="https://www.elephorm.com/apprendre-programmer-python#a_aid=raspbianfrance" target="_blank" rel="noopener nofollow noreferrer">le cours de notre partenaire Éléphorm pour apprendre Python !</a></strong></p>
<p>Vous pouvez aussi vous procurer <a href="https://geni.us/python-raspberry" target="_blank" rel="nofollow noopener noreferrer">le livre de Patrice Clément « Python et Raspberry pi ».</a></p>
<hr><p><iframe src="https://raspbian-france.fr/cours/slides-python-introduction.html" scrolling="no" allowfullscreen="allowfullscreen" width="300" height="150" frameborder="0"></iframe></p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspbian-france.fr/apprendre-coder-pyton-raspberry/">Apprenez à programmer avec Python 3 et la Raspberry Pi, cours d’introduction.</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspbian-france.fr/apprendre-coder-pyton-raspberry/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Angristan : <a href="">Faire un bot Twitter sur son Raspberry Pi</a> (12/07/2015)</li><li>RaspbianFrance : <a href="">D&eacute;couvrir Linux, cours d&rsquo;introduction pour les d&eacute;butants</a> (02/01/2016)</li><li>Cenwen : <a href="">D&eacute;couverte : Tutoriel Python et GTK3</a> (16/10/2011)</li><li>La vache libre : <a href="">Concours Raspberry PI &ndash; Tentez votre chance !!!</a> (12/05/2014)</li><li>Miamondo : <a href="">Synchroniser automatiquement ses ordinateurs &agrave; l&rsquo;aide d&rsquo;une Raspberry Pi et d&rsquo;un script bash utilisant rsync</a> (25/11/2018)</li></ul></div></p>


feed_id: https://blog.fedora-fr.org/renault/post/Fin-de-vie-de-Fedora-28
title: Renault : Fin de vie de Fedora 28
uri: Renault-Fin-de-vie-de-Fedora-28
url: https://blog.fedora-fr.org/renault/post/Fin-de-vie-de-Fedora-28
content:
<p>C'est en ce mardi 28 mai 2019 que Fedora 28 a été déclaré comme en fin de
vie.</p>
<h3>Qu'est-ce que c'est ?</h3>
<p>Un mois après la sortie d'une version de Fedora n, ici Fedora 30, la version
n-2 (donc Fedora 28) est déclarée comme en fin de vie.</p>
<p>Ce mois sert à donner du temps aux utilisateurs pour faire la mise à niveau.
Ce qui fait qu'en moyenne une version est officiellement maintenue pendant 13
mois.</p>
<p>En effet, la fin de vie d'une version signifie qu'elle n'aura plus de mises
à jour et plus aucun bogue ne sera corrigé. Pour des questions de sécurité,
avec des failles non corrigées, il est vivement conseillé aux utilisateurs de
Fedora 28 et antérieurs d'effectuer la mise à niveau vers Fedora 30 ou 29.</p>
<h3>Que faire ?</h3>
<p>Si vous êtes concernés, il est nécessaire de faire la mise à niveau de vos
systèmes. Vous pouvez <a href="https://doc.fedora-fr.org/wiki/T%C3%A9l%C3%A9charger_Fedora" hreflang="fr">télécharger des images CD ou USB plus récentes</a>.</p>
<p>Il est également possible de faire <a href="https://doc.fedora-fr.org/wiki/Mise_%C3%A0_niveau_de_Fedora" hreflang="fr">la
mise à niveau sans réinstaller via DNF ou GNOME Logiciels</a>.</p>
<p>GNOME Logiciels a également dû vous prévenir par une pop-up de la
disponibilité de Fedora 29 ou 30. N'hésitez pas à lancer la mise à niveau par
ce biais.</p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/Fin-de-vie-de-Fedora-28" title="Visit the source">Renault</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Renault : <a href="">Fin de vie de Fedora 24</a> (08/08/2017)</li><li>Renault : <a href="">Fin de vie de Fedora 25</a> (12/12/2017)</li><li>Renault : <a href="">Fin de vie de Fedora 26</a> (01/06/2018)</li><li>Renault : <a href="">Fin de vie de Fedora 27</a> (27/11/2018)</li><li>Renault : <a href="">Fin de vie de Fedora 22</a> (21/07/2016)</li></ul></div></p>


feed_id: https://obsd4a.net/blog/article76/syspatch-patch-intel-mds-amd64-6-4-6-5
title: Thuban : Syspatch : patch Intel - MDS - amd64 - 6.4+6.5
uri: Thuban-Syspatch-patch-Intel-MDS-amd64-6-4-6-5
url: https://obsd4a.net/blog/article76/syspatch-patch-intel-mds-amd64-6-4-6-5
content:
<p>Hier, l'équipe OpenBSD nous a sorti un nouveau correctif pour les processeurs Intel :</p>

<p>=> nommé "<strong>MDS</strong>" : les CPU Intel sont victimes d'une attaque dite "cross privilege side-channel".</p>

<ul><li><strong><a href="https://www.openbsd.org/errata65.html">6.5</a></strong> : <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.5/common/003_mds.patch.sig">3</a></em>.</li>
	<li><a href="https://www.openbsd.org/errata64.html"><strong>6.4</strong></a> : <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.4/common/018_mds.patch.sig">18</a></em>.</li>
</ul><p>Il est <strong>nécessaire d'exécuter la commande</strong> '<code>fw_update</code>' <strong>après l'application du correctif</strong> !</p>

<p>Le <strong>redémarrage</strong> de votre machine est <strong>nécessaire</strong>, car cela affecte le noyau.</p>

<p>Architecture concernée : <strong>amd64</strong></p>

<p> </p>

<hr><p> </p>

<p>Pour en savoir plus sur la vulnérabilité "<strong>MDS</strong>" (<em>Microarchitectural Data Sampling</em>) - <em>seulement en anglais</em> :</p>

<ul><li><a href="https://en.wikipedia.org/wiki/Microarchitectural_Data_Sampling">https://en.wikipedia.org/wiki/Microarchitectural_Data_Sampling</a></li>
	<li><a href="https://cpu.fail/">https://cpu.fail/</a></li>
	<li><a href="https://zombieloadattack.com/">https://zombieloadattack.com/</a></li>
	<li><a href="https://mdsattacks.com/">https://mdsattacks.com/</a></li>
</ul><p>Pour ceux qui ne comprennent pas l'anglais, sachez que cette faille s'inscrit dans la ligne droite des différentes failles trouvées depuis Meltdown &amp; Spectre !</p>

<p> </p>

<p> </p>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://obsd4a.net/blog/article76/syspatch-patch-intel-mds-amd64-6-4-6-5" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.fedora-fr.org/renault/post/Revue-de-presse-de-Fedora-30
title: Renault : Revue de presse de Fedora 30
uri: Renault-Revue-de-presse-de-Fedora-30
url: https://blog.fedora-fr.org/renault/post/Revue-de-presse-de-Fedora-30
content:
<p>Cela fait depuis Fedora 19 que je publie sur la liste de diffusion de
Fedora-fr une revue de presse de chaque sortie d'une nouvelle version.
Récapituler quels sites en parle et comment. Je le fais toujours deux semaines
après la publication (pour que tout le monde ait le temps d'en parler) même si
là je dois admettre un petit retard. Maintenant, place à Fedora 30 !</p>
<p>Bien entendu je passe sous silence mon blog et le forum de fedora-fr.</p>
<h3>Sites web d'actualité</h3>
<ul><li><a href="https://linuxfr.org/news/fedora-29" hreflang="fr">Linuxfr</a>
;</li>
<li><a href="https://www.nextinpact.com/news/107818-fedora-30-surfe-sur-vague-meilleures-performances.htm" hreflang="fr">NextINpact</a> ;</li>
<li><a href="https://www.developpez.net/forums/d1959266/systemes/linux/distributions/redhat-centos-fedora/version-finale-distribution-linux-fedora-30-disponible-passe-gnome-3-32-a/#post10914151" hreflang="fr">Développez.com</a> ;</li>
<li><a href="https://www.toolinux.com/?Toujours-a-la-pointe-voici-la-distribution-Fedora-30-officielle" hreflang="fr">Toolinux</a> ;</li>
<li><a href="https://www.clubic.com/linux-os/actualite-855818-fedora-30-sort-fonctionnalites.html" hreflang="fr">Clubic</a>.</li>
</ul><p>Soit 5 sites sur les 25 contactés.</p>
<h3>Blogs, sites persos ou sites non contactés</h3>
<ul><li><a href="https://www.linuxed.net/la-fedora-30-est-sortie/" hreflang="fr">Linuxed</a>.</li>
</ul><p>Soit 1 site.</p>
<h3>Bilan</h3>
<p>Le nombre de sites parlant de Fedora 30 est en légère baisse encore.
Beaucoup d'articles se fondent sur ce que j'ai moi même rédigé (que ce soit la
version courte ou longue).</p>
<p>La semaine de sa sortie, nous avons eu une augmentation de visites par
rapport à la semaine d'avant de cet ordre là :</p>
<ul><li>Forums : hausse de 16% (environ 851 visites en plus)</li>
<li>Documentation : hausse de 27% (soit environ 1500 visites en plus)</li>
<li>Le site Fedora-fr : hausse de 75% (soit 496 visites en plus)</li>
<li>Borsalinux-fr : hausse de 270% (soit 70 visites en plus)</li>
</ul><p>À tenir compte de la situation particulière avec une sortie lors de la
semaine du 1er mai en Europe. D'ailleurs le forum et même d'autres sections du
site ont connu une hausse de fréquentation la semaine suivant la sortie.</p>
<p>Si vous avez connaissance d'un autre lien, n'hésitez pas à partager !
Rendez-vous pour Fedora 31.</p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/Revue-de-presse-de-Fedora-30" title="Visit the source">Renault</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Renault : <a href="">Revue de presse de Fedora 27</a> (28/11/2017)</li><li>Renault : <a href="">Revue de presse de Fedora 28</a> (15/05/2018)</li><li>Renault : <a href="">Fedora 30 est disponible !</a> (30/04/2019)</li><li>Renault : <a href="">Revue de presse de Fedora 29</a> (15/11/2018)</li><li>Renault : <a href="">Votez pour les fonds d&#039;&eacute;cran suppl&eacute;mentaires de Fedora 30 !</a> (06/02/2019)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2019/05/30/decalage-horaire-entre-windows-et-linux-en-dual-boot/
title: blog-libre : Décalage horaire entre Windows et Linux en dual-boot
uri: blog-libre-Décalage-horaire-entre-Windows-et-Linux-en-dual-boot
url: https://www.blog-libre.org/2019/05/30/decalage-horaire-entre-windows-et-linux-en-dual-boot/
content:
<p>En ce moment je m’occupe de tous les petits soucis que je rencontre sur GNU/Linux. Le pc fixe est en dual-boot, Madame utilise une session Windows, je suis sur Mint Xfce. Mint est à l’heure, la session de Madame affiche 2h de moins.</p>
<p>J’avais pris ce problème par dessus la jambe, réglé l’heure sur sa session mais après quelques essais, Windows affiche de nouveau 2h de moins. Pas évident de faire la corrélation entre Windows et Linux à cause du dual-boot.</p>
<p>On peut régler le problème du côté Windows ou Linux, je vous propose Linux évidemment : <code>timedatectl --adjust-system-clock set-local-rtc 1</code>. On vérifie ensuite qu’on a bien <strong>RTC in local TZ: yes</strong> en faisant <code>timedatectl</code>. À noter le Warning : The system is configured to read the RTC time in the local time zone. This mode can not be fully supported. It will create various problems with time zone changes and daylight saving time adjustments. The RTC time is never updated, it relies on external facilities to maintain it. If at all possible, use RTC in UTC by calling ‘timedatectl set-local-rtc 0’. En gros vous êtes bons pour faire les changements d’heure à la main. À présent vous retournez sur la session Windows, vous checkez l’heure et ça restera. Problème réglé.</p>
<p>On trouve le pourquoi en <a href="https://www.malekal.com/dual-boot-differences-heures-windows-linux/" rel="noopener" target="_blank">Français</a> ou en <a href="https://www.howtogeek.com/323390/how-to-fix-windows-and-linux-showing-different-times-when-dual-booting/" rel="noopener" target="_blank">Anglais</a> (vous y trouverez aussi les manipulations à effectuer si vous préférez régler ça du côté Windows) : L’ordinateur stocke l’heure dans l’horloge matérielle de la carte mère. Windows utilise <a href="https://fr.wikipedia.org/wiki/Fuseau_horaire#Fuseaux_horaires_usuels" rel="noopener" target="_blank">l’heure locale</a> quand Linux utilise <a href="https://fr.wikipedia.org/wiki/Temps_universel_coordonn%C3%A9" rel="noopener" target="_blank">le temps universel coordonné</a> (UTC). Il faut harmoniser l’heure de l’horloge matérielle entre Windows et Linux soit en passant Linux sur l’heure locale soit Windows sur l’UTC.</p>
<p>À noter que la solution recommandée est d’utiliser UTC sur Windows et Linux, c’est la solution que je vous conseille mais c’est celle qui demande des manipulations sur Windows.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2019/05/30/decalage-horaire-entre-windows-et-linux-en-dual-boot/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Matao : <a href="">divx2dvd : comment convertir des divx en un DVD</a> (16/04/2008)</li><li>djibux : <a href="">Rawtherapee sort en version 3.0</a> (01/08/2011)</li><li>djibux : <a href="">Exif2CSV&nbsp;: exporter les EXIF de mes photos en CSV</a> (19/10/2011)</li><li>Pierre-Alain Bandinelli : <a href="">Transformer un Raspberry Pi en passerelle vers Hubic d&#039;OVH : Nginx, script Toorop &amp;amp; Cloudfuse</a> (09/06/2013)</li><li>Remi Collet : <a href="">Acc&egrave;s aux fichiers Windows en PHP depuis Linux</a> (09/09/2015)</li></ul></div></p>


feed_id: https://carlchenet.com/edito-de-juin-2019/
title: Carl Chenet : Édito de juin 2019
uri: Carl-Chenet-Édito-de-juin-2019
url: https://carlchenet.com/edito-de-juin-2019/
content:
<p>Petit édito pour juin, ça faisait longtemps. Je vais développer un peu les orientations du blog et de mes projets en cours pour le mois à venir.</p>
<p><span></span></p>
<h2>Débuter avec Git</h2>
<p>J’ai entrepris d’écrire <a href="https://carlchenet.com/category/debuter-avec-git/">une série d’articles</a> pour débuter avec Git selon une approche très concrète à base d’exemples.</p>
<p><img src="media/6a80aa3e.git-logo-300x125.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/04/git-logo-300x125.png" alt="" width="300" height="125" srcset="https://carlchenet.com/wp-content/uploads/2019/04/git-logo-300x125.png 300w, https://carlchenet.com/wp-content/uploads/2019/04/git-logo-768x321.png 768w, https://carlchenet.com/wp-content/uploads/2019/04/git-logo.png 910w" sizes="(max-width: 300px) 100vw, 300px"></p>
<p>L’idée m’est venue car j’aide souvent des collègues qui cherchent de l’aide au bureau complètement en galère suite à une opération Git qui selon eux a mal tourné, alors que le problème provient le plus souvent d’une mauvaise compréhension du fonctionnement de Git, qui – pour leur défense – est bien sûr un logiciel pas toujours simple à appréhender.</p>
<p>Je ne sais pas encore combien d’articles contiendra cette série. On fera le point au prochain édito. Le 4ème article de la série est à paraître dès lundi.</p>
<h2>La newsletter du Courrier du hacker</h2>
<p>Cela fait un bon moment que je n’ai pas parlé du <a href="https://lecourrierduhacker.com/">Courrier du hacker</a> sur ce blog. Je vais en parler davantage sur ce blog.</p>
<p><a href="https://lecourrierduhacker.com/"><img src="media/eaee7c55.lecourrierduhacker-300x49.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/03/lecourrierduhacker-300x49.png" alt="" width="300" height="49" srcset="https://carlchenet.com/wp-content/uploads/2018/03/lecourrierduhacker-300x49.png 300w, https://carlchenet.com/wp-content/uploads/2018/03/lecourrierduhacker.png 303w" sizes="(max-width: 300px) 100vw, 300px"></a>Le 90ème numéro a été publié ce vendredi et nous sommes dans la dernière ligne droite vers le 100ème numéro. C’est énorme, je n’aurais jamais cru arriver à ce niveau d’implication avec ce projet. Merci à tous les lecteurs, sur les réseaux sociaux (<a href="https://framapiaf.org/@lecourrierduhacker">Mastodon</a> ou <a href="https://twitter.com/courrierhacker">Twitter</a>) et via <a href="https://lecourrierduhacker.com/archives">les archives</a>.</p>
<h2>LinuxJobs.fr</h2>
<p>Je vais également recommencer à communiquer sur LinuxJobs.fr, le site d’emploi pour la communauté du Logiciel Libre et Open Source que j’ai fondé.</p>
<p><a href="https://www.linuxjobs.fr/"><img src="media/d7751440.linuxjobs-fr.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2018/02/linuxjobs-fr.jpg" alt="" width="550" height="112" srcset="https://carlchenet.com/wp-content/uploads/2018/02/linuxjobs-fr.jpg 550w, https://carlchenet.com/wp-content/uploads/2018/02/linuxjobs-fr-300x61.jpg 300w" sizes="(max-width: 550px) 100vw, 550px"></a></p>
<h2>Conclusion</h2>
<p>Beaucoup d’articles à venir donc. Au plaisir d’en discuter avec vous via les commentaires ou sur les réseaux sociaux (voir juste en dessous). Et sinon au prochain édito <img src="media/fadd0dcf.1f609.png" data-original-source="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f609.png" alt="😉"></p>
<h2>Me suivre sur les réseaux sociaux</h2>
<p>N’hésitez pas à me suivre directement sur les différents sociaux pour suivre au jour le jour mes différentes projets dans le Logiciel Libre :</p>
<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li>
<li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li>
<li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li>
</ul><h2>Suivre l’actualité du Logiciel Libre et Open Source francophone</h2>
<p>Abonnez-vous au <a href="https://lecourrierduhacker.com/">Courrier du hacker</a>, une newsletter hebdomadaire résumant le meilleur de l’actualité francophone du Logiciel Libre et Open Source. Déjà plus de 80 numéros et 2000 abonnés.</p>
<p><a href="https://lecourrierduhacker.com/"><img src="media/b52bf92a.lecourrierduhacker.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png" alt="" width="822" height="163" srcset="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png 822w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-300x59.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-768x152.png 768w" sizes="(max-width: 822px) 100vw, 822px"></a>
	<section><form method="POST" data-attr-form-id="1">

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

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

			</section></p>
<div></div>
<p>The post <a rel="nofollow" href="https://carlchenet.com/edito-de-juin-2019/">Édito de juin 2019</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/edito-de-juin-2019/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Migration de Feed2tweet de la 1.0 vers la 1.1</a> (25/04/2017)</li><li>Carl Chenet : <a href="">De l&rsquo;importance de bien choisir son instance Mastodon</a> (15/05/2017)</li><li>Carl Chenet : <a href="">Booster automatiquement les toots int&eacute;ressants de Mastodon avec le bot Boost</a> (17/05/2017)</li><li>Carl Chenet : <a href="">&Eacute;dito de juillet 2017</a> (13/07/2017)</li><li>Carl Chenet : <a href="">Sur Mastodon, cr&eacute;er son compte de secours&hellip; ou tout perdre</a> (25/07/2017)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2019/06/02/donald-trump-a-la-rescousse-du-logiciel-libre/
title: blog-libre : Donald Trump à la rescousse du logiciel libre
uri: blog-libre-Donald-Trump-à-la-rescousse-du-logiciel-libre
url: https://www.blog-libre.org/2019/06/02/donald-trump-a-la-rescousse-du-logiciel-libre/
content:
<p>Vous n’avez certainement pas loupé l’affaire du désaccord commercial entre Etats-Unis d’Amérique et Chine concernant Huawei. Le gouvernement étasunien ordonne à des entreprises locales (filles ?) de ne plus commercer avec d’autres entreprises étrangères.</p>
<p>Ainsi l’entreprise chinoise Huawei n’aura plus accès à Android, le logiciel faisant tourner 80% des téléphones mobiles dans le monde actuellement. Microsoft est lui aussi mis à contribution et ne devra plus fournir de Windows à cette même firme chinoise. N’ayant aucune envie d’analyser la portée géopolitique des mauvaises relations sino-étasuniennes, je me focaliserais plutôt sur la mise en lumière involontaire projetée par Donald Trump sur le Logiciel Libre.</p>
<p>Et oui, le logiciel libre est l’alternative vers laquelle se tournent les victimes de l’histoire. Auparavant, la <a href="https://securite.developpez.com/actu/263716/L-armee-russe-serait-en-passe-de-remplacer-Windows-par-Astra-Linux-sur-ses-systemes-l-OS-souverain-nouveau-symbole-d-independance-technologique/" target="_blank" rel="noopener">Russie</a>, la <a href="https://fr.wikipedia.org/wiki/GendBuntu" target="_blank" rel="noopener">Gendarmerie française</a> et <a href="https://fr.wikipedia.org/wiki/Liste_des_adoptants_de_GNU/Linux" target="_blank" rel="noopener">certaines parties prenantes dans le monde</a> avaient décidé de se passer des services de Microsoft (Windows et Office) et de se tourner vers des distributions GNU / Linux et LibreOffice pour gérer leurs affaires. Les raisons énoncées sont la contrôle des coûts et le gain d’économie en licence (en évitant l’effet de rente versée au même opérateur, alias Microsoft), mais aussi de sureté nationale afin de ne pas dépendre de services fournis par une nation tiers. On le voit bien dans l’histoire Huawei-Trump, certaines entreprises de la tech californiennes sont intimement liées à la politique extérieure USA.</p>
<p>Huawei semble <a href="https://www.01net.com/actualites/ark-os-le-remplacant-d-android-pour-les-smartphones-huawei-1700656.html" target="_blank" rel="noopener">avoir lancé des travaux basés sur la partie ouverte d’Android</a> afin d’équiper ses terminaux d’un système d’exploitation maison…</p>
<p>Du côté de l’Europe. RAS. L’Union Européenne n’a pas en son sein un fabricant mondial de téléphones, ni un fournisseur mondial de logiciels et ne compte pas travailler sur un OS souverain. Nous pouvons nous rendormir !</p>
<p>Trump par sa décision de punir Huawei en montrant les muscles a certainement fait beaucoup pour l’image et la reconnaissance de l’utilité des logiciels libres. On ne peut que l’en remercier.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2019/06/02/donald-trump-a-la-rescousse-du-logiciel-libre/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tuxicoman : <a href="">Richard Stallman : Android est-il vraiment libre ?</a> (27/09/2011)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 13, August 2012</a> (13/08/2012)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 20, August 2012</a> (20/08/2012)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Sunday 28, October 2012</a> (28/10/2012)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 12, November 2012</a> (12/11/2012)</li></ul></div></p>


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

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/4pig5l/l_trange_march_du_travail_des_d_veloppeur">L'étrange marché du travail des développeur(euse)s</a></li>
<li><a href="https://www.journalduhacker.net/s/tv0hnq/le_bureau_linux_en_pr_d_clin">Le bureau Linux en pré-déclin ?</a></li>
<li><a href="https://www.journalduhacker.net/s/bdoytk/renseignement_trois_bo_tes_noires">Renseignement : trois « boîtes noires » actives en France en 2018</a></li>
<li><a href="https://www.journalduhacker.net/s/ixkxk4/linformatique_comment_se_fait_ce">L'informatique ? Comment se fait-ce ?</a></li>
<li><a href="https://www.journalduhacker.net/s/zhqbru/dispara_tre_le_documentaire">Disparaître, le documentaire</a></li>
<li><a href="https://www.journalduhacker.net/s/bropmj/laffaire_huawei_est_gravissime">L'affaire Huawei est gravissime</a></li>
<li><a href="https://www.journalduhacker.net/s/rdywca/adapt_die_le_web_mondial_est_maintenant">Adapt or die: le web mondial est maintenant mobile first</a></li>
<li><a href="https://www.journalduhacker.net/s/fjcjbx/do_it_yourself_conception_et_fabrication">Do it yourself : conception et fabrication d'un gyrophare</a></li>
<li><a href="https://www.journalduhacker.net/s/raxyus/php_composer_sous_openbsd">PHP : Composer (sous OpenBSD)</a></li>
<li><a href="https://www.journalduhacker.net/s/zudmod/canonical_compte_mettre_dans_liso">Canonical compte mettre dans l'ISO d'Ubuntu 19.10 le pilote GPU propriétaire de Nvidia et cela semble ne pas plaire à tout le monde</a></li>
<li><a href="https://www.journalduhacker.net/s/s0akeo/la_version_0_8_de_zfs_sur_linux_est">La version 0.8 de ZFS sur Linux est maintenant disponible, intègre le chiffrement natif et supporte TRIM</a></li>
<li><a href="https://www.journalduhacker.net/s/xyxpgs/configuration_d_un_poste_de_travail">Configuration d’un poste de travail OpenSUSE Leap 15.1 KDE</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://carlchenet.com/debuter-avec-git-partie-4-les-commits-et-les-branches/
title: Carl Chenet : Débuter avec Git partie 4 : les commits et les branches
uri: Carl-Chenet-Débuter-avec-Git-partie-4-les-commits-et-les-branches
url: https://carlchenet.com/debuter-avec-git-partie-4-les-commits-et-les-branches/
content:
<p>Dans <a href="https://carlchenet.com/category/debuter-avec-git/">cette série</a> consacrée à l’apprentissage pratique de Git à travers des exemples, après avoir vu <a href="https://carlchenet.com/debuter-avec-git-premier-ajout-de-code/">ce qu’est un commit</a>, nous étudierons comment s’organisent les commits et comment passer de l’un à l’autre.<span></span></p>
<p><a href="https://git-scm.com/"><img src="media/6a80aa3e.git-logo-300x125.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/04/git-logo-300x125.png" sizes="(max-width: 300px) 100vw, 300px" srcset="https://carlchenet.com/wp-content/uploads/2019/04/git-logo-300x125.png 300w, https://carlchenet.com/wp-content/uploads/2019/04/git-logo-768x321.png 768w, https://carlchenet.com/wp-content/uploads/2019/04/git-logo.png 910w" alt="" width="300" height="125"></a></p>
<h2>Objectif</h2>
<p>Comme nous l’avons vu à <a href="https://carlchenet.com/debuter-avec-git-premier-ajout-de-code/">la partie 2</a> et <a href="https://carlchenet.com/debuter-avec-git-partie-3-un-commit-plus-complexe/">à la partie 3</a>, Git enregistre les modifications qui surviennent au code dans le dépôt sous forme de commits.</p>
<p>Au fil des commits, nous construisons donc un historique des nos modifications. Git nous permet de naviguer entre ces modifications et donc de retrouver les états antérieurs des sources dans notre dépôt. Nous allons aujourd’hui détailler les possibilités offertes par cette organisation des commits.</p>
<h2>État initial du dépôt</h2>
<p>Nous nous positionnons dans un dépôt Git contenant actuellement deux fichiers.</p>
<pre>$ cd historique-commit
$ ls
file1 file2</pre>
<p>Le dépôt Git a connu 4 commits, comme nous l’indique la commande <strong>git log</strong>.</p>
<pre>$ git log
commit ab63aad1cfa5dd4f33eae1b9f6baf472ec19f2ee (HEAD -> master)
Author: Carl Chenet <chaica@ohmytux.com>
Date: Tue May 28 20:46:53 2019 +0200

adding a line into file 2

commit 7b6882a5148bb6a2cd240dac4d339f45c1c51738
Author: Carl Chenet <chaica@ohmytux.com>
Date: Tue May 28 20:46:14 2019 +0200

add a second file

commit ce9804dee8a2eac55490f3aee189a3c67865481c
Author: Carl Chenet <chaica@ohmytux.com>
Date: Tue May 28 20:45:21 2019 +0200

adding a line in file 1

commit 667b2590fedd4673cfa4e219823c51768eeaf47b
Author: Carl Chenet <chaica@ohmytux.com>
Date: Tue May 28 20:44:30 2019 +0200

first commit</pre>
<p>La commande <strong>git status</strong> nous précise quant à elle qu’aucun travail n’est en cours.</p>
<pre>$ git status
On branch master
nothing to commit, working tree clean</pre>
<p>Affichons le dernier fichier modifié pour la suite de l’article.</p>
<pre>$ cat file2
this is the number 2 file

adding a line into file 2</pre>
<h2>Retrouver un état antérieur</h2>
<p>Nous allons maintenant tenter de retrouver un état antérieur de notre dépôt, à savoir l’état de notre dépôt au précédent commit.</p>
<p>La commande <strong>git checkout</strong> va nous permettre de revenir à l’état de notre dépôt à un certain commit. Nous pouvons utiliser pour ça un nombre de commits antérieurs, par exemple juste 1 commit avant :</p>
<pre>$ git checkout HEAD~1</pre>
<p>Nous pouvons également utiliser l’identifiant du commit.</p>
<pre>$ git checkout 7b6882a5148bb6a2cd240dac4d339f45c1c51738
Note: checking out '7b6882a5148bb6a2cd240dac4d339f45c1c51738'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

git checkout -b <new-branch-name>

HEAD is now at 7b6882a add a second file</pre>
<p>La sortie de Git est un peu difficile à comprendre tout de suite, mais le fait est que nous sommes revenus à l’état du dépôt à l’avant-dernier commit.</p>
<p>Affichons le dernier fichier que nous avons modifié.</p>
<pre>$ cat file2
this is the number 2 file</pre>
<p>Son contenu a bien changé, nous sommes donc bien revenus en arrière dans l’histoire des modifications de notre dépôt.</p>
<h2>Le pointeur HEAD</h2>
<p>Un composant important de la commande git précédente reste assez obscure : que signifie <strong>HEAD</strong> ? Et pourquoi <strong>~1</strong> ?</p>
<p>Il s’agit tout simplement d’un pointeur de position parmi les commits de notre dépôt. Un pointeur est ici un repère logique, un petit drapeau au sein de Git, qui indique un commit et que l’on peut déplacer pour indiquer un autre commit.</p>
<p>Un schéma va nous aider à comprendre. Nous identifions les commits par les 4 derniers caractères de leurs identifiants.</p>
<p><img src="media/0f0fafb0.head-before-git-checkout.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/05/head-before-git-checkout.png" alt="" width="502" height="211" srcset="https://carlchenet.com/wp-content/uploads/2019/05/head-before-git-checkout.png 502w, https://carlchenet.com/wp-content/uploads/2019/05/head-before-git-checkout-300x126.png 300w" sizes="(max-width: 502px) 100vw, 502px"></p>
<p>Avant notre checkout, <strong>HEAD</strong> pointait sur le dernier commit réalisé. Après le <strong>git checkout HEAD~1</strong>, nous avons positionné <strong>HEAD</strong> sur l’avant-dernier commit.</p>
<p><img src="media/27718d2f.head-after-git-checkout.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/05/head-after-git-checkout.png" alt="" width="476" height="198" srcset="https://carlchenet.com/wp-content/uploads/2019/05/head-after-git-checkout.png 476w, https://carlchenet.com/wp-content/uploads/2019/05/head-after-git-checkout-300x125.png 300w" sizes="(max-width: 476px) 100vw, 476px"></p>
<p>Nous entrons dans un mode spécial de Git (<strong>detached head</strong> ou tête détachée), qui nous permet de retrouver les données du dépôt telles qu’elles étaient au moment de ce commit. À partir de cet état du dépôt, nous pourrons évoluer vers un autre état sans modifier les commits déjà existants.</p>
<h2>Différences entre deux commits</h2>
<p>Nous allons maintenant observer les différences entre le commit sur lequel nous sommes positionnés et le commit le plus avancé que nous avons écrit, à l’aide de la commande <strong>git diff</strong>.</p>
<pre>$ git diff HEAD master
diff --git a/file2 b/file2
index a21d8c9..040c455 100644
--- a/file2
+++ b/file2
@@ -1 +1,3 @@
this is the number 2 file
+
+adding a line into file 2</pre>
<p>Nous voyons bien la ligne ajoutée au fichier <strong>file2</strong> lors du dernier commit.</p>
<p>Remarquons que nous avons utilisé dans notre commande <strong>master</strong>, avec <strong>HEAD</strong>. Ici <strong>HEAD</strong> point sur l’avant-dernier commit de notre liste. Nous voyons les différences entre l’avant-dernier et le dernier commit. Or le dernier argument de notre ligne de commande était <strong>master</strong>. Il s’agit donc aussi, comme <strong>HEAD</strong>, d’un pointeur, mais sur le dernier commit réalisé. Nous y reviendrons.</p>
<p>Cette commande <strong>git diff</strong> marche bien sûr avec n’importe quel identifiant de commit, par exemple voici la différence entre le premier et le second commit, en utilisant ici leur identifiant unique.</p>
<pre>$ git diff 667b2590fedd4673cfa4e219823c51768eeaf47b ce9804dee8a2eac55490f3aee189a3c67865481c
diff --git a/file1 b/file1
index 9dd524a..2788b18 100644
--- a/file1
+++ b/file1
@@ -1 +1,3 @@
this is the number 1 file
+
+adding a line in file 1</pre>
<p>Les différences entre le premier et le second commit apparaissent bien.</p>
<h2>Écrire une suite différente : une nouvelle branche</h2>
<p>Nous sommes donc positionnés sur l’avant-dernier commit. Nous nous apercevons que nous aimerions continuer avec un contenu différent que celui enregistré dans le dernier commit, sans toutefois effacer ce dernier commit. Pour résumer nous voulons créer un embranchement dans l’histoire de nos commits pour créer une suite différente. Nous allons donc créer notre première branche.</p>
<p>Pour cela il suffit de relire le dernier message affichée lors de notre commande <strong>git checkout HEAD~1</strong></p>
<pre>If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name></pre>
<p>Nous allons donc passer la commande suivante afin de créer une nouvelle branche dans laquelle nous écrirons la nouvelle suite des modifications que nous souhaitons.</p>
<pre>$ git checkout -b new-file$ git status
On branch new-file
nothing to commit, working tree clean</pre>
<p>Remarquons la première ligne <strong>On branch new-file</strong> alors que jusqu’ici nous avions <strong>On branch master</strong>. Nous avons donc bien créé une nouvelle branche nommé <strong>new-file</strong>.</p>
<p>Nous créons maintenant un nouveau commit contenant un nouveau fichier et l’ajoutons au dépôt.</p>
<pre>$ echo "An unexpected new file" > file3
$ git add file3
$ git commit file3 -m "create an unexpected file"
[new-file a2e05c3] create an unexpected file
1 file changed, 1 insertion(+)
create mode 100644 file3</pre>
<p>Où en sommes-nous ? Un schéma vaut mieux qu’un long discours.</p>
<p><img src="media/0caf090c.nouvelle-branche.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/05/nouvelle-branche.png" alt="" width="484" height="292" srcset="https://carlchenet.com/wp-content/uploads/2019/05/nouvelle-branche.png 484w, https://carlchenet.com/wp-content/uploads/2019/05/nouvelle-branche-300x181.png 300w" sizes="(max-width: 484px) 100vw, 484px"></p>
<p>Ce schéma nous apprend beaucoup de choses :</p>
<ul><li>notre première série de commits finit par un commit <strong>f2ee</strong> sur lequel un pointeur nommé master est positionné. Il s’agit de la branche <strong>master</strong></li>
<li>De la même façon, la branche <strong>new-file</strong> pointe sur notre dernier commit.</li>
<li>Le pointeur <strong>HEAD</strong> indique l’état du dépôt sur lequel on travaille.</li>
</ul><p>Une branche est donc définie par une série de commits et un pointeur du nom de cette branche sur le dernier commit de cette branche.</p>
<h2>Conclusion</h2>
<p>Arrêtons-nous là pour aujourd’hui. Nous avons vu une notion fondamentale, à savoir ce qu’est rééllement une branche Git et les principes sous-jacents à une branche, le lien entre les commits et les pointeurs. Il était malheureusement difficile de parler des branches précisément (ce que nous avions fait dans <a href="https://carlchenet.com/debuter-avec-git-premier-ajout-de-code/">notre première article</a>) sans toutes ces notions.</p>
<p>Dans un dépôt Git, l’unité est le commit, qui est un ensemble de modifications survenus sur le code dans ce dépôt. Un commit et ses prédecesseurs représentent une branche. On positionne sur certains commits des pointeurs, ayant chacun un rôle distinct :</p>
<ul><li>Le pointeur nommé <strong>master</strong> pointe sur le dernier commit de la branche <strong>master</strong>.</li>
<li>Le pointeur <strong>new-file</strong> pointe sur le dernier commit de la branche éponyme.</li>
<li>Un pointeur spécial nommé <strong>HEAD</strong> indique en permanence l’état du dépôt au dernier commit pointé par le pointeur <strong>HEAD</strong>.</li>
</ul><p>Nous verrons dans un prochain article comment les branches interagissent entre elles et comment les utiliser pour multiplier les différentes versions d’un travail en cours.</p>
<h2>Me suivre sur les réseaux sociaux</h2>
<p>N’hésitez pas à me suivre directement sur les différents sociaux pour suivre au jour le jour mes différentes projets dans le Logiciel Libre :</p>
<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li>
<li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li>
<li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li>
</ul><h2>Suivre l’actualité du Logiciel Libre et Open Source francophone</h2>
<p>Abonnez-vous au <a href="https://lecourrierduhacker.com/">Courrier du hacker</a>, une newsletter hebdomadaire résumant le meilleur de l’actualité francophone du Logiciel Libre et Open Source. Déjà plus de 80 numéros et 2000 abonnés.</p>
<p> </p>
<p>The post <a rel="nofollow" href="https://carlchenet.com/debuter-avec-git-partie-4-les-commits-et-les-branches/">Débuter avec Git partie 4 : les commits et les branches</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/debuter-avec-git-partie-4-les-commits-et-les-branches/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 2 : premier ajout de code</a> (02/05/2019)</li><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 3 : un commit plus complexe</a> (27/05/2019)</li><li>Carl Chenet : <a href="">Le binaire de Visual Studio Code n&rsquo;est pas du Logiciel Libre. Voil&agrave; pourquoi.</a> (24/09/2018)</li><li>Carl Chenet : <a href="">L&rsquo;adblocker, votre capote num&eacute;rique pour le web</a> (12/10/2018)</li><li>Carl Chenet : <a href="">Aide-m&eacute;moire pour Git : Git &agrave; 100%</a> (05/06/2012)</li></ul></div></p>


feed_id: http://gcolpart.evolix.net/blog21/mini-debconf-marseille-2019-fr/
title: Gregory Colpart : Mini-DebConf Marseille 2019 (fr)
uri: Gregory-Colpart-Mini-DebConf-Marseille-2019-(fr)
url: http://gcolpart.evolix.net/blog21/mini-debconf-marseille-2019-fr/
content:
<figure><img src="media/92acd908.minidebconfmrs19_group-photo-up-light-1024x481.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_group-photo-up-light-1024x481.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_group-photo-up-light.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_group-photo-up-light-300x141.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_group-photo-up-light-768x361.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>L’idée d’organiser une mini-DebConf à Marseille est née à <a href="https://wiki.debian.org/DebianEvents/fr/2017/Toulouse">Toulouse en 2017</a> : après avoir participé avec plaisir à plusieurs (mini)DebConfs, se lancer dans l’organisation d’un tel évènement est une manière de rendre la pareille et de contribuer à Debian !</p>



<p>Fin 2018, après avoir réuni les personnes motivées, nous avons choisi la date du 25/26 mai 2019 et dimensionner l’évènement pour 50 à 70 personnes en sélectionnant un lieu approprié au centre-ville de Marseille. Je ne vais pas m’attarder ici sur détails de l’organisation (appel à conférences, enregistrement des participants, composition du programme etc.), car nous allons publier bientôt un « Howto Organizing a mini-DebConf » pour partager notre expérience.</p>



<p>Tout a commencé dès le mercredi 22 mai, où la formidable <a href="https://wiki.debian.org/Teams/DebConf/Video">équipe vidéo DebConf</a> s’est réunie pour un sprint de 3 jours pour préparer la couverture de l’événement avec le matériel déjà arrivé et former les membres qui gèreront le matériel pour la <a href="https://wiki.debian.org/DebianEvents/de/2019/MiniDebConfHamburg">mini-DebConf Hambourg</a>.</p>



<figure><img src="media/7601c680.minidebconfmrs19_equipe-video-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_equipe-video-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_equipe-video.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_equipe-video-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_equipe-video-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Vendredi 24 mai, <a href="https://wiki.debian.org/fr/L10n/French">l’équipe de traduction francophone de Debian</a> est arrivée pour un sprint d’une journée. La plupart d’entre eux ne s’était jamais rencontré physiquement !</p>



<figure><img src="media/00cb8a0f.minidebconfmrs19_equipe-localisation-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_equipe-localisation-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_equipe-localisation.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_equipe-localisation-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_equipe-localisation-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Une majeure partie des participants sont arrivés dans l’après-midi du vendredi 24 mai. Le bureau d’accueil (Front-Desk) était déjà prêt, et les arrivants ont pu récupérer leur badge et un T-shirt de l’événement. Pour des raisons écologiques, nous avions décidé de minimiser les goodies offerts au participants donc pas de sacs ou papiers superflus, mais un <a href="media/8fccf07e.booklet2.pdf" data-original-source="https://minidebconf-mrs.debian.net/booklet2.pdf">booklet</a> distribué en amont. Si besoin, des goodies Debian (stickers, casquettes, polos, etc.) étaient aussi en vente au Front-Desk.</p>



<figure><img src="media/13de5c79.minidebconfmrs19_front-desk-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_front-desk-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_front-desk.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_front-desk-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_front-desk-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>La soirée de vendredi a débuté avec un mini-<a href="https://wiki.debconf.org/wiki/DebConf17/CheeseWineBoF">CheeseWineBOF</a> avec des denrées locales (fromages, vins, pastis, olives, fruits et légumes) et apportées par des participant(e)s : merci à <em>Valhalla</em> pour fromage italien, ainsi qu’à <em>Urbec</em> et <em>Tzafrir</em> !</p>



<figure><img src="media/61ebf90c.minidebconfmrs19_cheesewineBOF-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_cheesewineBOF-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_cheesewineBOF.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_cheesewineBOF-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_cheesewineBOF-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>La soirée de vendredi s’est poursuivie : pendant que l’équipe vidéo finalisait son installation dans la salle de conférence, les participants ont été invités à une réunion du <a href="https://plugfr.org/reunions/24-mai-2019/">Linux Users Group de Marseille</a> : une présentation de <a href="https://fr.wikipedia.org/wiki/Florence_Devouard">Florence Devouard</a>, pionnière de Wikipédia, qui est revenue l’historique de Wikipédia/Wikimédia avec de nombreuses anecdotes. La soirée s’est achevée avec une tradition locale : la dégustation de pizzas marseillaises. Le week-end n’est pas encore commencé, et déjà de bons moments sont partagés entre les participants !</p>



<figure><img src="media/b6d5d207.minidebconfmrs19_plug-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_plug-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_plug.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_plug-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_plug-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Samedi matin, c’était le coup d’envoi officiel de la mini-DebConf ! Ouverture des portes à 8h30 pour le petit déjeuner : cookies fait-maison, café en grains, nous avons proposé durant tout le week-end de la cuisine locale, fait-main et végétarienne. Autre objectif : minimiser les déchets, et dans cette optique nous avons réfléchi à différents dispositifs : couverts en dur, tasses à étiqueter, Ecocups, etc.</p>



<figure><img src="media/310ad581.minidebconfmrs19_mugs-garden-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_mugs-garden-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_mugs-garden.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_mugs-garden-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_mugs-garden-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>75 participants s’étaient inscrits, ce qui correspondait au maximum de la capacité du lieu. Et 73 sont effectivement venus, ce qui est un bel exploit, notamment pour une conférence totalement gratuite. Si l’on compte quelques participants non-inscrits, nous avons été au total plus de 75 participants, soit au-delà de nos espérances !</p>



<p>À 9h45, c’est la <a href="media/7898ac0b.welcome.webm" data-original-source="https://gensho.ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-25/welcome.webm">conférence d’ouverture</a> ! Jérémy déroule le programme du week-end, remercie les sponsors et rappelle le Code of Conduct, le système d’autorisations pour les photos, etc.</p>



<figure><img src="media/22078208.minidebconfmrs19_welcome-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_welcome-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_welcome.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_welcome-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_welcome-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>À 10h, c’est parti pour la première conférence ! Les choses sérieuses débutent : <a href="media/63d61b55.testing_migration.webm" data-original-source="https://gemmei.ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-25/testing_migration.webm">Cyril Brulebois – release manager du Debian Installer – détaille le fonctionnement de la migration d’un package vers Testing</a>, et propose une solution pour visualiser les dépendances entre les packages et comprendre ainsi pourquoi un package peut être bloqué.</p>



<figure><img src="media/9b09eddc.minidebconfmrs19_testing-migration-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_testing-migration-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_testing-migration.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_testing-migration-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_testing-migration-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>On enchaîne ensuite avec <a href="media/ad8ff2e0.autoforwardportergit.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-25/autoforwardportergit.webm">Peter Green – co-fondateur du projet Raspbian – qui présente l’outil autoforwardportergit</a> qu’il utilise pour automatiser la création de packages Debian modifiés pour Raspbian.</p>



<figure><img src="media/9ed45783.minidebconfmrs19_peter-green-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_peter-green-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_peter-green.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_peter-green-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_peter-green-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Après une pause-café, c’est <a href="media/22d0c02d.5_years_lts_funding.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-25/5_years_lts_funding.webm">Raphaël Hertzog qui revient sur 5 ans du projet Debian LTS (Long Term Support)</a>. Il explique l’historique ainsi que le fonctionnement : la gestion des sponsors, le travail réparti entre plusieurs développeurs, l’offre extended LTS, l’infrastructure. Le sujet du financement des contributeurs provoquera plusieurs questions et suscitera un Lightning Talk sur le sujet dimanche matin.</p>



<figure><img src="media/ddbdc9d3.minidebconfmrs19_5years-lts-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_5years-lts-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_5years-lts.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_5years-lts-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_5years-lts-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Durant le midi, pendant que l’infatiguable équipe vidéo forme des débutants à ses outils, un déjeuner est servi sous forme de buffet végétalien ou végétarien. Nous sommes fiers d’avoir réussi à offrir une cuisine fait-maison avec des produits frais et locaux, et sans gâchis grâce à une bonne gestion des quantités. </p>



<figure><img src="media/8288f09d.minidebconfmrs19_lunch-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_lunch-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_lunch.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_lunch-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_lunch-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Après le déjeuner, c’est l’heure de la <a href="https://wiki.debian.org/DebianEvents/fr/2019/Marseille/KSP">KSP (Key Signing Party)</a> organisée par Benoît. L’occasion pour chacun d’échanger des signatures de clés GPG et de renforcer le réseau de confiance.</p>



<figure><img src="media/7aeb2421.minidebconfmrs19_ksp-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_ksp-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_ksp.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_ksp-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_ksp-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Et l’on repart pour un cycle de conférences, avec <a href="media/911c16d9.activitypub.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-25/activitypub.webm">Elena “of Valhalla” Grandi qui présente le protocole ActivityPub</a> pour des réseaux sociaux fédérés comme Mastodon, Pixelfed, etc.</p>



<figure><img src="media/c2f12986.minidebconfmrs19_activitypub-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_activitypub-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_activitypub.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_activitypub-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_activitypub-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>C’est au tour de <a href="media/8f94173d.welcome_team.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-25/welcome_team.webm">Laura Arjona Reina venue de Madrid pour présenter la Welcome Team au sein de Debian</a> qui œuvre pour accueillir les nouveaux arrivants.</p>



<figure><img src="media/8ceff980.minidebconfmrs19_welcome-team-1024x678.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_welcome-team-1024x678.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_welcome-team.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_welcome-team-300x199.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_welcome-team-768x509.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Ensuite, <a href="media/9f8dbf32.debian_france.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-25/debian_france.webm">Denis Briand – fraîchement élu président de Debian France – nous parle de l’association Debian France</a>, de son but, de ses actions et de ses projets.</p>



<figure><img src="media/1338cf2e.minidebconfmrs19_debian-france-1024x678.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_debian-france-1024x678.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_debian-france.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_debian-france-300x199.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_debian-france-768x509.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>C’est au tour de <a href="media/6540ec11.hardening.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-25/hardening.webm">Frédéric Lenquette d’aborder le sujet « Hardening and Secure Debian Buster »</a> en explorant toutes les possibilités de sécurisation d’une Debian 10.</p>



<figure><img src="media/a4add89f.minidebconfmrs19_hardening-buster-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_hardening-buster-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_hardening-buster.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_hardening-buster-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_hardening-buster-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Enfin, dernière conférence de la journée de samedi : <a href="media/a295b9a6.french_localization.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-25/french_localization.webm">une partie de l’équipe de traduction francophone (Thomas Vincent, Jean-Philippe Mengual and Alban Vidal) présente son travail</a> : comment fonctionne le travail en équipe, quelles tâches peuvent être faites par des débutants, etc.</p>



<figure><img src="media/f80961dd.minidebconfmrs19_french-localization-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_french-localization-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_french-localization.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_french-localization-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_french-localization-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Samedi soir, fin de la première journée : tous les participants sont invités à prolonger les échanges à <a href="http://la-cane-biere.fr/">la Cane Bière</a>, un bar proche de la mini-DebConf.</p>



<figure><img src="media/4aca32c2.minidebconfmrs19_social-event-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_social-event-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_social-event.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_social-event-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_social-event-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Dimanche matin, on repart avec <a href="media/2971d095.videoteam_explained.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-26/videoteam_explained.webm">une présentation de l’équipe vidéo (représentée par Nicolas Dandrimont et Louis-Philippe Véronneau) qui révèle ses secrets pour assurer la couverture vidéo des (mini)DebConfs</a> !</p>



<figure><img src="media/c077deb5.minidebconfmrs19_video-team-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_video-team-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_video-team.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_video-team-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_video-team-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Puis on enchaîne avec <a href="media/5398bf16.lightning_talks.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-26/lightning_talks.webm">une session de 6 Lightning Talks animés par Eda</a> : « kt-update » (Jean-François Brucker), « the Debian Constitution » (Judit Foglszinger), « Elections, Democracy, European Union » (Thomas Koch), les méthodes de vote de Condorcet et du Jugement Majoritaire (Raphaël Hertzog), « encrypt the whole disk with LUKS2 » (Cyril Brulebois), « OMEMO – the big fish in the Debian bowl » (Martin) et « Paye ton Logiciel Libre » (Victor).</p>



<figure><img src="media/72769330.minidebconfmrs19_lightning-talks-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_lightning-talks-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_lightning-talks.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_lightning-talks-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_lightning-talks-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Après <a href="media/3282c910.closing.webm" data-original-source="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille/2019-05-26/closing.webm">quelques mots pour clôturer les conférences</a>, c’est déjà l’heure du rangement pour certains, tandis que d’autres en profitent pour faire un mini-DayTrip : descendre la Canebière à pied et embarquer au Vieux Port pour l’archipel du Frioul pour marcher et nager !</p>



<figure><img src="media/31c97eca.minidebconfmrs19_minidaytrip-1024x768.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_minidaytrip-1024x768.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_minidaytrip.jpg 1024w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_minidaytrip-300x225.jpg 300w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_minidaytrip-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Nous remercions les 75 participant(e)s venus du monde entier (Canada, USA, Israël, Angleterre, Allemagne, Espagne, Suisse, Australie, Belgique etc.) ! Nous remercions également la fantastique équipe vidéo qui réalise un travail remarquable et impressionnant de qualité. Nous remercions <a href="https://france.debian.net/">Debian France</a> qui a organisé l’événement, et les sponsors : <a href="https://bearstech.com/">Bearstech</a>, <a href="https://www.logilab.fr/">Logilab</a> et <a href="https://evolix.com/">Evolix</a>. Nous remercions la Maison du Chant de nous avoir mis à disposition les locaux. Nous remercions Valentine et Célia qui ont assuré tous les repas, il y a eu de nombreux compliments. Nous remercions Florence Devouard d’avoir assuré une belle présentation vendredi soir, ainsi que tous les orateurs(ices) de la mini-DebConf. Et je tiens à remercier tous les bénévoles qui ont assuré la préparation et le bon déroulement de l’événement : Tristan, Anaïs, Benoît, Juliette, Ludovic, Jessica, Éric, Quentin F. et Jérémy D. Mention spéciale à Eda, Moussa, Alban et Quentin L. pour leur implication et leur motivation, et à Sab et Jérémy qui se sont plongés avec moi dans cette folle aventure depuis plusieurs mois : you rock guys !</p>



<figure><img src="media/3317d327.minidebconfmrs19_thanks-849x1024.jpg" data-original-source="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_thanks-849x1024.jpg" alt="" srcset="http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_thanks-849x1024.jpg 849w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_thanks-249x300.jpg 249w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_thanks-768x926.jpg 768w, http://gcolpart.evolix.net/blog21/wp-content/minidebconfmrs19_thanks.jpg 1024w" sizes="(max-width: 849px) 100vw, 849px"></figure><p>Twitter : <a href="https://twitter.com/MiniDebConf_MRS">https://twitter.com/MiniDebConf_MRS</a><br>Mastodon : <a href="https://mamot.fr/@minidebconf_mrs">https://mamot.fr/@minidebconf_mrs</a><br>Photos : <a href="https://minidebcloud.labs.evolix.org/apps/gallery/s/keMJaK5o3D384RA">https://minidebcloud.labs.evolix.org/apps/gallery/s/keMJaK5o3D384RA</a><br>Vidéos : <a href="https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille">https://ftp.acc.umu.se/pub/debian-meetings/2019/miniconf-marseille</a></p>
<p><img src="media/ce91bb7c.4a94ff343bf5d24b7997d37be7fa8628" data-original-source="http://cdn.libravatar.org/avatar/4a94ff343bf5d24b7997d37be7fa8628" alt="Gravatar de Gregory Colpart" class="gravatar" /><br/><i>Original post of <a href="http://gcolpart.evolix.net/blog21/mini-debconf-marseille-2019-fr/" title="Visit the source">Gregory Colpart</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Gregory Colpart : <a href="">Mon compte-rendu de DebConf 10 &agrave; New York</a> (18/08/2010)</li><li>Gregory Colpart : <a href="">JCE non limit&eacute;es sous Debian</a> (02/07/2009)</li><li>Gregory Colpart : <a href="">Driver bnx2 du noyau Lenny et carte Broadcom NetXtreme II</a> (08/05/2009)</li><li>Gregory Colpart : <a href="">Chroot SSH et PTY allocation avec Debian Lenny</a> (25/04/2009)</li><li>Gregory Colpart : <a href="">Un exemple de migration Debian Etch-&amp;gt;Lenny [0]</a> (19/04/2009)</li></ul></div></p>


feed_id: https://raspbian-france.fr/led-raspberry-pi/
title: RaspbianFrance : Allumer et éteindre une LED avec la Raspberry Pi et Python.
uri: RaspbianFrance-Allumer-et-éteindre-une-LED-avec-la-Raspberry-Pi-et
url: https://raspbian-france.fr/led-raspberry-pi/
content:
<a href="https://raspbian-france.fr/led-raspberry-pi/" title="Allumer et éteindre une LED avec la Raspberry Pi et Python." rel="nofollow"><img width="939" height="528" src="media/709780fd.led-raspberry-pi-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/05/led-raspberry-pi-939x528.jpg" alt="Contrôler une LED avec la Raspberry Pi" link_thumbnail="1" srcset="https://raspbian-france.fr/wp-content/uploads/2019/05/led-raspberry-pi-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/05/led-raspberry-pi-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/05/led-raspberry-pi-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/05/led-raspberry-pi-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Ce tutoriel est le premier d’une série dédiée à l’utilisation des ports GPIO de la Raspberry Pi contrôler des composants électroniques.</p>



<p>Vous le savez sans doute, la Raspberry Pi possède des ports appelés GPIO <em>(General Purpose Input Output)</em> qui permettent de contrôler un certain nombre de composants électroniques.</p>



<p>Dans ce tutoriel, nous allons voir comment utiliser ces ports GPIO pour contrôler une LED avec la Raspberry Pi.</p>



<h2>Le matériel nécessaire</h2>



<p>Pour suivre ce tutoriel, vous aurez besoin du matériel suivant :</p>



<ul><li><a rel="nofollow noreferrer noopener" aria-label="Une Raspberry Pi (s’ouvre dans un nouvel onglet)" href="https://geni.us/bnm4" target="_blank">une Raspberry Pi ;</a></li><li><a rel="nofollow noreferrer noopener" aria-label="Son alimentation (s’ouvre dans un nouvel onglet)" href="https://geni.us/rflalimentationraspber" target="_blank">son alimentation ;</a></li><li><a rel="nofollow noreferrer noopener" aria-label="Sa carte MicroSD (s’ouvre dans un nouvel onglet)" href="https://geni.us/rfl16gomicrosd" target="_blank">sa carte MicroSD ;</a></li><li><a rel="nofollow noreferrer noopener" aria-label="Un kit basique d’électronique, avec LEDs, résistances et plaque de test. (s’ouvre dans un nouvel onglet)" href="https://geni.us/electronic-ki" target="_blank">un kit basique d’électronique, avec LED, résistances et plaque de test.</a></li></ul><p>Ce tutoriel peut être suivi totalement sans avoir besoin de souder le moindre composant.</p>



<p>Par ailleurs, vous devrez avoir <a rel="noreferrer noopener" aria-label=" (s’ouvre dans un nouvel onglet)" href="https://raspbian-france.fr/creez-carte-sd-raspbian-raspberry-pi-windows/" target="_blank">installé Raspbian sur votre carte SD</a>, et avoir un moyen de contrôler votre Raspberry Pi, soit directement via clavier/souris/écran, <a href="https://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/" target="_blank" rel="noreferrer noopener" aria-label=" (s’ouvre dans un nouvel onglet)">soit via SSH.</a></p>



<h2>Les notions de base autour des GPIO</h2>



<p>Les ports GPIO sont des ports physiques se présentant généralement sous forme de picots métalliques carrés qui permettent de transmettre un signal électrique.</p>



<figure><img src="media/8389dfb3.gpios-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/06/gpios-939x528.jpg" alt="pins gpios" srcset="https://raspbian-france.fr/wp-content/uploads/2019/06/gpios-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/06/gpios-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/06/gpios-404x227.jpg 404w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>Connecteurs GPIO destinés à êtres soudés</figcaption></figure><p>Un port GPIO transmet un signal relativement binaire (pas de courant ou du courant). Dans le cas de la Raspberry Pi, les ports GPIO travaillent en 3.3 V et environ 20 mA.</p>



<p>Les ports GPIO sont donc un moyen simple de communiquer ou de contrôler des éléments physiques.</p>



<p>Les modèles les plus récents de la Raspberry Pi disposent de 40 connectiques GPIO, qui se divisent en différentes catégories avec des usages spécifiques.</p>



<ul><li><strong>Power + :</strong> Alimentation électrique continue</li><li><strong>GND :</strong> Ground = Retour à la terre</li><li><strong>I2C :</strong> Protocole série synchrone</li><li><strong>SPI :</strong> Autre protocole série synchrone</li><li><strong>UART :</strong> Protocole asynchrone + conversion communication série vers parallèle.</li><li><strong>GPIO :</strong> Port général qui peut éventuellement être transformé en I2C ou SPI.</li></ul><div><figure><img src="media/0e3cc949.gpio.png" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/05/gpio.png" alt="" width="760" height="570" srcset="https://raspbian-france.fr/wp-content/uploads/2019/05/gpio.png 3041w, https://raspbian-france.fr/wp-content/uploads/2019/05/gpio-768x576.png 768w" sizes="(max-width: 760px) 100vw, 760px"></figure></div>



<p>Les ports GPIO sont numérotés de 1 à 40, en partant du haut à gauche quand vous tenez la Raspberry pi ports GPIO à droite. C’est le mode de numérotation dit <em>« Board »</em>. Un autre mode de numérotation existe, qui repose sur l’adressage processeur, appelé mode <em>« BCM »</em>.</p>



<p>Dans le cadre de ce tutoriel nous allons uniquement utiliser les ports de type <strong>GPIO</strong> et <strong>GND</strong> et la numérotation <em>« Board »</em>.</p>



<h2>Brancher la LED à la Raspberry Pi</h2>



<p>Pour réaliser notre branchement nous allons utiliser les composants suivants : une LED, une résistance, une <em>bread-board</em> et la raspberry.</p>



<p>La première étape de notre tutoriel va être de concevoir le circuit reliant la LED à la Raspberry Pi. Ne vous en faites pas, c’est très simple et nous n’allons pas avoir à faire des schémas compliqués !</p>



<h3>Comment choisir la résistance ?</h3>



<p>La première chose à savoir, c’est qu’une LED doit <strong>toujours</strong> utiliser une résistance. En effet, les LED ont ce que l’on appelle une « tension de seuil ». Pour faire simple, un peu trop de courant et la LED grille immédiatement, la résistance est donc une protection.</p>



<p>Nous allons donc devoir choisir quelle résistance utiliser. Pour cela, il existe une formule mathématique permettant de calculer la taille de la résistance à employer.</p>



<pre><code>Rmin = (Ualim - Uled) / Imax</code></pre>



<p>À moins que vous ayez de bons restes de vos cours de physique, je présume que ça ne vous avance pas tellement. Petite explication :</p>



<ul><li><strong>Rmin</strong> : Résistance minimum à utiliser, exprimée en ohms (Ω)</li><li><strong>Ualim</strong> : Tension de l’alimentation, exprimée en volts (V)</li><li><strong>Uled</strong> : Tension de seuil de la LED, exprimée en volts (V)</li><li><strong>Imax</strong> : L’intensité max de la LED, exprimée en ampères (A)</li></ul><p>Nous l’avons dit, nos GPIO fournissent 3.3 V et 20 mA. La LED elle possède une intensité max de 20 mA (20 mA = 0.020 A) et une tension de seuil comprise en 1.5 et 1.9 V.</p>



<p>La formule est donc la suivante :</p>



<pre><code>Rmin = (3.3 - 1.5) / 0.020</code></pre>



<p>Nous obtenons donc une résistance minimum de 90 Ω, que nous allons arrondir à 100 Ω. Nous allons prendre de la marge en choisissant plutôt une résistance 270 Ω (ou bien 330 Ω, valeurs normalisées), nous protégeant ainsi d’un éventuel pic de courant sur le GPIO.</p>



<p>Pour trouver la valeur d’une résistance, deux possibilités :</p>



<ul><li>C’est noté sur la bande de papier qui maintient les LEDs ensemble.</li><li>Vous devez lire les bagues de couleurs sur la résistance pour calculer sa valeur. Vous trouverez des tutos et sites en ligne pour vous aider. (100 Ω = marron-noir-marron, 270 Ω = rouge-violet-marron et 330 Ω = orange-orange-marron)</li></ul><h3>Connecter la LED aux GPIO de la Raspberry Pi</h3>



<p>Maintenant que nous savons quelle résistance utiliser, il ne nous reste plus qu’à relier le tout à la Raspberry Pi.</p>



<p>Pour cela, prenez deux câbles Dupont mâle/femelle, on choisira un câble rouge pour l’alimentation, et un câble noir pour le retour à la terre (c’est une convention).</p>



<p>Branchez le câble rouge au port GPIO 7, et le noir au GPIO 6.</p>



<p>Branchez les deux câbles à votre <em>bread-board</em> séparés de quelques rangées. Reliez le câble rouge à l’anode de votre LED (la patte allongée ou longue), une patte de la résistance à la cathode (l’autre patte de la LED, la patte courte donc), et l’autre patte de la résistance au câble noir.</p>



<p><em>Astuce : Vous avez du mal à retenir quelle patte est l’anode et laquelle est la cathode ? Moyen mnémotechnique simple, l’Anode Allongée Alimente !</em></p>



<p>C’est pas très clair ? Pas de panique, « un petit dessin vaut mieux qu’un long discours ! »</p>



<div><figure><img src="media/ddc0073e.raspberry-pi-led-939x528.png" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/05/raspberry-pi-led-939x528.png" alt="" srcset="https://raspbian-france.fr/wp-content/uploads/2019/05/raspberry-pi-led-939x528.png 939w, https://raspbian-france.fr/wp-content/uploads/2019/05/raspberry-pi-led-626x352.png 626w, https://raspbian-france.fr/wp-content/uploads/2019/05/raspberry-pi-led-404x227.png 404w, https://raspbian-france.fr/wp-content/uploads/2019/05/raspberry-pi-led-1408x792.png 1408w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>Le rouge à l’anode, la cathode à la résistance, la résistance au noir !</figcaption></figure></div>



<p>Si vous voulez être certain que tout fonctionne bien, un petit test simple est possible. Débranchez le câble rouge du GPIO n° 7 et branchez le au n° 1. Celui-ci fournis 3.3 V en permanence, si votre câblage est bon, la LED sera donc allumée 🙂 !</p>



<h2>Écrire le programme pour contrôler la LED avec la Raspberry</h2>



<p>Maintenant que notre circuit est prêt, il ne nous reste plus qu’à écrire le programme permettant de contrôler les ports GPIO pour allumer et éteindre la LED.</p>



<p>Pour cela, nous allons utiliser le langage de programmation Python. Dans ce tutoriel nous resterons très basique, et nous contenterons de donner un exemple de programme en expliquant comment l’utiliser et comment il fonctionne.</p>



<p>Il ne s’agit donc pas d’un cours de Python. Cependant, si vous souhaitez nous avons récemment publié <a href="https://raspbian-france.fr/apprendre-coder-pyton-raspberry/">un cours d’introduction à Python</a> qui vous permettra d’apprendre à utiliser Python afin d’écrire vos propres programmes pour vos projets !</p>



<p>Créez donc  un dossier <code>/home/pi/electronic</code> et un fichier <code>led.py</code> dans ce dossier, et écrivez-y le code suivant :</p>



<p><em>Notez que les textes derrière des </em><code><em>#</em></code><em> sont des commentaires servant à expliquer ce que fait le code, mais n’ayant aucune influence sur le programme. Vous n’êtes pas obligés de le recopier.</em></p>


<pre>
#!/usr/bin/env python3.5
#-- coding: utf-8 --

import RPi.GPIO as GPIO #Importe la bibliothèque pour contrôler les GPIOs

GPIO.setmode(GPIO.BOARD) #Définit le mode de numérotation (Board)
GPIO.setwarnings(False) #On désactive les messages d'alerte

LED = 7 #Définit le numéro du port GPIO qui alimente la led

GPIO.setup(LED, GPIO.OUT) #Active le contrôle du GPIO

state = GPIO.input(LED) #Lit l'état actuel du GPIO, vrai si allumé, faux si éteint

if state : #Si GPIO allumé
    GPIO.output(LED, GPIO.LOW) #On l’éteint
else : #Sinon
    GPIO.output(LED, GPIO.HIGH) #On l'allume

</pre>


<p>Ceci fait, nous allons rendre le programme exécutable. Pour cela, il vous suffit de lancer la commande suivante :</p>



<pre>chmod +x /home/pi/electronic/led.py</pre>



<p>Il ne vous reste plus qu’à lancer le script en l’appelant comme ceci :</p>



<pre>/home/pi/electronic/led.py</pre>



<p>À chaque fois que vous exécuterez le script, la LED s’allumera si elle est éteinte, et s’éteindra si elle est allumée.</p>



<p>Et voilà, vous savez désormais les bases pour allumer et éteindre une LED avec la Raspberry Pi. Il ne vous reste plus qu’à adapter le code selon vos besoins. Pour cela, n’hésitez pas à consulter <a href="https://raspbian-france.fr/apprendre-coder-pyton-raspberry/">notre cours sur Python !</a></p>



<p>Dans le prochain article de cette série nous verrons comment lire des badges RFID !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspbian-france.fr/led-raspberry-pi/">Allumer et éteindre une LED avec la Raspberry Pi et Python.</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspbian-france.fr/led-raspberry-pi/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Cr&eacute;er votre &eacute;metteur radio &agrave; la maison avec la raspberry pi</a> (19/07/2017)</li><li>raspbeguy : <a href="">Un jukebox &agrave; partir d&rsquo;un Raspberry Pi</a> (17/03/2017)</li><li>Angristan : <a href="">Faire un bot Twitter sur son Raspberry Pi</a> (12/07/2015)</li><li>RaspbianFrance : <a href="">Lancement de la Raspberry Pi Z&eacute;ro WH, comme la z&eacute;ro les GPIO en plus.</a> (15/01/2018)</li><li>RaspbianFrance : <a href="">Bien choisir vos accessoires pour la Raspberry Pi B+.</a> (29/10/2014)</li></ul></div></p>


feed_id: https://carlchenet.com/courrier-du-hacker-vers-le-100eme-numero/
title: Carl Chenet : Courrier du hacker : vers le 100ème numéro
uri: Carl-Chenet-Courrier-du-hacker-vers-le-100ème-numéro
url: https://carlchenet.com/courrier-du-hacker-vers-le-100eme-numero/
content:
<p>Le numéro 90 du <a href="https://lecourrierduhacker.com/">Courrier du hacker</a>, la newsletter hebdomadaire  résumant l’actualité francophone du Logiciel Libre et Open Source chaque semaine, a été publié vendredi dernier. Dernière ligne droite avant le 100ème numéro. Chemin parcouru.</p>



<span></span>



<p>Notre dernière article sur le Courrier du hacker concernait <a href="https://carlchenet.com/courrier-du-hacker-75-numeros-la-newsletter-du-logiciel-libre/">le 75ème numéro</a>. Quel est aujourd’hui le statut du Courrier du hacker, après la publication du 90ème numéro ?</p>



<figure><img src="media/33b37354.cdh-haut-de-page.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/07/cdh-haut-de-page.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2018/07/cdh-haut-de-page.png 790w, https://carlchenet.com/wp-content/uploads/2018/07/cdh-haut-de-page-300x47.png 300w, https://carlchenet.com/wp-content/uploads/2018/07/cdh-haut-de-page-768x121.png 768w" sizes="(max-width: 790px) 100vw, 790px"></figure><section><form method="POST" data-attr-form-id="1">

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

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

			</section><h2>Les chiffres</h2>



<p>Le Courrier du hacker a dépassé les 2000 abonnés. Plusieurs nettoyages successifs de la newsletter ont stabilisé le nombre d’abonnés. </p>



<p>La newsletter connaît un très bon taux d’ouverture, entre 50 et 55% en moyenne selon les numéros. Le taux réel est sûrement supérieur, une part importante du public utilisant des clients de courriels neutralisant la traçabilité de ce taux.</p>



<p>Le taux de clics varie entre 30 et 35% selon le numéro également.</p>



<h2>Archives</h2>



<p>Beaucoup de lecteurs lisent les différents numéros du Courrier du hacker directement depuis <a href="https://lecourrierduhacker.com/archives">les archives du Courrier du hacker</a>.</p>



<figure><a href="https://lecourrierduhacker.com/archives"><img src="media/1bcf08f5.cdh-archives.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/cdh-archives.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2019/06/cdh-archives.png 819w, https://carlchenet.com/wp-content/uploads/2019/06/cdh-archives-300x178.png 300w, https://carlchenet.com/wp-content/uploads/2019/06/cdh-archives-768x456.png 768w" sizes="(max-width: 819px) 100vw, 819px"></a></figure><p>En effet <a href="https://lecourrierduhacker.com/">le site web du Courrier du hacker</a> propose <a href="https://lecourrierduhacker.com/rss.xml">un flux RSS</a> qui relaie les nouveaux ajouts aux archives.</p>



<h2>Réseaux sociaux du Courrier du hacker</h2>



<p>Les réseaux sociaux représentent un important axe de développement pour le Courrier du hacker aujourd’hui.</p>



<p>Le <a href="https://framapiaf.org/@lecourrierduhacker">compte Mastodon du Courrier du hacker</a> a déjà dépassé les 200 abonnés. Il diffuse régulièrement les meilleurs articles, ceux qui ont rencontré le plus de succès.</p>



<figure><a href="https://framapiaf.org/@lecourrierduhacker"><img src="media/2b30ae31.cdh-mastodon.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/cdh-mastodon.png" alt="Compte Mastodon du Courrier du hacker" srcset="https://carlchenet.com/wp-content/uploads/2019/06/cdh-mastodon.png 986w, https://carlchenet.com/wp-content/uploads/2019/06/cdh-mastodon-300x174.png 300w, https://carlchenet.com/wp-content/uploads/2019/06/cdh-mastodon-768x446.png 768w" sizes="(max-width: 986px) 100vw, 986px"></a></figure><p>Le <a href="https://twitter.com/courrierhacker">compte Twitter du Courrier du hacker</a> se développe également, pour toucher les très nombreux libristes sur ce réseau.</p>



<figure><a href="https://twitter.com/courrierhacker"><img src="media/43055c93.cdh-twitter.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/cdh-twitter.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2019/06/cdh-twitter.png 970w, https://carlchenet.com/wp-content/uploads/2019/06/cdh-twitter-300x123.png 300w, https://carlchenet.com/wp-content/uploads/2019/06/cdh-twitter-768x314.png 768w" sizes="(max-width: 970px) 100vw, 970px"></a></figure><h2>Le futur du Courrier du hacker</h2>



<p>Le Courrier du hacker est en route vers le 100ème numéro. Nous avons encore quelques mois pour réfléchir aux prochaines grandes orientations de ce projet.</p>



<p>Nous avons jusqu’ici réussi à être assez régulier, avec seulement quelques retards, dont le plus grave était lié à notre prestataire d’e-mails.</p>



<p>Conserver cette régularité est notre première priorité, mais nous souhaitons annoncer du nouveau pour l’anniversaire du 100ème numéro.</p>



<p>Donc très bientôt du nouveau à venir pour le Courrier du hacker <img src="media/fadd0dcf.1f609.png" data-original-source="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f609.png" alt="😉"></p>



<h2>Me suivre sur les réseaux sociaux</h2>



<p>N’hésitez pas à me suivre directement sur les différents sociaux pour
 suivre au jour le jour mes différentes projets dans le Logiciel Libre :</p>



<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li><li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li><li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li></ul><p>The post <a rel="nofollow" href="https://carlchenet.com/courrier-du-hacker-vers-le-100eme-numero/">Courrier du hacker : vers le 100ème numéro</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/courrier-du-hacker-vers-le-100eme-numero/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">D&eacute;j&agrave; 100 abonn&eacute;s au Courrier du hacker une semaine apr&egrave;s son lancement</a> (20/09/2017)</li><li>Carl Chenet : <a href="">Le Courrier du hacker : le point apr&egrave;s (d&eacute;j&agrave;) 5 num&eacute;ros et les le&ccedil;ons retenues</a> (16/10/2017)</li><li>Carl Chenet : <a href="">Newsletter du Courrier du hacker : archives, RSS, Mastodon et Twitter</a> (28/05/2018)</li><li>Carl Chenet : <a href="">Les meilleurs articles 2018 du Courrier du hacker</a> (07/01/2019)</li><li>Carl Chenet : <a href="">Courrier du hacker : d&eacute;j&agrave; 75 num&eacute;ros pour la newsletter du logiciel libre</a> (18/02/2019)</li></ul></div></p>


feed_id: https://fr.blog.wordpress.com/2019/06/06/trois-nouveaux-jeux-de-couleurs-wordpress-com/
title: Encolpe DEGOUTE : Trois nouveaux jeux de couleurs WordPress.com
uri: Encolpe-DEGOUTE-Trois-nouveaux-jeux-de-couleurs-WordPress-com
url: https://fr.blog.wordpress.com/2019/06/06/trois-nouveaux-jeux-de-couleurs-wordpress-com/
content:
<p>Le Tableau de bord WordPress.com de votre site Web devrait être aussi attrayant pour vous que la page d’accueil de votre site Web l’est pour vos visiteurs. Une façon d’y parvenir ? <a href="https://en.blog.wordpress.com/2019/01/08/customize-your-wordpress-com-dashboard/">Le personnaliser</a> à l’aide nos jeux de couleurs.</p>



<p>Vous disposez désormais de trois nouvelles options pour donner un peu de style aux coulisses de votre site : nos jeux de couleurs Powder Snow, Nightfall et Sakura ont été spécialement conçus pour vous par notre directeur artistique, <a href="https://erikokawakami.com/">Eriko Kawakami</a>. </p>



<p>Nous espérons que vous trouverez votre bonheur entre la douceur des tons neutres de Powder Snow, les foncés apaisants de Nightfall, ou encore les couleurs vives de Sakura inspirées des cerisiers en fleurs.</p>



<figure><img src="https://en-blog.files.wordpress.com/2019/03/colors-cover-2-sm.png?w=720" alt=""></figure><p>Dans le cadre de notre engagement en faveur d’un <a href="https://automattic.design/2018/12/22/13429/">design inclusif</a>, ces nouvelles palettes sont conçues pour offrir un meilleur contraste et donc une meilleure lisibilité. Quel que soit le jeu de couleur que vous choisissez, votre Tableau de bord sera beau, mais aussi lisible.</p>



<h3><strong>Voici comment personnaliser votre jeu de couleurs :</strong></h3>



<ol><li>Connectez-vous au compte WordPress.com que vous souhaitez personnaliser.</li><li>Cliquez sur l’avatar de votre compte en haut à droite de l’écran.</li><li>Sélectionnez <strong>Paramètres du compte</strong> dans la colonne latérale gauche.</li><li>Choisissez l’une des options de la section <strong>Jeu de couleurs du tableau de bord.</strong></li><li>Cliquez sur <strong>Enregistrer les réglages du compte</strong> pour appliquer la modification.</li></ol><figure><img src="https://en-blog.files.wordpress.com/2019/03/colorschemeshowto.png?w=720" alt="Screenshot of the Account Settings page showing color schemes."><figcaption>Mon tableau de bord, qui utilise le jeu de couleurs Nightfall.</figcaption></figure><p>D’autres jeux de couleurs vont bientôt être disponibles, et votre avis nous est utile ! Quelles couleurs voudriez-vous voir sur votre Tableau de bord WordPress.com ?</p>
<p><img src="media/546e6c46.bfe0f9ff13a511088bc2e4e9f42ae808" data-original-source="http://cdn.libravatar.org/avatar/bfe0f9ff13a511088bc2e4e9f42ae808" alt="Gravatar de Encolpe DEGOUTE" class="gravatar" /><br/><i>Original post of <a href="https://fr.blog.wordpress.com/2019/06/06/trois-nouveaux-jeux-de-couleurs-wordpress-com/" title="Visit the source">Encolpe DEGOUTE</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Renault : 06/19 Élections pour le Conseil, FESCo et Mindshare pendant deux semaines
uri: Renault-06-19-Élections-pour-le-Conseil-FESCo-et-Mindshare-pendant
feed_id:
https://blog.fedora-fr.org/renault/post/06/19-%C3%89lections-pour-le-Conseil%2C-FESCo-et-Mindshare-pendant-deux-semaines

url:
https://blog.fedora-fr.org/renault/post/06/19-%C3%89lections-pour-le-Conseil%2C-FESCo-et-Mindshare-pendant-deux-semaines

content:
<p>Comme le projet Fedora est communautaire, une partie du collège des
organisations suivantes doit être renouvelée : Council, FESCo et Mindshare. Et
ce sont les contributeurs qui décident. Chaque candidat a bien sûr un programme
et un passif qu'ils souhaitent mettre en avant durant leur mandat pour orienter
le projet Fedora dans certaines directions. Je vous invite à étudier <a href="https://communityblog.fedoraproject.org/category/elections/" hreflang="en">les
propositions des différents candidats pour cela.</a></p>
<p><img src="media/195eec9b.Vote.png" data-original-source="https://blog.fedora-fr.org/public/renault/Vote.png" alt="J'ai voté" title="J'ai voté, déc. 2008"></p>
<p>Pour voter, il est nécessaire d'avoir un <a href="https://admin.fedoraproject.org/accounts/home" hreflang="fr">compte FAS
actif</a> et de faire son choix <a href="https://admin.fedoraproject.org/voting" hreflang="en">sur le site du
scrutin</a>. Vous avez jusqu'au vendredi 20 juin à 2h heure française pour le
faire. Donc n'attendez pas trop.</p>
<p>Par ailleurs, comme pour le choix des fonds d'écran additionnel, <a href="https://badges.fedoraproject.org/badge/i-voted%3A-fedora-30" hreflang="en">vous pouvez récupérer un badge</a> si vous cliquez sur un lien depuis
l'interface après avoir participé à un vote.</p>
<p>Je vais profiter de l'occasion pour résumer le rôle de chacun de ces comités
afin de clarifier l'aspect décisionnel du projet Fedora mais aussi visualiser
le caractère communautaire de celui-ci.</p>
<h3>Council</h3>
<p>Le <a href="https://fedoraproject.org/wiki/Council" hreflang="en">Council</a> est ce qu'on pourrait qualifier le grand conseil du projet.
C'est donc l'organe décisionnaire le plus élevé de Fedora. Le conseil définit
les objectifs à long terme du projet Fedora et participe à l'organisation de
celui-ci pour y parvenir. Cela se fait notamment par le biais de discussions
ouvertes et transparentes vis à vis de la communauté.</p>
<p>Mais il gère également l'aspect financier. Cela concerne notamment les
budgets alloués pour organiser les évènements, produire les goodies, ou des
initiatives permettant de remplir les dits objectifs. Ils ont enfin la charge
de régler les conflits personnels importants au sein du projet, tout comme les
aspects légaux liés à la marque Fedora.</p>
<p>Les rôles au sein du conseil sont complexes.</p>
<h4>Ceux avec droit de vote complet</h4>
<p>Tout d'abord il y a le <a href="https://fedoraproject.org/wiki/Project_Leader?rd=Fedora_Project_Leader" hreflang="en">FPL (Fedora Project Leader)</a> qui est le dirigeant du conseil
et <em>de facto</em> le représentant du projet. Son rôle est lié à la tenue de
l'agenda et des discussions du conseil, mais aussi de représenter le projet
Fedora dans son ensemble. Il doit également servir à dégager un consensus au
cours des débats. Ce rôle est tenu par un employé de Red Hat et est choisi avec
le consentement du conseil en question.</p>
<p>Il y a aussi le FCAIC (Fedora Community Action and Impact Coordinator) qui
fait le lien entre la communauté et l'entreprise Red Hat pour faciliter et
encourager la coopération. Comme pour le FPL, c'est un employé de Red Hat qui
occupe cette position avec l'approbation du conseil.</p>
<p>Il y a deux places destinées à la représentation technique et à la
représentation plus marketing / ambassadrice du projet. Ces deux places
découlent d'une nomination décidée au sein des organes dédiées à ces activités
: le FESCo et le Mindshare. Ces places sont communautaires mais ce sont
uniquement ces comités qui décident des attributions.</p>
<p>Il reste deux places communautaires totalement ouvertes et dont tout le
monde peut soumettre sa candidature ou voter. Cela permet de représenter les
autres secteurs d'activité comme la traduction ou la documentation mais aussi
la voix communautaire au sens la plus large possible. C'est pour une de ces
places que le vote est ouvert cette semaine !</p>
<h4>Ceux avec le droit de vote partiel</h4>
<p>Un conseiller en diversité est nommé par le FPL avec le soutien du conseil
pour favoriser l'intégration au sein du projet des populations le plus souvent
discriminées. Son objectif est donc de déterminer les programmes pour régler
cette problématique et résoudre les conflits associés qui peuvent se
présenter.</p>
<p>Un gestionnaire du programme Fedora qui s'occupe du planning des différentes
versions de Fedora. Il s'assure du bon respect des délais, du suivi des
fonctionnalités et des cycles de tests. Il fait également office de secrétaire
du conseil. C'est un employé de Red Hat qui occupe ce rôle toujours avec
l'approbation du conseil.</p>
<h3>FESCo</h3>
<p>Le <a href="https://fedoraproject.org/wiki/Fedora_Engineering_Steering_Committee?rd=FESCo" hreflang="en">FESCo (Fedora Engineering Steering Committee)</a> est un conseil
entièrement composé de membres élus et totalement dévoués à l'aspect technique
du projet Fedora.</p>
<p>Ils vont donc traiter en particulier les points suivants :</p>
<ul><li>Les nouvelles fonctionnalités de la distribution ;</li>
<li>Les sponsors pour le rôle d'empaqueteur (ceux qui pourront donc superviser
un débutant) ;</li>
<li>La création et la gestion des <a href="https://fedoraproject.org/wiki/Category:SIGs?rd=SIGs" hreflang="en">SIGs
(Special Interest Group)</a> pour organiser des équipes autour de certaines
thématiques ;</li>
<li>La procédure d'empaquetage des paquets.</li>
</ul><p>Le responsable de ce groupe est tournant. Les 9 membres sont élus pour un
an, sachant que chaque élection renouvelle la moitié du collège. Ici 4 places
sont à remplacer.</p>
<h3>Mindshare</h3>
<p><a href="https://fedoraproject.org/wiki/Mindshare" hreflang="fr">Mindshare</a> est une évolution du <a href="https://fedoraproject.org/wiki/Fedora_Ambassadors_Steering_Committee?rd=FAMSCO" hreflang="en">FAmSCo (Fedora Ambassadors Steering Committee)</a> qu'il
remplace. Il est l'équivalent du FESCo sur l'aspect plus humain du projet.
Pendant que le FESCo se préoccupera beaucoup plus des empaqueteurs, la
préoccupation de ce conseil est plutôt l'ambassadeur et les nouveaux
contributeurs.</p>
<p>Voici un exemple des thèmes dont il a compétence qui viennent du FAmSCo
:</p>
<ul><li>Gérer l'accroissement des ambassadeurs à travers le mentoring ;</li>
<li>Pousser à la création et au développement des communautés plus locales
comme la communauté française par exemple ;</li>
<li>Réaliser le suivi des évènements auxquels participent les ambassadeurs
;</li>
<li>Accorder les ressources aux différentes communautés ou activités, en
fonction des besoin et de l'intérêt ;</li>
<li>S'occuper des conflits entre ambassadeurs.</li>
</ul><p>Et ses nouvelles compétences :</p>
<ul><li>La communication entre les équipes, notamment entre la technique et le
marketing ;</li>
<li>Motiver les contributeurs à s'impliquer dans différents groupes de travail
;</li>
<li>Gérer l'arrivé de nouveaux contributeurs pour les guider, essayer de
favoriser l'inclusion de personnes souvent peu représentées dans Fedora
(femmes, personnes non américaines et non européennes, étudiants, etc.) ;</li>
<li>Gestion de l'équipe marketing.</li>
</ul><p>Il y a 9 membres pour gérer ce nouveau comité. Un gérant, 2 proviennent des
ambassadeurs, un du design et web, un de la documentation, un du marketing, un
de la commops et les deux derniers sont élus. C'est pour un de ces derniers
sièges que le scrutin est ouvert.</p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/06/19-%C3%89lections-pour-le-Conseil%2C-FESCo-et-Mindshare-pendant-deux-semaines" title="Visit the source">Renault</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Renault : <a href="">Votez cette semaine pour le FESCo et le Conseil de Fedora !</a> (19/07/2016)</li><li>Renault : <a href="">R&eacute;sultats des &eacute;lections de Fedora</a> (29/01/2017)</li><li>Renault : <a href="">Petit probl&egrave;me dans les &eacute;lections du FAmSCo</a> (06/03/2017)</li><li>Renault : <a href="">&Eacute;lections pour le Conseil, FESCo et FAmSCo cette semaine</a> (08/08/2017)</li><li>Renault : <a href="">R&eacute;sultats des &eacute;lections de Fedora 08/17</a> (22/08/2017)</li></ul></div></p>


feed_id: https://obsd4a.net/blog/article77/syspatch-bgpd-libssl-multiarch-6-5
title: Thuban : Syspatch : bgpd + libssl - multiarch - 6.5
uri: Thuban-Syspatch-bgpd-libssl-multiarch-6-5
url: https://obsd4a.net/blog/article77/syspatch-bgpd-libssl-multiarch-6-5
content:
<p>L'équipe OpenBSD informe que demain, 10 juin 2019, sort officiellement deux nouveaux correctifs, seulement pour <a href="https://www.openbsd.org/errata65.html"><strong>6.5</strong></a> ! </p>

<p> </p>

<p>=> Le premier concerne le service <strong>bgpd</strong> : de nombreux problèmes ont été corrigés - <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.5/common/004_bgpd.patch.sig">4</a></em> </p>

<ul><li>Les déclarations "<code>network</code>" sans prefixe étaient incorrectement supprimées lors du rechargement de la configuration.</li>
	<li>
	<p wrap="">"<code>export default-route</code>" ne fonctionnait pas. </p>
	</li>
	<li>
	<p wrap="">dans certains cas, l'option "<code>network 0.0.0.0/0</code>" ne pouvait être utilisée.</p>
	</li>
</ul><p wrap=""> </p>

<p wrap="">=> Le second concerne la bibliothèque <strong>libssl</strong> : la "poignée de main" TLS échoue si un client supportant TLS 1.3 essaye de se connecter à un serveur OpenBSD et envoie une extension de partage de clé qui n'est pas inclut dans X25519. <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.5/common/005_libssl.patch.sig">5</a></em> </p>

<p wrap=""> </p>

<p wrap="">Architectures concernées : <strong>amd64, arm64 et i386</strong></p>

<p wrap=""> </p>

<hr><p> </p>

<p>Il ne semble pas nécessaire de redémarrer votre machine !</p>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://obsd4a.net/blog/article77/syspatch-bgpd-libssl-multiarch-6-5" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Miamondo : Automatiser l’extinction et le redémarrage d’un ordinateur avec rtcwake
uri: Miamondo-Automatiser-l-extinction-et-le-redémarrage-d-un-ordina
feed_id:
https://miamondo.org/2019/06/10/automatiser-lextinction-et-le-demarrage-de-lordinateur-avec-rtcwake/

url:
https://miamondo.org/2019/06/10/automatiser-lextinction-et-le-demarrage-de-lordinateur-avec-rtcwake/

content:
<p>Bonjour, Hier, en faisant mes courses samedicales, j'ai constaté que Linux Welt était en vente dans le kiosque à journaux. Joie! En feuilletant ma revue gouik préférée et en plongeant mon nez dans les pages pour bien les sentir (j'aime bien l'odeur des livres ou des revues...), je suis tombé sur un article très intéressant qui traite [...]</p>
<p><img src="media/848c13f4.27be241458674ac3359b0353fdc37c4a" data-original-source="http://cdn.libravatar.org/avatar/27be241458674ac3359b0353fdc37c4a" alt="Gravatar de Miamondo" class="gravatar" /><br/><i>Original post of <a href="https://miamondo.org/2019/06/10/automatiser-lextinction-et-le-demarrage-de-lordinateur-avec-rtcwake/" title="Visit the source">Miamondo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Miamondo : <a href="">Ouvrir les pages man directement dans son &eacute;diteur de texte ou dans un document pdf</a> (24/12/2018)</li><li>Miamondo : <a href="">Archlinux : Finalisation de mon installation</a> (11/01/2017)</li><li>Miamondo : <a href="">Archlinux, une installation qui r&eacute;serve bien des surprises!</a> (08/01/2017)</li><li>Miamondo : <a href="">Openbox : minimalisme et l&eacute;g&egrave;ret&eacute;.</a> (20/11/2017)</li><li>Miamondo : <a href="">Programmer une fen&ecirc;tre de d&eacute;connexion en langage Python</a> (06/01/2018)</li></ul></div></p>


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

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/f08kwj/dans_la_t_te_dun_hacker_chinois">Dans la tête d'un hacker chinois</a></li>
<li><a href="https://www.journalduhacker.net/s/e5eigw/d_buter_avec_git_partie_4_les_commits_et_les">Débuter avec Git partie 4 : les commits et les branches</a></li>
<li><a href="https://www.journalduhacker.net/s/svtomv/ovh_avance_d_un_pied_ferme">OVH avance d’un pied ferme</a></li>
<li><a href="https://www.journalduhacker.net/s/vz9nd9/pourquoi_le_bureau_gnu_linux_besoin_d_un">Pourquoi le bureau GNU/Linux a besoin d’un mode sombre authentique</a></li>
<li><a href="https://www.journalduhacker.net/s/c9jnlg/voice_un_lecteur_de_livres_audio">Voice, un lecteur de livres audio minimaliste et Open Source</a></li>
<li><a href="https://www.journalduhacker.net/s/0drn7k/firefox_emp_che_d_sormais_les_sites_web_et">Firefox empêche désormais les sites Web et les annonceurs de vous suivre</a></li>
<li><a href="https://www.journalduhacker.net/s/s3u6j6/logiciel_libre_il_faut_mettre_la">Logiciel libre : il faut mettre la technologie au service des villes et des citoyens</a></li>
<li><a href="https://www.journalduhacker.net/s/xiyjjz/allumer_et_teindre_une_led_avec_la">Allumer et éteindre une LED avec la Raspberry Pi et Python</a></li>
<li><a href="https://www.journalduhacker.net/s/qndwc2/onlyoffice_version_10_est_disponible">ONLYOFFICE version 10 est disponible</a></li>
<li><a href="https://www.journalduhacker.net/s/wrfqrn/stats_web_avec_fathom">Stats Web Avec Fathom</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


title: antistress : Au revoir Debian, bonjour Debian avec Flatpak
uri: antistress-Au-revoir-Debian-bonjour-Debian-avec-Flatpak
feed_id:
http://libre-ouvert.toile-libre.org/index.php?article205/au-revoir-debian-bonjour-debian-avec-flatpak

url:
http://libre-ouvert.toile-libre.org/index.php?article205/au-revoir-debian-bonjour-debian-avec-flatpak

content:
<a href="https://search.creativecommons.org/photos/7f4856b6-e080-42b7-8fa2-ed1b61845865"><p><img src="media/b557fb3e.ikea-by-brian-griffin_400x300.jpg" data-original-source="http://libre-ouvert.toile-libre.org/data/images/ikea-by-brian-griffin_400x300.jpg" alt="Des rangées de cartons de produits plats d'un magasin Ikea" height="300" width="400"></p></a>

<p>J'avais évoqué, à l'occasion de la sortie de la sortie de Debian 9 Stretch, la combinaison Debian <em xml:lang="en" lang="en">Stable</em> + Flatpak, que <a href="http://libre-ouvert.toile-libre.org/index.php?article200/debian-9-stretch-fromage-et-dessert">je déclarais gagnante sur le papier</a>… Il est temps de passer à la pratique !</p><h3>Comment j'en suis arrivé à vouloir flatpak-iser ma Debian ?</h3>

<p>Déjà, il faut savoir que je suis le genre de gars qui, quand son installation marche bien, va décider de la modifier. C'est certainement compulsif : par exemple, si ma TV marche sans soucis, je vais quand même aller voir sur le site du fabricant s'il n'y a pas une mise à jour du <em xml:lang="en" lang="en">firmware</em> à faire. Bref.</p>

<p>Il y a quelques années, <a href="http://libre-ouvert.toile-libre.org/?article224/test-de-gnome-wayland-sur-debian-pas-encore-tout-a-fait-ca">je testais la session Wayland de GNOME pour voir si c'était utilisable</a>, vu que c'était le futur (<em xml:lang="en" lang="en">spoiler</em> : je n'ai toujours pas fait la bascule, j'attends pour le moment de tester <a href="https://linuxfr.org/news/au-fait-quoi-de-neuf-dans-gnome-3-32">GNOME 3.32</a> pour voir si les soucis de performances font partie du passé). Je me suis rendu compte que j'allais devoir changer mes habitudes car mon logiciel graphique de gestion des paquets habituel, Synaptic, ne pouvait exister en environnement Wayland. J'ai donc commencé à faire mes mises à jour en ligne de commande. Cela tombait bien car <abbr lang="en" title="Advanced Packaging Tool">APT</abbr>, le gestionnaire officiel de paquets en ligne de commandes de Debian, venait de sortir <a href="https://mvogt.wordpress.com/2014/04/04/apt-1-0/">une nouvelle version</a> <a href="https://www.debian.org/doc/manuals/debian-handbook/sect.apt-get.fr.html">agréablement simplifiée</a>.</p>

<p>Une fois accoutumé à la ligne de commande pour la gestion des paquets deb, celle des paquets Flatpak n'a rien de sorcier.</p>

<p>J'ai eu l'occasion de m'y frotter pour la première fois lors de mes tests de la version de développement de <a href="http://www.pitivi.org/">Pitivi</a> (logiciel de montage vidéo pour GNOME) pour lesquels la méthode Flatpak est recommandée (notamment parce qu'elle permet aux développeurs d'utiliser exactement la même version que l'utilisateur, ce qui facilite le débogage).</p>

<p>Pour ce qui est de comprendre les bases du fonctionnement de Flatpak en ligne de commande, je vous renvoie aux premières pages de <a href="media/442f822f.flatpak-french.pdf" data-original-source="https://buildmedia.readthedocs.org/media/pdf/flatpak-french/latest/flatpak-french.pdf">ce manuel</a>, et aux nombreux tutos disponibles sur la Toile.</p>

<p>Par ailleurs, depuis mes premiers tests sous Wayland, la logithèque de GNOME a pas mal progressé et offre dorénavant, si vous préférez, l'installation graphique aussi bien de paquets deb que de paquets Flatpak (sous Debian, installer pour cela le paquet <code>gnome-software-plugin-flatpak</code>).</p>

<p>Il existe un dépôt central, <a href="https://flathub.org/home">Flathub</a>, qui héberge un grand nombre d'applications. C'est là-bas, à la page du logiciel concerné, que je récupère l'identifiant Flatpak des logiciels qui m’intéressent. Au sujet de Flathub, j'ai découvert que certains paquets Flatpak sont préparés par les développeurs de l'application (directement du producteur au consommateur, pourrait-on écrire), comme <a href="https://www.libreoffice.org/download/flatpak/">LibreOffice</a> ou encore <a href="http://developer.pitivi.org/Install_with_flatpak.html">Pitivi</a> (pour Firefox, cela avance <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=flatpak">lentement mais sûrement</a>), tandis que d'autres, comme <a href="https://github.com/transmission/transmission/issues/414#issuecomment-348078410">Transmission</a>, sont générés par l'équipe derrière Flathub indépendamment de ses développeurs. Dans tous les cas, vous remarquerez qu'il ne s'agit pas des développeurs de votre distribution (d'où le titre de ce billet).</p>

<p>Enfin, puisque Flatpak est le futur de la distribution des logiciels, et que je l'utilise déjà pour Pitivi, je me suis dit : pourquoi ne pas installer toutes les applications extérieures au projet GNOME via Flatpak ?</p>

<h3>Compte-rendu de mon expérience de flatpak-isation de ma Debian Unstable</h3>

<p>Alors déjà je suis sous Debian <em xml:lang="en" lang="en">Unstable</em> (et non pas <em xml:lang="en" lang="en">Stable</em>). Mais même sous <em xml:lang="en" lang="en">Unstable</em>, il est possible d'avoir des versions plus récentes de logiciels en puisant dans Flathub. Sans parler des gains de sécurité – dont certains seront amenés au fur et à mesure des développements de Flatpak – comme <a href="https://fr.wikipedia.org/wiki/Sandbox_(s%C3%A9curit%C3%A9_informatique)">un bac à sable</a>, la gestion des permissions d'accès à vos périphériques type <em xml:lang="en" lang="en">webcam</em>, microphone, à la géolocalisation…</p>

<p>Ensuite, je n'ai effectué les substitutions qu'il y a une semaine : le temps de tester un minimum et de remplir quelques rapports de bogues.</p>

<p>Sans plus attendre, voici les paquets deb que j'ai choisi de remplacer par leur équivalent Flatpak, et les éventuels problèmes auxquels j'ai été confronté (en gras, les plus gênants) :</p>

<ul><li><ins>Transmission</ins> : Je l'ai installé via la Logithèque de GNOME : tout semble fonctionner si ce n'est que l'interface était restée en anglais. J'ai donc dû installer les traductions du logiciel en ligne de commande (ajouter « .Locale » à la fin de l'identifiant du logiciel <a href="https://doc.ubuntu-fr.org/tutoriel/installer_application_flatpak#traduction">pour installer ses traductions</a>) (rapports de bogue <a href="https://github.com/transmission/transmission/issues/919">ici</a> et <a href="https://github.com/flathub/com.transmissionbt.Transmission/issues/22">là</a>).</li>
<li><ins>Shotwell</ins> : Installé via la Logithèque de GNOME, je n'ai pu garder la version Flatpak car elle <strong>ne me permet pas d'accéder à mes photos</strong> (<a href="http://libre-ouvert.toile-libre.org/?article120/toi-aussi-bouge-tes-dossiers-xdg-user-dirs-documents-images-musique-telechargements-videos">qui ne sont pas dans mon /home</a>) (<a href="https://gitlab.gnome.org/GNOME/shotwell/issues/129">rapport de bogue</a>).</li>
<li><ins>Audacity</ins> : Comme pour Transmission, pour avoir une version francisée, j'ai dû passer par la ligne de commande (<a href="https://github.com/flathub/org.audacityteam.Audacity/issues/33">rapport de bogue</a>). Plus embêtant : <strong>l'icône du pointeur est manquant, remplacé par un carré noir qui empêche une sélection précise sur la piste</strong> (<a href="https://github.com/flathub/org.audacityteam.Audacity/issues/34">rapport de bogue</a>). Comme quoi un bogue assez mineur peut rendre un logiciel à peu près inutilisable.</li>
<li><ins>Avidemux</ins> : Tout semble ok (je me retrouve avec un choix de codecs un peu plus réduit via Flathub que via le dépôt <a href="https://www.deb-multimedia.org/">deb-multimedia.org</a> mais bon : osef). Par contre j'ai l'impression qu'il installe le <em xml:lang="en" lang="en">runtime</em> de KDE (KDE Application Platform) via flatpak, alors que j'avais juste des dépendances à Qt via le dépôt deb-multimedia.org : Je ne sais pas si c'est évitable ? Par ailleurs il n'apparaît pas dans la liste « Ouvrir avec une autre application » du menu contextuel de Nautilus (<a href="https://github.com/flathub/org.avidemux.Avidemux/issues/3">rapport de bogue</a>).</li>
<li><ins>Pitivi</ins> : Là c'est nickel, d'autant que vous pouvez choisir votre version : <a href="http://developer.pitivi.org/Install_with_flatpak.html">dernière stable, ou celle en développement</a>.</li>
<li><ins>Calibre</ins> : Tout semble ok (mais je ne l'utilise pas, c'est au cas où).</li>
<li><ins>GIMP</ins> : Pour le moment c'est la dernière version stable qui est proposée en Flatpak, mais il est prévu que la future version (tirant partie de GTK3) puisse être testée ainsi. Pas de problème particulier semble t-il pour GIMP, à moins que vous n'utilisiez des greffons. Pour ma part, j'avais l'habitude d'installer le paquet deb gimp-plugin-registry (qui fournit notamment le greffon "Save for Web" que j'affectionne) en même temps que la version deb de ce bon vieux GIMP, mais gimp-plugin-registry n'est pas proposé sur Flathub. J'ai donc dû retourner un peu le web et j'ai appris (mieux vaut tard que jamais !) que GIMP propose <a href="https://www.makeuseof.com/tag/install-gimp-plugins/">un système manuel d'installation des greffons</a> ! D'ailleurs, je me souviens maintenant que Jehan a, de longue date, <a href="https://girinstud.io/news/2018/07/financement-collaboratif-de-la-gestion-des-extensions-dans-gimp-et-plus/">un plan pour améliorer la gestion des extensions dans GIMP</a>. En attendant le résultat de ce travail, j'ai dû compiler le greffon "Save for Web" en suivant les instructions présentes dans <a href="https://github.com/auris/gimp-save-for-web/archive/master.zip">l'archive officielle</a>. L'exécutable webexport est alors copié dans /home/mon_user/.config/GIMP/2.10/plug-ins/ (à noter que normalement il faudrait le déplacer manuellement dans /home/mon_user/.var/app/org.gimp.GIMP/config/GIMP/2.10/plug-ins/ pour coller à <a href="https://github.com/flatpak/flatpak/wiki/Filesystem">l'organisation spécifique de Flatpak</a>, mais il y a une difficulté à régler – <a href="https://gitlab.gnome.org/GNOME/gimp/issues/3349">rapport de bogue</a>). À noter également que je n'ai pas réussi à franciser le greffon.</li>
<li><ins>FileZilla</ins> : Comme pour Transmission et Audacity, pour avoir une version francisée, j'ai dû passer par la ligne de commande (<a href="https://github.com/flathub/org.filezillaproject.Filezilla/issues/35">rapport de bogue</a>).</li>
<li><ins>LibreOffice</ins> : Tout semble ok. Petit détail : le menu Outils->Options est très long à se lancer (plus de 5 secondes à attendre) (<a href="https://bugs.documentfoundation.org/show_bug.cgi?id=125721">rapport de bogue</a>).</li>
<li><ins>Frozen Bubble</ins> : Tout semble ok.</li>
<li><ins>VLC</ins> : Tout semble ok. </li>
<li><ins>Rhythmbox</ins> : Un peu comme pour Shotwell, je n'ai pu garder la version Flatpak car elle <strong>ne me permet pas d'accéder à mes musiques</strong> (qui ne sont pas non plus dans mon /home) (rapports de bogue <a href="https://gitlab.gnome.org/GNOME/rhythmbox/issues/1647">ici</a>, <a href="https://github.com/flathub/org.gnome.Rhythmbox3/issues/20">ici</a> et <a href="https://github.com/flatpak/flatpak/issues/2949">là</a>).</li> 
</ul><p>Par ailleurs, certains logiciels que j'utilise ne sont pas (encore ?) sur Flathub : <a href="http://libre-ouvert.toile-libre.org/index.php?article162/les-trucs-que-j-aurais-aime-connaitre-des-mes-debuts-en-informatique#sauvegardes">Deja Dup</a>, <a href="https://wiki.gnome.org/Apps/Brasero">Brasero</a>, <a href="http://libre-ouvert.toile-libre.org/?article161/quelques-exemples-de-manipulation-de-fichiers-audio-video-avec-une-interface-graphique#DVD_vid%C3%A9o">DevedeNG</a>, <a href="http://libre-ouvert.toile-libre.org/?article116/le-diaporama-facile-sous-gnu-linux-imagination-devede">Imagination</a>, <a href="https://lzone.de/liferea/">Liferea</a>, <a href="https://sourceforge.net/projects/mcomix/">MComix</a>, Firefox (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=flatpak">c'est prévu</a>), Thunderbird (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1290670">c'est prévu, après Firefox</a>).</p>

<p>En ce qui me concerne, je ne vois que des avantages à utiliser les versions Flatpak de mes logiciels usuels. Et pour celles qui ne fonctionnent pas correctement, et bien, il suffit de rester sur la version fournie par votre distribution en attendant que le problème soit réglé !</p>
<p><img src="media/4839f6a5.470c5e17640a289d1e99b26d2dec9f54" data-original-source="http://cdn.libravatar.org/avatar/470c5e17640a289d1e99b26d2dec9f54" alt="Gravatar de antistress" class="gravatar" /><br/><i>Original post of <a href="http://libre-ouvert.toile-libre.org/index.php?article205/au-revoir-debian-bonjour-debian-avec-flatpak" title="Visit the source">antistress</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Simon Vieille : Générer un rapport d'un serveur en HTML/Texte dans fichier et/ou un mail
uri: Simon-Vieille-Générer-un-rapport-d-un-serveur-en-HTML-Texte-dans-f
feed_id:
https://www.deblan.io/post/569/generer-un-rapport-d-un-serveur-en-html-texte-dans-fichier-et-ou-un-mail

url:
https://www.deblan.io/post/569/generer-un-rapport-d-un-serveur-en-html-texte-dans-fichier-et-ou-un-mail

content:
<p>Ce projet génère un rapport générique sur une distribution Debian GNU/Linux (+ Ubuntu).</p>

<ul><li>Nom du système</li>
<li>État des paquets et uptime</li>
<li>Points de montage</li>
<li>Espaces disques</li>
<li>Rapport Smartmontools</li>
<li>…</li>
</ul><p>Ce rapport pourra être enregistré dans un fichier et/ou envoyé par mail.</p>

<p>Sa configuration est très simple et <a href="https://gitnet.fr/deblan/deblan-report/src/branch/master/README.md">tout est documenté dans le README du projet</a>.</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/569/generer-un-rapport-d-un-serveur-en-html-texte-dans-fichier-et-ou-un-mail" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Maniatux : <a href="">5 points pour la s&eacute;curit&eacute; de votre serveur mail en entreprise</a> (27/05/2013)</li><li>David Mercereau : <a href="">pongSmtp.pl &ndash; Tester le bon fonctionnement de votre serveur mail</a> (28/02/2013)</li><li>TheGlu : <a href="">Apachetop, ou comment observer la vie tr&eacute;pidante de son serveur apache en direct.</a> (11/01/2008)</li><li>Brice Capelle : <a href="">Ubuntu &ndash; Mise &agrave; jour de version en ligne de commande</a> (26/07/2009)</li><li>Matao : <a href="">divx2dvd : comment convertir des divx en un DVD</a> (16/04/2008)</li></ul></div></p>


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

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/ikxduo/pourquoi_jai_supprim_disqus_de_mon_blog">Pourquoi j'ai supprimé Disqus de mon blog</a></li>
<li><a href="https://www.journalduhacker.net/s/wxjkwb/le_cern_passe_l_open_source_face_la_mont_e">Le CERN passe à l’open source face à la montée des prix de Microsoft</a></li>
<li><a href="https://www.journalduhacker.net/s/l8qlmn/c_est_quoi_l_interop_rabilit_et_pourquoi">C’est quoi, l’interopérabilité, et pourquoi est-ce beau et bien ?</a></li>
<li><a href="https://www.journalduhacker.net/s/id94gn/diss_quer_un_apk_pour_trouver_une_api_de_m_t_o">Disséquer un APK pour trouver une API de météo</a></li>
<li><a href="https://www.journalduhacker.net/s/gzvh1v/qwant_et_la_publicit">Qwant et la publicité</a></li>
<li><a href="https://www.journalduhacker.net/s/bz27sq/hadopi_putain_10_ans">Hadopi, putain 10 ans !</a></li>
<li><a href="https://www.journalduhacker.net/s/7owfqv/lancer_correctement_python_et_ses">Lancer correctement python et ses commandes cousines</a></li>
<li><a href="https://www.journalduhacker.net/s/e2naka/openssl_formats_cheat_sheet">OpenSSL - Formats &amp; Cheat-Sheet</a></li>
<li><a href="https://www.journalduhacker.net/s/rzgmtf/au_revoir_debian_bonjour_debian_avec">Au revoir Debian, bonjour Debian avec Flatpak</a></li>
<li><a href="https://www.journalduhacker.net/s/ef2gk8/cr_er_votre_usb_live_kali_linux_avec">Créer votre USB Live Kali Linux avec partition de persistance (depuis un système Linux)</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://carlchenet.com/nouvelle-version-stable-de-debian-buster-le-6-juillet-2019/
title: Carl Chenet : Nouvelle version stable de Debian “Buster” le 6 juillet 2019
uri: Carl-Chenet-Nouvelle-version-stable-de-Debian-Buster-le-6-juil
url: https://carlchenet.com/nouvelle-version-stable-de-debian-buster-le-6-juillet-2019/
content:
<p>Si elle est prête, la nouvelle version stable de Debian <a href="https://wiki.debian.org/fr/DebianBuster">“Buster”</a> , 10ème du nom, pourrait être publiée le 6 juillet 2019.</p>
<p><span></span></p>
<p>Dans <a href="https://lists.debian.org/debian-devel-announce/2019/06/msg00003.html">un e-mail</a> la semaine dernière, <a href="https://nthykier.wordpress.com/">Niels Thykier</a> de l’équipe de publication (release team) du projet Debian, a annoncé l’objectif du 6 juillet 2019 pour la date de publication de la nouvelle version stable du projet nommée “Buster”, en hommage comme d’habitude aux personnages de Toy Story.</p>
<div><img aria-describedby="caption-attachment-6190" src="media/169d2c92.buster.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/buster.png" alt="Buster à gauche, Buzz à droite" width="853" height="480" srcset="https://carlchenet.com/wp-content/uploads/2019/06/buster.png 853w, https://carlchenet.com/wp-content/uploads/2019/06/buster-300x169.png 300w, https://carlchenet.com/wp-content/uploads/2019/06/buster-768x432.png 768w" sizes="(max-width: 853px) 100vw, 853px"><p>Buster à gauche, Buzz à droite</p></div>


<p>Buster remplacera donc l’actuelle <a href="https://www.debian.org/releases/stretch/index.fr.html">version stable Stretch</a> qui prendra elle le titre de vieille version stable (old stable).</p>



<p>Stretch, dont <a href="https://www.debian.org/News/2019/20190427.fr.html">la version mineure 9.9</a> a été publiée en avril 2019, sera encore maintenue un an par le projet Debian lui-même à partir de la date de publication officielle de Buster, avant de passer en mode <a href="https://wiki.debian.org/fr/LTS">support étendu</a> (Long Time Support ou LTS) adressant uniquement les bugs critiques et les failles de sécurité jusqu’en juin 2022.</p>



<div><figure><img src="media/3e68c7f9.stretch.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/stretch.jpg" alt="" srcset="https://carlchenet.com/wp-content/uploads/2019/06/stretch.jpg 480w, https://carlchenet.com/wp-content/uploads/2019/06/stretch-300x225.jpg 300w" sizes="(max-width: 480px) 100vw, 480px"><figcaption>Stretch dans Toy Story 3</figcaption></figure></div>



<p>Pour rappel le support étendu est une initiative extérieure au projet de développements des distributions Debian et nécessite des fonds. Si vous êtes une entreprise bénéficiant de ce support, n’hésitez pas à<a href="https://wiki.debian.org/fr/LTS/Funding"> aider à le financer</a>. Même une contribution minime aide à rémunèrer les développeurs travaillant au support étendu.</p>



<p>Rappelons encore qu’il s’agit d’une date prévisionnelle. Si la fermeture des bugs critiques n’avançait pas au rythme voulu, la publication pourrait être reportée. La devise des publications de Debian reste <a href="https://wiki.debian.org/ReleaseWhenReady">“publier quand c’est prêt”</a> (release when it’s ready).</p>



<figure><img src="media/83c53657.debian-when-it-is-ready.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/debian-when-it-is-ready.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2019/06/debian-when-it-is-ready.png 800w, https://carlchenet.com/wp-content/uploads/2019/06/debian-when-it-is-ready-292x300.png 292w, https://carlchenet.com/wp-content/uploads/2019/06/debian-when-it-is-ready-768x788.png 768w" sizes="(max-width: 800px) 100vw, 800px"><figcaption>Merci à Grise Bouille pour cette  illustration indémodable concernant Debian <img src="media/22f4019a.1f642.png" data-original-source="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂"></figcaption></figure><p>Pour les nouveautés de cette nouvelle version stable de Debian “Buster”, nous les détaillerons davantage dans un billet à venir, mais <a href="https://wiki.debian.org/NewInBuster">la page dédiée</a> et le travail en cours <a href="https://www.debian.org/releases/buster/amd64/release-notes/ch-whats-new.en.html">des notes de publication de Buster</a> sont accessibles pour se faire sa propre idée en attendant la publication officielle.</p>



<h2>Me suivre sur les réseaux sociaux</h2>



<p>N’hésitez pas à me suivre directement sur les différents sociaux pour
 suivre au jour le jour mes différentes projets dans le Logiciel Libre :</p>



<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li><li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li><li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li></ul><h2>Suivre l’actualité du Logiciel Libre et Open Source francophone</h2>



<p>Abonnez-vous au <a href="https://lecourrierduhacker.com/">Courrier du hacker</a>,
 une newsletter hebdomadaire résumant le meilleur de l’actualité 
francophone du Logiciel Libre et Open Source. Déjà plus de 80 numéros et
 2000 abonnés.</p>



<div><figure><a href="https://lecourrierduhacker.com/"><img src="media/b52bf92a.lecourrierduhacker.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png 822w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-300x59.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-768x152.png 768w" sizes="(max-width: 822px) 100vw, 822px"></a></figure></div>



	<section><form method="POST" data-attr-form-id="1">

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

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

			</section><p>The post <a rel="nofollow" href="https://carlchenet.com/nouvelle-version-stable-de-debian-buster-le-6-juillet-2019/">Nouvelle version stable de Debian “Buster” le 6 juillet 2019</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/nouvelle-version-stable-de-debian-buster-le-6-juillet-2019/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Debian a 24 ans !</a> (17/08/2017)</li><li>Carl Chenet : <a href="">D&eacute;p&ocirc;ts Debian cass&eacute;s dans Wheezy et Jessie : comment r&eacute;parer</a> (25/04/2019)</li><li>Carl Chenet : <a href="">Objectifs pour Debian Wheezy</a> (04/07/2011)</li><li>Carl Chenet : <a href="">Python 2.7 par d&eacute;faut dans Debian Sid</a> (08/10/2011)</li><li>Carl Chenet : <a href="">python-keyring 0.7.1</a> (21/02/2012)</li></ul></div></p>


feed_id: https://blog.ght1pc9kc.fr/2019/faites-voyager-vos-entit%C3%A9s-%C3%A0-lombok.html
title: Marthym : Faites voyager vos Entités à Lombok
uri: Marthym-Faites-voyager-vos-Entités-à-Lombok
url: https://blog.ght1pc9kc.fr/2019/faites-voyager-vos-entit%C3%A9s-%C3%A0-lombok.html
content:
Je sais qu’il existe quelques articles sur le sujet mais pas assez à mon goût. Je fais pas mal de veille et au final j’ai entendu parlé de cette lib assez tard, mais depuis je suis un grand fan.
La création de POJO Depuis toujours, quand on crée nos POJO pour trimballer nos données ou autres, ça donne ça :
public final class PcNeufKc { private final String marque; private final ImmutableList<String> options; public PcNeufKc(String marque, List<String> options) { this.
<p><img src="media/b4d43823.16f8ed3b71457256797eac76e92d6db9" data-original-source="http://cdn.libravatar.org/avatar/16f8ed3b71457256797eac76e92d6db9" alt="Gravatar de Marthym" class="gravatar" /><br/><i>Original post of <a href="https://blog.ght1pc9kc.fr/2019/faites-voyager-vos-entit%C3%A9s-%C3%A0-lombok.html" title="Visit the source">Marthym</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


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

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/ifksiv/rachat_de_github_par_microsoft_une_ann_e_de">Rachat de Github par Microsoft une année de flottement, mais pas pour Gitlab</a></li>
<li><a href="https://www.journalduhacker.net/s/b2ez90/jai_fouill_dans_les_donn_es_que_google">J'ai fouillé dans les données que Google conserve sur moi depuis treize ans (et rien ne lui échappe</a></li>
<li><a href="https://www.journalduhacker.net/s/brs15y/l_enjeu_de_la_bataille_du_libre_la_r">L’enjeu de la bataille du Libre : la réappropriation des savoirs-faire</a></li>
<li><a href="https://www.journalduhacker.net/s/0akhl1/nouvelle_version_stable_de_debian_buster">Nouvelle version stable de Debian "Buster" le 6 juillet 2019</a></li>
<li><a href="https://www.journalduhacker.net/s/oxucjp/en_faire_plus_avec_la_console_javascript">En faire plus avec la Console Javascript - Il n'y a pas que le console.log() !</a></li>
<li><a href="https://www.journalduhacker.net/s/lep3bh/jamendo_pour_f_ter_la_f_te_de_la_musique_avec">Jamendo, pour fêter la "fête de la musique" avec de la musique libre</a></li>
<li><a href="https://www.journalduhacker.net/s/3l4vjd/jamments_l_api_de_commentaires_pour_votre">Jamments, l’API de commentaires pour votre site statique</a></li>
<li><a href="https://www.journalduhacker.net/s/vc6ymi/la_version_2_0_de_haproxy_est_publi_e_avec_de">La version 2.0 de HAProxy est publiée avec de nouvelles fonctionnalités, telles que la prise en charge des environnements cloud</a></li>
<li><a href="https://www.journalduhacker.net/s/xiiad3/mes_stats_dans_hugo_sans_google_analytics">Mes stats dans Hugo sans Google Analytics (Matomo)</a></li>
<li><a href="https://www.journalduhacker.net/s/4dmmvn/faciliter_la_configuration_dun">Faciliter la configuration d'un ordinateur portable (ou fixe) sous Debian GNU/Linux 10 (Buster)</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://carlchenet.com/debuter-avec-git-partie-5-fusionner-des-branches/
title: Carl Chenet : Débuter avec Git partie 5 : fusionner des branches
uri: Carl-Chenet-Débuter-avec-Git-partie-5-fusionner-des-branches
url: https://carlchenet.com/debuter-avec-git-partie-5-fusionner-des-branches/
content:
<p>Pour continuer dans cette série sur <a href="https://carlchenet.com/category/debuter-avec-git/">comment débuter avec Git</a>, nous avions vu dans le précédent article précisément ce que sont les branches Git. Nous allons aujourd’hui présenter pourquoi fusionner des branches et comment s’y prendre.</p>



<span></span>



<h2>Mise en place</h2>



<p>Pour cet article nous créons un dépôt distant sur notre Gitlab (comme expliqué dans <a href="https://carlchenet.com/debuter-avec-git-creer-un-depot/">la partie 1</a>), puis nous le clonons sur notre machine locale.</p>



<pre>$ git clone https://gitlab.com/chaica/merge-branches.git<br>Cloning into 'merge-branches'…<br>remote: Enumerating objects: 3, done.<br>remote: Counting objects: 100% (3/3), done.<br>remote: Total 3 (delta 0), reused 0 (delta 0)<br>Unpacking objects: 100% (3/3), done.<br>$ cd merge-branches/<br>$ ls<br>README.md</pre>



<p>Notre dépôt initial contient simplement un fichier <strong>README.md</strong>, créé par Gitlab, contenant un titre en langage Markdown</p>



<pre>$ cat README.md
# merge-branch</pre>



<p>Nous allons maintenant ajouter un sous-titre à ce fichier pour un prochain exemple.</p>



<pre>$ echo -e "\\n## sous-titre" >> README.md 
$ git commit README.md -m "add first subtitle"
[master 2059805] add first subtitle
 1 file changed, 2 insertions(+)</pre>



<p>À ce niveau, nous avons donc deux commits qui constituent notre branche master, comme nous l’indique la commande <strong>git log</strong>.</p>



<pre>$ git log
commit 20598053fb2c3e55f95e2521dfa804739abd7d8a
Author: Carl Chenet <a href="mailto:chaica@ohmytux.com">chaica@ohmytux.com</a>
Date:   Fri Jun 21 10:22:00 2019 +0200

 <code>add first subtitle</code>

commit 11cb68a24bed5236972138a1211d189adb4512a8 (origin/master, origin/HEAD)
Author: Carl Chenet <a href="mailto:chaica@ohmytux.com">chaica@ohmytux.com</a>
Date:   Fri Jun 21 08:18:56 2019 +0000

 <code>Initial commit</code></pre>



<p>Mise en place un peu longue, mais qui nous a permis de réviser quelques commandes fondamentales. Nous entrons dans le vif du sujet.</p>



<h2>Création d’une nouvelle branche</h2>



<p>Un client nous demande une évolution du code. Afin de ne pas toucher à la branche <strong>master</strong> qui contient le code de référence courant, nous allons compliquer maintenant un peu les choses en créant une nouvelle branche nommée <strong>branch-with-foo</strong>. Cette étape a déjà été expliquée dans <a href="https://carlchenet.com/debuter-avec-git-partie-4-les-commits-et-les-branches/">la partie 4</a> plus en détail.</p>



<pre>$ git checkout -b branch-with-foo
Switched to a new branch 'branch-with-foo'</pre>



<p>Nous créons immédiatement un fichier nommé <strong>foo</strong> dans cette branche que nous ajoutons et enregistrons dans la foulée.</p>



<pre>$ echo "this is a foo file" > foo
$ git add foo &amp;&amp; git commit foo -m "add foo file"
[branch-with-foo d9afaa2] add foo file
 1 file changed, 1 insertion(+)
 create mode 100644 foo</pre>



<h2>Divergence des branches</h2>



<p>Nous revenons maintenant sur master et nous créons un fichier <strong>bar</strong> que nous enregistrons aussi dans la foulée.</p>



<pre>$ git checkout master
$ echo "this is a bar file" > bar
$ git add bar &amp;&amp; git commit bar -m "add bar file"
[master 222c618] add bar file
 1 file changed, 1 insertion(+)
 create mode 100644 bar</pre>



<p>Faisons une pause, nous venons de créer notre première divergence entre nos branches, nous avons créé un embranchement dans l’historique de nos commits, les deux derniers commits n’appartenant plus aux mêmes branches.</p>



<figure><img src="media/0d4d0f76.all-branches.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/all-branches.png" alt="Débuter avec git : divergence de branches" srcset="https://carlchenet.com/wp-content/uploads/2019/06/all-branches.png 536w, https://carlchenet.com/wp-content/uploads/2019/06/all-branches-300x176.png 300w" sizes="(max-width: 536px) 100vw, 536px"></figure><p>Le schéma présente la divergence entre la branche <strong>master</strong> et la branche <strong>branch-with-foo</strong>. La première contient un fichier <strong>bar</strong>, la seconde un fichier <strong>foo</strong>. Bien, il est temps de passer aux choses sérieuses.</p>



<h2>Fuuuuuuuuuusion</h2>



<p>Le besoin que nous avions de créer une nouvelle branche a disparu, le client a annulé le projet.</p>



<p>Bon, nous allons réintégrer les modifications de cette branche dans la branche <strong>master</strong>. Nous nous positionnons dans la branche <strong>master</strong>, ou d’une manière générale la branche à laquelle nous souhaitons réintégrer les modifications d’une autre, et nous passons la commande suivante :</p>



<pre>$ git checkout master
$ git merge branch-with-foo -m "Merge branch 'branch-with-foo'"
Merge made by the 'recursive' strategy.
  foo | 1 +
  1 file changed, 1 insertion(+)
  create mode 100644 foo</pre>



<p>La sortie de la commande nous précise ce qui s’est passé : un fichier <strong>foo</strong> (celui de la branche <strong>branch-with-foo</strong>) a été créé dans la branche courante <strong>master</strong>.</p>



<figure><img src="media/81fd8202.fusion.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/fusion.png" alt="Débuter avec git : fuuuuuuuuusion" srcset="https://carlchenet.com/wp-content/uploads/2019/06/fusion.png 855w, https://carlchenet.com/wp-content/uploads/2019/06/fusion-300x169.png 300w, https://carlchenet.com/wp-content/uploads/2019/06/fusion-768x433.png 768w" sizes="(max-width: 855px) 100vw, 855px"></figure><p>Jetons un oeil à l’historique avec la commande <strong>git log</strong> avec l’option <strong>–graph</strong> qui va nous présenter une représentation graphique de notre historique et l’option <strong>–oneline</strong> afin de rendre la commande moins verbeuse.</p>



<pre>$ git log --graph --oneline
* 69fa060 (HEAD -> master) Merge branch 'branch-with-foo'
|\\  
| * d9afaa2 (branch-with-foo) add foo file
* |222c618 add bar file
|/  
* 2059805 add first subtitle
* 11cb68a (origin/master, origin/HEAD) Initial commit </pre>



<p>Cette représentation est très parlante. Au niveau de l’histoire elle va de haut en bas, le haut étant le commit le plus récent et le plus bas le plus vieux. Une étoile (*) est un commit, avec son message à droite , et le nom de la branche s’il y ambiguité.</p>



<p>Nous reprenons notre dessin précédent et  le faisons évoluer.</p>



<figure><img src="media/90c2fc01.after-merge.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/after-merge.png" alt="Débuter avec git :  fusion de branches" srcset="https://carlchenet.com/wp-content/uploads/2019/06/after-merge.png 433w, https://carlchenet.com/wp-content/uploads/2019/06/after-merge-300x208.png 300w" sizes="(max-width: 433px) 100vw, 433px"></figure><p>Nous avons bien fusionné la branche <strong>branch-with-foo</strong> dans <strong>master</strong>. Fusion réussie.</p>



<h2>Sauver son code et ses branches</h2>



<p>Avant de s’arrêter aujourd’hui, n’oublions pas de pousser tout ce que nous avons fait vers notre dépôt Gitlab distant. Nous commençons par la branche <strong>master</strong>.</p>



<pre>$ git push 
Enumerating objects: 13, done.
Counting objects: 100% (13/13), done.
Delta compression using up to 8 threads
Compressing objects: 100% (7/7), done.
Writing objects: 100% (11/11), 975 bytes | 975.00 KiB/s, done.
Total 11 (delta 2), reused 0 (delta 0)
To https://gitlab.com/chaica/merge-branches.git
   11cb68a..69fa060  master -> master</pre>



<p>La dernière ligne indique bien que nous avons poussé depuis notre branche <strong>master</strong> locale vers notre branche <strong>master</strong> distante présent sur notre Gitlab.</p>



<p>Passons à la branche <strong>branch-with-foo</strong>, qui, même si elle a été fusionnée dans <strong>master</strong>, existe toujours. Pourquoi ? Car le nom de la branche b<strong>ranch-with-foo</strong> est un pointeur, un indicateur qui désigne le dernier commit connu de cette branche. Rien de plus.</p>



<p>Pour changer un peu nous varions la syntaxe de notre commande <strong>git push</strong> en utilisant l’option <strong>–all</strong> afin de pousser toutes les branches locales vers le dépot distant. Nous n’en avons qu’une ici, <strong>branch-with-foo</strong>.</p>



<pre>$ git push --all
Total 0 (delta 0), reused 0 (delta 0)
remote: 
remote: To create a merge request for branch-with-foo, visit:
remote:   https://gitlab.com/chaica/merge-branches/merge_requests/new?merge_request%5Bsource_branch%5D=branch-with-foo
remote: 
To https://gitlab.com/chaica/merge-branches.git
[new branch]      branch-with-foo -> branch-with-foo </pre>



<p>Point très intéressant, nous voyons que les lignes commençant par <strong>remote:</strong> proviennent du Gitlab, qui nous indiquent comment créer une demande de fusion (Merge Request). Inutile, nous avons déjà fusionné. Mais ce sera intéressant dans le cadre du travail collaboratif. Ce sera pour un prochain article.</p>



<figure><img src="media/d8d7bbc5.gitlab-mr.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/gitlab-mr.png" alt="Une demande de fusion sur Gitlab" srcset="https://carlchenet.com/wp-content/uploads/2019/06/gitlab-mr.png 877w, https://carlchenet.com/wp-content/uploads/2019/06/gitlab-mr-300x237.png 300w, https://carlchenet.com/wp-content/uploads/2019/06/gitlab-mr-768x607.png 768w" sizes="(max-width: 877px) 100vw, 877px"></figure><p>La dernière ligne nous confirme que nous avons bien poussé la branche locale <strong>branch-with-foo</strong> vers la branche du dépôt Gitlab distant nommée également <strong>branch-with-foo</strong>.</p>



<h2>Conclusion</h2>



<p>Nous avons vu aujourd’hui la fusion de branches Git. Cette opération permet de récupérer le travail réalisé dans une autre branche, en divergence du code “principal” que nous conservons – comme bonne pratique dans l’industrie en général – dans la branche <strong>master</strong>. C’est le cas le plus courant.</p>



<p>Vous devriez quasi systématiquement commencer par créer une nouvelle branche quand vous envisagez d’introduire du nouveau code dans un dépôt Git, afin de ne pas travailler directement vous-même dans <strong>master</strong>. Pourquoi pas ? C’est ce que nous verrons dans le prochain article de cette série.</p>



<h2>Me suivre sur les réseaux sociaux</h2>



<p>N’hésitez pas à me suivre directement sur les différents sociaux pour
 suivre au jour le jour mes différentes projets dans le Logiciel Libre :</p>



<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li><li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li><li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li></ul><h2>Suivre l’actualité du Logiciel Libre et Open Source francophone</h2>



<p>Abonnez-vous au <a href="https://lecourrierduhacker.com/">Courrier du hacker</a>,  une newsletter hebdomadaire résumant le meilleur de l’actualité  francophone du Logiciel Libre et Open Source. Déjà plus de 90 numéros et  2000 abonnés.</p>



<div><figure><a href="https://lecourrierduhacker.com/"><img src="media/b52bf92a.lecourrierduhacker.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png" alt="Le Courrier du hacker" srcset="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png 822w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-300x59.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-768x152.png 768w" sizes="(max-width: 822px) 100vw, 822px"></a></figure></div>



	<section><form method="POST" data-attr-form-id="1">

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

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

			</section><p>The post <a rel="nofollow" href="https://carlchenet.com/debuter-avec-git-partie-5-fusionner-des-branches/">Débuter avec Git partie 5 : fusionner des branches</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/debuter-avec-git-partie-5-fusionner-des-branches/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 2 : premier ajout de code</a> (02/05/2019)</li><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 3 : un commit plus complexe</a> (27/05/2019)</li><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 4 : les commits et les branches</a> (03/06/2019)</li><li>Carl Chenet : <a href="">Aide-m&eacute;moire pour Git : Git &agrave; 100%</a> (05/06/2012)</li><li>Carl Chenet : <a href="">Technologies derri&egrave;re un site web &agrave; base de Django aujourd&rsquo;hui</a> (08/06/2013)</li></ul></div></p>


feed_id: https://raspbian-france.fr/raspberry-pi-4/
title: RaspbianFrance : Nouvelle Raspberry Pi 4, quelles nouveautés, quel prix, ou l’acheter ?
uri: RaspbianFrance-Nouvelle-Raspberry-Pi-4-quelles-nouveautés-quel-pr
url: https://raspbian-france.fr/raspberry-pi-4/
content:
<a href="https://raspbian-france.fr/raspberry-pi-4/" title="Nouvelle Raspberry Pi 4, quelles nouveautés, quel prix, ou l’acheter ?" rel="nofollow"><img width="939" height="528" src="media/39d2a07c.raspberry-pi-4-1-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-1-939x528.jpg" alt="" link_thumbnail="1" srcset="https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-1-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-1-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-1-404x227.jpg 404w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Cela fait longtemps que nous l’attendions, la fondation a annoncée aujourd’hui la sortie de la nouvelle version de son micro-ordinateur, la Raspberry Pi 4 !</p>



<p>Alors que la fondation disait encore il y a quelques temps ne pas avoir prévu de nouvelle version avant au moins un an, la surprise viens de tomber !</p>



<p>RAM augmentée, processeur plus rapide, port Ethernet Gigabit, vidéo 4K, voyons ensemble les nouveautés au rendez-vous !</p>


<a href="https://www.kubii.fr/les-cartes-raspberry-pi/2677-nouveau-raspberry-pi-4-modele-b-3272496298750.html?raspbian-france" target="_blank" rel="nofollow"><span>Voir les prix chez Kubii.fr</span></a>



<h2>Jusqu’à 4 Go de RAM, une énorme amélioration</h2>



<p>Premier point qui frappe avec cette nouvelle Raspberry Pi 4, la mémoire vive (RAM) a été considérablement augmentée, passant de 1 Go en DDR3 pour la B3+ à jusqu’à 4 Go en DDR4 pour la Pi 4 !</p>



<p>Cette augmentation de la RAM est la très bienvenue et devrait permettre à la Raspberry Pi de faire tourner de plus nombreuses applications en parallèle et de mieux gérer les programmes à forte consommation de mémoire, comme la vidéo ou le traitement d’images.</p>



<div><figure><img src="media/c7514e85.raspberry-pi-4-front-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-front-939x528.jpg" alt="Raspberry pi 4 vue du dessus" width="470" height="264" srcset="https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-front-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-front-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-front-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-front-1408x792.jpg 1408w" sizes="(max-width: 470px) 100vw, 470px"><figcaption>La Raspberry Pi 4 vue du dessus.</figcaption></figure></div>



<p>Si ce point est le plus marquant, il était également le plus prévisible, de nombreux concurrents de la Raspberry Pi proposant déjà ce type de caractéristiques depuis longtemps.</p>



<p>Point inédit jusque là, la Raspberry Pi 4 proposera plusieurs versions avec au choix 1 Go, 2 Go ou 4 Go de mémoire. Reste à voir l’impact que cela aura sur le prix.</p>



<h2>Un nouveau processeur Cortex A72 plus puissant</h2>



<p>Toujours dans l’optique d’améliorer la puissance de la machine, la Raspberry Pi 4 offre également un nouveau processeur. Exit le Cortex A53 des précédentes générations, la Raspberry Pi 4 sera doté d’un Cortex A72.</p>



<p>Cadencé à 1500 Mhz contre 1400 Mhz pour les version précédentes, ce processeur devrait également être un peu moins énergivore.</p>



<p>Comme précédemment, on reste bien-sur sur un processeur ARM, et plus spécifiquement un ARMv8-A en mode 64 bits.</p>



<p>Si ce processeur devrait ajouter un peu de peps à la Raspberry Pi 4 quand il s’agit d’effectuer des calculs, c’est surtout sur la partie vidéo qu’il apporte une énorme nouveauté !</p>



<h2>Un nouveau GPU VideoCore VI permettant la vidéo en 4K !</h2>



<p>En effet, plus qu’une simple augmentation de la puissance de calcul, c’est bien la partie GPU embarqué, c’est à dire la partie « carte graphique » du processeur qui change avec l’arrivé du A72 !</p>



<p>En effet, si le Cortex A53 embarque un GPU VideoCore IV, c’est bien un VideoCore VI qui est présent dans le nouveau Cortex A72 !</p>



<p>Mais alors, quelles conséquences ? Et bien là ou les précédents modèles de processeurs, et donc de Raspberry Pi, ne supportaient que la vidéo en Full HD mono-écran, la nouvelle Raspberry Pi 4 supportera la vidéo en 4K, et sur deux écrans !!!</p>



<p>Le support d’OpenGL 3.0 est également ajouté, ce qui devrait là aussi améliorer largement les performances de la Pi en matière de rendu graphique, et notamment d’accélération vidéo.</p>



<p>Concrètement, cela signifie que la Raspberry Pi devrait définitivement s’imposer comme la solution de référence pour <a rel="noreferrer noopener" aria-label="créer des media-centers (s’ouvre dans un nouvel onglet)" href="https://raspbian-france.fr/media-center-raspberry-pi-osmc-xbmc/" target="_blank">créer des media-centers</a>, <a href="https://raspbian-france.fr/recalbox-raspberry-pi-emulateur-retro-gaming/" target="_blank" rel="noreferrer noopener" aria-label="des consoles de rétro-gaming (s’ouvre dans un nouvel onglet)">des consoles de rétro-gaming</a>, et toutes autres activités nécessitant du calcul graphique !</p>



<p>À notre sens, cette modification est clairement la plus importante puisque le traitement graphique était vraiment le plus gros point faible de la Raspberry Pi par rapport à ses concurrents !</p>



<h2>Meilleur Ethernet, USB et HDMI !</h2>



<p>Dernier point d’amélioration, les connectiques ont été revues et augmentées !</p>



<p>Ainsi, la Raspberry Pi 4 se dote d’un port Ethernet 1 Gigabit qui était attendu depuis longtemps et devrait là aussi améliorer l’usage de la Raspberry Pi en matière de multimédia, mais également pour l’utilisation comme serveur ou flux vidéo via internet.</p>



<p>Les ports USB ont également été revus, et deux d’entre eux sont désormais des ports USB3. Là encore, les amoureux du multimédias vont être heureux.</p>



<figure><img src="media/e51b8656.raspberry-pi-4-hdmi-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-hdmi-939x528.jpg" alt="" srcset="https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-hdmi-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-hdmi-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-hdmi-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/06/raspberry-pi-4-hdmi-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>Le port HDMI à disparu pour laisser place à deux mini-HDMI !</figcaption></figure><p>Le port HDMI traditionnel évolue lui aussi et laisse sa place à deux ports Mini-HDMI, permettant donc l’utilisation de la Raspberry Pi en double écran, ce que nous attendions depuis longtemps !</p>



<p>Enfin, même si cela est plus anecdotique, le Bluetooth passe en version 5.0 contre 4.2 pour les versions précédentes.</p>



<p>À noter également, si les ports GPIO restent les même, il sera désormais possible de gérer quelques ports séries supplémentaires, une bonne nouvelle pour les fans d’électronique.</p>



<h2>Au final, combien coûte la Raspberry Pi 4 et ou l’acheter ?</h2>



<p>Devant toutes ces nouveautés et améliorations, la question est bien entendu celle du prix. À quoi devons nous nous attendre ici ?</p>



<p>Comme nous pouvions nous y attendre, la fondation reste fidèle à son habitude avec un prix d’appel toujours maintenue à 35€ pour la version 1 Go de RAM.</p>



<p>En revanche, les autres versions de la Raspberry Pi 4, voient leur prix légèrement augmenter, à 45€ pour 2 Go de RAM, et 55€ pour 4 Go de RAM.</p>



<p>Alors certes, le prix augmente pour les versions « hautes gammes », mais nous profitons néanmoins de toutes les améliorations autres que la RAM sur le modèle à 1 Go, avec un prix maintenu à 35€ !</p>



<p>Pour l’instant là Raspberry Pi 4 n’est disponible en France que chez <a href="https://www.kubii.fr/les-cartes-raspberry-pi/2677-nouveau-raspberry-pi-4-modele-b-3272496298750.html?raspbian-france" data-eafl-id="3867" data-eafl-text="notre parteniaire kubii.fr.">notre parteniaire kubii.fr.</a></p>



<p> </p>



<a href="https://www.kubii.fr/les-cartes-raspberry-pi/2677-nouveau-raspberry-pi-4-modele-b-3272496298750.html?raspbian-france" target="_blank" rel="nofollow"><span>Voir les prix chez Kubii.fr</span></a>



<h2>Conclusion, une super Raspberry Pi 4 !</h2>



<p>Au final cette nouvelle Raspberry Pi 4 s’annonce comme une excellente version porteuse de très nombreuses améliorations.</p>



<p>La Raspberry Pi 4 s’annonce dors et déjà comme très adaptée pour toutes les utilisations multimédias et devrait très rapidement trouver son publique.</p>



<p>Là fondation a su nous surprendre en donnant un gros coup de jeune à son produit phare qui commençait un peu à tourner en rond et accuser un certain retard face à ses concurrents, retard maintenant largement rattrapé !</p>



<p>Vous l’aurez compris, de notre coté, nous sommes ravis !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspbian-france.fr/raspberry-pi-4/">Nouvelle Raspberry Pi 4, quelles nouveautés, quel prix, ou l’acheter ?</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspbian-france.fr/raspberry-pi-4/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">La Raspberry Pi Z&eacute;ro, ordinateur &agrave; 5&euro; !</a> (26/11/2015)</li><li>RaspbianFrance : <a href="">Pour ses deux ans Raspbian-France vous fait gagner une Raspberry Pi 3</a> (28/03/2016)</li><li>RaspbianFrance : <a href="">Installer Mac OS X sur la Raspberry Pi 3, ce sera bient&ocirc;t possible&nbsp;!</a> (01/04/2016)</li><li>RaspbianFrance : <a href="">Sortie de la Raspberry Pi Z&eacute;ro W, une Raspberry &agrave; 10&euro;, notre analyse et nos conseils</a> (28/02/2017)</li><li>RaspbianFrance : <a href="">Raspbian France a 1 an&nbsp;et vous fait gagner des Raspberry Pi !</a> (26/03/2015)</li></ul></div></p>


feed_id: https://blog.touret.info/2019/06/25/ansible-pour-les-provisionner-tous/
title: Littlewing : Ansible pour les provisionner tous !
uri: Littlewing-Ansible-pour-les-provisionner-tous
url: https://blog.touret.info/2019/06/25/ansible-pour-les-provisionner-tous/
content:
<p>Si vous <a href="https://blog.touret.info/2018/03/15/installation-de-vagrant/">provisionnez vos VM VirtualBox avec Vagrant</a>, vous avez sans doute eu l’idée d’automatiser le provisionning des machines virtuelles. Dans mon cas une VM GNU/Linux basée sur Debian 9.</p>
<p>Pour cela, soit vous faite tout manuellement et après les mises à jour deviennent fastidieuses, soit vous appliquez un script shell au démarrage de vagrant, soit vous utilisez <a href="https://www.ansible.com/">Ansible.</a></p>
<p><img data-attachment-id="180" data-permalink="https://blog.touret.info/2019/06/25/ansible-pour-les-provisionner-tous/ansible_logo-svg/" data-orig-file="https://blogtouret.files.wordpress.com/2019/06/ansible_logo.svg_.png" data-orig-size="832,1024" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="Ansible_logo.svg" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/06/ansible_logo.svg_.png?w=244" data-large-file="https://blogtouret.files.wordpress.com/2019/06/ansible_logo.svg_.png?w=612" src="https://blogtouret.files.wordpress.com/2019/06/ansible_logo.svg_.png?w=244&amp;h=300" alt="" width="244" height="300" srcset="https://blogtouret.files.wordpress.com/2019/06/ansible_logo.svg_.png?w=244&amp;h=300 244w, https://blogtouret.files.wordpress.com/2019/06/ansible_logo.svg_.png?w=488&amp;h=600 488w, https://blogtouret.files.wordpress.com/2019/06/ansible_logo.svg_.png?w=122&amp;h=150 122w" sizes="(max-width: 244px) 100vw, 244px"></p>
<p>Ansible est un outil opensource permettant d’automatiser le provisionning et la mise à jour des environnements à distance (via SSH). L’avantage par rapport à des outils tels que <a href="https://puppet.com/">Puppet</a>, est qu’il ne nécessite pas l’installation <a href="https://puppet.com/docs/puppet/6.0/man/agent.html">d’agent. </a></p>
<p>Je vais essayer de vous montrer comment mettre en place le provisionning via Ansible pour <a href="https://www.virtualbox.org/">VirtualBox</a>.</p>
<h2>Configuration de Vagrant</h2>
<p>Dans le fichier Vagrantfile, on active le provisionning via Ansible:</p>
<pre>config.vm.provision "ansible_local" do |ansible|<br>ansible.playbook = "site.yml"<br>ansible.install_mode = "pip"<br>ansible.version = "2.7.10"<br>end</pre>
<p>Cette configuration fait référence à un fichier « playbook » site.yml. C’est la configuration qui sera appliqué lors du provisionning . Que ça soit à la création ou pour les mises à jour.</p>
<p>Voici un exemple de contenu:</p>
<pre>- name: VirtualBox<br>hosts: all<br>become: yes<br>become_user: "root"<br>become_method: "sudo"<br>roles:<br>- common<br>vars_files:<br>- vars/environment.yml</pre>
<p>Ce fichier est la racine de notre configuration Ansible. On y référence les rôles appliqués et les fichiers d’ environnement. Voici un exemple de rôle:</p>
<pre>- name: "Remove useless packages from the cache"<br>apt:<br>autoclean: yes<br>force_apt_get: yes<br><br>- name: "Remove dependencies that are no longer required"<br>apt:<br>autoremove: yes<br>force_apt_get: yes<br><br>- name: "Update and upgrade apt packages (may take a while)"<br>become: true<br>apt:<br>upgrade: dist<br>update_cache: yes<br>force_apt_get: yes<br><br>- name: "Install useful packages"<br>  become: true<br>  apt: <br>    name:<br>      - gcc<br>      - g++<br> ...<br>      - zsh<br>      - firewalld<br>    state: present<br>    update_cache: no <br><br>- name: ansible create directory example<br>file:<br>path: "{{ home }}/.m2"<br>state: directory<br>owner: "{{ username }}"<br>group: "{{ username }}"<br><br>- name: Install Maven settings.xml<br>copy: <br>src: settings.xml<br>dest: "{{ home }}/.m2/settings.xml"<br>owner: "{{ username }}"<br>group: "{{ username }}"<br><br>- name: "Install Maven"<br>raw: "curl -sL \\"http://mirror.ibcp.fr/pub/apache/maven/maven-3/{{ maven_version }}/binaries/apache-maven-{{ maven_version }}-bin.tar.gz\\" -o /opt/apache-maven.tar.gz &amp;&amp; tar -zxf /opt/apache-maven.tar.gz -C /opt"<br>become: true<br>become_user: root<br>become_method: sudo<br><br>- name: "Change Maven Rights"<br>file:<br>path: /opt/*<br>state: touch<br>modification_time: "preserve"<br>access_time: "preserve"<br>owner: "{{ username }}"<br>group: "{{ username }}"</pre>
<p>Les variables d’environnement permettent de variabiliser certains champs de vos rôles. On peut trouver par exemple les versions de certains outils déployés</p>
<pre>maven_version: 3.5.4<br>username: vagrant<br>home: /home/vagrant<br>docker_compose_version: 1.22.0</pre>
<p>Il y a <a href="https://docs.ansible.com/ansible/latest/modules/modules_by_category.html">une quantité impressionnante de modules Ansible que l’on peut utiliser</a>. Que ça soit pour lancer des commandes shell ou lancer des services. Contrairement à la création d’un script shell qui pourrait faire les mêmes actions à la création, on peut facilement gérer la mise à jour de la VM car Ansible détecte les modifications lors de son exécution.</p>
<h3>Configuration spécifique pour VirtualBox</h3>
<p>Pour VirtualBox, j’ai ajouté deux fichiers de configuration supplémentaires à la racine:</p>
<h5>ansible.cfg</h5>
<pre>[defaults]<br>hostfile = hosts</pre>
<h5>hosts</h5>
<pre>[local]<br>localhost ansible_connection=local</pre>
<h2>Provisionning</h2>
<h3>A la création</h3>
<p>le provisionning peut se faire au lancement de vagrant via la commande:</p>
<pre>vagrant up</pre>
<p>Pour faire une mise à jour</p>
<p>Directement dans la box, vous pouvez lancer les commandes suivantes :</p>
<pre>sudo mount -t vboxsf vagrant /vagrant</pre>
<p dir="auto">Puis, vous pouvez lancer les commandes suivantes dans la box:</p>
<pre>su -<br>cd /vagrant<br>export ANSIBLE_CONFIG=/vagrant<br>ansible-playbook site.yml</pre>
<p> </p>


<p></p>



<p></p>



<p></p>
<p><img src="media/1f2fb0ec.e9cfa2c2c1ea2abd510c6053457286f0" data-original-source="http://cdn.libravatar.org/avatar/e9cfa2c2c1ea2abd510c6053457286f0" alt="Gravatar de Littlewing" class="gravatar" /><br/><i>Original post of <a href="https://blog.touret.info/2019/06/25/ansible-pour-les-provisionner-tous/" title="Visit the source">Littlewing</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Littlewing : <a href="">Installation d&rsquo;un disque SSD sur mon PC &eacute;quip&eacute; de Debian Jessie</a> (13/01/2016)</li><li>Littlewing : <a href="">Param&eacute;trage de ma Debian effectu&eacute; post-installation</a> (14/01/2016)</li><li>Littlewing : <a href="">Installation de GNU/LINUX sur un lenovo thinkcentre m700</a> (17/03/2017)</li><li>Littlewing : <a href="">Installation de la Debian 9 sur un LENOVO Thinkcentre m700.</a> (15/11/2017)</li><li>Littlewing : <a href="">Am&eacute;liorer le Boot sous Debian 9</a> (20/01/2018)</li></ul></div></p>


feed_id: https://www.deblan.io/post/570/api-pour-recuperer-le-contenu-opengraph-d-une-page-web
title: Simon Vieille : API pour récupérer le contenu OpenGraph d'une page web
uri: Simon-Vieille-API-pour-récupérer-le-contenu-OpenGraph-d-une-page-w
url: https://www.deblan.io/post/570/api-pour-recuperer-le-contenu-opengraph-d-une-page-web
content:
<p>Pour la fonctionnalité de partage de liens sur ce blog, j'ai développé 
un script qui récupére le contenu d'une page et analyse ses balises <code><meta></code> 
pour identifier ses données <a href="http://ogp.me/">Open Graph</a>.</p>

<p>Dans un autre contexte, j'ai rencontré un bug dans <a href="https://wallabag.org/">Wallabag</a> 
qui l'empêche de récupérer le contenu de plusieurs pages web que je désirait lire plus tard. 
Avec la volonté de créer un rapport de bug, la documentation m'a amené sur la piste du projet <a href="https://github.com/j0k3r/graby">Graby</a> 
utilisé par Wallabag.</p>

<p>Pour comprendre et peut-être proposer un correctif, j'ai joué avec Graby et
ça m'a amené à réaliser une API pour remplacer le script utilisé par le blog, 
en  combinent Graby et <a href="https://github.com/fusonic/opengraph"><code>fusonic/opengraph</code></a>.
L'objectif de l'API est donc de retourner des données générées par Graby et OpenGraph au format JSON.</p>

<p>Voici à quoi ressemble un retour d'appel à l'API avec les données Open Graph :</p>

<div></div>

<p><a href="https://gitnet.fr/deblan/apipage">Le projet</a> est dépendant de PHP 7.3 et c'est libre. 
Le <a href="https://gitnet.fr/deblan/apipage">code source est dispo ici</a>.</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/570/api-pour-recuperer-le-contenu-opengraph-d-une-page-web" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Simon Vieille : <a href="">Projet : du P2P dans une page web</a> (04/09/2012)</li><li>theClimber : <a href="">R&eacute;cup&eacute;rer les tweets d&#039;une instance statusnet en live avec javascript</a> (02/02/2011)</li><li>Max Koder : <a href="">cURL : Dialogue avec une API en PHP</a> (05/05/2017)</li><li>Aur&eacute;lien Bompard : <a href="">Nouveau plugin pour Dotclear : notes de bas de page</a> (26/02/2010)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Sunday 28, October 2012</a> (28/10/2012)</li></ul></div></p>


feed_id: http://www.jpfox.fr/art/2019-06/et-si-on-decentralisait-aussi-les-plateformes-de-publications
title: Jean-Pierre Morfin : Et si on décentralisait aussi les plateformes de publications ?
uri: Jean-Pierre-Morfin-Et-si-on-décentralisait-aussi-les-plateformes-de
url: http://www.jpfox.fr/art/2019-06/et-si-on-decentralisait-aussi-les-plateformes-de-publications
content:
<div><div><figure rel="og:image rdfs:seeAlso" resource="http://www.jpfox.fr/sites/default/files/styles/article/public/field/image/logoeil.png?itok=ycGEuJx8"><img typeof="foaf:Image" src="http://www.jpfox.fr/sites/default/files/styles/article/public/field/image/logoeil.png?itok=ycGEuJx8" width="240" height="240" alt=""></figure></div></div><div><div><div property="content:encoded"><p>Vous connaissez certainement des plateformes de publications comme Medium ou Ghost qui proposent aux auteurs, blogueurs et experts de publier des articles et de recueillir les réactions des lecteurs sous forme de commentaires ou "likes". Pour interagir avec les auteurs, il est nécessaire d'avoir un compte sur la plateforme, ou à défaut un compte Facebook, Google ou leurs consorts. Si bien que lorsque vous n'avez pas ou plus ce genre de comptes parce que vous êtes en pleine période de "<a href="https://degooglisons-internet.org/fr/">dégooglisation</a>", vous vous retrouvez frustré(e) devant le panneau de connexion pour interagir avec les autres.</p>

<p>Et si une nouvelle plateforme, décentralisée (pouvant s'installer facilement sur plein de serveurs), proposait aux détenteurs de comptes Mastodon, PeerTube, Pleroma, PixelFed, Funkwhale, Hubzilla ou encore GNU Social, de publier des articles simplement sur ce réseau qu'est le Fediverse ? Cela permettrait à tous, sans compte GAFAM, mais avec un compte du Fediverse d'interagir avec l'auteur. L'article serait bien sûr accessible à tous les lecteurs.</p>

<p>C'est ce que pourrait proposer Diffu, un logiciel qui se veut simple à installer : on dézippe un paquet PHP sur un serveur web. Il pourrait être utilisé par celui qui veut garder la maîtrise de ces données en utilisant sa propre instance pour publier ; ou par des associations, des organisations, des CHATONS par exemple, qui souhaitent proposer ce service en plus des autres outils <em>alternatifs</em>.</p>

<p>Pour développer cette solution, <a href="https://befox.fr/">mon associé et moi-même</a> lançons une <a href="https://www.ulule.com/diffu/">campagne de financement participatif</a> qui nous permettra de prendre le temps de faire les choses correctement. <a href="https://www.ulule.com/diffu/">Si le projet vous plaît ou vous semble utile, n'hésitez pas à contribuer</a> !</p>

<p>Pour voir à quoi cela va ressembler, <a href="https://mockup.diffu.social/">visitez la maquette</a>. Elle n'est bien sûr pas fonctionnelle mais elle permet de se faire une idée.</p>

<p><a href="https://mockup.diffu.social/"><img src="media/fd4c8dea.screenshot-1.png" data-original-source="http://www.jpfox.fr/sites/default/files/images/screenshot-1.png" alt="Copie d'écran Diffu"></a></p>

<p><a href="https://mockup.diffu.social/"><img src="media/e2d7946c.screenshot-2.png" data-original-source="http://www.jpfox.fr/sites/default/files/images/screenshot-2.png" alt="Copie d'écran Diffu"></a></p>
</div></div></div><span>
      <a></a>
<a></a>
<a></a>
<a></a>
<a></a>
      <a href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.jpfox.fr%2Fart%2F2019-06%2Fet-si-on-decentralisait-aussi-les-plateformes-de-publications&amp;title=Et%20si%20on%20d%C3%A9centralisait%20aussi%20les%20plateformes%20de%20publications%20%3F"></a>
      
    </span>
    
<p><img src="media/60e97d5e.a97bb22227075e53ae886eaba72f9b25" data-original-source="http://cdn.libravatar.org/avatar/a97bb22227075e53ae886eaba72f9b25" alt="Gravatar de Jean-Pierre Morfin" class="gravatar" /><br/><i>Original post of <a href="http://www.jpfox.fr/art/2019-06/et-si-on-decentralisait-aussi-les-plateformes-de-publications" title="Visit the source">Jean-Pierre Morfin</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #26
uri: 2019-07-01-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-26
feed_id:
https://blog.journalduhacker.net/index.php?article225/liens-interessants-journal-du-hacker-semaine-26-2019

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/wekcdl/banc_d_essai_raspberry_pi_4_tout_nouveau">Banc d’essai : Raspberry Pi 4 – tout nouveau, tout beau, mais encore au top ?</a></li>
<li><a href="https://www.journalduhacker.net/s/92kvia/le_site_de_la_fondation_raspberry_pi">Le site de la fondation Raspberry Pi tourne sur... 18 carte Pi 4</a></li>
<li><a href="https://www.journalduhacker.net/s/xw8ulq/installer_lineageos_sur_son_appareil">Installer LineageOS sur son appareil Android</a></li>
<li><a href="https://www.journalduhacker.net/s/m0df0p/le_vote_avant_ou_apr_s_le_clic">Le vote, avant ou après le clic ?</a></li>
<li><a href="https://www.journalduhacker.net/s/0gk7r6/qwant_maps_une_carte_libre_et_protectrice">Qwant Maps : une carte libre et protectrice de la vie privée</a></li>
<li><a href="https://www.journalduhacker.net/s/cw2bvh/best_practices_recommandations_pour_la">Best practices / Recommandations pour la configuration de votre firewall</a></li>
<li><a href="https://www.journalduhacker.net/s/5qjkrs/php_la_bonne_mani_re">PHP: La bonne manière</a></li>
<li><a href="https://www.journalduhacker.net/s/jxz9ra/petit_vrac_pour_am_liorer_laccessibilit">Petit vrac pour améliorer l'accessibilité de votre site</a></li>
<li><a href="https://www.journalduhacker.net/s/b5lrl9/marre_de_wordpress_j_ai_un_truc_pour_toi">Marre de WordPress ? J’ai un truc pour toi</a></li>
<li><a href="https://www.journalduhacker.net/s/xupn0h/le_dev_le_rh_et_le_client_le_jeu_de_r_le">Le Dev, le RH et le Client – le jeu de rôle</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://www.deblan.io/post/570/api-pour-recuperer-le-contenu-open-graph-d-une-page-web
title: Simon Vieille : API pour récupérer le contenu Open Graph d'une page web
uri: Simon-Vieille-API-pour-récupérer-le-contenu-Open-Graph-d-une-page
url: https://www.deblan.io/post/570/api-pour-recuperer-le-contenu-open-graph-d-une-page-web
content:
<p>Pour la fonctionnalité de partage de liens sur ce blog, j'ai développé 
un script qui récupére le contenu d'une page et analyse ses balises <code><meta></code> 
pour identifier ses données <a href="http://ogp.me/">Open Graph</a>.</p>

<p>Dans un autre contexte, j'ai rencontré un bug dans <a href="https://wallabag.org/">Wallabag</a> 
qui l'empêche de récupérer le contenu de plusieurs pages web que je désirait lire plus tard. 
Avec la volonté de créer un rapport de bug, la documentation m'a amené sur la piste du projet <a href="https://github.com/j0k3r/graby">Graby</a> 
utilisé par Wallabag.</p>

<p>Pour comprendre et peut-être proposer un correctif, j'ai joué avec Graby et
ça m'a amené à réaliser une API pour remplacer le script utilisé par le blog, 
en  combinent Graby et <a href="https://github.com/fusonic/opengraph"><code>fusonic/opengraph</code></a>.
L'objectif de l'API est donc de retourner des données générées par Graby et OpenGraph au format JSON.</p>

<p>Voici à quoi ressemble un retour d'appel à l'API avec les données Open Graph :</p>

<div></div>

<p><a href="https://gitnet.fr/deblan/apipage">Le projet</a> est dépendant de PHP 7.3 et c'est libre. 
Le <a href="https://gitnet.fr/deblan/apipage">code source est dispo ici</a>.</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/570/api-pour-recuperer-le-contenu-open-graph-d-une-page-web" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Simon Vieille : <a href="">API pour r&amp;eacute;cup&amp;eacute;rer le contenu OpenGraph d&#039;une page web</a> (26/06/2019)</li><li>Simon Vieille : <a href="">Projet : du P2P dans une page web</a> (04/09/2012)</li><li>theClimber : <a href="">R&eacute;cup&eacute;rer les tweets d&#039;une instance statusnet en live avec javascript</a> (02/02/2011)</li><li>Max Koder : <a href="">cURL : Dialogue avec une API en PHP</a> (05/05/2017)</li><li>Aur&eacute;lien Bompard : <a href="">Nouveau plugin pour Dotclear : notes de bas de page</a> (26/02/2010)</li></ul></div></p>


feed_id: https://miamondo.org/2019/07/03/jai-adopte-z-shell/
title: Benoît Boud@ud : J’ai adopté Z-Shell
uri: Benoît-Boud-ud-J-ai-adopté-Z-Shell
url: https://miamondo.org/2019/07/03/jai-adopte-z-shell/
content:
<p>Bonjour, Il y a quelques semaines, j'ai fait l'acquisition d'un très beau grimoire édité par la maison d'édition allemande Rheinwerk et qui traite de la programmation Shell. C'est bien dommage qu'une telle collection n'existe pas dans notre belle langue française car dans une bibliothèque, ça en jette. Je possède deux ouvrages de cette collection estampillée [...]</p>
<p><img src="media/848c13f4.27be241458674ac3359b0353fdc37c4a" data-original-source="http://cdn.libravatar.org/avatar/27be241458674ac3359b0353fdc37c4a" alt="Gravatar de Beno&icirc;t Boud@ud" class="gravatar" /><br/><i>Original post of <a href="https://miamondo.org/2019/07/03/jai-adopte-z-shell/" title="Visit the source">Benoît Boud@ud</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: blog-libre : Plus de barre des tâches et autres joyeusetés sur Mint Xfce après mises à jour
uri: blog-libre-Plus-de-barre-des-tâches-et-autres-joyeusetés-sur-Mint
feed_id:
https://www.blog-libre.org/2019/07/04/plus-de-barre-des-taches-et-autres-joyeusetes-sur-mint-xfce-apres-mises-a-jour/

url:
https://www.blog-libre.org/2019/07/04/plus-de-barre-des-taches-et-autres-joyeusetes-sur-mint-xfce-apres-mises-a-jour/

content:
<p>Si comme moi vous faites régulièrement les mises à jour et que vous êtes sur Mint Xfce, vous rencontrez peut-être de gros problèmes : Plus de barre des tâches, plus accès aux boutons Réduire/Maximiser des fenêtres, difficultés à ouvrir des applications en maximisé comme Firefox, etc.</p>
<p>Pour rappel on peut retrouver la liste des paquets installés dans <strong>/var/log/dpkg.log</strong>. Pour s’informer sur le problème :<br><a href="https://forums.linuxmint.com/viewtopic.php?p=1654428" rel="noopener noreferrer" target="_blank">https://forums.linuxmint.com/viewtopic.php?p=1654428</a></p>
<p>Je vous donne la procédure que j’ai utilisé qui me semble la plus simple et la plus fonctionnelle :</p>
<ul><li>Vous vous loguez sur votre session</li>
<li>Vous ouvrez un terminal (vous pouvez faire un clic droit sur le bureau puis Ouvrir dans un terminal)</li>
<li>Vous tapez la commande <code>mintdesktop</code> puis vous choisissez <strong>Xfwm4 + Compton</strong> enfin vous cliquez sur le bouton <strong>Close</strong></li>
<li>Vous tapez la commande <code>sudo reboot</code> qui va redémarrer votre pc puis vous vous loguez sur votre session</li>
</ul><p>À titre d’information, vous pouvez aussi procéder autrement :</p>
<ul><li>Vous appuyez sur la touche Super (Windows) ce qui devrait ouvrir le menu Whisker de Xfce</li>
<li>Vous faites une recherche sur <strong>Paramètres du bureau</strong>, vous cliquez dessus puis vous choisissez <strong>Xfwm4 + Compton</strong> enfin vous cliquez sur le bouton <strong>Close</strong></li>
<li>Vous redémarrez votre pc puis vous vous loguez sur votre session</li>
</ul><p>De quoi alimenter l’éternelle question : Linux est-il prêt pour le desktop ? ha ha ha</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2019/07/04/plus-de-barre-des-taches-et-autres-joyeusetes-sur-mint-xfce-apres-mises-a-jour/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Cyrille BORNE : <a href="">Quand Gnome 3 et Unity donnent peut &ecirc;tre un sens &agrave; un truc qui servait &agrave; rien : xfce le gnome castr&eacute;</a> (07/04/2011)</li><li>blog-libre : <a href="">Termux sur Android : Installation de Ansible entre autres choses</a> (30/07/2016)</li><li>blog-libre : <a href="">Installation de Ansible entre autres choses</a> (30/07/2016)</li><li>blog-libre : <a href="">Un peu plus loin avec Termux</a> (12/06/2016)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2019/07/04/Le-num%C3%A9ro-145
title: Full Circle Magazine FR : Le numéro 145
uri: Full-Circle-Magazine-FR-Le-numéro-145
url: http://www.fullcirclemag.fr/?post/2019/07/04/Le-num%C3%A9ro-145
content:
<p>Bonjour,
Les trois membres de l'équipe sont heureux de vous présenter le numéro de mai (le numéro 145) en français. Comme d'habitude, vous pouvez le lire ou le visionner sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Visionner ou télécharger le 145">NUMÉROS</a> ou le récupérer directement en cliquant sur la photo de la couverture ci-dessous.
<a href="http://www.fullcirclemag.fr/?download/609" hreflang="fr" title="Récupérer le 145"><img src="media/b60fbab0.issue_145.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue_145.png" alt="issue_145.png" title="issue_145.png, juil. 2019"></a>
Ce mois-ci, vous y trouverez, notamment :</p>
<ul><li>Une courte présentation d'un logiciel généalogique qui s'appelle Gramps ;</li>
<li>D'autres tutoriels, comme Python, netcat et Inkscape;</li>
<li>La critique du livre Learning Perl 6 par un auteur mystérieux. Il paraît que le contenu du livre est excellent, mais son prix fera hésiter plus d'un : presque 55 $ !</li>
<li>Et beaucoup de d'autres choses dont une présentation de l'OTA-9 pour Ubuntu Touch phones, l'opinion d'Erik sur l'utilisation efficace de LibreOffice Draw (Dessin), Ubuntu au quotidien, et un entretien avec le jeune (16 ans) responsable de GhostBSD...</li>
</ul><p>Nous vous en souhaitons bonne lecture.</p>


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


feed_id: https://www.blog-libre.org/2019/07/06/petits-meurtres-entre-amis/
title: blog-libre : Petits meurtres entre amis
uri: blog-libre-Petits-meurtres-entre-amis
url: https://www.blog-libre.org/2019/07/06/petits-meurtres-entre-amis/
content:
<p>J’ai trouvé cet <a href="https://www.vidarholen.net/contents/blog/?p=766" rel="noopener noreferrer" target="_blank">article</a> passionnant, j’adore ces astuces rendant le système inutilisable ha ha. Je débute une liste, j’espère que vous y participerez <img src="media/84a76596.icon_wink.gif" data-original-source="https://www.blog-libre.org/smilies/icon_wink.gif" alt=";)"></p>
<h3>Fork bomb</h3>
<p>La fork bomb est probablement l’attaque la plus connue <code>:(){:|:&amp;};:</code>, bien expliquée <a href="https://www.admin-linux.fr/fork-bombe-en-bash-comprendre-et-sen-proteger/" rel="noopener noreferrer" target="_blank">ici</a>. On multiplie les processus jusqu’à saturation du système.</p>
<h3>Advanced fork bomb</h3>
<p>Sur le même principe mais en masquant la visibilité/compréhension de la fork bomb <code>echo "I<RA('1E<W3t<code>rYWdl&amp;r()(Y29j&amp;r{,3Rl7Ig}&amp;r{,T31wo});r</code>26<F]F;==" | uudecode</code> décrite <a href="https://www.vidarholen.net/contents/blog/?p=766" rel="noopener noreferrer" target="_blank">ici</a> (et <a href="https://superuser.com/questions/996795/how-and-why-is-this-string-of-text-a-fork-bomb" rel="noopener noreferrer" target="_blank">là</a>).</p>
<h3>rm -rf *</h3>
<p>Dans le même <a href="https://www.vidarholen.net/contents/blog/?p=766" rel="noopener noreferrer" target="_blank">article</a> l’auteur propose <code>$(echo cm0gLXJmICoK | base64 -d)</code> qui correspond à un <code>rm -rf *</code> dans le dossier courant.</p>
<h3>Zip bomb</h3>
<p>J’entends surtout parler de cette technique pour lutter contre les scripts kiddies et les scanners de vulnérabilité attaquant les sites web. <a href="https://korben.info/adapter-concept-de-zip-bomb-defendre-site-web-scripts-kiddies.html" rel="noopener noreferrer" target="_blank">Korben</a> et <a href="https://lord.re/posts/139-gzip-bomb-nginx/" rel="noopener noreferrer" target="_blank">Lord</a> ont expliqué le principe, on zippe un gros fichier <code>dd if=/dev/zero bs=1M count=10240 | gzip -9 > 10G.php</code>, on le met à disposition sur son site, le scanneur tente d’ouvrir la page en décompressant le fichier qui va bouffer énormément de CPU et de RAM. J’en parle à titre informatif, ça sort du cadre de l’article présent.</p>
<p>En revanche les limites de la zip bomb en fournissant un fichier .zip d’une taille raisonnable (en général quelques Mo) qui après décompression des données occupera un espace disque très important <a href="https://www.bamsoftware.com/hacks/zipbomb/" rel="noopener noreferrer" target="_blank">ont été repoussées</a>. Cette bombe <a href="https://www.bamsoftware.com/hacks/zipbomb/zblg.zip" rel="noopener noreferrer" target="_blank">zblg.zip</a> (que vous pouvez renommer photos.zip par exemple) de 10 Mo initialement occupera une fois dézippée 281 To.</p>
<h3>Ma contribution : Changer les droits de .ICEauthority ou .Xauthority</h3>
<p>Je propose une approche différente et plus vicieuse selon moi. Sans connaissances avancées de Linux, la victime restera bloquée et ne pourra pas se sortir du piège. Je précise que c’est non destructif, aucun risque de perte de données.</p>
<p>Je vous renvoie vers les liens <a href="https://askubuntu.com/questions/439455/what-is-the-role-of-the-iceauthority-file/439458" rel="noopener noreferrer" target="_blank">.ICEauthority</a> et <a href="https://askubuntu.com/questions/300682/what-is-the-xauthority-file" rel="noopener noreferrer" target="_blank">.Xauthority</a> pour connaître le rôle de chaque fichier. Ils sont utilisés par le serveur X, .Xauthority est généré par le programme xauth notamment. Pour les lister, je fais <code>ls -l .{ICE*,X*}</code>. Ces fichiers appartiennent à l’utilisateur courant avec des droits 600.</p>
<p></p><pre>ls -l .{ICE*,X*}
-rw------- 1 cascador cascador 918 Jul  6 06:08 .ICEauthority
-rw------- 1 cascador cascador  48 Jul  6 06:08 .Xauthority</pre><p></p>
<p>Lors de l’ouverture d’une session graphique des informations sont écrites dans ces fichiers, si ce n’est pas possible… la session graphique se referme immédiatement. Concrètement vous êtes sur l’écran d’accueil, vous tapez votre mot de passe, la session s’ouvre apparemment 1-2 secondes sur un écran noir puis vous retombez sur l’écran d’accueil. Bonne chance !</p>
<p>Il faut que vous ayez un accès au pc de la future victime, se placer à la racine du home de l’utilisateur (ce qui est le cas par défaut lorsqu’on ouvre un terminal) puis au choix <code>chmod 400 .ICEauthority</code> ou <code>chmod 400 .Xauthority</code>. Perso je fais <code>chmod 400 .ICE*</code> <strong>que je précède d’un espace</strong> car lorsqu’une commande est précédée d’un espace, bash (configuration par défaut) ne logue pas la commande dans le <code>.bash_history</code> donc aucune trace du crime hé hé.</p>
<p>La beauté de la chose également est que tout continue à fonctionner parfaitement à l’instant t, c’est seulement à la prochaine ouverture de la session graphique (probablement au prochain démarrage du pc) que la victime se retrouvera totalement démunie.</p>
<p>Pour corriger cette petite blague :</p>
<ul><li>Sur l’écran d’accueil, Ctrl+Alt+F1 afin d’accéder à la console tty1</li>
<li>Tapez les identifiants (ou demander à la victime de taper ses identifiants plutôt), ça ouvrira la session en mode terminal</li>
<li><code>chmod 600 .ICEauthority</code> ou <code>chmod 600 .Xauthority</code> suivant quel fichier vous avez modifié</li>
<li>On retourne à la session graphique avec Ctrl+Alt+F7 puis vous vous loguez normalement</li>
</ul><h3>Pour participer</h3>
<p>Afin de rester dans le cadre de l’article, votre proposition doit respecter les règles suivantes :</p>
<ul><li>Aucun droit superutilisateur ne doit être requis sinon il n’y a aucun intérêt, en étant root ou avec sudo il y a 1000 façons de flinguer le système</li>
<li>La commande ou le concept doit rester simple/accessible à comprendre ou à mettre en œuvre, les exemples cités ci-dessus utilisent en général une seule ligne de commandes. Si vous proposez un script ça sort du cadre</li>
<li>L’attaque doit être basée sur la ligne de commandes, c’est le thème principal</li>
<li>L’attaque doit rendre le système inutilisable/instable</li>
</ul><p>Merci d’avance à ceux qui partageront leurs propositions !</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2019/07/06/petits-meurtres-entre-amis/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.blog-libre.org/2019/07/07/linux-sur-le-desktop/
title: blog-libre : Linux sur le desktop
uri: blog-libre-Linux-sur-le-desktop
url: https://www.blog-libre.org/2019/07/07/linux-sur-le-desktop/
content:
<p>Je dédicace cet article à Cyrille et Ice. Cyrille qui n’arrête pas d’arrêter de parler du desktop Linux, Ice qui m’a chatouillé suffisamment pour que je cesse de leur laisser tout dire sans les confronter à des arguments contraires et participer à une saine émulation. Des échanges, des arguments, du respect, ce que le blogging devrait être. Personne n’a vraiment raison ou tort, à croiser les points de vue on dessine mieux ce que l’on voit.</p>
<h2>Linux, Linux, Linux ou Linux</h2>
<p>Je vais débuter en précisant une chose fort importante, je ferai une distinction entre plusieurs sujets dont nous avons la très mauvaise habitude de parler en disant simplement <strong>Linux</strong> :</p>
<ul><li>Le noyau Linux : Le kernel</li>
<li>Les distributions Linux : Debian, Ubuntu, CentOS, Arch, Mageia…</li>
<li>Le bureau Linux, Linux sur le desktop : Distributions Linux comprenant des environnements de bureau (Gnome, KDE, Xfce, Mate…) et les logiciels</li>
</ul><h2>Le noyau Linux a gagné</h2>
<p>On disait déjà que le noyau Linux était partout : routeurs, serveurs, systèmes embarqués, smartphones. <a href="https://windows.developpez.com/actu/259901/Windows-10-sera-bientot-livre-avec-un-noyau-Linux-complet-open-source-et-sous-licence-GPL/" rel="noopener noreferrer" target="_blank">Il débarque à présent sur Windows</a> (90% du marché desktop), c’est une victoire éclatante, totale. Microsoft intégrant le noyau Linux, témoigne de sa place importante pour ne pas dire indispensable dans l’IT. Sur le cloud de Microsoft Azure, <a href="https://www.developpez.com/actu/226592/Machines-virtuelles-Azure-Linux-met-fin-au-regne-de-Windows-Server-et-est-desormais-par-moment-l-OS-le-plus-utilise-sur-le-cloud-de-Microsoft/" rel="noopener noreferrer" target="_blank">Linux est sur la moitié des machines virtuelles</a>. Sur The Cloud Market on peut se faire une idée de <a href="https://thecloudmarket.com/stats#by_platform" rel="noopener noreferrer" target="_blank">l’utilisation écrasante des distributions Linux pour Amazon EC2</a>. Rappelons également que <a href="https://www.developpez.com/actu/260266/Tous-les-Chromebooks-lances-cette-annee-seront-compatibles-avec-Linux-a-annonce-Google-a-la-conference-Google-I-O-2019/" rel="noopener noreferrer" target="_blank">tous les chromebooks lancés en 2019 seront compatibles avec Linux</a>.</p>
<p>Les linuxiens peuvent et devraient se réjouir : Le noyau Linux n’a jamais autant été utilisé, diffusé et proche de l’utilisateur final.</p>
<h2>Linux se professionnalise bien plus qu’il ne se démocratise</h2>
<p>Le noyau Linux est utilisé de plus en plus par les professionnels et l’industrie, le desktop Linux touche difficilement plus d’utilisateurs.  </p>
<p>Le noyau Linux débarquant sur Windows n’intéressera que les professionnels, les geeks, les passionnés. Mme Michu n’installera pas WSL et ne se servira pas du noyau Linux sur son Windows 10, très clairement le travail de Microsoft autour de Linux est à destination des professionnels. Il ne faut pas s’attendre à ce que les parts de marché du bureau Linux augmentent suite à l’arrivée du noyau Linux sur Windows 10.</p>
<p>Pendant ce temps les chiffres (<a href="https://www.developpez.com/actu/240119/OS-desktop-Linux-a-plus-de-3-pourcent-de-parts-de-marche-selon-StatCounter-et-Net-Applications-si-l-on-inclut-Chrome-OS-parmi-les-distributions-Linux/" rel="noopener noreferrer" target="_blank">1</a>, <a href="https://fr.wikipedia.org/wiki/Linux#Parts_de_march%C3%A9" rel="noopener noreferrer" target="_blank">2</a>, rares et discutables pour certains) tablent autour de 3% pour Linux sur le desktop. Je vais être dur parce qu’apparemment une majorité de linuxiens ne veut pas l’accepter : C’est que dalle, on parle de 3% pas de 20%.</p>
<p>Sur ces 5 dernières années :</p>
<ul><li>La vente liée était une bataille importante, elle a été perdue. Tant que l’utilisateur final achètera un pc avec Windows installé dessus, aucune chance de « percer » pour Linux sur le desktop</li>
<li>Linux sur le desktop est à 3%, on a pris 1% en 5 ans (en comptant Chrome OS…)</li>
<li>Windows 10 ne respecte pas votre vie privée, les utilisateurs ont voté, ils l’utilisent quand même et n’ont pas migré <strong>massivement</strong> vers une distribution Linux</li>
<li>La migration d’un ancien PC sous Windows vers Windows 10 est proposée gratuitement, excellent coup de Microsoft</li>
<li>L’UEFI a compliqué l’installation des distribs Linux</li>
</ul><h2>La technique et l’humain</h2>
<p>Lorsque je vois la question : Linux est-il prêt pour le desktop ? Je pense surtout qu’on parle technique : Est-ce que techniquement Linux est prêt pour le desktop ?</p>
<p>Oui, depuis un moment. D’un point de vue distributions Linux nous avons un choix pléthorique, de grosses écuries (Debian, Ubuntu, CentOS, Arch…). Nous avons aussi pas mal de distribs avec environnements de bureau qui se prêtent à une utilisation professionnelle, un large choix logiciels, des communautés importantes et pérennes, des systèmes largement stables, une excellente sécurité… mais est-ce que Linux est à la hauteur de Windows ?</p>
<p>Il ne suffit pas d’être à la hauteur, il faut être meilleur. On ne change pas pour équivalent mais pour mieux. LibreOffice fait le job mais il restera en-dessous de Microsoft Office pendant encore longtemps.</p>
<p>Il faut comprendre et accepter, les dés sont pipés : 1/ Une majorité de logiciels et d’outils (notamment professionnels) ne fonctionnent que sur Windows 2/ Les formats de fichier propriétaire emprisonnent utilisateurs/entreprises/politiques : Microsoft Office (.docx, .xlsx), Adobe (.psd, .ai) 3/ Les utilisateurs sont formés ou travaillent sur Windows et Microsoft Office, lorsqu’ils achètent un PC perso il est sur Windows 4/ La domination de Windows sur le desktop depuis 20 ans 5/ On reproche aux logiciels libres leur manque de finition sans les soutenir financièrement, il manque des profils pointus comme des graphistes, des traducteurs, des UI/UX designers… on a surtout des devs</p>
<p>C’est déjà une situation très compliquée sur ces points mais pour moi le vrai problème est le coût du changement. Pourquoi un utilisateur lambda passerait à une distrib Linux si il est satisfait de Windows (que son entreprise utilise et paye) ? C’est un effort colossal de formation, compréhension, changement que peu de personnes sont prêtes à faire sans y être obligées (en général professionnellement). On parle énergie, temps et motivation aussi ? La complexité de l’outil informatique est trop importante face à la volonté et capacité des individus.</p>
<h2>La vérité est ailleurs</h2>
<p><a href="https://buzut.net/age-du-web-mobile/" rel="noopener noreferrer" target="_blank">1,3 milliards de PC en usage, 3,5 milliards de smartphones en usage</a>. Sur le web <a href="http://gs.statcounter.com/platform-market-share/desktop-mobile-tablet" rel="noopener noreferrer" target="_blank">50,7% du trafic mondial provient du mobile, 45,5% du desktop</a>. Le smartphone est le nouveau pc.</p>
<p>Il n’est pas question de dire que le PC va disparaître, certains usages ne peuvent pas être remplacés (utilisation professionnelle, bureautique, graphisme…) mais aujourd’hui l’équipement roi est le smartphone. L’enjeu n’est plus le PC, les ventes stagnent, les usages ont évolué. On se tourne de plus en plus vers le web et le cloud : Bureautique avec Office 365 par exemple, Gmail comme client de messagerie, Google Stadia pour jouer. Le smartphone permet de nouveaux usages : Photos, vidéos, jeux en réalité augmentée, GPS, communication… et on l’a partout avec nous.</p>
<h2>L’utilisateur, ses besoins, ses usages</h2>
<p>Comme d’habitude on se focalise sur l’outil alors qu’on devrait parler des besoins et usages de l’utilisateur. On continue à parler de Linux sur le desktop alors que le monde à les yeux rivés sur son smartphone. Pour gagner une guerre, il faut au moins être sur le champ de bataille, pas à côté.</p>
<p>Il est naturel lorsqu’on apprécie Linux qu’on souhaite voir progresser son usage dans le cœur des utilisateurs. La distinction doit pourtant être faite entre installer un Linux sur un poste ET avoir un utilisateur satisfait et autonome sur Linux. Le nombre d’utilisateurs m’importe peu, leur satisfaction totalement. Je suis un utilisateur du bureau Linux, je passe plus de 50 heures par semaine dessus à titre personnel et professionnel. Je suis extrêmement satisfait alors même que <a href="https://www.blog-libre.org/2019/07/04/plus-de-barre-des-taches-et-autres-joyeusetes-sur-mint-xfce-apres-mises-a-jour/" rel="noopener noreferrer" target="_blank">cette semaine</a> mon système était pété.</p>
<p>Le choix de l’utilisateur doit être éclairé, sa migration désirée et volontaire, il ne doit pas être contraint mais soutenu, pas jugé mais écouté. Le desktop devient un marché de niche où ne resteront bientôt plus que professionnels, passionnés, power-users, créatifs. Les logiciels cédent place au cloud, web, apps. Pour une majorité d’utilisateurs leurs usages se résument à surfer, écouter de la musique, regarder des vidéos, jouer casual. On allume de moins en moins un PC pour ça.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2019/07/07/linux-sur-le-desktop/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>blog-libre : <a href="">Linux se professionnalise</a> (23/10/2016)</li><li>blog-libre : <a href="">Comme un doute</a> (28/07/2017)</li><li>blog-libre : <a href="">Cheminement d&#039;un power user : De Windows &amp;agrave; GNU/Linux</a> (18/11/2017)</li></ul></div></p>


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

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/kbkcgk/pourquoi_les_sites_pirates_sont_n">Pourquoi les sites pirates sont nécessaires ?</a></li>
<li><a href="https://www.journalduhacker.net/s/wiogbz/google_censure_les_vid_os_youtube">Google censure les vidéos Youtube exposant des « techniques de hacking »</a></li>
<li><a href="https://www.journalduhacker.net/s/wntglz/retour_dutilisation_de_mongodb_et">Retour d'utilisation de Mongodb et pourquoi nous migrons vers Postgresql</a></li>
<li><a href="https://www.journalduhacker.net/s/wsml9v/le_f_diverse_cest_le_bordel">Le fédiverse, c'est le bordel</a></li>
<li><a href="https://www.journalduhacker.net/s/dub6sy/le_g_n_rateur_de_config_ssl_de_mozilla">Le générateur de config SSL de Mozilla</a></li>
<li><a href="https://www.journalduhacker.net/s/toj01j/qwant_vu_de_lint_rieur">Qwant vu de l'intérieur</a></li>
<li><a href="https://www.journalduhacker.net/s/agsscv/la_quadrature_du_net_met_en_garde_la_cnil">La Quadrature du Net met en garde la CNIL : faites respecter le RGPD, sinon ça sera la justice</a></li>
<li><a href="https://www.journalduhacker.net/s/cksmjc/quel_avenir_pour_postgresql">Quel avenir pour PostgreSQL ?</a></li>
<li><a href="https://www.journalduhacker.net/s/dp2mxe/pourquoi_une_attaque_relativement">Pourquoi une attaque relativement simple à mettre en oeuvre fait vaciller la communauté OpenPGP ?</a></li>
<li><a href="https://www.journalduhacker.net/s/ujogfc/bienvenue_mageia_7">Bienvenue Mageia 7</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://carlchenet.com/edito-de-juillet-2019/
title: Carl Chenet : Édito de juillet 2019
uri: Carl-Chenet-Édito-de-juillet-2019
url: https://carlchenet.com/edito-de-juillet-2019/
content:
<p>Avec un peu de retard, l’édito récapitulant l’activité du blog en juin et les bonnes choses à venir en juillet 2019.</p>



<span></span>



<h2>Debian</h2>



<p>L’activité de la communauté Debian est riche avec la sortie de <a href="https://www.debian.org/News/2019/20190706.fr.html">la nouvelle version stable “Buster”</a>. J’ai écrit un article qui a bien marché sur <a href="https://carlchenet.com/nouvelle-version-stable-de-debian-buster-le-6-juillet-2019/">sa date de sortie</a> et je viens bien sûr publier rapidement un autre article sur les nouveautés de cette nouvelle version.</p>



<h2>Débuter avec Git</h2>



<p>Je continue ma <a href="https://carlchenet.com/category/debuter-avec-git/">série d’articles</a> pour débuter avec Git selon une approche très concrète à base d’exemples.</p>



<div><figure><a href="https://git-scm.com/"><img src="media/6a80aa3e.git-logo-300x125.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/04/git-logo-300x125.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2019/04/git-logo-300x125.png 300w, https://carlchenet.com/wp-content/uploads/2019/04/git-logo-768x321.png 768w, https://carlchenet.com/wp-content/uploads/2019/04/git-logo.png 910w" sizes="(max-width: 300px) 100vw, 300px"></a></figure></div>



<p>Le prochain article, 6ème de la série, arrive la semaine prochaine, promis !</p>



<h2>La newsletter du Courrier du hacker</h2>



<p>Le <a href="https://lecourrierduhacker.com/">Courrier du hacker</a> continue sa croissance, aidée par de très gentilles mises en avant de blogueurs de la communauté, comme <a href="https://www.linuxtricks.fr/news/">LinuxTricks</a>, <a href="https://lord.re/">Lordre</a> ou <a href="https://blog.seboss666.info/">Seboss666</a>. Encore merci à eux !</p>



<div><figure><a href="https://lecourrierduhacker.com/"><img src="media/eaee7c55.lecourrierduhacker-300x49.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/03/lecourrierduhacker-300x49.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2018/03/lecourrierduhacker-300x49.png 300w, https://carlchenet.com/wp-content/uploads/2018/03/lecourrierduhacker.png 303w" sizes="(max-width: 300px) 100vw, 300px"></a></figure></div>



<p>La prochaine étape est le 100ème numéro que j’attends avec impatience. Ce sera l’occasion de communiquer plus largement sur l’étape cruciale de cette aventure dans le monde des newsletters pour moi.</p>



<h2>LinuxJobs.io</h2>



<p>J’ai récemment lancé <a href="https://www.linuxjobs.io/">LinuxJobs.io</a>, le pendant américain de <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a>. Il faudra que j’en parle sur ce blog ce mois-ci.</p>



<div><figure><a href="https://www.linuxjobs.io/"><img src="media/70d191ff.linuxjobs-io.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/06/linuxjobs-io.png" alt="LinuxJobs.io" srcset="https://carlchenet.com/wp-content/uploads/2019/06/linuxjobs-io.png 560w, https://carlchenet.com/wp-content/uploads/2019/06/linuxjobs-io-300x60.png 300w" sizes="(max-width: 560px) 100vw, 560px"></a></figure></div>



<h2>Conclusion</h2>



<p>Le mois de juillet est traditionnellement plus calme. Cela devrait me permettre de dégager davantage de temps pour le blog et d’au moins préparer de futurs articles.</p>



<h2>Me suivre sur les réseaux sociaux</h2>



<p>N’hésitez pas à me suivre directement sur les différents sociaux pour suivre au jour le jour mes différentes projets dans le Logiciel Libre :</p>



<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li><li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li><li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li></ul><h2>Suivre l’actualité du Logiciel Libre et Open Source francophone</h2>



<p>Abonnez-vous au <a href="https://lecourrierduhacker.com/">Courrier du hacker</a>, une newsletter hebdomadaire résumant le meilleur de l’actualité francophone du Logiciel Libre et Open Source. Déjà plus de 90 numéros et plus de 2000 abonnés.</p>



<div><figure><a href="https://lecourrierduhacker.com/"><img src="media/b52bf92a.lecourrierduhacker.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png 822w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-300x59.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-768x152.png 768w" sizes="(max-width: 822px) 100vw, 822px"></a></figure></div>




	<section><form method="POST" data-attr-form-id="1">

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

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

			</section><p>The post <a rel="nofollow" href="https://carlchenet.com/edito-de-juillet-2019/">Édito de juillet 2019</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/edito-de-juillet-2019/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Migration de Feed2tweet de la 1.0 vers la 1.1</a> (25/04/2017)</li><li>Carl Chenet : <a href="">De l&rsquo;importance de bien choisir son instance Mastodon</a> (15/05/2017)</li><li>Carl Chenet : <a href="">Booster automatiquement les toots int&eacute;ressants de Mastodon avec le bot Boost</a> (17/05/2017)</li><li>Carl Chenet : <a href="">&Eacute;dito de juillet 2017</a> (13/07/2017)</li><li>Carl Chenet : <a href="">Sur Mastodon, cr&eacute;er son compte de secours&hellip; ou tout perdre</a> (25/07/2017)</li></ul></div></p>


feed_id: http://blog.info16.fr/index.php?article70/ip-failover-multiples-dedibox-pfsense-esxi
title: Bartounet : IP FAILOVER MULTIPLES - DEDIBOX - PFSENSE - ESXi
uri: Bartounet-IP-FAILOVER-MULTIPLES-DEDIBOX-PFSENSE-ESXi
url: http://blog.info16.fr/index.php?article70/ip-failover-multiples-dedibox-pfsense-esxi
content:
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title></title><img alt="logo pfsense" src="media/a389afa6.logopfsense.png" data-original-source="http://www.info16.fr/ftpl/logopfsense.png">  
           <img alt="logo online" src="media/a20a2599.logoonline.png" data-original-source="http://www.info16.fr/ftpl/logoonline.png">  
 <br><br><br>
        
       
       
       
       
       
       
        <img alt="logovmware" src="media/c42b3579.logovmware.jpg" data-original-source="http://www.info16.fr/ftpl/logovmware.jpg"><br><br>
Depuis quelques années j'utilise une Dédibox pour
héberger mes machines virtuelles sous VMWare ESXi6.5<br><br>
J'ai deux types de VM<br><br>
- Des VM portant directement une IP Failover Online<br>
- Des VM portant une IP dans un réseau Privé
derrière un Firewall PFSense ( aussi une VM)<br><br>
Cela est assez pratiques, les VM portant des IP Failover sont des
serveurs accessibles en direct<br>
sur Internet portant des services Open.<br>
 <br>
L'avantage est que je peux porter des multiples services Web sur les
port 80 et 443 sans faire du NAT<br><br>
Sauf que le problème est que ces VM sont très peu
protégées ( seulement le pare feu Linux)<br>
A contrario des VM derrière le PFSense qui
bénéficie de toutes les protections.<br><br><span>Actuellement</span><br><br><img alt="pfsense avant" src="media/7a09fb8f.pfsense-avant.png" data-original-source="http://www.info16.fr/ftpl/pfsense-avant.png"><br><br><br><br>
J'ai donc étudié la possibilité de
pouvoir passer toutes mes VM derrière le PFSENSE<br><br>
Cela permettra d'avoir un filtrage Fin et de
bénéficier de tous les services PFSENSE ( IPS par
exemple)<br><br>
Pour Cela plusieurs prérequis qui'il a fallut lever:<br><br>
- Comment porter plusieurs IP Failover sur une seule interface de mon
PFSENSE???<br>
- Comment porter 1 seul adresse MAC avec plusieurs IP Failover<br>
- Comment paramétrer PFSENSE  pour assigner des IP
Failover à certaines VM et pas d'autres.<br><br><br><br><big>La Cible</big><br><img alt="pfsense après" src="media/6a667aaf.pfsense-apres.png" data-original-source="http://www.info16.fr/ftpl/pfsense-apres.png"><br><big><br><br>
 Modifier l'adresse MAC de votre IP Failover pour utiliser une
MAC Partagée qui sera porté par une VM</big><br><br><br>
- Eteindre votre VM<br>
- Se connecter sur l'interface Online<br>
- Editer votre mac adress actuelle <br><br><br><br><img alt="maconline2" src="media/af5a6ea7.maconline2.png" data-original-source="http://www.info16.fr/ftpl/maconline2.png"><br>
- Supprimer votre Mac address<br><br><img alt="mac3" src="media/85c9af89.mac3.png" data-original-source="http://www.info16.fr/ftpl/mac3.png"><br><br>
- Une fois suprimée et mise à jour<br>
- Editer la mac et choisissez "Utiliser une Adresse Mac Existante<br><br><img alt="mac4" src="media/7a187cb4.mac4.png" data-original-source="http://www.info16.fr/ftpl/mac4.png"><br><br>
- Chosir la mac adresse qui porte déjà la patte
WAN de votre VM PFSENSE<br><br><img alt="mac5" src="media/4a427531.mac5.png" data-original-source="http://www.info16.fr/ftpl/mac5.png"><br><br><img alt="macgroupee" src="media/5cae7306.macgroupee.png" data-original-source="http://www.info16.fr/ftpl/macgroupee.png"><br><br>
A partir de là tous paquet à destination de votre
IP Failover sera dirigé vers l'adresse MAC
partagée portée par votre VM PFSENSE.<br><br><br><br><big>Sur PFSENSE:<br><br>
- </big><big><small>Ajouter une IP Virtuelle de type
IP Alias ( Votre IP Faiolver que vous voulez migrer) en /32</small></big><big><br></big>  sur le WAN<br><img alt="virtualip" src="media/7ed780c0.pfsensevirtualip.png" data-original-source="http://www.info16.fr/ftpl/pfsensevirtualip.png"><br><br><br><br>
 - On voit ici 2 IP failover portées par mon
pfsense  ( en plus de l'ip failover assignée
à l'interface WAN)<br><img alt="ipfaiolverpfsense" src="media/622be5f2.ipfailover2.png" data-original-source="http://www.info16.fr/ftpl/ipfailover2.png"><br><br><br><br><span>Occupons nous du NAT :</span><br>
- Notre VM ne portera plus directement l'IP Failover mais une ip
Privée dans le réseau LAN PRIV ( 192.168.100.0/24)<br>
- Nous allons choisir l'adresse IP 192.168.100.130<br><br><span>NAT ENTRANT</span><br>
Pour cela nous allons dire à PFSENSE que tout ce qui arrive
à destination de l'IP Failover sera redirigé vers
192.168.100.130<br>
- Dans Firewall / NAT / 1:1<br><br><img alt="natentrant" src="media/3918d263.natentrant.png" data-original-source="http://www.info16.fr/ftpl/natentrant.png"><br>
  <br><img alt="natentrant" src="media/7d9c6705.natentrant2.png" data-original-source="http://www.info16.fr/ftpl/natentrant2.png"><br><br><span>NAT SORTANT</span><br>
Pour cela nous allons dire à PFSENSE que tout ce qui sort
depuis 192.168.100.130 est natté avec l'IP Failover<br>
- Dans Firewall / NAT / Outbound<br><br><img alt="natoutbound" src="media/20071f40.outbound.png" data-original-source="http://www.info16.fr/ftpl/outbound.png"><br><br>
Ici on voit que 192.168.100.130 et 192.168.100.110 sortiront avec 2 ip
failover différentes<br>
Le reste sortira avec l'adresse WAN par défaut ( qui est
aussi une failover)<br><br><img alt="outboun2" src="media/943e26cc.outbound2.png" data-original-source="http://www.info16.fr/ftpl/outbound2.png"><br><br><big><br><span>Le Filtrage </span></big><br><br>
Pour commencer faire une règle de filtrage Simple qui ouvre
tout sur l'IP privée de la VM<br><br><img alt="filtrage" src="media/f146d242.filtrage.png" data-original-source="http://www.info16.fr/ftpl/filtrage.png"><br><br><br><big><span>Sur la Machine
Virtuelle qui portait auparavant l'ip Failover</span></big><br><br>
- Sur votre VM qui portait auparavant votre IP Failover.<br>
- Modifier son paramétrage pour etre dans le
réseau Privé et ne plus utiliser le Vswitch public<br><br><img alt="vm lan" src="media/31d5b88a.vmlan.png" data-original-source="http://www.info16.fr/ftpl/vmlan.png"><br><br><br>
- Redemarrer la VM<br>
- Modifier ces paramètres IP pour ne plus porter l'IP
failover mais une IP Privée 192.168.100.130<br><br>
- Avant<br><br><img alt="ipavant" src="media/95ba9cd2.ipavant.png" data-original-source="http://www.info16.fr/ftpl/ipavant.png"><br>
 <br>
- Après<br><br><img alt="ipapres" src="media/86fc5481.ipapres.png" data-original-source="http://www.info16.fr/ftpl/ipapres.png"><br><br>
-Redémarrer la VM <br>
- Après le reboot tout ping aussi bien l'adresse
Pivée que Publique  ( failover)<br><br><img alt="ping" src="media/2866b9dd.pingreboot.png" data-original-source="http://www.info16.fr/ftpl/pingreboot.png"><br><br>
- On peut même tester le NAT Unbound<br><br>
Exemple d'un wget sur un serveur apache externe, on voit bien notre ip
publique failover s'afficher dans les logs<br><br><img alt="wget" src="media/40bd5b5c.wget.png" data-original-source="http://www.info16.fr/ftpl/wget.png"><br><br><br>
Voilà , il vous reste à affiner vos
règle de filtrages ( souvenez vous nous avions tout ouvert
!! )<br>
N'ouvrez que le necessaire. ( pour ma part par exemple SSH et HTTP)<br><br>
Je vous conseille d'utiliser les ALIAS qui permettent de relier un
objet à une adresse IP<br>
Pratique, pas besoin de se rappeler des IP<br><br><img alt="rule alias" src="media/e2479f53.rulesfilteralias.png" data-original-source="http://www.info16.fr/ftpl/rulesfilteralias.png"><br>
<p><img src="media/fcc00551.98675c4464be4889b858e1cf143907f3" data-original-source="http://cdn.libravatar.org/avatar/98675c4464be4889b858e1cf143907f3" alt="Gravatar de Bartounet" class="gravatar" /><br/><i>Original post of <a href="http://blog.info16.fr/index.php?article70/ip-failover-multiples-dedibox-pfsense-esxi" title="Visit the source">Bartounet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>lmns972 : <a href="">Proxmox : IP Failover dedibox</a> (03/12/2013)</li><li>Blogmotion : <a href="">Reprendre la main tr&egrave;s rapidement sur un pfSense</a> (06/03/2015)</li></ul></div></p>


feed_id: https://raspbian-france.fr/rfid-raspberry-pi/
title: RaspbianFrance : Utiliser un lecteur RFID avec la Raspberry Pi.
uri: RaspbianFrance-Utiliser-un-lecteur-RFID-avec-la-Raspberry-Pi
url: https://raspbian-france.fr/rfid-raspberry-pi/
content:
<a href="https://raspbian-france.fr/rfid-raspberry-pi/" title="Utiliser un lecteur RFID avec la Raspberry Pi." rel="nofollow"><img width="939" height="528" src="media/493d7b98.rfid-door-939x528.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/06/rfid-door-939x528.jpg" alt="Lire badge RFID" link_thumbnail="1" srcset="https://raspbian-france.fr/wp-content/uploads/2019/06/rfid-door-939x528.jpg 939w, https://raspbian-france.fr/wp-content/uploads/2019/06/rfid-door-626x352.jpg 626w, https://raspbian-france.fr/wp-content/uploads/2019/06/rfid-door-404x227.jpg 404w, https://raspbian-france.fr/wp-content/uploads/2019/06/rfid-door-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Ce tutoriel est la seconde partie d’un dossier consacré à la découverte de l’électronique avec la Raspberry Pi. Si vous ne l’avez pas lu, je vous conseils de consulter le premier tutoriel pour <a href="https://raspbian-france.fr/led-raspberry-pi/">contrôler une LED avec la Raspberry Pi</a>.</p>



<p>Que ce soit pour des systèmes d’identification,  de gestion d’inventaire, de paiement, ou pour de la domotique, les puces RFID sont de plus en plus utilisées.</p>



<p>Dans ce tutoriel nous allons voir comment lire des cartes RFID avec la Raspberry Pi et un lecteur RFID RC522.</p>



<p>À la fin du tutoriel, vous serez capable de lire un badge RFID, vérifier si c’est bien celui attendu, et allumer une LED verte ou rouge, selon le résultat. Il ne vous restera plus qu’à adapter cet exemple de base pour le projet de votre choix !</p>



<h2>Le matériel nécessaire</h2>



<p>Pour réaliser ce tutoriel, vous aurez besoin du matériel suivant :</p>



<ul><li><a rel="nofollow noreferrer noopener" aria-label="Une raspberry pi (s’ouvre dans un nouvel onglet)" href="https://geni.us/bnm4" target="_blank">Une raspberry pi</a></li><li><a rel="nofollow noreferrer noopener" aria-label="Son alimentation (s’ouvre dans un nouvel onglet)" href="https://geni.us/rflalimentationraspber" target="_blank">Son alimentation</a></li><li><a target="_blank" rel="nofollow" href="https://geni.us/rfl16gomicrosd">Une carte MicroSD</a></li><li><a target="_blank" rel="nofollow" href="https://geni.us/rc522">Un lecteur RFID RC522</a></li><li><a target="_blank" rel="nofollow" href="https://geni.us/electronic-ki">Un ensemble de câbles, LEDs, résistances et plaques de test</a></li><li><a target="_blank" rel="nofollow" href="https://geni.us/rflfersouder">Un fer à souder et de la soudure</a></li></ul><h2>Assembler le lecteur RFID RC522</h2>



<p>Quand vous recevez le module RFID RC522, vous pouvez constater qu’il est livré avec un jeu de 2 fois 8 pins. La première étape va donc être de souder 8 de ces pins sur le lecteur RFID. Pas de panique, souder c’est très facile !</p>



<p>Vous devez donc insérer les PINs dans les emplacements prévus sur la carte RFID et les souder avec votre fer.</p>



<div><figure><img src="media/ad0d673b.rfid-rc522.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/06/rfid-rc522.jpg" alt="Module RFID RC522 soudé"><figcaption>Vous trouverez probablement des connecteurs droits et courbés. Je vous conseil d’utiliser les courbés, plus pratiques.</figcaption></figure></div>



<p>Si vous n’avez jamais soudé, je vous conseil <a rel="noreferrer noopener" aria-label="cet excellent guide pour apprendre à souder (s’ouvre dans un nouvel onglet)" href="media/db238f90.ebook_tutoriel_soudure_v1.2.pdf" data-original-source="https://www.framboise314.fr/wp-content/uploads/2018/07/ebook_tutoriel_soudure_v1.2.pdf" target="_blank">cet excellent guide pour apprendre à souder</a> de François de chez <a rel="noreferrer noopener" aria-label="framboise314.fr (s’ouvre dans un nouvel onglet)" href="https://framboise314.fr/" target="_blank">framboise314.fr</a>.</p>



<h2>Connecter le lecteur RFID et les LED à la Raspberry Pi</h2>



<p>Avant de passer à l’écriture du code qui nous permettra de lire des badges RFID et de contrôler les LEDs, nous devons en premier lieu connecter tout les composants à la Raspberry Pi.</p>



<p>Pour rappel, le fait de brancher et débrancher des composants doit toujours se faire Raspberry Pi éteinte.</p>



<h3>Brancher le lecteur RFID RC522 sur la Raspberry Pi</h3>



<p>Le premier composant que nous allons brancher est le lecteur RFID.</p>



<p>Pour contrôler le lecteur RFID nous allons utiliser une bibliothèque externe. Hélas, celle-ci est écrite avec les ports GPIOs directement renseignés dans le code. Cela signifie que nous ne pouvons pas les configurer différemment et que nous sommes donc contraints d’utiliser exactement les mêmes ports que ceux prévus dans la librairie.</p>



<p>Voici un tableau listant les ports du lecteur et le port GPIO de la raspberry pi auquel vous devrez le relier.</p>



<div><figure><img src="media/7b49f2b0.gpio-raspberry-rc522.png" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/06/gpio-raspberry-rc522.png" alt="Correspondance ports GPIO/ports RC522" srcset="https://raspbian-france.fr/wp-content/uploads/2019/06/gpio-raspberry-rc522.png 776w, https://raspbian-france.fr/wp-content/uploads/2019/06/gpio-raspberry-rc522-768x331.png 768w" sizes="(max-width: 776px) 100vw, 776px"><figcaption>Reliez les ports du RC522 aux ports correspondants sur la Raspberry Pi.</figcaption></figure></div>



<p>Pour rappel, vous trouverez une carte des ports GPIO de la Raspberry Pi dans <a href="https://raspbian-france.fr/led-raspberry-pi/" target="_blank" rel="noreferrer noopener" aria-label="le premier tutoriel de cette série. (s’ouvre dans un nouvel onglet)">le premier tutoriel de cette série.</a></p>



<h3>Brancher les LEDs</h3>



<p>Après le lecteur RFID, connectons les LEDs à la Raspberry Pi. </p>



<p>Nous allons faire un montage très simple. Chaque LED aura son anode (la patte allongée) reliée à un port GPIO et les deux LEDs auront leur anode reliée à la même résistance, elle même reliée à un port GPIO de type Ground de la Raspberry Pi.</p>



<p>Ainsi, nous utilisons une seule résistance pour deux LEDs, et on limite le nombre de câbles.</p>



<p>Au final, une fois la carte RFID et les LEDs reliées à la Pi, vous devriez avoir un montage ressemblant à celui-ci.</p>



<div><figure><img src="media/48f918ac.rfid-leds-raspberry-1.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2019/06/rfid-leds-raspberry-1.jpg" alt="" srcset="https://raspbian-france.fr/wp-content/uploads/2019/06/rfid-leds-raspberry-1.jpg 800w, https://raspbian-france.fr/wp-content/uploads/2019/06/rfid-leds-raspberry-1-768x751.jpg 768w" sizes="(max-width: 800px) 100vw, 800px"><figcaption>À noter, vous pouvez aussi brancher la RC522 en direct sur la Raspberry Pi sans utiliser de breadbord.</figcaption></figure></div>



<p></p>



<h2>Écrire le programme pour lire un badge RFID.</h2>



<p>Nous avons un circuit fonctionnel, il ne nous reste plus qu’à activer les ports SPI de la raspberry pi, nécessaires pour utiliser le lecteur RFID, et écrire le programme qui permettra de lire un badge RFID.</p>



<p>Comme dans le tutoriel précédent, le programme sera écrit en Python. Ce tutoriel n’est pas un cours de Python, et nous ne ferons qu’expliquer de façon sommaire le programme. Si vous voulez en apprendre plus sur Python, nous avons publié un cours d’introduction à <a rel="noreferrer noopener" aria-label="la programmation avec Python. (s’ouvre dans un nouvel onglet)" href="https://raspbian-france.fr/apprendre-coder-pyton-raspberry/" target="_blank">la programmation avec Python.</a></p>



<h3>Activer le protocole SPI de la Raspberry Pi</h3>



<p>Avant d’écrire le programme, activons le protocole SPI sur notre Raspberry Pi afin de pouvoir utiliser le module RFID.</p>



<p>Pour l’activer, il vous suffit de lancer la commande <code>sudo raspi-config</code>, sur votre raspberry, puis de choisir <code>Interfacing Options</code>, <code>SPI</code>, <code>Yes</code> et enfin <code>Finish</code>.</p>



<h3>Installer la librairie pi-rc522</h3>



<p>Dernière pré-requis, nous allons installer la librairie Python3 « pi-rc522 » qui permet de contrôler le lecteur RC522. </p>



<p>Nous allons utiliser Pip3, un gestionnaire de librairie pour Python.</p>



<p>Il vous suffit de lancer la commande :</p>



<pre>sudo pip3 install pi-rc522</pre>



<h3>Écrire le programme pour lire l’identifiant d’un badge RFID</h3>



<p>Chaque badge RFID possède un identifiant unique. C’est en lisant cet identifiant et en le comparant à une liste d’identifiants autorisés que l’on peut savoir si un badge est autorisé.</p>



<p>Nous allons donc écrire un programme nous permettant de lire un l’identifiant unique d’un badge RFID.</p>



<p>Comme nous l’avions fait dans le tutoriel précédent, nous allons écrire le programme dans le dossier <code>/home/pi/electronic</code> (si vous ne l’avez pas déjà fait, créez le dossier).</p>



<p>Dans ce dossier, créez un fichier <code>read_rfid_uid.py</code> et mettez-y le code suivant :</p>



<pre>#!/usr/bin/env python3.5
#-- coding: utf-8 --

import RPi.GPIO as GPIO #Importe la bibliothèque pour contrôler les GPIOs
from pirc522 import RFID
import time


GPIO.setmode(GPIO.BOARD) #Définit le mode de numérotation (Board)
GPIO.setwarnings(False) #On désactive les messages d'alerte

rc522 = RFID() #On instancie la lib

print('En attente d\\'un badge (pour quitter, Ctrl + c): ') #On affiche un message demandant à l'utilisateur de passer son badge

#On va faire une boucle infinie pour lire en boucle
while True :
    rc522.wait_for_tag() #On attnd qu'une puce RFID passe à portée
    (error, tag_type) = rc522.request() #Quand une puce a été lue, on récupère ses infos

    if not error : #Si on a pas d'erreur
        (error, uid) = rc522.anticoll() #On nettoie les possibles collisions, ça arrive si plusieurs cartes passent en même temps

        if not error : #Si on a réussi à nettoyer
            print('Vous avez passé le badge avec l\\'id : {}'.format(uid)) #On affiche l'identifiant unique du badge RFID
            time.sleep(1) #On attend 1 seconde pour ne pas lire le tag des centaines de fois en quelques milli-secondes
</pre>



<p>Une fois le fichier enregistré, on en autorise l’exécution avec la commande :</p>



<pre>sudo chmod +x /home/pi/electronic/read_rfid_uid.py</pre>



<p>Nous pouvons maintenant démarrer le programme en l’appelant avec la commande :</p>



<pre>/home/pi/electronic/read_rfid_uid.py</pre>



<p>À chaque fois que vous passerez un badge RFID devant le lecteur, son identifiant unique sera affiché !</p>



<h3>Écrire un programme qui permet d’afficher si un badge est valide ou non.</h3>



<p>Maintenant que nous pouvons lire l’identifiant unique d’un badge, il ne nous reste plus qu’à adapter le code précédent pour comparer l’identifiant lu à un identifiant écrit dans le programme.</p>



<p>Nous allons donc modifier un peu le programme précédent pour qu’il compare l’uid lu à celui écris dans le programme, et allumer la led rouge ou verte selon le résultat.</p>



<p>Copiez donc le fichier précédent, dans un nouveau fichier <code>verify_rfid.py</code> et modifier le pour le code ci-dessous :</p>



<p><em>Modifiez la ligne <code>RFID_UID</code> pour mettre l’identifiant de </em><strong><em>votre</em></strong><em> tag RFID !</em></p>



<pre>#!/usr/bin/env python3.5
#-- coding: utf-8 --

import RPi.GPIO as GPIO #Importe la bibliothèque pour contrôler les GPIOs
from pirc522 import RFID
import time


GPIO.setmode(GPIO.BOARD) #Définit le mode de numérotation (Board)
GPIO.setwarnings(False) #On désactive les messages d'alerte

LED_RED = 3 #Définit le numéro du port GPIO qui alimente la led rouge
LED_GREEN = 5 #Définit le numéro du port GPIO qui alimente la led verte
RFID_UID = [21, 35, 5, 43, 57] #Définit l'UID du badge RFID

#Définit la fonction permettant d'allumer une led
def turn_led_on (led) :
    GPIO.setup(led, GPIO.OUT) #Active le contrôle du GPIO
    GPIO.output(led, GPIO.HIGH) #Allume la led

#Définit la fonction permettant d'éteindre une led
def turn_led_off (led) :
    GPIO.setup(led, GPIO.OUT) #Active le contrôle du GPIO
    GPIO.output(led, GPIO.LOW) #Eteind la led

#Définit la fonction permettant d'allumer la rouge et éteindre la verte
def turn_red_on () :
    turn_led_off(LED_GREEN) #Eteind la led verte
    turn_led_on(LED_RED) #Allume la led rouge

#Définit la fonction permettant d'allumer la verte et éteindre la rouge
def turn_green_on () :
    turn_led_off(LED_RED) #Eteind la led rouge
    turn_led_on(LED_GREEN) #Allume la led verte


rc522 = RFID() #On instancie la lib

print('En attente d\\'un badge (pour quitter, Ctrl + c): ') #On affiche un message demandant à l'utilisateur de passer son badge

#On va faire une boucle infinie pour lire en boucle
while True :
    rc522.wait_for_tag() #On attnd qu'une puce RFID passe à portée
    (error, tag_type) = rc522.request() #Quand une puce a été lue, on récupère ses infos

    if not error : #Si on a pas d'erreur
        (error, uid) = rc522.anticoll() #On nettoie les possibles collisions, ça arrive si plusieurs cartes passent en même temps

        if not error : #Si on a réussi à nettoyer
            if RFID_UID == uid :
                print('Badge {} autorisé !'.format(uid))
                turn_green_on()
            else :
                print('Badge {} interdit !'.format(uid))
                turn_red_on()

            time.sleep(1) #On attend 1 seconde pour ne pas lire le tag des centaines de fois en quelques milli-secondes
</pre>



<p>Il ne vous reste plus qu’à lancer le programme et tester !</p>



<p>Vous pouvez ensuite adapter le code pour vos propres projets, comme créer un serrure connectée, ou encore un jukebox utilisant des tags RFID !</p>



<p>Pour info, vous pouvez récupérer l’ensemble du code de ce tutoriel sur <a rel="noreferrer noopener" aria-label="le Github de Raspbian France. (s’ouvre dans un nouvel onglet)" href="https://github.com/RaspbianFrance/rfid" target="_blank">le Github de Raspbian France.</a></p>



<p>Dans le prochain tutoriel, nous verrons comment contrôler un servo-moteur avec la Raspberry Pi !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspbian-france.fr/rfid-raspberry-pi/">Utiliser un lecteur RFID avec la Raspberry Pi.</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspbian-france.fr/rfid-raspberry-pi/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Allumer et &eacute;teindre une LED avec la Raspberry Pi et Python.</a> (05/06/2019)</li><li>RaspbianFrance : <a href="">Cr&eacute;er votre &eacute;metteur radio &agrave; la maison avec la raspberry pi</a> (19/07/2017)</li><li>RaspbianFrance : <a href="">Raspbian France a 1 an&nbsp;et vous fait gagner des Raspberry Pi !</a> (26/03/2015)</li><li>RaspbianFrance : <a href="">Transmission sur OSMC, installer un client Torrent sur votre Raspberry Pi</a> (08/07/2016)</li><li>RaspbianFrance : <a href="">Installer Android sur la Raspberry Pi</a> (13/12/2017)</li></ul></div></p>


title: antistress : Mon super abonnement Internet à 30,99€/mois
uri: antistress-Mon-super-abonnement-Internet-à-30-99-mois
feed_id:
http://libre-ouvert.toile-libre.org/index.php?article215/mon-super-abonnement-internet-a-30-99e-mois

url:
http://libre-ouvert.toile-libre.org/index.php?article215/mon-super-abonnement-internet-a-30-99e-mois

content:
<p></p><p><img src="media/b81e07e7.camembert-abonnement-internet-417x235.png" data-original-source="http://libre-ouvert.toile-libre.org/data/images/camembert-abonnement-internet-417x235.png" alt="Graphique en camembert de répartition du prix de mon abonnement" height="235" width="417"></p>

<p>J'ai évolué ces derniers temps dans ma façon de réaliser des dons aux projets en lien avec les libertés numériques (que ce soit des associations d'aide ou de lobbying, ou des projets de logiciels ou autres ressources libres).</p>

<p>Auparavant j'effectuais des dons ponctuels, lorsque j'y pensais. J'en ai fait parfois état <a href="http://libre-ouvert.toile-libre.org/index.php?tag/financement">sur ce blogue</a>.</p>

<p>En octobre 2017, <strong>je décidais de passer à une formule de don mensuel</strong> pour <a href="https://dons.wikimedia.fr/soutenez-nous/~mon-don">Wikipédia</a> (Wikimédia France, pour être précis). En février 2018, je passais le même cap en faveur de <a href="https://soutenir.framasoft.org/fr/">Framasoft</a>. Et il y a quelques jours, je viens de faire de même pour <a href="https://www.laquadrature.net/donner/">La Quadrature du Net</a> (dont j'adore <a href="https://video.lqdn.fr/">la chaîne vidéo</a> à laquelle je suis abonné par flux RSS : c'est d'une grande richesse intellectuelle, je vous la recommande).</p><h3>Mes dons mensuels</h3>

<p>Mes dépenses mensuelles pour mon usage d'Internet et du Web sont donc actuellement les suivantes :</p>

<ul><li>15,99€ pour mon <abbr lang="fr" title="Fournisseur d'Accès à Internet">FAI</abbr> Bouygues Telecom qui gère mon accès à Internet en ADSL et ma ligne fixe de téléphone  (je n'en suis pas fier) ;</li>
<li>5€ pour soutenir Wikipédia (j'y contribue en temps également) ;</li>
<li>5€ pour soutenir financièrement Framasoft (j'y ai contribué également en donnant de mon temps mais ce n'est plus le cas) ;</li>
<li>5€ pour soutenir financièrement La Quadrature du Net (c'est ma seule contribution à l'association).</li>
</ul><p>Le tout est matérialisé graphiquement dans le magnifique camembert en tête de ce billet (réalisé avec LibreOffice).</p>

<p><strong>En réalité cela me coûte réellement 24,32€ par mois</strong> (et non 30,99€) car, en tant que résident fiscal français, je bénéficie d'un crédit d'impôt de 66% sur mes dons à Wikipédia et Framasoft (ainsi les 5€x12mois=60€ que je donne annuellement à chacun d'entre Wikipédia et Framasoft ne me coûtent en fait que 20€). Cela ne marche pas avec toutes les organisations toutefois.</p>

<p>C'est à peu près mes seules dépenses budgétisées, car je ne me suis pas encore résolu à payer pour bénéficier des services d'un fournisseur de courriels éthique (<a href="http://libre-ouvert.toile-libre.org/?article197/google-apple-facebook-et-amazon-allez-tous-vous-faire-foutre">je suis chez laposte.net</a>…), et je suis resté sur des dons ponctuels à <a href="https://www.toile-libre.org/soutenez/">Toile Libre</a>, l'hébergeur à prix libre de ce blogue.</p>

<h3>Mes dons ponctuels</h3>


<p>Je n'ai pas abandonné la formule des dons ponctuels pour autant ; mes derniers dons ponctuels (depuis <a href="http://libre-ouvert.toile-libre.org/index.php?article209/mes-derniers-dons-libreoffice-debian-la-fsf-l-eff-grammalecte-zemarmot-et-wikipedia">mon dernier billet en la matière</a>) ont été pour :</p>

<ul><li><a href="https://linuxfr.org/news/les-dernieres-nouvelles-de-zemarmot#comment-1730953">ZeMarmot</a> 10€ le 28/02/18 pour leur travail sur GIMP ;</li>
<li><a href="https://linuxfr.org/news/vision-pour-lila-et-zemarmot#comment-1758495">ZeMarmot</a> encore : 20€ le 07/01/19 ;</li>
<li>La Quadrature du Net : 20€ le 07/01/19 (je n'étais pas encore passé au don mensuel, mais des réalisations comme <a href="https://www.cnil.fr/fr/la-formation-restreinte-de-la-cnil-prononce-une-sanction-de-50-millions-deuros-lencontre-de-la">celle-ci</a> m'ont donné l'envie d'un don ponctuel) ;</li>
<li>Toile-Libre, mon hébergeur à prix libre : 20€ le 10/01/19.</li>
</ul><h3>Actualités afférentes</h3>

<p>Je profite de ce billet pour mettre en lumière les contributions de grandes organisations, comme <a href="http://www.rudebaguette.com/2019/01/08/ue-chasse-bugs-logiciels-libres/">l'union européenne qui donne/rend aux logiciels libres</a>, <a href="https://www.numerama.com/tech/452923-mozilla-souhaite-doubler-son-aide-financiere-a-legard-du-logiciel-libre.html">Mozilla qui fait de même avec son projet <abbr lang="en" title="Mozilla Open Source Support">MOSS</abbr></a> lancé en 2015, ou encore <a href="https://duckduckgo.com/donations">DuckDuckGo qui finance des projets de défense de la vie privée</a>. Même <a href="https://www.numerama.com/pop-culture/457633-google-donne-2-millions-de-dollars-a-wikimedia-pour-laider-a-durer-dans-le-temps.html">les GAFAM contribuent</a>…</p>
<p><img src="media/4839f6a5.470c5e17640a289d1e99b26d2dec9f54" data-original-source="http://cdn.libravatar.org/avatar/470c5e17640a289d1e99b26d2dec9f54" alt="Gravatar de antistress" class="gravatar" /><br/><i>Original post of <a href="http://libre-ouvert.toile-libre.org/index.php?article215/mon-super-abonnement-internet-a-30-99e-mois" title="Visit the source">antistress</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


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

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/bcu2yp/publication_de_debian_10_buster">Publication de Debian 10 "Buster"</a></li>
<li><a href="https://www.journalduhacker.net/s/dz3dlz/debian_10_buster_une_distribution_qui_du">Debian 10 Buster : une distribution qui a du chien</a></li>
<li><a href="https://www.journalduhacker.net/s/ejfq88/gestionnaire_de_mots_de_passe_auto_h_berg">Gestionnaire de mots de passe auto-hébergé avec Bitwarden</a></li>
<li><a href="https://www.journalduhacker.net/s/vdzw1y/mettre_en_place_une_strat_gie_de">Mettre en place une stratégie de sauvegarde</a></li>
<li><a href="https://www.journalduhacker.net/s/s6snfe/vous_connaissez_le_courrier_du_hacker">Vous connaissez le Courrier du Hacker ?</a></li>
<li><a href="https://www.journalduhacker.net/s/xdbhn5/transcript_de_ma_conf_rence_migration_de">Transcript de ma conférence « Migration de 6play vers Le Cloud, retour d’expérience » à MixIT 2019</a></li>
<li><a href="https://www.journalduhacker.net/s/rzfztm/linux_sur_le_desktop">Linux sur le desktop</a></li>
<li><a href="https://www.journalduhacker.net/s/gziyuq/back_dans_les_bacs_administration_linux">Quel avenir pour PostgreSQL ?</a></li>
<li><a href="https://www.journalduhacker.net/s/i49lbe/utiliser_un_lecteur_rfid_avec_la">Back dans les bacs : Administration Linux par la pratique Tome 1</a></li>
<li><a href="https://www.journalduhacker.net/s/1wvifr/linus_torvalds_publi_la_version_5_2_du">Linus Torvalds a publié la version 5.2 du noyau Linux</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: http://www.morot.fr/astuces-puppet/
title: Morot : Astuces Puppet
uri: Morot-Astuces-Puppet
url: http://www.morot.fr/astuces-puppet/
content:
<h2>Tests</h2>
<p>Dry run :</p>
<pre>puppet agent -t --noop</pre>
<p>Valider la sytaxe d’un manifest :</p>
<pre>puppet parser validate manifest.pp</pre>
<p>Valider un template : </p>
<pre>erb -x -T '-' <template> | ruby -c </template></pre>
<h2>ERB</h2>
<p>Insérer une valeur : </p>
<pre></pre>
<p>Simple code ruby cmme une boucle :</p>
<pre></pre>
<p>Un commentaire :</p>
<pre comment>></pre>
<p>Afficher une variable :</p>
<pre> </pre>
<p>Afficher une variable de portée globale :</p>
<pre> </pre>
<h2>CLI Puppet agent</h2>
<p>Configurer le serveur :</p>
<pre>puppet config set server puppet.lab.morot.fr --section agent</pre>
<p>Lancer l’agent avec un serveur spécifique :</p>
<pre>puppet agent -t --server </pre>
<h2>Facter</h2>
<p>Lister les facts :</p>
<pre>facter</pre>
<p>Obtenir un facts en particulier :</p>
<pre>facter os.distro.description</pre>
<p>Sortie JSON</p>
<pre>facter -j</pre>
<p>Sortie YAML :</p>
<pre>facter -y</pre>
<h2></h2>
<p>Désactiver l’agent :</p>
<pre>puppet agent --disable</pre>
<p>Activer l’agent :</p>
<pre>puppet agent --enable</pre>
<h2>Modules</h2>
<p>Gérer les modules :</p>
<pre>puppet module list
puppet module search NOM
puppet module install NOM
puppet module uninstall NOM
puppet module upgrade NOM</pre>
<h2>Catalogues</h2>
<p>Listes les classes appliquées :</p>
<pre>cat /opt/puppetlabs/puppet/cache/state/classes.txt</pre>
<h2>Certificats</h2>
<p>Re-créer la CA</p>
<pre>puppetserver ca setup </pre>
<p>Vérifier la CA :</p>
<pre>puppetserver ca list --all </pre>
<p>Signer une demande de certificat :</p>
<pre>puppet cert sign NOM</pre>
<p>Signer toutes les demandes :</p>
<pre>puppet cert sign --all</pre>
<h2>Ressources</h2>
<p>Un utilisateur :</p>
<pre>puppet resource user julien </pre>
<p>Un paquet :</p>
<pre>puppet resource package screen</pre>
<p>Un point de montage :</p>
<pre>puppet resource mount /</pre>
<p><img src="media/99a29b3e.66c4999dd9bd45d4da5505a92765dd9d" data-original-source="http://cdn.libravatar.org/avatar/66c4999dd9bd45d4da5505a92765dd9d" alt="Gravatar de Morot" class="gravatar" /><br/><i>Original post of <a href="http://www.morot.fr/astuces-puppet/" title="Visit the source">Morot</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Morot : <a href="">Puppet : automatiser la construction d&rsquo;un volume GlusterFS r&eacute;pliqu&eacute;</a> (14/09/2017)</li><li>Morot : <a href="">Puppet : d&eacute;ployer automatiquement une applications Web avec les services Apache/PHP/MySQL</a> (15/10/2017)</li><li>Matao : <a href="">Migration Ubuntu/OpenGEU ou Gnome/Enlightenment</a> (20/04/2009)</li><li>Matao : <a href="">Screen : un terminal multi-onglet toujours ouvert</a> (11/04/2008)</li><li>Matao : <a href="">Restaurer une partition NTFS endomag&eacute;e et un secteur de boot</a> (28/08/2008)</li></ul></div></p>


feed_id: https://blog.fedora-fr.org/renault/post/R%C3%A9sultats-des-%C3%A9lections-de-Fedora-06/19
title: Renault : Résultats des élections de Fedora 06/19
uri: Renault-Résultats-des-élections-de-Fedora-06-19
url: https://blog.fedora-fr.org/renault/post/R%C3%A9sultats-des-%C3%A9lections-de-Fedora-06/19
content:
<p>Comme je vous le rapportais il y a peu, Fedora a organisé des élections
<a href="https://blog.fedora-fr.org/renault/post/06/19-%C3%89lections-pour-le-Conseil%2C-FESCo-et-Mindshare-pendant-deux-semaines" hreflang="fr">pour renouveler partiellement le collège de ses organes FESCo,
Mindshare et Council</a>.</p>
<p>Le scrutin est comme toujours un vote par valeurs. Nous pouvons attribuer à
chaque candidat un certain nombre de points, dont la valeur maximale est celui
du nombre de candidat, et le minimum 0. Cela permet de montrer l'approbation à
un candidat et la désapprobation d'un autre sans ambiguïté. Rien n'empêchant de
voter pour deux candidats avec la même valeur.</p>
<p>Les résultats pour le Conseil sont (qui est le seul candidat) :</p>
<pre>
  # votes |  name
 176          Till Maas (till)
</pre>
<p>À titre indicatif le score maximal possible était de 184 * 1 votes soit
184.</p>
<p>Les résultats pour le FESCo sont (seuls les quatre premiers sont élus) :</p>
<pre>
  # votes |  name
695     Stephen Gallagher (sgallagh)
687         Igor Gnatenko (ignatenkobrain)
615     Aleksandra Fedorova (bookwar)
569     Petr Šabata (psabata)
--------------------------------------------
525      Jeremy Cline
444     Fabio Valentini (decathorpe
</pre>
<p>À titre indicatif le score maximal possible était de 205 * 6 soit 1230.</p>
<p>Les résultats pour le Mindshare sont donc (seuls le premier est élu) :</p>
<pre>
  # votes |  name
221     Sumantro Mukherjee (sumantrom)
--------------------------------------------
172     Luis Bazan (lbazan)
</pre>
<p>À titre indicatif le score maximal possible était de 178 * 2 soit 356.</p>
<p>Nous pouvons noter que globalement le nombre de votants pour chaque scrutin
était proche aux alentours de 175-200 votants ce qui est un poil moins que la
fois précédente (200-250 en moyenne). Les scores sont aussi plutôt
éparpillés.</p>
<p>Bravo aux participants et aux élus et le meilleur pour le projet Fedora.</p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/R%C3%A9sultats-des-%C3%A9lections-de-Fedora-06/19" title="Visit the source">Renault</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Renault : <a href="">Votez cette semaine pour le FESCo et le Conseil de Fedora !</a> (19/07/2016)</li><li>Renault : <a href="">R&eacute;sultats des &eacute;lections de Fedora</a> (29/01/2017)</li><li>Renault : <a href="">Petit probl&egrave;me dans les &eacute;lections du FAmSCo</a> (06/03/2017)</li><li>Renault : <a href="">&Eacute;lections pour le Conseil, FESCo et FAmSCo cette semaine</a> (08/08/2017)</li><li>Renault : <a href="">R&eacute;sultats des &eacute;lections de Fedora 08/17</a> (22/08/2017)</li></ul></div></p>


feed_id: https://carlchenet.com/debuter-avec-git-partie-6-une-fusion-de-branches-echoue/
title: Carl Chenet : Débuter avec Git partie 6 : une fusion de branches échoue
uri: Carl-Chenet-Débuter-avec-Git-partie-6-une-fusion-de-branches-éch
url: https://carlchenet.com/debuter-avec-git-partie-6-une-fusion-de-branches-echoue/
content:
<p>Aujourd’hui pour continuer <a href="https://carlchenet.com/category/debuter-avec-git/">cette série d’articles</a> sur débuter avec <a href="https://git-scm.com/">Git</a>, nous allons démystifier une situation qui provoque un stress important auprès des nouveaux utilisateurs de Git : lorsqu’une fusion de branches échoue.</p>



<span></span>



<p>Il arrive malheureusement qu’une fusion de branches échoue. Ce cas se présente surtout dans l’utilisation collaborative de Git, où différentes personnes interviennent en même temps sur le code.</p>



<p>En effet Git est un outil très bien conçu, mais il ne prendra jamais une décision à la place de ses utilisateurs. Or, si la même partie du code est modifiée par deux utilisateurs différents, qui a raison ? Qui a tort ? Qui Git doit-il croire ?</p>



<h2>Mise en place du conflit de fusion</h2>



<p>Nous allons tout d’abord créer un fichier <strong>README.md</strong> dans un nouveau dépôt Git avec un titre et deux sections.</p>



<pre>$ mkdir fusion-echoue
$ cd fusion-echoue/
$ git init .
Initialized empty Git repository in /tmp/fusion-echoue/.git/
$ vi README.md
$ cat README.md
# README

## installation

apt-get install whatever

## use

whatever param1 param3 param3
$ git add README.md &amp;&amp; git commit README.md -m "add README.md"
add README.md
 1 file changed, 9 insertions(+)
 create mode 100644 README.md</pre>



<p> Nous créons maintenant une branche dédiée à l’ajout d’une nouvelle section pour indiquer la licence du projet dans le <strong>README.md</strong>.</p>



<pre>$ git checkout -b new-license
Switched to a new branch 'new-license'
$ vi README.md 
$ git commit README.md -m "license section"
license section
 1 file changed, 3 insertions(+)</pre>



<p>Jetons un oeil à l’état actuel de notre fichier sur a branche <strong>new-license</strong>:</p>



<pre># README

## installation

apt-get install whatever

## use

whatever param1 param3 param3

# license
BSD</pre>



<h2>Un code, deux choix différents</h2>



<p>Pendant ce temps, dans la branche <strong>master</strong>, un développeur semble avoir fait un choix différent au niveau de la licence.</p>



<pre>git checkout master
Switched to branch 'master'
$ vi README.md 
$ git commit README.md -m "license section - use gpl"
[master bf15ff3] license section - use gpl
 1 file changed, 3 insertions(+)</pre>



<p>Voici l’état actuel du fichier sur la branche <strong>master</strong>. </p>



<pre># README

## installation

apt-get install whatever

## use

whatever param1 param3 param3

# license
GPLv3</pre>



<h2>Une fusion destinée à échouer</h2>



<p>L’événement-déclencheur du drame va être la volonté de supprimer la branche créée auparavant et de réintégrer son code dans <strong>master</strong>. Pour cela, rien de plus simple, nous utilisons <strong>git merge</strong> comme vu dans <a href="https://carlchenet.com/debuter-avec-git-partie-5-fusionner-des-branches/">l’article précédent</a>.</p>



<pre>$ git merge new-license 
 Auto-merging README.md
 CONFLICT (content): Merge conflict in README.md
 Automatic merge failed; fix conflicts and then commit the result.</pre>



<p>Oups, le <strong>CONFLICT</strong> en majuscule nous annonce que Git a rencontré un conflit en tentant de fusionner la branche new-license dans la branche master.</p>



<p>La dernière phrase est très claire : résoudre les conflits est un préalable indispensable à continuer la fusion.</p>



<h2>Résoudre le conflit… ou pas</h2>



<p>Si vous avez déjà rencontré ce problème en utilisant Git, vous avez sûrement éprouvé ce sentiment : la grosse panique. Vous vous voyez déjà accuser des pires manipulations par vos collègues et de casser l’outil de travail commun. DU CALME, PAS DU TOUT.</p>



<p>Avant de céder à la panique, repassons la commande <strong>git status</strong>.</p>



<pre>$ git status
On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)
Unmerged paths:
  (use "git add …" to mark resolution)
<code>both modified:   README.md</code></pre>



<p>La sortie de la commande est très claire : un simple <strong>git merge –abort</strong> vous fera revenir à la situation précédant le git <strong>merge</strong>. Voyons cela.</p>



<pre>$ git merge --abort
$ git status
On branch master
nothing to commit, working tree clean</pre>



<p>Voilà, vous pouvez vous détendre et ranger votre lette de démission. Tout va bien se passer.</p>



<h2>Résouder le conflit</h2>



<p>Nous allons maintenant tenter de réellement résoudre notre conflit. Avant cela, nous devons prendre conscience de la tâche qui nous attend.</p>



<pre>$ git merge new-license
$ git status
On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)
Unmerged paths:
  (use "git add …" to mark resolution)
<code>both modified:   README.md</code></pre>



<p>La sortie de la commande <strong>git status</strong> nous indique qu’un seul fichier pose problème par la mention sur la dernière ligne <strong>both modified:   README.md</strong>.</p>



<p> Ce n’est pas nos quelques lignes dans le <strong>README.md</strong> qui vont nous décourager. Jetons donc un oeil au fichier en question.</p>



<pre>$ cat README.md 
# README

## installation

apt-get install whatever

## use

whatever param1 param2 param3

## license
<<<<<<< HEAD
GPLv3
=======
BSD
>>>>>>> new-license                                                                                               </pre>



<p>Surprise, Git nous a maché le travail. </p>



<p>Dans la section <strong>license</strong> du fichier, nous voyons que la partie entre <strong><<<<<<< HEAD</strong> et <strong>=======</strong> provient de <strong>HEAD</strong>, qui pointe actuellement sur <strong>master</strong>, donc le code provenant de master. Vous avez oublié ce qu’est <strong>HEAD</strong> ? On en parle dans cet article.</p>



<p> À l’opposé, la partie entre <strong>=======</strong> et <strong>>>>>>>> new-license</strong> provient donc de la branche <strong>new-license</strong>. C’est maintenant à vous de jouer et de faire un choix, Git ne le fera pas à votre place, une décision humaine est attendue.</p>



<p>Après consultation avec vos collègues, vous choisissez <a href="https://www.gnu.org/licenses/quick-guide-gplv3.fr.html">la licence GPLv3</a>. Vous allez donc éditer le code de la section <strong>license</strong> pour ne laisser que la partie suivante :</p>



<pre>## license
GPLv3</pre>



<p>La commande <strong>git status</strong> précédente nous indiquait la marche à suivre une fois le fichier édité.</p>



<pre>Unmerged paths:
   (use "git add …" to mark resolution)
 <code>both modified:   README.md</code></pre>



<p>Nous suivons donc ces instructions à la lettre.</p>



<pre>$ git add README.md 
$ git status
On branch master
All conflicts fixed but you are still merging.
  (use "git commit" to conclude merge)</pre>



<p>Le conflit est résolu. Nous allons maintenant utiliser <strong>git commit</strong> pour terminer la fusion.</p>



<pre>$ git commit -a -m "use GPLv3 license. merge from new-license branch"</pre>



<p>Si vous n’utilisez que la commande <strong>git commit</strong> sans argument, votre éditeur de texte s’ouvre et propose d’enregistrer le message de commit suivant :</p>



<pre>Merge branch 'new-license'</pre>



<h2>Conclusion</h2>



<p>Nous avons brilliamment résolu notre premier conflit de fusion entre deux branches. Il était franchement facile à régler, mais il nous a permis de  détailler toutes les étapes nécessaires. Bien évidemment nous pouvons avoir des conflits bien plus sévères à régler, mais nous avons vu comment interrompre une fusion, ce qui nous aidera quoiqu’il arrive à revenir à un état stable du dépôt.</p>



<p>S’engager dans une fusion complexe réclame un très bonne connaissance du code manipulé et de ce qu’on fait vos collègues, pour ne pas écraser du code utile par inadvertance.</p>



<h2>Me suivre sur les réseaux sociaux</h2>



<p>N’hésitez pas à me suivre directement sur les différents sociaux pour
 suivre au jour le jour mes différentes projets dans le Logiciel Libre :</p>



<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li><li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li><li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li></ul><h2>Suivre l’actualité du Logiciel Libre et Open Source francophone</h2>



<p>Abonnez-vous au <a href="https://lecourrierduhacker.com/">Courrier du hacker</a>,
  une newsletter hebdomadaire résumant le meilleur de l’actualité  
francophone du Logiciel Libre et Open Source. Déjà plus de 90 numéros et
  2000 abonnés.</p>



<figure><a href="https://lecourrierduhacker.com/"><img src="media/b52bf92a.lecourrierduhacker.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png" alt="Le Courrier du hacker" srcset="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png 822w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-300x59.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-768x152.png 768w" sizes="(max-width: 822px) 100vw, 822px"></a></figure><section><form method="POST" data-attr-form-id="1">

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

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

			</section><p>The post <a rel="nofollow" href="https://carlchenet.com/debuter-avec-git-partie-6-une-fusion-de-branches-echoue/">Débuter avec Git partie 6 : une fusion de branches échoue</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/debuter-avec-git-partie-6-une-fusion-de-branches-echoue/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 2 : premier ajout de code</a> (02/05/2019)</li><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 3 : un commit plus complexe</a> (27/05/2019)</li><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 5 : fusionner des branches</a> (24/06/2019)</li><li>Carl Chenet : <a href="">Aide-m&eacute;moire pour Git : Git &agrave; 100%</a> (05/06/2012)</li><li>Carl Chenet : <a href="">Technologies derri&egrave;re un site web &agrave; base de Django aujourd&rsquo;hui</a> (08/06/2013)</li></ul></div></p>


feed_id: https://miamondo.org/2019/07/17/la-planete-archlinux-partie-1/
title: Benoît Boud@ud : La planète Archlinux (partie 1)
uri: Benoît-Boud-ud-La-planète-Archlinux-(partie-1)
url: https://miamondo.org/2019/07/17/la-planete-archlinux-partie-1/
content:
<p>Bonjour, Mon fidèle Kompüteur tournait depuis plusieurs années sous Debian. La solidité et le sérieux de cette distribution ne sont plus à démontrer. De fait, Volgor ne s'est jamais retrouvé en arrêt cardio-respiratoire. Nul besoin de défibrillateur pour le ramener à la vie après une mise à jour toxique. Debian est une distribution que je [...]</p>
<p><img src="media/848c13f4.27be241458674ac3359b0353fdc37c4a" data-original-source="http://cdn.libravatar.org/avatar/27be241458674ac3359b0353fdc37c4a" alt="Gravatar de Beno&icirc;t Boud@ud" class="gravatar" /><br/><i>Original post of <a href="https://miamondo.org/2019/07/17/la-planete-archlinux-partie-1/" title="Visit the source">Benoît Boud@ud</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Beno&icirc;t Boud@ud : <a href="">J&rsquo;ai &eacute;t&eacute; mordu par une Viperr.</a> (12/11/2017)</li><li>Beno&icirc;t Boud@ud : <a href="">Aupr&egrave;s de mon arbre, je vivais heureux&hellip;</a> (14/04/2018)</li><li>Beno&icirc;t Boud@ud : <a href="">antiX-17_386-core.iso</a> (10/05/2018)</li><li>Beno&icirc;t Boud@ud : <a href="">Archlinux : Finalisation de mon installation</a> (11/01/2017)</li><li>Beno&icirc;t Boud@ud : <a href="">Archlinux, une installation qui r&eacute;serve bien des surprises!</a> (08/01/2017)</li></ul></div></p>


feed_id: https://blog.touret.info/2019/07/17/comment-coacher-des-jeunes-developpeurs/
title: Littlewing : Comment coacher des jeunes développeurs ?
uri: Littlewing-Comment-coacher-des-jeunes-développeurs
url: https://blog.touret.info/2019/07/17/comment-coacher-des-jeunes-developpeurs/
content:
<p>En changeant de société l’année dernière j’ai eu l’impression de monter d’un cran dans la pyramide des ages.<br>
Pour faire plus simple, je me suis senti un peu plus vieux.</p>
<p><img data-attachment-id="189" data-permalink="https://blog.touret.info/2019/07/17/comment-coacher-des-jeunes-developpeurs/mari-lezhava-q65bne9fw-w-unsplash/" data-orig-file="https://blogtouret.files.wordpress.com/2019/07/mari-lezhava-q65bne9fw-w-unsplash.jpg" data-orig-size="3556,2208" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="mari-lezhava-q65bNe9fW-w-unsplash" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/07/mari-lezhava-q65bne9fw-w-unsplash.jpg?w=300" data-large-file="https://blogtouret.files.wordpress.com/2019/07/mari-lezhava-q65bne9fw-w-unsplash.jpg?w=612" src="https://blogtouret.files.wordpress.com/2019/07/mari-lezhava-q65bne9fw-w-unsplash.jpg?w=300&amp;h=186" alt="" width="300" height="186" srcset="https://blogtouret.files.wordpress.com/2019/07/mari-lezhava-q65bne9fw-w-unsplash.jpg?w=300&amp;h=186 300w, https://blogtouret.files.wordpress.com/2019/07/mari-lezhava-q65bne9fw-w-unsplash.jpg?w=600&amp;h=372 600w, https://blogtouret.files.wordpress.com/2019/07/mari-lezhava-q65bne9fw-w-unsplash.jpg?w=150&amp;h=93 150w" sizes="(max-width: 300px) 100vw, 300px"></p>
<p>Si vous avez quelques années d’expérience dans le développement ou tout simplement dans la technique, vous avez déjà eu l’occasion de coacher ou d’encadrer techniquement des jeunes diplômés.</p>
<p>Et oui, c’est un signe !</p>
<p>Maintenant vous avez assez de recul ( pour ne pas dire que vous êtes vieux/vieille) pour encadrer techniquement des jeunes ingénieur.e.s<br>
Certes vous n’avez pas fait le choix de partir vers la gestion de projet ou le management.<br>
Cependant l’encadrement technique ( vous pouvez l’appeler mentorat, tutorat, apprentissage,… ) est nécessaire pour faire monter en compétence les nouveaux arrivants et les rendre autonomes.</p>
<p>Je vais essayer de mettre en lumière quelques pratiques que je mets en œuvre et que j’ai pu remettre au goût du jour depuis un an.<br>
Si vous avez des idées, avis, n’hésitez pas à les mettre en commentaire.</p>
<h2>Documentation</h2>
<p>Il y a plusieurs types de documentation que je partage.<br>
Tout d’abord, j’ai partagé quelques sites et ouvrages qui me paraissent indispensables.<br><a href="https://www.amazon.fr/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882">Clean  Code</a> arrive en premier. <a href="https://www.amazon.fr/Effective-Java-Joshua-Bloch/dp/0134685997">Effective Java</a> en second.<br>
A mon avis, ça ne sert pas à grand chose d’aller plus loin dans le développement si on n’a pas acquis les notions décrites dans ces livres!<br>
Puis vient le <a href="https://www.refactoring.com/">refactoring</a> puis les <a href="https://fr.wikipedia.org/wiki/Patron_de_conception">design patterns.</a></p>
<p>Ensuite, j’essaye de partager via notre chat interne les quelques solutions trouvées dans les projets.</p>
<p>Enfin, j’ essaye de m’ astreindre à mettre à jour la documentation.<br>
Oui c’est un combat de tous les jours <img src="media/f3e4bdd1.1f600.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f600.png" alt="😀"><br>
Ça commence par les exemples de code.</p>
<p>J’essaye d’ avoir des repos git assez lisibles (c.-à-d. avec un README intelligible) et un code à jour correspondant aux normes en vigueur.<br>
Un exemple, j’ai crée un projet permettant d’ illustrer la mise en œuvre des tests unitaires et d’intégration dans un projet standard (spring, tomcat, docker,…).</p>
<p>Ces éléments nécessitent un travail important, que ça soit à la création ou pour tenir à jour la documentation. Cependant, ça me permet de ne pas me répéter, et d’ illustrer via un cas pratique ce que j’attends dans les Merge Requests. En effet, chaque développement est assujetti à une <a href="https://www.scruminc.com/definition-of-done/">Definition of Done</a> ( tests, qualité, …) . Il faut donc que la qualité de la documentation soit en rendez vous !</p>
<h2>Veille</h2>
<p>Au delà de la documentation, je « pousse » aux différents dev, les articles que je trouve pertinent pendant ma veille technologique.<br>
J’invite également tout le monde à en faire.<br>
Je ne peux pas les obliger.<br>
Maintenant comme je peux le dire régulièrement.<br>
Si on souhaite rester dans la technique, il faut se tenir à jour. La veille (sites web, confs, livres,…) en est le meilleur moyen.</p>
<h2>Ateliers / Workshops</h2>
<p>Organiser un workshop ou atelier d’une heure ou deux max est un bon moyen de fédérer les troupes.<br>
J’essaye d’organiser deux types d’atelier.<br>
Le premier est uni directionnel : Une personne présente un sujet technique et les autres en profitent.<br>
Ça permet tout d’abord de diffuser plus simplement certains messages.<br>
Par exemple, j’ai organisé une présentation de 30 mn sur l’utilisation de NULL dans le code et l’utilisation des Optional.</p>
<p>Le deuxième est plus long à préparer.<br>
C’est un atelier organisé à la manière d’un hands on sur un sujet très précis.<br>
Pendant 1H ou 2H, l’équipe planche sur un sujet. La session est organisé et animé idéalement par un ou plusieurs membres de l’équipe ( ça ne vous empêche pas d’avoir votre mot à dire lors de la préparation <img src="media/f3e4bdd1.1f600.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f600.png" alt="😀"> ).<br>
Récemment j’ai co-organisé un hands on « Clean Code » en illustrant quelques notions qui nous paraissaient essentielles.</p>
<p>Ces évènements sont évidemment chronophages mais offrent un certains retour sur investissement.<br>
Outre la présentation technique des différents sujets, les membres de l’équipe se forment et apprennent.<br>
Ils peuvent voir en situation les différentes notions que vous évoquez (en fait je les rabâche) lors des MR ou pendant les revues de code.<br>
Aussi, je pense que ça contribue à une certaine émulation technologique.<br>
Ça prend du (beaucoup de) temps, mais ça en vaut la peine!<br>
L’idéal dans ce genre d’exercice est quand tout le monde propose des sujets.<br>
Pas seulement l’architecte ou le lead dev.<br>
Les développeurs peuvent prendre le lead dans cet exercice. Ca permet d’une part de les valoriser, de les faire monter en compétence. Quoi de mieux pour approfondir un sujet que de monter un talk et/ou hands on dessus ?</p>
<h2>Revues de code</h2>
<p>Je ne vais pas aborder dans ce chapitre les revues de code que l’on peut faire dans le cadre des projets, lors des MR par exemple.<br>
Pour certaines personnes, surtout les juniors, je fais régulièrement une revue de code alternative.<br>
Je passe une 1/2 heure, une heure max sur un bout de code que le dev m’aura sélectionné. Je lis le code avec le développeur et je donne quelques axes d’amélioration: design patterns, tests unitaires, refactoring,… Tout y va.<br>
Ça permet de se poser et d’aborder quelques sujets: la programmation fonctionnelle, les IO en java,…</p>
<h2>Pour aller plus loin</h2>
<p>Bien évidemment, beaucoup d’autres actions peuvent être mises en place. La plupart de l’accompagnement que je peux réaliser se fait quotidiennement, dans les projets.</p>
<p>Pour aller un peu plus loin, un <a href="https://twitter.com/v_pradeilles?lang=fr">collègue</a> a mis en place un système de mentorat pour accompagner les jeunes développeurs et accélérer leur montée en compétence.<br>
Cette idée est très intéressante et peut être appliquée dans beaucoup de contextes.</p>
<p>Si vous avez des idées, questions, remarques, pratiques que vous développez chez vous, n’hésitez pas à les partager!</p>
<p><img src="media/1f2fb0ec.e9cfa2c2c1ea2abd510c6053457286f0" data-original-source="http://cdn.libravatar.org/avatar/e9cfa2c2c1ea2abd510c6053457286f0" alt="Gravatar de Littlewing" class="gravatar" /><br/><i>Original post of <a href="https://blog.touret.info/2019/07/17/comment-coacher-des-jeunes-developpeurs/" title="Visit the source">Littlewing</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.deblan.io/post/571/deblan-org-censure-sur-facebook
title: Simon Vieille : *.deblan.org censuré sur Facebook
uri: Simon-Vieille-deblan-org-censuré-sur-Facebook
url: https://www.deblan.io/post/571/deblan-org-censure-sur-facebook
content:
<p>Hier, en partageant un lien vers un dossier Nextcloud dans une conversation Messenger,
Facebook m'a affiché un message qui indique que <code>deblan.org</code> ne suit pas 
les "Standards de la communauté".</p>

<p><img src="media/77199c8a.5d30238a.png" data-original-source="https://upload.deblan.org/u/2019-07/5d30238a.png" alt="capture d'écran"></p>

<p>En fouillant un peu plus, il s'avère que <strong>tous les domaines de <code>deblan.org</code>
sont concernés</strong>. Il semble également que le mot <code>deblan.org</code> est aussi en liste noire.</p>

<p><img src="media/b600328c.c971a876a320eacdf8b1e6af6d7b49ff.jpeg" data-original-source="https://www.deblan.io/uploads/post//c971a876a320eacdf8b1e6af6d7b49ff.jpeg" alt="capture d'écran"></p>

<p>En fouillant encore un peu plus, Facebook a décidé que le partage de l'article
vers mon projet <a href="https://www.deblan.io/post/569/generer-un-rapport-d-un-serveur-en-html-texte-dans-fichier-et-ou-un-mail"><code>deblan/deblan-report</code></a> 
était lui aussi contraire à ces fameux "Standards de la communauté" (cf la <a href="media/0938e6e4.5d301ae6.jpg" data-original-source="https://upload.deblan.org/u/2019-07/5d301ae6.jpg">capture d'écran</a>)
alors que je suis l'auteur d'absolument tous les contenus du dit article.</p>

<p>Alors, on peut se demander pourquoi une telle décision ? Aucune idée. Mais si de mon coté
ça ne me pose pas plus de soucis que ça, les quelques personnes qui hébergent du contenu
sur mon serveur seront peut-être un peu plus contrariées.</p>

<p>Voici un bel exemple de censure, sans fondement et sans explication. Il faut rappeler
que Facebook n'est pas qu'un simple hébergeur de contenus, c'est avant tout un site éditorialiste
qui décide de ce qui doit apparaître ou pas dans ces pages en dehors de tout cadre juridique.</p>

<p>Ce web égo-centré est de l'ancien monde et ça me pousse encore plus vers les services
du <a href="https://fr.wikipedia.org/wiki/Fediverse">Fediverse</a>, loins de ces sociétés nauséabondes qui 
crachent à la gueule de tout le monde et qui continueront à le faire car la majorité des gens s'en tapent.</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/571/deblan-org-censure-sur-facebook" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://miamondo.org/2019/07/20/la-planete-archlinux-partie-2/
title: Benoît Boud@ud : La planète Archlinux (partie 2)
uri: Benoît-Boud-ud-La-planète-Archlinux-(partie-2)
url: https://miamondo.org/2019/07/20/la-planete-archlinux-partie-2/
content:
<p>Sommaire 4 - Le partitionnement 4.1 - Pourquoi est-il nécessaire de partitionner? 4.1.1 - La partition moteur 4.1.2 - La partition habitacle 4.1.3 - La voiture non partitionnée 4.2 - Déterminer le nom de son disque grâce à l'utilitaire fdisk 4.3 - Choisir le type de la table de partitionnement 4.4 - Partitionner son disque [...]</p>
<p><img src="media/848c13f4.27be241458674ac3359b0353fdc37c4a" data-original-source="http://cdn.libravatar.org/avatar/27be241458674ac3359b0353fdc37c4a" alt="Gravatar de Beno&icirc;t Boud@ud" class="gravatar" /><br/><i>Original post of <a href="https://miamondo.org/2019/07/20/la-planete-archlinux-partie-2/" title="Visit the source">Benoît Boud@ud</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Beno&icirc;t Boud@ud : <a href="">Archlinux : Finalisation de mon installation</a> (11/01/2017)</li><li>Beno&icirc;t Boud@ud : <a href="">Archlinux, une installation qui r&eacute;serve bien des surprises!</a> (08/01/2017)</li><li>Beno&icirc;t Boud@ud : <a href="">Cr&eacute;er une cl&eacute; USB persistante avec Archlinux.</a> (12/09/2017)</li><li>Beno&icirc;t Boud@ud : <a href="">La plan&egrave;te Archlinux (partie 1)</a> (17/07/2019)</li><li>Beno&icirc;t Boud@ud : <a href="">Installer une distribution Linux sur un smartphone Android</a> (26/05/2017)</li></ul></div></p>


feed_id: https://www.citizenz.info/oneprovider-la-dacia-des-serveurs-dedies
title: citizenz7 : OneProvider : la Dacia des serveurs dédiés !
uri: citizenz7-OneProvider-la-Dacia-des-serveurs-dédiés
url: https://www.citizenz.info/oneprovider-la-dacia-des-serveurs-dedies
content:
<div>Je viens de découvrir <a href="https://oneprovider.com/" title="Oneprovider">Oneprovider</a> .</div><div>OneProvider est une compagnie Canadienne qui offre une gamme complète de solutions en ligne : serveurs dédiés, virtuels, colocation dans plus 145 villes à travers le monde.</div><div>C'est en fait une filiale de Online... et des serveurs Online "reconditionnés"... ou "qui ont fait leur temps", etc.</div><div>Il y a notamment une gamme de serveurs dédiés impressionnante dans une bonne trentaine de villes d'Europe, d'Amérique du Nord et du sud, d'Asie, d'Afrique et d'Océanie. La gamme de serveur est très étendue (niveau proc, RAM, DD, etc.).</div><div><br></div><div>Avec les "<a href="https://oneprovider.com/fr/dedicated-servers/paris-france" title="Summer sell">Summer sell</a> " vous pouvez trouver un dédié basé en France pour 6.99 €/m TTC !  C'est pas cher... mais certaine chose sont minimalistes.</div><div>Le panel de gestion client est plutôt pas mal fait, la gestion du serveur est plutôt pratique.</div><div>Mais première surprise lors de l'install ou de la reinstall de l'OS du serveur dédié, pas possible de choisir autre chose que des versions "anciennes" des OS (Debian v8, Ubuntu 14.04, ...) Ça commence à dater un peu.</div><div>Pourtant, sur l'annonce au moment de l'achat il est bien noté que Debian 9 fait partie des OS disponibles tout comme Ubuntu 18.04.</div><div>Par contre, sur simple demande au support, ils vous l'installent (Debian 9) après que vous leur ayez affirmé que vous êtes au courant que la réinstall va effacer toutes les données du serveur.</div><div><br></div><div><a href="media/b8907ff3.dashboard-oneprovider-1.jpg" data-original-source="https://www.citizenz.info/data/medias/dashboard-oneprovider-1.jpg" title=""><img src="media/a24612f9.dashboard-oneprovider-1.tb.jpg" data-original-source="https://www.citizenz.info/data/medias/dashboard-oneprovider-1.tb.jpg" alt=""></a> <br></div><div><br></div><div>Mais à 6.99 €/mois, le serveur dédié que j'ai choisi (Intel Atom C2350 - 1.7 GHz, 4GB Ram DDR3, 1 TB HDD SATA et surtout une <b>connexion à 1 Gb/s unmetered</b>) est quand même pas mal !</div><div>Le processeur est assez limité mais pour un "petit" serveur web ou une seedbox, c'est parfait ! La connexion à 1 GB/s est parfaite !</div><div><br></div><div>Mais moi, je voulais me faire un serveur avec une Debian 10 O_o !!!</div><div><br></div><div>Donc pas d'autre alternative que d'upgrader à la main l'OS installé.</div><div>Plutôt que de passer de Jessie à Buster directement (je pense que ce n'est pas indiqué : vous confirmez ?), j'ai préféré upgrader vers Strech dans un premier temps, puis vers Buster dans un deuxième temps.</div><div>Voila comment je m'y suis pris et c'est en fait très simple.</div><div><br></div><div>Première chose à faire : s’assurer qu’on est bien à jour sur Jessie :</div><div><code>$ su<br># apt update<br># apt full-upgrade<br># reboot</code><br></div><div><br></div><div>Puis on met à jour le fichier /etc/apt/sources.list en remplaçant jessie par stretch :</div><div><code>$ su</code></div><div><code># sed -i 's|jessie|stretch|' /etc/apt/sources.list</code></div><div><br></div><div>Vérifiez aussi les dépôts dans /etc/apt/sources.list.d/</div><div><br></div><div>Puis on met à jour vers Stretch (v9) :</div><div><code># apt update</code><br></div><div><code># apt full-upgrade</code></div><div><code># reboot</code></div><div><br></div><div>Bingo ! On est sous Debian Strech (9).</div><div><br></div><div><a href="media/61b7d7ab.dashboard-oneprovider-2.jpg" data-original-source="https://www.citizenz.info/data/medias/dashboard-oneprovider-2.jpg" title=""><img src="media/d1f61b28.dashboard-oneprovider-2.tb.jpg" data-original-source="https://www.citizenz.info/data/medias/dashboard-oneprovider-2.tb.jpg" alt=""></a> <br></div><div><br></div><div>Vérifiez avec :</div><div><code>$ lsb_release -a</code></div><div><br></div><div>Vous aurez peut-être quelques fichiers à supprimer :</div><div><code>#apt autoremove</code></div><div><code>#reboot</code></div><div><br></div><div>Si tout est bon, on passe de Strech (9) à Buster (10) avec la même procédure :</div><div><code>$ su</code><br></div><div><code># sed -i 's|stretch|buster|' /etc/apt/sources.list</code></div><div><code># apt update</code></div><div><code># apt full-upgrade</code></div><div><code># reboot</code></div><div><br></div><div>Bingo (2) ! On est sous Debian Buster (10).</div><div><br></div><div>Vérifiez avec :</div><div>$ lsb_release -a<br></div><div><code>No LSB modules are available.</code></div><div><code>Distributor ID: Debian</code></div><div><code>Description:    Debian GNU/Linux 10 (buster)</code></div><div><code>Release:        10</code></div><div><code>Codename:       buster</code></div><div><br></div><div><code>$ uname -a</code></div><div><code>Linux AMS-144116 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5 (2019-06-19) x86_64 GNU/Linux</code></div><div><br></div><div>Bien que vous soyez en Debian 10 (Buster), vous garderez la version Debian 8 sur votre panel d'administration client OneProvider.</div><div><br></div><div><a href="media/84e715d9.dashboard-oneprovider-3.jpg" data-original-source="https://www.citizenz.info/data/medias/dashboard-oneprovider-3.jpg" title=""><img src="media/30235877.dashboard-oneprovider-3.tb.jpg" data-original-source="https://www.citizenz.info/data/medias/dashboard-oneprovider-3.tb.jpg" alt=""></a> <br></div>
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/oneprovider-la-dacia-des-serveurs-dedies" title="Visit the source">citizenz7</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


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

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/vico2r/les_dangers_de_mysql_et_mariadb">Les dangers de MySQL et MariaDB</a></li>
<li><a href="https://www.journalduhacker.net/s/bl3249/vie_priv_e_windows_10_et_office_365_bannis">Vie privée : Windows 10 et Office 365 bannis des écoles en Allemagne, quid de la France ?</a></li>
<li><a href="https://www.journalduhacker.net/s/xkuumq/sortir_des_r_seaux_sociaux">Sortir des réseaux sociaux</a></li>
<li><a href="https://www.journalduhacker.net/s/evpktl/obd_probl_me_de_voiture_fais_ton_diag_avec">[OBD] Problème de voiture ? Fais ton DIAG avec Android</a></li>
<li><a href="https://www.journalduhacker.net/s/c1g2wb/la_plan_te_archlinux_partie_1">La planète Archlinux (partie 1)</a></li>
<li><a href="https://www.journalduhacker.net/s/ev2hrn/sortie_de_yunohost_3_6">Sortie de YunoHost 3.6</a></li>
<li><a href="https://www.journalduhacker.net/s/lzceee/mise_en_place_et_tude_d_un_honey_pot_ssh">Mise en place et étude d’un Honey Pot SSH (Cowrie)</a></li>
<li><a href="https://www.journalduhacker.net/s/5kdl2g/le_15_juillet_2019_emma_de3_lombre_de">Le 15 juillet 2019, Emma DE3 à l'ombre de Debian 10 Buster</a></li>
<li><a href="https://www.journalduhacker.net/s/vlfybe/crire_un_script_python_durable">Écrire un script Python durable</a></li>
<li><a href="https://www.journalduhacker.net/s/6piwmd/deblan_org_censur_sur_facebook">*.deblan.org censuré sur Facebook</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://www.citizenz.info/seedbox-complete-sous-debian-10-avec-rtorrent-rutorrent-emby-couchpotato
title: citizenz7 : Seedbox "complète" sous Debian 10 avec Rtorrent, Rutorrent, Emby, Couchpotato
uri: citizenz7-Seedbox-complète-sous-Debian-10-avec-Rtorrent-Rutorren
url: https://www.citizenz.info/seedbox-complete-sous-debian-10-avec-rtorrent-rutorrent-emby-couchpotato
content:
SEEDBOX COMPLETE SOUS DEBIAN 10<br><br>Pourquoi créer une seedbox ?<br>- partager facilement les médias libres (films, animés, OS, etc.)<br><br>Cette seedbox sera composée de :<br>- Debian 10<br>- Rtorrent<br>- Rutorrent<br>- Emby<br>- Couchpotato<br><div>- phpsysinfo</div><div><br></div><div>Cet article est fortement basé sur le tuto de EX_RAT sur mondedie.fr : <a href="https://mondedie.fr/d/10831-tuto-installer-rutorrent-sur-debian-10-nginx-php-fpmhttps://mondedie.fr/d/10831-tuto-installer-rutorrent-sur-debian-10-nginx-php-fpm" title="https://mondedie.fr/d/10831-tuto-installer-rutorrent-sur-debian-10-nginx-php-fpmhttps://mondedie.fr/d/10831-tuto-installer-rutorrent-sur-debian-10-nginx-php-fpm">https://mondedie.fr/d/10831-tuto-installer-rutorrent-sur-debian-10-nginx-php-fpmhttps://mondedie.fr/d/10831-tuto-installer-rutorrent-sur-debian-10-nginx-php-fpm</a> </div><div><br></div><div>Il reprend l'installation sur un serveur de type VPS Hetzner (<a href="https://hetzner.com/" title="https://hetzner.com/">https://hetzner.com/</a> ) + un volume monté en /home<br></div><div><br></div><img src="media/93e4bc9e.rutorrent.png" data-original-source="https://www.citizenz.info/data/medias/rutorrent.png"><div><br></div>Serveur VPS Hetzner CX21 (2 cpu, 4 GB RAM, 40 GB SSD, 1 Gbps): 5.88 €/M<br>+ volume supplémentaire de 200 GB monté en /home/seedbox pour fichiers médias : 9,60 €/M<br><br>AVANTAGES<br>- proc performant<br>- connexion 1 Gbps<br>- volume à la dimension voulue<br>- payable à l'heure<br><br>INCONVÉNIENTS<br>- VPS (ressource théoriquement partagées)<br><div>- Petit espace de stockage</div><div>- Trafic (Out) limité à... 20 TB <br></div><div>- Plus cher qu'un "petit" serveur Dédié Kimsufi ou Online<br></div><br>Postulats de départ :<br>- J'utilise la même annotation que le tuto de ex-rat : <username> signifie qu'il faut remplacer par son véritable nom d'utilisateur, <votre.domaine.com> signifie qu'il faut remplacer par son véritable nom de domaine, etc.<br>- Installation "fraîche" d'une Debian 10.<br>- Le Volume de 200 GB est monté en /home/<username><br><br><font color="#cc0000">--------------------------------------------<br>AVERTISSSEMENT :<br>Cet article n'a pas pour but de décrire la mise en place d'un "système" servant à "pirater" des oeuvre sous droit(s) d'auteur.<br>La seedbox devra être utilisée à des fins de test ou de partage de médias sous licences libres ou licences de libre diffusion (GPL, Creative commons, etc.). <br>--------------------------------------------</font><br><br>TUTORIEL : Go !<br>Une fois le serveur installé avec une Debian 10, on met à jour et on installe quelques applis :<br><code>sudo apt update &amp;&amp; apt upgrade -y<br>sudo apt install -y sudo nano vim-nox htop git mc screen ntp rkhunter fail2ban ufw curl</code><br><br>On crée un utilisateur qui aura les droits sudo (il ne s'agit pas de l'utilisateur de la seedbox. Il s'agit d'un "vrai" utilisateur avec les droits sudo) :<br><code>sudo adduser citizenz<br>sudo adduser citizenz sudo</code><br><br>On crée le /home de l'utilisateur <username> (fichiers multimédia) :<br><code>sudo mkdir /home/<username></username></code><br><br>On configure le fstab pour "monter" le volume à chaque redémarrage.<br>Pour trouver la config exacte de ce volume, dans votre Panel Hetzner, pour votre serveur :<br>- menu Volumes<br>- Trois petits points au bout de la ligne de votre volume puis Configuration<br><br>Sur mon serveur, ça donne ça :<br><code>sudo echo "/dev/disk/by-id/scsi-0HC_Volume_2942248 /home/<username> ext4 discard,nofail,defaults 0 0" >> /etc/fstab</username></code><br><br>Redémarrage nécessaire :<br><code>sudo reboot</code><br><br><blockquote><b>L'essentielle de la config de base du système est prête, on va désormais suivre le tutoriel de ex_rat :<br><a href="https://mondedie.fr/d/10831-tuto-installer-rutorrent-sur-debian-10-nginx-php-fpm" title="https://mondedie.fr/d/10831-tuto-installer-rutorrent-sur-debian-10-nginx-php-fpm">https://mondedie.fr/d/10831-tuto-installer-rutorrent-sur-debian-10-nginx-php-fpm</a></b> <br></blockquote><br>Après un reboot, on a accès à :<br>ruTorrent Webui<br>URL : XXX.XXX.XXX.XXX/rutorrent<br><br>SFTP<br>IP : XXX.XXX.XXX.XXX<br>Port : 22<br><br>Pour obtenir de l'aide plus facilement, un script de debug est dispo, qui permet d'obtenir un lien vers un récap' complet de vos fichiers de conf en rapport avec le tuto.<br><code>cd /tmp<br>git clone https://github.com/exrat/Script-Debug-MonDedie<br>cd Script-Debug-MonDedie<br>chmod a+x Script-Debug-Mondedie.sh &amp;&amp; ./Script-Debug-Mondedie.sh</code><br><br>Vous aurez accès à un lien sur Pastebin. En ouvrant le lien dans votre navigateur vous verrez une "copie" des infos de votre système concernant votre seedbox.<br>En fin de fichier, il peut y avoir des erreurs qui s'affichent. Elles permettront certainement de voir où se situe votre problème de config et cela permettra d'y remédier rapidement.<br><br>#########################################<br>AJOUTS PERSOS<br>#########################################<br><br>-----------------------------------------<br>1/ Letsencrypt (HTTPS)<br>-----------------------------------------<br>Votre fichier Nginx de configuration pour votre seedbox (vhost) ne comporte pas de nom de domaine.<br>Si vous souhaitez en configurer un, il va falloir légèrement modifier le fichier.<br>Par contre, même si la connexion sur l’adresse IP + SSL restera possible, votre seedbox sera associée à un nom de domaine. A vous de voir si vous voulez faire ça (anonymat, etc.).<br><br><code>sudo nano /etc/nginx/sites-enable/seedbox.conf</code><br><br>Début du fichier :<br><div><code>server {    <br></code></div><div><code>listen 80 default_server;    <br></code></div><div><code>server_name _;</code></div><div><code><br></code></div>On va remplacer par : <votre.domaine.com> à remplacer par votre vrai nom de domaine ou sous-domaine... par exemple : seedbox.mondmaine.com<br><div><code>server {    <br></code></div><div><code>listen 80;    <br></code></div><div><code>server_name <votre.domaine.com>;</votre.domaine.com></code></div><br>Vérifiez toujours que votre configuration Nginx ne comporte pas d'erreur - avant de relancer Nginx - avec la commande :<br><code>sudo nginx -t</code><br><br>Vous devriez avoir quelque chose comme ça si tout va bien :<br><div><code>nginx: the configuration file /etc/nginx/nginx.conf syntax is ok</code></div><div><code>nginx: configuration file /etc/nginx/nginx.conf test is successful</code></div><br>On va ajouter le plugin Nginx de Letsencrypt (certbot). Très pratique pour Nginx, cela permettra de générer "tout ce qu'il faut" et de configurer automatiquement votre fichier Nginx vhost pour HTTPS.<br>On installe quelques dépendances :<br><code>sudo apt install python3-acme python3-certbot python3-mock python3-openssl python3-pkg-resources python3-pyparsing python3-zope.interface</code><br><br>Puis on installe le plugin Nginx pour certbot (letsencrypt) :<br><code>sudo apt install python3-certbot-nginx</code><br><br>On va demander un certificat SSL Letsencrypt avec la commande suivante : <br>* évidemment <www.your_domain> et <your_domain> sont à adapter avec votre VRAI domaine<br>** vous n'êtes pas obligé de déclarer un www. et vous pouvez juste faire : certbot --nginx -d <your_domain><br>sudo certbot --nginx -d <votre.domaine.com> -d www.<votre.domaine.com><br><br>1/ Vous devrez ensuite rentrer une adresse E-mail qui servira à vous envoyer des infos de renouvellement du certificat - valable 90 jours mais renouvelable - ou des infos de sécurité.<br>2/ Acceptez les termes du service.<br>3/ Vous pouvez répondre non à la question d'après qui consiste à donner votre e-mail.<br>4/ Enfin vous choisirez la manière dont le HTTPS sera configuré : <br>- soit en entrant l'URL HTTPS directement dans le navigateur, à savoir que vous aurez aussi le choix de rester en HTTP (choix 1)<br>- soit en redirigeant toutes les demandes sur HTTPS (choix 2)<br>Moi je prends le 2ème choix.<br><br>Une fois fait, vous aurez votre certificat Letsencrypt installé pour votre domaine et votre fichier vhost Nginx aura été reconfiguré automatiquement pour tenir compte de la nouvelle configuration.<br>En vous reconnectant sur votre seedbox, vous pourrez voir que le cadenas vert est apparu (sous Firefox). Votre seedbox est désormais accessible en HTTPS.<br><br>Petit ajout pour HTTP2 :<br>Vers la fin du fichier vhost Nginx seedbox.conf, vous verrez cette ligne :<br><code>listen 443 ssl; # managed by Certbot</code><br><br>Ajoutez http2 en fin de ligne, juste avant le point-virgule :<br><code>listen 443 ssl http2; # managed by Certbot</code><br><br>Redémarrez Nginx :<br><code>sudo /etc/init.d/nginx restart</code><br><br>HTTP2 va permettre d'apporter certaines fonctionnalités. Vous retrouvez toutes les infos ici : https://blog.eleven-labs.com/fr/http2-nest-pas-le-futur-cest-le-present/<br><div><br></div><img src="media/e2cefb77.what-is-emby.jpg" data-original-source="https://www.citizenz.info/data/medias/what-is-emby.jpg"><div><br></div>-----------------------------------------------<br>2/ Emby<br>-----------------------------------------------<br>Emby (anciennement Media Browser) est un serveur multimédia conçu pour organiser, lire et diffuser du contenu audio et vidéo sur une variété de périphériques.<br>Très pratique (à mon goût...), il va permettre d'organiser tous les fichiers multimédia, les lire, etc.<br><br>On va prendre le lien pour Debian 9, Debian 10 n'existe pas... encore :<br><code>wget -nv http://download.opensuse.org/repositories/home:emby/Debian_9.0/Release.key -O Release.key</code><br><code>sudo apt-key add - < Release.key</code><br><code>sudo apt-get update</code><br><code>sudo echo 'deb http://download.opensuse.org/repositories/home:/emby/Debian_9.0/ /' > /etc/apt/sources.list.d/emby-server.list </code><br><code>sudo apt-get update</code><br><div><code>sudo apt-get install emby-server</code></div><div><code><br></code></div>Pour permettre à Emby de démarrer automatiquement à chaque reboot :<br><code>systemctl enable embyserver.service</code><br><code>systemctl start emby-server.service</code><br><br>Vous devriez pourvoir accéder à Emby sur le port 8096 de votre serveur/seedbox.<br>Exemple : http://<your_domain>:8096<br><br>(Attention pas d'accès en HTTPS, ca ne fonctionne pas chez moi...)<br>Lors de votre première connexion, plusieurs options de configuration vous seront proposées. Rien de compliqué.<br><div><br></div><img src="media/2d15bfcb.couchpotato-how-to-use-it.jpg" data-original-source="https://www.citizenz.info/data/medias/couchpotato-how-to-use-it.jpg"><div><br></div>--------------------------------------------<br>3/ Couchpotato<br>--------------------------------------------<br>CouchPotato est un téléchargeur automatique NZB et torrent. <br>Vous pouvez garder une liste de "films que je veux" et il recherchera les NZBs/torrents de ces films toutes les X heures. <br>Une fois qu'un film est trouvé, il téléchargera le torrent dans un répertoire spécifié.<br>Il correspond à la version "films" de SickRage.<br><br>J'ai choisi de mettre les fichier de Couchpotato dans /opt<br><br><code>sudo apt install git-core python python-cheetah</code><br><code>cd /opt</code><br><code>sudo git clone https://github.com/CouchPotato/CouchPotatoServer.git couchpotato</code><br><code>sudo cp couchpotato/init/ubuntu.default /etc/default/couchpotato</code><br><div><code>sudo nano /etc/default/couchpotato</code></div><div><code><br></code></div>Adaptez le fichier /etc/default/couchpotato come ceci :<br>CP_USER=<username><br>CP_HOME=/opt/couchpotato<br>CP_DATA=/opt/couchpotato<br>CP_PIDFILE=/var/run/couchpotato/couchpotato.pid<br>PYTHON_BIN=/usr/bin/python<br><br>Création d'un fichier service systemd :<br><code>sudo cp couchpotato/init/couchpotato.service /etc/systemd/system/couchpotato.service</code><br><code>sudo nano /etc/systemd/system/couchpotato.service</code><br><br>On adapte le path du ExecStart dans /etc/systemd/system/couchpotato.service :<br>ExecStart=/opt/couchpotato/CouchPotato.py<br><br>Pour permettre à Couchpotato de démarrer automatiquement à chaque reboot :<br><code>sudo systemctl enable couchpotato</code><br><code>sudo systemctl start couchpotato</code><br><br>Vous devriez pourvoir accéder à Couchpotato sur le port 5050 de votre serveur/seedbox.<br>Exemple : http://<your_domain>:5050<br><br>P.S. : Couchpotato c'est bien, mais on y trouve surtout des médias en langue anglaise (GB/US)... Il y a peu de médias FR.<br>La faute au "Searchers", c'est à dire aux sites de torrents référencés. Dommage qu'il ne soit pas possible d'en ajouter.<br><br>--------------------------------------------<br>4/ phpsysinfo<br>--------------------------------------------<br>PhpSysInfo (PSI) est une interface web, écrite avec le langage PHP, qui permet d'afficher des informations concernant le système et le matériel sur lequel elle est installée.<br>phpSysInfo est distribué sous GNU GPL version 2.<br><br>On télécharge la dernière version de phpsysinfo dans /var/www :<br><code>cd /var/www</code><br><code>wget https://github.com/phpsysinfo/phpsysinfo/archive/v3.3.1.tar.gz</code><br><code>tar xvfz v3.3.1.tar.gz</code><br><code>mv phpsysinfo-3.3.1/ phpsysinfo</code><br><code>chown -R www-data:www-data phpsysinfo</code><br><code>cd phpsysinfo</code><br><code>cp phpsysinfo.ini.new phpsysinfo.ini</code><br><br>Tout devrait fonctionner "tel quel".<br>Si vous voulez mettre phpsysinfo en FR :<br>nano phpsysinfo.ini<br>DEFAULT_LANG="fr"<br><br>--------------------------------------------<br>Résumé des accès :<br>--------------------------------------------<br><b>PAGE D'ACCUEIL</b> : https://<your_domain> : y'a rien ! A vous de voir pour y mettre une page d'accueil, une "plateforme" type muximux (https://github.com/mescon/Muximux), etc.<br><div><br></div><div><b>RUTORRENT</b> : https://<your_domain>/rutorrent - Connectez vous avec votre nom d’utilisateur <username> + mot de passe créés grâce au tuto de ex_rat</div><div><br></div><div><b>EMBY</b> :  http://<your_domain>:8096 - Connectez vous avec votre nom d’utilisateur <username> + mot de passe créés grâce au tuto de ex_rat</div><div><br></div><div><b>COUCHPOTATO</b> : http://<your_domain>:5050 - Connectez vous avec votre nom d’utilisateur <username> + mot de passe créés grâce au tuto de ex_rat</div><div><br></div><div><b>PHPSYSINFO</b> : http://<your_domain>/phpsysinfo</div><br>PS : si vous avez installé un firewall (type UFW), pensez à ouvrir les ports suivants :<br>80 + 443 : HTTP + HTTPS<br>5050 : Couchpotato<br>8096 : Emby<br>Pensez aussi à SSH (généralement sur le port 22) et votre ou vos port(s) Rtorrent !<br>
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/seedbox-complete-sous-debian-10-avec-rtorrent-rutorrent-emby-couchpotato" title="Visit the source">citizenz7</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.ght1pc9kc.fr/2019/ma-configuration-tmux.html
title: Marthym : Ma configuration Tmux
uri: Marthym-Ma-configuration-Tmux
url: https://blog.ght1pc9kc.fr/2019/ma-configuration-tmux.html
content:
Je ne partage pas mes dotfile files sur github comme le font pas mal de dev. C’est long et pas forcément optimal. En plus c’est un risque si j’ai dans mes fichiers de données sensibles comme des mots de passes. Pour mes fichiers de configuration, j’utilise un gros playbook ansible qui va installer et configurer mon environnement. Alors je pourrais le mettre lui mais idem, je suis pas sur qu’il n’y ai aucun mot de passe ou données sensible dans je préfère le garder pour l’instant.
<p><img src="media/b4d43823.16f8ed3b71457256797eac76e92d6db9" data-original-source="http://cdn.libravatar.org/avatar/16f8ed3b71457256797eac76e92d6db9" alt="Gravatar de Marthym" class="gravatar" /><br/><i>Original post of <a href="https://blog.ght1pc9kc.fr/2019/ma-configuration-tmux.html" title="Visit the source">Marthym</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://miamondo.org/2019/07/23/la-planete-archlinux-partie-3/
title: Benoît Boud@ud : La planète Archlinux (partie 3)
uri: Benoît-Boud-ud-La-planète-Archlinux-(partie-3)
url: https://miamondo.org/2019/07/23/la-planete-archlinux-partie-3/
content:
<p>Sommaire 7 - Le formatage des partitions 7.1 - Qu'est-ce que le formatage 7.2 - Les différents systèmes de fichiers 7.3 - Les commande de formatage mkfs et mkswap 7.4 variante uefi 8 - Le montage des partitions Conclusion Commandes utilisées depuis le début de l'aventure 7 - Le formatage des partitions 7.1 - Qu'est-ce [...]</p>
<p><img src="media/848c13f4.27be241458674ac3359b0353fdc37c4a" data-original-source="http://cdn.libravatar.org/avatar/27be241458674ac3359b0353fdc37c4a" alt="Gravatar de Beno&icirc;t Boud@ud" class="gravatar" /><br/><i>Original post of <a href="https://miamondo.org/2019/07/23/la-planete-archlinux-partie-3/" title="Visit the source">Benoît Boud@ud</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Beno&icirc;t Boud@ud : <a href="">La plan&egrave;te Archlinux (partie 2)</a> (20/07/2019)</li><li>Beno&icirc;t Boud@ud : <a href="">Archlinux : Finalisation de mon installation</a> (11/01/2017)</li><li>Beno&icirc;t Boud@ud : <a href="">Archlinux, une installation qui r&eacute;serve bien des surprises!</a> (08/01/2017)</li><li>Beno&icirc;t Boud@ud : <a href="">Cr&eacute;er une cl&eacute; USB persistante avec Archlinux.</a> (12/09/2017)</li><li>Beno&icirc;t Boud@ud : <a href="">La plan&egrave;te Archlinux (partie 1)</a> (17/07/2019)</li></ul></div></p>


feed_id: https://www.goffi.org/b/N29CuUQS4U4TK36JFuTQ5Q/salut-commune
title: Goffi : Salut à Toi v0.7 « La Commune »
uri: Goffi-Salut-à-Toi-v0-7-La-Commune
url: https://www.goffi.org/b/N29CuUQS4U4TK36JFuTQ5Q/salut-commune
content:
                    <div><p>Salut to you! </p>
<p>It is with a big pleasure and a sort of relief that I announce you the release of "Salut à Toi" v0.7.0 (La Commune). </p>
<p>To remind you "Salut à Toi" (or SàT) is an ecosystem of decentralised communication, based on "XMPP" established standard. <br>
It features many functionalities (instant chatting, file sharing, blogging/microblogging, events organisation, forums, etc.) and has the particularity of being multi-interfaced (different "frontends" are available for the web, desktop, mobile devices or even the terminal and command line). </p>
<p>The preparation of this version has taken 3 years. This is the first version we can call "general audience", in other words it is approachable also by those without technical background . Though, there are still some improvements to be done in the frontend and "user experience" level.</p>
<p>I shall not enumerate again all the functionalities with screenshots, you can consult the <a href="https://www.goffi.org/b/Uj5MCqezCwQUuYvKhSFAwL/salut-alpha-contributors,-take-your-keyboards">announcement of the alpha version</a> to do so by yourself. I'd rather explain some major updates, which has been done: </p>
<h1>Cagou, the desktop/mobile interface</h1>
<p>As promised by our modest <a href="https://www.goffi.org/post/2015/10/26/Want-a-decentralized,-encrypted,-Free-(as-in-freedom)-%E2%80%9Csocial%E2%80%9D-app-on-Android-and-desktop">crowdfunding</a>, Cagou is the name of the new desktop/mobile frontend (Android only at this moment). To share a little story with you, it is a reference to a beautiful bird, which does not fly, but barks, and is endemically present on the no less beautiful island of New-Caledonia. It is also a nod to Kivy, the framework we are using and from which the name and logo may remind you of Kiwi of New-Zeland. </p>
<p>So, this interface is multi-platforms, not focusing only on instant messaging: you can use it for file-sharing (e.g. the videos/photos between your computer and phone), or as a remote-control for your media player. It is of course planned that it will be able to cope with blogging in the close future. </p>
<p>Cagou is thought to be usable on a little screen, as well in full-screen mode of desktop, and allows the screen division into zones - to, for instance, follow several discussions at the same time. </p>
<p>On android, the application has still some problems with the reactivity and bugs time to time. Lot of problems will be corrected by with Python 3 port. Consider this version as the first one to have you commentaries et propositions. </p>
<p><img src="media/b45b9ca4.cagou_0.7.0b1_android.jpg" data-original-source="https://repos.goffi.org/sat_docs/raw-file/tip/screenshots/0.7/cagou_0.7.0b1_android.jpg" alt="Cagou sur Android"></p>
<h1>End-to-end encryption</h1>
<p>Of course, SàT has been featuring end-to-end encryption for several years already through "OTR", however this version witnesses the arrival of "OMEMO", an algorithm correcting the issues of previous one (specially allowing sending of offline encrypted messages, or to display them on multi-devices). OMEMO is implemented only for simple conversation ("1:1", between 2 people) at the moment, but the next version will surely cope with end-to-end-encrypted conversations within groups. </p>
<h1>Events, photo-albums, forums, ticket-handling, merge-requests</h1>
<p>Numerous new functionalities has appeared in this version. You can now create and manage events (e.g. for the family) with the classic list of invited persons et the replies of type "RSVP" (attending, not attending, maybe attending). It is possible to invite people, even though they don't have XMPP account - using the "invitation" accounts which are automatically generated and sent to their emails. </p>
<p>You can create and share the photo albums, a specialisation of file-sharing. The possibility to create one is not yet available from graphic interface, however, this is planned to be improved soon. To consult the photos is simple from Libervia (web interface).</p>
<p>The forum is also in the party, as well as the tickets handling and merge requests. These two last functionalities have been implemented for the project needs, but they are very flexible and can be (in the next version) easily used in a everyday life (e.g. as a shopping lists, to do lists etc.) </p>
<p>All of this take profit from XMPP "PubSub" capabilities, and can benefit of its permission system (we can imagine the shopping list being shared between the family members indicating who bought what). </p>
<p>Remark - to actually benefit from all this it is necessary to use the "SàT Pubsub" service, the project made for the needs of Salut à Toi (but which can be used by all XMPP based programs)</p>
<p><img src="media/eb789404.libervia_pages_blog_2.jpg" data-original-source="https://repos.goffi.org/sat_docs/raw-file/tip/screenshots/0.7/libervia_pages_blog_2.jpg" alt="un blog sur Libervia"></p>
<p><img src="media/76efe5c5.libervia_pages_photo_album_2.jpg" data-original-source="https://repos.goffi.org/sat_docs/raw-file/tip/screenshots/0.7/libervia_pages_photo_album_2.jpg" alt="album photo sur Libervia"></p>
<h1>Web Framework</h1>
<p>The development of Libervia, the web frontend of SàT, has evolved to make it become a web framework. The reason of this evolution is the need of a very flexible interface, one which would allow implementation and testing of new ideas and functionalities easily. The goal is to have a naturally decentralised and federative framework (thanks to XMPP), which integrates simply to the ecosystem. I will speak only briefly about the technical details, but the point is to join Jinja2 with SàT and use PubSub as the database. Also CLI frontend (jp) allows to use the same models to make a static rendering (for instance to generate a static blog or chat archives). </p>
<p>It is with this framework that these above mentioned features were developed, they are organised in "pages" which are supposed to be simple to use and can work without JavaScript (when possible, it is not the case for the chat). The <a href="https://salut-a-toi.org/">new official website</a> works thanks to the new framework, you'll find there an introductory documentation. </p>
<h1>Even More</h1>
<p>I won't get too much into details as the updates are too numerous, but though it it worth mentioning that SàT can be also used to store your folders on the server (it can be used as a "component"), or jp, the command line frontend allows manage a lot of things (find or publish an article or blog, send encrypted or non-encrypted message, find someone's avatar, etc.) </p>
<h1>Installation</h1>
<p>Salut à Toi is available on Debian and its derivates, but attention! It is only the case for the backend, the console interface and the command line. By the way, a help to make the Cagou package land there too would be much appreciated. </p>
<p>It is also available on the Arch Linux's AUR repository, and you'll also find there the development versions.</p>
<p>The Flatpak packages allows the easy installation of Cagou, Primitivus (terminal) and jp (command line) on most of GNU/Linux distributions, you can find the links on the main page of the site. <br>
You can of course, use as well <code>pip</code>, the Python packages manager. A simple <code>pip2 install --user sat</code> followed by <code>pip2 install --user cagou</code> and <code>pip2 install --user libervia</code> should be enough. The instructions are available in the site's documentations.</p>
<p>For Android, you can find a APK on <a href="https://ftp.goffi.org/cagou/cagou-0.7.0_unsigned_debug.apk">this link</a> (unsigned, a definitive version will follow in a couple of days). After the release, I will make steps to make it available on F-Droid, and eventually the "play store". </p>
<p>Even though SàT should technically be working on Mac OS X, Windows and *BSD, however on these platforms it is not yet tested (as I do not have any of this devices). I have had some feed-backs concerning Mac use. If you are interested, help with testing and packaging would be nice.</p>
<h1>Future</h1>
<p>The principal planned development of 0.8 is the port to Python 3, which is now finally possible, as no more dependency is blocking, and it is the only thing promised for the next version. Lot of big steps are to follow, and it will be inevitable to make some choices. Don't hesitate to give me opinions/feedback in the commentaries. </p>
<h2>Video conference</h2>
<p>With Jingle already implemented, the video conference has been planned for a long time. It shouldn't be too difficult to be implement it into the web interface (thanks to WebRTC), but certainly would need a lot of work on desktop/Android (to evaluate different options, GSTreamer is the hot candidate at the moment, and integrate with Cagou). This is an important work. </p>
<h2>Improving the file sharing</h2>
<p>SàT already allows advanced file sharing (more than a simple sending of the files to the server), including a server component. It is very possible, that the future developments will continue in this direction.</p>
<p><img src="media/0aa243b5.cagou_file_sharing.gif" data-original-source="https://repos.goffi.org/sat_docs/raw-file/tip/screenshots/0.7/cagou_file_sharing.gif" alt="share a directory with Cagou"></p>
<h2>iOS Version</h2>
<p>It would be technically possible to use Cagou on iPhone. Though, there are several obstacles to cope with - especially the legal ones (Apple store is not compatible with the current licence, AGPL 3+). Lot of time and investments would be needed. This is clearly not the priority, but keep in mind that an iOS version is doable. </p>
<h2>ActivityPub Gateway</h2>
<p>With this version, SàT can be used as a "component", i.e. a server service. This possibility can be used to build an ActivityPub gateway, that would allow 2 ways communication with projects using this protocol. There is already somebody working on a similar gateway for Prosody, , so I will certainly wait to see how it evolves before starting it by myself. </p>
<h2>Chat Evolution</h2>
<p>Though its already functional, the chat can become very complete if we take the time for it. Here, we speak of adding some missing features (like reactions or editing of the last sent message), improving the file handling, copy/pasting of code, end-to-end group encryption, etc. <br>
All this is on the roadmap, the question is whether this is a priority or not. </p>
<h2>Improvement of User Experience</h2>
<p>This is probably the project which will have the priority, once Python 3 port is done. SàT has already lot of features, but the interfaces need some work to become really user-friendly. I would specially like to work on launch screen and contacts discovery. There are as well lots of "small details " which all together take lots of time, but in total make the user-experience much more pleasant: integration to desktop, file-sharing actions, easier file selection, etc. </p>
<p>Well, so much for the future steps, all of this would take time, but again - your feedbacks are highly welcomed. There are other ideas to think about, but one has to choose her priorities.</p>
<h2>But…</h2>
<p>Salut à Toi is an huge project with a potential - and it is currently developed by a single person. I have currently only one day a week dedicated to SàT (besides mornings, evenings and nights), the rhythm is very difficult to cope with. In the next months I will seriously study the projects financing possibilities. It will be necessary that I find a way to keep the project on track.</p>
<h2>Useful Links</h2>
<ul><li>official website: https://salut-a-toi.org</li>
<li>documentation: https://salut-a-toi.org/documentation</li>
<li>my blog: https://www.goffi.org (I publish there weekly progress notes)</li>
</ul></div>
                    
<p><img src="media/5b1e2ea8.1e4b13af438df6baa729681700f11a05" data-original-source="http://cdn.libravatar.org/avatar/1e4b13af438df6baa729681700f11a05" alt="Gravatar de Goffi" class="gravatar" /><br/><i>Original post of <a href="https://www.goffi.org/b/N29CuUQS4U4TK36JFuTQ5Q/salut-commune" title="Visit the source">Goffi</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Goffi : <a href="">S&agrave;T news: control your media player from S&agrave;T + OMEMO</a> (20/09/2018)</li><li>Goffi : <a href="">Salut &agrave; Toi 0.7 alpha: contributors, take your keyboards!</a> (05/07/2018)</li><li>Goffi : <a href="">File sharing landing in next release of Salut &agrave; Toi</a> (28/05/2018)</li><li>Goffi : <a href="">Decentralized code forge, based on XMPP</a> (06/06/2018)</li><li>Goffi : <a href="">Build a decentralized internet with Libervia (Salut &agrave; Toi) !</a> (25/01/2018)</li></ul></div></p>


