# articles

title: Renault : Élections pour le Conseil, FESCo et Mindshare cette semaine
uri: 2018-12-07-Renault-Élections-pour-le-Conseil-FESCo-et-Mindshare-cette-semaine
feed_id:
https://blog.fedora-fr.org/renault/post/%C3%89lections-pour-le-Conseil%2C-FESCo-et-Mindshare-cette-semaine2

url:
https://blog.fedora-fr.org/renault/post/%C3%89lections-pour-le-Conseil%2C-FESCo-et-Mindshare-cette-semaine2

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 21 décembre à 1h heure française pour
le faire. Donc n'attendez pas trop.</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 5 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/%C3%89lections-pour-le-Conseil%2C-FESCo-et-Mindshare-cette-semaine2" 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://www.blog-libre.org/2018/12/07/samsungctl-commander-sa-tele-en-ligne-de-commande/
title: blog-libre : samsungctl, commander sa télé en ligne de commande
uri: blog-libre-samsungctl-commander-sa-télé-en-ligne-de-commande
url: https://www.blog-libre.org/2018/12/07/samsungctl-commander-sa-tele-en-ligne-de-commande/
content:
<p>J’ai pas honte une seconde d’avoir cherché à remplacer (en partie) cette put$%* de télécommande, puis je suis toujours plus près d’un clavier ha ha ha. Je précise que c’est un usage d’appoint, j’irai pas naviguer avec <strong>samsungctl</strong> dans Netflix par exemple. Je m’en sers pour éteindre la télé, changer de chaîne, monter/descendre le son, mute/unmute, pause/play.</p>
<p><a href="https://github.com/Ape/samsungctl" rel="noopener" target="_blank">samsungctl</a> est disponible sous licence MIT, les commits sont rares mais ça fonctionne. On commence par récupérer l’adresse IP de sa télé Samsung (qu’on a connecté au réseau), je pense que le plus simple/rapide (comprendre sans se bouger le cul du canapé) reste <code>nmap -sP 192.168.1.1/24</code> qui vous retournera les périphériques connectés à votre réseau local (à adapter à votre réseau, <code>ip a</code> est votre ami). Ensuite pour afficher les informations de votre télé <code>http://adresseiptv:7676/rcr/</code> chez moi on obtient ceci.</p>
<p></p><pre><?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:sec="http://www.sec.co.kr/dlna" xmlns:dlna="urn:schemas-dlna-org:device-1-0">
  <specVersion>
    <major>1</major>
    <minor>0</minor>
  </specVersion>
  <device>
    <deviceType>urn:samsung.com:device:RemoteControlReceiver:1</deviceType>
    <friendlyName>[TV] TV</friendlyName>
    <manufacturer>Samsung Electronics</manufacturer>
    <manufacturerURL>http://www.samsung.com/sec</manufacturerURL>
    <modelDescription>Samsung DTV RCR</modelDescription>
    <modelName>UE50KU6070</modelName>
    <modelNumber>1.0</modelNumber>
    <modelURL>http://www.samsung.com/sec</modelURL>
    <serialNumber>46720804VBA</serialNumber>
    <UDN>uuid:f1a61e6a-2cf7-41c2-bd70-de72f6cb6f89</UDN>
    <sec:deviceID>SHCHC2SRFO2RS</sec:deviceID>
    <sec:ProductCap>Resolution:1920X1080,Tizen,Y2016</sec:ProductCap>
    <serviceList>
      <service>
        <serviceType>urn:samsung.com:service:MultiScreenService:1</serviceType>
        <serviceId>urn:samsung.com:serviceId:MultiScreenService</serviceId>
        <controlURL>/RCR/control/MultiScreenService</controlURL>
        <eventSubURL>/RCR/event/MultiScreenService</eventSubURL>
        <SCPDURL>MultiScreenService.xml</SCPDURL>
      </service>
    </serviceList>
    <sec:Capabilities>
        <sec:Capability name="samsung:multiscreen:1" port="8001" location="/ms/1.0/"/>
    </sec:Capabilities>
  </device>
</root></pre><p></p>
<p>Ce qui nous intéresse est le <strong>modelName</strong> : UE50KU6070. On voit <a href="https://github.com/Ape/samsungctl/wiki/Supported-Models" rel="noopener" target="_blank">ici</a> les modèles supportés par samsungctl en s’aidant du <a href="https://www.samsung.com/n_africa/support/tv-audio-video/what-does-the-model-code-of-my-tv-mean/" rel="noopener" target="_blank">code modèle</a> de la doc Samsung. Ma télé est supportée, Series K année 2016. Donc dans mon cas on <code>pip3 install samsungctl websocket-client</code> puis on teste avec <code>samsungctl --host adresseiptv --method websocket KEY_VOLUP</code>. La télé va vous demander une confirmation pour le périphérique qui essaie de se connecter, vous validez.</p>
<p>J’utilise ces Key codes : KEY_ENTER (enter/pause/unpause), KEY_VOLDOWN (baisser le volume), KEY_VOLUP (augmenter le volume), KEY_MUTE (mute/unmute), KEY_POWER (extinction de la télé, il n’est pas possible de l’allumer car elle n’est alors pas connectée au réseau), KEY_0 à KEY_9 (changer de chaînes). Il y en a <a href="https://github.com/Ape/samsungctl#key-codes" rel="noopener" target="_blank">davantage</a>.</p>
<p>Maintenant on tape <code>samsungctl --host adresseiptv --method websocket KEY_MUTE</code>. Pour juste avoir à taper <code>samsungctl KEY_MUTE</code> on renseigne dans <code>~/.config/samsungctl.conf</code>.</p>
<p></p><pre>{
	"host": "adresseiptv",
	"method": "websocket"
}</pre><p></p>
<p>Euh… trop long et compliqué alors on va se faire une fonction qu’on placera dans <code>~/.bashrc</code>.</p>
<p></p><pre>tv() {
	case $1 in
		-) samsungctl KEY_VOLDOWN;;
		+) samsungctl KEY_VOLUP;;
		[1-9] | [1-9][0-9]) samsungctl KEY_${1:0:1} KEY_${1:1:1};;
		bfm) samsungctl KEY_1 KEY_5;;
		mute) samsungctl KEY_MUTE;;
		off) samsungctl KEY_POWER;;
		pause | enter) samsungctl KEY_ENTER;;
	esac
}</pre><p></p>
<p>Usage : <code>tv -</code> (baisser le volume), <code>tv +</code> (augmenter le volume), <code>tv mute</code> (mute/unmute), <code>tv bfm</code> (changer la chaîne sur 15), <code>tv 10</code> (changer la chaîne sur 10), <code>tv pause</code> ou <code>tv enter</code> (enter/pause/unpause). Pour rappel <code>KEY_${1:0:1} KEY_${1:1:1}</code> encore le <a href="https://www.blog-libre.org/2017/03/03/memo-parameter-expansion/" rel="noopener" target="_blank">Parameter Expansion</a> de Bash !</p>
<p>Pourquoi ? Pour toutes les fois où femme « couve » la télécommande (je te dis que tu es assise dessus !), pour toutes les fois où elle laisse le son des pubs (mute !!), pour toutes les fois où il a fallu se lever (victoire de la flemme par ko !), parce que ça n’a pas de prix de voir son gosse se demander comment il fait papa pour éteindre la télé sans la télécommande (mais papa !).</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/2018/12/07/samsungctl-commander-sa-tele-en-ligne-de-commande/" 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="">R&eacute;cup&eacute;rer les bookmarks de Firefox en ligne de commande (en jouant avec sqlite)</a> (26/07/2018)</li><li>JJL : <a href="">&Eacute;diter des fichiers XML en ligne de commande : xmlstarlet</a> (09/02/2010)</li><li>Pierre-Alain Bandinelli : <a href="">Ajouter un disque additionnel &agrave; un RAID 1 en 5 lignes de commande</a> (10/10/2013)</li><li>Pierre-Alain Bandinelli : <a href="">S&eacute;curiser (un peu mieux) MariaDB/MySQL en une ligne de commande</a> (01/11/2013)</li><li>Blogmotion : <a href="">Ajenti, l&rsquo;alternative &agrave; webmin &eacute;crite en python</a> (08/03/2014)</li></ul></div></p>


feed_id: https://linuxevolution.wordpress.com/2018/12/08/dessinez-sur-vos-ecrans-avec-pylote-2/
title: Cenwen : Dessinez sur vos écrans avec Pylote 2
uri: Cenwen-Dessinez-sur-vos-écrans-avec-Pylote-2
url: https://linuxevolution.wordpress.com/2018/12/08/dessinez-sur-vos-ecrans-avec-pylote-2/
content:
<p>Continuons sur notre lancée avec une application plutôt sympa et amusante, toujours en PyQt5 de Pascal Peter, enseignant et le créateur de Pampi : Pylote 2 : pour dessinez sur l’écran et y manipuler les instruments de géométrie. <br></p>



<figure><video controls src="media/fa8c4105.pylote-fr.mp4" data-original-source="http://pascal.peter.free.fr/videos/pylote-fr.mp4"></video><figcaption><strong>Pylote 2</strong></figcaption></figure><p>Ce logiciel a un fonctionnement très simple. Il prend une capture d’écran de votre ordinateur sur laquelle vous pouvez écrire, dessinez et manipuler des instruments de géométrie. On peut aussi charger différents fonds quand au reste, je vous laisse le découvrir par vous même…<br></p>



<p>Pour l’installer sous Manjaro :</p>



<p>Il n’est pas présent dans les dépôts sur <strong><a rel="noreferrer noopener" href="https://aur.archlinux.org/" target="_blank">AUR</a></strong> pour l’instant. Toutefois, il s’agit d’un programme en Python donc facilement surmontable. Vous devez d’abord installé de la manière qui vous sierra le plus les dépendances suivantes :</p>



<p>sudo pacman -S python-pyqt5 pyqt5-common qt5-svg qt5-webengine</p>



<p>Ensuite, télécharger la dernière version à cette <a href="https://gitlab.com/edleh/pylote">adresse</a> ou bien l’archive suivante : <a href="http://pascal.peter.free.fr/wikiuploads/pylote.tar.gz">pylote.tar.gz</a>.</p>



<p>Ensuite, pour tester ouvrez une console/terminal dans le dossier où vous avez téléchargé/déplacer le dossier Pampi. Puis tapez la commande suivante:</p>



<p>python pylote.pyw</p>



<p>Pour plus de commodités, je vous conseille de créer un lanceur pour lancer facilement et graphiquement l’application dans votre menu démarré.</p>



<p>Amusez-vous bien, il y a de quoi s’occuper un moment.<br></p>
<p><img src="media/9ad38962.b4deaa84d80933a525c375c1cef1b842" data-original-source="http://cdn.libravatar.org/avatar/b4deaa84d80933a525c375c1cef1b842" alt="Gravatar de Cenwen" class="gravatar" /><br/><i>Original post of <a href="https://linuxevolution.wordpress.com/2018/12/08/dessinez-sur-vos-ecrans-avec-pylote-2/" title="Visit the source">Cenwen</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>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 5</a> (07/12/2018)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 4</a> (01/12/2018)</li><li>Cenwen : <a href="">GSOC au secours des Gamers Linuxiens avec Piper</a> (08/09/2017)</li><li>Cenwen : <a href="">MAJ pour OpenShot 2.0.0 (1/3)</a> (11/01/2014)</li><li>Cenwen : <a href="">MAJ pour OpenShot 2.0.0 (2/3)</a> (12/01/2014)</li></ul></div></p>


feed_id: https://linuxevolution.wordpress.com/2018/12/08/gerer-votre-jardin-avec-open-jardin/
title: Cenwen : Gérer votre jardin avec Open Jardin
uri: Cenwen-Gérer-votre-jardin-avec-Open-Jardin
url: https://linuxevolution.wordpress.com/2018/12/08/gerer-votre-jardin-avec-open-jardin/
content:
<p>Contrairement à ce que l’on pourrait penser, l’hiver est la période idéale pour penser à son futur jardin 2019. Et puisque nous sommes libristes, pourquoi ne le ferions nous pas avec un logiciel libre tel que celui que je vais vous présenter : <strong><a href="https://openjardin.eu/" target="_blank" rel="noreferrer noopener" aria-label="Contrairement à ce que l'on pourrait penser, l'hiver est la période idéale pour penser à son futur jardin 2019. Et puisque nous sommes libristes, pourquoi ne le ferions nous pas avec un logiciel libre tel que celui que je vais vous présenter : Open Jardin. Réalisé en C++ et QT5, ce logiciel est orienté permaculture
 (ouverture dans un nouvel onglet)">Open Jardin</a></strong>. Réalisé en C++ et QT5, orienté <strong><em><a href="https://fr.wikipedia.org/wiki/Permaculture" target="_blank" rel="noreferrer noopener" aria-label="Contrairement à ce que l'on pourrait penser, l'hiver est la période idéale pour penser à son futur jardin 2019. Et puisque nous sommes libristes, pourquoi ne le ferions nous pas avec un logiciel libre tel que celui que je vais vous présenter : Open Jardin. Réalisé en C++ et QT5, orienté permaculture, ce logiciel est destiné à la gestion des cultures d'un jardin à partir d'un plan 
 (ouverture dans un nouvel onglet)">permaculture</a></em></strong>, ce logiciel est destiné à la gestion des cultures d’un jardin à partir d’un plan avec représentation des parcelles sur une durée de 5 ans. </p>



<figure><img data-attachment-id="3307" data-permalink="https://linuxevolution.wordpress.com/ecran_openjardin/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/ecran_openjardin.png?w=943&amp;h=733" data-orig-size="587,456" 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="ecran_openjardin" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/ecran_openjardin.png?w=943&amp;h=733?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/ecran_openjardin.png?w=943&amp;h=733?w=587" src="https://linuxevolution.files.wordpress.com/2018/12/ecran_openjardin.png?w=943&amp;h=733" alt="" width="943" height="733" srcset="https://linuxevolution.files.wordpress.com/2018/12/ecran_openjardin.png 587w, https://linuxevolution.files.wordpress.com/2018/12/ecran_openjardin.png?w=150&amp;h=117 150w, https://linuxevolution.files.wordpress.com/2018/12/ecran_openjardin.png?w=300&amp;h=233 300w" sizes="(max-width: 943px) 100vw, 943px"><figcaption>open jardin en action<br><br></figcaption></figure><p><span></span></p>



<p>Comme je vous le disais en introduction, Open Jardin gère les cultures d’un jardin à partir d’un plan représentant les parcelles de celui-ci et fournit aussi :  </p>



<ul><li>un tableau du planning annuel par parcelle</li>
<li>des fiches de culture</li>
<li>un tableau de rotation des cultures pour chaque parcelle <strong>sur une période de 5 ans </strong>avec la visualisation des cultures précédentes colorées selon la famille botanique</li>
<li>des fiches pour les variétés de plantes des cultures en place</li>
<li>des fiches pour les espèces les plus courantes</li>
<li>des fiches pour les familles de plantes les plus courantes</li>
<li>la possibilité de modifier et de compléter ces fiches</li>
<li>la modification facile du plan du jardin</li>
<li>la création de parcelles de formes polygonales et polylignes (pour créer des réseaux)</li>
<li>l’import et l’export de la base de donnée</li>
<li>une base de donnée SQL facilement modifiable avec un outil graphique tel que<em> DB Browser for SQLite</em> (paquet <em>sqlitebrowser</em>)</li>
<li> </li>
</ul><figure><img data-attachment-id="3309" data-permalink="https://linuxevolution.wordpress.com/open-jardin4-s/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin4-s.png?w=929&amp;h=775" data-orig-size="573,478" 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="open-jardin4-s" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin4-s.png?w=929&amp;h=775?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin4-s.png?w=929&amp;h=775?w=573" src="https://linuxevolution.files.wordpress.com/2018/12/open-jardin4-s.png?w=929&amp;h=775" alt="" width="929" height="775" srcset="https://linuxevolution.files.wordpress.com/2018/12/open-jardin4-s.png 573w, https://linuxevolution.files.wordpress.com/2018/12/open-jardin4-s.png?w=150&amp;h=125 150w, https://linuxevolution.files.wordpress.com/2018/12/open-jardin4-s.png?w=300&amp;h=250 300w" sizes="(max-width: 929px) 100vw, 929px"><figcaption>Page du planning annuel<br><br></figcaption></figure><figure><img data-attachment-id="3310" data-permalink="https://linuxevolution.wordpress.com/open-jardin5-s/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin5-s.png?w=928&amp;h=774" data-orig-size="573,478" 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="open-jardin5-s" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin5-s.png?w=928&amp;h=774?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin5-s.png?w=928&amp;h=774?w=573" src="https://linuxevolution.files.wordpress.com/2018/12/open-jardin5-s.png?w=928&amp;h=774" alt="" width="928" height="774" srcset="https://linuxevolution.files.wordpress.com/2018/12/open-jardin5-s.png 573w, https://linuxevolution.files.wordpress.com/2018/12/open-jardin5-s.png?w=150&amp;h=125 150w, https://linuxevolution.files.wordpress.com/2018/12/open-jardin5-s.png?w=300&amp;h=250 300w" sizes="(max-width: 928px) 100vw, 928px"><figcaption>Page de rotation des cultures sur 5 ans<br><br></figcaption></figure><figure><img data-attachment-id="3311" data-permalink="https://linuxevolution.wordpress.com/open-jardin11-s/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin11-s.png?w=775&amp;h=758" data-orig-size="413,404" 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="open-jardin11-s" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin11-s.png?w=775&amp;h=758?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin11-s.png?w=775&amp;h=758?w=413" src="https://linuxevolution.files.wordpress.com/2018/12/open-jardin11-s.png?w=775&amp;h=758" alt="" width="775" height="758" srcset="https://linuxevolution.files.wordpress.com/2018/12/open-jardin11-s.png 413w, https://linuxevolution.files.wordpress.com/2018/12/open-jardin11-s.png?w=150&amp;h=147 150w, https://linuxevolution.files.wordpress.com/2018/12/open-jardin11-s.png?w=300&amp;h=293 300w" sizes="(max-width: 775px) 100vw, 775px"><figcaption>Une ficher de culture<br><br></figcaption></figure><figure><img data-attachment-id="3312" data-permalink="https://linuxevolution.wordpress.com/open-jardin13-s/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin13-s.png?w=881&amp;h=704" data-orig-size="562,449" 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="open-jardin13-s" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin13-s.png?w=881&amp;h=704?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/open-jardin13-s.png?w=881&amp;h=704?w=562" src="https://linuxevolution.files.wordpress.com/2018/12/open-jardin13-s.png?w=881&amp;h=704" alt="" width="881" height="704" srcset="https://linuxevolution.files.wordpress.com/2018/12/open-jardin13-s.png 562w, https://linuxevolution.files.wordpress.com/2018/12/open-jardin13-s.png?w=150&amp;h=120 150w, https://linuxevolution.files.wordpress.com/2018/12/open-jardin13-s.png?w=300&amp;h=240 300w" sizes="(max-width: 881px) 100vw, 881px"><figcaption>Le paramétrage des variétés cultivées </figcaption></figure><p>Pour plus de commodités, il utilise une base de donnée « sqlite » qui comporte les tables suivantes:</p>



<ul><li>table cultures</li>
<li>table variétés de plantes</li>
<li>table espèces botaniques</li>
<li>table famille botaniques</li>
<li>table observations et tâches</li>
</ul><p>Disponible sur <strong><a href="https://aur.archlinux.org/packages/open-jardin/" target="_blank" rel="noreferrer noopener" aria-label="Disponible sur AUR, Open Jardin s'installe avec la commande suivante:
 (ouverture dans un nouvel onglet)">AUR</a></strong>, Open Jardin s’installe avec la commande suivante:</p>



<p>yaourt -S open-jardin</p>



<p>A mon avis, il manque une chose importante à ce logiciel : un calendrier Lunaire. Et oui, les jardiniers jardinent aussi avec la lune.</p>
<p><img src="media/9ad38962.b4deaa84d80933a525c375c1cef1b842" data-original-source="http://cdn.libravatar.org/avatar/b4deaa84d80933a525c375c1cef1b842" alt="Gravatar de Cenwen" class="gravatar" /><br/><i>Original post of <a href="https://linuxevolution.wordpress.com/2018/12/08/gerer-votre-jardin-avec-open-jardin/" title="Visit the source">Cenwen</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>Cenwen : <a href="">Apr&egrave;s Bambi, voici Pampi&hellip;</a> (08/12/2018)</li><li>Cenwen : <a href="">Dessinez sur vos &eacute;crans avec Pylote 2</a> (08/12/2018)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 4</a> (01/12/2018)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 5</a> (07/12/2018)</li><li>Cenwen : <a href="">Manjaro &ndash; Blu-Ray : Mission Impossible ? Non Partie1</a> (11/11/2018)</li></ul></div></p>


feed_id: https://linuxevolution.wordpress.com/2018/12/08/apres-bambi-voici-pampi/
title: Cenwen : Après Bambi, voici Pampi…
uri: Cenwen-Après-Bambi-voici-Pampi
url: https://linuxevolution.wordpress.com/2018/12/08/apres-bambi-voici-pampi/
content:
<p>Marre de <strong>Powerpoint</strong>, vous êtes lassé d’<strong>Impress</strong>. Vous voulez faire tourner la tête à vos collègues qui s’exclament quand ils voient une présentation à la <a href="https://prezi.com/" target="_blank" rel="noreferrer noopener" aria-label="Marre de Powerpoint, vous êtes lassé d'Impress. Vous voulez faire tourner la tête à vos collègues qui s'exclament quand ils voient une présentation à la Prezi. Alors Pampi est fait pour vous. Ecrit en PyQt5 (Python3 et Qt5) par un enseignant, Pampi est une GUI (Graphical Unifed Interface ou en bon français une Interface Graphique Unified ou encore Interface Homme Machine) pour Impress.js.   
 (ouverture dans un nouvel onglet)"><strong>Prezi</strong></a>. Et le tout sans vous prendre la tête. Alors <strong><a href="https://gitlab.com/edleh/pampi" target="_blank" rel="noreferrer noopener" aria-label="Marre de Powerpoint, vous êtes lassé d'Impress. Vous voulez faire tourner la tête à vos collègues qui s'exclament quand ils voient une présentation à la Prezi. Alors Pampi est fait pour vous. Ecrit en PyQt5 (Python3 et Qt5) par un enseignant, Pampi est une GUI (Graphical Unifed Interface ou en bon français une Interface Graphique Unified ou encore Interface Homme Machine) pour Impress.js.   
 (ouverture dans un nouvel onglet)">Pampi</a></strong> est fait pour vous. Écrit en PyQt5 (Python3 et Qt5) par un enseignant Pascal Peter, <strong>Pampi</strong> est une GUI (Graphical Unified Interface ou en bon français une Interface Graphique Unifiée ou encore Interface Homme Machine=IHM) pour <a href="https://github.com/impress/impress.js" target="_blank" rel="noreferrer noopener" aria-label="Marre de Powerpoint, vous êtes lassé d'Impress. Vous voulez faire tourner la tête à vos collègues qui s'exclament quand ils voient une présentation à la Impress. Alors Pampi est fait pour vous. Ecrit en PyQt5 (Python3 et Qt5) par un enseignant, Pampi est une GUI (Graphical Unifed Interface ou en bon français une Interface Graphique Unified ou encore Interface Homme Machine) pour Impress.js.   
 (ouverture dans un nouvel onglet)">Impress.js</a>.  Vous ne savez ce qu’est Impress.js ? C’est une implantation libre d’un framework en javascript de présentation utilisant la puissance des feuilles de style CSS3 avec des transitions à la Prezi. Seul bémol, c’est un outil en ligne de commande et la documentation est succincte. Pour cela, il faut regarder le code qui lui est bien documenté et le modifier. Pas très user friendly ?</p>



<figure><video src="media/c58a6da8.pampi.mp4" data-original-source="http://pascal.peter.free.fr/videos/pampi.mp4" controls="controls" width="300" height="150"></video></figure><p><span></span></p>



<p>Pour la petite histoire, <strong>Impress.js</strong> a été couvert dans un Linux Pratique par une de mes connaissances <strong><a href="http://www.morere.eu/" target="_blank" rel="noreferrer noopener" aria-label="Pour la petite histoire, Impress.js a été couvert dans un Linux Pratique par une de mes connaissances Yann Morère, il y a cela quelques années. Dans cet article, outre le fait qu'il montre pas à pas une création en ligne de commande, il précise qu'il existe quelques "belles" GUI:  Impressionist et Strut. Actuellement, ces deux beaux projets sont morts. Existe-t-il plus rien ? (ouverture dans un nouvel onglet)">Yann Morère</a></strong>, il y a cela quelques années. Dans cet article, outre le fait qu’il montre pas à pas une création en ligne de commande, il précise qu’il existe quelques « belles » GUI:  <a href="https://github.com/harish-io/Impressionist" target="_blank" rel="noreferrer noopener" aria-label="Pour la petite histoire, Impress.js a été couvert dans un Linux Pratique par une de mes connaissances ami Yann Morère. Dans cet article, outre le fait qu'il montre pas à pas une création en ligne de commande, il précise qu'il existe quelques "belles" GUI:  Impressionist et Strut. Actuellement, ces deux beaux projets sont morts. Existe-t-il plus rien ? (ouverture dans un nouvel onglet)">Impressionist </a>et <a href="https://github.com/tantaman/Strut" target="_blank" rel="noreferrer noopener" aria-label="Pour la petite histoire, Impress.js a été couvert dans un Linux Pratique par une de mes connaissances ami Yann Morère. Dans cet article, outre le fait qu'il montre pas à pas une création en ligne de commande, il précise qu'il existe quelques "belles" GUI:  Impressionist et Strut. Actuellement, ces deux beaux projets sont morts. Existe-t-il plus rien ? (ouverture dans un nouvel onglet)">Strut.</a> Actuellement, ces deux beaux projets sont morts. Existe-t-il plus rien ?</p>



<p><em>Non, car la fin de quelque chose est toujours le commencement de quelques choses.</em> Pampi fait partie de ces choses au même titre qu’ <strong><em><a href="https://github.com/regebro/hovercraft" target="_blank" rel="noreferrer noopener" aria-label="Non, car la fin de quelque chose est toujours le commencement de quelques choses. Pampi fait partie de ces choses au même titre qu' Hovercraft d'ailleurs. Mais nous parlons aujourd’hui du premier.
 (ouverture dans un nouvel onglet)">Hovercraft</a></em></strong> d’ailleurs. Mais nous parlons aujourd’hui du premier.</p>



<p>Une petite aparté à propos de Strut.</p>



<p>Ce logiciel était une très bonne interface graphique pour Impress.js Toutefois il souffrait de quelques bogues qui n’ont jamais été corrigés par son auteur originel. <a href="https://degooglisons-internet.org/fr/list/" target="_blank" rel="noreferrer noopener" aria-label="Ce logiciel était une très bonne interface graphique pour Impress.js toutefois il souffrait de quelques bogues qui n'ont pas été corrigé par son auteur orignel. Lors de sa campagne "Dégooglisons Internet, la fameuse association Framsoft propose un ensemble de 31 services, véritables altérnatives libres à tout un ensemble de services proposés par les GAFA. A noter que vous pouvez aussi installé ces logiciels sur votre ordinateur individuel ou sur un serveur personnel ou pas. (ouverture dans un nouvel onglet)">Lors de sa campagne « Dégooglisons Internet</a>, la fameuse association <strong><a href="https://framasoft.org/fr/" target="_blank" rel="noreferrer noopener" aria-label="Ce logiciel était une très bonne interface graphique pour Impress.js toutefois il souffrait de quelques bogues qui n'ont pas été corrigé par son auteur orignel. Lors de sa campagne "Dégooglisons Internet, la fameuse association Framasoft propose un ensemble de 31 services, véritables altérnatives libres à tout un ensemble de services proposés par les GAFA. A noter que vous pouvez aussi installé ces logiciels sur votre ordinateur individuel ou sur un serveur personnel ou pas. (ouverture dans un nouvel onglet)">Framasoft</a></strong> propose un ensemble de 31 services, véritables alternatives libres à tout un ensemble de services proposés par les Loups du Web : les fameux GAFA. A noter que vous pouvez aussi installer ces logiciels sur votre ordinateur individuel ou sur un serveur personnel ou pas.</p>



<p>Parmi ces applications, citons <a href="https://framaslides.org/login" target="_blank" rel="noreferrer noopener" aria-label="Parmi ces applications, citons Framaslides qui permet la création sur une version forkée de Strut cad que le code a été pris, figé à un moment sur le projet initial puis a été modifié et amélioré, tout en étant accessible comme pour tout logiciel libre (Souvenez-vous des 4 libertés). Tout ça pour dire que vous pouvez
 (ouverture dans un nouvel onglet)"><strong>Framaslides</strong></a> qui permet la création sur une version forkée de <strong>Strut</strong> cad que le code a été pris, figé à un moment sur le projet initial puis a été modifié, corrigé et amélioré, tout en étant accessible comme pour tout logiciel libre (Souvenez-vous des 4 libertés !). Tout ça pour dire que vous pouvez testez l’application en ligne sans vous préoccuper sur son installation. Pratique, Non ?</p>



<figure><img data-attachment-id="3292" data-permalink="https://linuxevolution.wordpress.com/strut/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/strut.png?w=1025&amp;h=701" data-orig-size="1366,935" 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="strut" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/strut.png?w=1025&amp;h=701?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/strut.png?w=1025&amp;h=701?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/strut.png?w=1025&amp;h=701" alt="" width="1025" height="701" srcset="https://linuxevolution.files.wordpress.com/2018/12/strut.png?w=1025&amp;h=701 1025w, https://linuxevolution.files.wordpress.com/2018/12/strut.png?w=150&amp;h=103 150w, https://linuxevolution.files.wordpress.com/2018/12/strut.png?w=300&amp;h=205 300w, https://linuxevolution.files.wordpress.com/2018/12/strut.png?w=768&amp;h=526 768w, https://linuxevolution.files.wordpress.com/2018/12/strut.png 1366w" sizes="(max-width: 1025px) 100vw, 1025px"><figcaption><strong>Strut</strong></figcaption></figure><p>Mais revenons à nos moutons.</p>



<p><strong>Pampi</strong> est un logiciel libre pour réaliser des présentations. Les présentations sont écrites dans des fichiers textes en utilisant une des deux syntaxes en vogue en ce moment : <strong>Markdown</strong>. Les fichiers sont ensuite converti en page web grâce à <strong>Pandoc</strong> et affichés grâce à <strong>Impress.js.</strong></p>



<figure><img data-attachment-id="3271" data-permalink="https://linuxevolution.wordpress.com/2018/12/08/apres-bambi-voici-pampi/capture-1-2/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/capture-1.png" data-orig-size="1444,890" 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="capture-1" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/capture-1.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/capture-1.png?w=902&amp;h=554" src="https://linuxevolution.files.wordpress.com/2018/12/capture-1.png?w=902&amp;h=554" alt="" width="902" height="554" srcset="https://linuxevolution.files.wordpress.com/2018/12/capture-1.png?w=150&amp;h=92 150w, https://linuxevolution.files.wordpress.com/2018/12/capture-1.png?w=300&amp;h=185 300w, https://linuxevolution.files.wordpress.com/2018/12/capture-1.png?w=768&amp;h=473 768w" sizes="(max-width: 902px) 100vw, 902px"></figure><p>La conception de Pampi permet:</p>



<ul><li>de créer facilement la présentation dans l’interface de gauche ci-dessus</li>
<li>de visualiser ces présentations dans l’interface de droite telle qu’elles seront vu par les utilisateurs</li>
<li>de centraliser toutes les présentations dans un dossier que l’on peut aussi rendre autonome</li>
<li>de les afficher dans son navigateur</li>
<li>de personnaliser les feuilles de styles CSS3 (experts) à souhait</li>
<li>D’exporter en PDF</li>
</ul><figure><img data-attachment-id="3272" data-permalink="https://linuxevolution.wordpress.com/pampi_04/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_04.png?w=925&amp;h=590" data-orig-size="932,595" 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="pampi_04" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_04.png?w=925&amp;h=590?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_04.png?w=925&amp;h=590?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/pampi_04.png?w=925&amp;h=590" alt="" width="925" height="590" srcset="https://linuxevolution.files.wordpress.com/2018/12/pampi_04.png?w=925&amp;h=590 925w, https://linuxevolution.files.wordpress.com/2018/12/pampi_04.png?w=150&amp;h=96 150w, https://linuxevolution.files.wordpress.com/2018/12/pampi_04.png?w=300&amp;h=192 300w, https://linuxevolution.files.wordpress.com/2018/12/pampi_04.png?w=768&amp;h=490 768w, https://linuxevolution.files.wordpress.com/2018/12/pampi_04.png 932w" sizes="(max-width: 925px) 100vw, 925px"></figure><ul><li>de disposer de modèles permettant une création plus rapide grâce à un assistant</li>
</ul><figure><img data-attachment-id="3274" data-permalink="https://linuxevolution.wordpress.com/pampi_20/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_20.jpeg?w=924&amp;h=553" data-orig-size="870,521" 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="pampi_20" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_20.jpeg?w=924&amp;h=553?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_20.jpeg?w=924&amp;h=553?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/pampi_20.jpeg?w=924&amp;h=553" alt="" width="924" height="553" srcset="https://linuxevolution.files.wordpress.com/2018/12/pampi_20.jpeg 870w, https://linuxevolution.files.wordpress.com/2018/12/pampi_20.jpeg?w=150&amp;h=90 150w, https://linuxevolution.files.wordpress.com/2018/12/pampi_20.jpeg?w=300&amp;h=180 300w, https://linuxevolution.files.wordpress.com/2018/12/pampi_20.jpeg?w=768&amp;h=460 768w" sizes="(max-width: 924px) 100vw, 924px"></figure><ul><li>de faire ce que l’on veut (ou presque) car à des plugins qui sont les suivants:</li>
</ul><ul><li><a href="https://katex.org/" target="_blank" rel="noreferrer noopener" aria-label="Katex: écriture d'expression en Latex
 (ouverture dans un nouvel onglet)">Katex</a>: écriture d’expression mathématiques en Latex</li>
</ul><figure><img data-attachment-id="3276" data-permalink="https://linuxevolution.wordpress.com/pampi_31/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png?w=888&amp;h=452" data-orig-size="1184,602" 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="pampi_31" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png?w=888&amp;h=452?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png?w=888&amp;h=452?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png?w=888&amp;h=452" alt="" width="888" height="452" srcset="https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png?w=888&amp;h=452 888w, https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png?w=150&amp;h=76 150w, https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png?w=300&amp;h=153 300w, https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png?w=768&amp;h=390 768w, https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png?w=1024&amp;h=521 1024w, https://linuxevolution.files.wordpress.com/2018/12/pampi_31.png 1184w" sizes="(max-width: 888px) 100vw, 888px"><figcaption>Katex</figcaption></figure><ul><li><a href="http://visjs.org/" target="_blank" rel="noreferrer noopener">Vis.js</a>: Création de réseaux, timeline, graphe en 2d et 3d, ….</li>
</ul><figure><img data-attachment-id="3277" data-permalink="https://linuxevolution.wordpress.com/pampi_32/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png?w=888&amp;h=452" data-orig-size="1184,602" 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="pampi_32" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png?w=888&amp;h=452?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png?w=888&amp;h=452?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png?w=888&amp;h=452" alt="" width="888" height="452" srcset="https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png?w=888&amp;h=452 888w, https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png?w=150&amp;h=76 150w, https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png?w=300&amp;h=153 300w, https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png?w=768&amp;h=390 768w, https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png?w=1024&amp;h=521 1024w, https://linuxevolution.files.wordpress.com/2018/12/pampi_32.png 1184w" sizes="(max-width: 888px) 100vw, 888px"><figcaption>Vis.js</figcaption></figure><ul><li><a href="http://c3js.org/" target="_blank" rel="noreferrer noopener" aria-label="C3.js: Génération de graphes en 3D
 (ouverture dans un nouvel onglet)">C3.js:</a> Génération de graphes en 3D</li>
</ul><figure><img data-attachment-id="3278" data-permalink="https://linuxevolution.wordpress.com/pampi_33/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png?w=888&amp;h=452" data-orig-size="1184,602" 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="pampi_33" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png?w=888&amp;h=452?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png?w=888&amp;h=452?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png?w=888&amp;h=452" alt="" width="888" height="452" srcset="https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png?w=888&amp;h=452 888w, https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png?w=150&amp;h=76 150w, https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png?w=300&amp;h=153 300w, https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png?w=768&amp;h=390 768w, https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png?w=1024&amp;h=521 1024w, https://linuxevolution.files.wordpress.com/2018/12/pampi_33.png 1184w" sizes="(max-width: 888px) 100vw, 888px"><figcaption>C3.js</figcaption></figure><ul><li><a href="https://jsxgraph.uni-bayreuth.de/" target="_blank" rel="noreferrer noopener">JSXGraph</a>: Visualisation de données, géométrie, graphiques</li>
</ul><figure><img data-attachment-id="3280" data-permalink="https://linuxevolution.wordpress.com/pampi_34/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png?w=888&amp;h=452" data-orig-size="1184,602" 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="pampi_34" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png?w=888&amp;h=452?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png?w=888&amp;h=452?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png?w=888&amp;h=452" alt="" width="888" height="452" srcset="https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png?w=888&amp;h=452 888w, https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png?w=150&amp;h=76 150w, https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png?w=300&amp;h=153 300w, https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png?w=768&amp;h=390 768w, https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png?w=1024&amp;h=521 1024w, https://linuxevolution.files.wordpress.com/2018/12/pampi_34.png 1184w" sizes="(max-width: 888px) 100vw, 888px"><figcaption>JSXGraph</figcaption></figure><ul><li><a href="https://www.geogebra.org/" target="_blank" rel="noreferrer noopener">GeoGebra</a>: Résolution d’équations, représentation de fonctions, ….</li>
</ul><figure><img data-attachment-id="3281" data-permalink="https://linuxevolution.wordpress.com/pampi_35/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_35.png?w=1025&amp;h=549" data-orig-size="1366,732" 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="pampi_35" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_35.png?w=1025&amp;h=549?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/pampi_35.png?w=1025&amp;h=549?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/pampi_35.png?w=1025&amp;h=549" alt="" width="1025" height="549" srcset="https://linuxevolution.files.wordpress.com/2018/12/pampi_35.png?w=1025&amp;h=549 1025w, https://linuxevolution.files.wordpress.com/2018/12/pampi_35.png?w=150&amp;h=80 150w, https://linuxevolution.files.wordpress.com/2018/12/pampi_35.png?w=300&amp;h=161 300w, https://linuxevolution.files.wordpress.com/2018/12/pampi_35.png?w=768&amp;h=412 768w, https://linuxevolution.files.wordpress.com/2018/12/pampi_35.png 1366w" sizes="(max-width: 1025px) 100vw, 1025px"></figure><p>L’outil est vraiment simple à prendre en main et très extensible.</p>



<p>Pour l’installer sous Manjaro :</p>



<p>Il n’est pas présent dans les dépôts  sur <strong><a href="https://aur.archlinux.org/" target="_blank" rel="noreferrer noopener" aria-label="Il n'est pas présent dans les dépôts  sur AUR pour l'instant. Toutefois, il s'agit d'un programme en Python donc facilement surmontable. Vous devez d'abord installé de la manière qui vous sierra le plus les dépendances suivantes : (ouverture dans un nouvel onglet)">AUR</a></strong> pour l’instant. Toutefois, il s’agit d’un programme en Python donc facilement surmontable. Vous devez d’abord installé de la manière qui vous sierra le plus les dépendances suivantes :</p>



<p>sudo pacman -S python-pyqt5 pyqt5-common pandoc qt5-webengine</p>



<p>Et c’est tout.</p>



<p>Ensuite, télécharger la dernière version à cette <a href="https://gitlab.com/edleh/pampi" target="_blank" rel="noreferrer noopener" aria-label="Ensuite, télécharger la dernière version à cette adresse.
 (ouverture dans un nouvel onglet)">adresse</a> ou bien l’archive suivante : <a href="http://pascal.peter.free.fr/wikiuploads/pampi.tar.gz">pampi.tar.gz</a>.</p>



<p>Ensuite, pour tester ouvrez une console/terminal dans le dossier où vous avez téléchargé/déplacer le dossier Pampi. Puis tapez la commande suivante:</p>



<p>python pampi.pyw</p>



<p>Pour plus de commodités, je vous conseille de créer un lanceur pour lancer facilement et graphiquement l’application dans votre menu démarré.</p>



<p>Amusez-vous bien, hein Gislain ^^.</p>
<p><img src="media/9ad38962.b4deaa84d80933a525c375c1cef1b842" data-original-source="http://cdn.libravatar.org/avatar/b4deaa84d80933a525c375c1cef1b842" alt="Gravatar de Cenwen" class="gravatar" /><br/><i>Original post of <a href="https://linuxevolution.wordpress.com/2018/12/08/apres-bambi-voici-pampi/" title="Visit the source">Cenwen</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>Cenwen : <a href="">Dessinez sur vos &eacute;crans avec Pylote 2</a> (08/12/2018)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 5</a> (07/12/2018)</li><li>Cenwen : <a href="">G&eacute;rer votre jardin avec Open Jardin</a> (08/12/2018)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 4</a> (01/12/2018)</li><li>Cenwen : <a href="">GSOC au secours des Gamers Linuxiens avec Piper</a> (08/09/2017)</li></ul></div></p>


feed_id: https://www.deblan.io/post/553/une-loi-europeenne-pour-censurer-les-mouvements-sociaux-sur-internet
title: Simon Vieille : Une loi européenne pour censurer les mouvements sociaux sur Internet ?
uri: Simon-Vieille-Une-loi-européenne-pour-censurer-les-mouvements-socia
url: https://www.deblan.io/post/553/une-loi-europeenne-pour-censurer-les-mouvements-sociaux-sur-internet
content:
<p>Alors que la contestation nourrie par les gilets jaunes grandit, demandons-nous comment la future loi de censure antiterroriste s'appliquerait aux mouvement sociaux.</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/553/une-loi-europeenne-pour-censurer-les-mouvements-sociaux-sur-internet" 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>Luc : <a href="">Loi Hadopi : BLACK-OUT du Net!</a> (25/02/2009)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #49
uri: 2018-12-10-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-49
feed_id:
https://blog.journalduhacker.net/index.php?article193/liens-interessants-journal-du-hacker-semaine-49-2018

url:
https://blog.journalduhacker.net/index.php?article193/liens-interessants-journal-du-hacker-semaine-49-2018

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

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

<ul><li><a href="https://www.journalduhacker.net/s/sindzr/etat_de_lart_des_outils_de_partage_de_mots">Etat de l'art des outils de partage de mots de passe</a></li>
<li><a href="https://www.journalduhacker.net/s/k4iarb/qwant_maps_est_disponible_en_version">Qwant Maps est disponible en version alpha</a></li>
<li><a href="https://www.journalduhacker.net/s/zvvl8e/bilan_de_ma_d_googlisation">Bilan de ma dégooglisation</a></li>
<li><a href="https://www.journalduhacker.net/s/rkdwzv/pourquoi_mettre_jour_son_python_r_guli">Pourquoi mettre à jour son Python (régulièrement)</a></li>
<li><a href="https://www.journalduhacker.net/s/go7oiy/lhistoire_vraie_dun_module_npm_hostile">L'histoire vraie d'un module NPM hostile</a></li>
<li><a href="https://www.journalduhacker.net/s/slujjn/rgpd_exercez_vos_droits_fonctionne">RGPD : Exercez vos droits, ça fonctionne…</a></li>
<li><a href="https://www.journalduhacker.net/s/9ixnyj/yunohost_des_versions_de_3_0_3_3">YunoHost des versions de 3.0 à 3.3</a></li>
<li><a href="https://www.journalduhacker.net/s/5rkyef/un_gitlab_runner_en_auto_scale_way">Un GitLab Runner en auto-scale(way)</a></li>
<li><a href="https://www.journalduhacker.net/s/y7quyu/installation_et_configuration">Installation et configuration hautement sécurisée de OpenVPN</a></li>
<li><a href="https://www.journalduhacker.net/s/trvjla/le_moteur_nvidia_physx_devient">Le moteur Nvidia PhysX devient Opensource</a></li>
<li><a href="https://www.journalduhacker.net/s/j7xztl/44_organisations_demandent_emmanuel">44 organisations demandent à Emmanuel Macron de renoncer à son projet de censure anti-terroriste</a></li>
<li><a href="https://www.journalduhacker.net/s/ck8oeq/la_petite_histoire_dun_contributeur">La petite histoire ... d'un contributeur</a></li>
<li><a href="https://www.journalduhacker.net/s/2e0twd/retour_sur_la_migration_vers_docker">Retour sur la migration vers Docker</a></li>
<li><a href="https://www.journalduhacker.net/s/hc90dw/du_ftth_neutre_et_libre">Du FTTH neutre et libre</a></li>
<li><a href="https://www.journalduhacker.net/s/ocodei/pourquoi_nous_avons_quitt_medium">Pourquoi nous avons quitté Medium ?</a></li>
<li><a href="https://www.journalduhacker.net/s/jcgm1z/utilisez_webp_sur_vos_sites_pour_des">Utilisez WebP sur vos sites pour des performances accrues</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article193/liens-interessants-journal-du-hacker-semaine-49-2018" 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 #49</a> (12/12/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #49</a> (11/12/2017)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Retour-d-experience-avec-Borg-comme-outil-de-sauvegarde
title: genma : Retour d'expérience avec Borg comme outil de sauvegarde
uri: genma-Retour-d-expérience-avec-Borg-comme-outil-de-sauvegarde
url: https://blog.genma.fr/?Retour-d-experience-avec-Borg-comme-outil-de-sauvegarde
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2794.jpg?1543772783" width="150" height="79"><div><p>Borg est-il prêt pour faire des sauvegardes de la production ? En un mot, je répondrai oui. En plus détaillé, il y aura le présent billet de blog. Les personnes voulant plusieurs retours d'expériences et sachant lire l'anglais pourront se tourner vers de post Reddit <a href="https://www.reddit.com/r/linux/comments/69lm87/is_borg_backup_suitable_for_the_production/" title="Reddit - Is Borg backup suitable for the production?">Reddit - Is Borg backup suitable for the production ?</a></p>
<p><strong>Le contexte</strong></p>
<p>Borg est utilisable et utilisé en production par différentes personnes avec qui j'ai discuté. Dans mon cas, je l'utilise pour sauvegarder des fichiers de serveurs Linux (fichiers plats et binaires), et des dumps de base de données.</p>
<p><strong>Quelques liens</strong></p>
<p>La page la plus complète que l'on peut trouver en français sur le sujet de Borg est celle <a href="http://sebsauvage.net/wiki/doku.php?id=borgbackup" title="Wiki de Sebsauvage - Borg">du wiki de Sebsauvage</a></p>
<p>Lors des JRES, Framasky, l'administrateur système qui gère les machines de Framasoft qui permettent au projet Degooglisons d'exister avait une conférence <a href="https://conf-ng.jres.org/2017/document_revision_2263.html?download" title="Quelle infrastructure pour dégoogliser Internet - JRES 2017">Quelle infrastructure pour dégoogliser Internet - JRES 2017</a> dans laquelle il parle, entre, des outils de sauvegarde et évoque Borg.</p>
<p>Une autre conférence est celle donnée par Maurice LIBES, Didier MALLARINO, <a href="https://conf-ng.jres.org/2017/document_revision_2353.html?download" title="Sauvegardes en mode dédupliquée avec Borg-Backup : retour d'expérience">Sauvegardes en mode dédupliquée avec Borg-Backup : retour d'expérience</a>, le titre parle de lui-même.</p>
<p>Autre lien, en anglais sur les Sauvegardes de bases de données, <a href="https://gr.w2w2.top/linux/database-backup-with-borg/" title="Create daily database backups with Borg ">Create daily database backups with Borg </a></p>
<p>Enfin, ayant créé des alias pour mes sauvegardes personnelles que je fais aussi avec Borg, suite au partage d'expérience de Djan Gicquel, je mets le lien vers son article <a href="https://djan-gicquel.fr/alias-et-fonctions-pour-borg-backup" title="Alias et fonctions pour Borgbackup">Alias et fonctions pour Borgbackup</a> (Djan Gicquel avait lui-même adopté Borg suite à mon article de présentation, la boucle est bouclée).</p>
<p><strong>Un espace dédié par serveur</strong></p>
<p>Borg permet de la déduplication et si un même fichier est présent sur plusieurs serveurs, il peut être tentant (utile) de profiter de cette déduplication en sauvegardant ces différents serveurs dans un même espace. Le fichier ne sera sauvegardé d'une fois, commun aux sauvegardes des différents serveurs et conservé tant qu'une sauvegarde de l'un des serveurs y fera référence.</p>
<p>Par contre, dans le cas d'un répo unique, il s'avère que<br><i>if you back them up into a single repo, you will have to frequently resync the chunks cache on each server and also you can't do backups in parallel to same repo.</i></p>
<p>ce que l'on peut traduire par le fait qu'il faudra régulièrement lancer la commande de resynchronisation du cache sur chaque serveur qui fait ses sauvegardes via Borg et il n'est pas possible de sauvegarder plusieurs serveurs en même temps sur le même répo.</p>
<p>Pour ne pas avoir ces contraintes j'ai donc fait le choix de faire une stratégie de sauvegarde avec un espace dédié par serveur (et avec des sous-répertoires pour avoir différents repo Borg pour les différents types de données des serveurs).</p>
<p><strong>Sens des sauvegardes : Push vs Pull</strong></p>
<p><strong>Push</strong> Borg marche très bien vers SSH. Mais cela nécessite d'installer Borg sur chaque machine client pour envoyer les données à sauvegarder sur un espace de fichier sur un serveur dédié. A ce sujet, voir le billet de blog de Karolak sur <a href="https://blog.karolak.fr/post/2017-05-05-monter-un-serveur-de-sauvegarde-avec-borgbackup/" title="monter un serveur de sauvegarde avec Borgbackup">monter un serveur de sauvegarde avec Borgbackup</a></p>
<p><strong>Pull</strong> C'est la machine de stockage qui lance Borg et centralise les tâches Cron de sauvegarde. Il faut monter l'espace distant à sauvegarder via SSHFS et alors faire la sauvegarde.</p>
<p>Le choix de l'un ou de l'autre dépend de plusieurs choses dont un aspet sécuritaire.</p>
<p>Dans le cas du Push, chacune des machines à un accès SSH sur le serveur de Sauvegarde. La compromission de la machine sauvegardée permet par rebond d'accéder à la machine de sauvegarde. Dans le cas du Pull, le serveur de sauvegarde a lui accès à toutes les machines et la compromission de ce dernier permet par rebond d'accéder à toutes les machines sauvegardées...</p>
<p>Dans le cas du Push, le client ne peut avoir accès qu'en "append" sur le serveur de backup et le serveur de backup n'a pas accès sur la machine client.</p>
<p><strong>Quelques remarques</strong></p>
<p>Prenons le cas de la sauvegarde d'un site web que l'on sauvegarde avec Borg. La déduplication marche quand les fichiers restent inchangés. Pour les dumps de la base de données, si il y a eu le moindre changement dans la base, le dump est différent et il sera vu comme un nouveau fichier. On profitera toutefois de la compression de Borg permettant un gain de place pour la sauvegarde et du fait que Borg découpe le fichier en chunk, et que les parties communes du fichier dump ne seront pas dédupliquées.</p>
<p><strong>Les limites</strong></p>
<p>On ne peut sauvegarder que des fichiers statiques. Même si Borg est rapide, une sauvegarde avec Borg prend un certain temps et le fichier ne doit pas avoir été modifié durant le laps de temps que dure la sauvegarde, sinon cela peut rendre la sauvegarde de ce dernier inconsistante.</p>
<p>Il n'y a pour l'instant pas d'interface graphique pour la gestion des sauvegardes, même si un projet <i>Borg Web</i> a été initié et repris par une start-up (ce sera le sujet d'un autre billet de blog. J'ai testé le projet en développement BorgWeb sans réussir à le faire fonctionner).</p>
<p><strong>Améliorations à prévoir</strong></p>
<p>Dans les améliorations que je prévois dans mon usage de Borg, il y a celui d'utiliser Borgomatic pour la création des configuration de sauvegardes. Car actuellement, je passe par la copie d'un script de référence contenant les lignes de sauvegarde et de conservation (option prune) que j'adapte au cas par cas...</p>
<p>Il existe des scripts pour Nagios et pour Zabbix qui vérifie la présence des sauvegardes et alertes si celle-ci sont manquantes. Je n'ai pas encore utilisé le plugin Zabbix (<a href="https://github.com/theranger/zabbix-borg" rel="nofollow external">https://github.com/theranger/zabbix-borg</a>) et c'est prévu</p>
<p>De même Borg peut s'interfacer avec l'outil BackupNinja. Là encore, c'est dans ma todo d'étudier ça.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Retour-d-experience-avec-Borg-comme-outil-de-sauvegarde" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.remirepo.net/post/2018/12/10/Installer-PHP-7.3-sur-CentOS-RHEL-ou-Fedora
title: Remi Collet : Installer PHP 7.3 sur CentOS, RHEL ou Fedora
uri: Remi-Collet-Installer-PHP-7-3-sur-CentOS-RHEL-ou-Fedora
url: https://blog.remirepo.net/post/2018/12/10/Installer-PHP-7.3-sur-CentOS-RHEL-ou-Fedora
content:
<p>Voici un guide rapide pour mettre à jour le <a href="http://php.net/">PHP</a> fournit par <a href="http://fedoraproject.org/">Fedora</a>, <a href="https://www.redhat.com/fr/technologies/linux-platforms/enterprise-linux">RHEL</a> ou <a href="https://www.centos.org/">CentOS</a> par la dernière version <strong>7.3</strong>.</p>    <p> </p>

<h1>Configuration des dépôts:</h1>

<p>Sur <strong>Fedora</strong>, les dépôts standards sont suffisant, sur <strong>Enterprise Linux</strong> (RHEL, CentOS) il est aussi nécessaire de configurer le dépôt <strong>Extra Packages for Enterprise Linux</strong> (<a href="https://fedoraproject.org/wiki/EPEL">EPEL</a>), et sur RHEL d'activer le canal <strong>optional</strong>.</p>

<h2>Fedora 29</h2>

<pre>
wget http://rpms.remirepo.net/fedora/remi-release-29.rpm
dnf install remi-release-29.rpm</pre>

<h2>Fedora 28</h2>

<pre>
wget http://rpms.remirepo.net/fedora/remi-release-28.rpm
dnf install remi-release-28.rpm</pre>

<h2>RHEL version 8.0 Beta</h2>

<pre>
wget http://rpms.remirepo.net/enterprise/remi-release-8.rpm
rpm -Uvh remi-release-8.rpm
</pre>

<h2>RHEL version 7.6</h2>

<pre>
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
subscription-manager repos --enable=rhel-7-server-optional-rpms</pre>

<h2>RHEL version 6.10</h2>

<pre>
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6</pre>

<h2>CentOS version 7.6</h2>

<pre>
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
</pre>

<h2>CentOS version 6.10</h2>

<pre>
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm</pre>

<p> </p>

<h1>Utilisation du module php</h1>

<p>Pour <strong>Fedora 29+</strong> et <strong>RHEL-8 beta,</strong> il suffit d'utiliser le flux <strong>remi-7.3</strong> du module <strong>php</strong></p>

<pre>
dnf module install php:remi-7.3</pre>

<p> </p>

<h1>Activation du dépôt remi-php73</h1>

<p>Les paquets sont dans les dépôts <strong>remi-safe</strong> (activé par défaut) et <strong>remi-php73 </strong>qui n'est pas activé par défaut (choix de l'administrateur en fonction de la version de PHP souhaitée).</p>

<h2>RHEL et CentOS</h2>

<pre>
yum install yum-utils
yum-config-manager --enable remi-php73</pre>

<h2>Fedora</h2>

<pre>
dnf install dnf-plugins-core
dnf config-manager --set-enabled remi-php73</pre>

<p> </p>

<h1>Mise à jour de PHP</h1>

<p>Par choix, les paquets ont le même nom que les paquets fournit par défaut avec le système, une simple mise à jour est donc suffisante :</p>

<pre>
yum update</pre>

<p>Et c'est tout :)</p>

<pre>
$ php -v
PHP 7.3.0 (cli) (built: Dec  4 2018 16:12:20) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.0, Copyright (c) 1999-2018, by Zend Technologies
</pre>

<p> </p>

<h1>Problèmes connus</h1>

<p>La mise à jour peut échouer (c'est voulu) lorsque certaines extensions présentes ne sont pas encore compatibles avec PHP 7..3.</p>

<p>Voir la liste des compatibilité : <a href="https://blog.remirepo.net/pages/PECL-extensions-RPM-status">PECL extensions RPM status</a></p>

<p>Si elles ne sont pas indispensables, vous pouvez les désinstaller avant la mise à  jour, sinon, il faudra patienter.</p>

<p>Attention : quelques extensions sont encore en phase de développement (xdebug...), mais il m'a semblé utile de les fournir afin de permettre la mise à jour au plus grand nombre, et aussi permettre leur test et des retours vers les auteurs.</p>

<p> </p>

<h1>Plus d'informations</h1>

<p>Si vous souhaitez une <strong>installation en parallèle</strong> de la version par défaut de <strong>PHP</strong>, cela est possible en utilisant les paquets préfixés <strong>php73</strong> Voir le billet <a href="https://blog.remirepo.net/post/2018/06/08/PHP-7.3-en-Software-Collection">PHP 7.3 en Software Collection</a>.</p>

<p>Vous pouvez aussi utiliser le nouvel <a href="http://rpms.remirepo.net/wizard/">assistant de configuration</a>.</p>

<p>Les paquets présents dans le dépôt ont été utilisés comme source pour <strong>Fedora 30</strong> (la proposition de <a href="https://fedoraproject.org/wiki/Changes/php73">changement</a>, a déjà été acceptée et est testable).</p>

<p>En fournissant une pile complète, environ <strong>130</strong> extensions disponibles, 5 versions de PHP, paquets de base et SCL, pour Fedora et Enterprise Linux, et avec <strong>300 000</strong> téléchargements par jour, le dépôt <strong>remi</strong> est devenu en <a href="https://blog.remirepo.net/post/2015/04/27/10-ans">13 ans</a> une référence pour les utilisateurs de PHP sur les distributions RPM, maintenu par un contributeur actif aux différents projets (<a href="https://admin.fedoraproject.org/pkgdb/packager/remi/">Fedora</a>, <a href="https://github.com/php/php-src/graphs/contributors">PHP</a>, <a href="https://pecl.php.net/user/remi">PECL</a>...).</p>

<p>Et aussi :</p>

<ul><li><a href="https://blog.remirepo.net/feed/fr/rss2">Flux RSS des billets</a> (annonces des versions)</li>
	<li><a href="https://blog.remirepo.net/feed/fr/rss2/comments">Flux RSS des commentaires</a></li>
	<li><a href="http://rpms.remirepo.net/enterprise/7/php73/x86_64/repoview/latest-feed.xml">Flux RSS du dépôt</a> (ex EL-7, php 7.3)</li>
	<li><a href="https://blog.remirepo.net/post/2017/12/04/Installer-PHP-7.2-sur-CentOS-RHEL-ou-Fedora">Installer PHP 7.2 sur CentOS, RHEL ou Fedora</a></li>
	<li><a href="https://blog.remirepo.net/post/2016/12/05/Installer-PHP-7.1-sur-CentOS-RHEL-ou-Fedora">Installer PHP 7.1 sur CentOS, RHEL ou Fedora</a></li>
	<li><a href="https://blog.remirepo.net/post/2016/02/14/PHP-7-sur-Fedora-RHEL-CentOS">Installer PHP 7.0 sur CentOS, RHEL ou Fedora</a></li>
</ul>
<p><img src="media/3d2d1a35.2665280f5ed66efe5e772da3f0403a2c" data-original-source="http://cdn.libravatar.org/avatar/2665280f5ed66efe5e772da3f0403a2c" alt="Gravatar de Remi Collet" class="gravatar" /><br/><i>Original post of <a href="https://blog.remirepo.net/post/2018/12/10/Installer-PHP-7.3-sur-CentOS-RHEL-ou-Fedora" title="Visit the source">Remi Collet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Remi Collet : <a href="">Red Hat va fournir PHP 7.0 pour RHEL</a> (07/11/2016)</li><li>Remi Collet : <a href="">Red Hat va fournir PHP 7.1 pour RHEL (et CentOS)</a> (05/10/2017)</li><li>Remi Collet : <a href="">Astuces de configuration de PHP</a> (28/10/2017)</li><li>Slobberbone : <a href="">Cr&amp;eacute;ation d&#039;un d&amp;eacute;p&amp;ocirc;t RPM &amp;agrave; base de Fedora</a> (17/08/2011)</li><li>Remi Collet : <a href="">Red Hat fournit PHP 5.6 pour RHEL (et CentOS)</a> (23/06/2015)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Rsync-et-Borg-le-couple-gagnant
title: genma : Rsync et Borg le couple gagnant ?
uri: genma-Rsync-et-Borg-le-couple-gagnant
url: https://blog.genma.fr/?Rsync-et-Borg-le-couple-gagnant
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2795.jpg?1543773416" width="150" height="79"><div><p>Nouveau billet de blog sur Borg comme outil de sauvegarde. Dans le présent billet, je voudrais développer un peu une procédure de sauvegarde que j'ai mise en place pour certains serveurs.</p>
<p>Sur une partition dédiée, un script créé une archive tar.gz à la date du jour pour les différents dossiers importants (/etc, /home, /var/www/). Un dump de la base de données est également fait et zippé en local. Ces archives ont une durée de rétention et de rotation sur 5 jours et permettent d'avoir rapidement les données accessibles si besoin depuis la machine.</p>
<p>Les dossiers importants (/etc, /home, /var/www) et les dumps de la base de donnée sont sauvegardés via un rsync à travers SSH sur un premier serveur de fichiers.</p>
<p>Suite à ça, un second script, lancé quotidiennement sur ce serveur de fichiers, effectue une sauvegarde via Borg de ces données (ensemble des fichiers synchronisés par rsync et dumps du jour) sur un espace disque situé sur un NAS / espace de stockage. Le script lançant la sauvegarde via Borg lance également la commande de purge qui permet d'avoir une conservation des données selon la règle suivante : conservation des données sur 7 jours (soit l'équivalent de 7 sauvegarde complète sur une semaine), conservation des données d'un jour de la semaine pendant 1 mois, conservation d'une sauvegarde du mois pendant 1 an.</p>
<p><strong>Pourquoi ce schéma de sauvegarde ?</strong></p>
<p>Les scripts rédigés se dupliquent facilement. Il suffit de créer un nouveau dossier racine pour un client, on duplique le script, le renomme, recherche et remplace dedans par le nouveau nom.</p>
<p><strong>Le respect de la règle des 3-2-1</strong></p>
<p>Pour rappel, voir mon billet <a href="https://blog.genma.fr/?Sauvegarde-la-regle-des-3-2-1" title="Sauvegarde la règle des 3-2-1">Sauvegarde la règle des 3-2-1</a></p>
<p>On va même un peu plus loin car : <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1494182300" width="8" height="11" alt="-"> on a 4 exemplaires de la donnée : la donné initiale (1), la donnée dans l'archive .tar.gz (2), la donnée copiée sur le serveur via rsync (3) et la donnée dans la sauvegarde borg (4).
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1494182300" width="8" height="11" alt="-"> on a 3 systèmes de sauvegarde : tar.gz horodatée, rsync et borg
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1494182300" width="8" height="11" alt="-"> on a 3 supports différents : un disque rattaché directement à la machine, un premier serveur situé sur un réseau autre que la machine sauvegardée, un volume NAS (soit un deuxième serveur).</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/?Rsync-et-Borg-le-couple-gagnant" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Cenwen : Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 6
uri: 2018-12-14-Cenwen-Me-Gamer-and-Linux-User-Impossible-Mission-Not-exactly-P
feed_id:
https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/

url:
https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/

content:
<div><figure><a href="https://linuxevolution.wordpress.com/?attachment_id=3336"><img data-attachment-id="3336" data-permalink="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/m_mumble_logo/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/m_mumble_logo.png?w=593" data-orig-size="155,155" 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="m_mumble_logo" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/m_mumble_logo.png?w=593?w=155" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/m_mumble_logo.png?w=593?w=155" src="https://linuxevolution.files.wordpress.com/2018/12/m_mumble_logo.png?w=593" alt="" srcset="https://linuxevolution.files.wordpress.com/2018/12/m_mumble_logo.png 155w, https://linuxevolution.files.wordpress.com/2018/12/m_mumble_logo.png?w=150 150w" sizes="(max-width: 155px) 100vw, 155px"></a></figure></div>



<p>Dans le dernier opus, nous traitions des périphériques tel que les casques sans toutefois avoir parler des jeux proprement dis. Et que dire de l’actualité de ces derniers jours. Et comme d’habitude, de fil en aiguilles, on se rend compte que l’éco-système est bien plus riche qu’on le croyais. En effet, si je vous dis <strong>GGKBDD</strong> ou <strong>Epic Games</strong> ou <strong>Steam </strong>ou encore <strong>Cougar.</strong> Et bien d’autres encore. A quoi pensez-vous  ? La réponse maintenant. </p>



<div><figure><a href="https://linuxevolution.wordpress.com/?attachment_id=3346"><img data-attachment-id="3346" data-permalink="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/nitrorx-590/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/nitrorx-590.jpg?w=593" data-orig-size="650,302" 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="nitro+RX 590" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/nitrorx-590.jpg?w=593?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/nitrorx-590.jpg?w=593?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/nitrorx-590.jpg?w=593" alt="" srcset="https://linuxevolution.files.wordpress.com/2018/12/nitrorx-590.jpg?w=593 593w, https://linuxevolution.files.wordpress.com/2018/12/nitrorx-590.jpg?w=150 150w, https://linuxevolution.files.wordpress.com/2018/12/nitrorx-590.jpg?w=300 300w, https://linuxevolution.files.wordpress.com/2018/12/nitrorx-590.jpg 650w" sizes="(max-width: 593px) 100vw, 593px"></a></figure></div>



<p>Avant de commencer, une nouvelle importante pour tous les utilisateurs des dernières cartes graphiques AMD Radeon RX590 sorties mi-Novembre. Bien que du code les concernant avait été inclus dans le noyau en Septembre dernier, les développeurs Linux d’AMD ont eu la désagréable surprise d’avoir un bogue empêchant le fonctionnement tout court de ces cartes quelque soit le pilote graphique utilisé. Ceci était due à une modification du BIOS de ces cartes sur la ligne d’assemblage. Si la découverte du bogue a été presque immédiate dès la sortie, sa correction a demandé plus de temps et vient d’être annoncé ce . Ces patches pour l’AMDGPU seront inclus dans le noyau en cours (le 4.20) et une demande pour le noyau 4.19 a été émise. C’est donc une grande nouvelle pour les possesseurs de ces cartes graphiques.</p>



<p>Pour la petite info toute fraîche, AMD a envoyé toute une série de nouveau PCI ID concernant les Vegas 20 (<strong>0X66A4)</strong> et 10 (<strong>0X6869</strong>, <strong>0X686A</strong>,  <strong>0X686B</strong>,  <strong>0X686D</strong>,  <strong>0X686E</strong>,  <strong>0X686F</strong>) à inclure dans le driver Linux. Cela ne signifie pas forcément que 7 nouvelles cartes vont sortir l’année prochaine mais en tout cas, il y aura de la nouveauté de ce côté. Nous en serons plus lors du CES à las Vegas mais des rumeurs non confirmées annoncent 3 nouvelles cartes qui vont venir concurrencer les best-off de Nvidia.<br></p>



<p>Le clavier Cougar 700K est un clavier mécanique avec une structure en aluminium et des switches mécanique MX, des Leds et des touches spéciales gaming. Au début de l’année, un nouveau driver HID a été inclus dans le Kernel 4.19 pour supporter le Cougar 500K de la marque. Dans le cycle en cours (Kernel 4.21), ce driver a été mis à jour afin de supporter toutes les fonctionnalités du 700K.</p>



<figure><img data-attachment-id="3318" data-permalink="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/cougar-700/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/cougar-700.jpg" data-orig-size="650,425" 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="cougar 700" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/cougar-700.jpg?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/cougar-700.jpg?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/cougar-700.jpg?w=593" alt="" srcset="https://linuxevolution.files.wordpress.com/2018/12/cougar-700.jpg?w=593 593w, https://linuxevolution.files.wordpress.com/2018/12/cougar-700.jpg?w=150 150w, https://linuxevolution.files.wordpress.com/2018/12/cougar-700.jpg?w=300 300w, https://linuxevolution.files.wordpress.com/2018/12/cougar-700.jpg 650w" sizes="(max-width: 593px) 100vw, 593px"></figure><p><strong>Peter Hutterer</strong> de <strong>Red Hat</strong> a créé <a href="https://github.com/whot/ggkbdd" target="_blank" rel="noreferrer noopener" aria-label="Peter Hutterer de Red Hat a créé GGKBDD en tant que daemon générique pour les claviers Gaming pour les systèmes Linux.
Ne vous emballez pas trop vite pour l'instant, il s'agit plus d'une ébauche de validation d'un concept qu'un programme fonctionnel. Mais, si cela se confirme, cela sera très intéressant. Après, c'est en Python3. L'utilisation de ce langage (contrairement à du C ou du C++) touchera plus de monde qui soit susceptible de participer.
A quand la même chose pour les souris, les casques,… (ouverture dans un nouvel onglet)">GGKBDD</a> en tant que daemon générique pour les claviers Gaming pour les systèmes Linux.<br>Ne vous emballez pas trop vite pour l’instant, il s’agit plus d’une ébauche de validation d’un concept qu’un programme/librairie fonctionnel. Même le nom est temporaire. Mais, si cela se confirme, cela sera vraiment très intéressant. Après, c’est en Python3. L’utilisation de ce langage (contrairement à du C ou du C++) touchera plus de monde qui soit susceptible de participer et donc de développer ce projet en quelque chose de concret rapidement.<br>A quand la même chose pour les souris, les casques,… ?</p>



<p>Un petit mot sur ce développeur de Red Had, <strong><a href="https://github.com/whot?tab=repositories" target="_blank" rel="noreferrer noopener" aria-label="Un petit mot sur ce développeur de Red Had, Peter Hutterer. Ce nom ne vous est peut-être pas inconnu. En effet, ce talentueux développeur, spécialiste de "l'input" est l'auteur de nombreuses librairies pour piloter nos périphériques d'entrée dont nous tirons partie tous les jours. Libwacon, Tuhi, libratbag, libevdev, libinput, ... ont, entre autre, bénénficié de ses talents.  
 (ouverture dans un nouvel onglet)">Peter Hutterer</a></strong>. Ce nom ne vous est peut-être pas inconnu. En effet, ce talentueux développeur, spécialiste de « l’input » est l’auteur de nombreuses librairies pour piloter nos périphériques d’entrée dont nous tirons partie tous les jours. Libwacon, Tuhi, libratbag, libevdev, libinput, openRazer, … ont, entre autre, bénéficié de ses talents. La liste des projets sur lesquels il a travaillé est longue. Impressionnant.</p>



<p><em>Une autre nouvelle très importante</em>: <a href="https://www.epicgames.com/site/fr/home" target="_blank" rel="noreferrer noopener" aria-label="Une autre nouvelle très importante: Epics Games a officiellement lancé leur nouveau "Game Store" (magasin en ligne) en tant qu'alternative à celui de Steam. Jusqu'à présent, le magasin existant ne supportait que Windows et MacOS. Courant 2019, il supportera aussi Android et les autres plateformes ouvertes (donc nous). Avec 12% du marché des jeux, l'arrivée de ce nouvel acteur va ouvrir de nouvelles perspectives pour nous autres Linuxiens Gamers.
 (ouverture dans un nouvel onglet)">Epics Games</a> a officiellement lancé <strong><a href="https://www.unrealengine.com/en-US/blog/announcing-the-epic-games-store" target="_blank" rel="noreferrer noopener" aria-label="Une autre nouvelle très importante: Epics Games a officiellement lancé leur nouveau "Game Store" (magasin en ligne) en tant qu'alternative à celui de Steam. Jusqu'à présent, le magasin existant ne supportait que Windows et MacOS. Courant 2019, il supportera aussi Android et les autres plateformes ouvertes (donc nous). Avec 12% du marché des jeux, l'arrivée de ce nouvel acteur va ouvrir de nouvelles perspectives pour nous autres Linuxiens Gamers.
 (ouverture dans un nouvel onglet)">leur nouveau « Game Store » (magasin en ligne)</a></strong> en tant qu’alternative à celui de Steam. Jusqu’à présent, le magasin existant ne supportait que Windows et MacOS. Courant 2019, il supportera aussi Android et les autres plateformes ouvertes (donc nous). Avec 12% du marché des jeux, l’arrivée de ce nouvel acteur va ouvrir de nouvelles perspectives pour nous autres Linuxiens Gamers.</p>



<p>Puisque nous parlons magasin en ligne de jeux, il serait inconcevable de ma part de parler de<strong><a href="https://store.steampowered.com/"> Steam</a></strong> et de son <em>Steam Store</em>. Depuis l’arrivée de Windows 8, <em>Valve </em> a fait de gros efforts pour porter son <em>Steam Store</em> sous Linux. D’ailleurs, voici <a href="https://doc.ubuntu-fr.org/steam_jeux" target="_blank" rel="noreferrer noopener" aria-label="Puisque nous parlons magasin en ligne de jeux, il serait inconcevable de ma part de parler de Steam et de son Steam Store. Depuis l'arrivée de Windows 8, Steam a fait de gros efforts pour porter son Steam Store sous Linux. D'ailleurs, voici une liste du nombre de jeux tournant nativement sous Linux. Et je n'ai pas parlé des projets tel que Wine ou bien Playonlinux. Mais nous y reviendrons dans un instant avec un autre projet de Steam: Proton.
 (ouverture dans un nouvel onglet)">une liste du nombre de jeux</a> tournant nativement sous Linux. Et je n’ai pas parlé des projets tel que <a href="https://www.winehq.org/" target="_blank" rel="noopener"><strong>Wine</strong></a> ou bien <strong><a href="https://www.playonlinux.com/fr/" target="_blank" rel="noreferrer noopener" aria-label="Puisque nous parlons magasin en ligne de jeux, il serait inconcevable de ma part de parler de Steam et de son Steam Store. Depuis l'arrivée de Windows 8, Steam a fait de gros efforts pour porter son Steam Store sous Linux. D'ailleurs, voici une liste du nombre de jeux tournant nativement sous Linux. Et je n'ai pas parlé des projets tel que Wine ou bien Playonlinux. Mais nous y reviendrons dans un instant avec un autre projet de Steam: Proton.
 (ouverture dans un nouvel onglet)">Playonlinux</a></strong>. Mais nous y reviendrons dans un instant avec un autre projet de <em>Steam</em>: <strong><em><a href="https://github.com/ValveSoftware/Proton/" target="_blank" rel="noreferrer noopener" aria-label="Puisque nous parlons magasin en ligne de jeux, il serait inconcevable de ma part de parler de Steam et de son Steam Store. Depuis l'arrivée de Windows 8, Steam a fait de gros efforts pour porter son Steam Store sous Linux. D'ailleurs, voici une liste du nombre de jeux tournant nativement sous Linux. Et je n'ai pas parlé des projets tel que Wine ou bien Playonlinux. Mais nous y reviendrons dans un instant avec un autre projet de Steam: ProtonDB.
 (ouverture dans un nouvel onglet)">Proton</a></em></strong>.</p>



<figure><img data-attachment-id="3321" data-permalink="https://linuxevolution.wordpress.com/steam_lucid_02/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/steam_lucid_02.png?w=1027&amp;h=677" data-orig-size="900,594" 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="steam_lucid_02" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/steam_lucid_02.png?w=1027&amp;h=677?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/steam_lucid_02.png?w=1027&amp;h=677?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/steam_lucid_02.png?w=1027&amp;h=677" alt="" width="1027" height="677" srcset="https://linuxevolution.files.wordpress.com/2018/12/steam_lucid_02.png 900w, https://linuxevolution.files.wordpress.com/2018/12/steam_lucid_02.png?w=150&amp;h=99 150w, https://linuxevolution.files.wordpress.com/2018/12/steam_lucid_02.png?w=300&amp;h=198 300w, https://linuxevolution.files.wordpress.com/2018/12/steam_lucid_02.png?w=768&amp;h=507 768w" sizes="(max-width: 1027px) 100vw, 1027px"></figure><p>Puisque nous parlons des magasins de Jeux sous Linux, il serait indécent de ma part de ne pas mentionner de <strong><em><a rel="noreferrer noopener" aria-label="Puisque nous parlons des magasins de Jeux sous Linux, il serait indescant de ma part de ne pas mentionner de Lutris, 
 (ouverture dans un nouvel onglet)" href="https://lutris.net/" target="_blank">Lutris</a></em></strong>, Desura semble être un projet mort. Il faut aussi citer deux autres sites recensent l’actualité des jeux : <strong><a rel="noreferrer noopener" aria-label="Puisque nous parlons des magasins de Jeux sous Linux, il serait indescant de ma part de ne pas mentionner de Lutris, Desura semble être un projet mort. Il faut aussi cité deux autres sites resencent l'actualité des jeux : Le bottin des Jeux Linux et GamingOnLinux.
 (ouverture dans un nouvel onglet)" href="http://www.lebottindesjeuxlinux.tuxfamily.org/fr/home/" target="_blank">Le bottin des Jeux Linux</a></strong> (3700 jeux) et <strong><a rel="noreferrer noopener" aria-label="Puisque nous parlons des magasins de Jeux sous Linux, il serait indescant de ma part de ne pas mentionner de Lutris, Desura semble être un projet mort. Il faut aussi cité deux autres sites resencent l'actualité des jeux : Le bottin des Jeux Linux et GamingOnLinux.
 (ouverture dans un nouvel onglet)" href="https://www.gamingonlinux.com/" target="_blank">GamingOnLinux</a></strong>.</p>



<p><strong>Gnome Twitch</strong> est un client Linux pour la plateforme de streaming et de vidéos en ligne des joueurs enregistrant leurs parties de jeux : <strong><a rel="noreferrer noopener" href="https://fr.wikipedia.org/wiki/Twitch" target="_blank">Twitch</a></strong>. Noter cependant qu’il n’a pas été mis à jour depuis 2 ans.<br></p>



<figure><img data-attachment-id="3335" data-permalink="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/capture/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/capture.png" data-orig-size="1081,739" 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="capture" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/capture.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/capture.png?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/capture.png?w=593" alt="" srcset="https://linuxevolution.files.wordpress.com/2018/12/capture.png?w=593 593w, https://linuxevolution.files.wordpress.com/2018/12/capture.png?w=150 150w, https://linuxevolution.files.wordpress.com/2018/12/capture.png?w=300 300w, https://linuxevolution.files.wordpress.com/2018/12/capture.png?w=768 768w, https://linuxevolution.files.wordpress.com/2018/12/capture.png?w=1024 1024w, https://linuxevolution.files.wordpress.com/2018/12/capture.png 1081w" sizes="(max-width: 593px) 100vw, 593px"></figure><p>Sous Manjaro, vous l’installez de la manière suivante:</p>



<p>sudo pacman -S gnome-twitch</p>



<p>Voici une autre solution pour ceux qui ne veulent pas utiliser Gnome-twitch : <strong><a rel="noreferrer noopener" aria-label="Voici une autre solution pour ceux qui ne veulent pas utiliser Gnome-twitch : Orion. Ce logiciel en QML/QT offre non seulement un client Twitch pour le bureau mais celui-ci offre en plus la VOD et le tchat. (ouverture dans un nouvel onglet)" href="https://alamminsalo.github.io/orion/" target="_blank">Orion</a></strong>. Ce logiciel en QML/QT offre non seulement un client Twitch pour le bureau mais celui-ci offre en plus la VOD et le tchat et bien autres choses aussi.</p>



<figure><img data-attachment-id="3359" data-permalink="https://linuxevolution.wordpress.com/capture-9/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/capture-9.png?w=966&amp;h=535" data-orig-size="1409,782" 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="capture-9" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/capture-9.png?w=966&amp;h=535?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/capture-9.png?w=966&amp;h=535?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/capture-9.png?w=966&amp;h=535" alt="" width="966" height="535" srcset="https://linuxevolution.files.wordpress.com/2018/12/capture-9.png?w=964&amp;h=535 964w, https://linuxevolution.files.wordpress.com/2018/12/capture-9.png?w=150&amp;h=83 150w, https://linuxevolution.files.wordpress.com/2018/12/capture-9.png?w=300&amp;h=167 300w, https://linuxevolution.files.wordpress.com/2018/12/capture-9.png?w=768&amp;h=426 768w, https://linuxevolution.files.wordpress.com/2018/12/capture-9.png?w=1024&amp;h=568 1024w, https://linuxevolution.files.wordpress.com/2018/12/capture-9.png 1409w" sizes="(max-width: 966px) 100vw, 966px"></figure><p>Si vous voulez l’installer, vous avez à votre disposition <em>la version stable</em> mais aussi, pour les plus intrépides <em>la version de développement </em>disponibles sur <strong>AUR</strong>. Comme d’habitude, voici les commandes magiques:</p>



<p>yaourt -S orion</p>



<p>yaourt -S orion-git<br></p>



<p>Après <strong>Orion</strong>, voici une autre découverte faite cette semaine : <strong><a rel="noreferrer noopener" aria-label="Voici une autre découverte faite cette semaine : Moonlight. Il s'agit d'une implémentation open source de NVidia GameStream.  
 (ouverture dans un nouvel onglet)" href="https://moonlight-stream.org/" target="_blank">Moonlight</a></strong>. Il s’agit d’une implémentation open source de NVidia GameStream.  Attention, cette version est une réécriture du programme en QT. L’ancienne version était elle, en Java. <br></p>



<p>Si vous voulez l’installer, vous avez à votre disposition <em>la version stable</em> mais aussi, pour les plus intrépides <em>la version de développement </em>disponibles sur <strong>AUR</strong>. Faites très attention pour prendre la bonne version. Comme d’habitude, voici les commandes magiques:</p>



<p>yaourt -S moonlight-qt<br></p>



<p>yaourt -S moonlight-qt-git<br></p>



<p>Voici maintenant deux logiciels indispensables pour jouer sous Linux comme nos collègues Windowsiens. Commençons par le premier: <strong>Mumble</strong>. </p>



<p>Logiciel destiné plus particulièrement aux joueurs de tout poil mais pas que, <a rel="noreferrer noopener" href="https://www.mumble.com/" target="_blank">Mumble</a>
 est un logiciel libre performant de communications vocale (VOIP=Voices 
Over Internet Protocol) qui a la différence de son concurrent non libre 
Teamspeak utilise non seulement le serveur de son <a rel="noreferrer noopener" href="https://fr.wikipedia.org/wiki/Open_Sound_System" target="_blank">OSS</a>, mais aussi <a rel="noreferrer noopener" href="https://fr.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture" target="_blank">Alsa</a> et <a rel="noreferrer noopener" href="https://fr.wikipedia.org/wiki/PulseAudio" target="_blank">PulseAudio</a>. Si vous êtes un gamer, c’est <strong>LE LOGICIEL A AVOIR</strong> lors de vos parties de jeux. Il se connecte à<a rel="noreferrer noopener" href="https://wiki.mumble.info/wiki/Running_Murmur" target="_blank"><strong> un serveur Murmur</strong></a> au protocole ouvert utilisant une répartition distribuée.  Chacun peut donc créer, si besoin est, <a rel="noreferrer noopener" href="https://wiki.mumble.info/wiki/Murmurguide" target="_blank"><strong>son propre serveur</strong></a>.</p>



<p>Sous Manjaro, vous les installez de la manière suivante:</p>



<p>sudo pacman -S mumble murmur</p>



<p>Si vous désirez les versions de développement et bien plus encore, celles-ci sont disponibles sur <strong>AUR</strong>. Une simple recherche de type <em>mumble</em> dans votre gestionnaire de paquets graphiques vous en montrera toute l’étendue. Amusez-vous bien.</p>



<p>Passons maintenant à notre deuxième logiciel et quel logiciel car il 
offre la possibilité de profitez des jeux Windows de telle manière qu’on
 en oublierait que l’on se trouve sous Linux. Valve la société derrière 
la plateforme de jeux en ligne Steam a crée <strong>Proton</strong> le 
bien nommé.Sortie pendant les grandes vacances de cette année, on 
pourrait croire que la nouvelle aurait pu passée inaperçu. Que nenni. Ce
 nouvel outil <strong><em>est en train de révolutionner</em></strong> le Gaming pour Nous.Intégré à Steam, <a rel="noreferrer noopener" href="https://github.com/ValveSoftware/Proton/" target="_blank"><strong>Proton</strong></a> est une version optimisée de <strong>Wine</strong> 
 afin de faciliter l’installation des jeux sous Linux, y compris ceux 
conçus pour Windows. Et ce n’est pas rien. Pour cela, il inclus deux 
autres outils: <strong>DXKV</strong> et <strong>vkd3d</strong>. Ce sont deux émulateurs DX11 et DX12 basé sur<a rel="noreferrer noopener" href="https://fr.wikipedia.org/wiki/Vulkan_(API)" target="_blank"><strong> Vulkan</strong></a> le remplaçant de OpenGL.</p>



<p></p><p><a rel="attachment wp-att-3339" href="https://linuxevolution.wordpress.com/?attachment_id=3339"><img data-attachment-id="3339" data-permalink="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/capture-5/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=593&amp;h=364" data-orig-size="1445,887" 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="capture-5" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=593&amp;h=364?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=593&amp;h=364?w=593" width="593" height="364" src="https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=593&amp;h=364" alt="" srcset="https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=593&amp;h=364 593w, https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=1186&amp;h=728 1186w, https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=150&amp;h=92 150w, https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=300&amp;h=184 300w, https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=768&amp;h=471 768w, https://linuxevolution.files.wordpress.com/2018/12/capture-5.png?w=1024&amp;h=629 1024w" sizes="(max-width: 593px) 100vw, 593px"></a><a rel="noopener" href="https://www.protondb.com/explore" target="_blank">La base de donnée ProtonDB</a> (à garder dans vos marques pages et à consulter régulièrement) dont vous voyez une capture écran juste au-dessus recense la compatibilité des jeux à l’aide d’un code couleur et d’une appellation liée à celui-ci.Au bas de l’échelle, nous avons le rouge (Borked) pour un jeu ne fonctionnant pas du tout. Puis, nous passons en bronze (Bronze+) pour un jeu ayant des bogues majeurs, en argent (Silver+) pour un jeu jouable mais avec quelques anomalies. Ensuite, nous avons gold (Gold+) pour une jeu fonctionnant avec quelques réglages et enfin nous avons platinium (Platinium+) pour un jeu fonctionnant sans aucun réglage. A ce jour, 3131 jeux fonctionnent avec près de 23500 rapports écris sur 5718 jeux testés. C’est énorme.Chaque jeu dispose de son rapport réalisé par les utilisateurs testeurs. Outre les commentaires de ceux-ci, sont notamment préciser des informations importantes tel que la distribution utilisée, le noyau, les pilotes graphiques,… <a rel="attachment wp-att-3341" href="https://linuxevolution.wordpress.com/?attachment_id=3341"><img data-attachment-id="3341" data-permalink="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/capture-1-3/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=593&amp;h=327" data-orig-size="1686,931" 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="capture-1" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=593&amp;h=327?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=593&amp;h=327?w=593" width="593" height="327" src="https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=593&amp;h=327" alt="" srcset="https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=593&amp;h=327 593w, https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=1184&amp;h=654 1184w, https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=150&amp;h=83 150w, https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=300&amp;h=166 300w, https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=768&amp;h=424 768w, https://linuxevolution.files.wordpress.com/2018/12/capture-11.png?w=1024&amp;h=565 1024w" sizes="(max-width: 593px) 100vw, 593px"></a>Pour les plus accros, cette base de données fournit aussi des données très utiles <a rel="noopener" href="https://www.protondb.com/stats" target="_blank">à cet endroit</a>. Pour chaque catégorie de compatibilité, on y retrouve en effet :</p><ul><li>la version de Proton utilisée</li></ul><ul><li>la distribution utilisée</li></ul><p></p>



<div><figure><a href="https://linuxevolution.wordpress.com/?attachment_id=3343" rel="attachment wp-att-3343"><img data-attachment-id="3343" data-permalink="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/capture-2/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=593" data-orig-size="1218,931" 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="capture-2" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=593?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=593?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=593" alt="" srcset="https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=593 593w, https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=1186 1186w, https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=150 150w, https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=300 300w, https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=768 768w, https://linuxevolution.files.wordpress.com/2018/12/capture-2.png?w=1024 1024w" sizes="(max-width: 593px) 100vw, 593px"></a></figure></div>



<ul><li>le type de GPU utilisé</li></ul><div><figure><a href="https://linuxevolution.wordpress.com/?attachment_id=3344" rel="attachment wp-att-3344"><img data-attachment-id="3344" data-permalink="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/capture-4/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=593" data-orig-size="1218,362" 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="capture-4" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=593?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=593?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=593" alt="" srcset="https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=593 593w, https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=1186 1186w, https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=150 150w, https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=300 300w, https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=768 768w, https://linuxevolution.files.wordpress.com/2018/12/capture-4.png?w=1024 1024w" sizes="(max-width: 593px) 100vw, 593px"></a></figure></div>



<ul><li>la version des pilotes graphiques utilisée</li></ul><div><figure><a href="https://linuxevolution.wordpress.com/?attachment_id=3345" rel="attachment wp-att-3345"><img data-attachment-id="3345" data-permalink="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/capture-3/" data-orig-file="https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=593" data-orig-size="1218,931" 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="capture-3" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=593?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=593?w=593" src="https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=593" alt="" srcset="https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=593 593w, https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=1186 1186w, https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=150 150w, https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=300 300w, https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=768 768w, https://linuxevolution.files.wordpress.com/2018/12/capture-3.png?w=1024 1024w" sizes="(max-width: 593px) 100vw, 593px"></a></figure></div>



<p>Et bien d’autres informations.Et comme tout projet libre, vous pouvez contribuer <a rel="noopener" href="https://www.protondb.com/contribute" target="_blank">ici</a>.Vous pouvez installer Proton et Steam sans aucun problème sous Manjaro car ils sont disponibles dans les dépôts officiels de la distribution et sur AUR. Tout dépendra de vos attentes. En attendant, pour ma part, ce sera:</p>



<p>sudo pacman -S steam-manjaro steam-devices &amp;&amp; yaourt -S proton steam-fonts</p>



<p>Nous voici à la fin de sixième partie. Qui m’aurait dis l’année dernière (quand m’est venue l’idée de faire un article sur les périphériques gaming/Hardware) et sa division cette année en plusieurs parties (initialement 2) qu’il serait si grand, si étendue, si riche.  Enfin, c’est ainsi. Après tout, le monde informatique évolue vite et les logiciels libres aussi. Et quand des sociétés s’y mettent, cela va encore plus vite. Amusez-vous bien.</p>
<p><img src="media/9ad38962.b4deaa84d80933a525c375c1cef1b842" data-original-source="http://cdn.libravatar.org/avatar/b4deaa84d80933a525c375c1cef1b842" alt="Gravatar de Cenwen" class="gravatar" /><br/><i>Original post of <a href="https://linuxevolution.wordpress.com/2018/12/14/me-gamer-and-linux-user-impossible-mission-not-exactly-part-6/" title="Visit the source">Cenwen</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>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 4</a> (01/12/2018)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 3</a> (30/11/2018)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 5</a> (07/12/2018)</li><li>Cenwen : <a href="">Apr&egrave;s Spiderman, WattmanGtk arrive !!!</a> (09/11/2018)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 2</a> (23/11/2018)</li></ul></div></p>


feed_id: http://www.morot.fr/memo-openssl/
title: Morot : Mémo openssl
uri: Morot-Mémo-openssl
url: http://www.morot.fr/memo-openssl/
content:
<h2>Création :</h2>
<p>Générer une clé privée :</p>
<pre>openssl genrsa -out key.pem 2048
</pre>
<p>Générer un CSR à partir d’une clé existante :</p>
<pre>openssl req -out csr.csr -key key.pem -new
</pre>
<p>Générer une nouvelle clé et un CSR :</p>
<pre>openssl req -out csr.csr -new -newkey rsa:2048 -nodes -keyout key.pem
</pre>
<p>Générer un certificat auto-signé :</p>
<pre>openssl req -x509 -sha256 -nodes -newkey rsa:2048 -keyout key.pem -out certificate.crt -days 365
</pre>
<p>Générer un CSR sur la base d’un certificat et d’une clé existants :</p>
<pre>openssl x509 -x509toreq -in certificate.crt -signkey key.pem -out csr.csr
</pre>
<p>Retirer la pass-phrase d’une clé privée :</p>
<pre>openssl rsa -in key.pem -out newkey.pem
</pre>
<h2>Informations sur un certificat :</h2>
<p>Obtenir la date d’expiration :</p>
<pre>openssl x509 -noout -in certificate.crt -dates
</pre>
<p>Obtenir le signataire d’un certificat :</p>
<pre>openssl x509 -noout -in certificate.crt  -issuer
</pre>
<h2>Vérification des certificats :</h2>
<p>Vérifier qu’une clé privée et un CSR correspondent :</p>
<pre>openssl rsa -noout -modulus -in key.pem | openssl md5
openssl req -noout -modulus -in csr.txt | openssl md5
</pre>
<p>Vérifier qu’une clé privée et un certificat correspondent :</p>
<pre>openssl x509 -noout -modulus -in cert.crt | openssl md5
openssl rsa -noout -modulus -in key.pem | openssl md5
</pre>
<p>Vérifier un CSR :</p>
<pre>openssl req -text -noout -verify -in csr.csr
</pre>
<p>Vérifier une clé privée :</p>
<pre>openssl rsa -in key.pem -check
</pre>
<p>Vérifier un certificat :</p>
<pre>openssl x509 -in certificate.crt -text -noout
</pre>
<p>Vérifier un certificat PKCS12 :</p>
<pre>openssl pkcs12 -info -in store.p12
</pre>
<h2> Tester une connexion à un serveur :</h2>
<p>Vérifier une connexion et la chaîne de confiance sur un port TCP :</p>
<pre>openssl s_client -connect host:443
</pre>
<p>Vérifier la prise en charge de SSLv2, SSLv3, TLS1.0, TLS1.1 et TLS1.2 :</p>
<pre>openssl s_client -connect host:443 -ssl2
openssl s_client -connect host:443 –ssl3
openssl s_client -connect host:443 –tls1
openssl s_client -connect host:443 –tls1_1
openssl s_client -connect host:443 –tls1_2
</pre>
<p>Vérifier la prise en charge d’un algorithme de chiffrement sur un serveur (openssl ciphers) :</p>
<pre>openssl s_client -cipher 'ECDHE-ECDSA-AES256-SHA' -connect host:443
</pre>
<h2> Conversions :</h2>
<p>Convertir un PEM en DER :</p>
<pre>openssl x509 -outform der -in certificate.crt -out certificate.der
</pre>
<p>Convertir un DER en PEM :</p>
<pre>openssl x509 -inform der -in certificate.der -out certificate.pem
</pre>
<p>Conversion PEM en PKCS12 :</p>
<pre>openssl pkcs12 -export -inkey  key.pem -in certificate.crt -name SuperCertificat -out store.p12
</pre>
<p>Conversion PKCS12 en PEM :</p>
<pre>openssl pkcs12 -in store.p12 -out store.pem -nodes
</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/memo-openssl/" title="Visit the source">Morot</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Morot : <a href="">Bi-&eacute;cran avec le driver nouveau et des r&eacute;solutions d&rsquo;&eacute;cran diff&eacute;rentes</a> (10/10/2011)</li><li>Jeyg : <a href="">Des certificats sign&eacute;s par votre autorit&eacute; de certification avec OpenSSL</a> (21/03/2012)</li><li>Tasse de Caf&eacute; : <a href="">GNOME Shell supportera un mode classique</a> (22/11/2012)</li><li>Morot : <a href="">Logger l&rsquo;ensemble des commandes shell lanc&eacute;es par les utilisateurs</a> (09/01/2018)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #50
uri: 2018-12-17-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-50
feed_id:
https://blog.journalduhacker.net/index.php?article194/liens-interessants-journal-du-hacker-semaine-50-2018

url:
https://blog.journalduhacker.net/index.php?article194/liens-interessants-journal-du-hacker-semaine-50-2018

content:
<p>Pour la 50ème semaine de l'année 2018, 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/uiexs3/mozilla_nest_pas_du_tout_content_de">Mozilla n'est pas du tout content de l'adoption de Chromium par Microsoft</a></li>
<li><a href="https://www.journalduhacker.net/s/0audur/publication_en_ligne_de_sauto_heberger">Publication en ligne de "s'auto-heberger avec OpenBSD 6.4"</a></li>
<li><a href="https://www.journalduhacker.net/s/xqau1p/sortie_de_pluxml_5_7">Sortie de PluXml 5.7</a></li>
<li><a href="https://www.journalduhacker.net/s/bnbyvv/wordpress_5_0_bebo_la_derni_re_version_de">WordPress 5.0 "Bebo" la dernière version de WordPress est sortie ce jour</a></li>
<li><a href="https://www.journalduhacker.net/s/cpj6pm/firefox_64_bitte">Firefox 64 bitte !</a></li>
<li><a href="https://www.journalduhacker.net/s/xxqlha/syst_mes_dexploitation_pour_t_l_phones">Systèmes d'exploitation pour téléphones. Partie 1 : Premières initiatives</a></li>
<li><a href="https://www.journalduhacker.net/s/xvdzdc/opensuse_leap_15_0_en_configuration_raid_1">OpenSUSE Leap 15.0 en configuration RAID 1</a></li>
<li><a href="https://www.journalduhacker.net/s/kiurqc/une_analyse_compl_te_de_l_lectronique_de">Une analyse complète de l'électronique de Linky</a></li>
<li><a href="https://www.journalduhacker.net/s/kqyqde/g_rer_votre_jardin_avec_open_jardin">Gérer votre jardin avec Open Jardin</a></li>
<li><a href="https://www.journalduhacker.net/s/jr9hoh/fibre_la_carte_de_larcep_permet_de_voir_les">Fibre : la carte de l'Arcep permet de voir les bâtiments raccordés</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article194/liens-interessants-journal-du-hacker-semaine-50-2018" 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 #50</a> (19/12/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #50</a> (18/12/2017)</li></ul></div></p>


feed_id: https://www.ezvan.fr/psql-conversion.html
title: Paul Ezvan : Conversion de type avec PostgreSQL
uri: Paul-Ezvan-Conversion-de-type-avec-PostgreSQL
url: https://www.ezvan.fr/psql-conversion.html
content:
<p>Tous les jours je reçois un message d'erreur généré par le script cron de mon logiciel de webmail Roundcube:</p>
<div><pre><span></span>ERROR: [7] ERROR:  operator does not exist: boolean = integer
LINE 1: DELETE FROM "contactgroups" WHERE "del" = 1 AND "changed" < ...
                                                ^
HINT:  No operator matches the given name and argument type(s). You might need to
 add explicit type casts. (SQL Query: DELETE FROM "contactgroups" WHERE "del" = 1
  AND "changed" < '2018-12-04 00:00:00')
</pre></div>


<p>Il semble que l'erreur soit causée par une incompatibilité entre le schéma de la base de données et la requête SQL utilisée par le script de nettoyage.</p>
<p>Pour administrer mes bases de données PostgreSQL simplement j'utilise le logiciel web <a href="http://phppgadmin.sourceforge.net/doku.php">phpPgAdmin</a>. En observant le schéma de la table <strong>contactgroups</strong> je note que le type de la colonne <strong>del</strong> est <em>boolean</em>. C'est incompatible avec la requête <code>DELETE FROM "contactgroups" WHERE "del" = 1</code> car <strong>del</strong> devrait être un nombre entier (un <em>int</em>). PostreSQL est tâtillon avec les types, et ne convertit pas un entier en booléen implicitement, ce qui cause l'erreur.</p>
<p>J'avais importé cette base depuis MySQL vers PostgreSQL, ce qui a pu causer quelques incohérences avec la schéma attendu par Roundcube. Je vérifie que c'est le cas en comparant avec <a href="https://github.com/roundcube/roundcubemail/blob/master/SQL/postgres.initial.sql">le schéma fourni par Roundcube pour créer une base</a> :</p>
<div><pre><span></span>CREATE TABLE contactgroups (
    contactgroup_id integer DEFAULT nextval('contactgroups_seq'::text) PRIMARY KEY,
    user_id integer NOT NULL
        REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE,
    changed timestamp with time zone DEFAULT now() NOT NULL,
    del smallint NOT NULL DEFAULT 0,
    name varchar(128) NOT NULL DEFAULT ''
);
</pre></div>


<p>En effet dans ce schéma la colonne <strong>del</strong> est de type <em>smallint</em>. Je vais donc modifier le schéma de la table pour utiliser le type <em>smallint</em> à la place de <em>boolean</em> à l'aide du client <strong>psql</strong>.</p>
<div><pre><span></span>roundcube=> ALTER TABLE "public"."contactgroups" ALTER COLUMN "del" TYPE smallint;
ERROR:  column "del" cannot be cast automatically to type smallint
ASTUCE : You might need to specify "USING del::smallint".
</pre></div>


<p>Malheureusement la conversion échoue ! En effet PostgreSQL ne sait pas comment convertir un booléen en entier.</p>
<p>On peut donc lui indiquer:</p>
<div><pre><span></span>roundcube=> ALTER TABLE "public"."contactgroups"
roundcube-> ALTER COLUMN "del" TYPE smallint
roundcube-> USING CASE WHEN del=FALSE then 0
roundcube-> WHEN del=TRUE then 1
roundcube-> else NULL
roundcube-> END;
ERROR:  default for column "del" cannot be cast automatically to type smallint
</pre></div>


<p>Nouvelle erreur ! Cette fois c'est la valeur par défaut du champ, configurée à FALSE, qui ne peut pas être convertie. Le plus simple est de supprimer la valeur par défaut, effectuer la conversion, puis rajouter une valeur par défaut.</p>
<div><pre><span></span>roundcube=> ALTER TABLE "public"."contactgroups" ALTER COLUMN "del" DROP DEFAULT;
ALTER TABLE
roundcube=> ALTER TABLE "public"."contactgroups"                                 
ALTER COLUMN "del" TYPE smallint          
USING CASE WHEN del=FALSE then 0
WHEN del=TRUE then 1
else NULL
END;
ALTER TABLE
roundcube=> ALTER TABLE "public"."contactgroups" ALTER COLUMN "del" SET DEFAULT 0;
ALTER TABLE
</pre></div>


<p>Et voilà, pas de problème cette fois !</p>
<p>Modifier le schéma d'une base de données peut amener à se soucier de nombreuses subtilités. Ces opérations sont délicates et il vaut mieux toujours tester avant de réaliser ce type d'opération en production.</p>
<p><img src="media/b247c897.bb95714d3ea200b7450465f3e1097d18" data-original-source="http://cdn.libravatar.org/avatar/bb95714d3ea200b7450465f3e1097d18" alt="Gravatar de Paul Ezvan" class="gravatar" /><br/><i>Original post of <a href="https://www.ezvan.fr/psql-conversion.html" title="Visit the source">Paul Ezvan</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Astuces-Debian
title: genma : Astuces Debian
uri: genma-Astuces-Debian
url: https://blog.genma.fr/?Astuces-Debian
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2773.jpg?1535102985" width="150" height="79"><div><p>Quelques astuces et commandes que je ne connaissais pas, que j'ai découverte et que je veux partager.</p>
<p><strong>Automatiser la mise à jour apt en conservant les actuels fichiers de configuration</strong></p>
<p>Issu du site <a href="https://www.bggofurther.com/fr/2018/07/automate-apt-update-and-keep-current-config-files/" title="bggofurther.com">bggofurther.com</a>, dont je recopie le billet ici :<br><i>Lorsqu'une mise à jour est faite sur un serveur Debian/Ubuntu, si un paquet essaie de modifier un fichier de configuration, un choix manuel est requis. Si vous essayez d'automatiser le processus, vous souhaitez probablement éviter cette question and conserver la configuration actuelle par défaut.</i></p>
<div dir="ltr"><code>#!/bin/bash<br> apt-get update<br> listUpgrades=`apt list --upgradable |grep upgradable |cut -d/ -f1`<br> execUpgrades="DEBIAN_FRONTEND=noninteractive apt-get --yes --assume-yes -o DPkg::options::=\\"--force-confdef\\" -o DPkg::options::=\\"--force-confold\\" --only-upgrade install "$listUpgrades<br> eval $execUpgrades</code></div>
<p><i>Les différentes options vont forcer la mise à jour à conserver la configuration actuelle et ne pas l'écraser avec celle par défaut du package.</i></p>
<p><strong>debsum</strong></p>
<p>Debsum est un programme qui va comparer la signature des paquets installés (comparaison du MD5 checksum) avec une liste de référence qui se trouve dans les fichiers /var/lib/dpkg/info/*.md5sums.</p>
<p>Utile pour vérifier l'intégralité d'un binaire dans le cas d'une machine potentiellement compromise (voir par exemple à ce sujet<br><a href="https://blog.genma.fr/?Devenir-SysAdmin-d-une-PME-Mineur-de-bitcoin-Billet-no2" title="Devenir SysAdmin d'une PME - Mineur de bitcoin- Billet n°2">Devenir SysAdmin d'une PME - Mineur de bitcoin- Billet n°2</a></p>
<p>Il faut bien évidemment que les fichiers /var/lib/dpkg/info/*.md5sums n'est pas été compromis par un attaquant.</p>
<p><strong>debsecan</strong></p>
<p>Debscan permet de générer une liste des vulnérabilités présentes sur une machine (serveur ou machine personnel) avec les numéros de CVE correspondants.</p>
<p>Pour avoir un article détaillé sur ce programme, voir <a href="https://www.blog-libre.org/2014/12/24/debsecan-le-paquet-qui-fait-peur/" title="Debsecan, le paquet qui fait peur">Debsecan, le paquet qui fait peur</a> sur le Blog-libre de Cascador, il faut également lire les commentaires avec un commentaire de Raphael Hertzog (auteur du livre <a href="https://debian-handbook.info/get/" title="Debian Administrator's Handbook">Debian Administrator's Handbook</a>).</p>
<p><strong>checkrestart</strong></p>
<p>Outil qui se trouve dans le paquet debian-goodies. checkrestart permet de vérifier quels services utilisent des librairies mises à jour depuis le lancement du service, et qu'il faudrait donc redémarrer pour prendre en compte ces mises à jour.</p>
<p>Voir sur cet utilitaire <a href="https://www.octopuce.fr/checkrestart-outil-pratique-de-debian-goodies-et-version-octopuce/" title="CheckRestart, outil pratique de debian-goodies, et version Octopuce">CheckRestart, outil pratique de debian-goodies, et version Octopuce</a></p>
<p>Autre façon de savoir s'il faut redémarrer un serveur, la présence du fichier /var/run/reboot-required qui indique que la prise en compte de la mise à jour du noyau (par exemple) nécessite un redémarrage de la machine.</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/?Astuces-Debian" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>&reg;om : <a href="">Configurer le th&egrave;me des applications GTK sous KDE</a> (15/05/2012)</li><li>&reg;om : <a href="">Utiliser Wireshark sous Debian</a> (02/06/2012)</li><li>&reg;om : <a href="">Modifier la luminosit&eacute; d&rsquo;une vid&eacute;o dans avconv (ffmpeg)</a> (14/08/2012)</li><li>Littlewing : <a href="">VirtualBox ne reconnait pas les p&eacute;riph&eacute;riques USB : quelques astuces pour r&eacute;soudre ce probl&egrave;me</a> (17/09/2013)</li><li>Yannic Arnoux : <a href="">Haute Disponibilit&eacute; avec Redis</a> (15/04/2014)</li></ul></div></p>


feed_id: http://formation-logiciel-libre.com/gimp-detourage-par-contraste-avec-un-masque-de-calque/
title: Dimitri Robert : GIMP : détourage par contraste avec un masque de calque
uri: Dimitri-Robert-GIMP-détourage-par-contraste-avec-un-masque-de-cal
url: http://formation-logiciel-libre.com/gimp-detourage-par-contraste-avec-un-masque-de-calque/
content:
<p>C’est le retour du palmier qui fut le héros de précédents tutoriels, notamment celui du <a href="http://formation-logiciel-libre.com/gimp-detourage-par-extraction-de-premier-plan/">détourage avec l’outil d’extraction de premier plan</a>. Mais cet outil a évolué dans la <a href="https://gimp.org/">version 2.10 de GIMP</a> et fonctionne différemment, et pour des résultats qui semblent de moins bonne qualité (à creuser).</p>
<p>Finalement, ne pourrait-on pas se passer d’outil de détourage ? Finalement, c’est le contraste entre le fond et le premier plan qui permet d’isoler ce dernier.</p>
<p>Voici donc une technique originale : le détourage par contraste. Cela consiste à créer un masque de calque initialisé avec une copie du calque en niveaux de gris. Ainsi le calque se masque lui-même. Il ne reste alors qu’à utiliser l’outil Niveaux pour forcer le contraste, pour que le fond devienne noir et le premier plan blanc avec un peu de nuances entre les deux.</p>
<p>Et le résultat s’avère meilleur qu’avec l’outil Extraction de premier plan !</p>
<p>Voici comment faire en vidéo.</p>
<p><iframe src="https://player.vimeo.com/video/306553262?app_id=122963" width="1170" height="658" frameborder="0" title="Détourage complexe avec un masque de calque" allow="autoplay; fullscreen" allowfullscreen></iframe></p>
<p>L’article <a rel="nofollow" href="http://formation-logiciel-libre.com/gimp-detourage-par-contraste-avec-un-masque-de-calque/">GIMP : détourage par contraste avec un masque de calque</a> est apparu en premier sur <a rel="nofollow" href="http://formation-logiciel-libre.com/">Formation logiciel libre</a>.</p>
<p><img src="media/a723311b.bc7f2e519b76bc86af82809d62e1ca0a" data-original-source="http://cdn.libravatar.org/avatar/bc7f2e519b76bc86af82809d62e1ca0a" alt="Gravatar de Dimitri Robert" class="gravatar" /><br/><i>Original post of <a href="http://formation-logiciel-libre.com/gimp-detourage-par-contraste-avec-un-masque-de-calque/" title="Visit the source">Dimitri Robert</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Dimitri Robert : <a href="">GIMP : d&eacute;tourage par extraction de premier plan</a> (06/01/2016)</li><li>Dimitri Robert : <a href="">GIMP &ndash; Les ciseaux intelligents pour un d&eacute;tourage facile</a> (24/03/2016)</li><li>Dimitri Robert : <a href="">Annonce &ndash; Mille et une fa&ccedil;ons de d&eacute;tourer une image avec GIMP</a> (03/07/2017)</li><li>Dimitri Robert : <a href="">Conf&eacute;rence : mille et une fa&ccedil;ons de d&eacute;tourer une image avec GIMP</a> (26/07/2017)</li><li>Dimitri Robert : <a href="">GIMP : rendre transparent le fond uni d&rsquo;une image</a> (13/03/2018)</li></ul></div></p>


feed_id: https://obsd4a.net/blog/article65/syspatch-patch-kernel-recvwait-multi-arch-6-3-6-4
title: Thuban : Syspatch : patch kernel - recvwait - multi-arch - 6.3+6.4
uri: Thuban-Syspatch-patch-kernel-recvwait-multi-arch-6-3-6-4
url: https://obsd4a.net/blog/article65/syspatch-patch-kernel-recvwait-multi-arch-6-3-6-4
content:
<p>Un nouveau correctif, hier soir, de l'équipe d'OpenBSD touchant le noyau :<br><br>
- <span>recvwait</span> : le noyau peut paniquer lorsque recv(2) utilisé avec le drapeau MSG_WAITALL reçoit des messages de contrôle à partir d'une socket - <strong><a href="https://www.openbsd.org/errata64.html">6.4</a></strong> : <em>patch n°<span><a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.4/common/009_recvwait.patch.sig" rel="noopener" target="_blank">9</a></span></em> ; <strong><a href="https://www.openbsd.org/errata63.html">6.3</a></strong> : <em>patch n°</em><strong><a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.3/common/026_recvwait.patch.sig"><em>26</em> </a></strong><br><br>
Le redémarrage de votre machine est nécessaire, car il touche le noyau.<br><br>
Architectures concernées : <span>amd64, arm64 et i386</span></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/article65/syspatch-patch-kernel-recvwait-multi-arch-6-3-6-4" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://carlchenet.com/les-meilleurs-medias-francophones-du-logiciel-libre/
title: Carl Chenet : Les meilleurs médias francophones du Logiciel Libre
uri: Carl-Chenet-Les-meilleurs-médias-francophones-du-Logiciel-Libre
url: https://carlchenet.com/les-meilleurs-medias-francophones-du-logiciel-libre/
content:
<p>Ceux qui suivent régulièrement ce blog le savent : j’adore mettre en avant l’extraordinaire travail de la communauté <a href="https://fr.wikipedia.org/wiki/Free/Libre_Open_Source_Software">FOSS</a> francophone. D’où ce billet en forme de récapitulatif des meilleurs médias francophones du Logiciel Libre et Open source.</p>
<p><span></span></p>
<h2>Pourquoi cette liste ?</h2>
<p>Pris comme nous le sommes dans nos vies professionnelles et personnelles, il est simple de passer à côté d’un nouveau média prometteur ou d’un blog sympa. Coincés dans nos habitudes, nous n’allons pas toujours fureter en dehors de nos sources d’informations habituelles, souvent à tort.</p>
<p>Les étudiants et jeunes diplômés qui découvrent la scène francophone y trouveront aussi leur compte, avec une vue générale de cette scène francophone qui leur permettra de trouver les médias qui leur conviennent.</p>
<h2>LinuxFR</h2>
<p><a href="https://linuxfr.org/">LinuxFR</a> aborde à peu près tous les sujets liés au Logiciel Libre et Open Source. Avec presque 20 ans d’activités, la communauté autour du site est massive. Vous pouvez rédiger vous-mêmes des articles à destination des lecteurs et/ou y maintenir un journal personnel autour de vos activités FOSS. Il est souvent utilisé pour annoncer des nouveaux projets ou avertir la communauté d’évolutions majeures d’un projet.</p>
<p><a href="https://linuxfr.org/"><img src="media/d6603613.linuxfr-1024x717.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/linuxfr-1024x717.png" alt="" width="700" height="490" srcset="https://carlchenet.com/wp-content/uploads/2018/12/linuxfr-1024x717.png 1024w, https://carlchenet.com/wp-content/uploads/2018/12/linuxfr-300x210.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/linuxfr-768x538.png 768w, https://carlchenet.com/wp-content/uploads/2018/12/linuxfr.png 1030w" sizes="(max-width: 700px) 100vw, 700px"></a><strong>Les plus :</strong></p>
<ul><li>publier des annonces sur la vie de vos projets</li>
<li>nourrir un journal sur les avancés de vos projets</li>
</ul><h2>Le Journal du hacker</h2>
<p>Agrégateur de la communauté FOSS francophone, <a href="https://www.journalduhacker.net/">le Journal du hacker</a> permet à ses contributeurs de proposer des liens et de voter afin de déterminer les plus pertinents qui vont gagner en visibilité.</p>
<p>Les liens proviennent d’autres médias FOSS, mais aussi de médias généralistes et de la communauté des bloggeurs francophones, qu’ils soient des particuliers ou des entreprises. Les liens sont relayés vers <a href="https://framapiaf.org/@journalduhacker">Mastodon</a>, <a href="https://framasphere.org/u/journalduhacker">Diaspora*</a> et <a href="https://twitter.com/journalduhacker">Twitter</a>.</p>
<p><a href="https://www.journalduhacker.net/"><img src="media/f8019e63.journalduhacker.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/journalduhacker.png" alt="" width="904" height="434" srcset="https://carlchenet.com/wp-content/uploads/2018/12/journalduhacker.png 904w, https://carlchenet.com/wp-content/uploads/2018/12/journalduhacker-300x144.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/journalduhacker-768x369.png 768w" sizes="(max-width: 904px) 100vw, 904px"></a><strong>Les plus :</strong></p>
<ul><li>relayer largement des articles via le site et ses réseaux sociaux</li>
<li>contribuer à mettre en avant les articles les plus intéressants pour la communauté</li>
</ul><h2>Developpez.com</h2>
<p>Site historique parlant de façon générale d’informatique, Developpez.com suit de très près l’actualité FOSS et est souvent le premier à produire des articles francophones sur des sujets chauds.</p>
<p>Même s’il est aujourd’hui concurrencé sur le FOSS sur certains sujets comme <a href="https://www.numerama.com/">Numerama</a> ou <a href="https://www.zdnet.fr/">Zdnet</a>, il reste une référence et un important producteur de contenu francophone.</p>
<p><a href="https://www.developpez.com/"><img src="media/427ed8b8.developpez-1024x660.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/developpez-1024x660.png" alt="" width="700" height="451" srcset="https://carlchenet.com/wp-content/uploads/2018/12/developpez-1024x660.png 1024w, https://carlchenet.com/wp-content/uploads/2018/12/developpez-300x193.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/developpez-768x495.png 768w, https://carlchenet.com/wp-content/uploads/2018/12/developpez.png 1035w" sizes="(max-width: 700px) 100vw, 700px"></a><strong>Les plus :</strong></p>
<ul><li>premier à produire des articles francophones sur des sujets FOSS chauds</li>
</ul><h2>Framablog</h2>
<p>Le Framablog, blog officiel de <a href="https://framasoft.org/fr/">Framasoft</a>, publie très régulièrement un contenu très important sur les questions des alternatives aux logiciels propriétaires et aux plateformes fermées, mais aussi de libertés individuelles et de vie privée.</p>
<p>Produisant du contenu en rapport direct avec le FOSS au sein de notre société, le Framablog est un incontournable de la communauté FOSS francophone.</p>
<p><a href="https://framablog.org/"><img src="media/f1c53849.framablog.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/framablog.png" alt="" width="1011" height="524" srcset="https://carlchenet.com/wp-content/uploads/2018/12/framablog.png 1011w, https://carlchenet.com/wp-content/uploads/2018/12/framablog-300x155.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/framablog-768x398.png 768w" sizes="(max-width: 1011px) 100vw, 1011px"></a><strong>Les plus :</strong></p>
<ul><li>articles fouillés</li>
<li>transcriptions de conférence</li>
<li>traitent des questions de fond</li>
<li>contenu souvent original, même hors de la communauté francophone</li>
</ul><h2>l’April</h2>
<p>L’April est une association visant à promouvoir et défendre le Logiciel Libre. Et il en a souvent bien besoin ! Soutien indéfectible du Logiciel Libre, l’April produit régulièrement du contenu original à suivre si ces questions vous intéressent.</p>
<p><a href="https://april.org/"><img src="media/3569930e.april.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/april.png" alt="" width="1002" height="669" srcset="https://carlchenet.com/wp-content/uploads/2018/12/april.png 1002w, https://carlchenet.com/wp-content/uploads/2018/12/april-300x200.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/april-768x513.png 768w" sizes="(max-width: 1002px) 100vw, 1002px"></a></p>
<p><strong>Les plus :</strong></p>
<ul><li>complète la vision technique du FOSS par son côté idéologique et politique</li>
</ul><h2>La Quadrature du Net</h2>
<p>La Quadrature du Net promeut et défend les libertés fondamentales dans l’environnement numérique. Elle étudie par exemple les nouveaux textes de loi et déterminent les aspects liberticides de ceux-ci avant d’organiser le combat pour la défense des libertés fondamentales. Une tâche difficile et ingrate que le  FOSS en France est bien heureux que la Quadrature du net mène, vu le nombre d’attaques et d’incohérences votées par nos chers représentants.</p>
<p><a href="https://www.laquadrature.net/"><img src="media/4abfee79.laquadrature.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/laquadrature.png" alt="" width="1023" height="525" srcset="https://carlchenet.com/wp-content/uploads/2018/12/laquadrature.png 1023w, https://carlchenet.com/wp-content/uploads/2018/12/laquadrature-300x154.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/laquadrature-768x394.png 768w" sizes="(max-width: 1023px) 100vw, 1023px"></a></p>
<p><strong>Les plus :</strong></p>
<ul><li>contenu original en rapport avec l’actualité legislative et politique</li>
<li>lève les alertes auprès de la communauté FOSS</li>
</ul><h2>Le Courrier du hacker</h2>
<p>Le Courrier du hacker (j’en suis le fondateur) se propose de résumer l’actualité francophone du Logiciel Libre et Open Source en un e-mail chaque semaine publié le vendredi,  avec aujourd’hui plus de 60 numéros publiés et plus de 2000 abonnés.</p>
<p>Réalisé à partir des meilleurs articles de la semaine passée, vous pouvez ainsi obtenir une bonne base en une quinzaine de liens directement dans vos e-mails en fin de semaine. Vous y retrouverez des articles en provenance de la plupart des médias présentés dans cet article.</p>
<p>Idéal donc pour se tenir au courant de l’actualité FOSS francophone sans investir beaucoup de temps.</p>
<p>Vous pouvez vous y abonner juste ci-dessous.</p>
<hr><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>Submit</span></button>				<!-- Nonce Security Check -->
				<input type="hidden" name="yikes_easy_mc_new_subscriber" value="088949af9d"><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>
<hr><p><strong>Les plus :</strong></p>
<ul><li>contenu dense et déjà choisi</li>
<li>directement dans la boîte à e-mail</li>
</ul><h2>En conclusion</h2>
<p>Cet article offre une sélection des meilleurs médias FOSS francophones afin de vous aider dans la réalisation de votre veille, qu’elle soit technologique ou idéologique dans le domaine du Logiciel Libre et Open Source.</p>
<p>Il était impossible d’être exhaustif pour que l’article reste lisible, toutes mes excuses donc à tout ceux que je n’ai pas pu citer. Mais j’ai cité des médias sur lesquels on peut voir passer tous les producteurs de contenu. Et bien sûr si l’article plaît, je n’hésiterais pas à en écrire un prochain mettant en avant d’autres aspects de la communauté FOSS francophone.</p>
<h2>L’auteur</h2>
<p>Carl Chenet est un acteur de la communauté du Logiciel Libre et Open Source francophone, fondateur du <a href="https://www.journalduhacker.net/">Journal du hacker</a>, du <a href="https://lecourrierduhacker.com/">Courrier du hacker</a> et du site d’emploi <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a>. Il a écrit et maintient également <a href="https://gitlab.com/chaica/">de nombreux logiciels libres</a>.</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><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/les-meilleurs-medias-francophones-du-logiciel-libre/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">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="">Dans le Libre : faire sien un logiciel</a> (23/11/2016)</li><li>Carl Chenet : <a href="">Pourquoi j&rsquo;ai lanc&eacute; le Courrier du hacker, newsletter sur le Logiciel Libre et Open Source</a> (27/09/2017)</li><li>Carl Chenet : <a href="">D&eacute;j&agrave; 500 abonn&eacute;s &agrave; la newsletter hebdomadaire du Logiciel Libre</a> (03/11/2017)</li><li>Carl Chenet : <a href="">Meilleurs articles 2017 du Courrier du hacker, newsletter du Logiciel Libre</a> (04/01/2018)</li></ul></div></p>


feed_id: http://15minutesoffame.be/nico/blog2/index.php?article38/koozic-sortie-de-la-v1-1-0
title: Marty : KooZic : sortie de la v1.1.0
uri: Marty-KooZic-sortie-de-la-v1-1-0
url: http://15minutesoffame.be/nico/blog2/index.php?article38/koozic-sortie-de-la-v1-1-0
content:
Alors que KooZic a fêté discrètement ses 2 ans, le développement continue son petit bonhomme de chemin, avec comme à l'habitude une release emballée rapidement mais un article qui traîne à s'écrire. Bref, développer des fonctionnalités c'est marrant, mais rédiger un bel article les expliquant ça l'est moins.<h1>Listes de lecture intelligentes et dynamiques</h1>

<p>Le concept de liste de lecture intelligente est dans les tuyaux depuis un bon moment déjà. Rien de révolutionnaire par rapport à d'autres softs : KooZic va créer automatiquement une liste de lecture sur base d'un des modes supportés&amp;nbsp:</p>

<ul><li>Aléatoire</li>
<li>Déjà joué</li>
<li>Jamais joué</li>
<li>Le plus joué</li>
<li>Dernièrement écouté</li>
<li>Récent</li>
<li>Favoris</li>
<li>Le mieux noté</li>
<li>Le moins bien noté</li>
</ul><center><a href="media/02284304.koozic_playlist_04.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/koozic_playlist_04.png"><img src="media/02284304.koozic_playlist_04.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/koozic_playlist_04.png" width="500"></a></center>

<p>Par défaut, la liste est statique, c'est-à-dire qu'un nombre défini de titres est ajouté. Il est également possible de définir la liste comme étant dynamique. Dans ce cas, une piste est automatiquement ajoutée au fur et à mesure qu'on avance dans la liste de lecture.</p>

<h1>Partage de la bibliothèque musicale</h1>

<p>Jusqu'à la v1.0.0, chaque utilisateur avait sa propre collection musicale. D'un point de vue technique, cela rend les choses plus simples à gérer : chacun ses fichiers, ses titres, ses albums et ses artistes. De plus pas de mélange, et on ne retrouve pas dans sa collection de jazz les albums de sa petite sœur. Cependant, si plusieurs utilisateurs doivent accéder à la même collection musicale, cela veut dire ajouter la même collection pour chacun d'eux. Si de nombreux utilisateurs doivent accéder à la même collection, cela peut poser problème car la base de données est remplie de redondances.</p>

<center><a href="media/442d98d4.koozic_settings_02.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/koozic_settings_02.png"><img src="media/442d98d4.koozic_settings_02.png" data-original-source="http://15minutesoffame.be/nico/blog2/nico/images/koozic_settings_02.png" width="500"></a></center>

<p>Avec la v1.1.0, une option est introduite pour partager la collection musicale entre utilisateurs. Attention, c'est tout ou rien : soit chacun a sa propre collection, soit on partage tout. Les données relatives au nombre d'écoutes, les favoris, etc. restent tout de même spécifiques à chaque utilisateur. Notez qu'il n'est pas dans la roadmap de pouvoir gérer plus finement les accès. Cela deviendrait vite une usine à gaz pour une utilité assez limitée.</p>

<h1>Autres Nouveautés</h1>

<p>Les options de la liste de lecture ont légèrement été réorganisées pour plus de clarté. Par ailleurs, les  pochettes d'album intégrées sont à présent utilisées si aucun fichier "cover", "front" ou "folder" n'est présent. Dans la vue par dossier, il est désormais possible d'ajouter les pistes récursivement.</p>

<p>Une option a aussi été ajoutée pour ignorer les tags ID3 sur un répertoire. Cela rendra l'analyse beaucoup plus rapides pour ceux qui ne les utilisent pas. Par contre, cela signifie que seule la vue par répertoire contiendra des informations. Les vues pistes, albums, artistes et genres resteront vides.</p>

<p>Finalement, l'ordre des transcoders est maintenant pris en compte lors du streaming. Auparavant, Opus était le format par défaut, suivi par Ogg et MP3. Dorénavant, le format par défaut sera celui du transcoder ayant la plus haute priorité. Dans le doute, ne touchez à rien ;-)</p>

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

<p>La v1.1.0 est compatible avec les versions précédentes. Pour mettre à jour (attention, l'adresse a changé) :</p>

<pre>curl https://raw.githubusercontent.com/DocMarty84/koozic_install/v1/koozic_install.py > k_install.py
chmod +x k_install.py
sudo ./k_install.py install</pre>

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


feed_id: https://www.deblan.io/post/554/tips-php-fpm-recuperer-la-vraie-adresse-ip-du-visiteur
title: Simon Vieille : [tips] PHP FPM : récupérer la vraie adresse IP du visiteur
uri: Simon-Vieille-tips-PHP-FPM-récupérer-la-vraie-adresse-IP-du-vi
url: https://www.deblan.io/post/554/tips-php-fpm-recuperer-la-vraie-adresse-ip-du-visiteur
content:
<p>Mon serveur web fonctionne par couches. La première couche est gérée par Nginx
et traite les requetes HTTP des internautes. Nginx gère les problématiques
de cache sur les assets, c'est à dire les images, les fichiers javascripts et enfin
les fichiers CSS. Ensuite, il transmet les requêtes au serveur web Apache qui va délivrer le 
site web concerné et faire appel au process manager de PHP (FPM) pour exécuter PHP.</p>

<p>En l'état, il n'est pas possible de connaître l'adresse IP de l'internaute via 
la variable globale <code>$_SERVER</code> en utilisant l'index <code>REMOTE_ADDR</code>. En effet, si j'affiche le
contenu de <code>$_SERVER['REMOTE_ADDR']</code>, j'aurai comme résultat <code>127.0.0.1</code> qui est l'IP locale de Nginx.</p>

<p>Cependant, j'ai configuré Nginx de tel sorte qu'il ajoute les entêtes HTTP <code>X-Forwarded-For</code> et <code>X-Real-IP</code>.
Apache les transmet ensuite via les index <code>HTTP_X_FORWARDED_FOR</code> et <code>HTTP_X_REAL_IP</code>.</p>

<pre><code data-title="/etc/nginx/conf.d/https-proxy-deblan.org.conf">proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
</code></pre>

<p>Ces index contiennent l'IP de l'internaute mais ne sont pas utilisés par les applications hébergées.
Typiquement, Nextcloud détectait l'adresse IP <code>127.0.0.1</code>. Lors d'un brute force, tous les comptes utilisateurs 
étaient impactés par la sécurité enclanchée par Nextcloud  (soit 30s d'attente avant la validation des identifiants de connexion).</p>

<p>J'ai fouiné sur la toile et plusieurs solutions sont évoquées. J'ai un peu tout 
essayé et au delà des modules Apache Rpaf et RemoteIP, pas grand chose de probant. 
Rpaf est déjà installé et permet à Apache de logger la bonne IP dans les logs d'accès. 
RemoteIP n'a pas fonctionné dans mon environnement.</p>

<p>Pour résoudre le problème, j'ai appliqué ce qui a été rédigé dans 
<a href="https://stackoverflow.com/questions/30036787/set-correct-remote-addr-in-php-fpm-called-from-apache/30059185#30059185">ce post</a> : 
inclure un script PHP de façon automatique pour l'ensemble des sites web du serveur.</p>

<p>j'ai créé un fichier PHP comme suite :</p>

<pre><code data-title="/etc/php/fpm/real-ip.php"><?php

$trustedProxies = [
    '127.0.0.1',
];

$remote = $_SERVER['REMOTE_ADDR'];

$headers = [
    'HTTP_X_FORWARDED_FOR' => 'REMOTE_ADDR',
    'HTTP_X_REAL_IP' => 'REMOTE_HOST',
];

if (in_array($remote, $trustedProxies)) {
    foreach ($headers as $header => $value) {
        $_SERVER[$value] = $_SERVER[$header];
    }
}
</code></pre>

<p>Puis j'ai alimenté les <code>php.ini</code> de cette façon :</p>

<pre><code data-title="/etc/php/*/fpm/php.ini">auto_prepend_file = /etc/php/fpm/real-ip.php
</code></pre>

<p>Après avoir relancé les services, j'ai pu constater que l'adresse IP de l'internaute est bien présente dans <code>$_SERVER['REMOTE_ADDR']</code>.</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/554/tips-php-fpm-recuperer-la-vraie-adresse-ip-du-visiteur" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Simon Vieille : <a href="">D&eacute;velopper un site web en php sans installer Apache, Nginx ou Lighttpd</a> (30/03/2013)</li><li>Blogmotion : <a href="">Prot&eacute;ger l&rsquo;acc&egrave;s &agrave; une page avec un dyndns</a> (17/02/2015)</li><li>Blogmotion : <a href="">Reprendre la main tr&egrave;s rapidement sur un pfSense</a> (06/03/2015)</li><li>blog-libre : <a href="">Un petit script &ndash; 2 : Adresse IP WAN, localisation, speedtest</a> (04/02/2018)</li><li>Slobberbone : <a href="">Pourquoi la mise &agrave; jour vers PHP 5.3 peut g&eacute;n&egrave;rer beaucoup de log ?</a> (09/08/2011)</li></ul></div></p>


feed_id: https://framablog.org/2018/12/20/framasoft-en-2019-pour-les-gens-presses/
title: Framablog : Framasoft en 2019 pour les gens pressés
uri: Framablog-Framasoft-en-2019-pour-les-gens-pressés
url: https://framablog.org/2018/12/20/framasoft-en-2019-pour-les-gens-presses/
content:
<span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.title=Framasoft en 2019 pour les gens pressés&amp;rft.source=Framablog&amp;rft.date=2018-11-29&amp;rft.identifier=https://framablog.org/?p=15001&amp;rft.language=English&amp;rft.subject=Contributopia&amp;rft.subject=Framasoft&amp;rft.au=Yann Kervran"></span><p>Vous avez aimé <a href="https://degooglisons-internet.org/">Dégooglisons Internet</a> et pensez le plus grand bien de <a href="https://contributopia.org/">Contributopia</a> ? Vous aimeriez savoir en quelques mots où notre feuille de route nous mènera en 2019 ? Cet article est fait pour vous, les décideurs pressés :)</p>
<p><span></span></p>
<p>Cet article présente de façon synthétique et ramassée ce que nous avons développé dans l’article de lancement de la campagne 2018-2019 : « <a href="https://framablog.org/2018/10/16/changer-le-monde-un-octet-a-la-fois/">Changer le monde, un octet à la fois</a> ».</p>
<div><a href="media/ba8af8d7.coding-cat.gif" data-original-source="https://framablog.org/wp-content/uploads/2018/12/coding-cat.gif"><img src="media/ba8af8d7.coding-cat.gif" data-original-source="https://framablog.org/wp-content/uploads/2018/12/coding-cat.gif" alt="" width="360" height="378"></a><p>Un octet à la fois, oui, parce qu’avec nos pattounes, ça prend du temps.</p></div>
<h2>Passé</h2>
<p>Depuis 14 ans, Framasoft a créé <a href="http://framalibre.org/">un annuaire du logiciel libre</a>, écrit et traduit des milliers d’articles, diffusé le logiciel libre sur <a href="https://framapack.org/">de nombreux supports</a>.</p>
<p>Depuis 4 ans, Framasoft montre qu’il est possible de décentraliser Internet avec l’opération « <a href="https://degooglisons-internet.org/">Dégooglisons Internet</a> ». Le propos n’est ni de critiquer ni de culpabiliser, mais d’informer et de mettre en avant des alternatives qui existaient déjà, mais demeuraient difficiles d’accès ou d’usage.</p>
<p>De façon à ne pas devenir un nouveau nœud de centralisation, l’initiative <a href="https://chatons.org/">CHATONS</a> a été lancée, proposant de relier les hébergeurs de services en ligne qui partagent nos valeurs.</p>
<div><a href="media/030a8cb7.Peha-Banquet-CC-By-1920.jpg" data-original-source="https://framablog.org/wp-content/uploads/2017/09/Peha-Banquet-CC-By-1920.jpg"><img src="media/09eb89d7.Peha-Banquet-CC-By-1920-1024x743.jpg" data-original-source="https://framablog.org/wp-content/uploads/2017/09/Peha-Banquet-CC-By-1920-1024x743.jpg" alt="" width="1024" height="743" srcset="https://framablog.org/wp-content/uploads/2017/09/Peha-Banquet-CC-By-1920-1024x743.jpg 1024w, https://framablog.org/wp-content/uploads/2017/09/Peha-Banquet-CC-By-1920-300x218.jpg 300w, https://framablog.org/wp-content/uploads/2017/09/Peha-Banquet-CC-By-1920-768x558.jpg 768w, https://framablog.org/wp-content/uploads/2017/09/Peha-Banquet-CC-By-1920.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Dégooglisons Internet, vu <a href="https://framasphere.org/people/955cdfb03c8f013250b62a0000053625">par Péhä</a> (CC-By)</p></div>
<h2>Présent</h2>
<p>Depuis l’année dernière, avec sa feuille de route <a href="https://contributopia.org/">Contributopia</a>, Framasoft a décidé d’affirmer clairement qu’il fallait <a href="https://videosdulib.re/videos/watch/f8e93183-8687-4727-a86c-7c1f4e9fe7b9">aller au-delà du logiciel libre</a>, qui n’était pas une fin en soi, mais un moyen de faire advenir un monde que nous appelons de nos vœux.</p>
<p>Il faut donc encourager la société de contribution et dépasser celle de la consommation, y compris en promouvant des projets qui ne soient plus seulement des alternatives aux GAFAM, mais qui soient porteurs d’une nouvelle façon de faire. Cela se fera aussi en se rapprochant de structures (y compris en dehors du mouvement traditionnel du libre) avec lesquelles nous partageons certaines valeurs, de façon à apprendre et diffuser nos savoirs.</p>
<p>Cette année a vu naître la version 1.0 de <a href="https://joinpeertube.org/">PeerTube</a>, logiciel phare qui annonce une nouvelle façon de diffuser des médias vidéos, en conservant le contrôle de ses données sans se couper du monde, qu’on soit vidéaste ou spectateur.</p>
<div><a href="media/03e7fc0b.1_Services_by-David-Revoy.jpg" data-original-source="https://framablog.org/wp-content/uploads/2017/10/1_Services_by-David-Revoy.jpg"><img src="media/a6430610.1_Services_by-David-Revoy-1024x576.jpg" data-original-source="https://framablog.org/wp-content/uploads/2017/10/1_Services_by-David-Revoy-1024x576.jpg" alt="" width="1024" height="576" srcset="https://framablog.org/wp-content/uploads/2017/10/1_Services_by-David-Revoy-1024x576.jpg 1024w, https://framablog.org/wp-content/uploads/2017/10/1_Services_by-David-Revoy-300x169.jpg 300w, https://framablog.org/wp-content/uploads/2017/10/1_Services_by-David-Revoy-768x432.jpg 768w, https://framablog.org/wp-content/uploads/2017/10/1_Services_by-David-Revoy.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Le monde des services de Contributopia.<br>Illustration de <a href="http://www.davidrevoy.com/">David Revoy</a> – Licence : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<h2>Avenir</h2>
<p>La campagne de don actuelle est aussi l’occasion de de rappeler des éléments d’importance pour Framasoft : nous ne sommes pas une grosse multinationale, mais <a href="https://framasoft.org/fr/association/">un petit groupe d’amis</a> épaulé par quelques salarié·e·s, et une belle communauté de contributeurs et contributrices.</p>
<p>Cette petite taille et notre financement basé sur vos dons nous offrent souplesse et indépendance. Ils nous permettront de mettre en place de nouveaux projets comme <a href="https://framablog.org/2018/12/11/mobilizon-reprendre-le-pouvoir-sur-ce-qui-nous-rassemble/">MobilZon</a> (mobilisation par le numérique), un Mooc CHATONS (tout savoir et comprendre sur pourquoi et comment devenir un chaton) ou encore Framapétitions (plateforme de pétitions n’exploitant pas les données des signataires).</p>
<p>Nous voulons aussi tenter d’en appeler à votre générosité sans techniques manipulatoires, en vous exposant simplement d’où nous venons et où nous allons. Nous espérons que cela vous motivera à nous faire un don.</p>
<p><a href="https://soutenir.framasoft.org/">Faire un don pour soutenir les actions de Framasoft</a></p>
<p> </p>
<h3>Pour en savoir plus</h3>
<ul><li>Un <a href="https://framablog.org/2018/10/16/changer-le-monde-un-octet-a-la-fois/">article détaillé</a> sur l’année 2019 de Contributopia (13mn de lecture)</li>
<li>La <a href="https://framasoft.org/fr/">nouvelle page d’accueil</a> de Framasoft, pour la campagne d’appel au don de cette fin d’année</li>
</ul>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2018/12/20/framasoft-en-2019-pour-les-gens-presses/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Changer le monde, un octet &amp;agrave; la fois</a> (16/10/2018)</li><li>Framablog : <a href="">Contributopia&amp;nbsp;: d&amp;eacute;googliser ne suffit pas</a> (09/10/2017)</li><li>Framablog : <a href="">(se) D&amp;eacute;googliser en toute facilit&amp;eacute;</a> (27/09/2017)</li><li>Framablog : <a href="">(B&amp;ecirc;tisier) Hey&amp;nbsp;! J&amp;rsquo;ai trouv&amp;eacute; 7 nouveaux moyens de d&amp;eacute;googliser (le 6e va te surprendre)</a> (08/10/2016)</li><li>Framablog : <a href="">Explorons le monde des services de Contributopia</a> (10/10/2017)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2018/12/20/Pour-les-F%C3%AAtes-%21
title: Full Circle Magazine FR : Pour les Fêtes !
uri: Full-Circle-Magazine-FR-Pour-les-Fêtes
url: http://www.fullcirclemag.fr/?post/2018/12/20/Pour-les-F%C3%AAtes-%21
content:
<p>Voici un cadeau à mettre sous tous les sapins : le dernier numéro du FCM, le numéro 139, celui de novembre 2018, traduit en français par les Trois mousquetaires ! Vous pouvez le visionner ou télécharger sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Visionner ou télécharger">Numéros</a> ou le récupérer directement en cliquant sur la photo ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/592" hreflang="fr" title="Numéro 139"><img src="media/28149663.issue139.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue139.png" alt="issue139.png" title="issue139.png, déc. 2018"></a></p>


<p>Vous y trouverez, notamment :</p>
<ul><li>les tutoriels habituels (Inkscape, Great Cow Basic et Freeplane), mais aussi celui qui présente les AppImages, des applis prêtes à l'emploi sur presque toutes les plateformes ;</li>
<li>dans la rubrique Ubuntu au quotidien, il y a encore plus sur le rétro-gaming et on apprend beaucoup sur les anciens jeux d'arcades (sous Linux) ;</li>
<li>la critique d'un livre sur la philosophie Linux et les administrateurs système, qui mérite quatre étoiles et semble beaucoup parler de Zen et de cowsay (!) ;</li>
<li>l'opinion d'Erik concernant le RGPD qui pourrait faire froid dans le dos des TI d'entreprises (c'est l'article de couverture) ; et</li>
<li>la critique assez élogieuse de Graveyard Keeper, un jeu qui plairaît à certains, mais n'est pas pour les « prudes asséchés », nous dit Erik ...</li>
</ul><p>Amusez-vous bien !</p>


<p>Toute l'équipe du FCMfr vous souhaite d'excellentes fêtes de fin d'année et vous dit « À l'année prochaine ! »</p>


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


feed_id: https://obsd4a.net/blog/article66/syspatch-patch-kernel-pcbopts-multi-arch-6-3-6-4
title: Thuban : Syspatch : patch kernel - pcbopts - multi-arch - 6.3 + 6.4
uri: Thuban-Syspatch-patch-kernel-pcbopts-multi-arch-6-3-6-4
url: https://obsd4a.net/blog/article66/syspatch-patch-kernel-pcbopts-multi-arch-6-3-6-4
content:
<p>Un nouveau correctif pour le noyau est fourni par l'équipe OpenBSD :<br><br>
- <span>pcbopts</span> : risque de débordement de 4 octects dans la mémoire du noyau par un appel système setsockopt(2). - <strong>6.3</strong> : <em>patch n°<strong><a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.3/common/027_pcbopts.patch.sig">27</a></strong></em> ; <strong>6.4</strong> : <em>patch n°<span><a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.4/common/010_pcbopts.patch.sig" rel="noopener" target="_blank">10</a></span></em><br><br>
Le <strong>redémarrage</strong> de votre machine est <strong>nécessaire</strong>, car il touche le noyau.<br><br>
Architectures concernées : <span>amd64, arm64 et i386</span></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/article66/syspatch-patch-kernel-pcbopts-multi-arch-6-3-6-4" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.dadall.info/article676/kubernetes-en-multi-master-sur-du-baremetal-avec-haproxy
title: dada : Kubernetes en multi-master sur du baremetal avec HAProxy
uri: dada-Kubernetes-en-multi-master-sur-du-baremetal-avec-HAProxy
url: https://www.dadall.info/article676/kubernetes-en-multi-master-sur-du-baremetal-avec-haproxy
content:
<div><br></div><div align="center"><img src="media/75f96527.haproxy-weblogo-210x49.png" data-original-source="https://www.dadall.info/data/images/k8s/haproxy-weblogo-210x49.png" alt=""></div><div><br></div><div>Quand on joue avec Kubernetes, on se rend compte que c'est aussi puissant que fragile. L'orchestration, ça ne s'improvise pas. Il faut vraiment passer des heures à se casser les dents sur des clusters de tests qui finiront toujours par s'écrouler. Que ce soit à cause d'un souci côté hébergeur, entraînant une indisponibilité de votre master ou une configuration laxiste permettant à des pods de consommer plus de ressources que ce qu'il y a de disponible, en massacrant chaque node disponible, méticuleusement, les uns après les autres, jusqu'à vous laisser sans rien.</div><div>Je ne parlerai pas ici du meilleur moyen pour contrôler la consommation des pods. On va s'attaquer au premier souci : votre unique master configuré en <a href="https://fr.wikipedia.org/wiki/Point_individuel_de_d%C3%A9faillance" title="SPoF">SPoF</a>.</div><div><h3>Le multi-master, ton ami</h3></div><div>Pour éviter de voir un cluster HS à cause de l'absence de son maître, on va le configurer avec un quorum de... 3 masters. Tout simplement. <br></div><div><h3>Pourquoi HAProxy ?</h3></div><div>Mon environnement de test est basé sur des serveurs dans le cloud de Hetzner. J'ai essayé d'attendre aussi longtemps que possible des infrastructures abordables supportant k8s loin des AWS, GCP ou encore Azure, en vain. Il y a bien OVH et DigitalOcean mais le côté "abordable" n'y est pas. Le premier ouvre son infrastructure à partir de 22€ le serveur, et l'autre 20$ (node unique + LB). On est loin des 6€ par machine chez Hetzner.</div><div><h3>L'idée</h3></div><div>Comme l'indique <a href="https://kubernetes.io/docs/setup/independent/high-availability/" title="la documentation officielle">la documentation officielle</a>, HAProxy va faire ce qu'il sait faire de mieux : rediriger les requêtes. Comment peut-on faire croire à 3 serveurs séparés qu'ils bossent ensemble ? En installant un HAproxy sur chacun d'entre eux, configuré pour loadbalancer les requêtes qui seront balancées sur le 127.0.0.1 et le port 5443 (choisi arbitrairement).</div><div><br></div><div>En image, ça donne ça :</div><div><br></div><div align="center"><img src="media/16ebb1bb.apimasters.png" data-original-source="https://www.dadall.info/data/images/k8s/apimasters.png" alt=""></div><div><br></div><div>Configurés comme ça, nos masters vont s'amuser entre-eux sans aucun souci. <br></div><div><h3>L'installation</h3></div><div>Je passe sur la configuration de Kubernetes, j'en parle <a href="https://www.dadall.info/article658/preparer-virtualbox-pour-kubernetes" title="déjà ici">déjà ici</a>. Notez quand même que vous pouvez suivre ce que je raconte jusqu'à l'init du cluster. Pas plus. Pourquoi ? Parce que sur le premier de vos masters, nous allons ajouter un fichier de configuration :<br></div><div><pre>root@k8smaster1:~# cat kubeadm-config.yaml <br>apiVersion: kubeadm.k8s.io/v1beta1<br>kind: ClusterConfiguration<br>kubernetesVersion: stable<br>apiServer:<br>  certSANs:<br>  - "127.0.0.1"<br>controlPlaneEndpoint: "127.0.0.1:5443"<br>networking:<br>   podSubnet: "10.244.0.0/16"</pre></div><div>Ici, on voit bien que j'ai configuré mon k8s pour taper sur le localhost de la machine à travers le port 5443. C'est là que HAproxy prend la relève. <br></div><div>Je me suis permis d'ajouter la configuration nécessaire à Flannel, mon CNI, qui nécessite en CIDR particulier pour fonctionner correctement. C'est la partie <em>networking</em>.<br></div><div><br></div><div>On peut enchaîner sur la configuration de HAProxy :</div><div><pre>global<br>    log /dev/log    local0<br>    log /dev/log    local1 notice<br>    chroot /var/lib/haproxy<br>    stats socket /run/haproxy/admin.sock mode 660 level admin<br>    stats timeout 30s<br>    user haproxy<br>    group haproxy<br>    daemon<br><br>    ca-base /etc/ssl/certs<br>    crt-base /etc/ssl/private<br><br>    ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS<br>    ssl-default-bind-options no-sslv3<br><br>defaults<br>    log    global<br>    mode    tcp<br>    option    tcplog<br>    option    dontlognull<br>        timeout connect 5000<br>        timeout client  50000<br>        timeout server  50000<br>    errorfile 400 /etc/haproxy/errors/400.http<br>    errorfile 403 /etc/haproxy/errors/403.http<br>    errorfile 408 /etc/haproxy/errors/408.http<br>    errorfile 500 /etc/haproxy/errors/500.http<br>    errorfile 502 /etc/haproxy/errors/502.http<br>    errorfile 503 /etc/haproxy/errors/503.http<br>    errorfile 504 /etc/haproxy/errors/504.http<br><br>frontend api-front<br>    bind 127.0.0.1:5443<br>    mode tcp<br>    option tcplog<br>    use_backend api-backend<br><br>backend api-backend<br>    mode tcp<br>    option tcplog<br>    option tcp-check<br>    balance roundrobin<br>    server master1  10.0.42.1:6443 check<br>    server master2  10.0.42.2:6443 check<br>    server master3  10.0.42.3:6443 check</pre></div><div>La partie <strong>global</strong> a l'exacte configuration par défaut. J'ai touché à rien.</div><div><br></div><div>Dans <strong>defaults</strong>, j'ai changé le mode de proxy pour le passer de <strong>http</strong> à <strong>tcp</strong>.</div><div><br></div><div>Les parties <strong>frontend</strong> et <strong>backend</strong> regroupent les configurations qui vont bien pour permettre à HAProxy de faire ce que je lui demande. Vous devriez pouvoir recopier tout ça en prenant seulement le soin de changer les IP des masters.</div><div><br></div><div>Pour comprendre plus clairement la configuration de HAproxy, je vous redirige vers <a href="https://blog.victor-hery.com/2015/12/configurer-reverse-proxy-haproxy.html" title="cet excellent billet">cet excellent billet</a>  de <a href="https://mamot.fr/@victorhery" title="Victor HÉRY">Victor HÉRY</a>.</div><div><br></div><div>Une fois configurés, n'oubliez pas de redémarrer les HAProxy sur tous les serveurs et de vérifier qu'ils écoutent bien sur le bon port :</div><div><pre>root@k8smaster1:~# nc -v localhost 5443<br>localhost [127.0.0.1] 5443 (?) open</pre></div><div>Astuce : pensez à installer hatop. C'est vraiment super ! Pour le lancer :</div><div><pre>hatop -s /var/run/haproxy/admin.sock</pre></div><div>Pour le moment, tout sera <em>down</em>, mais une fois le premier master en état, il apparaîtra <em>UP</em>.</div><div><br></div><div>On va maintenant initialiser le premier master :</div><div><pre>kubeadm init --config=kubeadm-config.yaml</pre></div><div>Une fois terminé, vous allez récupérer les informations classiques : le <em>join</em> qui va bien.</div><div><pre>kubeadm join 127.0.0.1:5443 --token a1o01x.tokenblabla --discovery-token-ca-cert-hash sha256:blablablablalblawhateverlablablameans --experimental-control-plane</pre></div><div>Notez que l'IP de l'API est bien 127.0.0.1 avec le port spécifié à HAProxy. C'est tout bon ! Faites un tour dans hatop et remarquez que le backend du master1 est enfin marqué comme étant UP.</div><div><br></div><div>Un get nodes vous confirmera l'arrivée du master1 et un get pods vous montrera les conteneurs de base.</div><div><br></div><div>Installons maintenant Flannel, toujours aussi simplement : <br></div><div><pre>kubectl apply -f https://github.com/coreos/flannel/raw/master/Documentation/kube-flannel.yml</pre></div><div>Et on aura un premier master en état de fonctionner !</div><div><br></div><div>Pour configurer les deux autres masters, il va falloir jouer du SCP. La <a href="https://kubernetes.io/docs/setup/independent/high-availability/" title="doc officielle">doc officielle</a>  fournit 2 scripts bash que vous pouvez utiliser. Je ne m'étends pas sur le sujet ici et j’enchaîne sur la configuration des autres masters. Pensez quand même à bien configurer SSH et votre user de base.</div><div><br></div><div>Une fois que tout est copié, vous n'avez qu'à lancer la commande join sur les masters restant, un par un, et voir le résultat : <br></div><div><pre>dada@k8smaster1:~$ k get nodes<br>NAME         STATUS   ROLES    AGE   VERSION<br>k8smaster1   Ready    master   12h   v1.13.1<br>k8smaster2   Ready    master   11h   v1.13.1<br>k8smaster3   Ready    master   11h   v1.13.1</pre></div><div>Ou encore :</div><pre>dada@k8smaster1:~$ k get pods --all-namespaces<br>NAMESPACE     NAME                                 READY   STATUS    RESTARTS   AGE<br>kube-system   coredns-86c58d9df4-cx4b7             1/1     Running   0          12h<br>kube-system   coredns-86c58d9df4-xf8kb             1/1     Running   0          12h<br>kube-system   etcd-k8smaster1                      1/1     Running   0          12h<br>kube-system   etcd-k8smaster2                      1/1     Running   0          11h<br>kube-system   etcd-k8smaster3                      1/1     Running   0          11h<br>kube-system   kube-apiserver-k8smaster1            1/1     Running   0          12h<br>kube-system   kube-apiserver-k8smaster2            1/1     Running   0          11h<br>kube-system   kube-apiserver-k8smaster3            1/1     Running   0          11h<br>kube-system   kube-controller-manager-k8smaster1   1/1     Running   1          12h<br>kube-system   kube-controller-manager-k8smaster2   1/1     Running   0          11h<br>kube-system   kube-controller-manager-k8smaster3   1/1     Running   0          11h<br>kube-system   kube-flannel-ds-amd64-55p4t          1/1     Running   1          11h<br>kube-system   kube-flannel-ds-amd64-g7btx          1/1     Running   0          12h<br>kube-system   kube-flannel-ds-amd64-knjk4          1/1     Running   2          11h<br>kube-system   kube-proxy-899l8                     1/1     Running   0          12h<br>kube-system   kube-proxy-djj9x                     1/1     Running   0          11h<br>kube-system   kube-proxy-tm289                     1/1     Running   0          11h<br>kube-system   kube-scheduler-k8smaster1            1/1     Running   1          12h<br>kube-system   kube-scheduler-k8smaster2            1/1     Running   0          11h<br>kube-system   kube-scheduler-k8smaster3            1/1     Running   0          11h</pre><div>Un dernier tour sur hatop pour admirer la présence de tous vos backends enfin marqué <em>UP</em>.<br></div><div><br></div><div>Vous avez maintenant un cluster k8s en HA ! La suite serait peut-être de vous raconter comment sortir ETCd du cluster pour le mettre en place dans un cluster séparé dédié, mais non. Ce billet est déjà bien assez long.</div><div><br></div><div>Si tout ne se passe pas comme prévu, pensez à regarder la documentation officielle. Mon billet n'est qu'un complément qui peut contenir des coquilles. Pensez aussi à bien vérifier la configuration de votre firewall, ou encore de HAProxy, ou encore de Docker, ou encore votre VPN parce qu'on ne laisse pas tout traîner sur le réseau. Bref.<br></div><div><br></div><div><br></div><br>
<p><img src="media/48d98f88.9bcde41f0ceee54d4588bb741ab92e6f" data-original-source="http://cdn.libravatar.org/avatar/9bcde41f0ceee54d4588bb741ab92e6f" alt="Gravatar de dada" class="gravatar" /><br/><i>Original post of <a href="https://www.dadall.info/article676/kubernetes-en-multi-master-sur-du-baremetal-avec-haproxy" title="Visit the source">dada</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Morot : <a href="">Redirection HTTP-HTTPS avec HAProxy en conservant le host</a> (29/10/2013)</li></ul></div></p>


feed_id: https://blog.fedora-fr.org/renault/post/R%C3%A9sultats-des-%C3%A9lections-de-Fedora-12/18
title: Renault : Résultats des élections de Fedora 12/18
uri: Renault-Résultats-des-élections-de-Fedora-12-18
url: https://blog.fedora-fr.org/renault/post/R%C3%A9sultats-des-%C3%A9lections-de-Fedora-12/18
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/%C3%89lections-pour-le-Conseil%2C-FESCo-et-Mindshare-cette-semaine2" 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 (seul le premier est élu) :</p>
<pre>
  # votes |  name
 610          Dennis Gilmore (ausil)
------------------------------------
 295                  Eduard Lucena (x3mboy)
 286          Alejandro Perez (aeperezt)
 247          John M. Harris, Jr. (JohnMH)
</pre>
<p>À titre indicatif le score maximal possible était de 213 * 4 votes (pour
213) soit 852.</p>
<p>Les résultats pour le FESCo sont (seuls les cinq premiers sont élus) :</p>
<pre>
  # votes |  name
 1533         Kevin Fenzi (kevin)
 1183            Miro Hrončok (churchyard)
 1078           Zbigniew Jędrzejewski-Szmek (zbyszek)
 1021         Owen Taylor (otaylor)
 1017         Justin Forbes (jforbes)
-----------------------------------
 978          Aleksandra Fedorova (bookwar)
 822          Jeremy Cline (jcline)
 757          František Zatloukal (frantisekz)
 694          Fabio Valentini (decathorpe)
 619         Christian Glombek (lorbus)
</pre>
<p>À titre indicatif le score maximal possible était de 262 * 10 (pour 262
votants) soit 2620.</p>
<p>Les résultats pour le Mindshare sont donc (seuls le premier est élu) :</p>
<pre>
  # votes |  name
 438           Jared Smith (jsmith)
 254           Luis Bazan (lbazan)
 164           Ricardo Martinelli de Oliveira (rimolive)
</pre>
<p>À titre indicatif le score maximal possible était de 203 * 3 (pour 203
votants) soit 609.</p>
<p>Nous pouvons noter que globalement le nombre de votants pour chaque scrutin
était proche aux alentours de 200-250 votants ce qui est plus que la fois
précédente (100-110 en moyenne). Les scores sont aussi plutôt éparpillés, avec
souvent quelques membres assez largement en tête de chaque scrutin.</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-12/18" 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>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #51
uri: 2018-12-24-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-51
feed_id:
https://blog.journalduhacker.net/index.php?article195/liens-interessants-journal-du-hacker-semaine-51-2018

url:
https://blog.journalduhacker.net/index.php?article195/liens-interessants-journal-du-hacker-semaine-51-2018

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

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

<ul><li><a href="https://www.journalduhacker.net/s/lxtuhk/mon_auto_h_bergement_pourquoi_quand">Mon auto-hébergement : pourquoi, quand, comment ?</a></li>
<li><a href="https://www.journalduhacker.net/s/ybkihg/les_meilleurs_m_dias_francophones_du">Les meilleurs médias francophones du Logiciel Libre</a></li>
<li><a href="https://www.journalduhacker.net/s/nkdlx2/joplin_et_nextcloud_combo_gagnant_pour_la">Joplin et Nextcloud, combo gagnant pour la prise de notesJoplin et Nextcloud, combo gagnant pour la prise de notes</a></li>
<li><a href="https://www.journalduhacker.net/s/qgzwfc/le_point_sur_lauthentification_deux">Le point sur l'authentification à deux facteurs</a></li>
<li><a href="https://www.journalduhacker.net/s/s5jvgc/syst_mes_dexploitation_pour_t_l_phones">Systèmes d'exploitation pour téléphones. Partie 2 : La lignée Maemo</a></li>
<li><a href="https://www.journalduhacker.net/s/htbekr/ma_lettre_au_p_re_tux">Ma lettre au Père Tux… :)</a></li>
<li><a href="https://www.journalduhacker.net/s/9ghvro/devfest_toulouse_2018_hype_driven">[DevFest Toulouse 2018] Hype Driven Development - Quentin Adam – Watch Video @ Dev.Tube</a></li>
<li><a href="https://www.journalduhacker.net/s/ncowfk/tester_son_code_d_infrastructure_avec">Tester son code d’infrastructure avec Terratest</a></li>
<li><a href="https://www.journalduhacker.net/s/t3cept/astuces_debian">Astuces Debian</a></li>
<li><a href="https://www.journalduhacker.net/s/z0bmz5/importer_openfoodfacts_dans_postgresql">Importer OpenFoodFacts dans PostgreSQL</a></li>
<li><a href="https://www.journalduhacker.net/s/82pvgh/weboob_banni_de_debian">Weboob banni de Debian ?</a></li>
<li><a href="https://www.journalduhacker.net/s/f6n7rh/capturer_et_annoter_l_cran_avec_flameshot">Capturer et annoter l'écran avec Flameshot</a></li>
<li><a href="https://www.journalduhacker.net/s/7ui3el/php_fpm_r_cup_rer_la_vraie_adresse_ip_du">PHP FPM : récupérer la vraie adresse IP du visiteur</a></li>
<li><a href="https://www.journalduhacker.net/s/v63kxv/quelles_m_thodes_pour_prot_ger_un_acc_s">Quelles méthodes pour protéger un accès PHPMyAdmin ?</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


title: Miamondo : Ouvrir les pages man directement dans son éditeur, pour un meilleur confort de lecture
uri: Miamondo-Ouvrir-les-pages-man-directement-dans-son-éditeur-pour-un
feed_id:
https://miamondo.org/2018/12/24/ouvrir-les-pages-man-directement-dans-son-editeur-pour-un-meilleur-confort-de-lecture/

url:
https://miamondo.org/2018/12/24/ouvrir-les-pages-man-directement-dans-son-editeur-pour-un-meilleur-confort-de-lecture/

content:
<p>Bonjour, Avant-hier, j'a acheté cette revue allemande que j'aime beaucoup car elle contient tout un tas d'astuces qui font la joie des gouiks de mon espèce, toujours à l'affût de quelque nouveauté pour égayer leur quotidien. Or, j'ai trouvé quelque chose de sympa et de simple à mettre en oeuvre : la possibilité d'ouvrir les... <a href="https://miamondo.org/2018/12/24/ouvrir-les-pages-man-directement-dans-son-editeur-pour-un-meilleur-confort-de-lecture/#more-20338">Lire la Suite →</a></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/2018/12/24/ouvrir-les-pages-man-directement-dans-son-editeur-pour-un-meilleur-confort-de-lecture/" 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>Boutor : <a href="">Vous aussi, B&eacute;b&eacute; joue avec le lecteur CD?</a> (07/11/2010)</li><li>Malangot : <a href="">[STREAMER] &ndash; Outils de capture video</a> (08/08/2011)</li><li>Angristan : <a href="">Faire un bot Twitter sur son Raspberry Pi</a> (12/07/2015)</li><li>Angristan : <a href="">Compiler son noyau Linux sous Debian et Ubuntu</a> (17/04/2016)</li><li>David Mercereau : <a href="">RaspberryPi &amp;amp; Raspbian en lecture seul (ReadOnly) pour pr&amp;eacute;server la carte SD</a> (02/11/2016)</li></ul></div></p>


feed_id: https://blog.touret.info/2018/12/25/touraine-tech-2019/
title: Littlewing : Touraine Tech 2019
uri: Littlewing-Touraine-Tech-2019
url: https://blog.touret.info/2018/12/25/touraine-tech-2019/
content:
<p></p>


<p>Mon sujet de talk « Objectif Top Architecte » a été retenu pour l’édition 2019 de <a href="https://touraine.tech/">Touraine Tech</a>.</p>
<p><strong>Réservez le 1 février 2019 dans votre agenda !</strong></p>
<p><img data-attachment-id="123" data-permalink="https://blog.touret.info/2018/12/25/touraine-tech-2019/touraine_tech/" data-orig-file="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png" data-orig-size="400,400" 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="touraine_tech" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=300&amp;h=300" data-large-file="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=400" src="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=300&amp;h=300" alt="" width="300" height="300" srcset="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=300&amp;h=300 300w, https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=150&amp;h=150 150w, https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png 400w" sizes="(max-width: 300px) 100vw, 300px"></p>
<p>Tout d’abord merci aux organisateurs pour leur confiance. Je suis vraiment  honoré d’être sélectionné une deuxième année consécutive.</p>
<p>Cette année, j’animerai un hands on sur l’architecture. Je vais tâcher de vulgariser quelques principes qui me paraissent importants et animer un « coding dojo de l’architecture ».</p>
<p>Pas besoin d’être architecte ou (<em>vraiment, … mais vraiment pas besoin</em>) d’avoir une certification TOGAF pour y participer <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"></p>
<p><img src="media/1f2fb0ec.e9cfa2c2c1ea2abd510c6053457286f0" data-original-source="http://cdn.libravatar.org/avatar/e9cfa2c2c1ea2abd510c6053457286f0" alt="Gravatar de Littlewing" class="gravatar" /><br/><i>Original post of <a href="https://blog.touret.info/2018/12/25/touraine-tech-2019/" 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="">Ma pr&eacute;sentation au Touraine Tech</a> (26/02/2018)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Borg-Checker-petit-script-Python-sans-pretention
title: genma : Borg Checker, petit script Python sans prétention
uri: genma-Borg-Checker-petit-script-Python-sans-prétention
url: https://blog.genma.fr/?Borg-Checker-petit-script-Python-sans-pretention
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2796.jpg?1543776700" width="150" height="79"><div><p>Prérequis : <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1494182300" width="8" height="11" alt="-"> Avoir déjà utilisé Borg
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1494182300" width="8" height="11" alt="-"> Connaître Python, ou a minima savoir lire du code</p>
<p><strong>Rôle de ce bout de code</strong></p>
<p>L'objectif est de savoir si les sauvegardes lancées la nuit, reposant sur un script Borg, se sont bien passées. Pour cela, nous partons du principe que si une commande borg c'est bien lancée, dans la liste des sauvegardes renvoyées par Borg, on aura une sauvegarde portant le bon nom (le nom incluant la date du jour). Le nom de chaque sauvegarde est donc l'élément discriminant et est de la forme Documents_AAAA-MM-DD-HH:MM:SS. Exemple Documents_2018-10-31-10:10:10</p>
<p>Le script répond à notre besoin, à savoir éviter de faire un "borg list" sur X répertoires et nous renvoyer un OK quand on a une sauvegarde avec la bonne date, KO si il n'y a pas de sauvegarde ayant la date du jour et il indique le nombre de jours entre la dernière sauvegarde et la date du jour.</p>
<p><strong>Pourquoi en Python et pas en bash ?</strong></p>
<p>J'avais commencé à former mon Pandawan au Shell et nous aurions pu faire un script équivalent en shell. Mais je voulais aussi le former à des notions de programmation objet, lui montrer que l'on pouvait faire aussi des choses en Python et dérouiller mon propre Python. D'où le choix de ce langage.</p>
<p>Attention, nous ne sommes pas des spécialistes Python, nous savons juste faire des bouts de scripts &amp; codes que nous saurons relire et améliorer dans plusieurs mois. Le but n'était pas de faire un code optimisé ultra efficace mais de faire quelque chose de lisible et réutilisable et maintenable, compréhensible par la première personne qui sait lire un peu de code.</p>
<p><strong>Le code</strong></p>
<div dir="ltr"><code>[SauvegardeBorg]<br> Documents_Dossier_A = /Backup/Documents/Dossier_A/<br> Documents_Dossier_B = /Backup/Documents/Dossier_B/<br> Documents_Dossier_C = /Backup/Documents/Dossier_C/</code></div><div dir="ltr"><code>#!/usr/bin/python<br> # -*-coding:Utf-8 -*<br> import configparser<br> import sys<br> import os.path<br> import datetime<br><br> #===========================================================<br> # SCRIPT DE VALIDATION DES DIFFERENTES SAUVEGARDES<br> #==========================================================<br><br> #"------------------------------------------------------------<br> # Initialisation des chemins<br> # On a un fichier avec <br> # * en clef : la sauvegarde à valider<br> # * en valeur : le chemin dans lequel on vérifie la sauvegarde<br> # via le check de borg list avec une sauvegarde borg à la date du jour<br> config = configparser.ConfigParser()<br> config.optionxform = str<br> config.read('./Config.ini')<br> configsauvegardeBorg = config['SauvegardeBorg']<br><br> def fctCheckBorg():<br> print("==========================================")<br> print(" CHECK DES SAUVEGARDES BORG")<br> print("==========================================")<br><br> from datetime import datetime<br> # Lecture de tous les éléments de BorgBackupPath<br> for key,value in config.items('SauvegardeBorg'):<br> try:<br> borgCommand="borg list "+ value<br> sortie = os.popen(borgCommand).read()<br> tabBorgList = sortie.split("\\n")<br> number=len(tabBorgList) -2<br> # La ligne est de la forme <br> # Documents_2018-10-31-10:10:10 Wed, 2018-10-31 10:10:10 [b576a0703b7144be76afd2e2]<br> # On coupe pour trouver la date<br> lastBackupDate = tabBorgList[number].split(",")[1].split("[")[0].split(" ")[1]<br> # Conversion du String en Date<br> lastBackupDateToDate = datetime.strptime(lastBackupDate,'%Y-%M-%d')<br> # Récupération de la date du jour au bon format<br> now=datetime.strptime(datetime.now().strftime('%Y-%M-%d'),'%Y-%M-%d')<br> # Calcul du delta<br> delta = now - lastBackupDateToDate<br> if (delta.days == 0):<br> print(key, ": statut OK. Nombre de jours depuis la dernière sauvegarde : ", str(delta.days))<br> else:<br> print(key, ": statut KO. Nombre de jours depuis la dernière sauvegarde :", str(delta.days))<br> except Exception as e:<br> print("Erreur rencontree : ")<br> print(str(e))<br> continue<br> print("\\n")<br> return 0;</code></div>
<p><strong>Exemple de résultat d'exécution</strong></p>
<p>Le script se lance via</p>
<div dir="ltr"><code>python3 BorgChecker.py</code></div>
<p>Résultat de l'exécution quand on a bien une sauvegarde qui s'est déroulée sur la nuit</p>
<div dir="ltr"><code>Documents_Dossier_A : statut OK. Nombre de jours depuis la dernière sauvegarde : 0.<br> Documents_Dossier_B : statut OK. Nombre de jours depuis la dernière sauvegarde : 0.</code></div>
<p>Résultat de l'exécution quand on a bien une erreur (et le nombre de jours permet de détecter que le script ne tourne plus depuis X jours par exemple).</p>
<div dir="ltr"><code>Documents_Dossier_C : statut KO. Nombre de jours depuis la dernière sauvegarde : 3.</code></div>
<p>Ainsi on sait que pour le dossier A et B, on a bien une sauvegarde. Pour le dossier C, il y a eu une erreur (vu que l'on a un K0) et il faudra donc aller analyser pour en savoir plus (coupure de réseau, lock qui a empêché la bonne exécution de Borg...)</p>
<p><strong>Conclusion</strong></p>
<p>Le code source et l'ensemble de cet article sont en licence CC BY SA, faites en ce que vous voulez. Si ça peut vous être utile, tant mieux ;)</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/?Borg-Checker-petit-script-Python-sans-pretention" 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://girinstud.io/news/2018/12/vision-pour-lila-et-zemarmot/
title: Jehan : Notre vision pour LILA et ZeMarmot
uri: Jehan-Notre-vision-pour-LILA-et-ZeMarmot
url: https://girinstud.io/news/2018/12/vision-pour-lila-et-zemarmot/
content:
<p>Imaginez un studio de film, avec des artistes et techniciens qualifiés, qui travaillent sur des films ou des séries intéressantes… et qui les partagent sous une Licence Libre, pour être visibles par tous, partout (télé, cinéma, web…), partageables et réutilisables.</p>



<p>Imaginez maintenant que ce studio utilise essentiellement du Logiciel Libre (et de l’Open Hardware si disponible), qu’ils le corrigent, voire modifient et l’améliorent au besoin, aussi bien pour des logiciels finaux (tels que GIMP, Blender, Inkscape…), de bureau (tel GNOME), voire jusqu’au système d’exploitation (GNU/Linux) et tout le reste!</p>



<p>Voici donc mon rêve pour l’association à but non lucratif <a href="https://libreart.info/">LILA</a>, et pour le projet <a href="https://film.zemarmot.net/">ZeMarmot</a> (notre premier film, d’animation). C’est ce que je vise depuis le début, mais je me dis que ce n’était peut-être pas suffisamment clair.</p>



<p>Si vous aimez ce rêve, je vous encourage à nous aider en donnant par <a href="https://www.patreon.com/zemarmot">Patreon</a>, <a href="https://www.tipeee.com/zemarmot">Tipeee</a>, <a href="https://liberapay.com/ZeMarmot/">Liberapay</a>, ou <a href="https://film.zemarmot.net/fr/donate">tout autre moyen (donation directe bancaire, Paypal, etc.)</a>. Car comme toute association à but non lucratif, LILA et ZeMarmot vit par et pour vous!</p>



<p>Si vous voulez lire plus, je rajoute des détails ci-dessous!</p>



<h2>Mon emploi actuel</h2>



<p>Au niveau personnel, j’ai récemment été engagé pour un an par le <a href="https://fr.wikipedia.org/wiki/Centre_national_de_la_recherche_scientifique">CNRS</a> pour développer du code touchant à <a href="https://www.gimp.org/">GIMP</a> et <a href="http://gmic.eu/">G’Mic</a>.</p>



<p>J’ai peu de salaire stable depuis quelques années, et je suis donc content que ce soit pour travailler sur GIMP (ce que j’ai fait bénévolement ou peu payé pendant 6 ans!)!<br>Pour ajouter un peu de contexte, l’équipe de G’Mic m’avait d’abord proposé de travailler sur un plug-in Photoshop, ce que j’ai poliment refusé. Je n’ai rien contre Photoshop, mais ce n’est sûrement pas le boulot de mes rêves. Le projet fut alors retravaillé pour que je puisse continuer à travailler avec GIMP. Deux projets principaux ont été identifiés:</p>



<ol><li>La gestion d’extension dans GIMP, ce <a href="https://girinstud.io/news/2018/07/financement-collaboratif-de-la-gestion-des-extensions-dans-gimp-et-plus/">dont j’avais déjà parlé</a> (sans savoir à l’époque que je serais engagé pour cela), puisque cela aidera beaucoup G’Mic à être installé. J’en profiterai aussi pour améliorer les extensions de manière générale (ce que je prévoyais d’ailleurs depuis le début).</li><li>L’implémentation de leur <a href="https://hal.archives-ouvertes.fr/hal-01891876">algorithme de colorisation intelligente</a> dans GIMP. Ce projet vint de ma propre initiative quand ils m’ont proposé de travailler ensemble, car cela rentrait très bien dans mes propres plans, et rendrait enfin leur super algo “utile” (l’interaction dans G’Mic est des plus douloureuses!). J’en reparlerai dans un article dédié. Voici pour donner une idée:</li></ol><p><iframe type="text/html" width="525" height="296" src="https://www.youtube.com/embed/2SXaoqiIYas?version=3&amp;rel=1&amp;fs=1&amp;autohide=2&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent" allowfullscreen="true"></iframe></p>



<h1>Et ZeMarmot dans tout ça?</h1>



<p><em><strong><a href="https://film.zemarmot.net/">ZeMarmot</a></strong></em> est mon projet adoré (de même que celui d’Aryeom). Je le chéris et c’est là que je vois un futur (pas forcément <em>ZeMarmot</em> en soi, mais là où ça va mener). Ainsi même si j’ai une autre source de revenu temporaire, je voudrais réitérer que si vous aimez ce que j’ai fait jusque là, alors c’est à ZeMarmot qu’il faut donner. Financer <em>ZeMarmot</em> est le seul moyen de me permettre de continuer à améliorer GIMP sur le long terme.</p>



<p>Je vois cette année avec le CNRS comme une opportunité de permettre à <em>ZeMarmot</em> de s’épanouir. Car soyons clair, ce n’est pas encore le cas. Chaque année, nous répétons la routine de demander votre aide, et d’ailleurs on est très peu doué sur ce point (quand je vois notamment que les autres assos et fondations ont commencé leurs campagnes de dons depuis un mois!). On est des techniciens essentiellement (développeurs, animateurs…), et on est vraiment nul en marketing. Donc voici notre demande à la dernière seconde!</p>



<p>À ce jour, nous sommes financés à peine au dessus des 1000 € par mois, ce qui ne permet même pas de payer un salaire à temps plein au minimum légal en France. Ainsi en 2018, LILA a été capable d’engager Aryeom (réalisation/animation) et moi-même (développement) en moyenne 6 jours par mois. C’est peu! Pourtant c’est ce qui nous a fait vivre.<br>On a estimé qu’il faut au moins 2100€ par mois pour une personne, et qu’en vrai nous avons besoin de 5000€ par personne pour un salaire raisonnable et des conditions de travail acceptables (nous avons vu d’ailleurs que la fondation Blender fait aussi cette même estimation), même si cela reste sous les prix du marché d’ailleurs. Notre financement actuel est donc 4 fois trop petit pour un minimum déraisonnable et 10 fois sous le minimum raisonnable. Sans même parler de la lointaine possibilité d’engager plus de gens. Triste, hein?</p>



<h2>LILA en 2 mot</h2>



<p>LILA est enregistrée officiellement en France comme une association à but non lucratif, loi 1901. Son numéro d’activité est celui d’une production de film, lui donnant un statut vraiment unique lui autorisant d’engager des gens pour la production de films libres, ce qui est fait depuis 3 ans.</p>



<p>Le but de cette production n’est pas l’enrichissement d’actionnaires quelconques (il n’y en a pas). Nous voulons créer nos œuvres, les faire connaître et passer au projet suivant. Car nous aimons ce que nous faisons. C’est pour cela que <em>ZeMarmot</em> est sous licence <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons by-sa</a>, permettant à chacun de télécharger le film, le partager avec amis et famille, et même de le vendre ou de le modifier! Sans blague! Nous proposerons même chaque image source avec les calques!</p>



<p>En outre LILA paye de vrai salaire pour chaque participant. En effet, nous ne considérons pas que “Art Libre” signifie “œuvre au rabais” ou même “amateurisme”. C’est un projet sympa? Oui. Mais c’est aussi professionnel.</p>



<p>Ainsi si LILA était soudainement financé au dessus de toutes nos espérances, cela ne ferait pas de salaires indécents. Simplement LILA pourra embaucher plus de personnes pour faire des superbes films et logiciels plus rapidement et ainsi rendre le monde de l’Art plus agréable. C’est ça être une association à but non lucratif!</p>



<h2>Et le logiciel Libre alors?</h2>



<p>Là c’est l’autre aspect du studio: nous utilisons uniquement des logiciels libres! Non seulement cela, mais aussi pour en <strong>développons</strong>! Je ne parle pas de libérer un script interne, mal fait et utilisé par 3 personnes dans le monde tous les 36 du mois. En particulier, <strong>nous faisons partie de l’équipe de développement de GIMP!</strong> Ces dernières années, un quart des <em>commits</em> de GIMP sont les notres (ce qui peut être aisément <a href="https://www.openhub.net/p/gimp/contributors/summary">vérifié</a>, en particulier les <em>commits</em> à mon nom “Jehan”, de même que ceux d’Aryeom et Lionel N.) Je suis aussi à l’origine de la relaxe de notre politique de sortie pour que nous sortions davantage de versions de GIMP avec de nouvelles fonctionnalités (cela fait des années que je demandais cela et fut finalement acté depuis GIMP 2.10.0!). Il me semble évident que LILA a eu une contribution positive et importante pour GIMP.</p>



<p>Bien sûr GIMP est donc notre projet logiciel principal, ce qui n’a pas empêché divers <a href="https://www.openhub.net/accounts/Jehan/">patches</a> ici ou là dans d’autres logiciels, parfois majeurs! Sans compter nos rapports de bugs très réguliers quand nous n’avons pas le temps de corriger nous-même… nous sommes aussi des utilisateurs importants de tablettes graphiques, avons des contacts avec des dévs de Wacom et Red Hat (on est d’ailleurs désolés, on sait qu’on peut être un peu chiant parfois avec nos bugs! <img src="media/f7e50fd1.1f61b.png" data-original-source="https://s.w.org/images/core/emoji/11/72x72/1f61b.png" alt="😛">). Et ainsi de suite. Ainsi la seule chose nous empêchant d’en faire plus est le temps. On a besoin de plus de mains, ce qui ne peut être amélioré que si notre financement nous permet enfin d’engager de nouveaux développeurs!</p>



<p>Aussi soyons clairs: ce n’est pas un truc temporaire. Nous croyons tout simplement aux Logiciel Libre. Nous pensons que c’est la chose à faire, que chacun doit avoir accès aux meilleurs logiciels et aussi que c’est ainsi que peuvent être faits les meilleurs logiciels. Je le disais d’ailleurs: je fais environ 1/4 du code de GIMP. Cela signifie que 3/4 ne sont pas faits par moi! Et c’est sans parler de GEGL (le moteur graphique de GIMP). En d’autres termes, je ne pourrais pas en faire autant seul. J’adore travailler avec certains autres des développeurs les plus brillants que j’ai eu l’occasion de rencontrer. Non seulement cela, mais les autres développeurs de GIMP sont également sympas et agréables. Que demander de plus? C’est ça le logiciel libre.<br>C’est ainsi que l’utilisation et la contribution au Logiciel Libre est dans les statuts de notre studio, notre “contrat en tant que studio à but non lucratif” et cela ne disparaîtra donc pas.</p>



<h2>2018 en revue</h2>



<p>Une revue rapide des choses que j’ai faites en 2018:</p>



<ul><li>633 commits, soit près de 2 commits par jour en moyenne, dans la branche <em>master</em> de GIMP (sans compter ce qui est dans les branches de fonctionnalité, mon travail en cours) + mes patches dans divers projets que nous utilisons (GEGL, glib, GTK+, libwebp, Appstream…)</li><li>Aider le projet MyPaint pour préparer une nouvelle sortie de libmypaint v1 (espérons début 2019), et la création du paquet de données <code>mypaint-brushes</code> (maintenant un <a href="https://github.com/mypaint/mypaint-brushes">paquet officiel de MyPaint</a>!).</li><li>La création et maintenance continue du flatpak de GIMP sur flathub (d’après ce qu’on nous a dit, le logiciel le plus téléchargé de flathub!)</li><li>La sauvegarde automatique des images en cas de plantage de GIMP</li><li>Outils de debug (traces d’exécution, infos de plateforme…)</li><li>Prise en charge basique de HiDPI sur GIMP 2.10 (et plus à venir pour le futur GIMP 3)</li><li>Travail en cours pour la <a href="https://girinstud.io/news/2018/07/financement-collaboratif-de-la-gestion-des-extensions-dans-gimp-et-plus/">gestion d’extension dans GIMP</a></li><li>Maintenance de données divers (icônes, brosses, appdata, etc.) de GIMP</li><li>Travail sur les tablettes et périphériques d’entrée</li><li>Mentor pour un stagiaire FSF (amélioration de la prise en charge de JPEG 2000)</li><li>Correction de la plupart des cas d’<em>enfer du DLL</em> des plug-ins sous Windows (problème majeur il y a encore peu!)</li><li>Revue et amélioration de nombreuses fonctionnalités (redressement d’image dans l’outil de Mesure, libheif, libwebp, plug-in de capture d’écran, texte vertical dans l’outil Texte, et bien plus!)</li><li>L’option de colorisation intelligence dans l’outil de remplissage</li></ul><p>Et probablement plein de choses que j’oublie! J’aide aussi à la maintenance du site et à l’écriture d’article sur gimp.org (63 commits cette année). Et tout cela sans compter les patches sans rapport avec GIMP que je fais aussi (par exemple pour les <a href="https://girinstud.io/news/2018/02/ibus-hangul-and-compose-key-the-incredible-journey-of-a-simple-patch/">méthodes d’entrée en Coréen</a>) ou les nombreux rapports de bugs que nous écrivons ou aidons à corriger (notamment en étant les premiers à <a href="https://twitter.com/i/moments/933466069905367040">installer Linux sur une Wacom MobileStudio</a>, ou du moins les premiers à en parler, des bugs furent corrigés jusque dans le <a href="https://bugzilla.kernel.org/show_bug.cgi?id=197991">noyau</a>, et <a href="https://bugs.freedesktop.org/show_bug.cgi?id=103086">Wayland</a>).</p>



<p>Quant à Aryeom, en 2018, elle a beaucoup travaillé sur <em>ZeMarmot</em> bien sûr (l’animation requiert énormément de boulot; un jour, on devra peut-être donner plus d’information sur le sujet), nous rapprochant davantage de la sortie du pilote (à ce sujet, nous avons récemment créé un <a href="https://www.instagram.com/ZeMarmot/">compte Instagram</a> où Aryeom poste régulièrement des images et vidéos courtes de son travail en cours, pour qui est intéressé!). Et aussi elle a participé à des projets tiers (nous rappelons que ZeMarmot ne peut financer que quelques jours par mois pour l’instant!), tel qu’un jeu de société interne pour l’association “<em>Petits Frères des Pauvres</em>“, une <a href="https://framatube.org/videos/watch/217eefeb-883d-45be-b7fc-a788ad8507d3">vidéo marketing pour le logiciel libre Peertube</a>, des <a href="https://twitter.com/fsf/status/1076239242093871105">designs de pin’s pour la Free Software Foundation</a>. Elle a aussi donné quelques <a href="https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/#gimp-in-universite-de-cergy-pontoise">cours de peinture numérique et retouche avec GIMP à l’université</a>.</p>



<ul><li><figure><img src="media/dc2266b6.gnu-fsf-pin-25mm.png" data-original-source="https://girinstud.io/log/wp-content/uploads/2018/12/gnu-fsf-pin-25mm.png" alt="" data-id="2321" data-link="https://girinstud.io/news/2018/12/the-dream-of-lila-and-zemarmot/gnu-fsf-pin-25mm/" srcset="https://girinstud.io/log/wp-content/uploads/2018/12/gnu-fsf-pin-25mm.png 295w, https://girinstud.io/log/wp-content/uploads/2018/12/gnu-fsf-pin-25mm-100x100.png 100w" sizes="(max-width: 295px) 100vw, 295px"><figcaption>Design de pin’s pour FSF, par Aryeom<br><br></figcaption></figure></li><li><figure><img src="media/ae826df1.peertube-2.jpg" data-original-source="https://girinstud.io/log/wp-content/uploads/2018/12/peertube-2.jpg" alt="" data-id="2340" data-link="https://girinstud.io/?attachment_id=2340" srcset="https://girinstud.io/log/wp-content/uploads/2018/12/peertube-2.jpg 413w, https://girinstud.io/log/wp-content/uploads/2018/12/peertube-2-150x150.jpg 150w, https://girinstud.io/log/wp-content/uploads/2018/12/peertube-2-300x300.jpg 300w, https://girinstud.io/log/wp-content/uploads/2018/12/peertube-2-100x100.jpg 100w" sizes="(max-width: 413px) 100vw, 413px"><figcaption>Peertube, par Aryeom<br><br></figcaption></figure></li></ul><p>Bien sûr elle préférerait passer tout son temps sur <em>ZeMarmot</em> uniquement. Mais encore une fois… on a besoin de vous pour permettre cela!</p>



<h2>Le Futur</h2>



<p>Comment je vois notre futur: dans quelques années, on peut payer plusieurs artistes (réalisatrice, animateurs, artistes peintres, musiciens…). LILA sera enfin un studio certes petit mais productif.</p>



<p>Et bien sûr cela signifie aussi plusieurs développeurs, donc plus de contrôle sur nos outils de production libres. J’ai tellement de rêves! Enfin un éditeur vidéo stable et puissant sans être tordu (en contribuant au Blender VSE, à Kdenlive ou d’autres projets)? Et quand aurons nous des outils de compositing professionnels maintenus (2018 fut <a href="http://libregraphicsworld.org/blog/entry/the-demise-of-natron">un peu triste</a>)? Sans parler de communication entre outils pour éditer des XCF dans GIMP, voir les changements live dans Blender, etc.? Tant d’espoirs! Tant de rêves à réaliser si on avait le financement!</p>



<h2>Les rêves peuvent se réaliser si vous aidez!</h2>



<p>Que pouvez-vous y faire? Vous pouvez aider ce studio à devenir viable. Me faire engager par le CNRS est cool personnellement mais fut un peu triste pour ce que cela signifie pour le projet. Cela signifie un manque de dépendance notamment. Sans compter que c’est une situation encore très précaire et temporaire. Ce n’est pas une situation stable, de long terme.</p>



<p>Si nous atteignions 5000€ par mois en 2019, cela serait un premier pas énorme pour le projet et la preuve de viabilité du rêve de studio libre.</p>



<p>Nous aiderez-vous à créer un Studio d’Animation Libre? Le graphisme professionnel 2D Libre est à notre porte. Il lui faut juste un peu d’aide pour lui permettre de passer le pas de porte! <img src="media/e68d9d70.1f642.png" data-original-source="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="🙂"></p>



<p>» <a href="https://www.patreon.com/zemarmot">Financez dans Patreon (USD $)</a> «<br>» <a href="https://fr.tipeee.com/zemarmot">Financez dans Tipeee (EUR €)</a> «<br>» <a href="https://liberapay.com/ZeMarmot/">Financez dans Liberapay</a> «<br>» <a href="https://film.zemarmot.net/fr/donate">Autres méthodes de donation (notamment virement ou Paypal)</a> « </p>



<p><strong>Passez de bonnes fêtes de fin d’année! Et joyeuse nouvelle année!<br></strong></p>



<figure><div>
<iframe type="text/html" width="525" height="296" src="https://www.youtube.com/embed/uaZRcZf6lg0?version=3&amp;rel=1&amp;fs=1&amp;autohide=2&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent" allowfullscreen="true"></iframe>
</div></figure>
<p><img src="media/ca644cf9.99a063c1d30a65a33c408a4ad189b9de" data-original-source="http://cdn.libravatar.org/avatar/99a063c1d30a65a33c408a4ad189b9de" alt="Gravatar de Jehan" class="gravatar" /><br/><i>Original post of <a href="https://girinstud.io/news/2018/12/vision-pour-lila-et-zemarmot/" title="Visit the source">Jehan</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Jehan : <a href="">Retour en arri&egrave;re sur les Films Libres d&rsquo;Aryeom et Jehan</a> (03/06/2015)</li><li>Jehan : <a href="">Combien de temps durera ZeMarmot? Quel est le business plan?</a> (17/04/2015)</li><li>Jehan : <a href="">ZeMarmot: compte-rendu de fin 2016</a> (30/12/2016)</li><li>Jehan : <a href="">ZeMarmot &mdash; travail en cours: de l&rsquo;animatique &agrave; l&rsquo;animation</a> (05/05/2017)</li><li>Jehan : <a href="">Design de d&eacute;cor: le terrier de ZeMarmot</a> (30/06/2017)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #52
uri: 2018-12-31-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-52
feed_id:
https://blog.journalduhacker.net/index.php?article197/liens-interessants-journal-du-hacker-semaine-52-2018

url:
https://blog.journalduhacker.net/index.php?article197/liens-interessants-journal-du-hacker-semaine-52-2018

content:
<p>Pour la 52ème semaine de l'année 2018, 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/i1empu/goaccess_les_statistiques_web_simples_l_g">GoAccess, les statistiques Web simples, légères et esthétiques</a></li>
<li><a href="https://www.journalduhacker.net/s/ajbgag/openbsd_ouvrir_les_manpages_aux_formats">OpenBSD : ouvrir les manpages aux formats html, markdown, pdf, ps</a></li>
<li><a href="https://www.journalduhacker.net/s/fitu8r/retour_d_exp_rience_sur_une_politique_de">Retour d’expérience sur une politique de mot de passe zxcvbn en entreprise</a></li>
<li><a href="https://www.journalduhacker.net/s/xzhv2p/d_ployer_kubernetes_1_13_sur_openstack_gr">Déployer kubernetes 1.13 sur OpenStack grâce à Terraform</a></li>
<li><a href="https://www.journalduhacker.net/s/s9llru/jmap_le_successeur_de_l_imap_est_en_passe_de">JMAP, le successeur de l’IMAP, est en passe de devenir un standard</a></li>
<li><a href="https://www.journalduhacker.net/s/e7esg5/rejouer_les_transactions_gr_ce_au_mode_log">Rejouer les transactions grâce au mode log_bin et aux fichiers binlog</a></li>
<li><a href="https://www.journalduhacker.net/s/qfbkho/quels_outils_pour_apprendre_le_code_aux">Quels outils pour apprendre le code aux enfants</a></li>
<li><a href="https://www.journalduhacker.net/s/zwe6oy/combien_dimp_ts_paient_aujourdhui_les">Combien d'impôts paient aujourd'hui les GAFA au fisc français?</a></li>
<li><a href="https://www.journalduhacker.net/s/8frykt/d_couverte_de_prometheus_et_grafana">Découverte de Prometheus et Grafana</a></li>
<li><a href="https://www.journalduhacker.net/s/ctsckc/la_bo_te_du_pirate_qui_contenait_son">La boîte du pirate qui contenait son internet</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://www.blog-libre.org/2019/01/05/mises-a-jour-vaste-blague/
title: blog-libre : Mises à jour… vaste blague
uri: blog-libre-Mises-à-jour-vaste-blague
url: https://www.blog-libre.org/2019/01/05/mises-a-jour-vaste-blague/
content:
<p>Je considère <a href="https://github.com/balena-io/etcher" rel="noopener" target="_blank">Etcher</a> comme la référence du moment pour préparer une clé USB bootable. J’ai remarqué qu’il n’y avait pas de mises à jour installées sur mon poste alors que des releases étaient publiées. Je suis allé faire un tour sur le GitHub du projet pour découvrir que <a href="https://github.com/balena-io/etcher/issues/2540" rel="noopener" target="_blank">le nom et le dépôt ont changé</a>. J’ai mis à jour <a href="https://www.blog-libre.org/2016/11/11/memo-installation-packages-xubuntu/" rel="noopener" target="_blank">Mémo installation packages Xubuntu</a> et <a href="https://www.blog-libre.org/2018/09/22/memo-suivre-les-mises-a-jour/" rel="noopener" target="_blank">Mémo suivre les mises à jour</a> en conséquence.</p>
<p>Des gens très sérieux, très intelligents codent des outils, des logiciels, des systèmes d’exploitation sans même se demander si ils résolvent un problème/besoin ou si ils participent seulement à complexifier l’outil informatique. J’ai expliqué <a href="https://www.blog-libre.org/2018/04/10/comment-suivre-les-mises-a-jour-de-vos-logiciels-libres/" rel="noopener" target="_blank">comment suivre les mises à jour de vos logiciels libres</a>. Pas de solution fiable ni simple. Il faut aller se taper la récupération des flux RSS un par un quand ils existent… sinon il faut noter l’URL de chaque projet pour aller y faire un tour de temps en temps.</p>
<p>Dans l’article <a href="https://www.blog-libre.org/2016/08/19/fragmentation/" rel="noopener" target="_blank">Fragmentation</a> j’avais expliqué que « Faire les mises à jour », une des bases de la sécurité, était une bonne blague. Suivre les mises à jour des outils qu’on utilise, rester informés… autre vaste blague.</p>
<p>Nous sommes en 2019, on nous parle d’IA, nous n’avons toujours pas de solutions fiables et simples pour faire et suivre les mises à jour des outils qu’on utilise.</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/01/05/mises-a-jour-vaste-blague/" 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="">Mutualisation</a> (24/09/2017)</li><li>blog-libre : <a href="">Comment suivre les mises &agrave; jour de vos logiciels libres</a> (10/04/2018)</li><li>blog-libre : <a href="">Quelques r&eacute;flexions autour de l&rsquo;externalisation des sauvegardes</a> (09/06/2018)</li><li>blog-libre : <a href="">Accepter et entendre la critique dans le libre</a> (01/07/2018)</li><li>blog-libre : <a href="">Architecte</a> (08/09/2018)</li></ul></div></p>


feed_id: https://carlchenet.com/les-meilleurs-articles-2018-du-courrier-du-hacker/
title: Carl Chenet : Les meilleurs articles 2018 du Courrier du hacker
uri: Carl-Chenet-Les-meilleurs-articles-2018-du-Courrier-du-hacker
url: https://carlchenet.com/les-meilleurs-articles-2018-du-courrier-du-hacker/
content:
<p>Quels sont les meilleurs articles relayés en 2018 par <a href="https://lecourrierduhacker.com/">le Courrier du hacker</a>, la newsletter hebdomadaire résumant l’actualité francophone du Logiciel Libre et Open Source ?</p>
<h2><span></span></h2>
<hr><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>
	<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="cd3cb3a408"><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>
<hr><p>L’année 2018 a vu une publication de 52 numéros pour cette deuxième année d’existence. Le Courrier du hacker a atteint les 2000 abonnés et a <a href="https://carlchenet.com/newsletter-du-courrier-du-hacker-archives-mastodon-et-twitter/">multiplié ses moyens de diffusion</a> en mettant en ligne <a href="https://lecourrierduhacker.com/archives">ses archives</a> et en ouvrant un compte <a href="https://framapiaf.org/@lecourrierduhacker">Mastodon</a> et <a href="https://twitter.com/courrierhacker">Twitter</a>.</p>
<div><a href="https://framapiaf.org/@lecourrierduhacker"><img src="media/4737e12e.framapiaf-courrier-hacker-1024x300.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/framapiaf-courrier-hacker-1024x300.png" alt="" width="700" height="205" srcset="https://carlchenet.com/wp-content/uploads/2018/12/framapiaf-courrier-hacker-1024x300.png 1024w, https://carlchenet.com/wp-content/uploads/2018/12/framapiaf-courrier-hacker-300x88.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/framapiaf-courrier-hacker-768x225.png 768w" sizes="(max-width: 700px) 100vw, 700px"></a><p>Le compte Mastodon du Courrier du hacker</p></div>
<p>Pour ce classement, nous considérons les articles les plus consultés, un par numéro, classés par catégorie.</p>
<p>Pour rappel tous les articles proposés chaque semaine dans le Courrier du hacker sont tirés du <a href="https://www.journalduhacker.net/">Journal du hacker</a>, l’agrégateur contributif de la communauté francophone du Logiciel Libre et Open Source.</p>
<p>Et sans plus attendre, voici les meilleurs articles relayés par le Courrier du hacker en 2018 !</p>
<h2>Libertés individuelles</h2>
<ul><li><a href="https://open-freax.fr/rgpd-dark-patterns/">Les « dark patterns », ou comment s’asseoir sur le Règlement</a> (<a href="https://mailchi.mp/b4e00ef0552c/le-courrier-du-hacker-n48-firefox-et-dns">Courrier du hacker n°48</a>)</li>
<li><a href="https://www.nextinpact.com/news/106135-le-rgpd-explique-ligne-par-ligne-articles-1-a-23.htm">Le RGPD expliqué ligne par ligne (articles 1 à 23)</a> (<a href="https://mailchi.mp/3cb189f25012/le-courrier-du-hacker-n24-bloqueurs-de-pub">Courrier du hacker n°24</a>)</li>
</ul><h2>Vie privée</h2>
<ul><li><a href="https://circa1984.net/signal-le-meilleur-moyen/">J’ai testé Signal, et je l’ai adopté !</a> (<a href="https://mailchi.mp/a40c68b0c6d6/le-courrier-du-hacker-n61-le-commit-parfait">Courrier du hacker n°61</a>)</li>
<li><a href="https://framablog.org/2018/10/23/intimite-numerique-le-truc-a-fait-mouche/">Intimité numérique : le Truc a fait mouche</a> (<a href="https://mailchi.mp/dc2fde42a656/le-courrier-du-hacker-n59-codes-de-conduite">Courrier du hacker n°59</a>)</li>
<li><a href="https://tuxicoman.jesuislibre.net/2018/03/il-ny-a-pas-que-les-cookies-pour-vous-espionner.html">Il n’y a pas que les cookies pour vous espionner</a> (<a href="https://mailchi.mp/4907cb975aea/le-courrier-du-hacker-n28-lets-encrypt">Courrier du hacker n°28</a>)</li>
</ul><h2>Web</h2>
<ul><li><a href="https://chispa.fr/sima78/index.php?post/2018/11/14/Wget-%E2%80%93-Aspirer-un-site-n%E2%80%99est-pas-un-crime">Wget – Aspirer un site n’est pas un crime</a> (<a href="https://mailchi.mp/96e76307dd21/le-courrier-du-hacker-n62-agrgateur">Courrier du hacker n°62</a>)</li>
<li><a href="https://lord.re/posts/124-site-outils-amelioration-sites/">Quelques sites/outils pour améliorer votre site</a> (<a href="https://mailchi.mp/192832a7e365/le-courrier-du-hacker-n52-un-an">Courrier du hacker n°52</a>)</li>
<li><a href="https://lord.re/posts/113-la-renaissance-des-rss/">La Renaissance des RSS</a> (<a href="https://mailchi.mp/6bc808d52f11/le-courrier-du-hacker-n44-rss">Courrier du hacker n°44</a>)</li>
<li><a href="https://bfmbusiness.bfmtv.com/hightech/victime-de-son-succes-qwant-subit-la-plus-grosse-panne-de-son-histoire-1406794.html">Victime de son succès, Qwant subit la plus grosse panne de son histoire</a> (<a href="https://mailchi.mp/297b1cfedc19/le-courrier-du-hacker-n29-downvote">Courrier du hacker n°29</a>)</li>
<li><a href="https://www.nextinpact.com/brief/github-a-survecu-a-une-attaque-ddos-de-1-3-tbps--ovh-reagit-2919.htm">GitHub a survécu à une attaque DDoS de 1,3 Tbps, OVH réagit</a> (<a href="https://mailchi.mp/ce254f76b2e8/le-courrier-du-hacker-n26-memcached">Courrier du hacker n°26</a>)</li>
<li><a href="https://lord.re/fast-posts/08-reponse-franck-ridel-ddg/">Réponse à Franck Ridel concernant DuckDuckGo</a> (<a href="https://mailchi.mp/1341aa675cfe/le-courrier-du-hacker-n22-duckduckgo">Courrier du hacker n°22</a>)</li>
</ul><h2>Firefox</h2>
<ul><li><a href="https://blog.mirabellette.eu/index.php?article24/heberger-les-marques-pages-firefox">Héberger les marques pages Firefox</a> (<a href="https://mailchi.mp/ded310961061/le-courrier-du-hacker-n37-rgpd">Courrier du hacker n°37</a>)</li>
<li><a href="https://www.zdnet.fr/actualites/avec-firefox-59-adieu-maudites-notifications-et-bonjour-l-entreprise-39865486.htm">Avec Firefox 59, adieu maudites notifications et bonjour l’entreprise</a> (<a href="https://mailchi.mp/366ea04c60ce/le-courrier-du-hacker-n27-postgresql">Courrier du hacker n°27</a>)</li>
<li><a href="https://korben.info/ouvrez-vos-onglets-firefox-dans-des-conteneurs-securises.html">Ouvrez vos onglets Firefox dans des conteneurs sécurisés</a> (<a href="https://mailchi.mp/5fcdc2c262e1/le-courrier-du-hacker-n21-neo4j">Courrier du hacker n°21</a>)</li>
<li><a href="https://www.blog-libre.org/2018/01/13/mieux-utiliser-la-barre-dadresse-de-firefox/">Mieux utiliser la barre d’adresse de Firefox</a> (<a href="https://mailchi.mp/4c42623cc813/le-courrier-du-hacker-n19-barcelone">Courrier du hacker n°19</a>)</li>
</ul><h2>Développement</h2>
<ul><li><a href="http://www.jesuisundev.fr/comment-etre-un-developpeur-plus-efficace/">Comment être un développeur plus efficace</a> (<a href="https://mailchi.mp/db4473689cb0/le-courrier-du-hacker-n64-e">Courrier du hacker n°64</a>)</li>
<li><a href="https://blog.ston3o.me/kit-de-survie-developpeur/">Le kit de survie d’un développeur</a> (<a href="https://mailchi.mp/7b9db003aabd/le-courrier-du-hacker-n58-un-octet-la-fois">Courrier du hacker n°58</a>)</li>
<li><a href="https://blog.romainfallet.fr/desenchantement-logiciel/">Le désenchantement du logiciel</a> (<a href="https://mailchi.mp/e4d4f161549b/le-courrier-du-hacker-n55-dsenchantement">Courrier du hacker n°55</a>)</li>
<li><a href="https://cryonid.fr/libre/floss/utilisateurs-de-visual-studio-code-attention/">Utilisateurs de Visual Studio Code : attention</a> (<a href="https://mailchi.mp/46e87c83d987/le-courrier-du-hacker-n40-code-source-et-binaire">Courrier du hacker n°40</a>)</li>
<li><a href="http://sametmax.com/je-fais-mon-coming-out/">Je fais mon coming out</a> (<a href="https://mailchi.mp/17601f1c4e61/le-courrier-du-hacker-n38-le-mail">Courrier du hacker n°38</a>)</li>
<li><a href="https://blog.squad.fr/non-classe/git-explique-avec-mes-mots.html">Git expliqué avec mes mots</a> (<a href="https://mailchi.mp/5ae793810ecd/le-courrier-du-hacker-n34-mastodon">Courrier du hacker n°34</a>)</li>
<li><a href="https://www.grafikart.fr/tutoriels/php/php-langage-merde-1001">PHP « c’est de la merde »</a> (<a href="https://mailchi.mp/01849d440ea3/le-courrier-du-hacker-n32-action">Courrier du hacker n°32)</a></li>
<li><a href="http://www.bittenbypython.com/comprendre-et-utiliser-notebook-jupyter.html">Comment et pourquoi utiliser les notebooks Jupyter</a> (<a href="https://mailchi.mp/6422510bebab/le-courrier-du-hacker-n20-ada-lovelace">Courrier du hacker n°20</a>)</li>
</ul><h2>Distributions Linux</h2>
<ul><li><a href="https://www.linuxtricks.fr/news/10-logiciels-libres/404-testez-sans-rien-installer-les-principales-distributions-linux/">Testez les principales distributions Linux sans rien installer</a> (<a href="https://mailchi.mp/297b1cfedc19/le-courrier-du-hacker-n29-downvote">Courrier du hacker n°29</a>)</li>
<li><a href="https://www.linuxtricks.fr/news/10-logiciels-libres/398-il-y-a-des-choses-tres-etranges-dans-ubuntu-18-04/">Il y a des choses très étranges dans Ubuntu 18.04…</a> (<a href="https://mailchi.mp/a059a481d0c9/le-courrier-du-hacker-n35-ducation">Courrier du hacker n°35</a>)</li>
<li><a href="https://www.dsfc.net/logiciel-libre/linux/linux-pourquoi-je-prefere-fedora-centos-opensuse-et-ubuntu/">Linux : pourquoi je préfère Fedora, CentOS, openSUSE et Ubuntu !</a> (<a href="https://mailchi.mp/c6acc687a4fc/le-courrier-du-hacker-n33-microsoft">Courrier du hacker n°33</a>)</li>
</ul><h2>Gafam</h2>
<ul><li><a href="https://www.albakham.me/blog/bilan-de-ma-degooglisation">Bilan de ma dégooglisation</a> (<a href="https://mailchi.mp/62c915a88838/le-courrier-du-hacker-n65-dgooglisation">Courrier du hacker n°65</a>)</li>
<li><a href="https://www.developpez.com/actu/215961/Explosion-des-prix-de-Google-Maps-le-departement-de-Maine-et-Loire-abandonne-Google-pour-">Explosion des prix de Google Maps : le département de Maine-et-Loire abandonne Google</a></li>
<li><a href="http://ampletter.org/?lang=fr">Une lettre sur Google AMP</a> (<a href="https://mailchi.mp/e48cb2429ac1/le-courrier-du-hacker-n18-google-amp">Courrier du hacker n°18</a>)</li>
</ul><h2>Administration système</h2>
<ul><li><a href="https://linuxfr.org/users/siltaar/journaux/ligne-de-commande-les-20-memos-d-un-autodidacte">Ligne de commande : les 20 mémos d’un « autodidacte »</a> (<a href="https://mailchi.mp/1fb93435e841/le-courrier-du-hacker-n56-quadrature-du-net">Courrier du hacker n°56</a>)</li>
<li><a href="https://www.champeau.info/blog/2018/08/21/maitriser-ce-quon-peut-creer-son-cloud-perso/">Maîtriser ce qu’on peut : créer son cloud perso</a> (<a href="https://mailchi.mp/b4873c94cdf0/le-courrier-du-hacker-n50-steam-play">Courrier du hacker n°50</a>)</li>
<li><a href="https://lord.re/posts/92-deal-derriere-1111/">Le deal derrière 1.1.1.1</a> (<a href="https://mailchi.mp/61107a5cf807/le-courrier-du-hacker-n30-dns">Courrier du hacker n°30</a>)</li>
<li><a href="https://blog.ston3o.me/comment-configurer-tableau-de-bord-maison/">Comment se configurer un tableau de bord maison ?</a> (<a href="https://mailchi.mp/3ce81d889279/le-courrier-du-hacker-n23-diaspora">Courrier du hacker n°23</a>)</li>
</ul><h2>Auto-hébergement</h2>
<ul><li><a href="https://www.dryusdan.fr/pourquoi-semmerder-a-heberger-ses-services/">Pourquoi « s’emmerder » à héberger ses services</a> (<a href="https://mailchi.mp/e21121496be5/le-courrier-du-hacker-n41-planet-libre">Courrier du hacker n°41</a>)</li>
</ul><h2>Sécurité</h2>
<ul><li><a href="https://linuxfr.org/users/psychofox/journaux/la-faille-grosse-comme-une-maison">La faille grosse comme une maison</a> (<a href="https://mailchi.mp/efabd2e5ad3d/le-courrier-du-hacker-n60-ibm-rachte-red-hat">Courrier du hacker n°60</a>)</li>
<li><a href="https://dascritch.net/post/2018/10/08/La-s%C3%A9curit%C3%A9-informatique-grand-public-est-un-%C3%A9chec">La sécurité informatique grand public est un échec</a> (<a href="https://mailchi.mp/4cf70d2fe155/le-courrier-du-hacker-n57-nouvelle-gnration">Courrier du hacker n°57</a>)</li>
<li><a href="https://www.kanjian.fr/pourquoi-vous-ne-devez-pas-laisser-votre-ancien-site-internet-en-ligne.html">Pourquoi vous ne devez pas laisser votre ancien site Internet en ligne</a> (<a href="https://mailchi.mp/d8642d415ef7/le-courrier-du-hacker-n42-pixelfed">Courrier du hacker n°42</a>)</li>
<li><a href="https://fr.qonfucius.blog/2018/05/15/decryptage-efail/">Décryptage d’EFAIL, la nouvelle brèche dont tout le monde parle</a> (<a href="https://mailchi.mp/d58f348d37a7/le-courrier-du-hacker-n36-efail">Courrier du hacker n°36</a>)</li>
<li><a href="https://homputersecurity.com/2018/04/06/mon-gestionnaire-de-mot-de-passe-bitwarden/">Mon gestionnaire de mot de passe, Bitwarden</a> (<a href="https://mailchi.mp/dc8d83a9e975/le-courrier-du-hacker-n31-bitwarden">Courrier du hacker n°31</a>)</li>
<li><a href="https://blog.garamotte.net/posts/2018/02/25/fr-passwords-management-with-pass.html">Gestion des mots de passe avec pass</a> (<a href="https://mailchi.mp/a59d5bcc8b9d/le-courrier-du-hacker-n25-mots-de-passe">Courrier du hacker n°25</a>)</li>
</ul><h2>Communauté</h2>
<ul><li><a href="http://maiwann.net/blog/pourquoi-les-logos-des-logiciels-libres-sont-ils-si-moches/">Pourquoi les logos des logiciels libres sont-ils si moches ?</a> (<a href="https://mailchi.mp/2ac06ed3d95c/le-courrier-du-hacker-n51-contributions">Courrier du hacker n°51</a>)</li>
<li><a href="https://www.cio-online.com/actualites/lire-la-gendarmerie-nationale-opte-pour-un-intranet-tout-open-source-10439.html">La Gendarmerie Nationale opte pour un intranet tout open-source</a> (<a href="https://mailchi.mp/60669ad094e5/le-courrier-du-hacker-n43-associations">Courrier du hacker n°43</a>)</li>
<li><a href="https://linuxfr.org/users/chimrod/journaux/une-victoire-pour-framagit">Une victoire pour Framagit</a> (<a href="https://mailchi.mp/ded310961061/le-courrier-du-hacker-n37-rgpd">Courrier du hacker n°37</a>)</li>
</ul><h2>Matériel</h2>
<ul><li><a href="https://linuxfr.org/users/spacefox/journaux/le-microprocesseur-ce-monstre-de-puissance-qui-passe-son-temps-a-attendre">Le microprocesseur, ce monstre de puissance qui passe son temps à attendre</a> (<a href="https://mailchi.mp/a3d46582181e/le-courrier-du-hacker-n63-microprocesseur">Courrier du hacker n°63</a>)</li>
<li><a href="https://lord.re/fast-posts/27-propri%C3%A9taire-de-son-matos/">Être propriétaire de son matos</a> (<a href="https://mailchi.mp/d0e26fdfc667/le-courrier-du-hacker-n54-matriel">Courrier du hacker n°54</a>)</li>
</ul><h2>Android</h2>
<ul><li><a href="https://etienne.depar.is/a-ecrit/post/2018/08/13/D%C3%A9sinstaller-des-applications-syst%C3%A8mes-d-android">Désinstaller des applications système d’Android</a> (<a href="https://mailchi.mp/e978f65469c3/le-courrier-du-hacker-n49-android">Courrier du hacker n°49</a>)</li>
<li><a href="https://devil505.gitlab.io/2018-06-01-MesApplicationsIndispensablesSurF-droid/">Mes applications indispensables sur F-droid</a> (<a href="https://mailchi.mp/7263e71fd3d3/le-courrier-du-hacker-n39-githubsoft">Courrier du hacker n°39</a>)</li>
</ul><h2>Humour</h2>
<ul><li><a href="https://infauxsec.github.io/crypto/2018/08/01/crypter-chiffrer-il-se-fait-tabasser.html">Il dit « Crypter » au lieu de « Chiffrer » et se fait tabasser</a> (<a href="https://mailchi.mp/96f39254a7d8/le-courrier-du-hacker-n47-traage-illgal">Courrier du hacker n°47</a>)</li>
</ul><h2>La démarche du Courrier du hacker</h2>
<p>Le Courrier du hacker a été créé dans l’idée que la publication sous format de newsletter permettrait de prendre un peu de distance vis-à-vis de l’actualité.</p>
<p>En effet nous sommes aujourd’hui submergés de micro-événements et il devient de plus en plus difficile de prendre du recul par rapport à ce sentiment de manquer quelque chose. Se poser et être capable de lire des articles évoquant des problèmes récurrents d’ordre technique, de vie privée ou encore dans les communautés du Logiciel Libre devient précieux pour ne pas être formaté par une actualité que les principaux sites assènent lordement et répètent souvent en modifiant à peine leurs articles.</p>
<h2>Un grand merci à la communauté du Logiciel Libre et Open Source francophone</h2>
<p>Nous espérons continuer dans la même veine en 2019. Un grand grand merci à toute la blogosphère francophone du Logiciel Libre, que les auteurs soient des particuliers ou des professionnels, qui fait un travail formidable.</p>
<h2>L’auteur</h2>
<p>Carl Chenet est un acteur de la communauté du Logiciel Libre et Open Source francophone, fondateur du <a href="https://www.journalduhacker.net/">Journal du hacker</a>, du <a href="https://lecourrierduhacker.com/">Courrier du hacker</a> et du site d’emploi <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a>. Il a écrit et maintient également <a href="https://gitlab.com/chaica/">de nombreux logiciels libres</a>.</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><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/les-meilleurs-articles-2018-du-courrier-du-hacker/" 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="">Meilleurs articles 2017 du Courrier du hacker, newsletter du Logiciel Libre</a> (04/01/2018)</li><li>Carl Chenet : <a href="">Newsletter du Courrier du hacker : archives, RSS, Mastodon et Twitter</a> (28/05/2018)</li><li>Carl Chenet : <a href="">Pourquoi j&rsquo;ai lanc&eacute; le Courrier du hacker, newsletter sur le Logiciel Libre et Open Source</a> (27/09/2017)</li></ul></div></p>


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

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

content:
<p>Pour la première 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/sdyst4/mon_infrastructure_en_tant_quh_bergeur">Mon infrastructure en tant qu'hébergeur web indépendant</a></li>
<li><a href="https://www.journalduhacker.net/s/db9p7a/write_as_c_est_comme">Write.as : c’est comme ça</a></li>
<li><a href="https://www.journalduhacker.net/s/wd3vnn/facebook_espionne_votre_smartphone">Facebook espionne votre smartphone Android… même si vous n’avez pas de compte</a></li>
<li><a href="https://www.journalduhacker.net/s/wpjqmc/les_extensions_firefox_que_j_utilise_en">Les extensions Firefox que j’utilise en cette fin d’année, et probablement pour 2019</a></li>
<li><a href="https://www.journalduhacker.net/s/pc9a0i/les_limites_de_la_d_gafaisation">Les limites de la déGAFAisation individuelle</a></li>
<li><a href="https://www.journalduhacker.net/s/glwp0k/r_cup_rer_ses_flux_rss_dans_firefox">Récupérer ses flux RSS dans Firefox</a></li>
<li><a href="https://www.journalduhacker.net/s/cdveig/pyvigicrues_un_module_python_pour">pyVigicrues, un module python pour collecter les data des cours d’eau en France</a></li>
<li><a href="https://www.journalduhacker.net/s/nk7qrm/void_linux_la_l_g_ret_v_loce">Void Linux, la légèreté véloce</a></li>
<li><a href="https://www.journalduhacker.net/s/pm4qam/faire_adh_rer_centos_7_un_domaine_active">Faire adhérer CentOS 7 à un domaine Active Directory</a></li>
<li><a href="https://www.journalduhacker.net/s/1tqxj7/notepad_la_version_7_6_2_de_l_diteur_open">Notepad ++ : la version 7.6.2 de l'éditeur open source pour Windows est disponible avec l'estampille « édition gilets jaunes »</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article198/liens-interessants-journal-du-hacker-semaine-1-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 #1</a> (11/01/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #1</a> (08/01/2018)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Rsync-Checker-petit-script-Python-sans-pretention
title: genma : Rsync Checker petit script Python sans prétention
uri: genma-Rsync-Checker-petit-script-Python-sans-prétention
url: https://blog.genma.fr/?Rsync-Checker-petit-script-Python-sans-pretention
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2797.jpg?1545994519" width="150" height="79"><div><p>Après mon billet <a href="https://blog.genma.fr/?Borg-Checker-petit-script-Python-sans-pretention" title="Borg Checker, petit script Python sans prétention">Borg Checker, petit script Python sans prétention</a>, voici un autre billet d'un petit outil simple mais effiace, là encore en deux étapes.</p>
<p><strong>Les besoins</strong></p>
<p>Nous avons un Rsync qui se fait dans le sens "Machine distance" en source, "Machine locale" en cible, le tout à travers SSH, lancé avec sudo - pour avoir les droits root et donc aller où on veut et s'affranchir des problèmes de permission.</p>
<p>Nous aimerions valider que les commandes rsync exécutées sont valables /se sont bien déroulées / ne sont pas tombées en erreur. Sachant que nous avons un script shell global qui lance plusieurs scripts shells différents qui eux-même lancent plusieurs commandes Rsync au sein du même script.</p>
<p><strong>SSH</strong></p>
<p>Les connexions SSH se font depuis la machine <i>Backup</i> en tant que client du serveur SSH qui est sur la machine à sauvegarder.</p>
<p>La connexion se fait via une connexion par clef (la clef publique de la machine de sauvegarde, Backup, a été ajoutée sur la machine à sauvegarder.</p>
<p><strong>Rsync avec Sudo à travers SSH</strong></p>
<p>Pour pouvoir copier les fichiers en rsync avec sudo, sans avoir à saisir de mot de passe, il faut faire un <i>sudo visudo</i> ce qui va permettre d'éditer le fichier /etc/sudoers et d'autoriser le lancement de la commande <i>sudo rsync</i> sans avoir à saisir de mot de passe pour l'utilisateur désigné, ici Genma.</p>
<div dir="ltr"><code>sudo visudo</code></div>
<p>On ajoute en bas de fichier la ligne</p>
<div dir="ltr"><code>genma ALL= NOPASSWD:/usr/bin/rsync</code></div>
<p>Astuce pour enregister / quitter dans le cas où l'éditeur par défaut est VI :</p>
<div dir="ltr"><code>:wq!</code></div>
<p><strong>La sauvegarde via Rsync</strong></p>
<p>Exemple de script lançant des commandes Rsync la nuit via une tâche Cron. On écrit des traces / des logs dans un fichier en local. Ce fichier de log permettra de valider l'exécution des commandes (cf section ultérieure dans le fichier).</p>
<div dir="ltr"><code>#!/bin/bash<br><br> LOG=/Backup/Machine_distante_A/Sauvegarde_rsync_ssh_`date +%Y-%m-%d`.log<br><br> # Fonction qui permet d'écrire des logs dans le fichier de log <br> # Le texte en paramètre de la fonction sera écrit à la suite de la date et heure<br> Inlog()<br> {<br> echo `date +'%Y-%m-%d %H:%M:%S'`": $1" >> $LOG<br> }<br><br> # La variable "$?" contient le code de retour de la dernière opération.<br> # Ici c'est le code d'execution de la commande "rsync". <br> # "0" - la commande "rsync" s'executé correctement, <br> # Autre valeur en cas échéant, c'est que l'on a donc une erreur<br> check_rsync()<br> {<br> result_rsync=$(echo $?)<br> # La variable "result_rsync" recupere la valeur de "$?"<br> # Si "result_rsync" "0" alors il avait une erreur lors d'execution de la commande "rsync" et le script s'arrête<br> if [ "$result_rsync" == "0" ]; then<br> Inlog "$1 Rsync OK"<br> else<br> Inlog "$1 Rsync KO"<br> fi<br> }<br><br> Inlog "Début Rsync Machine_distante_A /var_www sur Serveur_Sauvegarde"<br> rsync -avz --rsync-path="sudo rsync" -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress --ignore-existing genma@IP_Machine_Distante:/var/www /Backup/Machine_distante_A/var/www/<br> # Pour appeler la fonction de check du retour de la commande Rsync<br> check_rsync "Rsync Machine_distante_A /var_www sur Serveur_Sauvegarde"<br> Inlog "Fin Rsync Machine_distante_A /var_www sur Serveur_Sauvegarde"<br><br> Inlog "Début Rsync Machine_distante_A /data/sql sur Serveur_Sauvegarde"<br> rsync -avz --rsync-path="sudo rsync" -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress --ignore-existing genma@IP_Machine_Distante:/Backup/mysql/ /Backup/Machine_distante_A/data/sql/<br> # Pour appeler la fonction de check du retour de la commande Rsync<br> check_rsync "Rsync Machine_distante_A /data/sql sur Serveur_Sauvegarde"<br> Inlog "Fin Rsync Machine_distante_A /data/sql sur Serveur_Sauvegarde"</code></div>
<p><strong>Un peu de Python</strong></p>
<p>Un peu comme on avait plusieurs commandes Borg lancées et qu'on vérifiait que chacune d'elles était correctes (cf <a href="https://blog.genma.fr/?Borg-Checker-petit-script-Python-sans-pretention" title="Borg Checker, petit script Python sans prétention">Borg Checker, petit script Python sans prétention</a>), on vérifiera que les différents scripts et les différentes commandes Rsync se sont déroulées sans soucis.</p>
<p>Le besoin est donc de savoir quelles sont les Rsync qui ont posés soucis pour ensuite traiter manuellement ces erreurs / cas particuliers.</p>
<p>Pour ce faire, la machine de sauvegarde lance un script Python (via une tâche cron à une heure bien postérieure à celles du déroulement des sauvegardes).</p>
<p>Dans ce script Python, on vérifie la présence du fichier de log à la date du jour : cela valide qu'au moins la commande Cron a bien lancé le script Shell contenant les commandes rsync. Le nom du fichier de log est standardisé (cf script Shell ci-dessus) et se trouve dns un dossier. Le fichier est récupéré via la dernière commande de rsync dans un dossier local du serveur.</p>
<p>Le fichier de log étant présent, on parcourt le fichier de logs à la recherche d'une ligne <strong>KO</strong> et on affiche la dite ligne si besoin. Cf le script Shell et sa fonction <i>check_rsync()</i> qui teste le retour de la commande rsync.</p>
<p>**Fichier Config.ini** : contient les chemins vers les fichiers de logs de chaque machine sauvegardée.</p>
<p>Un script de sauvegarde Shell contenant des commandes rsync génère un fichier de log par exécution, fichier de log ayant dans son nom la date du jour.</p>
<div dir="ltr"><code>[FichiersLogsRsyncSsh]<br> Machine_distante_A = /Backup/Machine_distante_A/<br> Machine_distante_B = /Backup/Machine_distante_B/</code></div>
<p>**Fichier CheckRsyncSSH.py**</p>
<div dir="ltr"><code>#!/usr/bin/python<br> # -*-coding:Utf-8 -*<br> import configparser<br> import sys<br> import os.path<br> import datetime<br><br> # Initialisation des chemins<br> # On a un fichier avec<br> # * en clef : la sauvegarde à valider<br> # * en valeur : le chemin dans lequel on vérifie la présence d'un fichier de log<br> config = configparser.ConfigParser()<br> config.optionxform = str<br> config.read('./Config.ini')<br> configRsync = config['FichiersLogsRsyncSsh']<br><br> # Code de la fonction<br> def fctFichierLogRsynsSSH():<br> print(" ")<br> print(--------------------------------------------")<br> print(" CHECK DES RSYNC QUOTIDIENS")<br> print(" via un check de présence des fichiers logs")<br> print("-------------------------------------------")<br><br> now = datetime.datetime.now().strftime('%Y-%m-%d')<br><br> # Vérification qu'on a bien un fichier de log à la date du jour<br> for key,value in config.items('FichiersLogsRsyncSsh'):<br> fichierAtrouver = key + "_" + now + ".log"<br> found = 0;<br> for fileName in os.listdir(value):<br> if (fichierAtrouver == fileName):<br> found = 1;<br> break;<br> if (found == 0):<br> print(key + ': statut ' + '\\x1b[6;31m' + 'KO' + '\\x1b[0m' + ' Fichier absent : ' + fichierAtrouver + "!!!")<br> if(found == 1):<br> print(key + ': statut ' + '\\x1b[6;32m' + 'OK' + '\\x1b[0m' ' Fichier trouvé : ' + fichierAtrouver);<br><br> # Vérification du contenu du fichier<br> chemin = value + fichierAtrouver<br> f = open(chemin,'r')<br> lignes = f.readlines()<br> f.close()<br> ligneKO = 0;<br> for ligne in lignes:<br> # est ce que la ligne contient un KO<br> # KO inscrit car le rsync a renvoyé une erreur (cf script Shell)<br> # si oui, la ligne est KO<br> if "KO" in ligne:<br> # On s'arrête au 1er KO, vu qu'on ira voir le fichier en détail du coup<br> ligneKO = 1;<br> break<br> if (ligneKO == 0):<br> print(key + ': statut ' + '\\x1b[6;32m' + 'OK' + '\\x1b[0m' + ' Tous les Rsync sont OK.')<br> if (ligneKO == 1):<br> print(key + ': statut ' + '\\x1b[6;31m' + 'KO' + '\\x1b[0m' ' Au moins un rsync contient un KO !!!')<br> print("La ligne concernée par un KO est : " +ligne)<br> ligneKO = 0;<br> found = 0;<br> print (" ")<br> return 0;<br><br> # Appel de la fonction principal<br> fctFichierLogRsynsSSH()</code></div>
<p>Pour le lancer le script :</p>
<div dir="ltr"><code>python3 CheckRsyncSSH.py</code></div>
<p><strong>Quel résultat ?</strong></p>
<p>Si on lance le script manuellement, la sortie est donc sur la ligne de commande.</p>
<p>On aura donc un OK en vert ou un KO en rouge qui apparait dans le terminal ce qui permet de facilement distinguer / voir les lignes à analyser. Le Nom du fichier (et par conséquence de la sauvegarde) en échec apparaît. Il faut alors analyser ensuite plus finement en allant relancer le script global ou la commande rsync incriminée, en regardant les logs dans le terminal...</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/?Rsync-Checker-petit-script-Python-sans-pretention" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Marco : <a href="">Un script de sauvegarde en Python, sous GNU/Linux avec rsync</a> (27/08/2010)</li><li>Fran&ccedil;ois : <a href="">R&eacute;&eacute;criture de mon script de sauvegarde</a> (01/07/2012)</li><li>genma : <a href="">Borg Checker, petit script Python sans pr&eacute;tention</a> (12/12/2018)</li><li>Yopland : <a href="">Solution de sauvegarde bas&eacute;e sur rsync</a> (24/11/2014)</li></ul></div></p>


feed_id: https://miamondo.org/2019/01/08/un-environnement-de-bureau-tout-en-python-1ere-partie/
title: Miamondo : Un environnement de bureau tout en Python (1ère partie : le menu principal)
uri: Miamondo-Un-environnement-de-bureau-tout-en-Python-(1ère-partie-l
url: https://miamondo.org/2019/01/08/un-environnement-de-bureau-tout-en-python-1ere-partie/
content:
<p>Bonjour et bonne année 2019! Malgré toutes les incertitudes qui pèsent sur nos têtes, explosion de la bulle financière, écroulement de notre système économique, conflit nucléaire généralisé, emballement incontrôlable du climat, malgré toutes les horreurs auxquelles nous sommes confrontés quotidiennement, je pense en particulier à la destruction de la porte du ministère de Benjamin Griveaux... <a href="https://miamondo.org/2019/01/08/un-environnement-de-bureau-tout-en-python-1ere-partie/#more-20512">Lire la Suite →</a></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/01/08/un-environnement-de-bureau-tout-en-python-1ere-partie/" 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="">#Python : classes et m&eacute;thodes (partie 2) &ndash; mise en pratique</a> (21/06/2017)</li><li>Miamondo : <a href="">Python : classes et m&eacute;thodes (partie 1), avec un peu de menuiserie en prime.</a> (17/06/2017)</li><li>Miamondo : <a href="">Automatiser la mise en page d&rsquo;un roman gr&acirc;ce &agrave; un script Python</a> (26/05/2018)</li><li>Miamondo : <a href="">#Python: Les r&eacute;f&eacute;rences partag&eacute;es et le module copy</a> (16/02/2017)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Vorta-interface-graphique-a-Borg
title: genma : Vorta, interface graphique à Borg
uri: genma-Vorta-interface-graphique-à-Borg
url: https://blog.genma.fr/?Vorta-interface-graphique-a-Borg
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2799.jpg?1546864091" width="150" height="79"><div><p><strong>Présentation de Vorta</strong></p>
<p><i>Vorta est une interface graphique / un client du logiciel de sauvegarde Borg pour les postes de travail sous macOS X et différentes distributions GNU/Linux. Le but est donc d'intégrer BorgBackup à votre environnement de bureau</i></p>
<p>Dit autrement, Vorta est à Borg ce que GRsync est à Rsync : une interface graphique complète pour lancer graphiquement une sauvegarde avec Borg.</p>
<p>Le prérequis à son usage et bien évidemment d'avoir compris comment Borg marchait, pour savoir quels champs remplir et le pourquoi de tel ou tel option dans cette interface graphique. Le présent billet n'est ni un tutoriel sur Borg, ni un tutoriel sur Vorta. Je me contente de faire un retour d'expérience sur Vorta.</p>
<p>Le projet est disponible sur Github : <a href="https://github.com/borgbase/vorta" title="">https://github.com/borgbase/vorta</a></p>
<p>Dans la documentation il est indiqué qu'un simple</p>
<div dir="ltr"><code>pip3 install vorta<br><code><br><br> suffit à l'installer.<br><br> Sur mon Ubuntu 18.04, j'ai rencontré des erreurs et il semble que les prérequis à l'installation soit de faire :<br><br><code><br> pip3 install PyQt5<br> pip3 install keyring==12.0.0 --force-reinstall</code></code></code></div>
<p>C'est donc encore en beta, <i>la peinture n'est pas fraîche</i>...</p>
<p><strong>Quelques astuces</strong></p>
<p>Pour le lancer, il faut le faire via la commande</p>
<div dir="ltr"><code>vorta --foreground</code></div>
<p>car sinon aucun interface graphique n'apparaît à l'écran.</p>
<p><strong>Quelques tests que j'ai fait</strong></p>
<p>Par défaut, Vorta ne marche pas sur un répertoire Borg existant pour lequel on n'a pas de phrase de passe (pas de chiffrement de la sauvegarde) : le chiffrement est donc obligatoire en utilisant Vorta.</p>
<p>La création d'un nouveau dépôt depuis l'interface et les sauvegardes dans ce dernier marchent.</p>
<p>J'ai fait une comparaison de l'espace pris pour une même sauvegarde (de /home) avec une commande Borg manuelle versus une sauvegarde faite avec Vorta et on arrive à la même taille. Ce qui est parfaitement logique car on aura alors les mêmes options... Vorta n'est donc bien qu'une interface graphique à Borg.</p>
<p><strong>Quelques captures d'écran ?</strong></p>
<p><span>
<img src="https://blog.genma.fr/IMG/jpg/vorta_002.jpg?1546864117" width="500" height="396" alt=""></span></p>
<p><span>
<img src="https://blog.genma.fr/IMG/jpg/vorta_003.jpg?1546864121" width="500" height="394" alt=""></span></p>
<p><span>
<img src="https://blog.genma.fr/IMG/jpg/vorta_004.jpg?1546864125" width="500" height="394" alt=""></span></p>
<p><span>
<img src="https://blog.genma.fr/IMG/jpg/vorta_005.jpg?1546864129" width="500" height="394" alt=""></span></p>
<p><span>
<img src="https://blog.genma.fr/IMG/jpg/vorta_006.jpg?1546864136" width="500" height="394" alt=""></span></p>
<p><strong>Une version en français ?</strong></p>
<p>Comme indiqué dans <i>l'issue</i> ici <a href="https://github.com/borgbase/vorta/issues/99" title="https://github.com/borgbase/vorta/issues/99">https://github.com/borgbase/vorta/issues/99</a>, les administrateurs systèmes ont la nécessité de parler anglais et cela ne pose pas de soucis que l'interface du logiciel soit en anglais. Par contre un logiciel conçu comme étant une interface graphique à Borg pour un usage bureautique a pour cible un plus large publique non forcément anglophone.</p>
<p>Pour l'instant, l'interface graphique est en anglais <i>avec des chaînes de caractères codées en dur</i>, mais comme l'interface graphique est en QT, elle doit pouvoir facilement être internationalisée et internationalisable. Je me suis proposé pour faire la version française (traduction des chaînes de caractères), vu que c'est du logiciel libre.</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/?Vorta-interface-graphique-a-Borg" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.blog-libre.org/2019/01/12/openpyn-surcouche-a-openvpn-pour-nordvpn/
title: blog-libre : openpyn, surcouche à OpenVPN pour NordVPN
uri: blog-libre-openpyn-surcouche-à-OpenVPN-pour-NordVPN
url: https://www.blog-libre.org/2019/01/12/openpyn-surcouche-a-openvpn-pour-nordvpn/
content:
<p>J’ai pris un abonnement <a href="https://nordvpn.com/fr/" rel="noopener" target="_blank">NordVPN</a> de 2 ans fin décembre 2017. Il me sert principalement à télécharger et parfois à changer/masquer mon adresse IP réelle pour un besoin ou un autre. J’utilise toujours le même <a href="https://www.blog-libre.org/2018/02/04/un-petit-script-2-adresse-ip-wan-localisation-speedtest/" rel="noopener" target="_blank">petit script</a> pour contrôler la connexion VPN. J’ai constaté quelques soucis dans mon utilisation.</p>
<h3>Des défauts à corriger</h3>
<p>Voici l’alias que j’utilisais avant dans <code>~/.bash_aliases</code> (vous pouvez le mettre directement dans <code>~/.bashrc</code>).</p>
<p></p><pre>alias vpn='(sudo openvpn --config $(find /etc/openvpn/ovpn_udp -type f | shuf -n 1) --auth-user-pass ~/.config/nordvpn_auth >/dev/null 2>&amp;1 &amp;); while ! ip a show dev tun0 up >/dev/null 2>&amp;1; do sleep 0.5; done &amp;&amp; ~/Scripts/myip.sh'
--config $(find /etc/openvpn/ovpn_udp -type f | shuf -n 1) # Je prends un fichier de config au hasard dans le dossier /etc/openvpn/ovpn_udp
--auth-user-pass ~/.config/nordvpn_auth # J'indique mes identifiants NordVPN dans le fichier ~/.config/nordvpn_auth (chmod 600)
>/dev/null 2>&amp;1 # Je redirige les flux de sortie standard et d'erreur vers /dev/null
while ! ip a show dev tun0 up >/dev/null 2>&amp;1; do sleep 0.5; done # Tant que l'interface tun0 (VPN) n'est pas up, on boucle
&amp;&amp; ~/Scripts/myip.sh # Dès que l'interface tun0 est up (&amp;&amp;) on lance le script myip.sh</pre><p></p>
<p>Évidemment cet alias est le résultat de choix personnels : 1/ Je lance un fichier de config au hasard (donc je me connecte à un serveur random chez NordVPN) afin d’avoir une IP différente à chaque fois. Dans les faits j’ai bien une IP différente mais je me retrouve souvent avec une bande passante en download minable, je dois donc relancer 3-4 fois le VPN pour arriver à une vitesse de téléchargement convenable 2/ Parfois la connexion VPN ne se faisait pas, j’utilisais alors <code>pko</code> (<code>alias pko='sudo pkill openvpn'</code>) pour tuer le VPN puis je relancais <code>vpn</code>. Je n’ai jamais creusé pourquoi (flemme) et puis j’envoie les flux de sortie et d’erreur vers <em>/dev/null</em> 3/ J’aurais pu affiner mon find pour lancer uniquement des connexions VPN us ou uk par exemple (mais ça ne garantit en rien que la vitesse de téléchargement soit correcte)</p>
<p>Le DNS leak (fuite DNS) est un autre gros morceau/problème, OpenVPN laisse fuiter les requêtes DNS. Concrètement votre VPN est up, vous surfez et votre adresse IP est différente de celle de votre domicile. Tout va bien ! Sauf que pour les requêtes DNS, vous interrogez le serveur DNS de votre fournisseur internet. C’est mieux expliqué <a href="https://www.dnsleaktest.com/what-is-a-dns-leak.html" rel="noopener" target="_blank">ici</a> (en Anglais), le schéma suivant me semble explicite (ISP = Internet Service Provider = Fournisseur d’accès à Internet = FAI).</p>
<p><img src="media/b294ba80.what-is-a-dns-leak.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2019/01/what-is-a-dns-leak.png" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2019/01/what-is-a-dns-leak.png 660w, https://www.blog-libre.org/wp-content/uploads/2019/01/what-is-a-dns-leak-300x175.png 300w, https://www.blog-libre.org/wp-content/uploads/2019/01/what-is-a-dns-leak-640x372.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px"></p>
<h3>openpyn pour vous servir</h3>
<p>Au bout d’un moment le souci 1/ a commencé à me gonfler et je me suis mis en recherche d’une solution (je pensais initialement jeter un œil aux infos proposées par l’API de NordVPN comme la latence). Je suis tombé sur <a href="https://github.com/jotyGill/openpyn-nordvpn" rel="noopener" target="_blank">openpyn</a> un petit programme Python3 en GPLv3 qui propose pas mal de choses <strong>mais pour NordVPN</strong> :</p>
<ul><li>Choix automatique du « meilleur » serveur VPN basé sur la latence et l’encombrement du serveur notamment</li>
<li>Prévention du DNS leak</li>
<li>Création du service systemd si l’on souhaite que la connexion VPN soit lancée dès le démarrage</li>
<li>Kill switch (expérimental) afin de stopper toute connexion dès que la connexion VPN tombe pour éviter qu’on découvre notre adresse IP réelle</li>
<li>Téléchargement et mises à jour automatique des fichiers de config OpenVPN de NordVPN</li>
<li>Possibilité de choisir des serveurs spécifiques chez NordVPN (« Netflix » <code>--netflix</code>, « Peer To Peer » <code>--p2p</code>, « Dedicated IP » <code>--dedicated</code>, « Tor Over VPN » <code>--tor</code>, « Double VPN » <code>--double</code>, « Anti DDos » <code>--anti-ddos</code>)</li>
<li>Et d’autres <a href="https://github.com/jotyGill/openpyn-nordvpn#features" rel="noopener" target="_blank">features</a>, précisons qu’il prend en charge les options OpenVPN (<code>-o</code>)</li>
</ul><p>Après un <code>pip3 install openpyn</code> (éventuellement précédé de <code>apt install openvpn unzip wget python3-setuptools python3-pip</code>), on lance un <code>openpyn --init</code> qui va vous demander les identifiants de connexion à NordVPN et votre pays par défaut (si j’ai bien compris pour le service systemd, moi je m’en sers pas donc je m’en fous). Maintenant il suffit juste de <code>openpyn uk</code> pour qu’il se connecte au « meilleur » serveur VPN du Royaume-Uni (United Kingdom) par exemple. Voici la sortie.</p>
<p></p><pre>openpyn uk
According to NordVPN, Least Busy 10 Servers in UK With 'Load' Less Than 70 Which Support OPENVPN-UDP Are: [['uk464', 4], ['uk477', 4], ['uk862', 4], ['uk563', 5], ['uk569', 5], ['uk842', 5], ['uk859', 5], ['uk322', 6], ['uk441', 6], ['uk562', 6]]

Pinging Server uk464 min/avg/max/mdev = [12, 12, 12, 0] 

Pinging Server uk477 min/avg/max/mdev = [11, 11, 12, 0] 

Pinging Server uk862 min/avg/max/mdev = [11, 11, 11, 0] 

Pinging Server uk563 min/avg/max/mdev = [9, 10, 11, 0] 

Pinging Server uk569 min/avg/max/mdev = [10, 10, 10, 0] 

Pinging Server uk842 min/avg/max/mdev = [10, 11, 13, 1] 

Pinging Server uk859 min/avg/max/mdev = [10, 11, 11, 0] 

Pinging Server uk322 min/avg/max/mdev = [10, 10, 11, 0] 

Pinging Server uk441 min/avg/max/mdev = [10, 10, 11, 0] 

Pinging Server uk562 min/avg/max/mdev = [9, 10, 10, 0] 

Top 10 Servers with Best Ping Are: ['uk563', 'uk569', 'uk322', 'uk441', 'uk562', 'uk477', 'uk862', 'uk859', 'uk842', 'uk464']

Out of the Best Available Servers, Chose uk563

2019-01-12 10:34:26 [SUCCESS] CONNECTING TO SERVER uk563 ON PORT udp
2019-01-12 10:34:26 [SUCCESS] Your OS 'linux' has systemd-resolve running, using it to update DNS Resolver Entries</pre><p></p>
<p>Les logs openpyn se trouvent dans <em>/var/log/openpyn</em>. Les identifiants de connexion sont stockés dans <em>/usr/local/lib/python3.6/dist-packages/openpyn/credentials</em>.</p>
<h3>Quelques tests et vérifications plus tard</h3>
<p>Je suis en fibre 100M, j’étais satisfait à partir de 50M une fois la connexion VPN effectuée et mesurée avec mon petit script. Maintenant avec openpyn je tourne régulièrement à 90M, certes le changement d’IP n’est plus d’actualité mais il me suffit de lancer openpyn avec un autre pays si besoin. Concernant le point 2/ (parfois la connexion VPN ne se faisait pas), résolu. Je pense que c’est lié au fait que openpyn relance automatiquement une connexion VPN en cas d’erreurs, il gère également une sorte de failover si la connexion VPN s’arrête il passe au « meilleur » serveur suivant.</p>
<p>Deux sites de référence pour « vérifier » les fuites DNS et les infos vues par les sites que l’on visite : <a href="https://ipleak.net/" rel="noopener" target="_blank">IPLEAK</a> et <a href="https://www.dnsleaktest.com/" rel="noopener" target="_blank">DNS leak</a>. Je vous conseille de tester un « avant » openpyn et un « après » pour confirmer que ça fonctionne et comprendre ce qui change. openpyn fait le job, OpenVPN seul non.</p>
<p>Afin d’être plus précis sur le DNS leak d’OpenVPN, il est possible de <a href="https://www.dnsleaktest.com/how-to-fix-a-dns-leak.html" rel="noopener" target="_blank">fixer les fuites DNS</a> mais je résumerais en disant que c’est compliqué sur Linux. L’option <code>block-outside-dns</code> existe mais « Block DNS servers on other network adapters to prevent DNS leaks. This option prevents any application from accessing TCP or UDP port 53 except one inside the tunnel. It uses Windows Filtering Platform (WFP) and works on Windows Vista or later. This option is considered unknown on non-Windows platforms and unsupported on Windows XP, resulting in fatal error ». Beaucoup de solutions sont proposées sur le net, certaines avec iptables, d’autres en modifiant le fichier de config .ovpn, des scripts, utiliser votre propre serveur DNS… bref un peu de boulot à prévoir pour trier les bonnes solutions (et ensuite celles qui sont simples à mettre en œuvre par rapport à nos cas d’utilisation).</p>
<h3>Config actuelle et prochaine étape</h3>
<p>Mon alias dorénavant est <code>alias vpn='(openpyn uk >/dev/null 2>&amp;1 &amp;); while ! ip a show dev tun0 up >/dev/null 2>&amp;1; do sleep 0.5; done &amp;&amp; ~/Scripts/myip.sh'</code>.</p>
<p>Dans la sphère privée (pas pro), je considère que le couple OpenVPN + openpyn + NordVPN est ce qu’il y a de mieux actuellement (pour des usages comme le téléchargement, d’autres problèmatiques comme l’anonymat strict trouveront une solution avec <a href="https://www.torproject.org/" rel="noopener" target="_blank">Tor</a>). Je vous rappelle que <a href="https://www.wireguard.com/" rel="noopener" target="_blank">WireGuard</a> est l’OpenVPN killer (ce que je confirme même si il ne fait pas « autant » de choses) mais qu’il est toujours en <a href="https://www.wireguard.com/#work-in-progress" rel="noopener" target="_blank">Work in Progress</a>. Il devrait être <a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=WireGuard-Not-In-4.20" rel="noopener" target="_blank">intégré au noyau</a> probablement cette année. </p>
<p>Oh tiens <a href="https://www.vpncompare.co.uk/nordvpn-wireguard-protocol/" rel="noopener" target="_blank">NordVPN bosse sur le support de WireGuard</a>, quelle bonne idée <img src="media/84a76596.icon_wink.gif" data-original-source="https://www.blog-libre.org/smilies/icon_wink.gif" alt=";)"></p>
<p>Tcho les filles !</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/01/12/openpyn-surcouche-a-openvpn-pour-nordvpn/" 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>


uri: Simon-Vieille-Courier-imap-vers-Dovecot-Renaming-not-supported-ac
feed_id:
https://www.deblan.io/post/555/courier-imap-vers-dovecot-renaming-not-supported-across-conflicting-directory-permissions

title:
Simon Vieille : Courier-imap vers Dovecot : "Renaming not supported across conflicting directory permissions"

url:
https://www.deblan.io/post/555/courier-imap-vers-dovecot-renaming-not-supported-across-conflicting-directory-permissions

content:
<p>Il y a des années de ça, je me suis lancé dans l'aventure de l'hébergement à la maison
avec notamment la gestion de mes mails. Dès le départ, je suis parti sur de la 
Debian GNU/Linux et j'ai installé les outils <strong>Postfix</strong> et <strong>Courier</strong> pour gérer les couches
SMTP et IMAP.</p>

<p>Cette semaine, j'ai remplacé Courier par <strong>Dovecot</strong> qui est plus complet,
plus simple à configurer et au cœur de beaucoup de documentations. J'avais également
besoin d'intégrer <strong>Sieve</strong> pour gérer des règles de tri coté serveur.</p>

<p>Je ne détaillerai pas la procédure de migration car j'ai pioché dans pas mal d'articles.
Globalement, tout s'est très bien passé et ça été transparent pour les quelques utilisateurs
du serveur. Cependant, je me suis confronté à une erreur lorsque qu'ai voulu supprimer
un dossier via mon client Thunderbird :</p>

<pre><code>[CANNOT] Renaming not supported across conflicting directory permissions
</code></pre>

<p>Après quelques recherches, il s'avère que les répertoires <code>Maildir</code> des utilsateurs, 
générés avec  la commande <code>maildirmake ~/Maildir</code>, ont un chmod <code>700</code> et que par défaut, 
lors de la création d'un répertoire, son chmod est <code>755</code>. Dans la version <code>2.2.*</code>, 
Dovecot vérifie que les <code>chmod</code> des dossiers correspondent pour valider la suppression et
comme ce n'est pas le cas, cette erreur apparait.</p>

<p>Ainsi, quand un répertoire est créé dans l'arborescence de la boite mail, il ne peut
plus être supprimé sans faire un <code>chmod 700 ~/Maildir/.LeRepertoire</code>. Pour résoudre 
le souci et faire en sorte que le chmod soit le bon, j'ai simplement joué avec les
ACL. Pour chaque utilisateur hébergé, j'ai lancé cette commande :</p>

<pre><code>$ setfacl -d --set u::rwx,g::-,o::- ~/Maildir/
</code></pre>

<p>Ainsi, lorsqu'un répertoire est créé dans <code>~/Maildir</code>, son chmod est par défaut en <code>700</code> 
et je peux le supprimer via Dovecot au travers de mon client Thunderbird !</p>

<p>J'en ai également profité pour faire un wrapper sur le serveur :</p>

<pre><code data-title="/usr/local/bin/maildirmake">#!/bin/sh

maildirmake.dovecot "$1"
setfacl -d --set u::rwx,g::-,o::- "$1"
</code></pre>
<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/555/courier-imap-vers-dovecot-renaming-not-supported-across-conflicting-directory-permissions" 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>David Mercereau : <a href="">[ispconfig] Managesieve (dovecot) &amp;amp; Horde</a> (24/11/2013)</li></ul></div></p>


feed_id: https://blog.fedora-fr.org/renault/post/Appel-%C3%A0-rejoindre-Borsalinux-fr
title: Renault : Appel à rejoindre Borsalinux-fr
uri: Renault-Appel-à-rejoindre-Borsalinux-fr
url: https://blog.fedora-fr.org/renault/post/Appel-%C3%A0-rejoindre-Borsalinux-fr
content:
<h3>L'association</h3>
<p><img src="media/7baee07e.Logo.png" data-original-source="https://blog.fedora-fr.org/public/renault/Illustrations/Logo.png" alt="Logo.png" title="Logo.png, oct. 2017"></p>
<p><a href="https://www.borsalinux-fr.org/" hreflang="fr">Borsalinux-fr</a> est
l'association qui gère la promotion de Fedora dans l'espace francophone. Nous
constatons depuis quelques années une baisse progressive des membres à jour de
cotisation et de volontaires pour prendre en main les activités dévolues à
l'association.</p>
<p>Nous lançons donc un appel à nous rejoindre afin de nous aider.</p>
<p>L'association est en effet propriétaire du <a href="https://www.fedora-fr.org/" hreflang="fr">site officiel de la communauté
francophone de Fedora</a>, organise des évènements promotionnels comme les
Rencontres Fedora régulièrement et participe à l'ensemble des évènements
majeurs concernant le libre à travers la France principalement.</p>
<h3>Pourquoi nous lançons cet appel ?</h3>
<p>Nous constatons depuis 2012 ou 2013 une baisse progressive du nombre
d'adhérents et en particulier de membres actifs au sein de l'association voire
même de la communauté francophone dans son ensemble. Nous atteignons
aujourd'hui une phase critique où l'activité est portée essentiellement par une
poignée de personnes. Et certaines personnes actives aujourd'hui souhaitent
baisser le rythme pour s'impliquer dans d'autres projets au sein de Fedora
comme ailleurs.</p>
<p>Ainsi il devient difficile de maintenir notre activité dans de bonnes
conditions. Ce qui nuit à notre visibilité d'une part, mais aussi à
l'attractivité du projet auprès des francophones d'autres part.</p>
<h3>Activités possibles</h3>
<p>Dans l'ensemble, les besoins les plus urgents sont au niveau de
l'association où le renouvellement des membres dans le conseil d'administration
est nécessaire. La traduction est aussi un domaine qui commence à être à
l'arrêt. Et nous souhaitons aussi un élargissement de notre ancrage local.
Actuellement les évènements de l'axe Bruxelles - Paris - Lyon - Nice sont assez
bien couverts. En dehors nous avons des difficultés croissantes à envoyer
quelqu'un sur place dans de bonnes conditions comme au Capitole du Libre à
Toulouse ou aux RMLL suivant sa localisation.</p>
<p>Si vous aimez Fedora, et que vous souhaitez que notre action perdure, vous
pouvez :</p>
<ul><li><a href="https://www.borsalinux-fr.org/pages/Adh%C3%A9rer" hreflang="fr">Adhérer à l'association</a> : les cotisations nous aident à produire des
goodies, à nous déplacer pour les évènements, à payer le matériel ;</li>
<li>Postuler à un poste du Conseil d'Administration, en particulier pour la
présidence, le secrétariat et la trésorerie ;</li>
<li>Participer à la traduction, sur le forum, sur les listes de diffusion, à la
réfection de la documentation, représenter l'association sur différents
évènements francophones ;</li>
<li>Concevoir des goodies ;</li>
<li>Organiser des évènements type Rencontres Fedora dans votre ville.</li>
</ul><p>Nous serions ravis de vous accueillir et de vous aider dans vos démarches.
Toute contribution, même minime, est appréciée.</p>
<p>Si vous souhaitez avoir un aperçu de notre activité, vous pouvez participer
à nos réunions hebdomadaires chaque lundi soir à 20h30 (heure de Paris) sur IRC
(canal #fedora-meeting-1 sur Freenode).</p>
<h3>Vous souhaitez nous aider ?</h3>
<p>N'hésitez pas à <a href="mailto:contact%40borsalinux-fr.org" hreflang="fr">nous contacter</a> pour nous faire part de vos idées et de ce que
vous souhaitez faire.</p>
<p>Par ailleurs le samedi 9 février 2019 à 14h à Paris (dans les locaux de la
Fondation des Droits de l'Homme), l'Assemblée Générale Ordinaire procèdera au
renouvellement du Conseil d'Administration et du Bureau de l'association. C'est
l'occasion de se présenter et d'intégrer le fonctionnement de l'association !
C'est vraiment le moment idéal pour se tenir au courant de ce qui se passe et
de présenter ses idées. Si vous ne pouvez pas venir sur place, n'hésitez pas à
nous contacter avant pour nous communiquer vos idées et votre participation à
la communauté francophone.</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/Appel-%C3%A0-rejoindre-Borsalinux-fr" 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>Paquet Fedora du Jour : <a href="">Muffin - Avant d&#039;y gouter, ca vous dirait d&#039;apprendre &amp;agrave; le cuisiner ???</a> (28/01/2011)</li><li>Renault : <a href="">Appel &agrave; tests de l&#039;autonomie des ordinateurs portables</a> (23/11/2017)</li><li>Renault : <a href="">Appel &agrave; tests de l&#039;autonomie des ordinateurs portables, partie 2</a> (02/02/2018)</li><li>MrTom : <a href="">Fedora-fr sur twitter !</a> (23/11/2009)</li><li>Maxime Carron : <a href="">New Design for Fedora-fr t-shirt - help</a> (16/01/2009)</li></ul></div></p>


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

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/hkooeg/localhost_et_https">Localhost et HTTPS</a></li>
<li><a href="https://www.journalduhacker.net/s/kov17b/pourquoi_j_ai_peur_de_voir_le_code_tre">Pourquoi j’ai peur de voir le code être enseigné à l’école</a></li>
<li><a href="https://www.journalduhacker.net/s/g4sw4u/d_mystifier_lactivit_dh_bergeur">Démystifier l'activité d'hébergeur</a></li>
<li><a href="https://www.journalduhacker.net/s/two9h6/bash_5_0_est_maintenant_disponible">Bash 5.0 est maintenant disponible</a></li>
<li><a href="https://www.journalduhacker.net/s/otlm0f/un_environnement_de_bureau_tout_en_python">Un environnement de bureau tout en Python (1ère partie : le menu principal)</a></li>
<li><a href="https://www.journalduhacker.net/s/qra5ek/16_indices_qui_laissent_penser_que_votre">16 indices qui laissent penser que votre WordPress court le risque d’être hacké</a></li>
<li><a href="https://www.journalduhacker.net/s/7eesfk/mises_jour_vaste_blague">Mises à jour… vaste blague</a></li>
<li><a href="https://www.journalduhacker.net/s/fljbml/android_et_ses_quelques_trous_pour_la_vie">Android et ses quelques trous pour la vie privée</a></li>
<li><a href="https://www.journalduhacker.net/s/begnlf/l_education_nationale_annonce_enfin_la_cr">L’Education nationale annonce (enfin) la création d’un CAPES d’Informatique en 2020</a></li>
<li><a href="https://www.journalduhacker.net/s/gcalq7/tribune_comment_la_france_sest_vendue_aux">TRIBUNE. Comment la France s'est vendue aux Gafam</a></li>
<li><a href="https://www.journalduhacker.net/s/saccu5/api_on_rails_5">API on Rails 5</a></li>
<li><a href="https://www.journalduhacker.net/s/n572ll/bient_t_la_fin_des_mots_de_passe_sur_le_web">Bientôt la fin des mots de passe sur le Web ? (WebAuthn)</a></li>
<li><a href="https://www.journalduhacker.net/s/3l5xah/top_et_htop">Top et Htop</a></li>
<li><a href="https://www.journalduhacker.net/s/wmzvkm/conteneriser_une_application_web_avec">Conteneriser une application web avec docker-compose</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article199/liens-interessants-journal-du-hacker-semaine-2-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 #2</a> (18/01/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #2</a> (15/01/2018)</li></ul></div></p>


feed_id: https://www.dadall.info/article679/nextcloud-php-fpm-et-kubernetes
title: dada : Nextcloud, PHP-FPM, Nginx et Kubernetes
uri: dada-Nextcloud-PHP-FPM-Nginx-et-Kubernetes
url: https://www.dadall.info/article679/nextcloud-php-fpm-et-kubernetes
content:
<div><br></div><div align="center"><img src="media/8fb4bea8.nextcloud-logo-white.png" data-original-source="https://www.dadall.info/data/images/logo/nextcloud-logo-white.png" alt=""></div><div><br></div><div><br></div><div>Ma première installation de Nextcloud dans Kubernetes était basée sur l'image Docker contenant Apache2. Aucun souci notable au niveau de la synchro des agendas, des fichiers ou encore des contacts. Par contre, la génération des miniatures des photos s'est révélée être un drame : Apache s'emballait et entraînait le nœud sur lequel il tournait avec lui, dans la tombe. Il me fallait une solution, j'ai donc décidé de changer de conteneur et de prendre celui basé sur PHP-FPM. <br></div><div><h3>Un pod avec deux conteneurs</h3></div><div>On entend souvent la rumeur racontant qu'un pod ne contient qu'un conteneur. C'est souvent vrai, mais c'est aussi faux. Dans l'exemple qui va suivre, le pod gérant Nextcloud contiendra le conteneur officiel de Nextcloud et un conteneur Nginx.</div><div><h3>Contexte</h3></div><div>Pour suivre, sachez que mon cluster, celui grâce auquel vous lisez ces quelques lignes, gère son système de fichier avec Rook, dont j'ai déjà <a href="https://www.dadall.info/article662/rook-pour-gerer-le-systeme-de-fichiers" title="parlé ici">parlé ici</a>. Mes nœuds sont chez Hetzner, ce sont des CX21, du cloud public donc, et mes services sont exposés en NodePort derrière un Nginx configuré en LoadBalancer. Maintenant que vous savez ça, on peut y aller.<br></div><div><h3>Le Deployment</h3></div><div>On va commencer par balancer le Yaml qui marche : <br></div><div><pre>apiVersion: apps/v1<br>kind: Deployment<br>metadata:<br>  name: nextcloud-deployment<br>spec:<br>  selector:<br>    matchLabels:<br>      app: nextcloud<br>  replicas: 1<br>  template:<br>    metadata:<br>      labels:<br>        app: nextcloud<br>    spec:<br>      containers:<br>      - name: nginx<br>        image: nginx:1.15<br>        ports:<br>        - containerPort: 80<br>        volumeMounts:<br>        - name: nginx-config<br>          mountPath: /etc/nginx/nginx.conf<br>          subPath: nginx.conf<br>        - name: pv-nextcloud<br>          mountPath: /var/www/html<br>        lifecycle:<br>          postStart:<br>            exec:<br>             command: ["bin/sh", "-c", "mkdir -p /var/www/html"]<br>      - name: nextcloud<br>        image: nextcloud:14.0-fpm<br>        ports:<br>        - containerPort: 9000<br>        volumeMounts:<br>        - name: pv-nextcloud<br>          mountPath: /var/www/html<br>        resources:<br>          limits:<br>            cpu: "1"<br>      volumes:<br>      - name : nginx-config<br>        configMap:<br>           name: nginx-config<br>      - name: pv-nextcloud<br>        flexVolume:<br>          driver: ceph.rook.io/rook<br>          fsType: ceph<br>          options:<br>            fsName: myfs<br>            clusterNamespace: rook-ceph<br>            path: /nextcloud2</pre></div><div><p>Il n'y a pas le Service associé pour la simple et bonne raison que chacun fait comme il le veut. Si vous êtes chez DigitalOcean, OVH ou chez un des GAFAM qui propose du k8s, vous aurez un LoadBalancer qui va bien. Si vous êtes comme moi, vous êtes réduit à faire du NodePort.<br></p><h3>Ce qu'il faut comprendre</h3></div><div>Vous remarquerez qu'il y a deux conteneurs : Nginx et Nextcloud-FPM. Nginx écoute sur le port 80 et va router le trafic à travers vers le port 9000 du conteneur de Nextcloud.<br></div><div><h3>Nginx</h3></div><div><pre>      - name: nginx<br>        image: nginx:1.15<br>        ports:<br>        - containerPort: 80<br>        volumeMounts:<br>        - name: nginx-config<br>          mountPath: /etc/nginx/nginx.conf<br>          subPath: nginx.conf<br>        - name: pv-nextcloud<br>          mountPath: /var/www/html<br>        lifecycle:<br>          postStart:<br>            exec:<br>             command: ["bin/sh", "-c", "mkdir -p /var/www/html"]</pre></div><div>On va faire gober à Nginx deux points de montage : sa configuration et les sources de Nextcloud. Sans les sources de l'application, Nginx ne pourra pas avoir accès aux fichiers PHP, et ne servira donc à rien. On va donc prendre le point de montage originalement dédié à Nextcloud pour le monter une deuxième fois dans un deuxième conteneur, celui de Nginx.<br></div><div><h3>Lifecycle</h3></div><div>Remarquez la présence de la section lifecycle, elle permet d’exécuter ce que vous voulez au démarrage du conteneur. Quand j'apprenais à me servir de ce couple, je ne comprenais pas pourquoi Nginx ne voulait pas correctement fonctionner. J'ai passé du temps à comprendre que le conteneur Nginx et le conteneur Nextcloud n'avait pas le même docRoot :</div><ul><li>Nginx : /srv/html</li><li>Nextcloud : /var/www/html</li></ul><div>Comprenez que les requêtes Nginx allaient cherchez des fichiers dans <em>/srv/html/blabla.php</em> quand Nextcloud annonçait la présence de ses sources dans <em>/var/www/html/blabla.php</em>. Le bordel.</div><div><br></div><div>C'est là que je n'ai trouvé pas idiot l'idée de créer le chemin manquant au démarrage du pod avec un postStart. Du coup, j'avais Nginx et Nextcloud au diapason. Il est sans doute possible de configurer Nginx pour surcharger son docRoot, mais c'était l'occasion de jouer avec des commandes en amont de la création d'un conteneur.<br></div><div><h3>Les deux points de montage</h3></div><div>On a donc un point de montage pour les sources de Nextcloud :</div><div><pre>        - name: pv-nextcloud<br>          mountPath: /var/www/html</pre></div><div>Et un point de montage pour la configuration de Nginx :</div><div><pre>        - name: nginx-config<br>          mountPath: /etc/nginx/nginx.conf<br>          subPath: nginx.conf</pre></div><div><br></div><div>Là aussi, j'ai perdu un peu de temps avant de comprendre qu'il fallait balancer toute la configuration de Nginx et pas seulement ce que j'ai l'habitude de mettre dans les <em>sites-enabled</em>. C'est du moins à faire quand on écrase le nginx.conf du pod. En y réfléchissant, c'est sans doute plus simple de modifier le point montage pour n'ajouter qu'un fichier dans le fameux <em>sites-enabled</em>.<br></div><div><br></div><div>Pour gérer la configuration de Nginx, je passe par une ConfigMap :</div><div><pre>kind: ConfigMap<br>apiVersion: v1<br>metadata:<br>  name: nginx-config<br>data:<br>  nginx.conf: |<br>    worker_processes  1;<br><br>    error_log  /var/log/nginx/error.log warn;<br>    pid        /var/run/nginx.pid;<br><br>    events {<br>        worker_connections  1024;<br>    }<br><br>    http {<br>        include       /etc/nginx/mime.types;<br>        default_type  application/octet-stream;<br><br>        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '<br>                          '$status $body_bytes_sent "$http_referer" '<br>                          '"$http_user_agent" "$http_x_forwarded_for"';<br><br>        access_log  /var/log/nginx/access.log  main;<br><br>        sendfile        on;<br>        #tcp_nopush     on;<br><br>        keepalive_timeout  65;<br><br>        #gzip  on;<br><br>        server {<br>            listen 80;<br><br>            add_header X-Content-Type-Options nosniff;<br>            add_header X-XSS-Protection "1; mode=block";<br>            add_header X-Robots-Tag none;<br>            add_header X-Download-Options noopen;<br>            add_header X-Permitted-Cross-Domain-Policies none;<br>            add_header Referrer-Policy no-referrer;<br><br>            root /var/www/html;<br><br>            location = /robots.txt {<br>                allow all;<br>                log_not_found off;<br>                access_log off;<br>            }<br><br>            location = /.well-known/carddav {<br>                return 301 $scheme://$host/remote.php/dav;<br>            }<br>            location = /.well-known/caldav {<br>                return 301 $scheme://$host/remote.php/dav;<br>            }<br><br>            # set max upload size<br>            client_max_body_size 10G;<br>            fastcgi_buffers 64 4K;<br><br>            # Enable gzip but do not remove ETag headers<br>            gzip on;<br>            gzip_vary on;<br>            gzip_comp_level 4;<br>            gzip_min_length 256;<br>            gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;<br>            gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;<br><br>            location / {<br>                rewrite ^ /index.php$request_uri;<br>            }<br><br>            location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {<br>                deny all;<br>            }<br>            location ~ ^/(?:\\.|autotest|occ|issue|indie|db_|console) {<br>                deny all;<br>            }<br><br>            location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\\.php(?:$|/) {<br>                fastcgi_split_path_info ^(.+\\.php)(/.*)$;<br>                include fastcgi_params;<br>                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>                fastcgi_param PATH_INFO $fastcgi_path_info;<br>                # fastcgi_param HTTPS on;<br>                #Avoid sending the security headers twice<br>                fastcgi_param modHeadersAvailable true;<br>                fastcgi_param front_controller_active true;<br>                fastcgi_pass 127.0.0.1:9000;<br>                fastcgi_intercept_errors on;<br>                fastcgi_request_buffering off;<br>            }<br><br>            location ~ ^/(?:updater|ocs-provider)(?:$|/) {<br>                try_files $uri/ =404;<br>                index index.php;<br>            }<br><br>            # Adding the cache control header for js and css files<br>            # Make sure it is BELOW the PHP block<br>            location ~ \\.(?:css|js|woff|svg|gif)$ {<br>                try_files $uri /index.php$request_uri;<br>                add_header Cache-Control "public, max-age=15778463";<br>                add_header X-Content-Type-Options nosniff;<br>                add_header X-XSS-Protection "1; mode=block";<br>                add_header X-Robots-Tag none;<br>                add_header X-Download-Options noopen;<br>                add_header X-Permitted-Cross-Domain-Policies none;<br>                add_header Referrer-Policy no-referrer;<br><br>                # Optional: Don't log access to assets<br>                access_log off;<br>            }<br><br>            location ~ \\.(?:png|html|ttf|ico|jpg|jpeg)$ {<br>                try_files $uri /index.php$request_uri;<br>                # Optional: Don't log access to other assets<br>                access_log off;<br>            }<br>        }<br><br>    }</pre></div><div>Eh oui, il y a tout dedans. Ça déforme l'affichage de ce billet, m'enfin. C'est une configuration Nginx classique.</div><div><br></div><div>On peut quand même s'arrêter sur la configuration du fastcgi_pass : il tape sur le 127.0.0.1 et le port 9000 du conteneur Nextcloud. Je n'ai pas encore gratté pour comprendre le pourquoi du comment mais je suppose que les deux conteneurs tournant dans le réseau du pod, ils se comportent comme deux services dans une seule et même machine. À confirmer.<br></div><div><h3>On <em>apply</em> tout ça</h3></div><div>Attention ! Avant de balancer le Deployment, balancez le yaml de la ConfigMap. Sans ça, Nginx ne chargera pas votre configuration !</div><div><pre>dada@k8smaster1:~$ kubectl apply -f configmap.yaml<br>dada@k8smaster1:~$ kubectl apply -f nextcloud.yaml</pre></div><div>Si tout se passe bien, vous devriez pouvoir voir ça :</div><div><pre>dada@k8smaster1:~$ kubectl get pods<br>nextcloud-deployment-d6cbb8446-87ckf   2/2     Running   0          15h</pre></div><div>Remarquez que Kubernetes vous montre bien qu'il y a deux conteneurs dans ce pod : 2/2.<br></div><div><h3>Pour aller plus loin</h3></div><div>Je ne parle pas des vérifications de l'état des conteneurs. Il faudrait placer des sondes <em>liveness</em> et <em>readness</em> pour parfaitement vérifier l'état des conteneurs. Sans ça, si l'un des services tombe, Kubernetes ne sera pas forcément en mesure de le détecter et de relancer le pod.</div><div>Il est aussi possible, pour respecter le concept de micro-service, de ne pas concaténer deux conteneurs dans un seul pod mais de faire un pod par conteneur et des services associés. Ça demande plus de travail pour un résultat qui, dans mon cas, n'apporte pas grand chose.</div><div><br></div><br><img src="https://piwik.dadall.info/piwik.php?idsite=1&amp;rec=1&amp;action_name=rss" alt="">
<p><img src="media/48d98f88.9bcde41f0ceee54d4588bb741ab92e6f" data-original-source="http://cdn.libravatar.org/avatar/9bcde41f0ceee54d4588bb741ab92e6f" alt="Gravatar de dada" class="gravatar" /><br/><i>Original post of <a href="https://www.dadall.info/article679/nextcloud-php-fpm-et-kubernetes" title="Visit the source">dada</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.touret.info/2019/01/14/objectif-top-architecte/
title: Littlewing : Objectif Top Architecte !
uri: Littlewing-Objectif-Top-Architecte
url: https://blog.touret.info/2019/01/14/objectif-top-architecte/
content:
<p>Voila la description de la conférence/ hands que j’animerai <a href="https://touraine.tech/">au Touraine Tech</a> est en ligne <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"><br>Vous trouverez le descriptif sur <a href="https://touraine.tech/talk/S9ZLyJUENzGxFWPwUEfz">cette page.</a><br><img data-attachment-id="123" data-permalink="https://blog.touret.info/2018/12/25/touraine-tech-2019/touraine_tech/" data-orig-file="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png" data-orig-size="400,400" 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="touraine_tech" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=300&amp;h=300" data-large-file="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=400" src="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=300&amp;h=300" alt="" width="300" height="300" srcset="https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=300&amp;h=300 300w, https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png?w=150&amp;h=150 150w, https://blogtouret.files.wordpress.com/2018/12/touraine_tech.png 400w" sizes="(max-width: 300px) 100vw, 300px">Bon maintenant, je n’ai plus qu’à préparer mes slides …. <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"></p>
<p> </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/01/14/objectif-top-architecte/" 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://blog.nizarus.tn/2019/01/tunihack-4-0-data-driven-future
title: Nizar Kerkeni : TuniHack 4.0 – Data Driven Future
uri: Nizar-Kerkeni-TuniHack-4-0-Data-Driven-Future
url: https://blog.nizarus.tn/2019/01/tunihack-4-0-data-driven-future
content:
<p><img src="media/3f34ad2a.LogoTuniHackTr-300x189.png" data-original-source="https://blog.nizarus.tn/wp-content/uploads/2019/01/LogoTuniHackTr-300x189.png" alt="Logo TuniHack" width="300" height="189" srcset="https://blog.nizarus.tn/wp-content/uploads/2019/01/LogoTuniHackTr-300x189.png 300w, https://blog.nizarus.tn/wp-content/uploads/2019/01/LogoTuniHackTr-768x483.png 768w, https://blog.nizarus.tn/wp-content/uploads/2019/01/LogoTuniHackTr-1024x644.png 1024w, https://blog.nizarus.tn/wp-content/uploads/2019/01/LogoTuniHackTr.png 1370w" sizes="(max-width: 300px) 100vw, 300px"></p>
<p lang="fr-FR" align="justify">Le « <a href="https://ossec.tn/" target="_blank" rel="noopener"><span lang="en-US"><i>Open Source Software Club – </i></span><span lang="en-US"><i>OSSEC</i></span></a> » de l’École Nationale des Sciences de l’Informatique – ENSI, a organisé, début décembre, la quatrième édition du hackathon <a href="https://tunihack.ossec.tn/" target="_blank" rel="noopener"><strong>TuniHack 4.0</strong></a> sous le thème « <strong><span lang="en-US"><i>Data Driven Future</i></span></strong> ». L’objectif de cette édition était d’encourager les participants à développer des applications qui exploitent les données disponibles pour une meilleure valorisation.</p>
<p lang="fr-FR" align="justify">J’étais invité à ce hackathon comme conférencier et j’ai choisi de faire une présentation intitulée « <strong>Libre – OpenData – Tunisie</strong> ». J’ai entamé mon intervention par la présentation de la définition de ce qui est un Logiciel Libre et comment l’esprit du logiciel libre peut être généralisé pour couvrir toute œuvre numérique. Une œuvre qui peut être aussi une donnée ce qui permet d’avoir des données ouvertes ou <span lang="en-US"><i>OpenData</i></span>. Par la suite j’ai présenté les différents projets et portails tunisiens où il est possible de récupérer des données ouvertes. Je vous laisse le soin de les découvrir dans ma présentation téléchargeable depuis les liens ci-dessous.</p>
<p><strong>Télécharger ma présentation</strong></p>
<p><a href="https://blog.nizarus.tn/wp-content/uploads/2019/01/tunihack.odp" target="_blank" rel="Format ODP noopener"><img src="media/c4493590.LibrofficeImpressLogo-150x150.png" data-original-source="https://blog.nizarus.tn/wp-content/uploads/2017/03/LibrofficeImpressLogo-150x150.png" alt="Libroffice Impress Logo" width="150" height="150" srcset="https://blog.nizarus.tn/wp-content/uploads/2017/03/LibrofficeImpressLogo-150x150.png 150w, https://blog.nizarus.tn/wp-content/uploads/2017/03/LibrofficeImpressLogo.png 204w" sizes="(max-width: 150px) 100vw, 150px"></a>     <a href="media/08f40270.tunihack.pdf" data-original-source="https://blog.nizarus.tn/wp-content/uploads/2019/01/tunihack.pdf" target="_blank" rel="Format PDF noopener"><img src="media/5da1b7cb.PDF-Download.png" data-original-source="https://blog.nizarus.tn/wp-content/uploads/2019/01/PDF-Download.png" alt="PDF Download" width="116" height="150" srcset="https://blog.nizarus.tn/wp-content/uploads/2019/01/PDF-Download.png 612w, https://blog.nizarus.tn/wp-content/uploads/2019/01/PDF-Download-232x300.png 232w" sizes="(max-width: 116px) 100vw, 116px"></a></p>
<a href="https://blog.nizarus.tn/wp-content/plugins/share-on-diaspora/new_window.php?url=https%3A%2F%2Fblog.nizarus.tn%2F2019%2F01%2Ftunihack-4-0-data-driven-future&amp;title=TuniHack%204.0%20%26%238211%3B%20Data%20Driven%20Future" target="_blank"><span><font>share this</font> <span><img src="media/07217359.asterisk-20.png" data-original-source="https://blog.nizarus.tn/wp-content/plugins/share-on-diaspora/images/asterisk-20.png" alt=""></span></span></a>
<p><img src="media/4da0db29.c95abbe635ee523736045a72e01c3660" data-original-source="http://cdn.libravatar.org/avatar/c95abbe635ee523736045a72e01c3660" alt="Gravatar de Nizar Kerkeni" class="gravatar" /><br/><i>Original post of <a href="https://blog.nizarus.tn/2019/01/tunihack-4-0-data-driven-future" title="Visit the source">Nizar Kerkeni</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>Nizar Kerkeni : <a href="">SFD2016 : Communiqu&eacute; de presse</a> (11/11/2016)</li><li>Nizar Kerkeni : <a href="">Ubuntu Global Jam 14.04</a> (01/04/2014)</li><li>Nizar Kerkeni : <a href="">Software Freedom Day Tunisia &ndash; Appel &agrave; contribution</a> (18/09/2014)</li><li>Nizar Kerkeni : <a href="">SFD2015 : Communiqu&eacute; de presse</a> (22/09/2015)</li><li>Nizar Kerkeni : <a href="">Association CLibre : Campagne d&rsquo;abonnements 2017</a> (24/01/2017)</li></ul></div></p>


feed_id: https://miamondo.org/2019/01/15/un-environnement-de-bureau-tout-en-python-acte-ii-le-fond-decran/
title: Miamondo : Un environnement de bureau tout en #Python (acte II : le fond d’écran)
uri: Miamondo-Un-environnement-de-bureau-tout-en-Python-(acte-II-le-fo
url: https://miamondo.org/2019/01/15/un-environnement-de-bureau-tout-en-python-acte-ii-le-fond-decran/
content:
<p>Bonjour, Après le premier épisode où je vous avais présenté le menu principal, me voici de retour! Et cette fois-ci, j'ai dans mon baluchon,  trois scripts qui génèrent : un fond d'écran avec une image fixe ou bien un fond d'écran choisi au hasard dans un répertoire et remplacé par un nouveau fond d'écran à... <a href="https://miamondo.org/2019/01/15/un-environnement-de-bureau-tout-en-python-acte-ii-le-fond-decran/#more-20583">Lire la Suite →</a></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/01/15/un-environnement-de-bureau-tout-en-python-acte-ii-le-fond-decran/" title="Visit the source">Miamondo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Miamondo : <a href="">Un environnement de bureau tout en Python (1&egrave;re partie : le menu principal)</a> (08/01/2019)</li><li>Miamondo : <a href="">Programmer une fen&ecirc;tre de d&eacute;connexion en langage Python</a> (06/01/2018)</li><li>Miamondo : <a href="">#Python : classes et m&eacute;thodes (partie 2) &ndash; mise en pratique</a> (21/06/2017)</li><li>Miamondo : <a href="">#Python: Les r&eacute;f&eacute;rences partag&eacute;es et le module copy</a> (16/02/2017)</li><li>Miamondo : <a href="">#Python : Aper&ccedil;u de quelques m&eacute;thodes associ&eacute;es aux objets  de type cha&icirc;ne de caract&egrave;res (str)</a> (06/02/2017)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Secure-delete
title: genma : Secure-delete
uri: genma-Secure-delete
url: https://blog.genma.fr/?Secure-delete
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2750.jpg?1526153629" width="150" height="79"><div><p>Il y a quelques années, j'avais écrit un billet sur la commande Shred<br><a href="https://blog.genma.fr/?Shred-effacer-definitivement-un-fichier" title="Shred - effacer définitivement un fichier">Shred - effacer définitivement un fichier</a>.</p>
<p>Mais cette commande ne permet que d'effacer des données de type ficher sur un disque dur mécanique. Pour aller plus loin, il existe un outil plus complet, secure-delete qui s'installe facilement</p>
<div dir="ltr"><code>sudo apt-get install secure-delete</code></div>
<p>Et qui une fois installé apporte les commandes suivantes dans la ligne de commande (un terminal shell) :</p>
<p><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1494182300" width="8" height="11" alt="-"><strong>srm</strong> : Cette commande est utilisée pour supprimer des fichiers et des répertoires de votre disque dur. Un équivalent de Shred
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1494182300" width="8" height="11" alt="-"><strong>smem</strong> : un outil <i>qui nettoie en toute sécurité la mémoire de l'ordinateur (RAM), qui peut contenir l'état des programmes en cours d'exécution ainsi que des données de programme sensibles, même après la mise hors tension de l'ordinateur.</i> (pour contrer <a href="https://fr.wikipedia.org/wiki/Attaque_par_d%C3%A9marrage_%C3%A0_froid" title="Wikipedia - Attaque par démarrage à froid">les attaques de type Cold boot</a>).
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1494182300" width="8" height="11" alt="-"><strong>sfill</strong> : Efface toutes les données de l'espace libre sur votre disque. Pour s'assurer qu'il n'y a plus de fichiers récupérables sur le disque / la partition via des outils comme Photorec / TestDisk
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1494182300" width="8" height="11" alt="-"><strong>sswap</strong> : Efface toutes les données de la partition de swap.</p>
<p>On retrouvera toutes ces commandes sur un tutoriel en anglais <a href="https://www.maketecheasier.com/permanently-delete-files-linux/" title="Permanently Delete Files on Linux with Secure-Delete">Permanently Delete Files on Linux with Secure-Delete</a></p>
<p>A noter que le shred ne marche que pour des disques durs mécaniques (à plateau), les SSD étant à base de cellules, à part réduire prématurément la durée de vie du disque, l'effacement via écrire et écrire à différents endroits / différentes cellules et non effacer toujours le même espace comme c'est le cas d'un disque dur à l'ancienne. La solution pour les SSD est le chiffrement intégral du disque avec protection par phrase de passe pour protéger les données (qui sont vue comme du blob aléatoire si on ne déchiffre pas).</p>
<p>Et pour faire l'inverse, à savoir retrouver des données sur un disque dur, on pourra utiliser des outils comme <a href="https://fr.wikipedia.org/wiki/PhotoRec" title="Wikipedia - TestDisk PhotoRec">TestDisk/Photorec</a> ou <br><a href="http://www.deftlinux.net/" title="DEFT Linux - Computer Forensics live CD">une distribution Linux spécialisée dans le forensic, Deft</a> (analyse post-mortem, <a href="https://zythom.blogspot.fr/" title="">un peu ce que fait l'expert judiciaire Zythom</a>)</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Secure-delete" 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/01/15/Bonne-ann%C3%A9e-%21
title: Full Circle Magazine FR : Bonne année !
uri: Full-Circle-Magazine-FR-Bonne-année
url: http://www.fullcirclemag.fr/?post/2019/01/15/Bonne-ann%C3%A9e-%21
content:
<p><em></em></p>    <p>Pour fêter le nouvel an, voici le numéro 140 du FCM en français ! Comme d'habitude, vous pouvez le télécharger ou le visionner sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Lire ou télécharger les numéros">NUMÉROS</a> ou le récupérer directement en cliquant sur l'image de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/593" hreflang="fr" title="Télécharger le 140"><img src="media/849c8af7.issue140fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue140fr.png" alt="issue140fr.png" title="issue140fr.png, janv. 2019"></a></p>


<p>Vous n'avez jamais entendu parler de MilkyTracker ? C'est un programme musical dont le titre pourrait se traduire par PisteurLaiteux et avec lequel vous pouvez dessiner (oui, vous avez bien lu) votre propre musique !</p>


<p>Vous voulez essayer un hyperviseur ou, au moins apprendre ce que c'est ? En fait, comme vous verrez, l'Hyperviseur LXD est disponible dans les dépôts d'Ubuntu  -  le récupérer est aussi facile qu'un petit apt-get install.</p>


<p>Maintenant, en 2019, vous commencez à vous poser des questions sur les résultats du sondage FCM de 2018 ? Pas d'inquiétude, les réponses sont détaillées dans ce numéro.</p>


<p>Enfin, si un vrai jeu sous Python vous tente, vous serez emballé par la description
de <em>Unvisible</em>, un jeu de cartes et de dés. En plus, comme il est écrit en Python, ceux qui connaissent bien le langage peuvent  transformer le jeu - qui n'est pas terminé - à souhait...</p>


<p>Vous y trouverez  tout cela et bien plus encore... Nous vous en souhaitons bonne
lecture !</p>


<p>Ont participé à la traduction et la relecture du N° 140 : d52fr, qui, en plus, a créé le PDF avec Scribus - un grand merci, d52fr ! - et moi-même, AE</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/01/15/Bonne-ann%C3%A9e-%21" title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="">Voici, enfin, le num&eacute;ro 52 !</a> (04/11/2011)</li><li>Full Circle Magazine FR : <a href="">Et voici.. le num&eacute;ro 53 !</a> (13/12/2011)</li><li>Full Circle Magazine FR : <a href="">Le num&eacute;ro 54... enfin !</a> (18/01/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="">Voici le 57 !</a> (29/03/2012)</li></ul></div></p>


feed_id: http://www.morot.fr/mettre-en-forme-du-texte-sous-bash/
title: Morot : Mettre en forme du texte sous Bash
uri: Morot-Mettre-en-forme-du-texte-sous-Bash
url: http://www.morot.fr/mettre-en-forme-du-texte-sous-bash/
content:
<p>A chaque fois que je cherche à mettre du texte en forme pour mettre en valeur l’affichage de mes scripts sous bash je perds du temps retrouver mes petits. J’ai donc fini par faire ce petit script qui créé une palette facilitant le choix de la mise en forme.</p>
<p>Voici la sortie :</p>
<p><img src="media/5df2b775.bash-color-style-picker.png" data-original-source="http://www.morot.fr/wp-content/uploads/2019/01/bash-color-style-picker.png" alt="C:\\Users\\Julien\\Desktop\\bash-color-style-picker.png" width="1083" height="481" srcset="http://www.morot.fr/wp-content/uploads/2019/01/bash-color-style-picker.png 1083w, http://www.morot.fr/wp-content/uploads/2019/01/bash-color-style-picker-500x222.png 500w, http://www.morot.fr/wp-content/uploads/2019/01/bash-color-style-picker-768x341.png 768w" sizes="(max-width: 1083px) 100vw, 1083px"></p>
<p>Et pour le code :</p>
<pre>#!/bin/bash<br><br>#man 4 console_codes<br><br>echo "### Colorisation ###"<br>for bg in {40..47} {100..107} 49 ; do<br>for fg in {30..37} {90..97} 39 ; do<br>echo -ne "\\e[${bg};${fg}m ${bg};${fg}\\e[${bg};${fg}m\\e[0m\\c"<br>done<br>echo ""<br>done<br>echo ""<br>echo "### Formattage ###"<br>echo ""<br>echo -e "\\e[0mNormal"<br>echo -e "\\e[1mGras\\e[0m"<br>echo -e "\\e[2mFaible\\e[0m"<br>echo -e "\\e[4mSouligné\\e[0m"<br>echo -e "\\e[5mClignotant\\e[0m"<br>echo -e "\\e[7mCouleurs inversées\\e[0m"<br>echo -e "\\e[8mMasqué\\e[0m"<br><br>exit 0</pre>


<p></p>
<p><img src="media/99a29b3e.66c4999dd9bd45d4da5505a92765dd9d" data-original-source="http://cdn.libravatar.org/avatar/66c4999dd9bd45d4da5505a92765dd9d" alt="Gravatar de Morot" class="gravatar" /><br/><i>Original post of <a href="http://www.morot.fr/mettre-en-forme-du-texte-sous-bash/" 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>Yannig : <a href="">Back to basic : ma&icirc;triser le multit&acirc;che dans une session en mode texte</a> (27/08/2013)</li><li>David Mercereau : <a href="">Partage de mon fdichier ~/.bash_aliases</a> (30/11/2012)</li><li>David Mercereau : <a href="">Partage de mon fichier ~/.bash_aliases</a> (30/11/2012)</li><li>David Mercereau : <a href="">Script de sauvegarde Mysql par base &laquo;&nbsp;mysql_dump.sh&nbsp;&raquo;</a> (05/12/2012)</li><li>David Mercereau : <a href="">RaspberryPi &amp;amp; Raspbian en lecture seul (ReadOnly) pour pr&amp;eacute;server la carte SD</a> (02/11/2016)</li></ul></div></p>


feed_id: http://la-vache-libre.org/installer-archlinux-pour-ne-pas-rater-sa-vie/
title: La vache libre : Installer Archlinux pour ne pas rater sa vie
uri: La-vache-libre-Installer-Archlinux-pour-ne-pas-rater-sa-vie
url: http://la-vache-libre.org/installer-archlinux-pour-ne-pas-rater-sa-vie/
content:
<p><img src="media/a438b19c.archlinux.png" data-original-source="http://la-vache-libre.org/wp-content/uploads/2019/01/archlinux.png" alt="" width="300" height="225"></p>
<p>Je reconnais que le titre de ce billet est un brin putaclic, mais je sais que vous ne m’en tiendrez sans doute pas rigueur. Ayant installé une Archlinux il y a quelques jours, j’ai eu envie de vous parler de cette expérience afin de pourquoi pas vous conseiller d’en faire autant. Outre l’aspect purement technique de cette installation (que je n’évoquerai pas ou très peu ici), je pense qu’arrivé à un certain stade de votre parcours sous GNU/Linux cette étape est franchement nécessaire. Alors vous allez me dire à quoi bon se casser la tête avec un truc pareil alors qu’en quelques clics je peux faire en faire autant avec une distribution grand public? Vous avez raison et si vous le pensez vraiment c’est que ce billet n’est pas pour vous. Vous êtes sous GNU/linux, ce que vous avez vous va très bien, ça tourne, c’est beau et l’aspect technique ne vous intéresse pas. Soit. Il n’y a rien de mal à ça dans la mesure où vous avez déjà fait le choix le plus important, à savoir tourner sous GNU/Linux. Je vous en félicite. Pour les autres, ceux qui aimeraient aller plus loin mais qui hésitent encore car ils ont lu partout que c’était difficile, je dirais que vous ne devriez plus attendre. Faites-le.<span></span></p>
<p>En ce qui me concerne par exemple, j’ai passé le cap des 10 ans en monoboot sous GNU/Linux et si je devais me catégoriser je dirais qu’à l’heure actuelle je ne suis qu’un utilisateur final. Certes j’ai des connaissances un peu avancées dans le sens où par exemple, je connais la différence entre un gestionnaire de fenêtres et un environnement de bureau. C’est peut-être évident mais ne rigolez-pas, certains utilisateurs pensent encore qu’il s’agit la même chose! Plus globalement encore quand on me parle d’un truc ou l’autre sous GNU/Linux je sais à peu près de quoi il s’agit, même si dans les faits je ne comprend pas toujours comment ça marche. En tant qu’utilisateur final d’ailleurs je m’en fiche un peu, car l’essentiel pour moi c’est que ça tourne! Je suis également assez avancé pour ne pas avoir peur d’entrer quelques lignes dans une console, même si là encore je ne comprends pas toujours ce que je fais ou plus exactement, ce qu’il se passe. Une fois encore je m’en fiche un peu, du moment que ça tourne et que cela me semble safe. Il ne s’agit pas non plus d’entrer n’importe quoi et de tout flinguer comme un âne.</p>
<p>Bref, vous l’avez compris je ne suis pas un crack. J’utilise GNU/Linux au quotidien, c’est génial, je m’en sort parfaitement et quelque part je pense être assez bon voir même très bon, puisque après tout j’y suis depuis dix ans et que je n’en ai pas bougé. Sauf que non, c’est pas aussi simple que ça. Si je suis bon ou plus exactement si j’ai l’impression de l’être, c’est que des milliers de développeurs, de reporteurs de bugs, de testeurs, de traducteurs, de rédacteurs de docs etc, travaillent dans l’ombre (souvent bénévolement) pour que ça tourne et surtout, pour que cela soit simple pour moi.</p>
<p>Le résultat de ce travail fait que quand vous prenez une distribution grand public aujourd’hui, il suffit de la télécharger, de la coller sur un support bootable et de lancer le bouzin. Passé cette étape vous êtes pris en main par tout un ensemble d’outils et de scripts, conçus dans le but de vous permettre de procéder à une installation propre en seulement quelques clics. Les installeurs vont vous guider pas à pas, les GUI vont vous éviter d’entrer tout un tas de lignes de commandes, les fichiers de configurations sont écrits et mis à la bonne place, tout est déjà bien empaqueté et globalement, vous n’aurez plus qu’à effectuer quelques petits réglages pour mettre tout ça à votre sauce. Le plus dur dans une installation finalement, c’est de ne pas oublier de boire son kawa avant qu’il ne refroidisse.</p>
<p>Tout ça c’est bien, mais le revers de la médaille c’est que vous pourrez passer 10 sous GNU/Linux sans finalement connaître ne serait-ce qu’un peu le système que vous utilisez au quotidien. En tant qu’utilisateur final ça me convient la plupart du temps, mais j’avoue que j’ai toujours un peu regretté de ne faire que survoler les choses et de ne pas en savoir plus. C’est là qu’installer Archlinux pris du sens pour moi, dans la mesure où il allait falloir mettre les pattes dans le cambouis.</p>
<p>Alors que ce soit clair je ne vais pas détailler ici les étapes de mes séances d’installation, car cela ne vous apporterais rien et que ce n’est pas l’objectif de ce billet. Pour vous la faire courte là-dessus j’ai utilisé une Vbox, j’ai procédé à une install BIOS, j’ai pris une vieille image i686 (et oui je suis encore en 32 bits) et globalement j’ai du recommencer à peu près une dizaine de fois sur environ une semaine, avant d’en arriver à quelque chose de potable et à une installation à peu près complète. </p>
<p>Ce qui a été super intéressant en revanche, c’est qu’en installant cette distribution j’en ai appris plus sur GNU/Linux en une semaine, qu’en 10 ans d’utilisation quasi passive. En effet avant je connaissais des outils ou des commandes tel(le)s que chroot, pwd, cfdisk, mkfs, mount, fdisk, mkinitcpio mkswap, etc, mais je ne les avais réellement utilisé(e)s qu’au travers d’interfaces graphiques, sans parfois même m’en rendre compte et sans chercher vraiment à comprendre ce qu’elle faisaient. Le fait de devoir les entrer à la main a réellement mis en évidence ce qu’elles faisaient, pourquoi elles le faisaient et pourquoi à ce moment précis. Alors bien entendu il y a des étapes logiques! Personne à priori n’arrivera jamais à installer quoi que ce soit sur une partition non formatée, ou qui n’est pas montée correctement. De ce côté là je n’ai pas découvert le feu. Non. En revanche le simple fait de procéder manuellement à un partitionnement, à un formatage, à la création d’un swap et de monter tout ça sois-même en comprenant ce que l’on fait et ce qu’il se passe, et bien c’est super cool. Après tout il s’agit là des fondations de notre système non? Ce n’est donc pas rien que de savoir les poser à la patte.</p>
<p>J’en ai appris également beaucoup plus sur la structure de mon système. Sur son arborescence (même si cela peut varier d’une distribution à l’autre), sur les modules qui font fonctionner tel ou tel composant système ou hardware, sur quand et où les installer etc etc… J’ai aussi appris à savoir où trouver et comment éditer tel ou tel fichier de configuration avec nano, afin de faire par exemple des trucs aussi cons que de passer le clavier en français, gérer l’horloge ou choisir les miroirs de téléchargement les plus rapides. En gros j’ai appris une foule de petites choses vraiment super intéressantes et devoir chercher d’où venaient les erreurs que je faisait s’est avéré tout aussi instructif.</p>
<p>Maintenant je peux dire que je connais vraiment beaucoup mieux le système que j’utilise au quotidien et j’en suis très satisfait car cela me sera sans doute utile un jour où l’autre. Je reste cependant lucide. Je sais bien qu’Archlinux n’est pas un système fait pour moi à l’heure actuelle et je suis bien conscient qu’il ne s’agissait là que de la première marche. La plus facile. Dans les faits je suis encore bien incapable d’administrer une telle distribution au quotidien, car il ne faut pas se le cacher c’est à ce niveau que ce situe la vraie difficulté. En revanche désormais je le sais, avec un peu de travail je peux finir par y arriver. Je sais aussi que même si je m’arrête en route, j’en sortirai moins bête et mieux armé pour maîtriser mon système. Dans tous les cas cette installation ça a été que du bon et c’est pour cela que je vous incite à en faire autant.</p>
<p>Gardez toutefois à l’esprit que je ne vous dis pas de tout larguer et de vous coller sous Archlinux hein! Je parle bien d’installation et non d’utilisation. Lancez-vous sur une vieille bécane ou dans une Vbox et n’ayez pas peur car au final vous allez-voir, ce n’est pas si compliqué. Techniquement je dirais même que c’est trois fois rien, mais ça apporte beaucoup. </p>
<p>Alors si ça vous avez l’impression d’avoir raté votre vie de GNU/Linuxien, vous pouvez vous lancer en vous appuyant sur l’excellent guide d’installation mis à disposition et maintenu par <a href="http://frederic.bezies.free.fr/blog/?p=18358">Tonton Fred</a>. Celui-ci constitue une très bonne base pour commencer et devrait s’avérer suffisant pour que vous arriviez à finaliser votre installation sans trop de problèmes.</p>
<p>Si cela ne suffit pas vous pouvez également vous appuyer sur le <a href="https://wiki.archlinux.fr/">wikiArch</a> du site officiel francophone. Vous y trouverez tout le reste.</p>
<p>Amusez-vous bien et bonne install!</p>


<p></p>
<p><img src="media/807dce27.6cb947e5366d0bc522410119e4a8744f" data-original-source="http://cdn.libravatar.org/avatar/6cb947e5366d0bc522410119e4a8744f" alt="Gravatar de La vache libre" class="gravatar" /><br/><i>Original post of <a href="http://la-vache-libre.org/installer-archlinux-pour-ne-pas-rater-sa-vie/" title="Visit the source">La vache libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>La vache libre : <a href="">Installer Budgie Desktop sur Ubuntu, Arch Linux et Manjaro</a> (18/11/2014)</li><li>La vache libre : <a href="">ArchAssault &ndash; Une autre distribution GNU/Linux d&eacute;di&eacute;e aux audits de s&eacute;curit&eacute; bas&eacute;e sur Arch Linux</a> (19/02/2014)</li><li>La vache libre : <a href="">En bref &ndash; La team Netrunner annonce la sortie d&rsquo;une ISO bas&eacute;e sur Manjaro Linux</a> (10/04/2014)</li><li>La vache libre : <a href="">mooOS &ndash; La rencontre d&rsquo;Arch Linux, Compiz et Unity</a> (30/04/2014)</li><li>La vache libre : <a href="">Concalc &ndash; Une calculette dans votre terminal</a> (01/06/2014)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2019/01/20/wordpress-pour-un-blog-personnel/
title: blog-libre : WordPress pour un blog personnel ?
uri: blog-libre-WordPress-pour-un-blog-personnel
url: https://www.blog-libre.org/2019/01/20/wordpress-pour-un-blog-personnel/
content:
<p>Olivier Laurelli (aka Bluetouff) a publié un <a href="https://bearstech.com/societe/blog/wordpress-5-et-gutenberg-faut-il-continuer-a-se-faire-du-mal-pour-se-faire-du-bien/" rel="noopener" target="_blank">article</a> de réflexion intéressant concernant WordPress sur le <a href="https://bearstech.com/societe/blog/" rel="noopener" target="_blank">blog de Bearstech</a>. Le nouvel éditeur Gutenberg de <a href="https://kinsta.com/fr/blog/wordpress-5-0/" rel="noopener" target="_blank">WordPress 5.0</a> divise mais il faut surtout se demander si on doit continuer d’utiliser WordPress. </p>
<p>WordPress est-il toujours pertinent comme solution pour un blog personnel ?</p>
<h3>WordPress aujourd’hui</h3>
<p>D’après <a href="https://fr.wikipedia.org/wiki/WordPress" rel="noopener" target="_blank">Wikipédia</a> en avril 2018 WordPress est utilisé par 30,6 % des sites web dans le monde, ses principaux concurrents sont à 3,1 % (Joomla) et à 2,1 % (Drupal). On peut dire qu’il règne sur le net : Sites institutionnels et commerciaux, blogs, milliers de plugins et de thèmes.</p>
<p>De mon point de vue <strong>pour un blog</strong>, il faut éviter ce genre de solutions. Après 4 ans à utiliser WP sur Blog Libre et depuis que je bosse chez un hébergeur web, je pense savoir pourquoi on le choisit et pourquoi on le quitte. WP tout le monde connaît ou a bossé dessus, c’est simple à prendre en main, la communauté et la doc est énorme, les plugins et thèmes foisonnants, on peut tout faire avec. Après quelques temps on se rend compte de pas mal de choses négatives : Les MAJ de WP/plugins/thèmes sont obligatoires, vraiment. WP restera encore de longues années comme LA cible de choix pour des attaquants. Les plugins et thèmes rajoutent des bugs et failles en pagaille. Au final WP est simple à prendre en main et peut tout faire malheureusement la simplicité est de façade, sécurité, performance et stabilité sont les parents pauvres de cette solution.</p>
<p>Un autre <a href="https://wpformation.com/wordpress-risque-hacke/" rel="noopener" target="_blank">article</a> intéressant publié sur WP Formation parle de sécuriser WordPress. Je voudrais souligner 2 points qui me paraissent importants. Contrairement à ce qu’on pourrait croire, ce n’est ni simple ni rapide de sécuriser WordPress (et de le maintenir sécurisé). Deuxièmement et c’est tout de même une immense blague, la plupart du temps pour sécuriser WP il s’agira de rajouter des plugins… qui eux-mêmes amèneront des bugs/failles et qu’il faudra maintenir à jour.</p>
<h3>Les sites statiques</h3>
<p>En 2019 il y a de <a href="https://alternativeto.net/software/wordpress/?license=opensource" rel="noopener" target="_blank">nombreuses solutions</a> en face de WP pour un blog personnel notamment <a href="https://dotclear.org/" rel="noopener" target="_blank">Dotclear</a>, <a href="https://ghost.org/fr/" rel="noopener" target="_blank">Ghost</a>, <a href="https://getgrav.org/" rel="noopener" target="_blank">Grav</a>, <a href="https://www.pluxml.org/" rel="noopener" target="_blank">PluXml</a>, les générateurs de site statique. <a href="https://fr.wix.com/" rel="noopener" target="_blank">Wix</a> et <a href="https://medium.com/" rel="noopener" target="_blank">Medium</a> permettent rapidement et facilement de lancer un blog sans payer et sans avoir réellement à s’en occuper, on ne s’étendra pas dessus, ici on parle logiciel libre.</p>
<p>Pour un blog les générateurs de site statique me semblent être clairement le choix à considérer avant les autres :</p>
<ul><li><a href="https://www.staticgen.com/" rel="noopener" target="_blank">StaticGen</a> recense les générateurs de site statique, vous pourrez constater qu’il y a du choix</li>
<li><a href="https://gohugo.io/" rel="noopener" target="_blank">Hugo</a>/<a href="https://jekyllrb.com/" rel="noopener" target="_blank">Jekyll</a>/<a href="https://blog.getpelican.com/" rel="noopener" target="_blank">Pelican</a>/<a href="https://nextjs.org/" rel="noopener" target="_blank">Next</a> sont régulièrement mis à jour, ont déjà une solide base d’utilisateurs, de devs et de documentation</li>
<li>Le chargement des pages est beaucoup plus rapide sur un site statique, sa surface d’attaque est considérablement réduite, la plupart gère nativement le Markdown et s’intègre dans un workflow avec Git</li>
<li>Pas de base de données (MySQL/MariaDB) à gérer/sauvegarder, possibilité de pusher/versionner le contenu aisément sur un repository Git (<a href="https://github.com/pricing" rel="noopener" target="_blank">GitHub</a> et <a href="https://about.gitlab.com/pricing/" rel="noopener" target="_blank">GitLab</a> proposent la création d’un compte personnel gratuit) puis mettre en ligne gratuitement et facilement avec <a href="https://www.netlify.com/pricing/" rel="noopener" target="_blank">Netlify</a></li>
<li>On a la chance d’avoir une très bonne ressource en Français sur les sites statiques : <a href="https://jamstatic.fr/" rel="noopener" target="_blank">Jamstatic</a></li>
</ul><p>Sur Blog Libre nous sommes 4 blogueurs, plus de 500 articles au compteur pour 4 ans d’existence. 9 articles sur 10 ne sont constitués que de mots (aucune image ou vidéo), sur un blog l’écriture est la base. Je n’ai personnellement aucun regret d’être passé par WordPress mais tout comme c’était une quasi-évidence de commencer dessus, en 2019 c’en est une autre de le quitter. Je connais le mauvais calcul de beaucoup d’utilisateurs : On ne sait pas trop où on va partons sur le truc le plus gros et le plus façonnable. On se retrouve avec une solution qui s’adresse à un maximum de cas/utilisateurs, qui doit brasser large pour convenir à tous sans être optimale pour aucune catégorie d’utilisateurs. Quels sont vos besoins ? Prenez une solution en adéquation avec, elle sera logiquement plus adaptée. Un site statique ne nécessite aucune maintenance, la surface d’attaque est réduite au maximum, la plupart des solutions gère nativement le responsive design et propose des thèmes sympas, les performances sont excellentes, vous consommez moins de bande-passante. On peut espérer mieux pour un blog ?</p>
<p>Je vois deux gros points négatifs aux générateurs de site statique. On peut voir d’un mauvais œil l’utilisation préconisée de Git pour les pages de son site statique. On sera tous d’accord pour dire que Git a pignon sur rue et de nombreux avantages comme la gestion de versions, décentralisation, les <a href="https://fr.atlassian.com/git/tutorials/git-hooks" rel="noopener" target="_blank">Git Hooks</a>, la possibilité de cloner son dépôt puis de bosser n’importe où en local. Cependant Git n’est pas à la portée de tous et ajoute de la complexité. Le deuxième point noir ce sont les besoins type commentaires, il y a 3 solutions qui sortent du lot : <a href="https://posativ.org/isso/" rel="noopener" target="_blank">Isso</a>, <a href="https://staticman.net/" rel="noopener" target="_blank">staticman</a>, intégration des commentaires à la mano versionnés dans Git avec le site statique (<a href="https://blog.rom1v.com/2017/01/commentaires-statiques-avec-jekyll/" rel="noopener" target="_blank">1</a>, <a href="https://blogduyax.madyanne.fr/2017/un-blog-plus-statique/" rel="noopener" target="_blank">2</a>). Évidemment vous pouvez vous passer de Git et des commentaires.</p>
<p>Je n’ai fait qu’effleurer le sujet des sites statiques, vous trouverez une meilleure <a href="https://lord.re/posts/82-hugo-tutorial/" rel="noopener" target="_blank">introduction</a> chez Lord sur Hugo (les <a href="https://themes.gohugo.io/" rel="noopener" target="_blank">thèmes</a> pour info).</p>
<h3>WordPress hégémonique ou solution adéquate</h3>
<p>On doit se réjouir qu’un logiciel libre comme WP représente quasiment 1 site sur 3 sur le net mais ne pas oublier également que n’importe quelle solution hégémonique dans un écosystème est mauvaise pour la diversité, la concurrence et l’innovation. WordPress peut tout faire mais est-ce qu’il le fait bien ?</p>
<p>D’autres ressources autour des sites statiques :<br><a href="https://www.bortzmeyer.org/generateurs-web-statiques.html" rel="noopener" target="_blank">Les générateurs de site Web statiques, et mon choix de Pelican</a><br><a href="https://blog.victor-hery.com/2017/07/passage-blog-statique.html" rel="noopener" target="_blank">Passage à un système de blog statique</a><br><a href="https://frank.taillandier.me/2016/03/08/les-gestionnaires-de-contenu-statique/" rel="noopener" target="_blank">La mouvance statique</a><br><a href="https://frank.taillandier.me/2018/11/20/la-hype-statique-ne-fait-que-commencer/" rel="noopener" target="_blank">La hype statique ne fait que commencer</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/01/20/wordpress-pour-un-blog-personnel/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


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

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

content:
<p>Pour la 3è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/6c2be5/fabrice_bellard_un_super_dev_fran_ais">Fabrice Bellard un super dev français</a></li>
<li><a href="https://www.journalduhacker.net/s/rhpihj/read_f_manual_humour">Read The F* Manual !! [humour ]</a></li>
<li><a href="https://www.journalduhacker.net/s/3ri2re/instal_ler_un_serveur_bitwar_den_rs">Instal­ler un serveur Bitwar­den_rs</a></li>
<li><a href="https://www.journalduhacker.net/s/1kiyma/tls_status_des_banques_fran_aises">TLS status (des banques françaises)</a></li>
<li><a href="https://www.journalduhacker.net/s/cfvv38/firefox_passage_une_architecture_un">Firefox : passage à une architecture à un profil par installation</a></li>
<li><a href="https://www.journalduhacker.net/s/rwksfq/devenir_d_veloppeur_web_full_stack_en_3">Devenir développeur web full-stack en 3 jours</a></li>
<li><a href="https://www.journalduhacker.net/s/tfouy4/installer_archlinux_pour_ne_pas_rater_sa">Installer Archlinux pour ne pas rater sa vie</a></li>
<li><a href="https://www.journalduhacker.net/s/iowtav/les_commandes_lvm">Les commandes LVM</a></li>
<li><a href="https://www.journalduhacker.net/s/uow8vt/le_type_bytes_n_est_pas_du_texte">Le type bytes n’est pas du texte</a></li>
<li><a href="https://www.journalduhacker.net/s/gfymrn/wordpress_5_et_gutenberg_faut_il">Wordpress 5 et Gutenberg : faut-il continuer à se faire du mal pour se faire du bien ?</a></li>
<li><a href="https://www.journalduhacker.net/s/gz0zno/la_compression_avec_xz_sous_linux">La compression avec xz sous Linux</a></li>
<li><a href="https://www.journalduhacker.net/s/cfhhk9/automatisation_de_tests_pour_les">Automatisation de tests pour les playbooks Ansible avec Molecule</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article200/liens-interessants-journal-du-hacker-semaine-3-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 #3</a> (25/01/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #3</a> (22/01/2018)</li></ul></div></p>


feed_id: https://blog.fedora-fr.org/renault/post/Un-nouveau-logo-pour-Fedora
title: Renault : Un nouveau logo pour Fedora ?
uri: Renault-Un-nouveau-logo-pour-Fedora
url: https://blog.fedora-fr.org/renault/post/Un-nouveau-logo-pour-Fedora
content:
<p>L'équipe <em>design</em> de Fedora est en train de travailler sur un
changement du logo de Fedora. Et l'équipe a proposé deux possibilités et
souhaite des retours constructifs, en anglais uniquement, pour éventuellement
peaufiner ces idées.</p>
<p>Si vous lisez l'anglais, je vous conseille de lire <a href="https://blog.linuxgrrl.com/2019/01/09/which-new-fedora-logo-design-do-you-prefer/" hreflang="en">cet excellent article</a> qui présente le sujet. Ou si vous
souhaitez voir l'ensemble des tests intermédiaires. Je me contenterai de
résumer l'essentiel.</p>
<p>Déjà il y a eu 2 versions du logo de Fedora comme vous pouvez le voir
ci-dessous. Ce n'est donc pas un changement inédit même si le dernier
changement date un peu, à savoir vers l'année 2005.</p>
<p>Premier logo :</p>
<p><img src="media/aac40d1b.Fedora_Core.png" data-original-source="https://blog.fedora-fr.org/public/renault/Logo/Fedora_Core.png" alt="Fedora_Core.png" title="Fedora_Core.png, janv. 2019"></p>
<p>Second et actuel logo :</p>
<p><img src="media/5d3c5ab9.fedora-2005.png" data-original-source="https://blog.fedora-fr.org/public/renault/Logo/fedora-2005.png" alt="fedora-2005.png" title="fedora-2005.png, janv. 2019"></p>
<h3>Pourquoi ce changement ?</h3>
<h4>Logo complexe à travailler</h4>
<p>Tout d'abord il y a un problème dans le rendu. Le logo actuel contient
plusieurs couleurs, ce qui complexifie la réalisation de goodies ou les rend
plus chers suivant le prestataire. C'est un élément important pour la
réalisation de la communication autour du projet.</p>
<p><img src="media/a48fb073.Fedora-decomposition.png" data-original-source="https://blog.fedora-fr.org/public/renault/Logo/Fedora-decomposition.png" alt="Fedora-décomposition.png" title="Fedora-décomposition.png, janv. 2019"></p>
<p>Ensuite, cela rend le logo plus difficilement visible en cas de fond foncé,
en particulier avec un fond bleu. Cela est particulièrement le cas pour la
réalisation de fonds d'écran ou de pochettes CD. Pour les pochettes CD, il
n'était pas rare que l'équipe design ruse un peu en utilisant un dégradé de
bleu et de positionner le logo de Fedora sur la partie claire. Mais pour le
rendu d'un site web, il est plus délicat de s'assurer de la position du logo
par rapport à la clarté du bleu du fond de page, suivant la taille de l'écran
du visiteur.</p>
<p><a href="media/d175904c.Jacquette-F12.png" data-original-source="https://blog.fedora-fr.org/public/renault/Logo/Jacquette-F12.png" title="Jacquette-F12.png"><img src="media/6d75593f..Jacquette-F12_m.png" data-original-source="https://blog.fedora-fr.org/public/renault/Logo/.Jacquette-F12_m.png" alt="Jacquette-F12.png" title="Jacquette-F12.png, janv. 2019"></a></p>
<p>De par la composition du logo, un texte + la bulle avec le fameux F, il est
difficile de centrer les éléments et de calculer les espacements entre les
éléments, que ce soit pour un centrage vertical comme horizontal.</p>
<p>Enfin, la police choisie à l'époque souffre d'un défaut. Le <em>a</em> final
ressemble trop à un <em>o</em> ce qui gêne bien entendu la communication.</p>
<h4>Confusion possible</h4>
<p>La bulle de Fedora avec son F ressemble trop au logo de Facebook. Si cela
peut prêter à sourire, les logos étant quand même différents, il est en effet
courant (pour l'avoir vécu comme d'autres ambassadeurs) que les personnes qui
ne sont pas du milieu confondent les deux. Et en effet c'est une remarque
apparemment récurrente depuis 2009/2010 quand le réseau social a commencé à se
répandre.</p>
<h4>Question de cohérence, pour la liberté !</h4>
<p>Fedora se veut être une distribution libre. C'est un élément important du
projet. Mais jusqu'ici la police choisie pour former le texte du logo n'était
pas libre. C'est en effet <a href="https://processtypefoundry.com/fonts/bryant-2/" hreflang="en">la version 2005
de Bryant</a>.</p>
<p>Cela était justifié car à l'époque il y avait assez peu de polices libres de
qualité mais depuis les temps ont changé. Red Hat, Google et d'autres
entreprises comme amateurs ont travaillé sur la question et le choix
aujourd'hui est bien plus large.</p>
<p>Pour respecter donc les principes mêmes du projet, abandonner une police
propriétaire semble évident.</p>
<h3>Cheminement</h3>
<p>Le travail a été amorcé suite à une <a href="https://lists.fedoraproject.org/archives/list/council-discuss@lists.fedoraproject.org/thread/MWID37H4ANPB7PWUOOTZBDFUOP2HMM5W/" hreflang="en">discussion au sein du Conseil en octobre 2018</a>. Qui a mené à
<a href="https://pagure.io/design/issue/620" hreflang="en">l'ouverture d'un
ticket auprès de l'équipe design</a>.</p>
<p>Il y a eu pas mal d'essais et de réflexion en jouant sur le logo. Jouer sur
le F, le symbole infini, sur la perspective ou encore en modifiant la
bulle.</p>
<h3>Pourquoi donner notre avis ?</h3>
<p>Ce n'est pas une décision qui a été prise à la légère, changer un logo a un
gros impact. Il faudra en effet changer toutes les référence de ce logo au fur
et à mesure. Sur le site du projet, sur les sites non officiels mais liés à
Fedora comme fedora-fr.org bien entendu.</p>
<p>Mais à cause de l'inertie du logo actuel, adopter le prochain prendra du
temps. Que ce soit dans les sites d'actus, dans les goodies employés et
distribués, sur les différents sites où Fedora est mentionné comme Wikipédia,
etc. Il est donc impératif que ce changement ne donne pas lieu à un changement
peu de temps après pour corriger certains éléments.</p>
<p>Et bien entendu il est important que la communauté de Fedora soit à l'aise
avec ce nouveau logo. Pour que son adoption soit une réussite. Cela évite aussi
que changement paraisse comme imposé par les <em>dirigeants</em>.</p>
<h3>Cela donne quoi ?</h3>
<p>L'équipe a proposé deux illustrations pour montrer les différentes
déclinaisons du logo et donner un exemple d'usage.</p>
<p>Dans les deux cas, la police retenue est <a href="https://fonts.google.com/specimen/Comfortaa" hreflang="en">Confortaa</a> de
Google Fonts. Elle a été légèrement modifiée pour l'occasion.</p>
<p>Voici la proposition 1 :</p>
<p><a href="media/9cd3688b.Proposition1.png" data-original-source="https://blog.fedora-fr.org/public/renault/Logo/Proposition1.png" title="Proposition1.png"><img src="media/9cd3688b.Proposition1.png" data-original-source="https://blog.fedora-fr.org/public/renault/Logo/Proposition1.png" alt="Proposition1.png" title="Proposition1.png, janv. 2019"></a></p>
<p>Et la proposition 2 :</p>
<p><a href="media/204b9a4b.Proposition2.png" data-original-source="https://blog.fedora-fr.org/public/renault/Logo/Proposition2.png" title="Proposition2.png"><img src="media/204b9a4b.Proposition2.png" data-original-source="https://blog.fedora-fr.org/public/renault/Logo/Proposition2.png" alt="Proposition2.png" title="Proposition2.png, janv. 2019"></a></p>
<p>Qu'en pensez-vous ?</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/Un-nouveau-logo-pour-Fedora" 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>Maxime Carron : <a href="">New Design for Fedora-fr t-shirt - help</a> (16/01/2009)</li><li>MrTom : <a href="">Fedora-fr sur twitter !</a> (23/11/2009)</li><li>Guillaume Kulakowski : <a href="">MUFFIN n&deg;2 est dans les bacs ! ! !</a> (01/07/2010)</li><li>Maxime Carron : <a href="">De la f&amp;ecirc;te de l&#039;Huma aux JDLL</a> (14/09/2009)</li><li>opossum1er : <a href="">La boutique de Fedora-fr s&#039;offre un lifting&amp;hellip;</a> (31/07/2009)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Les-tutoriaux-de-Grenode
title: genma : Les tutoriaux de Grenode
uri: genma-Les-tutoriaux-de-Grenode
url: https://blog.genma.fr/?Les-tutoriaux-de-Grenode
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2754.jpg?1526920117" width="150" height="79"><div><p><strong>Présentation de Grenode</strong></p>
<p><i>Grenode est un opérateur Internet créé en 2008. Cette structure est issue de la volonté de participer à la décentralisation de l'Internet dans la région grenobloise. Son objectif actuel est de mutualiser l'accès à Internet pour ses membres. Grenode est membre de Gitoyen, de Rézopole ainsi que correspondant de la FFDN.</i></p>
<p><strong>Différents tutoriels sont en lignes</strong></p>
<p>Parmi lesquels je retiendrai :
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548143891" width="8" height="11" alt="-"><a href="https://www.grenode.net/Documentation_technique/Divers/Ansible/" title="Orchestration de configuration avec Ansible ">Orchestration de configuration avec Ansible </a> <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548143891" width="8" height="11" alt="-"><a href="https://www.grenode.net/Documentation_technique/Divers/Sauvegardes/" title="Les sauvegardes">Les sauvegardes</a> avec les outils backupninja et duplicity.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548143891" width="8" height="11" alt="-"><a href="https://www.grenode.net/Services/Espaces_de_sauvegarde/" title="Backups avec borg">Backups avec borg</a> en 2ème partie du tutoriel
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548143891" width="8" height="11" alt="-"><a href="https://www.grenode.net/Documentation_technique/Divers/etckeeper/" title="Configuration / Utilisation d'etckeeper">Configuration / Utilisation d'etckeeper</a></p>
<p>N'hésitez pas à fouiller sur le site pour avoir d'autres tutoriels.<br>
Et merci aux membres de Grenode pour leur partage de connaissance !</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/?Les-tutoriaux-de-Grenode" 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://carlchenet.com/le-journal-du-hacker-le-hacker-news-francophone/
title: Carl Chenet : Le Journal du hacker, le Hacker News francophone
uri: Carl-Chenet-Le-Journal-du-hacker-le-Hacker-News-francophone
url: https://carlchenet.com/le-journal-du-hacker-le-hacker-news-francophone/
content:
<p><a href="https://www.journalduhacker.net/">Le Journal du hacker</a> est un agrégateur de liens sur l’activité des hackers francophones, du mouvement du Logiciel Libre et open source en langue française, mais aussi des startups et du mouvement entrepreunarial de la communauté francophone, outil contributif et participatif avec déjà 4 ans d’existence, aussi présent sur les réseaux sociaux comme <a href="https://framapiaf.org/@journalduhacker">Mastodon</a>, <a href="https://twitter.com/journalduhacker">Twitter</a> et <a href="https://framasphere.org/u/journalduhacker">Diaspora*</a>.<span></span></p>
<h2>Outil de veille technologique</h2>
<p>Le Journal du hacker est avant tout un outil de veille technologique, qui permet de se tenir au courant de toutes les dernières publications importantes de la sphère technologique francophone. Plusieurs axes sont couverts : la technologie elle-même, mais aussi la communauté et le côté politique de la vie de cette communauté, comme des questions politiques, de la vie privée et/ou des libertés individuelles.</p>
<p>Le but est aussi d’offrir un moyen de faire connaître des créateurs de contenus technologiques qui proposent eux-mêmes leurs contenus via le Journal du hacker.</p>
<p><a href="https://www.journalduhacker.net/"><img src="media/f8019e63.journalduhacker.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/journalduhacker.png" alt="" width="904" height="434" srcset="https://carlchenet.com/wp-content/uploads/2018/12/journalduhacker.png 904w, https://carlchenet.com/wp-content/uploads/2018/12/journalduhacker-300x144.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/journalduhacker-768x369.png 768w" sizes="(max-width: 904px) 100vw, 904px"></a></p>
<p> </p>
<h2>Contributf et participatif</h2>
<p>L’outil est contributif et participatif car tout les membres peuvent proposer des liens vers des articles et poster des commentaires.</p>
<p>Pour devenir membre, il suffit pour cela de <a href="https://www.journalduhacker.net/invitations/request">demander une invitation</a>. Tous les articles proposés doivent être en langue française.</p>
<p><img src="media/80061ce5.jdh-invitation.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/01/jdh-invitation.png" alt="" width="859" height="408" srcset="https://carlchenet.com/wp-content/uploads/2019/01/jdh-invitation.png 859w, https://carlchenet.com/wp-content/uploads/2019/01/jdh-invitation-300x142.png 300w, https://carlchenet.com/wp-content/uploads/2019/01/jdh-invitation-768x365.png 768w" sizes="(max-width: 859px) 100vw, 859px"></p>
<p>Attention toutefois avant de vous inscrire, la communauté du Journal du hacker est orientée vers l’encouragement à la production de contenus et la critique positive. Si vous êtes dans cette démarche, vous serez le bienvenue. Sinon les trolleurs gratuits et sans démarche constructives y sont en général peu appréciés.</p>
<h2>Le Journal du hacker sur les réseaux sociaux</h2>
<p>À la différence de nombreux sites web, le Journal du hacker ne cherche pas à retenir ou à faire venir le public sur le site. Il diffuse le plus largement possible les liens qui lui sont soumis, principalement via les réseaux sociaux, aujourd’hui Mastodon, Twitter et Diaspora*.</p>
<p><a href="https://framapiaf.org/@journalduhacker"><img src="media/07df9fa5.jdh-mastodon.png" data-original-source="https://carlchenet.com/wp-content/uploads/2019/01/jdh-mastodon.png" alt="Compte Mastodon du Journal du hacker" width="960" height="482" srcset="https://carlchenet.com/wp-content/uploads/2019/01/jdh-mastodon.png 960w, https://carlchenet.com/wp-content/uploads/2019/01/jdh-mastodon-300x151.png 300w, https://carlchenet.com/wp-content/uploads/2019/01/jdh-mastodon-768x386.png 768w" sizes="(max-width: 960px) 100vw, 960px"></a></p>
<p>En effet la façon de consommer l’information change et les réseaux sociaux sont la plus récente expression de ce changement.</p>
<p>Apporter le meilleur contenu de la sphère technologique francophone aux lecteurs présents sur ces réseaux apparaît comme le meilleur moyen de poursuivre le but de faire connaître et lire le plus largement possible les meilleurs articles.</p>
<h2>Projets dérivés</h2>
<p>Pour rappel, le Journal du hacker met librement à disposition <a href="https://www.journalduhacker.net/assets/database/journalduhacker.sql.tar.gz">ses données</a> pour que des projets parallèles puissent s’en servir pour se construire et se développer. <a href="https://gitlab.com/journalduhacker/journalduhacker/">Son code source</a> est également librement disponible.</p>
<p>Comme exemple de projets dérivés, j’ai pour ma part trouvé qu’il était très important de proposer une newsletter résumant chaque semaine l’actualité du Logiciel Libre et Open Source, à partir des liens proposés sur le Journal du hacker.</p>
<p>C’est ainsi que le Courrier du hacker est né il y a plus d’un an, avec aujourd’hui plus de 71 numéros et 2000 abonnés.</p>
<hr><p><a href="https://lecourrierduhacker.com/"><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="" width="790" height="124" 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"></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="915cd24255"><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>
<hr><p>Il s’agit bien d’un projet parallèle, qui n’est pas supporté par l’équipe du Journal du hacker. Et c’est très bien ainsi, le Journal du hacker apporte un contenu incroyable qui doit être exploité pour créer encore davantage d’initiatives et de ressources pour la communauté.</p>
<h2>Futur du Journal du hacker</h2>
<p>Nous allons mettre en production la dernière version du Journal du hacker sous peu, afin d’apporter quelques nouvelles fonctionnalités et améliorations.</p>
<p>À plus long terme, beaucoup d’évolutions ont lieu actuellement dans la manière de partager et de mettre en relation l’information, avec la fédération basée sur le protocole <a href="https://fr.wikipedia.org/wiki/ActivityPub">ActivityPub</a>. Je vais suivre en particulier l’avancement du projet Prismo.</p>
<p>Au quotidien, le travail habituel ne changera pas, pour continuer à apporter du contenu de grande qualité à tous les lecteurs du Journal du hacker.</p>
<h2>L’auteur</h2>
<p>Carl Chenet est un acteur de la communauté du Logiciel Libre et Open Source francophone, fondateur du <a href="https://www.journalduhacker.net/">Journal du hacker</a>, du <a href="https://lecourrierduhacker.com/">Courrier du hacker</a> et du site d’emploi <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a>. Il a écrit et maintient également <a href="https://gitlab.com/chaica/">de nombreux logiciels libres</a>.</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><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/le-journal-du-hacker-le-hacker-news-francophone/" 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="">Site comme Hacker News en fran&ccedil;ais : Le Journal Du Pirate</a> (09/12/2014)</li><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></ul></div></p>


feed_id: https://blog.touret.info/2019/01/23/deuxieme-crossover-opensource-business-models/
title: Littlewing : Deuxième crossover : Opensource business models
uri: Littlewing-Deuxième-crossover-Opensource-business-models
url: https://blog.touret.info/2019/01/23/deuxieme-crossover-opensource-business-models/
content:
<p>Voici ma deuxième contribution pour une série d’articles sur l’opensource pour le blog de mon entreprise.</p>
<p>Les articles précédents traitaient de <a href="https://blog.worldline.tech/2018/10/29/opensource-history.html">l’histoire de l’opensource</a> puis <a href="https://blog.worldline.tech/2018/12/19/FOSS-dimensions.html">des différentes formes que peut prendre l’open source</a>.</p>
<p>Cette fois j’aborde <a href="https://blog.worldline.tech/2019/01/23/opensource-business-models.html">les business models du monde opensource</a>.</p>
<p>Bonne lecture <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"></p>
<p><img src="media/1f2fb0ec.e9cfa2c2c1ea2abd510c6053457286f0" data-original-source="http://cdn.libravatar.org/avatar/e9cfa2c2c1ea2abd510c6053457286f0" alt="Gravatar de Littlewing" class="gravatar" /><br/><i>Original post of <a href="https://blog.touret.info/2019/01/23/deuxieme-crossover-opensource-business-models/" title="Visit the source">Littlewing</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>pc-kc : <a href="">Cr&eacute;ateur de formulaire (php, jquery)</a> (17/09/2009)</li></ul></div></p>


feed_id: https://obsd4a.net/blog/article67/syspatch-patch-mincore-nfs-unveil-multiarch-6-3-6-4
title: Thuban : Syspatch : patch mincore, nfs, unveil - multiarch - 6.3+6.4
uri: Thuban-Syspatch-patch-mincore-nfs-unveil-multiarch-6-3-6-4
url: https://obsd4a.net/blog/article67/syspatch-patch-mincore-nfs-unveil-multiarch-6-3-6-4
content:
<p>Ce matin, l'équipe OpenBSD nous livre trois correctifs, principalement pour OpenBSD 6.4 :</p>

<ul><li>le premier '<span>mincore</span>' : les appels systèmes fait par mincore() peuvent être utilisés pour observer les accès mémoire des autres processus. <em>patch n°</em><strong><a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.4/common/011_mincore.patch.sig" rel="noopener" target="_blank"><em>11</em> </a></strong></li>
	<li>le second pour '<span>nfs</span>' : des vérifications de longueur manquantes sur le serveur et le client NFS peuvent entraîner des pannes et d’autres erreurs. <em>patch n°<strong><a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.4/common/012_nfs.patch.sig" rel="noopener" target="_blank">12</a></strong></em></li>
	<li>et le troisième pour '<span>unveil</span>' : les appels systèmes par unveil() peuvent provoquer des fuites mémoires. <em>patch n°<strong><a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.4/common/013_unveil.patch.sig" rel="noopener" target="_blank">13</a></strong></em></li>
</ul><p>Le <span>redémarrage</span> de votre machine est <span>nécessaire</span>, car les trois correctifs touchent le noyau.</p>

<p>Architectures concernées : <span>amd64, arm64 et i386</span></p>

<hr><p><em>Les deux premiers correctifs seraient disponibles pour OpenBSD 6.3 ; à l'heure de cette édition, la page <a href="https://www.openbsd.org/errata63.html">errata63.html</a> ne comporte pas les informations adéquates !</em></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/article67/syspatch-patch-mincore-nfs-unveil-multiarch-6-3-6-4" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://julien1001.unblog.fr/2019/01/27/deux-problemes-avec-password-store-et-gnupg/
title: Julien L : Deux problèmes avec password-store et GnuPG
uri: Julien-L-Deux-problèmes-avec-password-store-et-GnuPG
url: http://julien1001.unblog.fr/2019/01/27/deux-problemes-avec-password-store-et-gnupg/
content:
<p>Pour gérer mes mots de passe, j’utilise l’excellent outil pass du projet <a href="https://www.passwordstore.org/">password-store</a>. Celui-ci utilise GnuPG pour chiffrer chaque mot de passe.</p>
<p>J’ai récemment changé de système d’exploitation (j’y reviendrai probablement en détails dans un prochain article) et je suis tombé sur deux problèmes avec ces deux outils. Comme j’ai mis un certain temps à trouver la cause et la solution à chacun de ces deux problèmes, je les partage ici si cela peut aider quelqu’un.</p>
<h3>« Pas de clef secrète »</h3>
<p><strong>Le problème</strong></p>
<p>Après avoir migré vers mon nouveau système d’exploitation et après avoir installé password-store, je demande un mot de passe et j’obtiens une erreur inquiétante :</p>
<pre>$ pass show <nom du mot de passe>
gpg: starting migration from earlier GnuPG versions
gpg: porting secret keys from '/home/julien/.gnupg/secring.gpg' to gpg-agent
gpg: migration succeeded
gpg: échec du déchiffrement : Pas de clef secrète</pre>
<p><strong>Mon explication</strong></p>
<p>En changement de système d’exploitation, je suis passé d’une version 1.x de GnuPG (version 1.4 ou 1.7) vers une version 2.x (version 2.2.12 exactement). Ma clé secrète a été automatiquement migrée. J’ai, pendant un long moment, pensé que le problème était lié à cette migration mais je  pense qu’il n’en est rien.</p>
<p>L’erreur est en fait due au fait que gpg-agent, le démon lancé en arrière-plan par gpg pour gérer les clés secrètes, ne trouve pas de pinentry, ce petit utilitaire qui permet de taper le mot de passe associé à une clé secrète. Comme aucun mot de passe ne peut être saisi, le déchiffrement ne peut pas se faire.</p>
<p><strong>Ma solution</strong></p>
<p>J’ai d’abord installé un pinentry. Plusieurs sont disponibles mais j’ai choisi <a href="https://gnupg.org/aegypten2/">pinentry-gtk2</a> du projet GnuPG lui-même. La procédure dépend ici du système d’exploitation.</p>
<p>Ensuite, je me suis assuré que le pinentry installé soit bien trouvé par gpg-agent. Le chemin par défaut est indiqué dans la page de man de gpg-agent (man gpg-agent). Comme le chemin ne correspondait pas, j’ai configuré gpg-agent en créant un fichier ~/.gnupg/gpg-agent.conf avec le contenu suivant :</p>
<pre>pinentry-program <chemin absolu du pinentry></pre>
<p>Enfin, j’ai tué le démon gpg-agent afin qu’il soit relancé avec la nouvelle configuration :</p>
<pre>$ killall gpg-agent</pre>
<p>J’ai relancé la commande pass ci-dessus et la boîte de dialogue du pinentry est bien apparue pour me demander mon mot de passe de clé secrète. Après saisie, le mot de passe désiré a bien été déchiffré.</p>
<h3>« No public key »</h3>
<p><strong>Le problème</strong></p>
<p>Cette fois, c’est lorsque j’ai essayé d’ajouter un mot de passe que j’ai obtenu une erreur :</p>
<pre>$ pass insert <nom du mot de passe>
Enter password for <nom du mot de passe>: 
Retype password for <nom du mot de passe>: 
XXX <xxx@domain.tld>: skipped: No public key
gpg: [stdin]: encryption failed: No public key
Password encryption aborted.</pre>
<p><strong>Mon explication</strong></p>
<p>GnuPG ne retrouve pas la clé publique dont la référence est fournie par password-store. Cette référence se trouve dans le fichier ~/.password-store/.gpg-id. Dans mon cas, c’est l’alias de la clé (XXX <xxx@domain.tld>) qui y est indiqué. Cet alias contient un caractère français accentué. Je suspecte donc un problème de décodage de caractères, peut-être lié à l’absence de locales dans le système.</p>
<p><strong>Ma solution</strong></p>
<p>J’ai indiqué l’identifiant de la clé à password-store, au lieu de l’alias, afin d’éviter tout problème lié au codage de caractères.</p>
<p>Pour cela, j’ai d’abord listé les clés :</p>
<pre>$ gpg --list-keys
/home/julien/.gnupg/pubring.kbx
-------------------------------
pub   rsa2048 2013-08-23 [SC]
      704B4670E3A941D56A1C57829AB0A8F0A73DDA4C
uid          [ inconnue] XXX <xxx@domain.tld>
sub   rsa2048 2013-08-23 [E]</pre>
<p>Puis j’ai remplacé le contenu du fichier ~/.password-store/.gpg-id par l’identifiant de la clé (704B4670E3A941D56A1C57829AB0A8F0A73DDA4C).</p>
<p>J’ai relancé la commande pass ci-dessous et tout a fonctionné.</p>
<p><img src="media/e70bf392.ec1b4d8ba8c52b928d53820b524acf56" data-original-source="http://cdn.libravatar.org/avatar/ec1b4d8ba8c52b928d53820b524acf56" alt="Gravatar de Julien L" class="gravatar" /><br/><i>Original post of <a href="http://julien1001.unblog.fr/2019/01/27/deux-problemes-avec-password-store-et-gnupg/" title="Visit the source">Julien L</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


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

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

content:
<p>Pour la 4è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/mu0vgx/d_buter_avec_python_en_2019">Débuter avec Python en 2019</a></li>
<li><a href="https://www.journalduhacker.net/s/axymi6/vuln_rabilit_dans_le_gestionnaire_de">Vulnérabilité dans le gestionnaire de paquets APT – CERT-FR</a></li>
<li><a href="https://www.journalduhacker.net/s/8morbm/la_cnil_prononce_une_sanction_de_50">La CNIL prononce une sanction de 50 millions d’euros à l’encontre de la société GOOGLE LLC</a></li>
<li><a href="https://www.journalduhacker.net/s/haffqe/aaron_swartz_lanceur_d_alerte_sublim_par">Aaron Swartz, lanceur d’alerte sublimé par les mots de Flore Vasseur</a></li>
<li><a href="https://www.journalduhacker.net/s/f1chaw/public_apis_ui_lannuaire_pour_trouver_des">Public APIs UI, l'annuaire pour trouver des APIs publiques</a></li>
<li><a href="https://www.journalduhacker.net/s/mwc8mf/devenir_un_ind_pendant_libre">Devenir un indépendant libre</a></li>
<li><a href="https://www.journalduhacker.net/s/2p6mz9/comment_d_bugger_un_probl_me_de_mani_re">Comment débugger un problème de manière efficace ?</a></li>
<li><a href="https://www.journalduhacker.net/s/cgg4fz/gitlab_l_l_ve_qui_veut_d_passer_le_ma_tre">GitLab, l'élève qui veut dépasser le maître GitHub</a></li>
<li><a href="https://www.journalduhacker.net/s/pm0k2z/la_gestion_de_mes_mises_jour_avec_ansible">La gestion de mes mises à jour avec Ansible en 2019</a></li>
<li><a href="https://www.journalduhacker.net/s/1qn3gp/wine_4_0_le_logiciel_pour_faire_tourner_les">Wine 4.0 : le logiciel pour faire tourner les applications Windows sur Linux et macOS est disponible avec le support de Direct3D 12 et Vulkan</a></li>
<li><a href="https://www.journalduhacker.net/s/lojzpl/installation_d_un_serveur_ipfs_sous">Installation d’un Serveur IPFS sous Debian 9 et mise à jour</a></li>
<li><a href="https://www.journalduhacker.net/s/cqq6ia/comment_extraire_des_informations_dans">Comment extraire des informations dans une image mémoire ?</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article201/liens-interessants-journal-du-hacker-semaine-4-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 #4</a> (01/02/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #4</a> (29/01/2018)</li></ul></div></p>


feed_id: https://framablog.org/2019/01/28/resistons-a-la-pub-sur-internet-bloquelapubnet/
title: Framablog : Résistons à la pub sur Internet #bloquelapubnet
uri: Framablog-Résistons-à-la-pub-sur-Internet-bloquelapubnet
url: https://framablog.org/2019/01/28/resistons-a-la-pub-sur-internet-bloquelapubnet/
content:
<span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.source=Framablog&amp;rft.date=2019-01-28&amp;rft.identifier=https://framablog.org/?p=15911&amp;rft.language=English&amp;rft.au=Goofy"></span><p>Aujourd’hui Framasoft (parmi d’autres) montre son soutien à l’association <a href="https://antipub.org/">RAP (Résistance à l’Agression Publicitaire)</a> ainsi qu’à <a href="https://laquadrature.net/">la Quadrature du Net</a> qui lancent une campagne de sensibilisation et d’action pour lutter contre les nuisances publicitaires non-consenties sur Internet.</p>
<p><span></span></p>
<h2>#BloquelapubNet : un site pour expliquer comment se protéger</h2>
<p>Les lectrices et lecteurs de ce blog sont probablement déjà équipé⋅e⋅s de bloqueurs de pub et autres dispositifs de filtrage. Il faut dire que le tracking publicitaire est <a href="https://framablog.org/2015/09/15/ne-plus-supporter-la-pub-sur-le-web/">un des outils essentiels aux  géants du web</a>, à tel point qu’<a href="https://framablog.org/2017/11/09/la-nouvelle-dystopie-maintenant/">ils nous créent une dystopie histoire que des gens cliquent sur des pubs</a>, et ce malgré des initiatives se voulant <a href="https://framablog.org/2017/02/09/next-inpact-bilan-apres-un-an-de-respect-pour-nos-donnees/">respectueuses comme celle de NextINpact</a> ou <a href="https://framablog.org/2018/04/01/framadsense-la-publicite-qui-a-du-sens/">trollesques comme notre Framadsense</a>.</p>
<div><a href="https://bloquelapub.net/"><img src="media/a96ebc8e.la-pub-tue-internet.png" data-original-source="https://framablog.org/wp-content/uploads/2019/01/la-pub-tue-internet.png" alt="" width="500" height="500" srcset="https://framablog.org/wp-content/uploads/2019/01/la-pub-tue-internet.png 500w, https://framablog.org/wp-content/uploads/2019/01/la-pub-tue-internet-150x150.png 150w, https://framablog.org/wp-content/uploads/2019/01/la-pub-tue-internet-300x300.png 300w" sizes="(max-width: 500px) 100vw, 500px"></a><p>Cliquez sur l’image pour aller directement sur <a href="http://bloquelapub.net/">bloquelapub.net</a></p></div>
<p>Si vous, vous savez comment vous prémunir de cette pollution informationnelle… avez-vous déjà songé à aider vos proches, collègues et connaissances ? C’est compliqué de tout bien expliquer avec des mots simples, hein ? C’est justement à ça que sert le site <a href="https://bloquelapub.net/">bloquelapub.net</a>  : un tutoriel à suivre qui permet, en quelques clics, d’apprendre quelques gestes essentiels pour notre hygiène numérique. Voilà un site utile, à partager et communiquer autour de soi avec enthousiasme, sans modération et accompagné du mot clé #bloquelapubnet !</p>
<h2>Pourquoi bloquer ? – Le communiqué</h2>
<p><em>Nous reproduisons ci dessous le communiqué de presse des associations Résistance à l’Agression Publicitaire et La Quadrature du Net.</em></p>
<p>Internet est devenu un espace prioritaire pour les investissements des publicitaires. En France, pour la première fois <strong>en 2016, le marché de la publicité numérique devient le « premier média investi sur l’ensemble de l’année »</strong>, avec une part de marché de 29,6 %, devant la télévision. En 2017, c’est aussi le cas au niveau mondial. Ce jeune « marché » est principalement capté par deux géants de la publicité numérique. Google et Facebook. Ces deux géants concentrent à eux seuls autour de 50 % du marché et bénéficient de la quasi-totalité des nouveaux investissements sur ce marché. « <a href="https://www.theatlantic.com/technology/archive/2014/08/advertising-is-the-internets-original-sin/376041/">Pêché originel d’Internet</a> », où, pour de nombreuses personnes et sociétés, il demeure difficile d’obtenir un paiement monétaire direct pour des contenus et services commerciaux et la publicité continue de s’imposer comme un paiement indirect.</p>
<p><a href="http://bloquelapub.net/"><img src="media/b2ada69a.cit2.png" data-original-source="https://framablog.org/wp-content/uploads/2019/01/cit2.png" alt="" width="800" height="374" srcset="https://framablog.org/wp-content/uploads/2019/01/cit2.png 800w, https://framablog.org/wp-content/uploads/2019/01/cit2-300x140.png 300w, https://framablog.org/wp-content/uploads/2019/01/cit2-768x359.png 768w" sizes="(max-width: 800px) 100vw, 800px"></a></p>
<p>Les services vivant de la publicité exploitent le « temps de cerveau disponible » des internautes qui les visitent, et qui n’en sont donc pas les clients, mais bien les produits. Cette influence est achetée par les annonceurs qui font payer le cout publicitaire dans les produits finalement achetés.</p>
<p>La publicité en ligne a plusieurs conséquences : en termes de dépendance vis-à-vis des annonceurs et des revenus publicitaires, et donc des limites sur la production de contenus et d’information, en termes de liberté de réception et de possibilité de limiter les manipulations publicitaires, sur la santé, l’écologie…</p>
<p>En ligne, ces problématiques qui concernent toutes les publicités ont de plus été complétées par un autre enjeu fondamental. Comme l’exprime parfaitement Zeynep Tufekci, une chercheuse turque, « <a href="https://www.ted.com/talks/zeynep_tufekci_we_re_building_a_dystopia_just_to_make_people_click_on_ads">on a créé une infrastructure de surveillance dystopique juste pour que des gens cliquent sur la pub</a> ». De grandes entreprises telles que Google, Facebook et d’autres « courtiers en données » comme Criteo ont développés des outils visant à toujours mieux nous « traquer » dans nos navigations en ligne pour nous profiler publicitairement. Ces pratiques sont extrêmement intrusives et dangereuses pour les libertés fondamentales.</p>
<p><a href="http://bloquelapub.net/"><img src="media/782784a2.cit1.png" data-original-source="https://framablog.org/wp-content/uploads/2019/01/cit1.png" alt="" width="800" height="374" srcset="https://framablog.org/wp-content/uploads/2019/01/cit1.png 800w, https://framablog.org/wp-content/uploads/2019/01/cit1-300x140.png 300w, https://framablog.org/wp-content/uploads/2019/01/cit1-768x359.png 768w" sizes="(max-width: 800px) 100vw, 800px"></a></p>
<p>L’Europe dispose pourtant désormais d’un règlement qui devrait mettre majoritairement fin à cette exploitation de nos données personnelles. En vertu du règlement général pour la protection des données RGPD, la plupart de ces pratiques de collecte de données personnelles en ligne devraient reposer sur un consentement libre et éclairé. Sinon, ces pratiques sont illégales. C’est sur ce fondement que <a href="https://gafam.laquadrature.net/)">La Quadrature du Net a porté plainte collectivement contre les 5 géants du numérique</a>. Si le RGPD est rentré en application récemment et que ces plaintes collectives prennent du temps, la <a href="https://www.cnil.fr/fr/applications-mobiles-mises-en-demeure-pour-absence-de-consentement-au-traitement-de-donnees-de">CNIL française</a> a déjà agi sur <a href="https://www.legifrance.gouv.fr/affichCnil.do?oldAction=rechExpCnil&amp;id=CNILTEXT000036232595&amp;fastReqId=1844292096&amp;fastPos=1">des questionnements similaires</a>, et a même, lundi 22 janvier 2019, commencé à sanctionner Google à <a href="https://www.laquadrature.net/2019/01/21/premiere-sanction-contre-google-suite-a-nos-plaintes-collectives/">une amende de 50 millions d’euros s’agissant de ces pratiques relatives à Android</a>.</p>
<p>Il est plus temps que cette législation soit totalement respectée et que les publicitaires cessent de nous espionner en permanence en ligne.</p>
<p> </p>
<p>Un sondage <a href="https://social.shorthand.com/technomedia/ngKBftNWO3t/donnees-personnelles-le-big-bang-du-rgpd">BVA-La Dépêche de 2018</a>, révélait que 77 % des Français·es se disent inquiet·es de l’utilisation que pouvaient faire des grandes entreprises commerciales de leurs données numériques personnelles. 83 % des Français·es sont irrité·es par la publicité en ligne selon<a href="https://www.csa.eu/fr/survey/adblocking-la-necessite-d-un-new-deal"> un sondage de l’institut CSA en mars 2016</a> et « seulement » 24 % des personnes interrogées avaient alors installé un bloqueur de publicité.</p>
<p> </p>
<p>Le blocage de la publicité en ligne apparait comme un bon outil de résistance pour se prémunir de la surveillance publicitaire sur Internet. Pour l’aider à se développer, nos associations lancent le site Internet :</p>
<h3><a href="http://bloquelapub.net/">http://bloquelapub.net</a></h3>
<p>Plusieurs opérations collectives ou individuelles de sensibilisation et blocages de la publicité auront lieu sur plusieurs villes du territoire français et sur Internet peu de temps avant et le jour du 28 janvier 2019, journée européenne de la « protection des données personnelles ». Le jour rêvé pour s’opposer à la publicité en ligne qui exploite ces données !</p>
<p> </p>
<p><strong>RAP et La Quadrature du Net demandent :</strong></p>
<ul><li>Le respect de la liberté de réception dans l’espace public et ailleurs, le droit et la possibilité de refuser d’être influencé par la publicité,</li>
<li>Le strict respect du règlement général pour la protection des données et l’interdiction de la collecte de données personnelles à des fins publicitaires sans le recueil d’un consentement libre (non-conditionnant pour l’accès au service), explicite et éclairé où les paramètres les plus protecteurs sont configurés par défaut. Les sites Internet et services en ligne ne doivent par défaut collecter aucune information à des fins publicitaires sans que l’internaute ne les y ait expressément autorisés.</li>
</ul><p> </p>
<p><strong>Rendez-vous sur <a href="http://bloquelapub.net/">bloquelapub.net</a> et sur Internet toute la journée du 28 janvier 2019</strong></p>
<p> </p>
<p>Les associations soutiens de cette mobilisation : Framasoft, Le CECIL, Globenet, Le Creis-Terminal</p>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2019/01/28/resistons-a-la-pub-sur-internet-bloquelapubnet/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Aquilenet, 7 ans d&amp;rsquo;internet libre en Aquitaine</a> (30/03/2018)</li><li>Framablog : <a href="">Non, je ne veux pas t&amp;eacute;l&amp;eacute;charger votre &amp;amp;@&amp;micro;$# d&amp;rsquo;application&amp;nbsp;!</a> (25/08/2016)</li><li>Framablog : <a href="">Les nouveaux Leviathans III. Du capitalisme de surveillance &amp;agrave; la fin de la d&amp;eacute;mocratie&amp;nbsp;?</a> (07/07/2017)</li><li>Framablog : <a href="">ToS;DR &amp;ndash; r&amp;eacute;pondre au plus grand mensonge d&amp;rsquo;Internet</a> (27/03/2018)</li><li>Framablog : <a href="">Framadsense, la publicit&amp;eacute; qui a du sens</a> (01/04/2018)</li></ul></div></p>


