# articles

feed_id: https://framablog.org/2021/01/07/peertube-v3-its-a-live-a-liiiiive/
title: Framablog : PeerTube v3 : it’s a live, a liiiiive !
uri: Framablog-PeerTube-v3-it-s-a-live-a-liiiiive
url: https://framablog.org/2021/01/07/peertube-v3-its-a-live-a-liiiiive/
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=2021-01-06&amp;rft.identifier=https://framablog.org/?p=23597&amp;rft.language=English&amp;rft.au=Pouhiou Pouhiou"></span><p>Today we are releasing a major new version of PeerTube, our alternative to centralized video platforms like YouTube.</p>
<p><span></span></p>
<div>
<p><strong>Please note :</strong></p>
<ul><li>La version Française (originale) de cet article <a href="https://framablog.org/?p=23564">est disponible ici</a> ;</li>
<li>Here is <a href="https://github.com/Chocobozzz/PeerTube/releases/tag/v3.0.0">a direct link to the release</a>, complete with its changelog.</li>
</ul></div>
<h2>Wait… What is PeerTube ?</h2>
<p>PeerTube is not a platform, it is a software.</p>
<p>Hosting companies can install this software on their servers and create a « PeerTube website » (an instance) where users can view and upload videos as an alternative to YouTube.</p>
<p>Unlike YouTube, PeerTube instances are :</p>
<ul><li><strong>Free</strong> : everyone has the right to use PeerTube software, you can look « under the hood » to see if the code is clean, you can even tweak it to your liking and share it !</li>
<li><strong>Federated</strong> : each PeerTube site can synchronize with another to show their videos without hosting them on the server’s hard drive.</li>
<li><strong>Decentralized</strong> : the videos use peer-to-peer streaming (from PeerTube to the internet user, but also from internet users to other internet users), to improve fluidity.</li>
</ul><figure><div><iframe src="https://framatube.org/videos/embed/9c9de5e8-0a1e-484a-b099-e80766180a6d" sandbox="allow-same-origin allow-scripts allow-popups" allowfullscreen="allowfullscreen"></iframe></div><figcaption>You are new to PeerTube and want to know more ?<br>
🔗 <a href="https://joinpeertube.org/">Joinpeertube.org</a></figcaption></figure><p> </p>
<h2>A v3 funded by your solidarity</h2>
<p>In June 2020, we announced <a href="https://framablog.org/2020/05/26/our-plans-for-peertube-v3-progressive-fundraising-live-streaming-coming-next-fall/">the steps of our roadmap for the next 6 months</a>, up to PeerTube v3.</p>
<p>On this occasion, we launched a fundraising campaign, with the aim of financing the €60,000 that this development would cost us. Your have been very generous, as more than €68,000 have been raised.</p>
<div><a href="media/16466f51.Screenshot_2020-12-30-JoinPeerTube.jpg" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube.jpg"><img aria-describedby="caption-attachment-23598" loading="lazy" src="media/12851411.Screenshot_2020-12-30-JoinPeerTube-1024x448.jpg" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-1024x448.jpg" alt="" width="1024" height="448" srcset="https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-1024x448.jpg 1024w, https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-300x131.jpg 300w, https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-768x336.jpg 768w, https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-1536x673.jpg 1536w, https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-2048x897.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>A successful fundraising campaign, thanks to you !</p></div>
<p>We would like to thank you for this generosity especially in a difficult time for everyone. Thanks also to the sponsors of this v3, <a href="https://www.octopuce.fr/">Octopuce</a> (which proposes hosting and managed services of free-libre softwares, including PeerTube) and <a href="https://www.codelutin.com/">Code Lutin</a> (development company specialising in free-libre software). But also <a href="https://www.debian.org/">the Debian project</a> (one of the best known and most used free-libre GNU-Linux distributions) which, <a href="https://bits.debian.org/2020/10/debian-donation-peertube.html">by their donation and their press release</a>, gave PeerTube an international recognition.</p>
<h2>Research, moderation, facilitation : key steps</h2>
<p>The transition from v2.2 (<a href="https://joinpeertube.org/news#release-2-2-0">June 2020 version</a>) to v3 of PeerTube has been done in steps, with many minor improvements and at least one major development each time.</p>
<p>The <a href="https://joinpeertube.org/news#release-2-3-0">global search of version 2.3</a>, released during the summer, allows you to find videos in the whole federation (and not just in the federation-bubble of the PeerTube instance you are visiting).</p>
<p>The <a href="https://joinpeertube.org/news#release-2-4-0">version 2.4 of September</a> has improved the moderation tools, the display of playlists on external sites and the plugin system.</p>
<div><a href="media/e89136d4.2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg"><img aria-describedby="caption-attachment-21979" loading="lazy" src="media/e89136d4.2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" alt="" width="992" height="955" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg 992w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres-300x289.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres-768x739.jpg 768w" sizes="(max-width: 992px) 100vw, 992px"></a><p>Illustration : <a href="https://www.davidrevoy.com/">David Revoy</a> (CC-By)</p></div>
<p>At the end of September, <a href="https://framablog.org/2020/09/22/sepia-search-our-search-engine-to-promote-peertube/">we unveiled SepiaSearch</a>, the PeerTube videos and channels search engine based on the global search feature. That feature was not intended to be a separate search engine, with its web interface and indexed PeerTube instance list. The constraint was to make it free and affordable, so that others could host their own PeerTube search engine, with their own rules. Your feedback helped us understand that this was expected and necessary, so we added this step to our roadmap.</p>
<div><a href="media/a28e86d3.Sepia-Search-home-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN.png"><img aria-describedby="caption-attachment-22012" loading="lazy" src="media/a28e86d3.Sepia-Search-home-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN.png" alt="" width="1024" height="655" srcset="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN.png 1024w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN-300x192.png 300w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN-768x491.png 768w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-EN-80x50.png 80w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>click on the image to go to SepiaSearch, our PeerTube video and channel search engine.</p></div>
<p>From October onwards, development focused on live and peer-to-peer video streaming. It was a big undertaking. The fact that it happened in a difficult 2020 year (for everyone) didn’t help, but we managed to complete the challenge with almost no delay ! (or very little ? :p)</p>
<h2>A minimalist and efficient peer-to-peer live stream</h2>
<p>The great feature of this v3 is live streaming, and we are proud to say that it works very well ! 🎉🎉🎉</p>
<p><a href="https://github.com/Chocobozzz/PeerTube/releases/tag/v3.0.0">Here is a link to the release</a>, we hope that PeerTube Instances admin will apply the update soon !</p>
<p>We have detailed how it all works in <a href="https://joinpeertube.org/news#release-3.0rc">the announcement of the publication of version 3 RC</a> (for « release candidate ») which has been tested in the last few weeks.</p>
<div><a href="media/9837324e.stats-ip-uniques-peertube-live.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live.png"><img aria-describedby="caption-attachment-23581" loading="lazy" src="media/d959ff87.stats-ip-uniques-peertube-live-1024x605.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live-1024x605.png" alt="" width="1024" height="605" srcset="https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live-1024x605.png 1024w, https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live-300x177.png 300w, https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live-768x454.png 768w, https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live.png 1070w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Thank you to the Canard Réfractaire for <a href="https://framacolibri.org/t/fonctionnalite-live-retour-dutilisation/10070/54">their tests and feedback</a>.</p></div>
<p>The main points to remember :</p>
<ul><li>The lag (between video maker and audience) varies between 30 seconds and 1mn, as expected ;</li>
<li>Depending on the power of the server and its load (number of simultaneous live shows, transcoding, etc.), PeerTube can provide hundreds of simultaneous views (but we’re not sure that it will scale to thousands… at least not yet !) ;</li>
<li>Administration options are included for people hosting the instance ;</li>
<li>The features are minimalist by design, and we have documented <a href="https://docs.joinpeertube.org/#/use-create-upload-video?id=publish-a-live-in-peertube-gt-v3">our recommendations for creating a live</a> ;</li>
<li>The live can be done with most video streaming tool (we recommend the <a href="https://obsproject.com/">free-libre software OBS</a>), with two options :
<ul><li>An « short-lived » live, with a unique identifier, will offer the possibility to save the video and display a replay on the same link ;</li>
<li>A « permanent » live stream, which will work more like a Twitch channel, but without the replay option.</li>
</ul></li>
</ul><div><a href="media/271e60f6.2020-12-11_peertube-V3_by-David-Revoy.jpeg" data-original-source="https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy.jpeg"><img aria-describedby="caption-attachment-23579" loading="lazy" src="media/b3d2e3ca.2020-12-11_peertube-V3_by-David-Revoy-1024x466.jpeg" data-original-source="https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-1024x466.jpeg" alt="" width="1024" height="466" srcset="https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-1024x466.jpeg 1024w, https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-300x136.jpeg 300w, https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-768x349.jpeg 768w, https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-1536x699.jpeg 1536w, https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-2048x932.jpeg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Illustration : <a href="http://www.davidrevoy.com/">David Revoy</a> – License : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<h2>There is more than <em>live</em> in life</h2>
<p>This v3 comes with many changes and improvements, thanks to the UX design work we did with Marie Cécile Godwin Paccard. Menus, notifications, administration and moderation tools have been redesigned.</p>
<div><a href="media/e10d53e2.Screenshot-library-menu-PeerTube-v2-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-EN.png"><img aria-describedby="caption-attachment-23599" loading="lazy" src="media/37d6962d.Screenshot-library-menu-PeerTube-v2-EN-1024x614.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-EN-1024x614.png" alt="" width="1024" height="614" srcset="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-EN-1024x614.png 1024w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-EN-300x180.png 300w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-EN-768x461.png 768w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-EN.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Before menu redesign</p></div>
<div><a href="media/a9cc7ba8.Screenshot-library-menu-PeerTube-v3-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-EN.png"><img aria-describedby="caption-attachment-23600" loading="lazy" src="media/9c431dbe.Screenshot-library-menu-PeerTube-v3-EN-1024x614.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-EN-1024x614.png" alt="" width="1024" height="614" srcset="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-EN-1024x614.png 1024w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-EN-300x180.png 300w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-EN-768x461.png 768w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-EN.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>After, with improved menus</p></div>
<p>This work on the menus is just one of the most visible examples of the many improvements that have been made to PeerTube to make its use more enjoyable. We are very pleased with the initial results and we are looking forward to continue this work.</p>
<h2>« PeerTube, Backstage »</h2>
<p>During the fundraising for this v3, a certain TomToom offered us an original contribution. Video director for <a href="http://k-prod.fr/">Kintésens prod</a>, he wanted to offer us a short behind-the-scenes movie about PeerTube. The challenge ? To show the reality lived by our very small team, with our artisanal methods (we proudly claim the term), while respecting the will of Chocobozzz (the <a href="https://joinpeertube.org/faq#who-does-what-in-peertube">only paid developer</a> on the project) not to show up on the screen and to devote his time to develop this v3.</p>
<p>The result ? Here it is.</p>
<figure><div><iframe src="https://framatube.org/videos/embed/8519184e-b0c0-45f9-a005-4baddcd41f88" sandbox="allow-same-origin allow-scripts allow-popups" allowfullscreen="allowfullscreen"></iframe></div><figcaption>PeerTube’s Behind the Scenes, on <a href="https://framatube.org/videos/local">Framatube</a><br>
You can help us translate the French subtitles of this video <a href="https://weblate.framasoft.org/projects/peertube-backstage/peertube-backstage-video/">by going on our translation too</a>l.</figcaption></figure><h2>PeerTube’s future</h2>
<p>The next step ? Getting some rest ! In the meantime, don’t hesitate to give us as much feedback as possible on these new features, specifically on the live. It’s by reading <a href="https://framacolibri.org/c/peertube/38">your contributions on our forum</a> that we can understand what is expected, what we need to prioritize, what needs to be corrected or improved.</p>
<p>We do not foresee any <em>crowdfunding</em> in 2021, nor to finance the future v4 of PeerTube. These fundraising put us in a paradoxical situation : we want to raise awareness about the software to raise funds, so people are interested in it, so they want to contribute, but we have little time to welcome them, because our very small team has to work hard to develop the features promised in the fundraising.</p>
<p>So we haven’t drawn up a strict roadmap for 2021, in order to keep ourselves available and react to the needs we perceive. We just know that the main theme of PeerTube v4 will be customization.</p>
<p>Centralized platforms give little power over the display of videos (newest, most viewed, just that category, etc.), the look of their platform, or even customization of the channels. Giving these capabilities back to the people seems to us to be an interesting and fun way to go.</p>
<p>If you wish to help us in this approach, do not hesitate to promote PeerTube around you (with <a href="https://joinpeertube.org/">the JoinPeertube website</a>) or to financially support our not-for-profit.</p>
<p><a href="https://joinpeertube.org/">Visit JoinPeertube.org</a> <a href="https://soutenir.framasoft.org/">Support Framasoft</a></p>
<p> </p>
<div><a href="media/10a33018.2021-01-04_sepia-V3-animation.gif" data-original-source="https://framablog.org/wp-content/uploads/2021/01/2021-01-04_sepia-V3-animation.gif"><img aria-describedby="caption-attachment-23591" loading="lazy" src="media/10a33018.2021-01-04_sepia-V3-animation.gif" data-original-source="https://framablog.org/wp-content/uploads/2021/01/2021-01-04_sepia-V3-animation.gif" alt="" width="800" height="800"></a><p>Illustration : <a href="http://www.davidrevoy.com/">David Revoy</a> – License : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<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/2021/01/07/peertube-v3-its-a-live-a-liiiiive/" 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="">Our plans for PeerTube v3&amp;nbsp;: progressive fundraising, live streaming coming next fall</a> (26/05/2020)</li><li>Framablog : <a href="">Nos plans pour PeerTube v3&amp;nbsp;: collecte perl&amp;eacute;e, du live pour cet automne</a> (26/05/2020)</li><li>Framablog : <a href="">Sepia Search&amp;nbsp;: our search engine to promote PeerTube</a> (22/09/2020)</li><li>Framablog : <a href="">PeerTube v3&amp;nbsp;: &amp;ccedil;a part en live</a> (07/01/2021)</li><li>Framablog : <a href="">Sepia Search&amp;nbsp;: notre moteur de recherche pour d&amp;eacute;couvrir PeerTube</a> (22/09/2020)</li></ul></div></p>


feed_id: https://framablog.org/2021/01/07/peertube-v3-ca-part-en-live/
title: Framablog : PeerTube v3 : ça part en live
uri: Framablog-PeerTube-v3-ça-part-en-live
url: https://framablog.org/2021/01/07/peertube-v3-ca-part-en-live/
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=2021-01-05&amp;rft.identifier=https://framablog.org/?p=23564&amp;rft.language=English&amp;rft.au=Pouhiou Pouhiou"></span><p>Nous publions aujourd’hui une nouvelle version majeure de PeerTube, notre alternative aux plateformes de vidéos centralisatrices à la YouTube.</p>
<p><span></span></p>
<div>
<p><strong>À noter :</strong></p>
<ul><li>An <a href="https://framablog.org/?p=23597">English translation of this post</a> is available on this blog ;</li>
<li>Voici <a href="https://github.com/Chocobozzz/PeerTube/releases/tag/v3.0.0">un lien direct vers la release</a>, avec le journal détaillant les modifications.</li>
</ul></div>
<h2>Mais… C’est quoi PeerTube ?</h2>
<p>PeerTube n’est pas une plateforme, c’est un logiciel.</p>
<p>Ce logiciel, des hébergeurs peuvent l’installer sur leur serveur, et créer un « site web PeerTube » (on parle d’une instance) où des internautes peuvent voir et uploader des vidéos, comme une alternative à YouTube.</p>
<p>A la différence de YouTube, PeerTube permet de créer des instances :</p>
<ul><li><strong>Libres</strong> : tout le monde à le droit d’utiliser le logiciel PeerTube, on peut regarder « sous le capot » voir si le code est clean, on a même le droit de le bidouiller à sa sauce et de partager tout ça !</li>
<li><strong>Fédérées</strong> : chacun des sites PeerTube peut se synchroniser avec les autres pour montrer les vidéos des copains sans les héberger sur le disque dur de leur serveur.</li>
<li><strong>Décentralisées</strong> : les vidéos sont diffusées en pair-à-pair (de PeerTube vers l’internaute, mais aussi des internautes vers les autres internautes), pour une meilleure fluidité.</li>
</ul><figure><div><iframe src="https://framatube.org/videos/embed/9c9de5e8-0a1e-484a-b099-e80766180a6d" sandbox="allow-same-origin allow-scripts allow-popups" allowfullscreen="allowfullscreen"></iframe></div><figcaption>Vous découvrez PeerTube et voulez en savoir plus ?<br>
🔗 <a href="https://joinpeertube.org/">Joinpeertube.org</a></figcaption></figure><h2>Une v3 financée par votre solidarité</h2>
<p>En juin 2020, nous avons annoncé <a href="https://framablog.org/2020/05/26/nos-plans-pour-peertube-v3-collecte-perlee-du-live-pour-cet-automne/">les étapes de développement prévues sur les 6 prochains mois</a>, jusqu’à la v3 de PeerTube.</p>
<p>À cette occasion, nous avons lancée une collecte, avec pour objectif de financer les 60 000 € qu’allait nous coûter ce développement. Votre générosité a été au rendez-vous puisque plus de 68 000 € ont été récoltés.</p>
<div><img aria-describedby="caption-attachment-23567" loading="lazy" src="media/f9c04272.Screenshot_2020-12-30-JoinPeerTube-FR-1024x471.jpg" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-FR-1024x471.jpg" alt="" width="1024" height="471" srcset="https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-FR-1024x471.jpg 1024w, https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-FR-300x138.jpg 300w, https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-FR-768x353.jpg 768w, https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-FR-1536x706.jpg 1536w, https://framablog.org/wp-content/uploads/2021/01/Screenshot_2020-12-30-JoinPeerTube-FR-2048x942.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Une collecte réussie, grâce à vous !</p></div>
<p>Nous tenons à vous remercier de cette générosité tout particulièrement en une période difficile pour tout le monde. Merci aussi aux mécènes de cette v3, <a href="https://www.octopuce.fr/">Octopuce</a> (spécialisé dans l’infogérance d’outils libres, dont du PeerTube) et <a href="https://www.codelutin.com/">Code Lutin</a> (entreprise de développement spécialisée dans le logiciel libre). Mais aussi <a href="https://www.debian.org/">le projet Debian</a> (qui travaille autour d’une des distributions Libres les plus connues et utilisées) qui, <a href="https://bits.debian.org/2020/10/debian-donation-peertube.html">par leur don et leur communiqué</a>, offre ainsi à PeerTube une reconnaissance internationale.</p>
<h2>Recherche, modération, facilitation : des étapes clés</h2>
<p>Le passage de la v2.2 (<a href="https://joinpeertube.org/news#release-2-2-0">version de juin 2020</a>) à la v3 de PeerTube s’est fait par étapes, avec de nombreuses améliorations mineures et, à chaque fois, au moins un développement majeur.</p>
<p>La <a href="https://joinpeertube.org/news#release-2-3-0">recherche globale de la version 2.3</a>, sortie durant l’été, permet de trouver des vidéos dans l’ensemble de la fédération (et pas juste dans la bulle de l’instance PeerTube que l’on visite).</p>
<p>La <a href="https://joinpeertube.org/news#release-2-4-0">version 2.4 de septembre</a> a permis d’améliorer les outils de modération, l’affichage des playlists sur les sites externes et le système de plugin.</p>
<div><a href="media/e89136d4.2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg"><img aria-describedby="caption-attachment-21979" loading="lazy" src="media/e89136d4.2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg" alt="" width="992" height="955" srcset="https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres.jpg 992w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres-300x289.jpg 300w, https://framablog.org/wp-content/uploads/2020/09/2020-05-21_Peertube-Plugin_by-David-Revoy-lowres-768x739.jpg 768w" sizes="(max-width: 992px) 100vw, 992px"></a><p>Illustration : <a href="https://www.davidrevoy.com/">David Revoy</a> (CC-By)</p></div>
<p>Fin septembre, <a href="https://framablog.org/2020/09/22/sepia-search-notre-moteur-de-recherche-pour-decouvrir-peertube/">nous avons dévoilé SepiaSearch</a>, le moteur de recherche des vidéos et chaînes PeerTube basé sur la fonctionnalité de recherche globale. Ce n’était pas prévu de faire un moteur de recherche à part, avec son interface web et sa liste d’instances PeerTube indexées. La contrainte était de la faire libre et abordable, pour que d’autres puissent héberger leur moteur de recherche PeerTube, avec leurs règles. Vos nombreux retours nous ont fait comprendre que c’était attendu et nécessaire, alors nous avons rajouté cette étape à notre feuille de route.</p>
<div><a href="https://sepiasearch.org/"><img aria-describedby="caption-attachment-22017" loading="lazy" src="media/b6800113.Sepia-Search-home-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-FR.png" alt="" width="1024" height="663" srcset="https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-FR.png 1024w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-FR-300x194.png 300w, https://framablog.org/wp-content/uploads/2020/09/Sepia-Search-home-FR-768x497.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>cliquez sur l’image pour aller sur SepiaSearch, notre moteur de recherche de vidéos et chaînes PeerTube.</p></div>
<p>C’est à partir d’octobre que le développement s’est focalisé sur la diffusion de vidéos en direct et en pair-à-pair. C’était un gros morceau, comme on dit, et le fait de vivre une année 2020 difficile (pour tout le monde) n’a pas aidé, mais on a réussi à relever le pari avec quasiment pas de retard ! (ou très peu ? :p)</p>
<h2>Un direct en pair-à-pair minimaliste et efficace</h2>
<p>La grande fonctionnalité de cette v3 sera la diffusion en direct, et nous sommes fier·es de pouvoir dire que ça marche très bien ! 🎉🎉🎉</p>
<p>Voici <a href="https://github.com/Chocobozzz/PeerTube/releases/tag/v3.0.0">un lien vers la release officielle</a>. Nous espérons que les personnes qui administrent des instances PeerTube appliqueront rapidement la mise à jour !</p>
<p>Le fonctionnement a été détaillé dans <a href="https://joinpeertube.org/news#release-3.0rc">l’annonce de la publication de la version 3 RC</a> (pour « release candidate ») qui a été testée ces dernières semaines.</p>
<div><a href="media/9837324e.stats-ip-uniques-peertube-live.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live.png"><img aria-describedby="caption-attachment-23581" loading="lazy" src="media/d959ff87.stats-ip-uniques-peertube-live-1024x605.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live-1024x605.png" alt="" width="1024" height="605" srcset="https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live-1024x605.png 1024w, https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live-300x177.png 300w, https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live-768x454.png 768w, https://framablog.org/wp-content/uploads/2021/01/stats-ip-uniques-peertube-live.png 1070w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Merci aux équipes du Canard réfractaire pour <a href="https://framacolibri.org/t/fonctionnalite-live-retour-dutilisation/10070/54">leurs tests et retours</a>.</p></div>
<p>Les principaux points à retenir :</p>
<ul><li>Le décalage (entre vidéaste et audience) varie entre 30 secondes et 1mn, comme prévu ;</li>
<li>Suivant la puissance du serveur et sa charge (nombre de directs simultanés, transcoding, etc.), PeerTube peut assurer des centaines de vues en simultané (mais on n’assure pas si c’est des milliers… ou du moins pas encore !) ;</li>
<li>Des options d’administration sont incluses pour les personnes qui hébergent l’instance ;</li>
<li>Le fonctionnement est volontairement, minimaliste, et nous avons documenté <a href="https://docs.joinpeertube.org/#/use-create-upload-video?id=publish-a-live-in-peertube-gt-v3">nos recommandations pour créer un live</a> ;</li>
<li>Le direct se fait avec un outil de flux vidéo (nous recommandons <a href="https://obsproject.com/fr">le logiciel libre OBS</a>), avec deux options :
<ul><li>Un direct « éphémère », avec un identifiant unique, qui offrira la possibilité de sauvegarder la vidéo pour créer un replay sur le même lien ;</li>
<li>Un direct « permanent », dont le fonctionnement ressemblera plus à celui d’une chaîne Twitch, mais sans le replay.</li>
</ul></li>
</ul><div><a href="media/271e60f6.2020-12-11_peertube-V3_by-David-Revoy.jpeg" data-original-source="https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy.jpeg"><img aria-describedby="caption-attachment-23579" loading="lazy" src="media/b3d2e3ca.2020-12-11_peertube-V3_by-David-Revoy-1024x466.jpeg" data-original-source="https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-1024x466.jpeg" alt="" width="1024" height="466" srcset="https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-1024x466.jpeg 1024w, https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-300x136.jpeg 300w, https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-768x349.jpeg 768w, https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-1536x699.jpeg 1536w, https://framablog.org/wp-content/uploads/2021/01/2020-12-11_peertube-V3_by-David-Revoy-2048x932.jpeg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Illustration : <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>Il n’y a pas que le <em>live</em> dans la vie</h2>
<p>Cette v3 est livrée avec de nombreux changements et améliorations, grâce au travail de design UX que nous avons fait avec Marie Cécile Godwin Paccard. Les menus, les notifications, et les outils d’administration et de modération ont été refondus.</p>
<div><a href="media/d25eac65.Screenshot-library-menu-PeerTube-v2-FR-2.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-FR-2.png"><img aria-describedby="caption-attachment-23589" loading="lazy" src="media/b0d70462.Screenshot-library-menu-PeerTube-v2-FR-2-1024x614.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-FR-2-1024x614.png" alt="" width="1024" height="614" srcset="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-FR-2-1024x614.png 1024w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-FR-2-300x180.png 300w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-FR-2-768x461.png 768w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v2-FR-2.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Avant, des menus un peu confus</p></div>
<div><a href="media/91b7db9d.Screenshot-library-menu-PeerTube-v3-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-FR.png"><img aria-describedby="caption-attachment-23584" loading="lazy" src="media/cdc04307.Screenshot-library-menu-PeerTube-v3-FR-1024x614.png" data-original-source="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-FR-1024x614.png" alt="" width="1024" height="614" srcset="https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-FR-1024x614.png 1024w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-FR-300x180.png 300w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-FR-768x461.png 768w, https://framablog.org/wp-content/uploads/2021/01/Screenshot-library-menu-PeerTube-v3-FR.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Après, des menus plus compréhensibles et moins fournis</p></div>
<p>Ce travail sur les menus n’est qu’un des exemples les plus visibles des nombreuses améliorations apportées à PeerTube pour rendre son utilisation plus agréable. Nous sommes ravi·es de ces premiers résultats et comptons poursuivre dans cette voie.</p>
<h2>Les coulisses de PeerTube</h2>
<p>À l’occasion de la collecte pour financer cette v3, un certain TomToom nous a proposé une contribution originale. Réalisateur de vidéos pour <a href="http://k-prod.fr/">Kintésens prod</a>., il a voulu nous offrir un reportage sur les coulisses de PeerTube. Le défi ? Montrer la réalité de notre toute petite équipe, aux méthodes artisanales (nous revendiquons le terme avec fierté), tout en respectant la volonté de Chocobozzz (l’<a href="https://joinpeertube.org/faq#who-does-what-in-peertube">unique développeur salarié</a> sur le projet) de ne pas se montrer à l’écran et de consacrer son temps à développer cette v3.</p>
<p>Le résultat ? le voici :</p>
<figure><div><iframe src="https://framatube.org/videos/embed/8519184e-b0c0-45f9-a005-4baddcd41f88" sandbox="allow-same-origin allow-scripts allow-popups" allowfullscreen="allowfullscreen"></iframe></div><figcaption>Les Coulisses de PeerTube, sur <a href="https://framatube.org/videos/local">Framatube</a><br>
Et vous pouvez nous aider à traduire les sous-titres de cette vidéo vers d’autres langues <a href="https://weblate.framasoft.org/projects/peertube-backstage/peertube-backstage-video/">en allant sur notre plateforme de traduction</a>.</figcaption></figure><h2>L’avenir de PeerTube</h2>
<p>La prochaine étape ? Se reposer ! Pendant ce temps, n’hésitez pas à nous faire un maximum de retours sur ces nouvelles fonctionnalités, spécifiquement sur le live. C’est en lisant <a href="https://framacolibri.org/c/peertube/38">vos contributions sur notre forum</a> que l’on peut comprendre ce qui est attendu, ce que l’on doit prioriser, ce qu’il faut corriger ou améliorer.</p>
<p>Nous ne prévoyons pas de <em>crowdfunding</em> en 2021, pour financer la future v4 de PeerTube. Ces collectes nous mettent dans une situation de paradoxe : on veut faire parler du logiciel pour récolter des financements, alors des personnes s’y intéressent, alors elles veulent contribuer, mais on a peu de temps pour les accueillir, car notre toute petite équipe doit travailler à développer les fonctionnalités promises dans la collecte…</p>
<p>Nous n’avons donc pas dressé une feuille de route stricte pour 2021, afin de garder de la disponibilité pour réagir aux besoins que nous percevrons. Nous savons juste que le thème principal de la v4 de PeerTube sera la personnalisation.</p>
<p>Les plateformes centralisatrices donnent peu de pouvoir sur l’affichage des vidéos (les plus récentes, les plus vues, juste cette catégorie, etc.), sur le look de leur plateforme, ou même sur la personnalisation pour les vidéastes. Redonner ces capacités aux personnes concernées nous semble une piste intéressante et amusante.</p>
<p>Si vous souhaitez nous accompagner dans cette démarche, n’hésitez pas à promouvoir PeerTube autour de vous (avec <a href="https://joinpeertube.org/">le site JoinPeertube</a>) ou à soutenir financièrement notre association.</p>
<p><a href="https://joinpeertube.org/">Visiter JoinPeertube.org</a> <a href="https://soutenir.framasoft.org/">Soutenir Framasoft</a></p>
<div><a href="media/10a33018.2021-01-04_sepia-V3-animation.gif" data-original-source="https://framablog.org/wp-content/uploads/2021/01/2021-01-04_sepia-V3-animation.gif"><img aria-describedby="caption-attachment-23591" loading="lazy" src="media/10a33018.2021-01-04_sepia-V3-animation.gif" data-original-source="https://framablog.org/wp-content/uploads/2021/01/2021-01-04_sepia-V3-animation.gif" alt="" width="800" height="800"></a><p>Illustration : <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>
<p> </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/2021/01/07/peertube-v3-ca-part-en-live/" 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="">Our plans for PeerTube v3&amp;nbsp;: progressive fundraising, live streaming coming next fall</a> (26/05/2020)</li><li>Framablog : <a href="">Nos plans pour PeerTube v3&amp;nbsp;: collecte perl&amp;eacute;e, du live pour cet automne</a> (26/05/2020)</li><li>Framablog : <a href="">PeerTube v3&amp;nbsp;: it&amp;rsquo;s a live, a liiiiive&amp;nbsp;!</a> (07/01/2021)</li><li>Framablog : <a href="">Sepia Search&amp;nbsp;: our search engine to promote PeerTube</a> (22/09/2020)</li><li>Framablog : <a href="">Sepia Search&amp;nbsp;: notre moteur de recherche pour d&amp;eacute;couvrir PeerTube</a> (22/09/2020)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2021/01/07/Bonne-ann%C3%A9e-et%2C-surtout%2C-bonne-sant%C3%A9-%21
title: Full Circle Magazine FR : Bonne année et, surtout, bonne santé !
uri: Full-Circle-Magazine-FR-Bonne-année-et-surtout-bonne-santé
url: http://www.fullcirclemag.fr/?post/2021/01/07/Bonne-ann%C3%A9e-et%2C-surtout%2C-bonne-sant%C3%A9-%21
content:
<p>En guise d'étrennes, voici le dernier numéro (de 2020) du magazine Full Circle, le numéro 164, traduit par nos soins en français. Comme d'habitude, vous pouvez le visionner et le télécharger sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a>, ou le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/695" hreflang="fr"><img src="media/1d69130e.issue164fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue164fr.png" alt=""></a></p>


<p>Dans ce numéro, vous trouverez notamment les tutoriels habituels (Python, Inkscape, Podcasts sous Linux) accompagné d'une présentation de nwipe, un logiciel Open Source pour nettoyer les disques durs de diverses façons, mais toujours complètement. Ce logiciel prend la suite de DBAN (Derik's Boot and Nuke), le programme de nettoyage de disques que j'utilisais toujours avant de me débarrasser de mes vieux disques durs. Apparemment, DBAN n'a pas été mis à jour depuis 2015 ; ainsi, savoir qu'il y a un bon logiciel de remplacement est vraiment appréciable.</p>


<p>La photo de couverture fait référence à la rubrique Ubuntu au quotidien écrite par Richard Adams (alias Flash !) car, avec son nouvel ordinateur sous Ubuntu 20.04 LTS, il a pu installer et essayer Kookbook et y sauvegarder sa recette de petits gateaux ... plus ou moins bien.</p>


<p>Il n'y a pas de critique de jeu, mais deux critiques de 'buntus 20.10 : l'une de Kubuntu, l'autre de Lubuntu. Erik, qui fait les dessins et s'occupe de Q. ET R. et de C&amp;C (pour, actuellement, démystifier nmap), nous livre son opinion sur les mots de passe, ceux qui sont bien et ceux qui ne le sont pas. Aujourd'hui, il paraît que, pour que vos mots de passe soient vraiment sûrs, ils doivent contenir au moins 21 caractères dont des chiffres, des symboles, des majuscules et des lettres minuscules ! Dans ce même article, vous trouverez un lien ou vous pouvez tester votre susceptibilité à l'hameçonnage... Très intéressant !</p>


<p>Profitez-en bien ! À nouveau, nous vous présentons nos meilleurs vœux pour une très bonne 2021.</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi, AuntieE, traductrice et relectrice.</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/2021/01/07/Bonne-ann%C3%A9e-et%2C-surtout%2C-bonne-sant%C3%A9-%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>


title: Littlewing : Gérer « efficacement » les fichiers de configuration dans les charts HELM
uri: Littlewing-Gérer-efficacement-les-fichiers-de-configuration-d
feed_id:
https://blog.touret.info/2021/01/09/gerer-efficacement-les-fichiers-de-configuration-dans-les-charts-helm/

url:
https://blog.touret.info/2021/01/09/gerer-efficacement-les-fichiers-de-configuration-dans-les-charts-helm/

content:
<p>Dès qu’on veut déployer des environnements <a href="https://kubernetes.io/">Kubernetes</a>, <a href="https://helm.sh/">Helm </a>devient une des solutions à considérer.<br>Le déploiement des objets standards tels que <code>deployment</code>, <code>autoscaler </code>et autres se fait aisément car ces derniers ne changent pas d’un environnement à l’autre. Généralement on déploie la même infrastructure sur tous les environnements du développement à la production. </p>



<p>Bien évidemment on pourra limiter la taille des replicas sur l’environnement de développement par exemple mais au fond, le contenu des charts sera identique. Une des difficultés que l’on pourra rencontrer c’est dans la gestion des fichiers de configuration. </p>



<p>Je vais essayer d’exposer dans cet article comment j’ai réussi à gérer +/- efficacement (en tout cas pour moi) les fichiers de configuration dans les charts HELM.</p>



<figure><ul data-carousel-extra='{"blog_id":142484644,"permalink":"https:\\/\\/blog.touret.info\\/2021\\/01\\/09\\/gerer-efficacement-les-fichiers-de-configuration-dans-les-charts-helm\\/"}'><li><figure><img data-attachment-id="475" data-permalink="https://blog.touret.info/loik-marras-sq0l3spwlhi-unsplash/" data-orig-file="https://blogtouret.files.wordpress.com/2021/01/loik-marras-sq0l3spwlhi-unsplash.jpg" data-orig-size="3200,2400" 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="loik-marras-sq0l3spwlhi-unsplash" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2021/01/loik-marras-sq0l3spwlhi-unsplash.jpg?w=300" data-large-file="https://blogtouret.files.wordpress.com/2021/01/loik-marras-sq0l3spwlhi-unsplash.jpg?w=1024" src="https://blogtouret.files.wordpress.com/2021/01/loik-marras-sq0l3spwlhi-unsplash.jpg?w=1024" alt="" data-id="475" data-link="https://blog.touret.info/loik-marras-sq0l3spwlhi-unsplash/" srcset="https://blogtouret.files.wordpress.com/2021/01/loik-marras-sq0l3spwlhi-unsplash.jpg?w=1024 1024w, https://blogtouret.files.wordpress.com/2021/01/loik-marras-sq0l3spwlhi-unsplash.jpg?w=2048 2048w, https://blogtouret.files.wordpress.com/2021/01/loik-marras-sq0l3spwlhi-unsplash.jpg?w=150 150w, https://blogtouret.files.wordpress.com/2021/01/loik-marras-sq0l3spwlhi-unsplash.jpg?w=300 300w, https://blogtouret.files.wordpress.com/2021/01/loik-marras-sq0l3spwlhi-unsplash.jpg?w=768 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure></li></ul></figure><h2>Les config maps et secrets</h2>



<p>Logiquement dans ce type d’architecture, les <a href="https://kubernetes.io/docs/concepts/configuration/configmap/">configmaps</a> et <a href="https://kubernetes.io/docs/concepts/configuration/secret/">secrets</a> permettent le chargement des variables d’environnement et autres mots de passe. Cependant si vous utilisez certains frameworks qui nécessitent des fichiers de configuration, vous devrez charger les fichiers dans des volumes. Pour ces derniers, les volumes n’ont pas besoin d’être persistents.</p>



<p>Par exemple dans la configuration de votre <code>deployment</code>, vous pourrez configurer le montage d’un volume de la manière suivante:<br></p>


<pre>
  volumeMounts:
            - mountPath: /config
              name: configuration-volume
              readOnly: true
            - mountPath: /secrets
              name: secret-volume
              readOnly: true
      [...]
      volumes:
        - configMap:
            defaultMode: 420
            name: configuration
          name: configuration-volume
        - name: secret-volume
          secret:
            defaultMode: 420
            secretName: secrets
</pre>


<p>Pour intégrer un fichier binaire, on pourra le faire de la manière suivante dans le template HELM:</p>


<pre>
apiVersion: v1
# Definition of secrets
kind: Secret
[...]
type: Opaque
# Inclusion of binary configuration files
data:
  my_keystore.jks: {{ .Files.Get "secrets/my_keystore.jks" | b64enc }}
</pre>


<p>Vous pouvez définir les fichiers directement dans vos configmaps. Cependant, si vos fichiers sont volumineux, vous aurez du mal à les maintenir. Personnellement, j’opte pour mettre les fichiers de configuration à coté et les charger dans le configmap.</p>



<p>On pourra procéder de la manière suivante:</p>


<pre>
apiVersion: v1
kind: ConfigMap
[...]

data:
  my.conf:   {{- (.Files.Glob "conf/*").AsConfig | nindent 2 }} 

</pre>


<h2>Livrables agnostiques</h2>



<p>Une bonne pratique de développement logiciel est d’externaliser la configuration de vos environnements (ex. l’URL JDBC de la base de données) des livrables. Les charts HELM n’échappent à la règle.</p>



<p>On peut stocker la configuration de chaque environnement dans le chart, mais dans ce cas, on perdra beaucoup de souplesse lors des mises à jour des propriétés et cela nous imposera une nouvelle version.</p>



<p>On a plusieurs niveaux d’externalisation. Le premier est dans le chart. Vous pouvez externaliser les différentes valeurs dans le fichier <code>values.yml</code>. Ci dessous un exemple avec un <a href="https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/">autoscaler</a>:</p>


<pre>
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  labels:
  [...]
spec:
  maxReplicas: {{ .Values.myapp.maxReplicaCount }}
  minReplicas: {{ .Values.myapp.minReplicaCount }}
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
   [...]
  targetCPUUtilizationPercentage: {{ .Values.myapp.replicationThreesold }}

</pre>


<p>Les valeurs sont décrites comme suit:</p>


<pre>
myapp:
  minReplicaCount: "2"
  maxReplicaCount: "6"
  replicationThreesold: 80
</pre>


<p>Pour externaliser les valeurs d’environnement, vous pourrez donc externaliser un autre fichier <code>values.yml</code> qui sera appliqué au déploiement. Les valeurs de ce dernier surchargeront les valeurs définies dans le chart.<br>Il est important de noter également que les données présentes dans les fichiers de configuration (ex. fichier <code>application.properties</code>) peuvent être « variabilisées » et surchargées par le même mécanisme. Vous aurez à utiliser la commande <a href="https://helm.sh/docs/chart_template_guide/functions_and_pipelines/">tpl</a>.<br></p>


<pre>
apiVersion: v1
kind: ConfigMap
metadata:
  name: configuration
  labels:
    [...]
data:
  application.properties: 
    |- 
    {{ tpl (.Files.Get "conf/application.properties") . | nindent 4}} 
</pre>


<h2>Conclusion</h2>



<p>Vous l’aurez compris, les charts HELM n’échappent pas aux règles déjà connues de gestion des environnements et des livrables. Même si il y a quelques subtilités à connaître pour intégrer des fichiers de configuration par exemple, les grands principes restent les mêmes.</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/2021/01/09/gerer-efficacement-les-fichiers-de-configuration-dans-les-charts-helm/" 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>crowd42 : <a href="">Supprimer les fichiers de configuration inutiles de votre r&eacute;pertoire personnel gr&acirc;ce &agrave; Mundus</a> (05/12/2012)</li><li>Littlewing : <a href="">Ma configuration SBT</a> (15/10/2015)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Mon-instance-Peertube
title: genma : Mon instance Peertube
uri: genma-Mon-instance-Peertube
url: https://blog.genma.fr/?Mon-instance-Peertube
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2939.png?1609940732" width="150" height="99"><div><p><strong>Introduction</strong></p>
<p>Suite à mon billet de blog de fin d'année 2020 <a href="https://blog.genma.fr/?Reflexion-une-instance-Peertube-pour-mes-conferences" title="Réflexion - une instance Peertube pour mes conférences">Réflexion - une instance Peertube pour mes conférences</a> et aux retours (en commentaire, sur les réseaux sociaux) que j'ai pu avoir, j'ai confirmé un projet que je murissais depuis quelques semaines (mois) : j'ai lancé mon instance Peertube !</p>
<p><strong>Mise en place de l'instance Peertube</strong></p>
<p>J'ai donc installé Peertube sur une instance Yunohost, sur un serveur qui me sert de demo/bac à sable. C'est pour moi l'occasion de tester le package Peertube et d'avoir une installation rapide et facilité. Rien à dire de particulier, installation simple et rapide.</p>
<p><strong>Quelles vidéos ?</strong></p>
<p>Au fil des années, j'ai donné de nombreuses conférences (plus d'une centaines) dans différents endroits (événements, salons, médiathèques) et j'en ai gardé une liste. Certaines de ces conférences ont été filmées - surtout celles des grands événements - et mises en lignes (la plupart sur Youtube, quelques unes sur Peertube). Je ne suis pas l'auteur de la vidéo mais je suis l'intervenant de la conférence et l'auteur du support de la conférence ; je pense que je suis donc en droit de récupérer et diffuser moi-même ces vidéos...</p>
<p>J'ai donc pris le temps de récupérer une à une ces vidéos et je les ai mise en ligne sur mon instance Peertube.</p>
<p><span>
<a href="https://peertube.genma.fr/video-channels/les_conferences_de_genma/videos"><img src="https://blog.genma.fr/IMG/png/peertube.genma.fr.png?1609940676" width="500" height="380" alt=""></a></span></p>
<p>Il y a <strong>quelques vidéos inédites</strong> liées <a href="https://blog.genma.fr/?A-I-2-Apprenons-l-Informatique-Apprenons-Internet" title="Mon projet AI2">à mon projet AI2</a>. J'ai écrit deux articles sur <a href="https://blog.genma.fr/?Projet-de-video" title="Mon projet de vidéo">mon projet de vidéo</a> et le retour suite à cette expérience <a href="https://blog.genma.fr/?Faire-des-videos-sur-Youtube-Pas-pour-moi" title="Faire des vidéos sur Youtube ? Pas pour moi">Faire des vidéos sur Youtube ? Pas pour moi</a>. En résumé, je n'étais pas satisfait du résultat (filmé en condition de direct, en une seule prise, sans montage post production derrière) et ça n'avait jamais été mis en ligne.</p>
<p>Je pense que je mettrai par la suite d'autres vidéos, mais pour l'instant, ce sont uniquement des vidéos de mes conférences.</p>
<p><strong>Etat des lieux de l'instance : encore en beta</strong></p>
<p>J'ai chargé les vidéos une à une sur mon instance, j'ai tagué un minimum avec les noms et fait des groupes par événement. Il me reste un certain nombre de choses à faire : ajouter des descriptions, les liens vers les supports des conférences... Il va falloir que je me plonge dans le paramétrage / partie administration de Peertube, pour comprendre comment bien <i>faire les réglages</i>. Du coup mon instance porte clairement la mention de <i>beta</i> pour préciser que ce n'est pas encore fini (la version de Peertube est la dernière version stable ; le beta c'est le fait que <i>la peinture n'est pas finie et pas fraîche</i>).</p>
<p><strong>Et donc on peut voir ça où ?</strong></p>
<p>Le lien est simple et facile <a href="https://peertube.genma.fr/video-channels/les_conferences_de_genma/videos" title="Le Peertube de Genma">https://peertube.genma.fr</a></p>
<p><strong>Conclusion</strong></p>
<p>Voilà, un projet / instance de plus pour le réseau fédérée de Peertube. Je ne reviens pas sur tout l'intérêt de faire ça ; mais comme ça je décentralise Internet à mon niveau et je continue de perpétuer l'esprit Framasoft (bises à l'ami Goofy si il lit ce mots). Je pourrais tester les fonctionnalités plus avancées de Peertube dans les prochaines semaines et mois. Mais surtout, je pérennise aussi les vidéos qui me sont liées : je les ai en ligne et j'ai un contrôle relatif sur leur mise à disposition ; je les ai aussi enfin sur un disque dur dans un coin chez moi.</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/?Mon-instance-Peertube" 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>Framablog : <a href="">PeerTube 1.0&amp;nbsp;: la plateforme de vid&amp;eacute;os libre et f&amp;eacute;d&amp;eacute;r&amp;eacute;e</a> (15/10/2018)</li><li>Framablog : <a href="">PeerTube 1.0&amp;nbsp;: the free/libre and federated video platform</a> (15/10/2018)</li><li>Framablog : <a href="">Our plans for PeerTube v3&amp;nbsp;: progressive fundraising, live streaming coming next fall</a> (26/05/2020)</li><li>Framablog : <a href="">Nos plans pour PeerTube v3&amp;nbsp;: collecte perl&amp;eacute;e, du live pour cet automne</a> (26/05/2020)</li><li>Framablog : <a href="">Sepia Search&amp;nbsp;: our search engine to promote PeerTube</a> (22/09/2020)</li></ul></div></p>


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

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

content:
<p>Pour la 1ère semaine de l'année 2021, 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/s74av8/peertube_v3_part_en_live">PeerTube v3 : ça part en live</a></li>
<li><a href="https://www.journalduhacker.net/s/h3bqlk/la_justice_britannique_refuse_l">La justice britannique refuse l’extradition de Julian Assange vers les Etats-Unis</a></li>
<li><a href="https://www.journalduhacker.net/s/6s7gpe/supprimer_la_voix_dune_musique">Supprimer la voix d'une musique</a></li>
<li><a href="https://www.journalduhacker.net/s/uv1zqn/ton_syndrome_de_limposteur_est_un">Ton syndrome de l'imposteur est un formidable outil</a></li>
<li><a href="https://www.journalduhacker.net/s/sedijp/changez_votre_culture_inefficace_du_t_l">Changez votre culture inefficace du télétravail</a></li>
<li><a href="https://www.journalduhacker.net/s/xababh/automatisez_vos_flux_avec_n8n_une">Automatisez vos flux avec n8n, une alternative opensource et gratuite de IFTTT ou de Zapier</a></li>
<li><a href="https://www.journalduhacker.net/s/t2drvq/gal_ne_un_outil_de_vid_oconf_rence_petit">Galène, un outil de vidéoconférence petit mais costaud !</a></li>
<li><a href="https://www.journalduhacker.net/s/e3oubt/wallabag_it_en_chiffres_un_peu_de">wallabag.it en chiffres, un peu de technique</a></li>
<li><a href="https://www.journalduhacker.net/s/g5be3l/d_couverte_des_apis_twitch_1_cr_ation">Découverte des APIs Twitch #1 : création d'applications et intégration à OBS</a></li>
<li><a href="https://www.journalduhacker.net/s/cleg8g/la_documentation_linux_du_lpi_est_en_cours">La documentation Linux du LPI est en cours de traduction</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://www.blog-des-telecoms.com/firefox-le-chant-du-cygne/
title: Mathias : Firefox : le chant du cygne
uri: Mathias-Firefox-le-chant-du-cygne
url: https://www.blog-des-telecoms.com/firefox-le-chant-du-cygne/
content:
<p>Les statistiques d’utilisation de Firefox ne sont pas bonnes. Des choix contestables, des performances parfois juste acceptables et une stratégie pour le moins incompréhensible.</p><p>Mais une dernière partie de ses soutiens risque de quitter le navire. Ces utilisateurs utilisent Firefox pour améliorer le respect de la vie privée et disposer d’une certaine garantie concernant la neutralité du net.</p><p>Hors voilà que Firefox prône la censure. De quel droit un éditeur ou même un acteur privé se permet de censurer qui que ce soit. Le fait de bloquer une personne une organisation ne doit-être le fait que d’une décision de justice. J’ai perdu confiance dans Firefox. Adieu Firefox !</p><p>Cet article <a rel="nofollow" href="https://www.blog-des-telecoms.com/firefox-le-chant-du-cygne/">Firefox : le chant du cygne</a> est apparu en premier sur <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Blog des télécoms - Par Mathias, expert télécom</a> rédigé par <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Mathias</a>.</p>
<p><img src="media/98986061.ea69d4f0fe4774861517d6390c8c2d35" data-original-source="http://cdn.libravatar.org/avatar/ea69d4f0fe4774861517d6390c8c2d35" alt="Gravatar de Mathias" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-des-telecoms.com/firefox-le-chant-du-cygne/" title="Visit the source">Mathias</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.blog-des-telecoms.com/navigateurs-securises-et-respectueux-de-la-confidentialite/
title: Mathias : Navigateurs sécurisés et respectueux de la confidentialité
uri: 2021-01-12-
url: https://www.blog-des-telecoms.com/navigateurs-securises-et-respectueux-de-la-confidentialite/
content:
<p>Un navigateur sécurisé et respectueux de la vie privée est essentielle. Il est notre point d’entrée sur la toile, et il se doit de protéger notre navigation. Mais un navigateur sécurisé est important car ils présentent une importante surface d’attaque et peuvent être compromis par différentes techniques. Les navigateurs disposent aussi de nombreuses informations privées (historique de navigation, identifiant / mot de passe, informations auto complétées …). Ils peuvent aussi transmettre vos informations de localisation géographique, vos paramètres (logiciels, matériels …). Le choix et la mise à jour régulière d’un navigateur est essentiel.</p><p>Je vous partage une liste non exhaustive de navigateur répondant aux critères de sécurité et de respect de la vie privée. Vous pouvez proposer d’autres (avec quelques informations) en commentaire.</p>
<h2>Tor Browser</h2>
<p>Le navigateur Tor est une version renforcée de Firefox qui utilise également le réseau Tor par défaut (mais cela peut être désactivé).</p>
<p><a href="https://www.torproject.org/">https://www.torproject.org/</a></p><h2>Firefox (modifié)</h2>
<p>Firefox est un excellent navigateur pour la confidentialité et la sécurité après avoir effectué quelques modifications. Sa personnalisation (paramètres et extensions) peut vous donner le niveau de sécurité et de confidentialité appréciable.</p>
<p><a href="https://www.mozilla.org/fr/firefox">https://www.mozilla.org/fr/firefox</a></p>
<h2>Iridium</h2>
<p>Iridium est un navigateur basé sur Chromium configuré pour la confidentialité et la rapidité. Je vous encourage à lire le wiki qui détaille les différences en terme de sécurité et de confidentialité avec Chromium : <a href="https://github.com/iridium-browser/tracker/wiki">https://github.com/iridium-browser/tracker/wiki</a></p><p><a href="https://iridiumbrowser.de/">https://iridiumbrowser.de/</a></p>
<h2>Brave</h2>
<p>Brave est un navigateur basé sur chrome qui est très axé sur la confidentialité. Par défaut, il bloquera les publicités et les trackers. Il est également personnalisable, rapide et doté d’une protection intégrée contre le fingerprinting.</p>
<p><a href="https://brave.com/">https://brave.com/</a></p>
<h2><span lang="fr"><span data-language-for-alternatives="fr" data-language-to-translate-into="auto" data-phrase-index="0">Gnu IceCat </span></span></h2>
<p><span lang="fr"><span data-language-for-alternatives="fr" data-language-to-translate-into="auto" data-phrase-index="0">GNU IceCat est un autre fork de Firefox, créé par les personnes du projet de logiciel libre GNU. IceCat répond à la définition de «logiciel libre» et inclut également certains modules complémentaires (notamment GNU LibreJS. Plus d’infos <a href="https://www.gnu.org/philosophy/javascript-trap.html">https://www.gnu.org/philosophy/javascript-trap.html</a> ) et des paramètres par défaut afin de renforcer la vie privée (Https-Everywhere et SpyBlock).</span></span></p><p><a href="https://www.gnu.org/software/gnuzilla/">https://www.gnu.org/software/gnuzilla/</a></p>
<p>Cette liste n’est pas exhaustive. Par exemple, j’aime bien le navigateur Vivaldi, mais sans extensions et réglages appropriés, il ne peut répondre aux critères et son code n’est pas disponible.</p>
<p>Cet article <a rel="nofollow" href="https://www.blog-des-telecoms.com/navigateurs-securises-et-respectueux-de-la-confidentialite/">Navigateurs sécurisés et respectueux de la confidentialité</a> est apparu en premier sur <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Blog des télécoms - Par Mathias, expert télécom</a> rédigé par <a rel="nofollow" href="https://www.blog-des-telecoms.com/">Mathias</a>.</p>
<p><img src="media/98986061.ea69d4f0fe4774861517d6390c8c2d35" data-original-source="http://cdn.libravatar.org/avatar/ea69d4f0fe4774861517d6390c8c2d35" alt="Gravatar de Mathias" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-des-telecoms.com/navigateurs-securises-et-respectueux-de-la-confidentialite/" title="Visit the source">Mathias</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://shadoware.org/post/woodstock_brtfs
title: Ulrich Van Den Hekke : Woodstock Backup - Utilisation de Btrfs et son remplacement
uri: Ulrich-Van-Den-Hekke-Woodstock-Backup-Utilisation-de-Btrfs-et-son
url: https://shadoware.org/post/woodstock_brtfs
content:
<p>Bonjour à tous,</p>
<p>La version 1 de mon programme de sauvegarde Woodstock Backup utlise Btrfs et Rsync pour effectuer une sauvegarde. Je
l'utilise depuis quelques mois pour sauvegarder mes differentes machines (7 machines).</p>
<p>Voici un premier compte-rendu de l'utilisation de la première version de cet outil dont je suis l'auteur:</p>
<ul><li>Lors de mon utilisation la sauvegarde fonctionne très bien, et cela c'est cool :). Je suis aux alentours de 200 snapshots.</li>
<li>J'ai eu un problème d'espace disque. Lors du déplacement de plusieurs énormes fichiers sur un serveur. La taille de
  l'espace de stockage à augmenté énormément.</li>
</ul><p>En effet rsync ne permet pas de détecter les déplacements de fichiers et btrfs ne permet pas de dédupliquer à la volée
  les données.</p>
<p>Les fichiers ont donc été considérés comme étant nouveau.</p>
<ul><li>L'espace disque étant tombé à zéro, j'ai voulu supprimer la dernière snapshot pour tester un déplacement de fichiers
  dans btrfs (à la main).</li>
</ul><p>La suppression de la snapshot a commencé à prendre énormément de temps, puis la machine est devenue inaccessible.</p>
<p>En me connectant en direct sur la machine (KVM), j'ai découvert que la suppression du dernier volume Btrfs remplissait
  la mémore. Les 8Go octets de mémoire ont été remplis. Et le noyaux linux a utilisé OOM Killer pour détruire tous les
  processus.</p>
<p>Bref la machine n'était plus dans un état lui permettant de faire les sauvegardes.</p>
<p>On parle déjà de problème avec btrfs et la suppression de snapshot (<a href="https://www.spinics.net/lists/linux-btrfs/msg52088.html">https://www.spinics.net/lists/linux-btrfs/msg52088.html</a>).
On trouve aussi pas mal d'article si les problèmes de btrfs quand il n'y a plus d'espace.</p>
<p>Cela me fait penser que btrfs ne me permettrait pas de gérer mes sauvegardes sur le long terme (tant sur le nombre de snapshots
que cela allait créér que sur la déduplication).</p>
<p>Cela m'amène à la conclusion suivante, il faut que je repense la gestion du pool et de la déduplication. C'est d'ailleurs
ce que font beaucoup de logiciel de sauvegarde (UrBackup proposer Btrfs et une version interne ; BackupPC gère son pool interne,
Borg gère son pool interne ...)</p>
<p>Je vais donc repenser la manière dont je gère la déduplication dans l'application de sauvegarde. Si je réécris la manière
dont est géré le stockage, je ne pourrais plus me baser sur rsync pour la sauvegarde. Il faudra donc que je développe mon
propre outil pour générer la sauvegarde.</p>
<p>Par contre cela à l'avantage de ne plus être dépendant d'un système de fichier.</p>
<h2>Le pool</h2>
<h3>Diviser pour réigner</h3>
<p>Nous allons donc commencer par construire ce qui doit être le pool des données. Permettant de faire la déduplication.</p>
<p>Afin de faire de la déduplication, nous allons découper les fichiers en plusieurs morceaux. Cela permettra de faire des
sauvegardes de gros fichiers dont seule une partie change:</p>
<ul><li>Comme les images de machine virtuelle par exemple</li>
<li>Comme les fichiers de logs par exemple</li>
</ul><p>Quelle est la bonne taille pour un morceau de fichier. Si on découpe le fichier de taille trop petite alors le découpage ne
sert à rien. J'ai donc pris un échantillon de tous les fichiers que j'ai sur mes différentes machines pour déterminer la taille
de cet échantillon.</p>
<div><pre><span></span>find . -type f -print0 <span>|</span> <span>\\</span>
xargs -0 ls -l <span>|</span> <span>\\</span>
awk <span>'{ n=int(log($5)/log(2)); if (n<10) { n=10; } size[n]++ } END { for (i in size) printf("%d %d\\n", 2^i, size[i]) }'</span> <span>|</span> <span>\\</span>
sort -n <span>|</span> <span>\\</span>
awk <span>'function human(x) { x[1]/=1024; if (x[1]>=1024) { x[2]++; human(x) } } { a[1]=$1; a[2]=0; human(a); printf("%3d%s: %6d\\n", a[1],substr("kMGTEPYZ",a[2]+1,1),$2) }'</span>
</pre></div>


<p>Voici le resultat de ce test d'échantillon.</p>
<table><thead><tr><th>File size</th>
<th>Number</th>
<th>Repartition</th>
</tr></thead><tbody><tr><td>1k</td>
<td>29126558</td>
<td>37,36 %</td>
</tr><tr><td>2k</td>
<td>8649088</td>
<td>48,45 %</td>
</tr><tr><td>4k</td>
<td>7915884</td>
<td>58,60 %</td>
</tr><tr><td>8k</td>
<td>6394302</td>
<td>66,81 %</td>
</tr><tr><td>16k</td>
<td>4839627</td>
<td>73,01 %</td>
</tr><tr><td>32k</td>
<td>3606949</td>
<td>77,64 %</td>
</tr><tr><td>64k</td>
<td>3477900</td>
<td>82,10 %</td>
</tr><tr><td>128k</td>
<td>5158625</td>
<td>88,72 %</td>
</tr><tr><td>256k</td>
<td>3601985</td>
<td>93,34 %</td>
</tr><tr><td>512k</td>
<td>971108</td>
<td>94,58 %</td>
</tr><tr><td>1M</td>
<td>875574</td>
<td>95,71 %</td>
</tr><tr><td>2M</td>
<td>1698194</td>
<td>97,88 %</td>
</tr><tr><td>4M</td>
<td>1046430</td>
<td>99,23 %</td>
</tr><tr><td>8M</td>
<td>309027</td>
<td>99,62 %</td>
</tr><tr><td>16M</td>
<td>105271</td>
<td>99,76 %</td>
</tr><tr><td>32M</td>
<td>65211</td>
<td>99,84 %</td>
</tr><tr><td>64M</td>
<td>50832</td>
<td>99,91 %</td>
</tr><tr><td>128M</td>
<td>33947</td>
<td>99,95 %</td>
</tr><tr><td>256M</td>
<td>21338</td>
<td>99,98 %</td>
</tr><tr><td>512M</td>
<td>8066</td>
<td>99,99 %</td>
</tr><tr><td>> 1G</td>
<td>10068</td>
<td>100,00 %</td>
</tr></tbody></table><p>La conclusion que l'on peut tirer de cela est que si on prend un chunk de 4Mo, alors 99% des fichiers ne seront pas découpés. Dans
le lot rentrerons la plupart des fichiers textes, des photos, ... . Tous des fichiers qui s'ils ne sont pas des copies, sont normalement
unique.</p>
<p>Dans une première version, je pense que cette taille ne sera pas paramétrable, mais il faudra la rendre dynamiquement paramétrable dans le
futur (si le type des fichiers d'autres personnes a pour conséquence une répartition différente).</p>
<h2>La table de hashage</h2>
<p>Ces différents morceaux de fichiers (chunk) doivent ensuite pouvoir être identifiés facilement sans pour autant relire le contenu du fichier à
chaque fois.</p>
<p>L'idée est d'utiliser une table de hashage où avec une clé on peut retrouver le contenu d'un morceau de fichier.</p>
<p>Il faut pouvoir, à partir de la clé:</p>
<ul><li>savoir si le morceau de fichier existe,</li>
<li>lire le contenu du morceau de fichier,</li>
<li>écrire le contenu du morceau de fichier.</li>
</ul><p>Quelle clé peut-on utiliser ?</p>
<p>Après quelque recherches je vais partir sur un SHA-256. Quels sont les avantages et les inconvénients d'une telle clé ?</p>
<p>L'avantage est qu'il est possible, quand on connait le hash de faire le lien direct avec le morceau de fichier associé. La clé est
facile à générer et le lien entre la clé et le chunk est facile à connaître.</p>
<p>Le plus gros inconvénient est le risque de collision. Le but d'une fonction de hash est de calculer un nombre "court" qui permet
de representer un texte beaucoup plus long. Ce type de fonction de hashage est généralement utilisé pour:</p>
<ul><li>quand elle est coupler à une clé public/privé, signer un document,</li>
<li>verifier l'intégrité d'un document (en cas d'erreur transfert réseau),</li>
<li>envoyer séparement permet de vérifier que le fichier n'a pas été corrompu.</li>
</ul><p>Ce qui est le propre d'une fonction de hash est sa non réversibilité. En effet s'il était possible de retrouver facilement à partir d'un
hash le texte contenu associé, les algo de compression n'utiliseraient que ca ;).
Mais la plus grosse conséquence de tout cela est que deux textes (de contenus et de longueurs différentes) peuvent arriver au même hash.</p>
<p>Pour un logiciel de sauvegarde, cela pose alors un gros problème. Si parcequ'il possède le même hash qu'un autre fichier, on ne sauvegarde
pas un document, la restauration ne sera pas faite à l'identique et cela engendrera de la perte de fichier.</p>
<p>Je me suis donc renseigné sur ce qui se faisait ailleurs.</p>
<h3>Borg</h3>
<p>Je trouve borg intéressant dans son fonctionnement, ses performances, ainsi que son stockage interne. Ce qui est dommage, c'est que dans
mon cas, je n'ai pas une vue centralisée des machines dont j'organise la sauvegarde.</p>
<p>Dans la partie <a href="https://borgbackup.readthedocs.io/en/stable/internals.html">Internals</a> on retrouve la structure interne du pool de Borg.</p>
<p>Borg utilise <a href="https://borgbackup.readthedocs.io/en/stable/internals/data-structures.html#hashindex">HashIndex</a>, qui si j'ai bien compris
calcule un hash sur un contenu dont la taille peut varier. Des utilisateurs se sont déjà posés la question du <a href="https://github.com/borgbackup/borg/issues/170">risque de collision</a>.</p>
<p>La réponse faite par l'équipe de Borg a été de rejeter la demande. L'explication qui est faite est que la probabilité qu'une telle
collision arrive est faible sur un hash de 256. Très faible.</p>
<h3>UrBackup</h3>
<p>Même chose pour UrBackup. Dans le <a href="https://www.urbackup.org/administration_manual.html">manuel d'administration, partie 6.3</a>,
on retrouve l'information suivante:</p>
<blockquote>
<p>UrBackup uses SHA512 to hash the files before file deduplication. In comparison ZFS uses SHA256 for block deduplication.
The choice of SHA512 is safer. The Wikipedia page for “Birthday attack” has a probability table for SHA512. According to
it one needs 1.6 _ 1068 different files (of same size) to reach a probability of 10-18 of a collision. It also states
that 10-18 is the best case uncorrectable bit error rate of a typical hard disk. To have 1.6 _ 1068 different files of
1KB you need 1.4551915 * 1056 EB of hard disk space. So it is ridiculously more likely that the hard disk returns bad
data or the data gets corrupted in RAM, rather than UrBackup linking the wrong files to each other.</p>
</blockquote>
<p>Bref, on y explique sur la probabilité de collision pour un SHA512 est plus faible que celle utilisé pour la déduplication
dans ZFS. On y explique également qu'elle est ridicule par rapport au risque de panne d'un disque dur.</p>
<h3>BackupPC</h3>
<p>BackupPC utilise un MD5 pour gérer son les clés de son pool. En cas de collision (ce qui est beaucoup plus probable avec un MD5 qu'avec
un SHA-256) une extension est ajoutée à la fin du fichier.</p>
<p>Cela necessite alors de ré-envoyer le fichier sur le réseau pour comparer, mais permet de s'assurer qu'en cas de collision on ait une
solution de repli.</p>
<p>Un MD5 fait 4 octets contrairement à un SHA-256 qui en fait 32.</p>
<p>Du coup, est-ce qu'avec un md5, j'ai beaucoup de collision sur mon instance BackupPC ? Pour un pool qui contient 3 464 397 fichiers, j'ai
0 collision.</p>
<div><pre><span></span>> find . -type f <span>|</span> wc -l
<span>3464397</span>
> find . -type f <span>|</span> awk <span>'length($0) > 40'</span> <span>|</span> wc -l
<span>0</span>
</pre></div>


<p>Ce qui est plutôt rassurant sur le risque de collision sur un SHA-256</p>
<h3>Woodstock Backup</h3>
<p>Pour mon propre logiciel, je vais partir sur un SHA-256. Je vais partir du principe qu'il n'y a pas de collision (et je ferais un test
pour vérifier cela).
Dans une version future il pourrait être intéressant d'ajouter une extension au fichier dans le cas où il y a une collision, et laisser
la possibilité à l'utilisateur de demander à retransférer le fichier pour être sûr qu'il n'y a pas de collision.</p>
<h2>Structure du pool</h2>
<p>Maintenant que l'on connaît la taille des différents morceau de fichier ainsi que la clé qui nous servira à les classer. Nous allons
maintenant voir comment les organiser dans notre système de fichier.</p>
<p>Derrière le stockage j'ai les idées suivantes:</p>
<ul><li>Si on stocke tout les chunks (morceau de fichier) dans un seul dossier, nous pourrions au plus avoir <code>1.3 x 10^154</code> fichiers. Mais
  cela dépendra plus du nombre de fichier (chunk) que du nombre du nombre de possibilités.</li>
<li>Un système de fichier est en lui-même déjà une table de correspondance où la clé est le nom du fichier.</li>
<li>Il y a une limite sur le nombre de fichiers par dossier:</li>
<li>FAT32: 65 536 (donc non utilisable)</li>
<li>NTFS: à priori pas de limit.</li>
<li>EXT2: ~1.3 x 10^20 (mais problème de perf au delà de 10 000) - (donc je déconseille son utilisation).</li>
<li>EXT4: pas de limit de nombre de fichier par dossier</li>
<li>J'aimerai à terme (un jour peut-être) pouvoir proposer l'utilisation d'un stockage objet (exemple S3, minio, ...) afin de pouvoir
  utiliser ce stockage depuis plusieurs serveurs. Il n'y a pas de limite du nombre de fichier dans un bucket S3.</li>
<li>Sur une structure à deux niveaux (et 255 possibilité par niveau), on peut espérer que les 3,5 millions de fichiers seront répartis
  ce qui ferait un peu plus d'une 50 de fichier par dossier. (le nombre de fichier par dossier dépend du nombre de fichier et de leurs
  taille).</li>
</ul><p>Voici la structure que j'imagine utiliser pour le stockage des chunks.</p>
<div><pre><span></span> pool
   ├── aa
   │    ├── aa
   │    │    ├── aa
   │    │    │    ├── REFCNT
   │    │    │    │     ├── sha256 cnt
   │    │    │    │     ├── sha256 cnt
   │    │    │    │     └── sha256 cnt
   │    │    │    ├── LOCK
   │    │    │    │     └── host backupNumber
   │    │    │    └── aaaaaacdefghih-sha256.zlib
</pre></div>


<p>Pour les 3 premiers niveaux, nous allons avoir une structure de dossier qui est constituée des 3 premiers octets du SHA-256. Ce qui permet
de réduire le nombre de fichiers par dossier, mais aussi de limiter le nombre de LOCK lors de la création du pool.</p>
<p>Ensuite dans chaque dossier, nous aurons un fichier de LOCK qui sera créé lors de l'ajout d'un nouveau morceau de fichier. Il sera également
utilisé lors de la lecture.</p>
<p>Un fichier <code>REFCNT</code> sera utilisé pour compter le nombre de référence. Cela permettra de supprimer les morceaux quand ces derniers ne seront
plus utilisés.</p>
<p>Enfin les morceaux de fichiers sont stockés dans des fichiers dont le nom contient le hash. Ces fichiers peuvent être compressés pour réduire
l'espace utilisé.</p>
<h2>Structure des fichiers de sauvegardes</h2>
<p>Une fois les morceaux de fichiers déposés dans le pool, il nous faut un fichier permettant de référencer l'ensemble des fichiers qui composent
la sauvegarde.</p>
<p>Il y aura un fichier par sauvegarde.</p>
<p>Ces fichiers de sauvegarde seront stockés dans les dossiers des différents serveurs sauvegardés. Ce fichier contient l'ensemble des fichiers
d'une sauvegarde et pour chaque fichier, le hash de l'enssemble des morceaux de fichiers.</p>
<p>Ce fichier doit avoir un format lisible facilement et rapidement par un programme. Ce fichier sera dans un format binaire (pour que le fichier
soit lisible rapidement et qu'il ne prenne pas trop de place).</p>
<p>Afin de simplifier la mise en place de ce fichier, nous allons utiliser <a href="https://developers.google.com/protocol-buffers">protocol-buffers</a>. Ce
dernier permet d'avoir un format de fichier compatible quel que soit le language de l'application. Voici un premier jet de format de fichier qui
sera utilisé pour stocker chaque fichier d'une sauvegarde.</p>
<div><pre><span></span><span>message</span> <span>FileManifest</span> <span>{</span>
  <span>message</span> <span>FileManifestStat</span> <span>{</span>
    <span>int32</span> <span>ownerId</span> <span>=</span> <span>1</span><span>;</span>
    <span>int32</span> <span>groupId</span> <span>=</span> <span>2</span><span>;</span>
    <span>int64</span> <span>size</span> <span>=</span> <span>3</span><span>;</span>
    <span>int64</span> <span>lastRead</span> <span>=</span> <span>4</span><span>;</span>
    <span>int64</span> <span>lastModified</span> <span>=</span> <span>5</span><span>;</span>
    <span>int64</span> <span>created</span> <span>=</span> <span>6</span><span>;</span>
    <span>int32</span> <span>mode</span> <span>=</span> <span>7</span><span>;</span>
  <span>}</span>

  <span>message</span> <span>FileManifestAcl</span> <span>{</span>
    <span>string</span> <span>user</span> <span>=</span> <span>1</span><span>;</span>
    <span>string</span> <span>group</span> <span>=</span> <span>2</span><span>;</span>
    <span>int32</span> <span>mask</span> <span>=</span> <span>3</span><span>;</span>
    <span>int32</span> <span>other</span> <span>=</span> <span>4</span><span>;</span>
  <span>}</span>

  <span>bytes</span> <span>path</span> <span>=</span> <span>1</span><span>;</span>
  <span>FileManifestStat</span> <span>stats</span> <span>=</span> <span>2</span><span>;</span>
  <span>map</span><span><</span><span>string</span><span>,</span> <span>bytes</span><span>></span> <span>xattr</span> <span>=</span> <span>5</span><span>;</span>
  <span>repeated</span> <span>FileManifestAcl</span> <span>acl</span> <span>=</span> <span>6</span><span>;</span>
  <span>repeated</span> <span>bytes</span> <span>chunks</span> <span>=</span> <span>3</span><span>;</span>
  <span>bytes</span> <span>sha256</span> <span>=</span> <span>4</span><span>;</span>
<span>}</span>
</pre></div>


<p>Le fichier sera constitué d'une liste de <code>FileManifest</code>. Ce fichier est de la forme :</p>
<div><pre><span></span>int32 FileManifest int32 FileManifest int32 FileManifest int32 FileManifest int32 FileManifest int32 FileManifest int32 FileManifest
int32 FileManifest int32 FileManifest int32 FileManifest int32 FileManifest int32 FileManifest int32 FileManifest int32 FileManifest
(vous avez compris le principe)
</pre></div>


<p>où chaque int32 est la taille de chaque FileManifest.</p>
<p>Lors de la sauvegarde, le serveur repartira de la sauvegarde précédente et écrira toute modification dans un journal. Le journal
indiquera, les fichiers ajoutés, supprimés, et modifiés. Une fois la sauvegarde terminée, le journal sera fusionné dans le fichier de
sauvegarde (et le comptage de référence sera mis à jour).</p>
<h2>Conclusion</h2>
<p>Maintenant que j'ai une idée de la forme du nouveau de format de stockage, il ne me reste plus qu'à développer le pool de stockage.
Si vous avez des retours à me faire sur le format de stockage alors n'hésitez pas à me contacter. Vous pouvez le faire par exemple sur
<a href="https://shadoware.org/woodstock-backup">https://github.com/phoenix741/woodstock-backup</a>.</p>
<p><img src="media/6b1ba161.4f904d3f901ea9e5debb071ada9ea38b" data-original-source="http://cdn.libravatar.org/avatar/4f904d3f901ea9e5debb071ada9ea38b" alt="Gravatar de Ulrich Van Den Hekke" class="gravatar" /><br/><i>Original post of <a href="https://shadoware.org/post/woodstock_brtfs" title="Visit the source">Ulrich Van Den Hekke</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>Ulrich Van Den Hekke : <a href="">Woodstock Backup v1.0.0</a> (20/09/2020)</li><li>Fran&ccedil;ois : <a href="">R&eacute;&eacute;criture de mon script de sauvegarde</a> (01/07/2012)</li><li>TitaX : <a href="">Fedora 9 et Automatic MySQL Backup</a> (07/08/2008)</li><li>DigitalSpirit : <a href="">Sauvegarder ses photos / donn&eacute;es</a> (11/09/2010)</li><li>DigitalSpirit : <a href="">Fool : File tOOl, un outils pour ses sauvegardes</a> (13/09/2010)</li></ul></div></p>


feed_id: https://xieme-art.org/post/installation-facile-de-lagent-fusion-inventory-sur-macos/
title: ephase : Installation facile de l’agent Fusion Inventory sur MacOS
uri: ephase-Installation-facile-de-l-agent-Fusion-Inventory-sur-MacOS
url: https://xieme-art.org/post/installation-facile-de-lagent-fusion-inventory-sur-macos/
content:
<p>Dans le cadre de la gestion d’un parc informatique, j’ai mis en place
<a href="https://glpi-project.org/"><abbr title="Gestion Libre de Parc Informatique"><span>GLPI</span></abbr></a> pour inventorier les machines et gérer les incidents. J’utilise
aussi le plugin <a href="http://fusioninventory.org/">Fusion Inventory</a> pour la remontée automatique
des machines.</p>
<p>Le client <em>Fusion Inventory</em> pour Windows <strong>s’installe assez simplement</strong>; un
assistant permet de remplir les différents champs nécessaires à son paramétrage.
Il est tout autre sous <em>MacOS</em> : il faut modifier le fichier <code>agent.cfg</code>
<strong>directement dans le package</strong> d’installation avant de le lancer.</p>
<p>J’ai donc développé un script afin de faciliter le plus possible son
installation. Il est disponible sur mon <a href="https://git.epha.se/ephase/fi_installer_macos">dépôt git personnel</a> et une 
copie est disponible sur <a href="https://github.com/ephase/fi_installer_macos">Github</a>.</p>
<h2>Quoi qu’il fait le truc?</h2>
<p>Il télécharge automatiquement l’installeur MacOS de <em>Fusion Inventory</em> en
version <code>pkg</code> depuis les <em>“releases”</em> sur Github et modifie le fichier
<code>agent.cfg</code> en fonction des paramètres fournis en ligne de commande par 
exemple :</p>
<div><pre><span></span><code>sudo ./install.sh -s https://glpi.exam.ple -u agent -p pass -t prodution
</code></pre></div>


<p>L’agent installé se connectera sur le serveur <code>https://glpi.exam.ple</code>, comme
l’accès au plugin est protégé par un mot de passe l’agent sera configuré pour
utiliser l’identifiant <code>agent</code> et le mot de passe <code>pass</code>. L’étiquette
<code>production</code> sera définie.</p>
<h3>Les différents arguments du script</h3>
<div><pre><span></span><code>./install.sh -t <tag> -t <tag> -s <server> -u <user> -p <password> -h -v
</code></pre></div>


<ul><li><code>-s --server</code> : adresse du plugin <abbr title="Gestion Libre de Parc Informatique"><span>GLPI</span></abbr> Fusion Inventory</li>
<li><code>-u --user</code> : nom d’utilisateur (authentification par <code>.htaccess</code> ou proxy)</li>
<li><code>-p --password</code> : mot de passe (authentification par <code>.htaccess</code> ou proxy)</li>
<li><code>-t --tag</code> : ajouter un tag (il est possible d’en mettre plusieurs en répétant -t)</li>
<li><code>-h</code> : afficher l’aide et quitter</li>
<li><code>-v</code> : afficher la version et quitter</li>
</ul><h2>Personnaliser les valeurs par défaut</h2>
<p>Il est possible de personnaliser les valeurs par défaut. Il suffit pour ça
d’ouvrir le script <code>install.sh</code> avec votre éditeur de texte favori et de
modifier les lignes 30 à 33 :</p>
<div><pre><span></span><code><span>default_tags</span><span>=</span><span>"web production"</span>
<span>default_password</span><span>=</span><span>"My@gentP4ssw0rd"</span>
<span>default_user</span><span>=</span><span>"agent"</span>
<span>default_server</span><span>=</span><span>"https://agent.server.com"</span>
</code></pre></div>


<p>Les valeurs spécifiées en ligne de commande <strong>remplaceront celles par défaut</strong></p>
<h2>Pour finir</h2>
<p>J’utilise ce script régulièrement pour <strong>installer et mettre à jour</strong> Fusion
Inventory sur les ordinateurs <em>Apple</em> de mon parc, il fonctionne aussi sur MacOS
Big Sur et sur même ceux à base de puces M1.</p>
<p>Bien entendu il est très simple de le rendre compatible avec des machines Linux,
j’espère d’ailleurs en proposer une version rapidement.</p>
<p>Pour ce qui est de Windows, il est tout à fait possible d’automatiser
l’installation de l’agent avec un script Powershell de la même manière.</p>
<h2>À l’avenir</h2>
<p>Je prévois d’ajouter la possibilité d’ajouter des fonctions à exécuter avant et
après l’installation pour jouer avec l’<abbr title="Application Programming Interface"><span>API</span></abbr> de <abbr title="Gestion Libre de Parc Informatique"><span>GLPI</span></abbr> et exécuter des actions une
fois la machine inventoriée. </p>
<p><img src="media/1a4b2017.281735ef45203576d6a311b5167aaffe" data-original-source="http://cdn.libravatar.org/avatar/281735ef45203576d6a311b5167aaffe" alt="Gravatar de ephase" class="gravatar" /><br/><i>Original post of <a href="https://xieme-art.org/post/installation-facile-de-lagent-fusion-inventory-sur-macos/" title="Visit the source">ephase</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>Yves Gesnel : <a href="">VMware Fusion et Ubuntu 9.04 Jaunty Jackalope</a> (27/04/2009)</li><li>Yves Gesnel : <a href="">VMware Fusion 2.0 et Ubuntu Intrepid Ibex 8.10</a> (08/11/2008)</li><li>Clapico : <a href="">&laquo;&nbsp;MAGIC&nbsp;&raquo; ! La nouvelle Hybryde Fusion 13.04 est d&eacute;finitivement &laquo;&nbsp;MAGIC&nbsp;&raquo;</a> (18/05/2013)</li><li>Jonathan Ernst : <a href="">Script de post-installation pour Ubuntu</a> (03/05/2009)</li><li>Yannic Arnoux : <a href="">Installation de Shinken</a> (15/09/2014)</li></ul></div></p>


uri: citizenz7-Héberger-un-site-web-sur-un-VPS-(avec-Nginx-PHP-MySQL
feed_id:
https://www.citizenz.info/articles/heberger-un-site-web-sur-un-vps-avec-nginx-php-mysql-phpmyadmin-ubuntu-server-20-04

title:
citizenz7 : Héberger un site web sur un VPS (avec Nginx, PHP, MySQL, PHPMyAdmin, Ubuntu server 20.04)

url:
https://www.citizenz.info/articles/heberger-un-site-web-sur-un-vps-avec-nginx-php-mysql-phpmyadmin-ubuntu-server-20-04

content:
heberger-un-site-web-sur-un-vps-avec-nginx-php-mysql-phpmyadmin-ubuntu-server-20-04
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/articles/heberger-un-site-web-sur-un-vps-avec-nginx-php-mysql-phpmyadmin-ubuntu-server-20-04" title="Visit the source">citizenz7</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://carlchenet.com/le-teletravail-efficace/
title: Carl Chenet : Le télétravail efficace
uri: Carl-Chenet-Le-télétravail-efficace
url: https://carlchenet.com/le-teletravail-efficace/
content:
<p>Après avoir parlé<a href="https://carlchenet.com/changez-votre-culture-inefficace-du-teletravail/"> de l’inefficacité de la culture du télétravail</a> de beaucoup d’entreprises qui tentent de plaquer leurs anciennes méthodes managériales sur cette nouvelle organisation, nous allons dans les articles à venir décrire les différents points nécessaires à une pratique efficace du télétravail. Aujourd’hui : communiquer.</p>



<span></span>



<h2>Communiquer pour exister en télétravail</h2>



<p>Si vous ne communiquez pas au quotidien, vous ressemblerez rapidement à un fantôme, qui fait de rares apparitions ça et là et semble ne vraiment être nulle part, peu investi dans votre équipe.</p>



<p>Concrètement, en ne communiquant pas sur une base régulière, vous vous isolez et pouvez donner l’impression d’être difficile à approcher, ce qui aboutit au final à encore moins de communication envers vous. Et lorsque vous réapparaissez sur les sujets que vous souhaitez défendre, les gens se demandent qui vous êtes, de façon légitime.</p>



<p>Abattre du travail au quotidien est crucial, mais en informer les membres concernés dans l’entreprise est aussi très important.</p>



<p>Il faut donc vous servir des différents outils utilisés par l’entreprise dans le cadre du télétravail pour faire avancer vos tâches et mettre en avant vos réalisations. Finies les discussions informelles à la machine à café.</p>



<p>La communication en télétravail prend plusieurs formes que nous allons voir aujourd’hui :</p>



<ul><li>les réunions</li><li>la messagerie instantanée</li><li>l’e-mail</li><li>les appels vocaux</li></ul><h2>Avant-propos : ce qui n’est pas écrit n’existe pas</h2>



<p>Contrairement au présentiel où tout le monde est censé être au courant de tout parce qu’on est dans le même bureau toute la journée, il est impératif dans le cadre du télétravail d’expliciter les événements qui arrivent dans l’entreprise en les écrivant. </p>



<p>Un incident de production ? Un message sur le canal dédié. Une livraison logicielle ? Un message sur le canal dédié. Plus rarement un e-mail, sur des problématiques difficiles à traiter dans le cadre de l’instantanéité. Nous aborderons plus longuement ce point dans un prochain article mais il est important d’en comprendre l’importance dès maintenant. Nous reparlerons également de l’e-mail plus bas.</p>



<h2>Éviter la multiplication des réunions pour un télétravail efficace</h2>



<p>Le rapport aux réunions varie selon votre métier. Elle sont omniprésentes pour le personnel d’encadrement, mais deviennent rapidement envahissantes pour d’autres, par exemple les fonctions support ou les professions techniques (développeurs, sysadmins), empêchant rapidement la réalisation du travail au quotidien.</p>



<p><strong>Oui, parce que soyons clairs, le dev qui écrit du code pendant qu’il répond à des questions en réunion, soit il est en train de faire n’importe quoi ay niveau de son code, soit il est en train de vous répondre n’importe quoi</strong>.</p>



<p>Il faut donc impérativement réguler le temps passer en réunion. Il faut également optimiser la qualité des réunions.</p>



<p>Lorsqu’un problème est géré par un chef de projets, ce dernier a tendance à inviter beaucoup de personnes à chaque réunion, pour être sûr d’avoir dans le tas le bon interlocuteur. J’appelle ça le phénomène “mêlée de rugby”.</p>



<p>Si c’est le cas pour vous, il est courant de vous retrouver dans des réunions où personne ne répond à vos questions, car personne ne sent concerné et vaque en fait à ses occupations en parallèle.</p>



<p>Pour éviter cela, il est nécessaire de soit recadrer le chef de projets sur votre rôle, soit de voir le point suivant.</p>



<p>Rappelons-le même si cela n’est pas propre au télétravail : une réunion coûte chère. Vous mettez 5 informaticiens payés 50k€ par an dans une pièce pendant 2 heures, je vous laisse faire le calcul (spoiler : plusieurs centaines d’euros).</p>



<h2>La qualité des réunions</h2>



<p>Une réunion doit avoir un but précis. Elle doit viser à produire un résultat. Un compte-rendu de réunion sera écrit pour les personnes potentiellement intéressées mais n’ayant pu y assister et pour consigner les décisions prises durant ladite réunion, afin que personne ne puisse dire ensuite “ah oui mais on a jamais parlé de ça”.</p>



<h2>Refuser les réunions pour un télétravail efficace</h2>



<p>Vous avez sûrement remarqué ce petit bouton à droite du bouton “accepter la réunion”. Il vous permet de refuser d’assister à une réunion. Aussi bizarre que cela puisse paraître, il va falloir commencer à l’utiliser, afin de de bien faire comprendre qu’on ne peut pas vous embarquer dans tout et n’importe quoi.</p>



<h2>Une réunion d’équipe régulière mais courte</h2>



<p>Voyons maintenant le cas particulier de la réunion d’équipe.</p>



<p>Le but de cette réunion régulière est de partager de l’information et de dégager les éléments bloquants de chacun. La réunion doit faire émerger des possibilités pour régler ces points, qui se règleront eux en dehors de cette réunion, dans des réunions dédiées ou encore mieux des discussions 1 à 1.</p>



<p>Cette réunion doit rester courte pour un télétravail efficace, on sait tous qu’on décroche rapidement d’une réunion, surtout quand on est pas concerné par l’échange. Les point abordés par chacun doivent donc être limités aux points bloquants.</p>



<h2>Comportements à éviter absolument en réunion régulière</h2>



<ul><li>la réunion régulière n’est pas le moment où le chef fait le point sur tous les projets de chacun. Il peut faire le point avec chacun. Il peut par contre interpeler l’ensemble de l’équipe sur un sujet bloquant. Pour le reste, s’il veut récupérer de l’info sur un ou plusieurs sujets, il peut s’adresser à chacun en direct, ce qui sera beaucoup plus efficient </li><li>chacun ne doit pas résumer la journée précédente, car en général tout le monde écoute les deux premiers, puis tout le monde décroche. Il faut impérativement se concentrer sur les points bloquants ou très importants</li><li>éviter absolument les discussions sur des sujets de fond, qui doivent faire l’objet d’une réunion dédiée</li><li>les communications d’entreprise, qui doivent faire l’objet d’une réunion dédiée. On peut faire passer une info très rapide, mais en général elle donne lieu à réaction de la part des membres de l’équipe, donc comme règle générale c’est à éviter à ce moment-là</li></ul><p>Si vous n’avez rien à dire, et bien tant mieux. Cela fait gagner du temps à tout le monde.</p>



<h2>Fréquence des réunions régulières</h2>



<p>La fréquence de la réunion peut dépendre de la taille de l’équipe et du nombre de projets en cours, mais elle doit dans tous les cas être régulière, au même horaire.</p>



<p>Pourquoi au même horaire ? Car le télétravail doit laisser les employés s’organiser selon les besoins de leurs tâches et par rapport à leur organisation personnelle. Typiquement un développeur va avoir besoin de se concentrer longtemps sur une fonctionnalité à développer. Cela est gênant pour lui de devoir chaque jour replanifier ses planches de travail. </p>



<p>Improviser chaque jour l’heure de la réunion, par exemple par rapport à la disponibilité du chef, est donc nuisible à la réalisation des tâches en attente des différents membres de l’équipe.</p>



<h3>À retenir au sujet des réunions</h3>



<ul><li>réduire le nombre de réunions et le nombre d’intervenants à chacune</li><li>refuser celles où vous n’êtes pas vraiment utile</li><li>maintenir courte et participative la réunion régulière, orientée sur les points bloquants</li></ul><h2>L’e-mail pour être efficace en télétravail</h2>



<p>Depuis sa démocratisation dans les entreprises, l’e-mail est devenu peu à peu indispensable, évidemment pour la communication externe, mais aussi pour les communications internes.</p>



<p>C’est sûrement sur ce second point que l’usage est devenu aujourd’hui réellement abusif, un bien trop grand nombre d’e-mails allant d’un niveau d’importance très relative, voire triviale venant engorger les boîtes des membres de l’entreprise et les décourageant bien souvent de les lire tous, allant même jusqu’à noyer les plus importants dans la masse.</p>



<p>Mon expérience est que pour pratiquer un télétravail efficace, réserver les e-mails à des communications nécessitant une réponse obligatoire ou à des communications formelles dans l’équipe ou dans l’entreprise permet de redonner de l’efficacité à ce formidable outil et surtout d’augmenter les chances que quelqu’un réponde aux e-mails.</p>



<p>Contrairement aux métiers d’encadrement qui sont toute la journée la tête dans leurs e-mails, les métiers techniques (développeurs, sysadmins) nécessitent des grandes plages de temps pour se concentrer. Je regarde pour ma part deux fois par jour mes e-mails, avant chacune des deux grandes plages de travail qui rythment ma journée.</p>



<p>L’e-mail ne sera donc clairement pas le bon moyen de communication pour un sujet nécessitant une réponse rapide ou pour une discussions croisée nécessitant différents intervenants par rapport à un événement à régler rapidement, cette dernière discussion prendra un temps fou par e-mail.</p>



<h3>À retenir au sujet de l’e-mail</h3>



<ul><li>réserver les e-mails à la communication externe, aux problèmes de fond nécessitant impérativement une réponse et à la communication interne officielle d’entreprise</li></ul><h2>La messagerie instantanée pour un télétravail efficace</h2>



<p>La messagerie instantanée s’emploie à plusieurs niveaux de communication dans le cadre d’un télétravail efficace.</p>



<p>Elle permet d’échanger des messages visant un ou plusieurs destinataires, voire un groupe (l’équipe, un canal de discussion entier), de réagir légèrement (un smiley sur une remarque) ou formellement en réaction à une question. On peut également citer les passages auxquels on veut répondre, ce qui rend les réponses asynchrones très lisibles, même plusieurs heures ou plusieurs jours après la question initiale.</p>



<p>Ces outils sont en général équipé d’un moteur de recherche permettant de retrouver les messages précédents assez rapidement.</p>



<p>L’idée est de déplacer une grande partie de ce qu’on envoyait précédemment par e-mail dans la messagerie instantanée. Les transferts de fichiers sont également beaucoup plus simples à gérer.</p>



<p>Tout le reste, que ce soit unidirectionnel ou davantage dans l’optionnel ou dans l’informe, gagne à être déplacé vers la messagerie instantanée.</p>



<h2>Notification immédiate n’implique pas réaction immédiate</h2>



<p>Il est important de comprendre en effet que recevoir une notification n’entraîne pas un besoin de réponse immédiate. Il faut pratiquer un certain détachement vis-à-vis des notifications, sous peine de se voir interrompre en permanence.</p>



<p>En général les entreprises qui embrassent le télétravail multiplie les canaux de communication sur leur outil de messagerie instantanée. Il devient rapidement utile de paramétrer les notifications que vous recevez des différents canaux, voire de vous désinscrire des canaux sur lesquels vous n’avez rien à faire. Recevoir trop de notifications a l’effet inverse de celui escompté.</p>



<h2>Parler des petites victoires</h2>



<p>Un moyen simple de communiquer est de célébrer vos petites victoires, par exemple sur le canal dédié à votre équipe. Une courte phrase, pour signifier que vous avez avancé sur l’un de vos projets. Cela permet de vous rendre visible, de montrer que vous avancez, que les projets de l’équipe avancent et peut provoquer des interactions avec les autres membres de votre équipe. Que du bon donc.</p>



<p>De votre côté, il est de bon ton de répondre aux collègues qui font de même, soit en appréciant la communication, soit en réagissant sur ce que ça débloque pour vous ou l’équipe.</p>



<h2>Être disponible pour un télétravail efficace</h2>



<p>En télétravail, il est très important de sentir que vos collègues sont disponibles quand vous en avez besoin. Et réciproquement. La messagerie instantanée est là pour ça.</p>



<p>Cela implique d’être capable de vous rendre disponible de votre côté.  Bien sûr, nous avons tous nos tâches à réaliser, donc il faut s’organiser pour ne pas être interrompu constamment.</p>



<p>Personnellement j’essaie de répondre rapidement à une sollicitation, au moins pour indiquer que j’ai pris en compte la sollicitation. Je fais ça en général à la réception de la notification, si je ne suis pas très concentré dans une tâche. Je demande en général que mon collègue explicite le problème via la messagerie instantanée et que je reviendrai vers lui dès que j’aurai le temps. Puis je regarde rapidement à l’une de mes pauses ses explications. J’y réponds immédiatement si c’est simple. Sinon je fixe un point plus tard pour étudier le problème plus avant.</p>



<h3>À retenir au sujet de la messagerie instantanée</h3>



<ul><li>communiquer via la messagerie instantané pour ne pas être vu comme peu impliqué ou absent sur les avancées et les problèmes rencontrés</li><li>se rendre disponible aussi souvent que possible en respectant votre agenda</li></ul><h2>En cas de ralentissement, un appel vocal</h2>



<p>Il est assez facile de ralentir dans sa réalisation des tâches lorsqu’on est en télétravail. On peut bloquer sur un point technique et avoir besoin d’aide. Ou avoir un collègue qui enchaîne les réunions et qui nous bloque. On peut avoir besoin d’une directive claire d’un supérieur qui ne prend pas le temps de répondre par messagerie instantanée ou par e-mail.</p>



<p>L’appel vocal va le plus souvent régler rapidement le problème. Selon l’urgence du problème, vous pouvez demander la permission avant d’appeler pour vous assurer de la disponibilité de la personne (ce que je fais le plus souvent). Par cette demande avant l’appel, vous signifiez néanmoins que vous avez quelque chose à régler rapidement et que vous êtes bloqué.</p>



<p>Vous pouvez aussi appeler directement, par contre vous interrompez la personne dans son travail, une attitude plutôt intrusive dans le cadre du télétravail. Donc veillez à ce que ce soit justifié/justifiable pour qu’on continue à vous répondre dans l’avenir et que vous puissiez conserver une dynamique efficace de télétravail.</p>



<h3>À retenir au sujet des appels vocaux</h3>



<ul><li>passer un appel vocal à un collègue permet de débloquer une situation rapidement</li></ul><h2>Conclusion</h2>



<p>Nous avons vu dans cette article l’importance d’adapter la communication de l’entreprise, principalement orale en présentiel, vers une communication principalement écrite, régulière et plus partagée en télétravail.</p>



<p>Se rendre disponible est également important pour la perception de votre implication dans l’entreprise et afin d’aider et d’être aidé. </p>



<p>Dans le prochain article, nous parlerons du stockage et du suivi de l’information (documents partagés, système de suivi de tickets) et de leur importance dans un télétravail efficace.</p>



<h2>L’auteur</h2>



<p><a href="https://twitter.com/carl_chenet">Carl Chenet</a>, architecte de systèmes informatiques indépendant (en recherche de mission), 3 ans de télétravail régulier, entrepreneur.</p>



<p>Fondateur de l’agrégateur <a href="https://www.journalduhacker.net/">Le Journal du hacker</a>, du site d’emploi <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a> et de la newsletter <a href="https://lecourrierduhacker.com/">Le Courrier du hacker</a>. Modérateur sur <a href="https://lechantier.co/">le Chantier</a>, lieu virtuel (Discord, forum) d’échanges d’entrepreneurs francophones.</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 et/ou pour me contacter :</p>



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



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



<figure><a href="https://lecourrierduhacker.com/"><img loading="lazy" width="822" height="163" src="media/b52bf92a.lecourrierduhacker.png" data-original-source="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker.png 822w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-300x59.png 300w, https://carlchenet.com/wp-content/uploads/2018/12/lecourrierduhacker-768x152.png 768w" sizes="(max-width: 822px) 100vw, 822px"></a></figure><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="2ceaa526e7"><input type="hidden" name="_wp_http_referer" value="/category/planet-libre/feed/"></form>
			<!-- Mailchimp Form generated by Easy Forms for Mailchimp v6.7.0 (https://wordpress.org/plugins/yikes-inc-easy-mailchimp-extender/) -->

			</section><p>The post <a rel="nofollow" href="https://carlchenet.com/le-teletravail-efficace/">Le télétravail efficace</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/le-teletravail-efficace/" 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="">Changez votre culture inefficace du t&eacute;l&eacute;travail</a> (04/01/2021)</li><li>Carl Chenet : <a href="">Migration de Feed2tweet de la 1.0 vers la 1.1</a> (25/04/2017)</li><li>Carl Chenet : <a href="">&Eacute;dito de mai 2017</a> (03/05/2017)</li><li>Carl Chenet : <a href="">De l&rsquo;importance de bien choisir son instance Mastodon</a> (15/05/2017)</li><li>Carl Chenet : <a href="">Booster automatiquement les toots int&eacute;ressants de Mastodon avec le bot Boost</a> (17/05/2017)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Nextcloud-Remote-Wipe-Effacer-des-donnees
title: genma : Nextcloud - Remote Wipe - Effacer des données Nextcloud sur un appareil perdu ou volé
uri: genma-Nextcloud-Remote-Wipe-Effacer-des-données-Nextcloud-sur-u
url: https://blog.genma.fr/?Nextcloud-Remote-Wipe-Effacer-des-donnees
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2936.jpg?1609426079" width="150" height="79"><div><p>Avec la version 17, sortie fin septembre 2019, Nextcloud a apporté une fonctionnalité intéressante : celle de l'effacement à distance d'un appareil (<a href="https://nextcloud.com/blog/nextcloud-17-brings-remote-wipe-collaborative-text-editor-and-next-generation-secure-watermarking/" title="Nextcloud 17 brings remote wipe, collaborative text editor and next generation secure watermarking">Annonce en anglais</a>). Appellée "Remote wipe" dans la documentation (en anglais) (<a href="https://docs.nextcloud.com/server/latest/developer_manual/client_apis/RemoteWipe/index.html" title="Nextcloud Documentation - Remote wipe">Nextcloud Documentation - Remote wipe</a>, il est important de connaître l'existence de cette fonctionnalité.</p>
<p>Le cas d'usage est le suivant : un appareil a un client Nextcloud permettant la synchronisation d'une partie des fichiers. Cet appareil peut être un PC, un smartphone. Cet appareil est perdu, volé ou obsolète. Dans la partie Administration "Personnel", section Sécurité</p>
<p>Cette action peut être faite par n'importe quel utilisateur, pour les comptes &amp; appareils le concernant (pas besoin d'être un administrateur).</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/capture_d_ecran_du_2020-07-17_15-35-49.png?1609426044" width="500" height="401" alt=""></span></p>
<p><span>
<img src="https://blog.genma.fr/local/cache-vignettes/L205xH170/capture_d_ecran_du_2020-07-17_15-36-41-e4043.png?1610353590" width="205" height="170" alt=""></span></p>
<p>On a une interface de gestion et un menu qui permet de demander "d'Effacer l'appareil". Lors de la prochaine connexion du client, les données locales liées à l'appareil révoquées seront effacées de l'appareil en question.</p>
<p>Il existe <a href="https://youtu.be/oyWXMjb-6ik" title="Youtube - Nextcloud - Remote Wipe">un tutoriel en anglais, en vidéo, sur cette fonctionnalité.</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/?Nextcloud-Remote-Wipe-Effacer-des-donnees" 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: Journal du hacker : Liens intéressants Journal du hacker semaine #2
uri: 2021-01-18-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-2
feed_id:
https://blog.journalduhacker.net/index.php?article307/liens-interessants-journal-du-hacker-semaine-2-2021

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

content:
<p>Pour la 2ème semaine de l'année 2021, 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/jmgwye/les_pires_bouts_de_code_que_j_ai_jamais_vus">Les pires bouts de code que j’ai jamais vus</a></li>
<li><a href="https://www.journalduhacker.net/s/hishx1/par_quoi_remplacer_whatsapp">Par quoi remplacer WhatsApp ?</a></li>
<li><a href="https://www.journalduhacker.net/s/tjwpbc/abandon_de_pi_hole_au_profit_dadguard_home">Abandon de Pi-Hole au profit d'AdGuard Home</a></li>
<li><a href="https://www.journalduhacker.net/s/aj3rgz/num_riser_des_vhs_avec_du_vieux_mat_riel_et">Numériser des VHS avec du vieux matériel et du logiciel libre</a></li>
<li><a href="https://www.journalduhacker.net/s/pzz1ux/le_t_l_travail_efficace">Le télétravail efficace</a></li>
<li><a href="https://www.journalduhacker.net/s/jbsq2p/appr_cier_vim_1_surround_vim">Apprécier Vim #1: Surround.vim</a></li>
<li><a href="https://www.journalduhacker.net/s/dctotr/signal_qui_est_derri_re_la_messagerie_et">Signal : qui est derrière la messagerie et comment est-elle financée ?</a></li>
<li><a href="https://www.journalduhacker.net/s/5wsixd/3_astuces_yaml_pour_de_meilleurs">3 astuces YAML pour de meilleurs pipelines</a></li>
<li><a href="https://www.journalduhacker.net/s/njm9xs/xmpp_en_2021">XMPP en 2021</a></li>
<li><a href="https://www.journalduhacker.net/s/hkmeqx/zsh_plus_loin_les_touches_du_clavier">ZSH plus loin : les touches du clavier</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://blog.genma.fr/?En-2021-comment-je-fais-de-la-veille-opensource
title: genma : En 2021, comment je fais de la veille opensource
uri: genma-En-2021-comment-je-fais-de-la-veille-opensource
url: https://blog.genma.fr/?En-2021-comment-je-fais-de-la-veille-opensource
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2937.jpg?1609429522" width="150" height="79"><div><p>Dans le cadre professionnel, j'ai été amené à faire une séance de formation / présentation à mes collègues de "comment je fais de la veille opensource". J'ai repris sous la forme d'une présentation des éléments que l'on peut trouver éparpiller dans mes billets de blogs écrit au fil des années. La présentation n'a pas été filmée, le support a été modifié / adapté pour une libre diffusion en ligne. Je le mets à disposition ici en visionnage, si cela peut être utile à d'autres personnes.</p>
<p>Si il y a des retours et des demandes et que le support ne suffit pas en lui-même, je referai peut-être cette présentation devant mon écran pour diffuser ensuite la vidéo sur mon Peertube.</p>
<iframe src="//www.slideshare.net/slideshow/embed_code/key/v6T1sSHmeSOCQU" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen> </iframe> <div> <strong> <a href="https://www.slideshare.net/genma/en-2021-comment-je-fais-de-la-veille-opensource" title="En 2021, comment je fais de la veille opensource " target="_blank">En 2021, comment je fais de la veille opensource </a> </strong> from <strong><a href="https://www.slideshare.net/genma" target="_blank">Jérôme aka "Genma" Kun</a></strong> </div></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/?En-2021-comment-je-fais-de-la-veille-opensource" 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/les-relous-du-teletravail/
title: Carl Chenet : Les relous du télétravail
uri: Carl-Chenet-Les-relous-du-télétravail
url: https://carlchenet.com/les-relous-du-teletravail/
content:
<p>Tu les connais, ces gens qui rendent le télétravail pénible, tu bosses avec, certains de tes collègues ou des tes chefs. On va passer en revue dans cet article un florilège des mauvaises habitudes qui te saoulent quand tu essaies de <a href="https://carlchenet.com/le-teletravail-efficace/">bosser de manière efficace</a> en télétravail.</p>



<span></span>



<h2>Le chef qui organise une réunion de deux heures avec 12 personnes</h2>



<p>Donc tous les lundis matins, ton n+2 réunit douze personnes dans sa réunion “strategy weekly meeting” et déjà rien qu’au titre tu sais que ça va être long et chiant. </p>



<p>Tu ne sais pas pourquoi, mais il veut que tout le monde allume sa caméra.  Sûrement pour vérifier la couleur de ta chemise ou de ton pyjama. Non en fait il est pas bête, il a compris qu’au bout de dix minutes tout le monde va faire autre chose. Alors ça le rassure de pas voir une chaise vide en vision-conférence.</p>



<p>Car il va parler deux heures de suite. 2-heures-complètes. Oui, il va faire semblant de te demander ton avis une fois dans la réunion, mais sinon pendant deux heures il va parler tout seul et tu vas prendre cher ! Bien sûr il s’excuse toutes les 30 minutes de trop parler (mais il continue). </p>



<p>Alors, t’as essayé de lui expliquer une fois en one-to-one, mais bon, apparemment ça l’intéresse pas. Et maintenant il te déteste parce que t’es pas un team player. Traître, va.</p>



<div><figure><img loading="lazy" width="639" height="405" src="media/b5d84557.cene.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2021/01/cene.jpg" alt="" srcset="https://carlchenet.com/wp-content/uploads/2021/01/cene.jpg 639w, https://carlchenet.com/wp-content/uploads/2021/01/cene-300x190.jpg 300w" sizes="(max-width: 639px) 100vw, 639px"><figcaption><em>Le chef… et vous</em></figcaption></figure></div>



<h2>Le collègue qui t’embarque dans des réunions improvisées 10 fois par jour</h2>



<p>C’est ce collègue – gentil au demeurant – mais qui, pour une raison incompréhensible, tient à t’embarquer dans dix réunions par jour dans lesquelles tu ne sers à rien. Littéralement.</p>



<p>Il a peut-être besoin d’être écouté, sûrement d’ailleurs vu le nombre de personnes présentes dans ses réunions à chaque fois. Jamais moins de 10 personnes, plus on est de fous…</p>



<p>En général ça se passe comme ça : t’es là tranquille dans ta journée, posé, tu bosses sur un sujet de fond, puis paf ! tu vois une notification comme quoi tu as été ajouté à un canal de discussion qui porte un nom cryptique genre “PROD MACHIN URGENT “. Au final c’est pas de la prod, c’est pas urgent, c’est pas le projet MACHIN, ça a déjà été analysé 20 fois et c’est tracé dans un ticket problème. Mais lui n’est pas au courant ou essaie de relancer le sujet parce qu’il a reçu un e-mail à ce sujet.</p>



<p>Tu te fais avoir les premières fois, puis tu identifies le bonhomme, ensuite tu joues le mort et tu mutes le canal ou tu le quittes dès que ça se calme.</p>



<p>En dehors de ça quand tu lui parles en direct, tu as essayé de lui dire que ce serait bien qu’il se renseigne un peu avant de faire une réunion de crise quand il n’y a pas de crise, qu’il réduise aussi le nombre de personnes présentes dans ses réunions en n’incluant que celles strictement indispensables, que tu peux régler beaucoup de problèmes avec la personne en direct.. Mais non, il préfère faire perdre du temps à dix personnes à chaque fois. Et en général personne n’écrit de compte-rendu… puisque personne ne suit vraiment ses réunions.</p>



<h2>Le chef de projets qui fait des points hebdomadaires tout le temps</h2>



<p>Autre nuisance critique : le chef de projets qui fait des points hebdomadaires sur tous les projets qu’il suit. Mais tellement qu’à la fin tu n’as plus de plage pour travailler, tout le temps en train de faire des points de situation dans lesquels il te demande si tu as avancé, mais comme tu es en point toute la semaine, tu n’avances sur rien en fait.</p>



<p>Selon lui il a une bonne raison : chaque semaine on lui demande comment les projets qu’il supervise ont avancé. Donc ben lui il te colle un point hebdo. Logique. Mais comme t’es sur 40 projets différents, ça finit par faire minimum 8 points par jour… quand il n’organise pas deux points hebdomadaires par semaine sur le même sujet. Dans le cadre d’une bonne pratique du télétravail, les points doivent être espacés et réduits en nombre. Beaucoup de problèmes peuvent se régler en direct entre collègues, il n’est pas nécessaire d’attendre un point dédié pour avancer sur un sujet.</p>



<div><figure><img loading="lazy" width="280" height="218" src="media/5faf72b2.busy-full-calendar.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2021/01/busy-full-calendar.jpg" alt=""><figcaption><em>Et on doit avancer à quel moment ?</em></figcaption></figure></div>



<h2>Le chef qui veut qu’on le nourrisse parce qu’il fait pas son taf</h2>



<p>Quand ton n+1 a rendez-vous avec ton n+2, en général t’as une réunion d’équipe juste avant où il va te lâcher la célèbre phrase : “bon, on en est où sur ce sujet ?”. Saut qu’au final on les passe tous en revue.</p>



<p>En gros ça veut dire qu’il sait pas trop qui travaille sur quoi, et où on en est. Et bien sûr il va faire ça pour tous les projets “visibles”. Et donc faire perdre du temps à toute l’équipe car il a pas fait son taf avant, sachant que dans la plupart des entreprises t’as déjà une réunion journalière.</p>



<p>Si ça arrive une fois, ok pas de problème, mais de façon systématique ça dérange tout le monde pour quelque chose qui n’est pas nécessaire et pourrait, devrait être évitée. La responsabilisation individuelle du travail de chacun doit être encouragée pour une bonne pratique du télétravail.</p>



<h2>Le collègue qui n’est jamais disponible</h2>



<p>Dans la plupart des grosses boîtes qui découvrent le télétravail, tu as ce collègue, en général pas dans la même équipe – sinon c’est chaud pour toi – à qui tu poses de temps en temps une question et qui ne te répond pas. Ni aujourd’hui, ni demain. Mais vraiment il te zappe, jamais de retour. Et pas qu’une fois, c’est systématique. À côté de ça, quand t’as le grand chef qui pose une question, il répond en 10 minutes par un e-mail de 200 lignes.</p>



<p>Il peut aussi répondre “désolé je suis sous l’eau cette semaine, on peut planifier un point pour en parler ?”. Et bien sûr il répond jamais aux dates que tu lui proposes.</p>



<p>Un classique c’est aussi “tu peux voir avec machin ? c’est lui qui gère ce point” alors que tu sais très bien que c’est lui qui suit ça d’habitude.</p>



<p>Par contre au point projet, t’essaies quand même d’en savoir un peu plus, il répond aux questions triviales et si c’est trop compliqué il te propose un point en dehors de la réunion… qui ne se fera jamais, comme tu as deviné.</p>



<p>Dissimulation d’informations, refus de communiquer, un cas habituel  d’adepte de la rétention d’informations qui doit être traité par le management, mais particulièrement nuisible pour une bonne pratique du télétravail.</p>



<figure><img loading="lazy" width="644" height="340" src="media/1ec865ae.trounoir.png" data-original-source="https://carlchenet.com/wp-content/uploads/2021/01/trounoir.png" alt="" srcset="https://carlchenet.com/wp-content/uploads/2021/01/trounoir.png 644w, https://carlchenet.com/wp-content/uploads/2021/01/trounoir-300x158.png 300w" sizes="(max-width: 644px) 100vw, 644px"><figcaption><em>Le collègue injoignable, un trou noir dans l’entreprise</em></figcaption></figure><h2>Le chef de projet qui te colle des réunions parce que t’as de la place dans ton agenda</h2>



<p>Ça c’est soûlant, mais à un point ! Ça me rend ouf. Le chef de projet sent qu’il faut organiser une réunion sur un sujet, mais comme il ne veut pas se casser le cul à te demander, il pose une réunion sans te consulter avant, parce qu’il a vu un créneau dans ton agenda.</p>



<p>Comme si, en fait, sur tout ton calendrier, t’étais en attente de choses à faire. Quelque part il pense que tu t’ennuies, là maintenant. Bien sûr, toi t’avais regardé ton agenda pour la journée, t’étais chaud, réunion la matinée et puis go, concentré tout le reste de la journée. Et bien non, raté.</p>



<p>C’est imparable, à moins de pré-réserver des créneaux dans ton agenda pour toute la semaine et les semaines à venir. Mais t’as pas que ça à faire d’imaginer en début de semaine les créneaux sur lesquels tu vas pouvoir bosser intensément. De plus tes priorités évoluent selon les besoins, en général.</p>



<p>La variante c’est quand un chef de projets te pose une réunion, apparemment impérative, qui entre en conflit avec des réunions pré-existantes parce que bon, c’est urgent hein (comme le reste en fait). Il regarde que dalle, il pose sa réunion.</p>



<p>Toi plus tard, tu vois deux notifications apparaître pour deux réunions… à la même heure. Merci, bien, organisation au top ! Et bien sûr en général, il te contacte en direct pour te demander pourquoi tu ne viens pas à sa réunion.</p>



<h2>Le collègue qui détourne ta réunion</h2>



<p>C’est un peu le complémentaire au collègue qui embarque 10 personnes dans sa réunion vu plus haut. Là ce collègue participe à la tienne qui est bien cadrée : nombre limité de personnes bien identifiées, rappel du problème en début de réunion, t’es à la prise de notes pour le compte-rendu, et là c’est à son tour de parler… et il part complètement dans une autre direction, en évoquant un problème qui n’a rien à voir mais qui lui pose problème à lui apparemment. En général ça provoque un gros blanc dans la conversation, tout le monde se dit “wtf” ?</p>



<p>Bon, le premier coup tu le recadres, normal, hého, c’est ta réu. Tes problèmes mon gars, on verra plus tard. Tu penses que c’est fini, il a compris, un dérapage comme diraient les journalistes. Mais quand il reprend la parole, pareil, la même ! Il repart à 180° sur un sujet qui n’a rien à voir. Suffit que quelqu’un lui réponde (le classique “ah oui moi aussi…”) et c’est parti pour 20 minutes à blablater sur un sujet qui n’a rien à voir et c’est mort, tu peux raccrocher, rien ne sortira de cette échange.</p>



<h2>Le télétravail est une culture</h2>



<p>Si tu es arrivé jusqu’ici, tu te dis que c’est facile de taper sur tout le monde, tu t’es peut-être identifié à l’un des personnages et tu te demandes comment faire autrement pour être plus efficace en télétravail. Déjà tu as lu l’article et tu as pris conscience d’un problème, c’est déjà ça. Merci à toi.</p>



<p>En fait j’en parle dans un autre article, <a href="https://carlchenet.com/changez-votre-culture-inefficace-du-teletravail/">le télétravail est une culture</a>, très minoritaire dans le monde du travail jusqu’ici, dans laquelle beaucoup de professionnels sont entrés brusquement début 2020 par la force des choses.</p>



<p>Mais cette culture est là depuis beaucoup plus longtemps dans d’autres entreprises, qui connaissent par cœur les problèmes que tu rencontres aujourd’hui. Des bonnes pratiques existent. J’en aborde quelques-uns dans  <a href="https://carlchenet.com/le-teletravail-efficace/">l’un de mes précédent articles</a>.</p>



<p>Bien sûr il est impossible de changer tous les usages ayant cours dans une entreprise du jour au lendemain. Le recours massif au télétravail est récent, il est donc normal de ne pas encore l’appréhender complètement.</p>



<p>Mais force fait loi, l’entreprise évolue le plus souvent sous la contrainte (réglementaire, concurrentielle, etc) et aujourd’hui par des facteurs extérieurs comme cette crise sanitaire. Il est donc primordial de ne pas faire comme si rien ne s’était passé et de sauter dans le train en marche.</p>



<p>Puis si on peut se faciliter la vie entre collègues dans notre pratique quotidienne du télétravail, c’est bien aussi.</p>



<p>Il y a sûrement de nombreux autres comportements inopportuns que vous avez vécus en télétravaillant. N’hésitez pas à les évoquer en commentaire .</p>



<h2>L’auteur</h2>



<p><a href="https://twitter.com/carl_chenet">Carl Chenet</a>, architecte de systèmes informatiques indépendant (en recherche de mission), 3 ans de télétravail régulier, entrepreneur.</p>



<p>Fondateur de l’agrégateur <a href="https://www.journalduhacker.net/">Le Journal du hacker</a>, du site d’emploi <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a> et de la newsletter <a href="https://lecourrierduhacker.com/">Le Courrier du hacker</a>. Modérateur sur <a href="https://lechantier.co/">le Chantier</a>, lieu virtuel (Discord, forum) d’échanges d’entrepreneurs francophones.</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 et/ou pour me contacter :</p>



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



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



	<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="68beed3699"><input type="hidden" name="_wp_http_referer" value="/category/planet-libre/feed/"></form>
			<!-- Mailchimp Form generated by Easy Forms for Mailchimp v6.7.0 (https://wordpress.org/plugins/yikes-inc-easy-mailchimp-extender/) -->

			</section><p> </p>
<p>The post <a rel="nofollow" href="https://carlchenet.com/les-relous-du-teletravail/">Les relous du télétravail</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/les-relous-du-teletravail/" 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="">Changez votre culture inefficace du t&eacute;l&eacute;travail</a> (04/01/2021)</li><li>Carl Chenet : <a href="">Le t&eacute;l&eacute;travail efficace</a> (14/01/2021)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Nextcloud-L-application-epubreader
title: genma : Nextcloud - L'application epubreader
uri: genma-Nextcloud-L-application-epubreader
url: https://blog.genma.fr/?Nextcloud-L-application-epubreader
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2934.jpg?1609421170" width="150" height="79"><div><p><strong>Introduction</strong></p>
<p>L'écosystème de Nextcloud est très riche et il existe beaucoup d'applications pour faire plein de choses. Dans le présent billet, je voudrais présenter l'application Epubreader.</p>
<p><strong>Présentation de l'application</strong></p>
<p>L'application Epubreader est un lecteur de livres électroniques basé sur des moteurs de rendu javascript purs. Il fonctionne pour les publications formatées selon les normes suivantes :
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Epub
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> PDF
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> CBR et CBZ (le format pour les <i>bandes dessinées</i>).</p>
<p>Pour les Epub, Reader utilise le moteur de rendu futurepress epub.js pour fournir une apparence quasi native, en particulier lorsqu'il est utilisé en plein écran. Il est possible de tournez les pages en appuyant sur le côté gauche / droit de l'écran / de la fenêtre ou en utilisant les touches de curseur), d'utiliser la barre latérale pour parcourir les chapitres ou les signets et ajouter des annotations.</p>
<p>Le PDF est géré par le moteur de rendu pdf.js de Mozilla en combinaison avec une application de lecture personnalisée pour permettre l'affichage côte à côte, la recherche par lots et plus encore. Les contrôles sont similaires à ceux utilisés dans le moteur de rendu Epub à quelques exceptions près, par exemple le mode nuit n'a pas encore été implémenté.</p>
<p>CBR et CBZ sont pris en charge à l'aide d'un moteur de rendu personnalisé inspiré du travail de Balaclark. Comme avec Epub, les livres peuvent être parcourus en utilisant le clavier ainsi que la souris ou la navigation tactile. Reader génère un index visuel de toutes les pages, affiché dans la barre latérale (la génération de vignettes peut être désactivée pour les périphériques à faible mémoire et / ou vitesse). Comme les fichiers CBx sont souvent de qualité variable, un ensemble de filtres d'amélioration d'image est fourni.</p>
<p><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> L'application dans le store Nextcloud : <a href="https://apps.nextcloud.com/apps/epubreader" title="https://apps.nextcloud.com/apps/epubreader">https://apps.nextcloud.com/apps/epubreader</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Code source de l'application <a href="https://github.com/e-alfred/epubreader" title="">https://github.com/e-alfred/epubreader</a></p>
<p><strong>Quelques tests rapides</strong></p>
<p>J'ai testé l'application avec différents fichiers.</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/nextcloud_lecture_epub.png?1609421100" width="500" height="381" alt=""></span></p>
<p><strong>Epub</strong> Le menu / sommaire est accessible. Il y a la possibilité de faire des annotations. Par contre, la limitation est dans le fait qu'il n'y ait pas de zoom possible / pas de changement de police comme sur une liseuse.</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/nextcloud_lecture_manga_01.png?1609421104" width="500" height="353" alt=""></span></p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/nextcloud_lecture_manga_02.png?1609421107" width="500" height="380" alt=""></span></p>
<p><strong>Fichiers CBR and CBZ</strong> ces fichiers sont des archives. Au clic sur un fichier de ce type au sein de l'application fichier, l'application Reader se lance. Elle ouvre le zip (le décompresse et prend un peu de temps à l'affichage, avec une barre de progression) et les images sont affichées. On peut alors passer d'une image à l'autre. On a un menu permettant de circuler au sein des différentes pages.</p>
<p>L'interface de Nextcloud (la barre de menu avec les applications) passe en arrière plan, l'application de lecture est au premier plan.</p>
<p>Cette application fonctionne bien et peut donc s'avérer utile si on utilise Nextcloud comme espace de stockage centralisé et cette application peut permettre de se passer d'un lecteur / logiciel client lourd (pour la lecture des fichiers CBR/CBZ).</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/?Nextcloud-L-application-epubreader" 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.citizenz.info/articles/video-symfony-5-les-bases
title: citizenz7 : Video Symfony 5 - Les bases
uri: citizenz7-Video-Symfony-5-Les-bases
url: https://www.citizenz.info/articles/video-symfony-5-les-bases
content:
video-symfony-5-les-bases
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/articles/video-symfony-5-les-bases" title="Visit the source">citizenz7</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Nextcloud-et-2FA-la-suite
title: genma : Nextcloud et 2FA, la suite
uri: genma-Nextcloud-et-2FA-la-suite
url: https://blog.genma.fr/?Nextcloud-et-2FA-la-suite
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2940.jpg?1611152010" width="150" height="79"><div><p>J'avais rédigé un premier article <a href="https://blog.genma.fr/?Nextcloud-et-le-2FA-double-facteur-d-authentification" title="Nextcloud et le 2FA ( double facteur d'authentification">Nextcloud et le 2FA (double facteur d'authentification)</a>, j'utilise (<a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification">ma clef Nitrokey </a> comme deuxième facteur d'authentification sur mes Nextcloud et je voudrais compléter cet article par quelque informations complémentaires.</p>
<p>Ayant créer une instance de test Nextcloud et ayant activé la double authentification, j'ai rencontré le problème qu'une application externe comme DavX5 (ex DavDroid) ne se connectait pas. Je remets donc ici l'astuce : pour que ça marche, il faut créer un mot de passe spécifique pour l'application. cf mon billet <a href="https://blog.genma.fr/?Nextcloud-et-le-2FA-double-facteur-d-authentification" title="Nextcloud et le 2FA ( double facteur d'authentification">Nextcloud et le 2FA (double facteur d'authentification)</a> (et <a href="https://help.nextcloud.com/t/totp-and-desktop-sync-client/3272/2" title="TOTP And Desktop Sync Client">ce lien sur le forum de Nextcloud pour des captures d'écran</a>.</p>
<p><strong>J'ai généré des codes de récupération mais je les ai perdu, oublié... Si je suis bloqué, comment faire ?</strong></p>
<p>Dans le cas où on est plusieurs sur une instance Nextcloud, on peut définir plusieurs personnes comme ayant les droits administrateurs, installer l'application "Impersonate". L'application permet de prendre l'identité d'un autre utilisateur quand on est administrateur et d'ainsi pouvoir accéder au paramétrage du compte du dit utilisateur. On peut alors demander la génération de code de récupération et les fournir à l'utilisateur.</p>
<p>Dans le cas où il y a un seul administrateur et ce compte administrateur a un 2ème facteur d'authentification, il y a encore une solution qui est de passer par la ligne de commande.</p>
<p>Depuis la ligne de commande (avec l'outil occ), il est possible de gérer la double authentification des utilisateurs de Nextcloud. Je mets ici quelques commandes :</p>
<div dir="ltr"><code>root@nextclouddemo:/var/www/nextcloud__5# sudo -u nextcloud__5 php7.3 occ twofactorauth:state genma<br> Two-factor authentication is enabled for user genma<br><br> Enabled providers:<br> - backup_codes<br> - u2f<br> Disabled providers:<br> - totp</code></div>
<p>Les options possibles de cette commande sont : <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> twofactorauth:cleanup <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> twofactorauth:disable
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> twofactorauth:enable
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> twofactorauth:enforce
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> twofactorauth:state</p>
<p>Et cela permet donc de désactiver si besoin (provisoirement, car il faut ensuite le réactiver, pour des raisons &amp; bonnes pratiques de sécurité).</p>
<p>En mode plus direct - je n'ai pas étudié tous les impacts que cela peut avoir - il y a la modification en base de données, je vous indique la table concernée :</p>
<div dir="ltr"><code>MariaDB [nextcloud]> select * from oc_twofactor_providers;- </code></div></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/?Nextcloud-et-2FA-la-suite" 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.kulakowski.fr/post/controle-parental-sur-openwrt
title: Guillaume Kulakowski : Contrôle parental sur OpenWRT
uri: Guillaume-Kulakowski-Contrôle-parental-sur-OpenWRT
url: https://blog.kulakowski.fr/post/controle-parental-sur-openwrt
content:
<p>La suite de ma série d’articles sur OpenWRT, le firmware Open-source pour votre routeur. Après la mise en œuvre avec Free, la gestion du Wi-Fi 802-11r, je m’attaque à présent au contrôle parental. Tout d’abord une rapide présentation de ma problématique : mon fils dispose d’un PC portable (mon ancien) qui lui sert pour écouter […]</p>
<p>Cet article <a rel="nofollow" href="https://blog.kulakowski.fr/post/controle-parental-sur-openwrt">Contrôle parental sur OpenWRT</a> est apparu en premier sur <a rel="nofollow" href="https://blog.kulakowski.fr/">Guillaume Kulakowski's blog</a>.</p>
<p><img src="media/9719583b.7e5813be2b1eaef89d90a5b456bb1970" data-original-source="http://cdn.libravatar.org/avatar/7e5813be2b1eaef89d90a5b456bb1970" alt="Gravatar de Guillaume Kulakowski" class="gravatar" /><br/><i>Original post of <a href="https://blog.kulakowski.fr/post/controle-parental-sur-openwrt" title="Visit the source">Guillaume Kulakowski</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: blog-libre : Quelques mots sur la licence SSPL de MongoDB, Elasticsearch et Kibana
uri: blog-libre-Quelques-mots-sur-la-licence-SSPL-de-MongoDB-Elasticsear
feed_id:
https://www.blog-libre.org/2021/01/23/quelques-mots-sur-la-licence-sspl-de-mongodb-elasticsearch-et-kibana/

url:
https://www.blog-libre.org/2021/01/23/quelques-mots-sur-la-licence-sspl-de-mongodb-elasticsearch-et-kibana/

content:
<p>La <a href="https://en.wikipedia.org/wiki/Server_Side_Public_License" rel="noopener" target="_blank">Server Side Public License</a> (SSPL) a été créée par MongoDB Inc. afin de protéger son modèle commercial contre Amazon Web Services (AWS). On en reparle beaucoup en ce moment car Elasticsearch et Kibana <a href="https://www.elastic.co/blog/licensing-change" rel="noopener" target="_blank">passent en double licence</a> (SSPL et Elastic).</p>
<p>Comme souvent les questions morales viennent s’inviter dans les débats : Le méchant AWS pille et menace les gentils <del>modèles commerciaux de</del> MongoDB Inc. et Elastic (je force à peine le trait).</p>
<p>En réalité il y a peu d’intérêt à rentrer dans le débat, l’Open Source Initiative (OSI) rappelle <a href="https://opensource.org/node/1099" rel="noopener" target="_blank">The SSPL is Not an Open Source License</a>, de même Red Hat comme Debian ont supprimé MongoDB de leurs dépôts. Pour résumer la SSPL est une licence propriétaire. Point.</p>
<p>Je cite la <a href="https://www.mongodb.com/licensing/server-side-public-license/faq" rel="noopener" target="_blank">Server Side Public License FAQ</a> (What specifically is the difference between the GPL and the SSPL ?) : « The only substantive modification is section 13, which makes clear the condition to offering MongoDB as a service. A company that offers a publicly available MongoDB as a service must release the software it uses to offer such service under the terms of the SSPL, including the management software, user interfaces, application program interfaces, automation software, monitoring software, backup software, storage software and hosting software, all such that a user could run an instance of the service using the source code made available ».</p>
<p>N’importe quel professionnel comprend instantanément que ça pique, aucun hébergeur ne peut supporter le poids d’une telle licence.</p>
<p>De manière très concrète l’hébergeur où je travaille va cesser de proposer MongoDB en base de données mutualisée. L’utilisateur (ou client) ayant besoin de MongoDB ou Elasticsearch n’aura plus comme unique possibilité que du dédié (VPS/serveur/conteneur/service) où il fera ce qu’il veut et supportera seul poids, coûts et contraintes de cette licence.</p>
<p>Si vous désirez rentrer dans les débats :<br><a href="https://linuxfr.org/users/linkdd/liens/aws-fork-elastic-search-qui-n-est-plus-sous-licence-apache" rel="noopener" target="_blank">https://linuxfr.org/users/linkdd/liens/aws-fork-elastic-search-qui-n-est-plus-sous-licence-apache</a><br><a href="https://linuxfr.org/users/zenitram/journaux/rappelons-la-base-du-libre-pour-tous-les-usages" rel="noopener" target="_blank">https://linuxfr.org/users/zenitram/journaux/rappelons-la-base-du-libre-pour-tous-les-usages</a><br><a href="https://www.zdnet.com/article/elastic-changes-open-source-license-to-monetize-cloud-service-use/" rel="noopener" target="_blank">https://www.zdnet.com/article/elastic-changes-open-source-license-to-monetize-cloud-service-use/</a><br><a href="https://news.ycombinator.com/item?id=25865094" rel="noopener" target="_blank">https://news.ycombinator.com/item?id=25865094</a><br><a href="https://linuxfr.org/users/spack/journaux/sspl-all-your-service-are-belong-to-us" rel="noopener" target="_blank">https://linuxfr.org/users/spack/journaux/sspl-all-your-service-are-belong-to-us</a><br><a href="https://www.zdnet.fr/actualites/mongodb-la-nouvelle-licence-sspl-fait-grincer-des-dents-dans-l-open-source-39879413.htm" rel="noopener" target="_blank">https://www.zdnet.fr/actualites/mongodb-la-nouvelle-licence-sspl-fait-grincer-des-dents-dans-l-open-source-39879413.htm</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/2021/01/23/quelques-mots-sur-la-licence-sspl-de-mongodb-elasticsearch-et-kibana/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>blog-libre : <a href="">Linux se professionnalise</a> (23/10/2016)</li><li>blog-libre : <a href="">Comme un doute</a> (28/07/2017)</li><li>blog-libre : <a href="">Cheminement d&#039;un power user : De Windows &amp;agrave; GNU/Linux</a> (18/11/2017)</li><li>blog-libre : <a href="">Linux sur le desktop</a> (07/07/2019)</li><li>blog-libre : <a href="">Lancer TeamViewer</a> (14/09/2019)</li></ul></div></p>


feed_id: https://www.p3ter.fr/monit.html
title: P3ter : La supervision décentralisée avec Monit
uri: P3ter-La-supervision-décentralisée-avec-Monit
url: https://www.p3ter.fr/monit.html
content:
<img src="media/f50d41ff.20201223-monit-3.jpg" data-original-source="https://www.p3ter.fr/data/medias/2020/20201223-monit-3.jpg" alt="" title=""><p>Monit est une application de supervision décentralisée. A l'heure ou les Nagios, Centreon et autre Shinken, ont une approche centralisée, Monit est un outil standalone qui s'installe directement sur chacunes de vos machines. Fonctionnant de manière isolé, nous verront comment déployer autant d'instance de Monit que nous avons de serveur grâce à un playbook Ansible.</p><p>Monit est un <a href="https://bitbucket.org/tildeslash/monit/src/master/" target="_blank">logiciel libre développé en C</a>. Vous trouverez toute la documentation nécessaire à son utilisation sur <a href="https://www.mmonit.com/monit/" target="_blank">le site officiel</a>.</p>

<h2>Installation</h2>

<p>Monit est disponible dans les dépôts de la plupart des distributions Linux, ce qui en simplifie l'installation.</p>

<p>Sous Debian :</p>

<div><code>printf "%sn" "deb http://ftp.de.debian.org/debian buster-backports main" | sudo tee /etc/apt/sources.list.d/buster-backports.list<br>
sudo apt update</code><br><code>sudo apt install -t buster-backports monit </code></div>

<p>Sous Ubuntu et Raspbian :</p>

<div>sudo apt install monit</div>

<p>Sous CentOS, Red Hat, Fedora :</p>

<div>sudo dnf install monit</div>

<p>Vérifions l'installation de Monit en lançant la commande ci-dessous :</p>

<div>monit -V</div>

<p><img alt="" src="media/eacf3327.20201223-monit-1.jpg" data-original-source="https://www.p3ter.fr/data/medias/2020/20201223-monit-1.jpg"></p>

<p>Enfin, activons Monit au démarrage :</p>

<div>sudo systemctl enable monit</div>

<h2>Configuration et usage</h2>

<p>Lancez la commande ci-dessous pour obtenir un rapport sur l'état du système :</p>

<div>sudo monit status</div>

<p>Si vous obtenez l'erreur ci-dessous, alors il est nécessaire de modifier la configuration de Monit, afin d'activer l'interface web. En effet, celle-ci est nécessaire pour utiliser <em>monit status</em>, car le client <em>monit</em> utilise l'interface http pour communiquer avec le démon Monit.</p>

<div>Monit: the monit HTTP interface is not enabled, please add the 'set httpd' statement and use the 'allow' option to allow monit to connect</div>

<p>Le fichier de configuration de Monit étant <em><code>/etc/monit/monitrc</code></em>, vous pouvez directement modifier ce fichier, mais dans le cadre de l'utilisation d'Ansible, nous allons plutôt créer un fichier <em><code>/etc/monit/conf.d/monit.conf</code></em>. Ainsi nous ne seront pas impactés par les mises à jours de Monit et nous pourront gérer nos différents fichiers <em>.conf</em> dans un outil de versionning de code tel que Git. Vérifiez au préalable la présence d'une ligne <em><code>include</code></em> dans le fichier <code>monitrc</code> qui permettra de charger tous les fichiers présents dans le répertoire <em><code>/etc/monit/conf.d/</code></em>.</p>

<div>set httpd port 2812 and<br>
    allow localhost</div>

<p>Puis, relancez Monit pour prendre en compte le changement de configuration.</p>

<div>sudo monit reload<br>
sudo monit status</div>

<p><img alt="" src="media/fce7bd8e.20201223-monit-2.jpg" data-original-source="https://www.p3ter.fr/data/medias/2020/20201223-monit-2.jpg"></p>

<h2>Configurer des alertes</h2>

<p>Pour chaque alerte que l'on souhaite configurer nous allons créer un fichier spécifique dans le répertoire <em><code>/etc/monit/conf.d/</code></em>, ce qui nous permettra de déployer uniquement les alertes nécessaires en fonction du type de service que l'on souhaite monitorer. Je vous propose deux exemples simples dans cet article, mais je vous invite à aller sur le site officiel de Monit qui regorge d'exemples : <a href="https://mmonit.com/wiki/Monit/ConfigurationExamples">https://mmonit.com/wiki/Monit/ConfigurationExamples</a>.</p>

<p>Les alertes s'affichent en rouge avec la commande : <code>sudo monit status</code>.</p>

<h3>Surveiller l'espace disque</h3>

<p>Ajouter les lignes ci-dessous dans le fichier <code>/etc/monit/conf.d/disk.conf</code></p>

<div>check filesystem disk with path /<br>
    if space usage > 80 then alert</div>

<p>Monit va ainsi surveiller le chemin / et provoquer une alerte si l'espace occupé dépasse les 80%.</p>

<h3>Surveiller un service distant</h3>

<p>Ajouter les lignes ci-dessous au fichier <code>/etc/monit/conf.d/monsiteweb.conf</code></p>

<div>check host pluxml.org address www.monsiteweb.fr<br>
    if failed ping timeout 15 seconds then alert</div>

<p>Dans cet exemple, Monit va surveiller que l'adresse <em>www.monsiteweb.fr</em> répond au travers du protocole HTTP. En cas d'erreur, Monit lancera un ping et au délà des 15 secondes de timeout une alerte sera créée.</p>

<h2>Activer les notifications par e-mail</h2>

<p>Monit permet également d'envoyer les alertes par e-mail. Vous pouvez utiliser le service mail présent en local (postfix, exim4, ...), en ajouter les lignes ci-dessous dans <em><code>/etc/monit/conf.d/monit.conf</code></em> :</p>

<div>set mailserver localhost</div>

<p>Si vous n'avez pas ce type de service, vous pouvez utiliser un serveur mail tiers. Pour cela ajouter les lignes ci-dessous dans le fichier <em><code>/etc/monit/conf.d/monit.conf</code></em> (à adapter en fonction du service tiers utilisé) :</p>

<div>
<p>set mailserver mail.domain.net port 465<br>
    username  password "PassWord"<br>
    using SSL with timeout 30 seconds</p>
</div>

<p>Il est également possible de modifier le template de mail ainsi :</p>

<div>
<p>set mail-format {<br>
  from:    Monit <><br>
  subject: monit alert --  $EVENT $SERVICE<br>
  message: $EVENT Service $SERVICE<br>
                Date:        $DATE<br>
                Action:      $ACTION<br>
                Host:        $HOST<br>
                Description: $DESCRIPTION</p>

<p>           Your faithful employee,<br>
           Monit<br>
}</p>
</div>

<p>Enfin, définissez le destinataire des alertes avec la ligne ci-dessous :</p>

<div>set alert </div>

<p>Puis, relancez Monit pour prendre en compte le changement de configuration.</p>

<div>sudo monit reload</div>

<h2>Déploiement de Monit avec Ansible</h2>

<p>Comme nous l'avons vu, la configuration de Monit se réalisant au travers de simples fichiers, le déploiement de Monit sur d'autres serveurs peux se faire facilement en copiant ces fichiers directement sur la machine distante. Vous trouverez ci-dessous un exemple de playbook Ansible pour Debian permettant d'installer, puis de copier les fichiers de configuration. Pensez seulement à remplacer <em><username></em> par le nom d'utilisateur à utiliser pour la connexion SSH sur l'hôte distant, ainsi que <em></chemin/vers/fichiers/monit/></em> par le chemin contenant vos fichiers de configuration pour Monit.</p>

<div>- name: Install Monit for web servers on Debian<br>
  hosts: all<br>
  remote_user: <username><br>
  become: true<br>
  become_method: sudo<br>
 <br>
  tasks:<br>
  - name: Add backports repository<br>
    apt_repository:<br>
      repo: deb http://ftp.de.debian.org/debian buster-backports main<br>
      state: present<br>
      filename: buster-backports<br>
  - name: Monit installation<br>
    apt:<br>
      name: monit<br>
      autoclean: yes<br>
  - name : Monit configuration files deploy<br>
    copy:<br>
      src: </chemin/vers/fichiers/monit/><br>
      dest: /etc/monit/conf.d/<br>
      owner: root<br>
      group: root<br>
      mode: '0644'<br>
  - name: Restart Monit<br>
    service:<br>
      name: monit<br>
      state: restarted</div>

<p> </p><hr><p>Un article à retrouver sur <a href="http://p3ter.fr/">P3ter.fr</a></p>
<p><img src="media/da466fc1.83d54942560da2c07f635974fb874f08" data-original-source="http://cdn.libravatar.org/avatar/83d54942560da2c07f635974fb874f08" alt="Gravatar de P3ter" class="gravatar" /><br/><i>Original post of <a href="https://www.p3ter.fr/monit.html" title="Visit the source">P3ter</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: 2021-01-25-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-3
feed_id:
https://blog.journalduhacker.net/index.php?article308/liens-interessants-journal-du-hacker-semaine-3-2021

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

content:
<p>Pour la 3ème semaine de l'année 2021, 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/dnwhqk/les_relous_du_t_l_travail">Les relous du télétravail</a></li>
<li><a href="https://www.journalduhacker.net/s/ad6c1c/premiers_pas_avec_le_langage_rust">Premiers pas avec le langage Rust</a></li>
<li><a href="https://www.journalduhacker.net/s/swtkn0/red_hat_enterprise_linux_bient_t_gratuit">Red Hat Enterprise Linux : Bientôt gratuit pour (presque) tous</a></li>
<li><a href="https://www.journalduhacker.net/s/ytycpx/un_mini_clavier_pour_optimiser_le">Un mini-clavier pour optimiser le distanciel</a></li>
<li><a href="https://www.journalduhacker.net/s/ywrqop/tout_ce_que_jaurais_aim_quon_me_dise_la">Tout ce que j'aurais aimé qu'on me dise la première fois que j'ai appris le C</a></li>
<li><a href="https://www.journalduhacker.net/s/z22anc/smartphone_linux_voici_le_pinephone">Smartphone Linux : voici le Pinephone Mobian Community</a></li>
<li><a href="https://www.journalduhacker.net/s/42revs/condorcet_les_r_seaux_sociaux_et_les">Condorcet, les réseaux sociaux et les producteurs de merde</a></li>
<li><a href="https://www.journalduhacker.net/s/cnt5wm/pyqt5_d_veloppez_vos_interfaces">PyQt5 - Développez vos interfaces graphiques en Python</a></li>
<li><a href="https://www.journalduhacker.net/s/xn8t4o/la_br_ve_histoire_du_fichier_backup_label">La brêve histoire du fichier backup_label</a></li>
<li><a href="https://www.damyr.fr/glossaire/">Glossaire de l'apprenti(e) DevOps</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://blog.genma.fr/?Nginx-de-Yunohost-en-reverse-proxy
title: genma : Nginx de Yunohost en reverse proxy
uri: genma-Nginx-de-Yunohost-en-reverse-proxy
url: https://blog.genma.fr/?Nginx-de-Yunohost-en-reverse-proxy
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2935.jpg?1609424142" width="150" height="79"><div><p><strong>Introduction</strong></p>
<p>Chez moi, j'ai plusieurs machines. J'ai mon serveur Yunohost, mon PC personnel, des Raspberry Pi. J'ai aussi une machine dédiée que je lance de temps en temps sur laquelle j'ai installé un Proxmox pour créer et gérer des machines virtuelles, pour différents tests et expérimentations. J'aimerais pouvoir accéder à cette machine via un sous-domaine (du domaine global qui pointe sur mon IP publique qui mène chez moi). La Freebox redirige les ports 80 &amp; 443 vers la machine portant Yunohost, je n'ai pas envie de saisir le port de Proxmox dans l'URL, d'ouvrir et rediriger le port (:8006 par défaut) au niveau de la Freebox...</p>
<p><strong>Nginx de Yunohost en reverse proxy</strong></p>
<p>Nginx est souvent utilisé comme serveur reverse proxy en frontal de serveurs applications web (comme NodeJS par exemple) en gérant les entrées sur les port 80 et 443 pour les rediriger vers les bons services. Yunohost dispose d'un service Nginx pour cette fonctionnalité (ainsi que celle de serveur web pour les applications PHP...) et permet, au travers d'une application, de faire une redirection.</p>
<p><strong>L'application Redirect de Yunohost</strong></p>
<p>Redirect permet de créer une redirection ou un proxy vers un autre emplacement.<br>
Source de l'application : <a href="https://github.com/YunoHost-Apps/redirect_ynh" title=""></a></p>
<p>Une fois l'application installée (comme n'importe quelle application packagée pour Yunohost), on la configure.</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/yunohost_redirect.png?1609424080" width="500" height="629" alt=""></span></p>
<p><strong>Redirection visible</strong> La barre d'adresse du visiteur changera. Utile pour ajouter un lien utilisateur vers un autre site Web</p>
<div dir="ltr"><code>mon-domaine.com -> autre-domaine.net<br> mon-domaine.com/foo -> autre-domaine.net/bar<br> www.mon-domaine.com -> mon-domaine.com</code></div>
<p><strong>Redirection invisible (proxy)</strong>La barre d'adresse du visiteur restera la même. Principalement utilisé pour servir un serveur Web local pour une application personnelle.</p>
<div dir="ltr"><code>proxmox.mon-domaine.com/ -> https://192.168.0.100:8006/</code></div>
<p>Dans mon cas j'ai choisi la redirection invisible et j'ai bien accès à Promox. Tout marche.</p>
<p><strong>Au niveau Yunohost</strong></p>
<p>L'application Redirect est comme n'importe quelle application Yunohost. Elle modifie / ajoute une configuration dédiée dans les fichiers de configuration de Nginx (/etc/nginx/conf.d/proxmox.mon-domaine.com/redirect.conf).</p>
<p>Il pourra être intéressant de se pencher sur la configuration pour l'étudier (et apprendre des choses par la même occasion).</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/?Nginx-de-Yunohost-en-reverse-proxy" 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>lmns972 : <a href="">Nginx en reverse proxy</a> (20/08/2013)</li><li>Olivier Delort : <a href="">Bloc-Notes : Nginx en reverse proxy d&rsquo;Apache</a> (06/06/2014)</li></ul></div></p>


feed_id: https://www.citizenz.info/articles/installer-un-serveur-web-sur-un-vps-linux-ubuntu
title: citizenz7 : Installer un serveur web sur un VPS Linux Ubuntu
uri: citizenz7-Installer-un-serveur-web-sur-un-VPS-Linux-Ubuntu
url: https://www.citizenz.info/articles/installer-un-serveur-web-sur-un-vps-linux-ubuntu
content:
installer-un-serveur-web-sur-un-vps-linux-ubuntu
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/articles/installer-un-serveur-web-sur-un-vps-linux-ubuntu" title="Visit the source">citizenz7</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Angristan : <a href="">Installer le serveur web Nginx depuis le d&eacute;p&ocirc;t officiel sous Debian, Ubuntu et CentOS</a> (12/06/2016)</li><li>RaspbianFrance : <a href="">Installer Nginx Raspbian, et acc&eacute;l&eacute;rez votre serveur web Raspberry</a> (21/04/2014)</li><li>RaspbianFrance : <a href="">Installer un serveur web sur votre Raspberry</a> (24/03/2014)</li><li>Angristan : <a href="">Installer facilement un serveur OpenVPN sur Debian, Ubuntu et CentOS</a> (20/03/2016)</li><li>Angristan : <a href="">Seedbox : installer le client torrent Transmission sous Debian et Ubuntu</a> (21/10/2016)</li></ul></div></p>


feed_id: https://carlchenet.com/les-pieges-en-teletravail/
title: Carl Chenet : Les pièges en télétravail
uri: Carl-Chenet-Les-pièges-en-télétravail
url: https://carlchenet.com/les-pieges-en-teletravail/
content:
<p>Rester connecté jusqu’à 22h, bosser en pyjama, suivre une réunion interminable depuis les toilettes… Toi aussi au bout de quelques semaines de télétravail, tu es tombé dans ces pièges et a commencé à prendre de mauvaises habitudes. On va parler dans cet article de ces comportements et de comment les éviter.</p>



<h2>Se rendre toujours toujours disponible</h2>



<p>Depuis que tu es en télétravail, tu es incapable de ne pas répondre à une sollicitation de tes collègues. D’ailleurs tu reçois tes e-mails pro sur ton smartphone. Tu as aussi installé Slack ou Teams dessus pour être sûr que si on te demande quelque chose à 2h du matin, tu puisses répondre. Même si c’est un smiley dans le canal de discussion #courderécré.</p>



<p>Donc, ne pas installer ce type d’applications sur ton téléphone. D’ailleurs si tu dois avoir un téléphone professionnel, il ne faut l’utiliser que dans le cadre professionnel, et donc l’éteindre quand tu estimes avoir fini ta journée. De plus le coup du téléphone pro qu’on utilise dans le cadre privé, c’est sooooo année 2000. En plus tout le monde a un téléphone personnel maintenant. Il s’agit sûrement de l’un des principaux pièges du télétravail.</p>



<p>De plus si tu es d’un naturel inquiet ou stressé, il faut vraiment éviter à tout prix de regarder tes outils de travail en dehors des plages d’horaire consacrées au travail. En effet rien de pire que de lire un missile envoyé par un collègue relou à 22h alors que tu “jetais juste un œil” à tes e-mails pro. C’est parti pour une nuit blanche à retourner le problème dans ta tête. Les e-mails pro/Slack/Teams, c’est pas Twitter ou Instagram.</p>



<div><figure><img loading="lazy" width="850" height="640" src="media/4fbfc5ed.shiva.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2021/01/shiva.jpg" alt="Tout faire, être partout, tout le temps, un des pièges du télétravail" srcset="https://carlchenet.com/wp-content/uploads/2021/01/shiva.jpg 850w, https://carlchenet.com/wp-content/uploads/2021/01/shiva-300x226.jpg 300w, https://carlchenet.com/wp-content/uploads/2021/01/shiva-768x578.jpg 768w" sizes="(max-width: 850px) 100vw, 850px"><figcaption><em>Tout faire, être partout, tout le temps</em></figcaption></figure></div>



<h2>Le mythe du pyjama</h2>



<p>Bon, l’histoire du télétravailleur en pyjama, c’est marrant cinq minutes, mais pas plus. T’as essayé une fois et le livreur a sonné chez toi, ou alors c’est ta gardienne qui est passée et tous les voisins sont maintenant au courant de la couleur de ton pyjama. Bref, les gens qui restent en pyjama, il y en a sûrement quelques-uns, mais c’est tout. </p>



<p>Il est important de te fixer un cadre et de séparer l’activité professionnelle du reste. La plupart des nouveaux télétravailleurs se sont retrouvés aspirés par leur nouvelle situation et ne rapportaient jamais de travail à la maison. Sauf que là, c’est le travail qui est venu chez toi.</p>



<p>La plupart des personnes apprécie avoir un cadre habituel d’horaires dédié au boulot. Le tout est qu’il soit répété chaque jour. Se lever à la même heure, avoir des activités récurrentes dans le déroulement des semaines. Donc c’est soit la réu à 9h, soit la réu de 19h, mais pas les deux. Sans exception, ou alors tu rattrapes. On peut être flexible et rendre service de temps en temps, mais être flexible tout le temps, c’est se faire avoir. Et c’est au final néfaste aussi pour la boîte, quand tu vas partir en burnout et qu’ils vont mettre six ou douze mois à te remplacer.</p>



<h2>Les (nombreux) pièges des réunions en télétravail</h2>



<p>Les réunions sont vite envahissantes dans le cadre du télétravail. Se parler de manière informelle à la machine à café est devenu impossible pour cause de Covid-19. Donc le nombre de réunions augmente. Les entreprises qui comprennent que l’écrit est désormais indispensable à une bonne pratique du télétravail ne sont pas légions et vont mettre un certain temps à le comprendre. Ou peut-être jamais.</p>



<p>Tu vas donc devoir apprendre à refuser des réunions, tout simplement. Astuce : l’organisateur pense toujours que sa réunion est la plus importante de l’année. Sauf que t’en as déjà 50 comme la sienne dans ton calendrier partagé. Et si tu assistes à toutes, il ne te reste plus de temps de disponible pour réaliser les tâches que te sont assignées. Et tu vas te faire virer si tu bosses pas vraiment au final. En fait c’est l’organisateur de la réunion ou toi,  tu peux te dire ça pour te donner du courage si tu ressens de la culpabilité à refuser.</p>



<p>En plus si tu acceptes la réunion et que tu fais semblant d’écouter, quel est l’intérêt ? Faire des “hmmmm”, “ah oui”, “c’est un problème en effet”, “ah vraiment ?” ou “absolument” à intervalles réguliers en attendant que ça se finisse ? Aucun intérêt.</p>



<p>On l’a tous fait, on finit par se barrer, on va lancer une lessive, on va sur Facebook, on passe aux toilettes alors que la vraie réponse constructive pour l’entreprise, ça aurait été de refuser de participer à cette réunion qui n’a aucun rapport avec ton activité dans la boîte. Point barre.</p>



<h2>Le piège de se laisser imposer un rythme</h2>



<p>Le télétravail a d’importants avantages, en particulier de laisser l’employé organiser ses journées pour être le plus efficace possible, j’en ai déjà parlé dans <a href="https://carlchenet.com/le-teletravail-efficace/">un précédent article</a>.</p>



<p>Longues plages ininterrompues de travail pour les activités qui demandent de la concentration, par exemple. Vous pouvez commencer plus tôt ou finir plus tard selon vos besoins. Vous pouvez également être opérationnel plus rapidement avec tous vos moyens d’actions en cas d’urgence dans les métiers où cela est nécessaire. Et vous pouvez aller chercher un colis en bas de chez vous ou aller faire une longue marche dans le bois d’à-côté le midi. Ça change du parvis de la Défense.</p>



<p>Se laisser imposer un rythme artificiel censé refléter la vie de bureau n’a aucun sens. Votre proximité à votre outil de travail apporte des avantages à l’entreprise. Le fait d’être chez vous offre également des avantages. Il suffit de s’organiser pour profiter du meilleur des deux mondes.</p>



<h2>Agir individuellement pour éviter les pièges en télétravail</h2>



<p>Si l’entreprise souhaite travailler avec des personnes responsables et efficaces, elle doit leur fournir les outils pour et le droit de s’organiser. Et donc adapter ses usages et sa culture.</p>



<p>Dans la période charnière où nous sommes, dans laquelle la plupart des entreprises qui utilisent le télétravail l’ont instauré en urgence,  il serait bon de se référer aux entreprises pionnières dans ce domaine, qui utilisent déjà le télétravail depuis de nombreuses années. Leur expérience a permis de dégager de nombreuses bonnes pratiques qu’il serait bon que les entreprises suivent.</p>



<p>En attendant, il faut s’en inspirer au moins à titre individuel et tenter de les mettre en pratique autant que faire se peut pour tirer au maximum partie des avantages que le télétravail procure.</p>



<h2>L’auteur</h2>



<p><a href="https://twitter.com/carl_chenet">Carl Chenet</a>, architecte de systèmes informatiques Linux/Onprem/Cloud indépendant, 3 ans de télétravail régulier, entrepreneur.</p>



<p>Également fondateur de l’agrégateur <a href="https://www.journalduhacker.net/">Le Journal du hacker</a>, du site d’emploi <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a> et de la newsletter <a href="https://lecourrierduhacker.com/">Le Courrier du hacker</a>. Modérateur sur <a href="https://lechantier.co/">le Chantier</a>, lieu virtuel (Discord, forum) d’échanges d’entrepreneurs francophones.</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 et/ou pour me contacter :</p>



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



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



	<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="76afdb26d7"><input type="hidden" name="_wp_http_referer" value="/category/planet-libre/feed/"></form>
			<!-- Mailchimp Form generated by Easy Forms for Mailchimp v6.7.0 (https://wordpress.org/plugins/yikes-inc-easy-mailchimp-extender/) -->

			</section><p>The post <a rel="nofollow" href="https://carlchenet.com/les-pieges-en-teletravail/">Les pièges en télétravail</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/les-pieges-en-teletravail/" 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 Courrier du hacker, l&rsquo;actualit&eacute; du Libre en un e-mail</a> (25/06/2018)</li><li>Carl Chenet : <a href="">Changez votre culture inefficace du t&eacute;l&eacute;travail</a> (04/01/2021)</li><li>Carl Chenet : <a href="">Le t&eacute;l&eacute;travail efficace</a> (14/01/2021)</li><li>Carl Chenet : <a href="">PokerTH disponible en version 1.0.1 dans le d&eacute;p&ocirc;t experimental de Debian</a> (30/04/2013)</li><li>Carl Chenet : <a href="">Debian Wheezy 7.0 publi&eacute;e en version stable</a> (05/05/2013)</li></ul></div></p>


feed_id: https://miamondo.org/2021/01/31/utiliser-git-comme-outil-de-sauvegarde-et-dinfonuagique/
title: miamondo : Utiliser git comme outil de sauvegarde et d’infonuagique
uri: miamondo-Utiliser-git-comme-outil-de-sauvegarde-et-d-infonuagique
url: https://miamondo.org/2021/01/31/utiliser-git-comme-outil-de-sauvegarde-et-dinfonuagique/
content:
<p><strong><a rel="noreferrer noopener" href="https://fr.wikipedia.org/wiki/Git" target="_blank">Git</a> est une forge, c’est-à-dire un outil collaboratif qui permet à des développeurs de travailler sur un projet commun et de le versionner. Ce système, doté de nombreux outils annexes, est très pratique car il permet d’isoler un bug et de le traiter. Git garde la trace de toutes les modifications. On peut utiliser Git pour développer un logiciel ou pour écrire un roman. Si vous modifiez un chapitre et que trois semaines plus tard, vous avez des regrets, pas de problème! Vous pouvez retrouver la version et l’actualiser.</strong></p>



<span></span>



<p>En ce qui me concerne, depuis quelques semaines, je l’utilise aussi pour sauvegarder mon répertoire personnel (Documents, Images, etc…). Bien sûr, le dépôt est privé. J’adore Git et je ne vois que des avantages à avoir tout mon répertoire en accès libre partout où je me trouve, pourvu que j’aie une connexion internet. La sauvegarde versionnée est également très intéressante. En outre, cette forge offre une multitude d’outils fort pratiques tels que le wiki, les snippets et bien sûr les « issues ». Je n’ai jamais trouvé mon bonheur chez Nextcloud et autres logiciels d’infonuagique. À mon avis, dans ce domnaine, Git est ce qui se rapproche le plus de la perfection.</p>



<p>J’ai même écrit un petit script de mise à jour qui tourne en tâche de fond, au démarrage de l’ordinateur. J’aurais préféré qU’il s’exécute avant l’extinction mais je n’arrive pas à trouver la combine pour le faire. Ce script, le voici:</p>


<pre>
!/bin/bash

# Mise à jour de ma sauvegarde sur gitlab 
cd /home/miamondo/backups
git add . 
jour_heure=`date`
git commit -m "Mise à jour du $jour_heure" 
git push -u origin master

# Mise à jour des paquets
tilix -e "sudo pacman -Syu" &amp;

</pre>


<p>Vous noterez qu’il met également à jour les paquets. Si une modification a été apportée, je le vois tout de suite grâce à la date et à l’heure précises ou elle a été poussée dans le dépôt. C’est très pratique.</p>



<div><figure><img data-attachment-id="1424" data-permalink="https://miamondo.org/commit/" data-orig-file="https://miamondo96030527.files.wordpress.com/2021/01/commit.png" data-orig-size="642,131" 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="commit" data-image-description="" data-medium-file="https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=300" data-large-file="https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=642" src="https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=642" alt="" srcset="https://miamondo96030527.files.wordpress.com/2021/01/commit.png 642w, https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=150 150w, https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=300 300w" sizes="(max-width: 642px) 100vw, 642px"></figure></div>



<p>Cela dit, je me pose des questions sur l’usage que j’en fait. D’abord au niveau de la sécurité du dépôt. Dans mon répertoire personnel, je n’ai pas de documents classés « secret défense » dérobés lors de mon service militaire et transmis à nos amis les Russes <s>contre une bouteille de vodka par semaine jusqu’à ma mort</s>. Je n’ai pas non plus de mode opératoire pour fabriquer une bombe avec un carburateur de Peugeot 103 relié à une Raspberry Pi. Mais tout de même, ce sont des documents personnels et j’aurais aimé avoir une estimation du niveau de protection de mes données.</p>



<p>Deuxième point qui me turlubite, Git est outil collaboratif, c’est-à-dire qui est conçu pour permettre à au moins deux personnes de travailler ensemble. Or, il est difficile de collaborer avec soi-même tout seul! Par conséquent, je n’utilise pas Git de manière réglementaire. Ce n’est pas illégal, mais est-ce que c’est moral? Ne suis-je pas en train d’accaparer égoïstement des ressources qui me sont offertes gratuitement et qui seraient utilisées de manière plus judicieuse par des développeurs pour programmer un logiciel transformant les fusils d’assaut en d’inoffensifs bouquet d’églantines?</p>



<p>Pour me donner bonne conscience, je me dis que Git est un outil libre et qu’à ce titre, je suis libre de l’utiliser comme bon me semble, mais ça ne répond pas à mes interrogations. </p>



<p>Dans un paragraphe précédent, j’ai écrit que Git est ce qui se rapproche le plus de la perfection. Il y a tout de même quelques menus inconvénients: Primo, mon répertoire personnel ne peut pas contenir un sous-dépôt git. Lorsque ce cas se présente, je ne peux pas le pousser sur mon dépôt de sauvegarde. Secundo, à la création du dépôt, il n’est pas possible de pousser tout son répertoire d’un coup. Une telle action provoque une interruption de la connexion au dépôt distant. Il faut y aller par petites touches, ce qui peut prendre du temps. Ensuite par contre, il n’y a pas de problème pour pousser les mises à jour.</p>



<p>Voilà pour aujourd’hui.</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/2021/01/31/utiliser-git-comme-outil-de-sauvegarde-et-dinfonuagique/" 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>


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

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

content:
<p>Pour la 4ème semaine de l'année 2021, 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/6iyl9z/programmation_comp_titive_le_paradoxe_de">Programmation compétitive, le paradoxe de la tech</a></li>
<li><a href="https://www.journalduhacker.net/s/dzmild/les_pi_ges_en_t_l_travail">Les pièges en télétravail</a></li>
<li><a href="https://www.journalduhacker.net/s/2dbygu/maintenir_un_site_statique_avec_un">Maintenir un site statique avec un Makefile</a></li>
<li><a href="https://www.journalduhacker.net/s/bjrghc/hugo_gemini_gopher_quoi_dautres">Hugo : Gemini, Gopher… 'Quoi d'autres ?!'</a></li>
<li><a href="https://www.journalduhacker.net/s/afjanq/comment_contribuer_qualitativement_la">Comment contribuer qualitativement à la communauté Open Source ?</a></li>
<li><a href="https://www.journalduhacker.net/s/ry4hui/mes_pires_ou_meilleures_anecdotes_en_tant">Mes pires (ou meilleures) anecdotes en tant que développeur</a></li>
<li><a href="https://www.journalduhacker.net/s/ksclre/un_bug_dans_sudo_vieux_de_10_ans_permettait">Un bug dans Sudo vieux de 10 ans permettait l'élévation de privilèges</a></li>
<li><a href="https://www.journalduhacker.net/s/o0ee3i/v_rifier_la_sant_mat_rielle_d_un_disque_dur">Vérifier la santé matérielle d’un disque dur avec les tests SMART</a></li>
<li><a href="https://www.journalduhacker.net/s/36wvoz/lopen_source_saute_lelastic_avec_la_sspl">L'open source saute à L'Elastic avec la SSPL</a></li>
<li><a href="https://www.journalduhacker.net/s/fncw3y/comment_faire_du_livestream_enti_rement">Comment faire du livestream entièrement libre avec Peertube v3 et OBS Studio</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://blog.genma.fr/?Un-serveur-miroir-pour-les-mises-a-jour-de-Nextcloud
title: genma : Un serveur miroir pour les mises à jour de Nextcloud
uri: genma-Un-serveur-miroir-pour-les-mises-à-jour-de-Nextcloud
url: https://blog.genma.fr/?Un-serveur-miroir-pour-les-mises-a-jour-de-Nextcloud
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2941.jpg?1612366562" width="150" height="79"><div><p>J'ai eu l'information via Thomas Citharel de Framasoft (@tcit@social.tcit.fr sur Mastodon) et je l'en remercie. Benjamin Sonntag et de sa socité Octopuce sont à l'initiative de la mise à disposition d'un miroir du serveur de téléchargement de Nextcloud. (<a href="https://mamot.fr/@vincib/105658369882622999" title="">L'échange sur Mastodon</a>).</p>
<p>Le site <a href="https://ncupdate.octopuce.fr/" title="">https://ncupdate.octopuce.fr/</a></p>
<p><i>Ce site Web est un miroir non officiel et non affilié à NextCloud du service updates.nextcloud.com. Il sert des fichiers de mise à jour indiquant que les versions ne sont pas sur download.nextcloud.com (le serveur habituel), mais sur ncdownload.octopuce.fr, fournissant ainsi un miroir plus rapide et stable des versions de NextCloud. Il est mis à jour automatiquement toutes les heures et fournit des fichiers avec la même signature que ceux officiels NextCloud.</i></p>
<p>Le code source du projet <a href="https://github.com/octopuce/nextcloud-updater-mirror" title="">https://github.com/octopuce/nextcloud-updater-mirror</a></p>
<p>Intéressant, à faire en local sur le principe des miroirs Debian quand on a plein d'instances Nextcloud à mettre à jour.</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/?Un-serveur-miroir-pour-les-mises-a-jour-de-Nextcloud" 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://miamondo.org/2021/02/04/a-la-decouverte-de-linux-from-scratch-partie-1/
title: miamondo : À la découverte de Linux From Scratch (partie 1)
uri: miamondo-À-la-découverte-de-Linux-From-Scratch-(partie-1)
url: https://miamondo.org/2021/02/04/a-la-decouverte-de-linux-from-scratch-partie-1/
content:
<p>La semaine dernière, alors que je baguenaudais sur le web, j’ai découvert <a rel="noreferrer noopener" href="http://linuxfromscratch.org/" target="_blank"><strong>Linux From Scratch</strong></a> couramment abrégé en <strong>LFS</strong>. J’ai longtemps cru qu’il s’agissait d’un langage de programmation destiné aux enfants. Mais celui-ci s’appelle <strong><a rel="noreferrer noopener" href="https://fr.wikipedia.org/wiki/Scratch_(langage)" target="_blank">Scratch</a></strong> tout court et il ne faut pas le confondre avec <strong>LFS</strong> qui est un projet complètement différent.</p>



<p><strong><a rel="noreferrer noopener" href="https://fr.wikipedia.org/wiki/Linux_From_Scratch" target="_blank">Linux From Scratch</a></strong>, qui signifie <em>Linux à partir de rien</em>, a été créé par un informaticien néerlandais qui s’appelle Gerard Beeskamp. C’est un projet mais également le titre d’un manuel de 300 pages, traduit en français et qui invite le lecteur à construire lui-même son propre système Linux. Là, on ne joue plus à la baballe dans la catégorie <em>Ubuntu</em>, ni même dans celle d’<em>Archlinux</em>. Avec LFS, on évolue en ligue 1. Chaque programme doit être compilé, ce qui allonge de manière substantielle le temps d’installation et rend cette dernière un peu plus délicate à négocier.</p>



<p><strong>LFS</strong> est un projet pédagogique qui part du principe que c’est en bricolant qu’on devient bricoleur, même si parfois, il faut percuter un extincteur… Il fournit donc une caisse à outils et un mode opératoire détaillé qui va permettre à une personne passionnée, de monter un système Linux compact, léger, sécurisé et très personnalisé.</p>



<p><s>Confiné et désoeuvré,</s> J’ai décidé de me lancer dans l’aventure et de publier un feuilleton en plusieurs épisodes, un peu à la manière de la <strong><a rel="noreferrer noopener" href="https://miamondo.org/installer-archlinux-pas-a-pas/" target="_blank">planète Archlinux</a></strong>. On verra bien ce que ça va donner. J’espère que le résultat final ne sera pas <em>linux has crashed</em>! Le fil directeur sera le <strong><a rel="noreferrer noopener" href="media/118a0fbc.LFS-10.0-fr-systemd.pdf" data-original-source="http://fr.linuxfromscratch.org/archives/LFS-10.0-systemd/LFS-10.0-fr-systemd.pdf" target="_blank">manuel d’installation</a></strong> de 300 pages en français (version <em>systemd</em>). Je vous donne également le lien vers la <strong><a rel="noreferrer noopener" href="media/402f5e3f.LFS-BOOK-10.0.pdf" data-original-source="http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-10.0.pdf" target="_blank">version originale</a></strong> en anglais.</p>



<p>Sachez que vous pouvez fort bien construire votre distribution en 32-bit. Si vous la destinez à un usage serveur, ça ne pose pas de problème. Par contre, si vous prévoyez un usage <em>Desktop</em>, l’architecture recommandée est 64-bit. </p>



<p>Pas besoin d’être une développeuse professionnelle (ou un développeur professionnel) pour utiliser <em>Linux from Scratch</em>. Toutefois, il est nécessaire de maîtriser la ligne de commande. <em>cd, ls, mount, mkdir</em> et <em>compagnie</em> sont des termes qui doivent déjà vous parler. Si ce n’est pas le cas, il est préférable de s’arrêter là. Hein?… Tu sais utiliser la commande <em>compagnie</em>?  C’est un bon début…</p>



<ol><li><strong>Sur quelle base construire un système LFS</strong></li></ol><p>On va la jouer honnête. La dénomination <em>Linux à partir de rien</em> est pleine de promesses mais elle est mensongère. Pour construire votre LFS, vous allez vous appuyer sur une autre distribution Linux surnommée <em>le système hôte</em>. Vous en aurez besoin au tout début pour partitionner le disque dur et télécharger les sources. Ce peut être une Debian, une Ubuntu, une Fedora… Peu importe. Personnellement, je vais essayer avec une Archlinux. Nous allons, d’une certaine manière, parasiter le système hôte pour nous en détacher en cours de route et bâtir une distribution indépendante. Parasiter n’est peut-être pas le bon terme. Disons que le système hôte va tenir le rôle d’incubateur ou d’<em>utérux</em>, si je puis me permettre d’utiliser ce néologisme! </p>



<p>Pour que le système hôte puisse tenir son rôle, il est nécessaire que les paquets suivants y soient déjà installés (source: <strong><a rel="noreferrer noopener" href="media/118a0fbc.LFS-10.0-fr-systemd.pdf" data-original-source="http://fr.linuxfromscratch.org/archives/LFS-10.0-systemd/LFS-10.0-fr-systemd.pdf" target="_blank">manuel d’installation</a></strong>):</p>



<ul><li>Bash-3.2 (/bin/sh devrait être un lien symbolique ou physique vers bash)</li><li>Binutils-2.25 (les versions supérieures à 2.35 ne sont pas recommandées, car elles n’ont pas été testées)</li><li>Bison-2.7 (/usr/bin/yacc devrait être un lien vers bison ou un petit script qui exécute bison)</li><li>Bzip2-1.0.4</li><li>Coreutils-6.9</li><li>Diffutils-2.8.1</li><li>Findutils-4.2.31</li><li>Gawk-4.0.1 (/usr/bin/awk devrait être un lien vers gawk)</li><li>GCC-6.2, y compris le compilateur C++ g++ (les versions supérieures à 10.2.0 ne sont pas recommandées, car elles n’ont pas été testées)</li><li>Glibc-2.11 (les versions supérieures à 2.32 ne sont pas recommandées car elles n’ont pas été testées)</li><li>Grep-2.5.1a</li><li>Gzip-1.3.12</li><li>Noyau Linux-3.2</li><li>M4-1.4.10</li><li>Make-4.0</li><li>Patch-2.5.4</li><li>Perl-5.8.8</li><li>Python-3.4</li><li>Sed-4.1.5</li><li>Tar-1.22</li><li>Texinfo-4.7</li><li>Xz-5.0.0</li></ul><p>Pour vérifier que ces programmes sont réellement présents avec les bonnes versions, exécutez le script suivant et comparez tous les numéros de version:</p>


<pre>
!/bin/bash
# Script to list version numbers of critical development tools

export LC_ALL=C
bash --version | head -n1 | cut -d" " -f2-4
MYSH=$(readlink -f /bin/sh)
echo "/bin/sh -> $MYSH"
echo $MYSH | grep -q bash || echo "ERROR: /bin/sh does not point to bash"
unset MYSH
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1
if [ -h /usr/bin/yacc ]; then
    echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`";
elif [ -x /usr/bin/yacc ]; then
    echo yacc is `/usr/bin/yacc --version | head -n1`
else
    echo "yacc not found"
fi
bzip2 --version 2>&amp;1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
if [ -h /usr/bin/awk ]; then
    echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`";
elif [ -x /usr/bin/awk ]; then
    echo awk is `/usr/bin/awk --version | head -n1`
else
    echo "awk not found"
fi
gcc --version | head -n1
g++ --version | head -n1
ldd --version | head -n1 | cut -d" " -f2- # glibc version
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl `perl -V:version`
python3 --version
sed --version | head -n1
tar --version | head -n1
makeinfo --version | head -n1 # texinfo version
xz --version | head -n1
echo 'int main(){}' > dummy.c &amp;&amp; g++ -o dummy dummy.c
if [ -x dummy ]
    then echo "g++ compilation OK";
else
    echo "g++ compilation failed"
fi
rm -f dummy.c dummy

</pre>


<p></p>



<p>Voilà pour cette introduction. Dans le prochain épisode, nous allons entrer dans le vif du sujet puisque nous allons partitionner le disque dur destiné à héberger la distribution LFS. Nous allons également télécharger les premières sources.</p>



<p>À bientôt</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/2021/02/04/a-la-decouverte-de-linux-from-scratch-partie-1/" 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>


feed_id: https://miamondo.org/2021/02/07/a-la-decouverte-de-linux-from-scratch-partie-2/
title: miamondo : À la découverte de Linux From Scratch (partie 2)
uri: miamondo-À-la-découverte-de-Linux-From-Scratch-(partie-2)
url: https://miamondo.org/2021/02/07/a-la-decouverte-de-linux-from-scratch-partie-2/
content:
<p><strong>2. Le partitionnement</strong></p>



<p>Pour installer <strong>Linux From Scratch</strong>, il faut commencer par créer des partitions sur un disque dur. Ce dernier peut être vierge ou bien déjà partitionné. S’il reste suffisamment  d’espace libre pour pouvoir accueillir notre petite distribution moulée à la louche, ça fera l’affaire. Personnellement, j’ai choisi le deuxième disque dur de mon ordinateur, d’une capacité de 80 GB, ce qui est largement suffisant pour:</p>



<ul><li>créer une partition de 30 GB destinée à accueillir les fichiers de configuration et qui sera montée à la racine du système,</li><li>créer une partition de 8 GB destinée à accueillir la SWAP, c’est-à-dire la partition d’échange.</li></ul><p>Quant à mon répertoire personnel, il est déjà monté sur <strong>/home</strong> et il se trouve sur le premier disque dur de mon ordinateur. </p>



<p>Pour partitionner, vous pouvez utiliser <strong>cfdisk</strong> (en ligne de commande), <strong>gnome-disks</strong> ou bien <strong>gparted</strong>. Pour ma part, j’ai utilisé <strong>gnome-disks</strong> mais là, je vais vous montrer en ligne de commande avec l’utilitaire <strong>cfdisk</strong>. Tout d’abord, <strong><span>nous passons en root</span></strong>:</p>



<pre><code>[miamondo@volgor ~]$ su
Mot de passe :
[root@volgor miamondo]#</code></pre>



<p>Commençons par identifier le disque dur. Il ne s’agit pas de formater le mauvais support! Vous pouvez utiliser <strong>fdisk -l</strong> ou bien <strong>lsblk</strong>, laquelle nous retourne ces informations:</p>



<pre><code>[root@volgor miamondo]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
fd0      2:0    1     4K  0 disk 
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    35G  0 part /
├─sda2   8:2    0     8G  0 part [SWAP]
└─sda3   8:3    0 888,5G  0 part /home
sdb      8:16   0  74,5G  0 disk 
</code></pre>



<p>Le disque à partitionner est <strong>/dev/sdb</strong>. Sachant cela, entrons maintenant la commande suivante:</p>



<pre><code>[root@volgor miamondo]# cfdisk /dev/sdb</code></pre>



<p>Voici ce qui s’affiche:</p>



<figure><img data-attachment-id="1529" data-permalink="https://miamondo.org/cfdisk_1/" data-orig-file="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk_1.png" data-orig-size="879,682" 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="cfdisk_1" data-image-description="" data-medium-file="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk_1.png?w=300" data-large-file="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk_1.png?w=760" src="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk_1.png?w=879" alt="" srcset="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk_1.png 879w, https://miamondo96030527.files.wordpress.com/2021/02/cfdisk_1.png?w=150 150w, https://miamondo96030527.files.wordpress.com/2021/02/cfdisk_1.png?w=300 300w, https://miamondo96030527.files.wordpress.com/2021/02/cfdisk_1.png?w=768 768w" sizes="(max-width: 879px) 100vw, 879px"></figure><p>L’image ci-dessous montre le résultat que nous devons obtenir. </p>



<figure><img data-attachment-id="1527" data-permalink="https://miamondo.org/cfdisk/" data-orig-file="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk.png" data-orig-size="883,689" 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="cfdisk" data-image-description="" data-medium-file="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk.png?w=300" data-large-file="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk.png?w=760" src="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk.png?w=883" alt="" srcset="https://miamondo96030527.files.wordpress.com/2021/02/cfdisk.png 883w, https://miamondo96030527.files.wordpress.com/2021/02/cfdisk.png?w=150 150w, https://miamondo96030527.files.wordpress.com/2021/02/cfdisk.png?w=300 300w, https://miamondo96030527.files.wordpress.com/2021/02/cfdisk.png?w=768 768w" sizes="(max-width: 883px) 100vw, 883px"></figure><p>Pour ce faire, il faut d’abord cliquer sur <strong>Nouvelle</strong> puis renseigner la taille de la partition <strong>sdb1</strong> (<strong>30G</strong>). Normalement, le type par défaut est <strong>ext4</strong>. Laissez-le tel quel, et cliquer sur <strong>Écrire</strong>. Vous allez voir apparaitre une magnifique erreur de traduction présente depuis la nuit des temps: <em><strong>La table de partitions a été altérée</strong></em>. Oh la! Ça pique les yeux! Alors, la traduction française du verbe anglais <strong>to alter</strong> est <strong>modifier</strong>, et la traduction anglaise du verbe français <strong>altérer</strong> est <strong>to</strong> <strong>corrupt</strong>. Donc, si on vous dit que votre table de partitions a été corrompue, c’est que tout va bien!</p>



<p>Il y a maintenant deux lignes : <strong>/dev/sdb1</strong> et <strong>Espace libre</strong>. Mettons <strong>Espace libre</strong> en surbrillance et renouvelons l’opération pour créer la partition d’échange (SWAP). Donc, <strong>Nouvelle</strong> puis <strong>8G</strong> (ou <strong>4G</strong>, tout dépend de la capacité de votre RAM). Puis cliquez sur <strong>Type</strong> et sélectionnez <strong>Partition d’échange Linux</strong>. Enfin, confirmez en cliquant sur <strong>Écrire</strong>.</p>



<p>Il reste de l’espace libre. Vous pouvez fort bien créer une troisième partition pour votre répertoire personnel. Son système de fichiers sera <strong>ext4</strong> et elle sera montée sur <strong>/home</strong>. Moi, je laisse comme ça, car j’utiliserai mon répertoire personnel qui se trouve sur le disque dur principal de mon ordinateur. Les esprits perspicaces auront remarqué qu’aucune partition n’est amorçable. Nous allons nous en occuper plus tard.</p>



<p>Pour une meilleure compréhension mutuelle, la première partition doit être étiquetée LFS. Vous pouvez faire cette opération en ligne de commande:</p>



<pre><code>[root@volgor miamondo]# e2label /dev/sdb1 LFS</code></pre>



<p>Maintenant, il faut initialiser le système de fichiers de chaque partition.</p>



<pre><code>[root@volgor miamondo]# mkfs.ext4 /dev/sdb1
[root@volgor miamondo]# mkswap /dev/sdb2</code></pre>



<p>Si vous avez d’ores et déjà créé une troisième partition dont le point de montage sera <strong>/home</strong>, entrez cette commande.</p>



<pre><code>[root@volgor miamondo]# mkfs.ext4 /dev/sdb3</code></pre>



<p></p>



<p><strong>3. Définir la variable $LFS</strong></p>



<p>Toujours en root, nous allons définir une variable d’environnement qui va correspondre au point de montage <strong>/mnt/lfs</strong>. Ce sera en quelque sorte, la porte entre le système hôte et le système LFS. Cette variable d’environnement va s’appeler <strong>LFS</strong>.</p>



<pre><code>export LFS=/mnt/lfs</code></pre>



<p>Il vous est loisible de choisir un autre nom que <strong>/mnt/lfs</strong>, par exemple <strong>/mnt/mickey</strong> ou bien <strong>/mnt/truc_de_ouf</strong>. Ça fonctionnera quand-même. Moi, je vais m’en tenir au sobre mais explicite <strong>/mnt/lfs</strong>.</p>



<p>Donc, vous allez ouvrir et rajouter cette variable d’environnement dans quatre fichiers différents. Si un de ces fichiers n’existe pas, créez-le.</p>



<ul><li><strong>/home/user/.bashrc</strong> (remplacer <strong>user</strong> par le nom de votre répertoire personnel)</li><li><strong>/root/.bashrc</strong></li><li><strong>/home/user/.bash_profile</strong> (remplacer <strong>user</strong> par le nom de votre répertoire personnel)</li><li><strong>/root/.bash_profile</strong></li></ul><p>Attention! Dans les fichiers <strong>.bashrc</strong>, la variable d’environnement que nous avons définie doit être rajoutée avant les lignes suivantes, et pas à la fin des fichiers. Ne me demandez pas pourquoi, c’est au-delà de mes compétences mais vous trouverez une explication détaillée dans le manuel, au chapitre 2.6.</p>


<pre>
# If not running interactively, don't do anything
[[ $- != *i* ]] &amp;&amp; return
</pre>


<p>Au final, les fichiers modifiés <strong>.bashrc</strong> doivent ressembler à ceci:</p>


<pre>
# ~/.bashrc

export LFS=/mnt/lfs

# If not running interactively, don't do anything
[[ $- != *i* ]] &amp;&amp; return

alias ls='ls --color=auto'
PS1='[\\u@\\h \\W]\\$ '

BROWSER=falkon
TERM=xterm
EDITOR=pycharm
</pre>


<p></p>



<p>Voilà… Nous avons rajouté notre variable d’environnement dans quatre fichiers différents, ce qui nous assure qu’elle sera toujours définie. Pas de surprise à attendre. On est ceinture-bretelles! Pensez à recharger le profil avec la commande <strong>source</strong>, pour activer la variable et faites un essai dans le terminal (<strong><span>en root</span></strong>). Appelez-la:</p>



<pre><code>[root@volgor miamondo]# source /home/miamondo/.bash_profile
[root@volgor miamondo]# source /root/.bash_profile
[root@volgor miamondo]# echo $LFS
/mnt/lfs</code></pre>



<p>Vérifiez maintenant que le shell indiqué dans le fichier <strong>/etc/passwd</strong> est bien <strong>bash</strong>. C’est important. Nous allons à présent monter la partition au point de montage $LFS puis activer la partition d’échange SWAP. Mais d’abord, il faut créer le répertoire $LFS. Il n’existe pas encore.  <strong>/mnt</strong> est vide.</p>



<pre><code>[root@volgor miamondo]# mkdir -p $LFS
[root@volgor miamondo]# ls /mnt      # petite vérification...
lfs                                  # Le répertoire a été créé
[root@volgor miamondo]# mount /dev/sdb1 $LFS   
[root@volgor miamondo]# swapon /dev/sdb2 </code></pre>



<p><strong>4. Téléchargement des paquets et des correctifs</strong></p>



<p>Notre partition est montée. Cela signifie que nous avons entamé les premiers travaux de construction de notre système. Si on compare avec une maison d’habitation, nous avons effectué le terrassement. Nous arrivons maintenant à un point du livre que je n’ai pas trouvé très clair, en l’occurrence le téléchargement des archives <strong>*.tar</strong>, lesquelles vont nous permettre de continuer notre belle mission de bâtisseur.</p>



<p>Pour ce faire, nous allons d’abord créer un répertoire <strong>sources</strong>. Il accueillera toutes les archives et aussi les quelques correctifs (patch). Comme les archives <strong>*.tar</strong> vont être stockés sur la partition <strong>LFS</strong>, elles seront toujours à portée de clavier. En fait, c’est comme si nous étions en train de faire livrer tous les matériaux sur le chantier.</p>



<p>Tout d’abord, créons le répertoire <strong>sources</strong>. </p>



<pre><code>[root@volgor miamondo]# mkdir $LFS/sources</code></pre>



<p>Ensuite, on active le droit d’écriture et le droit sticky sur ce répertoire. « Sticky » signifie que même si de nombreux utilisateurs peuvent écrire sur un répertoire, seul le propriétaire du fichier peut supprimer ce fichier à l’intérieur du répertoire sticky.</p>



<pre><code>[root@volgor miamondo]# chmod -v a+wt $LFS/sources</code></pre>



<p>Ensuite, c’est là que le livre devient obscur… Nous allons passer au téléchargement des archives *.tar. Peut-être y-a-t-il un problème de traduction. Je ne sais pas trop… La version anglaise me semble plus claire. Finalement, j’ai réussi à trouver la liste des archives de la version 10.10 téléchargeable à partir d’un miroir situé en Allemagne, mon lieu de résidence. L’instruction est sur une seule ligne. Vous n’avez pas à vous occuper du retour chariot.</p>



<pre><code>[root@volgor miamondo]# wget --input-file="http://ftp.wrz.de/pub/LFS/lfs-packages/10.0/" --continue --directory-prefix=/mnt/lfs/sources
</code></pre>



<p>Et là, on peut dire que c’est la fête des couleurs. Un feu d’artifice illumine le bureau! Quel magnifique spectacle  que ces archives aux couleurs de l’arc-en-ciel effaçant l’obscurité pour s’offrir à notre regard d’enfant  ébahi. Mon Dieu, les larmes me montent aux yeux. Pardonnez-moi… </p>



<figure><img data-attachment-id="1569" data-permalink="https://miamondo.org/sources/" data-orig-file="https://miamondo96030527.files.wordpress.com/2021/02/sources.png" data-orig-size="1920,1055" 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="sources" data-image-description="" data-medium-file="https://miamondo96030527.files.wordpress.com/2021/02/sources.png?w=300" data-large-file="https://miamondo96030527.files.wordpress.com/2021/02/sources.png?w=760" src="https://miamondo96030527.files.wordpress.com/2021/02/sources.png?w=1024" alt="" srcset="https://miamondo96030527.files.wordpress.com/2021/02/sources.png?w=1024 1024w, https://miamondo96030527.files.wordpress.com/2021/02/sources.png?w=150 150w, https://miamondo96030527.files.wordpress.com/2021/02/sources.png?w=300 300w, https://miamondo96030527.files.wordpress.com/2021/02/sources.png?w=768 768w, https://miamondo96030527.files.wordpress.com/2021/02/sources.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>C’est d’autant plus beau que même les correctifs ont été téléchargés. Ce sont les fichiers de couleur blanche. Nous allons maintenant vérifier que tout s’est bien passé grâce à ces instructions:</p>



<pre><code>[root@volgor miamondo]# pushd $LFS/sources
[root@volgor miamondo]# md5sum -c md5sums
[root@volgor miamondo]# popd</code></pre>



<p>À présent, nous allons faire une longue pause. Il est l’heure d’aller dormir. Nous allons démonter la partition <strong>/dev/sdb1</strong> avant d’éteindre l’ordinateur et nous continuerons demain… </p>



<pre><code>[root@volgor miamondo]# umount /dev/sdb</code></pre>



<p></p>



<p>Tiens! On est déjà demain? Mon Dieu, que le temps passe vite! Hop! Debout les morts! Il est sept heures. Une nouvelle journée commence. <s>Avant de boire une bière</s>, <span><strong>Première opération, on ouvre un terminal, on passe en root et on remonte la partition /dev/sdb1.</strong></span></p>



<pre><code>[miamondo@volgor ~]$ su
Mot de passe : 
[root@volgor miamondo]# mount /dev/sdb1 $LFS</code></pre>



<p>Ensuite, nous allons créer plusieurs répertoires qui vont nous être nécessaires par la suite.</p>



<pre><code>[root@volgor miamondo]# mkdir -p $LFS/{bin,etc,lib,sbin,usr,var,tools}
[root@volgor miamondo]# if [ "`uname -m`" = "x86_64" ]
>then
>   mkdir -p $LFS/lib64    # Architecture 64-bit
>fi</code></pre>



<p>Vérifions si tout s’est déroulé comme prévu. Nous constatons que notre distribution embryonnaire s’étoffe! Vous noterez que nous avons créé un répertoire <strong>tools</strong>. Je ne peux pas vous en dire plus pour le moment puisque je découvre avec vous. Sachez simplement qu’un compilateur croisé sera installé dans ce répertoire car il doit être isolé des autres programmes.</p>



<pre><code>[root@volgor miamondo]# ls $LFS
bin  etc  lib  lib64  lost+found  sbin  sources  tools usr  var</code></pre>



<p><strong>5. Ajouter un utilisateur</strong></p>



<p>Pour la suite des festivités, nous n’allons pas continuer en root. C’est beaucoup trop dangereux. Nous allons donc créer un utilisateur que le manuel préconise de nommer <strong>lfs</strong>. Personnellement, comme je trouve qu’il y a beaucoup de <strong>lfs</strong> et que ça va finir par être source de confusion, j’ai choisi d’appeler cet utilisateur <strong>benoit</strong>. C’est mon prénom.</p>



<pre><code>[root@volgor miamondo]# groupadd benoit
useradd -s /bin/bash -g benoit -m -k /dev/null benoit</code></pre>



<p>Ensuite, je m’attribue un mot de passe:</p>



<pre><code>[root@volgor miamondo]# passwd benoit
Nouveau mot de passe : 
Retapez le nouveau mot de passe : 
passwd: password updated successfully</code></pre>



<p>Ensuite, je donne à <strong>benoit</strong> un accès complet aux répertoires de <strong>$LFS</strong> en indiquant que <strong>benoit</strong> est le propriétaire du répertoire :</p>



<pre><code>[root@volgor miamondo]# chown benoit $LFS/{bin,etc,lib,sbin,usr,var,tools}
[root@volgor miamondo]# if [ "`uname -m`" = "x86_64" ]
>then
>   chown benoit $LFS/lib64    # Architecture 64-bit
>fi</code></pre>



<p>N’oublions pas également le répertoire <strong>sources</strong>. Dans la foulée, on va vérifier que le changement de propriétaire s’est bien passé. Puis, on va se connecter en tant que <strong>benoit</strong>, <strong>delphonse</strong>, <strong>amandale</strong> ou <strong>patriste</strong>. Tout dépend de votre choix initial.</p>



<pre><code>[root@volgor miamondo]# chown benoit $LFS/sources
[root@volgor miamondo]# ls -l $LFS
[root@volgor miamondo]# su - benoit
[benoit@volgor ~]$       # invite de commande modifiée</code></pre>



<p><strong>6. Configuration de l’environnement</strong></p>



<p>La commande ci-dessous nous assure qu’aucune variable d’environnement non souhaitée et potentiellement dangereuse, provenant du système hôte, ne parvienne dans l’environnement de construction. L’environnement est propre.</p>



<pre><code>[benoit@volgor ~]$ cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\\u:\\w\\$ ' /bin/bash
EOF</code></pre>



<p>Ensuite, nous créons le fichier caché <strong>.bashrc</strong>. Je vous invite à consulter la page 32 du manuel pour avoir une explication détaillée des différentes commandes de ce fichier. Mon but n’est pas de recopier le manuel mais de décrire les étapes du processus.</p>



<pre><code>[benoit@volgor ~]$ cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu
PATH=/usr/bin
if [ ! -L /bin ]; then PATH=/bin:$PATH; fi
PATH=$LFS/tools/bin:$PATH
export LFS LC_ALL LFS_TGT PATH
EOF</code></pre>



<p>Ensuite, nous chargeons le profil du nouvel utilisateur.</p>



<pre><code>[benoit@volgor ~]$ source ~/.bash_profile</code></pre>



<p><span><strong>Dernière opération très importante. Après avoir basculé en root, il faut neutraliser le fichier /etc/bash.bashrc en le renommant provisoirement, pour éviter qu’il n’affecte gravement la construction des paquets critiques. Vous trouverez plus d’explications au chapitre 4.4. du manuel officiel.</strong></span></p>



<pre><code>[root@volgor miamondo]# [ ! -e /etc/bash.bashrc ] || mv -v /etc/bash.bashrc /etc/bash.bashrc.NOUSE</code></pre>



<p></p>



<p>Ouf! Terminé pour cette deuxième partie. Dans le prochain chapitre, cela va se corser un peu car nous allons construire un compilateur croisé et commencer à vraiment bâtir le système. Ce troisième chapitre demandera beaucoup d’attention et de calme. Lisez attentivement les instructions et consultez <a href="media/118a0fbc.LFS-10.0-fr-systemd.pdf" data-original-source="http://fr.linuxfromscratch.org/archives/LFS-10.0-systemd/LFS-10.0-fr-systemd.pdf" target="_blank" rel="noreferrer noopener"><strong>le manuel officiel en français</strong></a>. Ça ne sert à rien de foncer. On a le temps.</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/2021/02/07/a-la-decouverte-de-linux-from-scratch-partie-2/" 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="">&Agrave; la d&eacute;couverte de Linux From Scratch (partie 1)</a> (04/02/2021)</li></ul></div></p>


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

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

content:
<p>Pour la 5ème semaine de l'année 2021, 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/jpynys/mojeek_un_moteur_de_recherche_ind_pendant">Mojeek : un moteur de recherche indépendant respectueux de la vie privée</a></li>
<li><a href="https://www.journalduhacker.net/s/j7zm2e/mes_extensions_firefox">Mes extensions Firefox</a></li>
<li><a href="https://www.journalduhacker.net/s/d8qdyn/co_conception_web_comment_coder_un_site">Éco-conception web - Comment coder un site écologique ?</a></li>
<li><a href="https://www.journalduhacker.net/s/mwtskb/la_d_couverte_de_linux_from_scratch_partie">À la découverte de Linux From Scratch (partie 1)</a></li>
<li><a href="https://www.journalduhacker.net/s/swmhfm/le_pc_d_occasion_2e_partie">Le PC d’occasion - 2e partie</a></li>
<li><a href="https://www.journalduhacker.net/s/jzcxmw/postgresql_des_nouvelles_de_pev2">PostgreSQL : des nouvelles de PEV2</a></li>
<li><a href="https://www.journalduhacker.net/s/rquq8u/3_options_de_filtre_dans_ladministration">3 options de filtre dans l'administration de Django</a></li>
<li><a href="https://www.journalduhacker.net/s/bd9m9d/migrer_de_centos_oracle_linux_cas">Migrer de CentOS à Oracle Linux - Cas pratique</a></li>
<li><a href="https://www.journalduhacker.net/s/wwchix/facebook_et_whatsapp_o_lart_de_vous_trahir">Facebook et WhatsApp, où l'art de vous trahir</a></li>
<li><a href="https://www.journalduhacker.net/s/brsgab/flus_bilan_d_un_d_activit">Flus : bilan d’un an d’activité</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://blog.kulakowski.fr/post/watchtower-pour-la-mise-a-jour-de-mes-containers
title: Guillaume Kulakowski : Watchtower pour la mise à jour de mes containers
uri: Guillaume-Kulakowski-Watchtower-pour-la-mise-à-jour-de-mes-containe
url: https://blog.kulakowski.fr/post/watchtower-pour-la-mise-a-jour-de-mes-containers
content:
<p>J’utilise énormément Docker ou Podman pour déployer rapidement mes stacks (sur ce serveur par exemple) mais également pour exécuter des applications sans me soucier de l’environnement ou des dépendances (sur mon NAS OpenMediaVault par exemple). Du coup je me retrouve à devoir maintenir à jour à la fois le système (dnf upgrade / apt upgrade) […]</p>
<p>Cet article <a rel="nofollow" href="https://blog.kulakowski.fr/post/watchtower-pour-la-mise-a-jour-de-mes-containers">Watchtower pour la mise à jour de mes containers</a> est apparu en premier sur <a rel="nofollow" href="https://blog.kulakowski.fr/">Guillaume Kulakowski's blog</a>.</p>
<p><img src="media/9719583b.7e5813be2b1eaef89d90a5b456bb1970" data-original-source="http://cdn.libravatar.org/avatar/7e5813be2b1eaef89d90a5b456bb1970" alt="Gravatar de Guillaume Kulakowski" class="gravatar" /><br/><i>Original post of <a href="https://blog.kulakowski.fr/post/watchtower-pour-la-mise-a-jour-de-mes-containers" title="Visit the source">Guillaume Kulakowski</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.citizenz.info/articles/symfony-5-mettre-a-jour-les-versions-de-php-disponibles
title: citizenz7 : Symfony 5 - Mettre à jour les versions de PHP disponibles
uri: citizenz7-Symfony-5-Mettre-à-jour-les-versions-de-PHP-disponibles
url: https://www.citizenz.info/articles/symfony-5-mettre-a-jour-les-versions-de-php-disponibles
content:
symfony-5-mettre-a-jour-les-versions-de-php-disponibles
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/articles/symfony-5-mettre-a-jour-les-versions-de-php-disponibles" title="Visit the source">citizenz7</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.deblan.io/post/595/mon-theme-pour-zsh
title: Simon Vieille : Mon thème pour ZSH
uri: Simon-Vieille-Mon-thème-pour-ZSH
url: https://www.deblan.io/post/595/mon-theme-pour-zsh
content:
<p>Cela fait des années que j'utilise ZSH comme interpréteur de commande. En complément, 
j'utilise également des plugins disponibles via l'excellent projet <a href="https://ohmyz.sh/">oh-my-zsh</a>.</p>

<p>J'ai harmonisé l'ensemble des configurations sur mes différents accès. Pour ce faire, 
j'ai principalement travaillé sur le prompt et je publie aujourd'hui le code de mon thème.</p>

<p>Voici une capture d'écran qui décrit l'ensemble des fonctionnalités de mon thème :</p>

<ul><li>Une gestion des codes de sortie avec différentes couleurs et éventuellement le code</li>
<li>L'affichage de l'heure</li>
<li>L'affichage de l'utilisateur et de la machine</li>
<li>Changement de couleur si l'utilisateur⋅trice est privilégié⋅e</li>
<li>Le chemin courant avec un retour à la ligne s'il dépasse une certaine longueur</li>
<li>Intégration de GIT (nécessite <a href="https://github.com/olivierverdier/zsh-git-prompt">olivierverdier/zsh-git-prompt</a>)</li>
</ul><p><img src="media/d18834ca.60266e22.jpg" data-original-source="https://upload.deblan.org/u/2021-02/60266e22.jpg" alt="Mon thème pour ZSH" title="Mon thème pour ZSH"></p>

<p>Le code source est disponible sur <a href="https://gitnet.fr/deblan/gists/src/branch/master/zsh/themes/deblan/deblan.zsh-theme">cette page</a>
et il est totalement libre.</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/595/mon-theme-pour-zsh" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.fullcirclemag.fr/?post/2021/02/09/Le-num%C3%A9ro-165-est-arriv%C3%A9-%21
title: Full Circle Magazine FR : Le numéro 165 est arrivé !
uri: Full-Circle-Magazine-FR-Le-numéro-165-est-arrivé
url: http://www.fullcirclemag.fr/?post/2021/02/09/Le-num%C3%A9ro-165-est-arriv%C3%A9-%21
content:
<p>Bonjour !</p>


<p>Notre équipe vient de traduire le numéro 165, celui de janvier 2021, en français. Il est disponible au téléchargement ou à visionner sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">Numéros</a>. De plus, vous pouvez le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/699" hreflang="fr"><img src="media/dcf83ff0.issue165fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue165fr.png" alt=""></a></p>


<p>Parmi les bonnes choses qui y figurent, il y a une critique de Ubuntu Unity 20.10 qui paraît vraiment bien, la critique d'un EDI en BASIC, Xojo (gratuit à l'essai, payant si vous voulez créer des applis...), et une critique du jeu Waiting for the Raven (En attendant le corbeau), qui n'a malheureusement pas encore été traduit en français. L'un des tutoriels consiste en la présentation de Ventoy (pour Linux ET pour Windows), qui sert à créer une clé USB avec plein d'ISO dessus. C'est Ventoy qui les déballe lors de leur installation !</p>


<p>Dans ce numéro, le premier de l'année 2021, vous trouverez également, bien entendu, les tutoriels habituels (Python, Podcasts, Inkscape), la rubrique C&amp;C, où Erik commence une petite série sur LMMS pour s'amuser et NOUS amuser, l'histoire d'un Néerlandais et ses premiers pas sous Linux il y a bien plus de vingt ans, etc., etc.</p>


<p>Bref, nous croyons sincèrement que ce numéro vous plaira et nous vous en souhaitons bonne lecture.</p>


<p>Soyez prudent et prenez bien soin de vous...</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur et moi, AE, traductrice et relectrice</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/2021/02/09/Le-num%C3%A9ro-165-est-arriv%C3%A9-%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://blog.chimrod.com/2021/02/sauvegarder-sa-clef-privee-gpg/
title: Chimrod : Sauvegarder sa clef privée GPG
uri: Chimrod-Sauvegarder-sa-clef-privée-GPG
url: http://blog.chimrod.com/2021/02/sauvegarder-sa-clef-privee-gpg/
content:
<p>Comme beaucoup sûrement, je chiffre mes sauvegardes avant de les envoyer dans
le cloud, je chiffre mes mots de passes (et utilise une clef sécurisée pour les
lire), et utilise pour cela l’outil gpg. Cela me permet d’être sûr que les
fichiers ne seront pas lus si l’on ne dispose pas de la clef de déchiffrement adéquate.</p>
<p>Mais comment sauvegarder sa clef privée<span> </span>? Est-ce que l’on peut la copier sur
une clef <span>USB</span> et la laisser dans un tiroir<span> </span>? Comment s’assurer que la sauvegarde
sera pérenne<span> </span>?</p>
<p>On recommande souvent l’outil paperkey pour cela, il génère un document texte
simple, pouvant être utilisé pour reconstruire la clef privée à partir de le
clef publique (en partant du principe que ladite clef publique est publique et
peut être retrouvée facilement). Le document peut ensuite être imprimé, et un
logiciel <span>OCR</span> permet ensuite de le régénérer.</p>
<p>Je propose une autre solution, basée sur le même principe, mais en qrcode et en
pdf<span> </span>!</p>
<div>
<h2>Le qrcode</h2>
<img alt="Un qrcode généré" src="media/e3241bd1.qrcode.png" data-original-source="http://blog.chimrod.com/resources/qrcode.png"><p>Je ne présente plus les qrcode, que l’on rencontre déjà partout. La seule chose
qui est vraiment importante ici, est la taille limite des données qu’il peut
contenir (<a href="https://fr.wikipedia.org/wiki/Code_QR#Sp%C3%A9cification">source</a>) :</p>
<ul><li>Caractères numériques<span> </span>: maximum 7<span> </span>089</li>
<li>Caractères alphanumériques<span> </span>: maximum 4<span> </span>296</li>
<li>Binaires (8-bits) : <strong>maximum 2<span> </span>953 octets</strong></li>
<li>Kanji/Kana<span> </span>: maximum 1<span> </span>817 caractères</li>
</ul><p>Ici, c’est la limite de données binaire qui nous intéresse<span> </span>: 2953 octets. Notre
clef <span>GPG</span> dépassant probablement cette limite, nous allons la découper en
plusieurs lots, qui seront chacun deux transformés en image.</p>
<p>La commande est assez simple<span> </span>:</p>
<div><pre><span></span><span># Exporte la clef privée et découpe en lot de 2500 octets</span>
gpg --export-secret-keys --armor <span>|</span> split -C <span>2500</span> - splitkey-
</pre></div>
<p>(ici nous créons autant de fichier <tt>splitkey</tt> que nécessaire, avec une taille
de 2500 octets chacun).</p>
<p>Ensuite, à l’aide de l’application qrencode, on transforme chaque fichier en
image<span> </span>:</p>
<div><pre><span></span><span># Génère un QRCode pour chacun d'eux</span>
<span>for</span> file in tmp/splitkey-??<span>;</span> <span>do</span>
    qrencode --size <span>3</span> -d <span>150</span> -t eps -o <span>"</span><span>${</span><span>file</span><span>}</span><span>.ps"</span> -r <span>"</span><span>${</span><span>file</span><span>}</span><span>"</span>
<span>done</span>
</pre></div>
<p>J’utilise ici le format postcript, afin de pouvoir l’intégrer facilement dans
un fichier pdf<span> </span>: étape suivante<span> </span>!</p>
</div>
<div>
<h2>Récupérer les données</h2>
<p>Il suffit pour cela de lire chaque image, puis concaténer tous les fichiers
entre eux. La lecture peut être faite à l’aide du lecteur zbarimg, qui fait
partie du paquet zbar-tool dans debian<span> </span>:</p>
<div><pre><span></span><span>for</span> file in *.png<span>;</span> <span>do</span>
  zbarimg -1 -q --raw  <span>${</span><span>file</span><span>}</span><span>;</span>
<span>done</span> > private.key

gpg --import private.key
</pre></div>
<p>(le plus long dans ce cas, est de scanner les fichier pour en extraire les images…)</p>
</div>
<div>
<h2>Le pdf</h2>
<p>L’idée est ensuite d’assembler tous ces qrcode dans un document pdf que l’on
va ensuite imprimer. Comme je suis un grand amateur de la combinaison rst +
latex, c’est avec ces deux outils que l’on va construire notre document final.</p>
<p>Puisque l’on dispose d’un fichier à imprimer, autant y ajouter une notice, avec
la manière dont dont les données ont été générées, et comment les récupérer. À
ce moment là, le pdf devient autoporteur, et il est possible ensuite de
l’oublier puisqu’il contient en lui même toutes les informations nécessaires.</p>
<p>Voilà un lien pour télécharger un package réalisant tout ça<span> </span>:</p>
<div>
<a href="http://blog.chimrod.com/resources/gpg_export.tar.gz"><img alt="get the file" src="media/8124c748.package-x-generic.png" data-original-source="http://blog.chimrod.com/images/package-x-generic.png"></a>
<p>Télécharger</p>
</div>
<p>la commande <tt>make</tt> permet de lancer les commandes ci-dessus, et générer un
fichier pdf avec les images, et une petite documentation avec les commandes
ci-dessus (voir le fichier <tt>private.rst</tt> qui contient le modèle).</p>
<p>Vous pouvez ensuite imprimer le pdf, et supprimer les fichiers, et tester<span> </span>!</p>
</div>
<p><img src="media/51a0b109.d6b159cb14220daa49ff4a3f9a25f9f3" data-original-source="http://cdn.libravatar.org/avatar/d6b159cb14220daa49ff4a3f9a25f9f3" alt="Gravatar de Chimrod" class="gravatar" /><br/><i>Original post of <a href="http://blog.chimrod.com/2021/02/sauvegarder-sa-clef-privee-gpg/" title="Visit the source">Chimrod</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://miamondo.org/2021/02/14/a-lassaut-de-linux-from-scratch-partie-3/
title: miamondo : À l’assaut de Linux From Scratch (partie 3)
uri: miamondo-À-l-assaut-de-Linux-From-Scratch-(partie-3)
url: https://miamondo.org/2021/02/14/a-lassaut-de-linux-from-scratch-partie-3/
content:
<p><strong>Avant de commencer ce troisième chapitre, je ne saurais trop vous conseiller le livre en version anglaise plutôt que sa traduction française. Cette dernière est bien faite mais on y trouve quelques approximations qui compliquent le processus. En outre, pour une question de mise en page pas toujours soignée, je vous suggère également de travailler avec la <a rel="noreferrer noopener" href="http://www.linuxfromscratch.org/lfs/downloads/stable-systemd/LFS-BOOK-10.0-systemd-NOCHUNKS.html" target="_blank">version HTML du manuel</a>, qui est, à mon avis, bien plus aérée et par conséquent bien plus agréable à lire que la version PDF.</strong></p>



<span></span>



<p>Nous allons maintenant entrer dans le vif du sujet. <em>Ça va compiler ta mère!</em>, comme disent les loubards des faubourgs. L’exercice n’est pas simple mais il est intéressant. Les plus perspicaces d’entre vous auront remarqué que j’ai choisi un titre un peu plus guerrier que les précédents. C’est pour me donner du courage. Alors, debout les morts, baïonnette au canon, Montjoie!!</p>



<p>Je vous annonce également que j’ai rédigé un script qui automatise tout le processus décrit dans l’<a rel="noreferrer noopener" href="https://miamondo.org/2021/02/07/a-la-decouverte-de-linux-from-scratch-partie-2/" target="_blank"><strong>article précédent</strong></a>. Ce script, le voici:</p>



<p><a href="https://pastebin.com/HAywKQPq" target="_blank" rel="noreferrer noopener"><strong>https://pastebin.com/HAywKQPq</strong></a></p>



<p>J’ai fait la même chose pour cette troisième partie mais je vous donnerai le lien à la fin. Que ce soit en anglais ou en français, certains paragraphes sont incompréhensibles pour le commun des mortels, par exemple celui intitulé <em>À propos de la compilation croisée</em> (partie  III du livre, page 54). Pardonnez-moi d’être dur mais c’est une catastrophe pédagogique.</p>



<p>Alors que faire? Eh bien, il faut ignorer ces explications, lancer les codes sans s’énerver, et petit à petit, la lumière va s’allumer. En gros, nous allons construire des outils de compilation croisée qui vont nous permettre de produire du code et de construire notre système d’exploitation en s’isolant du système hôte. La compilation traduit un code généré par des humains (donc avec un haut niveau d’abstraction), en un code binaire que la machine peut comprendre.</p>



<p>Même s’il y a des variantes, Le principe général est toujours le même et il s’applique à chaque archive *.tar que nous avons téléchargée. <strong><span>Tout d’abord, il est impératif d’ouvrir un shell sous le nouveau profil utilisateur défini dans l’article précédent. Il ne faut pas rester en root.</span></strong></p>


<pre>
[root@volgor miamondo]# su - benoit
benoit:/home/benoit$
</pre>


<p></p>



<p>Ensuite, voici le principe général applicable à chaque archive :</p>



<figure><table><thead><tr><th>Actions</th><th>Commandes</th></tr></thead><tbody><tr><td>Déplacement dans le répertoire $LFS/sources</td><td><code><strong>cd $LFS/sources</strong></code></td></tr><tr><td>Extraction de l’archive :<br>exemple binutils-2.35.tar.xz</td><td><strong>tar -xf binutils-2.35.tar.xz</strong></td></tr><tr><td>Déplacement dans le répertoire de codes source tout juste décompressé</td><td><strong>cd binutils-2.35</strong></td></tr><tr><td>Exécution des instructions données par le livre pour construire chaque paquet </td><td><strong>Voir tableau suivant</strong></td></tr><tr><td>Déplacement dans le répertoire $LFS/sources</td><td><strong>cd .. </strong>ou bien<strong>  cd ../..  </strong>Ça dépend</td></tr><tr><td>Suppression du répertoire de codes source. Par contre, il faut conserver l’archive *tar!</td><td><strong>sudo rm -r binutils-2.35</strong></td></tr></tbody></table></figure><p>Chaque paquet est différent mais il est traité avec le même processus. Exemple avec <strong>diffutils-3.7</strong> dans le tableau ci-dessous. </p>



<figure><table><thead><tr><th>Actions</th><th>Commandes</th></tr></thead><tbody><tr><td>Paramètres de compilation propre à chaque paquet</td><td><kbd>./configure --prefix=/usr </kbd><br><kbd>--host=$LFS_TGT</kbd></td></tr><tr><td>Compilation du paquet</td><td>make</td></tr><tr><td>Installation du paquet</td><td><kbd>make DESTDIR=$LFS install</kbd></td></tr></tbody></table></figure><p>Il est possible également qu’un paquet soit extrait et supprimé trois fois! C’est le cas avec <strong>gcc</strong> par exemple. Enfin, après l’installation de <strong>glibc</strong>, il y a un contrôle pour vérifier que tout se passe bien. Si le résultat est négatif, ce n’est pas la peine de continuer plus loin. Il faut trouver la panne. </p>



<p>Concernant l’installation des paquets, le livre est vraiment bien fait. Les développeuses (ou les développeurs) qui l’ont rédigé, ont pris soin d’expliquer en détail chaque paramètres de configuration. Sur ce point, je n’ai rien à redire. Le processus d’installation n’est pas une partie de plaisir mais je trouve quand-même que c’est très instructif. </p>



<p>J’ai automatisé toute cette partie dans un script qui m’a donné bien du fil à retordre. Le voici : <a rel="noreferrer noopener" href="https://pastebin.com/trDYBhyE" target="_blank"><strong>https://pastebin.com/trDYBhyE</strong></a></p>



<p>Ainsi, en lançant deux scripts et en me tournant les pouces, j’arrive aux portes du <strong>chroot</strong>. Ce sera le sujet du prochain article.</p>



<figure><table><tbody><tr><td><a rel="noreferrer noopener" href="https://pastebin.com/HAywKQPq" target="_blank"><strong>https://pastebin.com/HAywKQPq</strong></a></td><td>Partitionnement, téléchargement des archives,<br>Création d’un nouvel utilisateur</td></tr><tr><td><a rel="noreferrer noopener" href="https://pastebin.com/trDYBhyE" target="_blank"><strong>https://pastebin.com/trDYBhyE</strong></a></td><td>Compilation et installation des paquets</td></tr></tbody></table></figure><p>Bon dimanche</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/2021/02/14/a-lassaut-de-linux-from-scratch-partie-3/" 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="">&Agrave; la d&eacute;couverte de Linux From Scratch (partie 1)</a> (04/02/2021)</li><li>miamondo : <a href="">&Agrave; la d&eacute;couverte de Linux From Scratch (partie 2)</a> (07/02/2021)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2021/02/14/debian-peut-mieux-faire/
title: blog-libre : Debian peut mieux faire
uri: blog-libre-Debian-peut-mieux-faire
url: https://www.blog-libre.org/2021/02/14/debian-peut-mieux-faire/
content:
<p>Le hasard fait bien les choses à ce qu’on dit. Justement cette semaine j’ai eu l’occasion de trouver 3 fois Debian perfectible.</p>
<h3>Les noyaus HWE chez Ubuntu</h3>
<p>La particularité d’un noyau Ubuntu LTS Server est de très peu évoluer (favorisant la stabilité) avec uniquement des correctifs de sécurité apportés. L’objectif des noyaux HWE est de permettre d’assurer la prise en charge de nouvelles plates-formes et de nouveaux composants matériels nécessitant des fonctionnalités fournies par un noyau plus récent.</p>
<p>Concrètement Ubuntu 20.04 LTS en version Server fournit un noyau 5.4. Si j’ai besoin d’une fonctionnalité par exemple pour une carte réseau sortie récemment, comment faire ? Ubuntu propose <a href="https://wiki.ubuntu.com/Kernel/LTSEnablementStack" rel="noopener" target="_blank">LTS Enablement Stack</a> (aussi appelé HWE ou Hardware Enablement) et <a href="https://wiki.ubuntu.com/Kernel/RollingLTSEnablementStack" rel="noopener" target="_blank">Rolling LTS Enablement Stack</a>.</p>
<p><code>sudo apt update &amp;&amp; sudo apt install --install-recommends linux-generic-hwe-20.04</code></p>
<p>On passe alors à un noyau 5.8. Vous pouvez comparer les noyaux linux-generic et linux-generic-hwe-* disponibles <a href="https://packages.ubuntu.com/search?keywords=linux-generic" rel="noopener" target="_blank">ici</a>.</p>
<p>Le graphique ci-dessous pour Ubuntu 18.04 LTS montre bien le fonctionnement et l’intérêt. Aujourd’hui le paquet <strong>linux-generic-hwe-18.04</strong> permet d’avoir un noyau 5.4 à la place du 4.15 sur Ubuntu 18.04 LTS Server sans modifier le fichier sources.list.</p>
<p><a href="media/f96de21e.debian_mieux_001.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_001.png"><img loading="lazy" width="1914" height="702" src="media/f96de21e.debian_mieux_001.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_001.png" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_001.png 1914w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_001-300x110.png 300w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_001-1024x376.png 1024w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_001-768x282.png 768w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_001-1536x563.png 1536w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_001-640x235.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></a></p>
<p><em>Cliquez pour agrandir.</em></p>
<p>Un bon <a href="https://lafibre.info/serveur-linux/linux-4-18/" rel="noopener" target="_blank">exemple et retour</a> sur le sujet (petite coquille de sa part <code>sudo apt install --install-recommends <strong>linux-generic-hwe-20.04</strong></code> => linux-generic-hwe-18.04).</p>
<p>Une nouvelle version de Debian sort « quand elle est prête » environ tous les 2 ans et demi actuellement. Un tel paquet/noyau n’existe pas chez Debian, les solutions restantes sont donc principalement la compilation d’un noyau plus récent ou plus probablement l’ajout de buster-backports dans sources.list. </p>
<h3>Installer une version précédente d’un paquet</h3>
<p>J’utilise Pidgin pour nos conversations via messagerie instantanée au boulot, une nouvelle version <a href="https://metadata.ftp-master.debian.org/changelogs//main/p/pidgin/testing_changelog" rel="noopener" target="_blank">2.14.1-1</a> est sortie le 04/02 pour Debian Testing. Inutilisable, connexion puis déconnexion au bout de quelques secondes.</p>
<p>La situation est critique, je ne peux pas échanger avec mes collègues, mon principal outil de communication est out. Je trouve rapidement que le souci vient de la mise à jour de Pidgin, le mode debug ne donne rien, des recherches sur ce bug non plus, rien ne me convient comme client XMPP alternatif, je choisis de downgrade (revenir sur la version précédente).</p>
<p>La mise à jour datant du 04/02, on se rend sur <a href="http://snapshot.debian.org/archive/debian/?year=2021;month=02" rel="noopener" target="_blank">http://snapshot.debian.org/archive/debian/?year=2021;month=02</a> et on choisit une date antérieure.</p>
<p></p><pre>sudo nano /etc/apt/sources.list.d/snapshot.list
deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/20210203T203559Z/ testing main contrib non-free # ou https://snapshot.debian.org/archive/debian/20210204T000000Z/

sudo nano /etc/apt/preferences.d/snapshot.pref
Package: libpurple0 libpurple-bin pidgin pidgin-data
Pin: origin snapshot.debian.org
Pin-Priority: 1001

sudo apt update; apt policy
sudo apt install pidgin=2.13.0-3 pidgin-data=2.13.0-3 libpurple0=2.13.0-3 libpurple-bin=2.13.0-3</pre><p> </p>
<p>Je vous invite à lire les <a href="http://snapshot.debian.org/" rel="noopener" target="_blank">explications</a> (If there is no import at the exact time you specified you will get the latest available timestamp which is before the time you specified) et cet <a href="https://vincent.bernat.ch/fr/blog/2020-downgrade-debian" rel="noopener" target="_blank">article</a>.</p>
<p>Cette solution pour utiliser une version précédente d’un paquet est satisfaisante mais loin d’être simple et connue. La question que je me pose, pourquoi ne pas proposer dans les dépôts les paquets en version N et N-1 ? On aurait ainsi seulement à lancer <code>sudo apt install pidgin=2.13.0-3 pidgin-data=2.13.0-3 libpurple0=2.13.0-3 libpurple-bin=2.13.0-3</code>. Bien que j’imagine aisément que des problèmes de dépendances se posent, leurs résolutions ne me semble pas impossible.</p>
<h3>Régression de grub-pc sur Debian 10.8</h3>
<p>Le problème est bien expliqué sur ce <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=982182" rel="noopener" target="_blank">bugreport</a>. Debian 10.8 vient avec une mise à jour de grub-pc, il est demandé à l’utilisateur de renseigner le disque où installer Grub en mode interactif.</p>
<p><a href="media/f596e692.debian_mieux_002.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_002.png"><img loading="lazy" width="1920" height="1049" src="media/f596e692.debian_mieux_002.png" data-original-source="https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_002.png" alt="" srcset="https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_002.png 1920w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_002-300x164.png 300w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_002-1024x559.png 1024w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_002-768x420.png 768w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_002-1536x839.png 1536w, https://www.blog-libre.org/wp-content/uploads/2021/02/debian_mieux_002-640x350.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></a></p>
<p>En entreprise et au-dessus d’un certain nombre de serveurs, on applique les mises à jour en mode non-interactif. Tout le monde comprend aisément qu’il n’est pas envisageable de renseigner le disque en se connectant sur chaque serveur parmi des centaines/milliers.</p>
<p>Le mainteneur de grub-pc expose son point de vue : « Sacrificing noninteractivity in this case was intentional: the eventual consequences of this particular configuration being wrong can often be an unbootable system, due to the GRUB core image and modules getting out of sync. It’s better to refuse the upgrade and make people sort it out while they can do so reasonably conveniently, rather than having to rescue an unbootable system (or a fleet of such systems!) manually ». En gros il estime qu’il est plus indiqué de casser la non-interactivité pour forcer l’utilisateur à renseigner le disque car la conséquence d’un autre choix pourrait mener à un système qui ne boote pas.</p>
<p>Je suis plutôt d’accord avec lui, pour autant au boulot nous sommes dans la situation compliquée où il ne sera pas possible de faire la mise à jour à la mano de chaque serveur. Il est probable qu’un script avec debconf pourra résoudre le souci. Cependant et là où je donne finalement tort au mainteneur, qu’il pousse ce fonctionnement ok mais pas dans une version stable lors d’une mise à jour ET sur un paquet aussi sensible que Grub. Ce changement casse de manière trop importante le processus de mises à jour qui devrait être ennuyeux et sans aucune (mauvaise) surprise. Cette modification devrait être proposée lors de la sortie de Debian 11.</p>
<p>Il s’agit de mon point de vue personnel, je n’ai pas davantage raison que le mainteneur, chacun a ses arguments. Je constate que la mise à jour Debian 10.8 qui s’annonçait comme une formalité va nous demander de qualifier une solution (script) avec un risque important (serveur qui ne booterait pas). Rien d’une distribution stable pour moi.</p>
<h3>Interroger et remettre en cause</h3>
<p>Ces 3 sujets sont tous différents mais ont le mérite d’interroger nos usages, montrer les détails de fonctionnement autour de Debian. J’espère que l’article vous aura intéressé, l’utilisateur averti connaît ses outils et sait les remettre en cause.</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/2021/02/14/debian-peut-mieux-faire/" 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="">Sondage : Aspect graphique de Debian et Mint</a> (15/12/2019)</li><li>blog-libre : <a href="">Apr&egrave;s Mint, Debian bullseye/sid</a> (14/03/2020)</li><li>Cyrille BORNE : <a href="">Quand Gnome 3 et Unity donnent peut &ecirc;tre un sens &agrave; un truc qui servait &agrave; rien : xfce le gnome castr&eacute;</a> (07/04/2011)</li><li>Cyrille BORNE : <a href="">Netbook Mercure NB1 Slim, le netbook sans syst&egrave;me d&#039;exploitation qui n&eacute;cessite une ceinture verte de Linux</a> (08/04/2011)</li><li>Cyrille BORNE : <a href="">Ubuntu la distribution trop bien pour les noobs sauf quand elle plante</a> (20/05/2011)</li></ul></div></p>


feed_id: https://raspberry-pi.fr/raspisms-3-sms-internet-open-source/
title: RaspbianFrance : Sortie de RaspiSMS 3.0, un logiciel libre pour envoyer des SMS par internet !
uri: RaspbianFrance-Sortie-de-RaspiSMS-3-0-un-logiciel-libre-pour-envoye
url: https://raspberry-pi.fr/raspisms-3-sms-internet-open-source/
content:
<a href="https://raspberry-pi.fr/raspisms-3-sms-internet-open-source/" title="Sortie de RaspiSMS 3.0, un logiciel libre pour envoyer des SMS par internet !" rel="nofollow"><img width="919" height="528" src="media/de4c4449.raspisms-919x528.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/09/raspisms-919x528.png" alt="RaspiSMS 3.0 est enfin disponible !" link_thumbnail="1"></a>
<p>Aujourd’hui nous sommes fiers de vous annoncer la sortie de la version 3.0 du logiciel RaspiSMS, un logiciel libre permettant d’envoyer des SMS depuis un Raspberry Pi ou un ordinateur sous Linux.</p>



<p>Désormais disponible en auto-hébergement pour les plus techniciens ou <a rel="noreferrer noopener" href="https://raspisms.fr/" target="_blank">en mode SaaS</a> pour ceux qui ne souhaitent pas s’embarrasser avec la technique. Que vous soyez une collectivité, une entreprise, une association ou un développeur, RaspiSMS est fait pour vous et vous laisse libre de choisir votre fournisseur télécoms !</p>



<p>Dans cet article nous allons donc voir ce qu’est RaspiSMS, les nouveautés apportées par la version 3.0 et comment vous pouvez l’utiliser, en auto-hébergement ou dans sa version commerciale.</p>


<a href="https://raspisms.fr/" target="_blank"><span>Voir le site officiel de RaspiSMS</span></a>



<h2>RaspiSMS, un logiciel libre pour l’envoi de SMS depuis un ordinateur Linux.</h2>



<p>RaspiSMS est un logiciel libre, sous licence GNU/GPLv3 permettant l’envoi de SMS par internet, soit via l’utilisation d’API tierce, soit en utilisant un téléphone Android avec <a href="https://play.google.com/store/apps/details?id=fr.raspisms.raspismsrelay" target="_blank" rel="noreferrer noopener">l’application RaspiSMS Relay</a>, soit en utilisant un modem GSM et une carte SIM.</p>



<div><figure><img src="media/b028a4fc.raspisms.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2014/12/raspisms.png" alt="Logo du système RaspiSMS" width="358" height="358"><figcaption>Premier logo de l’application RaspiSMS lors de sa publication initiale en 2014.</figcaption></figure></div>



<p>Créé à l’origine pour répondre à un besoin personnel, le logiciel est développé depuis 2014 par l’équipe derrière raspberry-pi.fr. À l’origine conçu spécifiquement pour le Raspberry Pi (d’où son nom), le logiciel a évolué pour être désormais compatible avec tous les ordinateurs Linux.</p>



<h2>Les fonctionnalités de RaspiSMS et les nouveautés de la version 3.0</h2>



<h3>Les fonctionnalités déjà présentes :</h3>



<ul><li>Historiquement RaspiSMS permet l’envoi immédiat ou à date et la réception de SMS en utilisant un GSM relié en USB, le tout à travers une interface web simple, adaptée à des personnes non techniques.</li><li>En plus des fonctions d’envoi et de réception de SMS, le logiciel vous permet de gérer des contacts et des groupes de contacts, lesquels peuvent être utilisés comme des listes de diffusion.</li><li>Le système offre également divers outils permettant une meilleure expérience utilisateur, comme une interface de discussion proche d’un téléphone, pour simplifier l’échange avec un contact en particulier ; le transfert par mail des SMS reçus ; un tableau de bord et des logs pour suivre votre activité SMS ; l’affichage d’une alerte lors de la réception d’un message et encore bien d’autres choses !</li><li>RaspiSMS offre également diverses fonctionnalités avancées, davantage orientées vers les développeurs, comme une API HTTP pour l’envoi de SMS, ou la capacité de contrôler à distance une machine en déclenchant l’activation de scripts systèmes ou de logiciels par SMS.</li></ul><figure><img src="media/7c00b365.raspisms_discussion.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/09/raspisms_discussion.jpg" alt="Interface de discussion de RaspiSMS." width="956" height="538" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/09/raspisms_discussion.jpg 1911w, https://raspberry-pi.fr/wp-content/uploads/2020/09/raspisms_discussion-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/09/raspisms_discussion-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/09/raspisms_discussion-768x432.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2020/09/raspisms_discussion-1536x864.jpg 1536w, https://raspberry-pi.fr/wp-content/uploads/2020/09/raspisms_discussion-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/09/raspisms_discussion-1408x792.jpg 1408w" sizes="(max-width: 956px) 100vw, 956px"><figcaption>L’interface de discussion vous permet d’échanger simplement avec un utilisateur.</figcaption></figure><p></p>



<h3>Les nouvelles fonctionnalités ajoutées par la version 3.0</h3>



<p>En plus de ces fonctionnalités déjà existantes, la version 3.0 a ajouté ou amélioré de nombreuses fonctionnalités et propose une refonte logicielle complète, offrant une solution plus stable et plus adaptée à des usages professionnels.</p>



<p>Cette version 3.0 marque également le lancement du nouveau <a href="https://raspisms.fr/" target="_blank" rel="noreferrer noopener">site officiel de RaspiSMS.</a></p>



<h4>Utiliser votre téléphone Android pour envoyer des SMS par internet !</h4>



<p>Première et peut-être plus importante évolution, RaspiSMS introduit la possibilité d’utiliser d’autres modes d’envoi que l’utilisation d’un modem branché en USB. </p>



<p>Ainsi, il est désormais possible d’envoyer des SMS par internet en utilisant un téléphone Android avec un abonnement mobile classique comme relais, permettant au serveur RaspiSMS de recevoir et d’envoyer des messages.</p>



<p><iframe src="https://www.youtube.com/embed/4qvuUmk28JE" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0"></iframe></p>



<p>Cette fonctionnalité est néanmoins réservée à l’offre SaaS et n’est pas disponible en auto-hébergement.</p>



<p>Pour transformer votre téléphone Android en relais RaspiSMS, il suffit de disposer d’un téléphone avec Android 4.4 ou plus, et d’installer <a href="https://play.google.com/store/apps/details?id=fr.raspisms.raspismsrelay" target="_blank" rel="noreferrer noopener">l’application RaspiSMS Relay.</a></p>



<h4>Utiliser d’autres fournisseurs télécoms et des API SMS avec RaspiSMS.</h4>



<p>En plus de l’envoi par GSM et de l’utilisation d’un téléphone mobile comme relais, il est désormais possible d’envoyer des SMS en utilisant les API de fournisseurs externes comme OVH ou Twilio.</p>



<p>Pour utiliser un des fournisseurs supportés par défaut, il vous suffit d’ajouter un téléphone dans le logiciel, de choisir le fournisseur que vous souhaitez utiliser, et d’entrer les identifiants à employer !</p>



<div><figure><img width="784" height="184" src="media/2eb10181.fournisseurs_raspisms.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/09/fournisseurs_raspisms.png" alt="Logos des fournisseurs RaspiSMS." srcset="https://raspberry-pi.fr/wp-content/uploads/2020/09/fournisseurs_raspisms.png 784w, https://raspberry-pi.fr/wp-content/uploads/2020/09/fournisseurs_raspisms-768x180.png 768w" sizes="(max-width: 784px) 100vw, 784px"><figcaption>RaspiSMS supporte par défaut 3 fournisseurs professionnels, ainsi que l’utilisation d’un abonnement mobile classique, soit via un téléphone Android, soit via un modem GSM branché en USB.</figcaption></figure></div>



<p>Grâce au support de plusieurs fournisseurs, vous pouvez facilement choisir l’offre télécoms la plus adaptée à vos besoins, et en changer à tout moment, sans modifier vos habitudes d’utilisation ni votre système informatique.</p>



<p>Et si vous souhaitez utiliser un fournisseur de service qui n’existe pas encore ? Pas de problème, créer un nouvel adaptateur logiciel pour un fournisseur est très facile pour un développeur, même débutant, <a rel="noreferrer noopener" href="https://documentation.raspisms.fr/developpers/adapters/overview.html" target="_blank">et bien documenté !</a></p>



<h4>Système multi-utilisateurs et multi-téléphones.</h4>



<p>Autre évolution importante, le système est désormais réellement multi-utilisateurs, et chaque utilisateur n’a accès qu’à ses propres données.</p>



<p>Conséquence directe de cette évolution, RaspiSMS supporte maintenant l’utilisation de plusieurs téléphones <strong>en même temps</strong>, permettant donc de créer un ou plusieurs téléphones par utilisateur, et autorisant l’utilisation de plusieurs numéros distincts pour répartir et accélérer l’envoi des SMS.</p>



<h4>Enrichir vos contacts, utiliser des templates dans vos messages, ciblez vos destinataires.</h4>



<p>Il est désormais possible d’enrichir vos contacts en associant des données au format clé/valeur pour chaque contact.</p>



<p>Vous pouvez ensuite exploiter ces données dans vos messages grâce au support du templating, vous permettant de rédiger des messages standardisés dans lesquels les données de vos contacts seront insérées automatiquement.</p>



<p>Enfin, vous pouvez créer des groupes de contacts dynamiques, basés sur ces données, afin de cibler efficacement vos destinataires lors de vos envois informatifs, techniques ou commerciaux !</p>



<h4>Et bien d’autres choses encore !</h4>



<p>Et ce ne sont que quelques-unes des nouvelles fonctionnalités offertes par la version 3.0 !</p>



<div><figure><img src="media/75a89d81.fonctionnalites_raspisms.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/09/fonctionnalites_raspisms.png" alt='Page "Fonctionnalités" de RaspiSMS.' width="859" height="631" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/09/fonctionnalites_raspisms.png 1145w, https://raspberry-pi.fr/wp-content/uploads/2020/09/fonctionnalites_raspisms-768x564.png 768w" sizes="(max-width: 859px) 100vw, 859px"><figcaption>Quelques fonctionnalités de RaspiSMS.</figcaption></figure></div>



<p></p>



<p>Vous pourrez trouver plus d’informations et explorer l’interface de RaspiSMS sur la page <a rel="noreferrer noopener" href="https://raspisms.fr/features/" target="_blank">« Démo &amp; Fonctionnalités »</a> du site officiel !</p>



<h2>Comment utiliser RaspiSMS, en auto-hébergement ou en mode SaaS ?</h2>



<p>L’arrivée de la version 3.0 marque également l’arrivée d’une offre Software As A Service (SaaS), vous permettant d’utiliser RaspiSMS sans avoir à en assurer la maintenance ou l’hébergement. Alors, auto-hébergement ou SaaS, lequel choisir ?</p>



<h3>L’offre SaaS, c’est quoi et quels sont les avantages ?</h3>



<p>Si vous ne voulez pas avoir à vous préoccuper de la technique, assurer la maintenance, que vous avez besoin d’une solution stable, l’offre SaaS est faîte pour vous, nous nous occupons de toute la partie hébergement pour <strong>10€ par mois.</strong></p>


<a href="https://raspisms.fr/price/" target="_blank"><span>Voir notre offre SaaS</span></a>



<h4>Les avantages de l’offre SaaS :</h4>



<ul><li>Nous hébergeons l’application en mode mutualisé (si vous avez besoin d’un mode dédié <a rel="noreferrer noopener" href="https://raspisms.fr/contact/" target="_blank">nous pouvons discuter</a>) sur nos propres serveurs.</li><li>Vous pouvez utiliser un téléphone Android et un abonnement mobile classique pour effectuer l’envoi et la réception des SMS.</li><li>Vos données sont <strong>sauvegardées de façon régulière</strong> sur 7 jours glissants.</li><li>Nous nous occupons de la maintenance des serveurs et de la montée de version de l’application.</li><li>Contrairement à l’auto-hébergement, pas de risque de coupure de courant, de panne de réseau, de câble débranché, etc., nous garantissons un SLA de 95%.</li><li>Vous choisissez vous même le fournisseur de SMS que vous souhaitez utiliser parmi ceux supportés par RaspiSMS.</li><li>Vous financez le logiciel libre, le travail des développeurs et le développement de l’application.</li><li>Vous disposez d’un compte utilisateur standard sur l’application vous permettant d’accéder à toutes les fonctionnalités de l’application.</li></ul><p>La solution est facturée au mois sous forme d’un abonnement de <strong>10€ mensuel</strong> (prix des SMS non inclus), <strong>auquel vous pouvez mettre fin à tout moment.</strong></p>



<div><figure><img width="1143" height="733" src="media/ce9e0e2b.offres-raspisms.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/09/offres-raspisms.png" alt="Tableaux des prix de RaspiSMS." srcset="https://raspberry-pi.fr/wp-content/uploads/2020/09/offres-raspisms.png 1143w, https://raspberry-pi.fr/wp-content/uploads/2020/09/offres-raspisms-768x493.png 768w" sizes="(max-width: 1143px) 100vw, 1143px"><figcaption>Le modèle SaaS vous permet de déléguer des contraintes techniques pour vous concentrer sur l’utilisation.</figcaption></figure></div>



<p><strong>Nous n’utilisons pas vos données</strong>, nous ne les revendons pas, nous ne les analysons pas. Vous en êtes les seuls propriétaires.</p>



<p>Vous n’êtes pas bloqués chez nous, vous pouvez à tout moment récupérer vos données et migrer tout le système sur votre propre infrastructure, en auto-hébergement !</p>



<p></p>



<h4>Les inconvénients de l’offre SaaS :</h4>



<ul><li>L’envoi direct depuis un modem GSM n’est pas supporté, puisqu’il n’est pas possible de relier un modem GSM au serveur.</li><li>Vous ne pouvez pas déclencher de script sur le serveur par SMS pour des raisons de sécurité (des solutions peuvent éventuellement être trouvées sur demande). </li><li>Vous ne disposez que d’un seul utilisateur (là encore, une offre personnalisée est envisageable, il suffit de <a href="https://raspisms.fr/contact/">nous contacter</a>).</li></ul><h4>Vous avez un besoin spécifique ?</h4>



<p>Il est toujours possible de <a rel="noreferrer noopener" href="https://raspisms.fr/contact/" target="_blank">nous envoyer un mail</a> pour discuter et voir ensemble ce qu’il est possible de faire. Nous pouvons probablement trouver des solutions et vous proposer des prestations personnalisées.</p>



<p></p>



<h3>L’auto-hébergement, comment ça fonctionne ?</h3>



<p>Si vous avez les compétences techniques, le temps, l’envie et que vous êtes prêt à y investir de l’énergie, RaspiSMS <strong>est un logiciel libre !</strong> Vous êtes donc libre de l’installer vous même sur vos propres serveurs.</p>



<div><figure><img src="media/28f4054c.download.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/09/download.png" alt="Héberger RaspiSMS à la maison c'est possible." width="477" height="504" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/09/download.png 953w, https://raspberry-pi.fr/wp-content/uploads/2020/09/download-768x812.png 768w" sizes="(max-width: 477px) 100vw, 477px"><figcaption>Héberger RaspiSMS chez vous c’est possible, mais c’est forcément plus compliqué, et pas forcément moins cher.</figcaption></figure></div>



<h4>Les avantages de l’auto-hébergement :</h4>



<ul><li>Vous personnalisez le logiciel selon vos besoins.</li><li>L’utilisation d’un modem GSM en USB est possible.</li><li>Vous pouvez contrôler votre système à distance par SMS, ce qui peut se révéler indispensable dans certaines situations.</li><li>Vous avez la maîtrise totale de votre système.</li></ul><p></p>



<h4>Les inconvénients de l’auto-hébergement :</h4>



<ul><li>Vous devez assurer l’ensemble de la maintenance de l’application, et des serveurs vous même, y compris les montées de versions, la sauvegarde, le monitoring, etc.</li><li>Vous ne pouvez pas utiliser un téléphone Android pour envoyer et recevoir les messages.</li><li>Vous devez passer du temps et disposer des connaissances techniques nécessaires à la maintenance et au déploiement de l’application et des serveurs.</li><li>Vous devez posséder votre propre matériel (serveur, modem GSM, etc.).</li><li>Selon la qualité de votre infrastructure, vous vous exposez aux risques de pannes accompagnant tout système auto-hébergé.</li><li>Nous ne garantissons pas le fonctionnement de RaspiSMS sur toutes les architectures, ni la compatibilité avec tout le matériel.</li><li>Nous ne garantissons ni ne fournissons aucun support dans le cadre de l’auto-hébergement, sauf à conclure un accord quand à des prestations personnalisées.</li><li>Vous ne participez pas au financement du logiciel libre, à la rémunération des développeurs ni au développement de l’application.</li></ul><p>Globalement, à moins que vous ne disposiez déjà d’une infrastructure serveur déployée et sauvegardée, et que vous ne soyez ou n’employez à temps plein un administrateur système Linux, il vous sera très difficile d’arriver à un coût d’exploitation final inférieur à 10€ par mois.</p>



<h2>Comment auto-héberger RaspiSMS ?</h2>



<p>Pour auto-héberger RaspiSMS, consultez <a rel="noreferrer noopener" href="https://raspisms.fr/download/" target="_blank">la page de téléchargement sur le site officiel.</a></p>



<p>Idéalement, vous aurez besoin d’un serveur ou d’un Raspberry Pi avec une distribution Linux de base Debian installée, l’installation se fait directement via un dépôt debian dédié.</p>



<h2>Comment envoyer des SMS depuis une carte SIM ?</h2>



<p>Si vous souhaitez envoyer des SMS directement depuis une carte SIM avec RaspiSMS, vous aurez besoin d’installer le logiciel Gammu et d’utiliser un modem GSM compatible avec celui-ci.</p>



<figure><img width="939" height="528" src="media/2129a89b.raspberry-pi-sim800L-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-939x528.jpg" alt="Raspberry Pi connecté à un SIM800L" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/08/raspberry-pi-sim800L-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>Un module SIM800L est le meilleur moyen d’envoyer des SMS depuis un Raspberry Pi.</figcaption></figure><p>Si vous utilisez un Raspberry Pi, nous vous recommandons d’utiliser <a href="https://geni.us/sim800" target="_blank" rel="noreferrer noopener nofollow">un module SIM800L</a> pour l’envoi de SMS avec Gammu. Consultez <a href="https://raspberry-pi.fr/sim800l-gsm-gps-raspberry/">notre tutoriel sur l’utilisation du module SIM800L avec le Raspberry Pi</a> pour plus d’informations.</p>



<h2>Pour conclure.</h2>



<p>Nous sommes très heureux et fiers de pouvoir enfin vous annoncer la sortie de la version 3.0, laquelle se faisait attendre depuis longtemps, et nous espérons que RaspiSMS sera utile à de nombreuses personnes et organisations, comme il a pu l’être par le passé.</p>



<p>Si RaspiSMS est et restera toujours un logiciel libre, nous espérons que l’offre SaaS permette de donner au logiciel un modèle économique viable.</p>



<p>Ce modèle économique doit à la fois permettre aux développeurs de vivre de leur travail, au logiciel d’être maintenu à jour et d’évoluer régulièrement, et aux utilisateurs de trouver une offre économiquement et techniquement intéressante.</p>



<p>Dans cette optique, l’offre SaaS, qui permet de rémunérer les développeurs pour leur travail, tout en offrant aux utilisateurs un service avec une vraie valeur ajoutée, nous semble être une excellente solution.</p>



<p>Nous espérons que les utilisateurs historiques de la solution, envisagerons le recours à l’offre SaaS (que nous pensons par ailleurs être plus rentable économiquement pour eux), et que la simplicité technique offerte par cette solution permettra à RaspiSMS de gagner de nouveaux utilisateurs.</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/raspisms-3-sms-internet-open-source/">Sortie de RaspiSMS 3.0, un logiciel libre pour envoyer des SMS par internet !</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspberry-pi.fr/raspisms-3-sms-internet-open-source/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">RaspiSMS 2.0, envoyer des SMS par internet avec la Raspberry Pi</a> (15/12/2015)</li><li>RaspbianFrance : <a href="">Sortie de la Raspberry Pi Z&eacute;ro W, une Raspberry &agrave; 10&euro;, notre analyse et nos conseils</a> (28/02/2017)</li><li>RaspbianFrance : <a href="">Sortie de la nouvelle Raspberry Pi 3B+, quelles nouveaut&eacute;s, quel prix, o&ugrave; l&rsquo;acheter ?</a> (14/03/2018)</li><li>RaspbianFrance : <a href="">Comment faire lire du texte &agrave; la Raspberry Pi avec eSpeak.</a> (05/11/2019)</li><li>Manu Absolacom : <a href="">La faiblesse du libre, c&rsquo;est aussi sa communaut&eacute;.</a> (24/02/2011)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #6
uri: 2021-02-15-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-6
feed_id:
https://blog.journalduhacker.net/index.php?article311/liens-interessants-journal-du-hacker-semaine-6-2021

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

content:
<p>Pour la 6ème semaine de l'année 2021, 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/4eogrq/conomiser_42ko_pour_sauver_50tb_de_bande">Économiser 42Ko pour sauver 50Tb de bande passante</a></li>
<li><a href="https://www.journalduhacker.net/s/9ccbfg/linux_et_la_s_curit_tel_un_d_sert_et_un_oasis">Linux et la sécurité, tel un désert et un oasis ?</a></li>
<li><a href="https://www.journalduhacker.net/s/7ozzdw/infomaniak_lance_ik_me_un_service_gratuit">Infomaniak lance « ik.me », un service gratuit respectueux de la vie privée</a></li>
<li><a href="https://www.journalduhacker.net/s/2yjr1q/fwupd_mettre_jour_les_firmware_et_bios">fwupd : Mettre à jour les firmware et BIOS depuis Linux</a></li>
<li><a href="https://www.journalduhacker.net/s/nwr8vn/avec_pfsense_plus_lavenir_de_pfsense_ne">Avec pfSense Plus, l'avenir de pfSense ne sera pas (que) open-source</a></li>
<li><a href="https://www.journalduhacker.net/s/tm75vb/fosdem_2021_la_premi_re_dition_en_ligne">FOSDEM 2021 - La première édition en ligne</a></li>
<li><a href="https://www.journalduhacker.net/s/piq6w6/meta_press_es_v1_7_recherches_programm_es">Meta-Press.es v1.7 : recherches programmées et type de sources Agenda</a></li>
<li><a href="https://www.journalduhacker.net/s/pcqkav/gitea_contre_les_bots">Gitea contre les bots</a></li>
<li><a href="https://www.journalduhacker.net/s/flj63n/kubectl_quelques_commandes_utiles_pour">Kubectl, quelques commandes utiles pour commencer à débuguer</a></li>
<li><a href="https://www.journalduhacker.net/s/nmiciz/un_peu_plus_de_compression_pour_le_blog">Un peu plus de compression pour le blog : brotli+avif</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


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

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

content:
<p>Pour la 7ème semaine de l'année 2021, 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/1zznep/la_compression_des_donn_es">La compression des données</a></li>
<li><a href="https://www.journalduhacker.net/s/hyzru0/deux_bonnes_nouvelles_de_2020">Deux bonnes nouvelles de 2020</a></li>
<li><a href="https://www.journalduhacker.net/s/khlbg4/kind_kubernetes_local_sans_docker_avec">Kind - Kubernetes local, sans Docker ? avec Podman !</a></li>
<li><a href="https://www.journalduhacker.net/s/jgmqrz/d_ployer_votre_cloud_personnel_sous">Déployer votre cloud personnel sous Docker avec Nextcloud</a></li>
<li><a href="https://www.journalduhacker.net/s/8ilwuc/configurer_une_connexion_internet">Configurer une connexion Internet redondante</a></li>
<li><a href="https://www.journalduhacker.net/s/kkktzn/sortie_de_plasma_5_21">Sortie de Plasma 5.21</a></li>
<li><a href="https://www.journalduhacker.net/s/k4e81w/top_des_sources_tech_suivre_pour_faire_sa">Top des sources Tech à suivre pour faire sa veille technologique</a></li>
<li><a href="https://www.journalduhacker.net/s/xnt5gh/debian_peut_mieux_faire">Debian peut mieux faire</a></li>
<li><a href="https://www.journalduhacker.net/s/z6qkpc/pr_sentation_de_caddy">Présentation de Caddy</a></li>
<li><a href="https://www.journalduhacker.net/s/jeqrkv/20_outils_webs_indispensables_pour_d">20 outils webs indispensables pour développeurs</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://carlchenet.com/le-teletravail-cest-pas-que-pour-pandemie/
title: Carl Chenet : Le télétravail, c’est pas que pour la pandémie !
uri: Carl-Chenet-Le-télétravail-c-est-pas-que-pour-la-pandémie
url: https://carlchenet.com/le-teletravail-cest-pas-que-pour-pandemie/
content:
<p>Ton chef rage en mode “c’était mieux avant”, tu le vois continuer à organiser des réunions-fleuve où personne ne répond.  Le reste du temps (et pendant ses réunions) ton équipe et toi abattez le boulot, comme avant alors que tout le monde est en télétravail. C’est indiscutable, la boîte n’a pas coulé. On va parler de pourquoi le télétravail va rester après la pandémie et ce que ta boîte peut en retirer. Et toi aussi.</p>



<span></span>



<h2>Un constat dans l’entreprise : rien n’a dramatiquement changé</h2>



<p>Cela fera bientôt un an qu’on est plus ou moins à distance dans les entreprises. La boîte tourne, l’argent rentre (peut-être un peu moins bien, mais c’est davantage lié à la conjoncture), l’infrastructure de l’IT a tenu le choc. Alors on parle de quoi ?</p>



<p>Quand t’entends parler ton chef, tu sens un léger décalage entre sa perception du télétravail et la tienne. J’en ai parlé <a href="https://carlchenet.com/les-relous-du-teletravail/">dans cet article</a>, le choc culturel est dur. Lui n’arrête pas de se plaindre en mode “la machine à café me manque tellement” ou le classique “on ne peut plus socialiser” alors que tu ne le voyais jamais en dehors des réunions qu’il organisait. Faut se l’avouer au bout d’un moment : dans les faits au niveau du travail, rien n’a changé, ou si peu.</p>



<figure><img loading="lazy" width="1024" height="686" src="media/92118809.dreamstime_l_39096636-1024x686.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2021/02/dreamstime_l_39096636-1024x686.jpg" alt="Ton chef quand il parle du télétravail" srcset="https://carlchenet.com/wp-content/uploads/2021/02/dreamstime_l_39096636-1024x686.jpg 1024w, https://carlchenet.com/wp-content/uploads/2021/02/dreamstime_l_39096636-300x201.jpg 300w, https://carlchenet.com/wp-content/uploads/2021/02/dreamstime_l_39096636-768x514.jpg 768w, https://carlchenet.com/wp-content/uploads/2021/02/dreamstime_l_39096636-1536x1028.jpg 1536w, https://carlchenet.com/wp-content/uploads/2021/02/dreamstime_l_39096636-2048x1371.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption><strong><em>Ton chef quand il parle du télétravail</em></strong></figcaption></figure><p>De toute façon que tu sois au bureau ou chez toi, quand à sa réunion hebdo ton chef blablatait pendant deux heures, tu faisais autre chose, tu bossais le plus souvent, puis vu qu’il t’empêchait de te concentrer tu finissais par aller  sur LinkedIn/FB/Twitter/Tiktok (jamais au bureau, ouais ouais), donc quelle différence ? À part la fausse impression qu’il pouvait contrôler mieux ses troupes parce qu’il les avait sous les yeux, aucune.</p>



<p>D’ailleurs précisons un point : ton chef parle tout le temps de socialiser mais bizarrement tu le vois jamais sur la messagerie instantanée de l’entreprise Slack/Teams/<a href="https://rocket.chat/">Rocket.chat</a>, sauf quand il faut gueuler car le service est arrêté (mais tout le monde est déjà au courant). Classique.</p>



<h2>Ce que l’entreprise peut gagner avec le télétravail après la pandémie</h2>



<p>La pandémie a été un plongeon forcé vers le télétravail pour les entreprises. On peut le regretter, mais la vérité c’est que seuls ces types d’événements ou les contraintes légales sont à mêmes de transformer à ce point et si rapidement ces organisations.</p>



<p>Pour ceux qui n’auraient pas compris : une entreprise, c’est un ensemble historique de procédures et de façons de faire un ou plusieurs métiers qui génèrent de l’argent. L’entreprise, donc, ça n’aime pas le changement. Et surtout pas les changements brusques.</p>



<p>Donc toutes celles qui pouvaient et avaient vraiment besoin de leur troupe ont mis en place le télétravail. Elles ont donc assuré la continuité de leur activité en imposant davantage leur présence dans l’espace jusqu’ici personnel de leurs salariés : le domicile.</p>



<h3>L’accès continu aux employés par le télétravail pendant la pandémie</h3>



<p>Alors qu’avant beaucoup éteignait leur PC en partant le soir et le rallumait le lendemain, si un problème urgent était à régler, il fallait attendre. Faire revenir un salarié de chez lui (hors astreinte, souvent déjà équipé pour le télétravail d’ailleurs), ça tenait du miracle, c’était le rôle des chefs en dernier ressort, genre météorite qui tombe sur la boîte. Ça n’est clairement plus le cas. On peut faire une utilisation raisonnée de ce type de débordement, appelé “flexibilité”.</p>



<p>Dans certaines entreprises, ça s’est très mal passé, quand le débordement est devenu la norme. J’en ai déjà parlé <a href="https://carlchenet.com/les-pieges-en-teletravail/">dans cet article</a>. Que ce soit par le un management abusif ou par un effet d’entraînement lié à l’inculture des salariés face au télétravail, il y a eu des drames humains, inutile de le nier.</p>



<p>C’est autant dommage que  abusivement encouragé par le management, c’est encore une fois une vision court-termiste habituel de la vie en entreprise. Épuiser un salarié pour ensuite le voir partir en arrêt-maladie et devoir le remplacer et le former à l’entreprise, c’est complètement négatif comme opération pour l’entreprise , même à court terme. Déjà que les absences liées à la Covid se sont multipliées…</p>



<p>Néanmoins, quand la flexibilité est utilisée raisonnablement, elle est un grand bénéfice pour l’entreprise. On finit à 21h pour une opération après les heures de bureau, le lendemain on récupère et on commence plus tard. On peut aussi commencer plus tôt, par exemple aux fonctions support ou on commence souvent tôt pour couvrir les appels des clients en matinée. Et donc on finit plus tôt, en économisant toute les contraintes qu’avaient l’entreprise à ouvrir et mobiliser du personnel à des horaires inhabituels.</p>



<p>De même, exit les problèmes récurrents des salles de réunion, de l’organisation des réunions internes ou avec des prestataires ou des clients. Le télétravail balaie ce problème et fait entrer massivement la réunion à distance (auparavant réservée aux cas extrêmes, type clients à l’étranger) de plein pied dans l’organisation de l’entreprise. </p>



<h3>L’attractivité en terme de recrutement</h3>



<p>Bien avant la pandémie, le télétravail est devenu dans certains métiers, par exemple pour les développeurs, une caractéristique déterminante dans le choix des employeurs. Ils sont une ressource rare, particulièrement les seniors immédiatement opérationnels.</p>



<p>Sur les sites d’emploi les annonces proposant du télétravail sont beaucoup plus consultées que les autres.  Il est d’ailleurs intéressant de constater que peu d’entreprises se rendent encore compte que sur ces métiers qui peuvent s’effectuer exclusivement en télétravail, elles ne sont plus en concurrence nationale sur les profils, mais bien internationale, les meilleurs étant absorbés depuis déjà une dizaine d’années par les société américaines.</p>



<figure><a href="https://www.linuxjobs.fr/"><img loading="lazy" width="869" height="1024" src="media/e6beb21b.linuxjobs-fr-teletravail-869x1024.png" data-original-source="https://carlchenet.com/wp-content/uploads/2021/02/linuxjobs-fr-teletravail-869x1024.png" alt="Les offres avec du télétravail sont beaucoup plus consultées" srcset="https://carlchenet.com/wp-content/uploads/2021/02/linuxjobs-fr-teletravail-869x1024.png 869w, https://carlchenet.com/wp-content/uploads/2021/02/linuxjobs-fr-teletravail-255x300.png 255w, https://carlchenet.com/wp-content/uploads/2021/02/linuxjobs-fr-teletravail-768x905.png 768w, https://carlchenet.com/wp-content/uploads/2021/02/linuxjobs-fr-teletravail.png 879w" sizes="(max-width: 869px) 100vw, 869px"></a><figcaption><strong><em>Les offres avec du télétravail sont beaucoup plus consultées</em></strong></figcaption></figure><h3>La rétention des employés pour l’entreprise</h3>



<p>Je l’ai plusieurs fois constaté : un salarié en télétravail avec des horaires flexibles connaît bien souvent sa chance. Il y réfléchira à deux fois avant d’abandonner un poste avec ce type de caractéristiques.</p>



<p>Des entreprises ayant compris leur intérêt à fidéliser leurs employés permettent bien souvent à ces derniers de s’éloigner et de ne venir au bureau qu’une ou deux fois par semaine. Cela leur permet en général d’acheter un bien plus loin hors des zones tendues, en grande banlieue ou à la campagne. Il devient d’autant plus difficile de changer d’employeur pour lui ensuite.</p>



<p>Avec des générations récentes d’employés qui bougent plus volontiers qu’avant, le télétravail quand il est compris par les entreprises permet de réduire le turn over.</p>



<h2>La flexibilité pour les employés</h2>



<p>Dans des entreprises où les employés et les managers sont dans un mode davantage gagnant-gagnant et une meilleure culture du télétravail, ce dernier  apporte dans l’entreprise une réelle mise en place de flexibilité.</p>



<h3>L’organisation du télétravailleur</h3>



<p>Disons-le clairement : pour certains métiers, l’open space est une horreur. Bruit constant, sollicitations incessantes et donc interruptions fréquentes. Les employés sont bien souvent obligés de porter un casque audio pour  s’isoler au milieu des autres, ce qui – de fait – est une absurdité.</p>



<p>Une entreprise habituée au télétravail encourage la routine et les longues plages de travail, permettant aux métiers nécessitant de la réflexion de mieux travailler. Les réunions sont regroupées sur certains jours où les employés sont de préférence présents, pour également se voir physiquement (quand c’est possible). L’ensemble des informations de l’entreprise sont accessibles en ligne et la culture de l’écrit domine. Les outils de l’entreprise assurent que tout le monde est joignable en cas d’urgence. Mais l’idée générale est de laisser les salariés s’autonomiser. </p>



<p>Ce qui peut bien sûr froisser des chefs qui se croient indispensables et dont le rôle a été brusquement remis en cause, on en parlait plus haut.</p>



<h3>La flexibilité des horaires du télétravail pendant et après la pandémie</h3>



<p>La flexibilité des horaires est sûrement la caractéristique la plus recherchée. Pratique sérieuse d’un sport, famille avec enfants, activité extraprofessionnelle difficile à caler dans le calendrier, les raisons sont nombreuses. Commencer plus tard, finir plus tôt, disparaître 45 minutes dans la journée, les arrangements possibles sont nombreux, en concertation avec les équipes. La routine des différents salariés sur cette flexibilité rend lisible une organisation globale, là où les exceptions que devaient quémander les salariés à chaque besoin créaient des absences inattendues et constantes dans les agendas des entreprises de taille moyenne et supérieure.</p>



<p>En télétravail, cela ne gêne pas qu’un employé  rappelle qu’il part bientôt chercher ses enfants à midi, car on sait qu’il le fait tous les jours et que son travail est fait et fiable, là où en présentiel les gens s’enfuyaient car c’était la fin de la journée. Idem avec le couvre-feu, on part faire une course avant 18 heures et on revient finir le travail en cours. Dans les métiers de la production, les lèves-tôt vont constituer les équipes du matin, les oiseaux de nuit rempliront les créneaux du soir.</p>



<p>Les entreprises avec une culture du télétravail permettant cette flexibilité demandent en général de la lisibilité sur l’organisation des salariés : qui commence tôt, qui finit tard, quel jour l’employé est en présentiel, quel jour il est à distance, afin de garder une cohérence au sein des services et de la lisibilité sur les agendas.</p>



<h2>Un gain net pour l’entreprise et le salarié grâce au télétravail après la pandémie</h2>



<p>L”actualité de la pandémie est difficile à anticiper, mais une chose est sûre, le télétravail dans de nombreuses entreprises est là pour durer. Les avantages des deux côtés décrits dans cet article ont été mis en lumière par l’impératif de télétravailler, chassant les nombreux fantasmes qui existaient auprès de ceux… qui ne le pratiquaient pas.</p>



<p>Flexibilité pour l’employeur et l’employé, attractivité pour l’entreprise sur un marché de l’emploi désormais mondial pour certaines ressources, coût de balais sur des pratiques comme les réunions que l’on organise désormais majoritairement à distance, le télétravail présent des avantages qui se sont imposés et perdureront après la pandémie. Les entreprises n’ayant pas négociées le virage y auront perdu quelque chose dans un environnement où la pratique du télétravail sera désormais omniprésente et que la plupart des salariés auront expérimenté. </p>



<h2>L’auteur</h2>



<p><a href="https://twitter.com/carl_chenet">Carl Chenet</a>, architecte de systèmes informatiques Linux/Onprem/Cloud indépendant (en recherche de mission), 3 ans de télétravail régulier, entrepreneur.</p>



<p>Également fondateur de l’agrégateur <a href="https://www.journalduhacker.net/">Le Journal du hacker</a>, du site d’emploi <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a> et de la newsletter <a href="https://lecourrierduhacker.com/">Le Courrier du hacker</a>. Modérateur sur <a href="https://lechantier.co/">le Chantier</a>, lieu virtuel (Discord, forum) d’échanges d’entrepreneurs francophones.</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 et/ou pour me contacter :</p>



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



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



	<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="e22c31d02f"><input type="hidden" name="_wp_http_referer" value="/category/planet-libre/feed/"></form>
			<!-- Mailchimp Form generated by Easy Forms for Mailchimp v6.7.0 (https://wordpress.org/plugins/yikes-inc-easy-mailchimp-extender/) -->

			</section><p>The post <a rel="nofollow" href="https://carlchenet.com/le-teletravail-cest-pas-que-pour-pandemie/">Le télétravail, c’est pas que pour la pandémie !</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/le-teletravail-cest-pas-que-pour-pandemie/" 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="">Changez votre culture inefficace du t&eacute;l&eacute;travail</a> (04/01/2021)</li><li>Carl Chenet : <a href="">Le t&eacute;l&eacute;travail efficace</a> (14/01/2021)</li><li>Carl Chenet : <a href="">Les pi&egrave;ges en t&eacute;l&eacute;travail</a> (28/01/2021)</li><li>Carl Chenet : <a href="">Migration de Feed2tweet de la 1.0 vers la 1.1</a> (25/04/2017)</li><li>Carl Chenet : <a href="">&Eacute;dito de mai 2017</a> (03/05/2017)</li></ul></div></p>


feed_id: https://www.deblan.io/post/596/google-de-mante-le-son-e-thique-et-tout-le-monde-s-en-fout
title: Simon Vieille : Google démantèle son éthique (et tout le monde s'en fout...)
uri: Simon-Vieille-Google-de-mante-le-son-e-thique-(et-tout-le-monde-s
url: https://www.deblan.io/post/596/google-de-mante-le-son-e-thique-et-tout-le-monde-s-en-fout
content:
<p>En 2 mois, Google a licencié ses deux co-directrices de l'éthique des IA, Timnit 
Gebru et Margarett Mitchell. Pendant ce temps, Google a aussi développé, et probablement bientôt
déployé, des algorithmes entraînés sur d'immenses quantités de données non-sécurisées,
de manière extrêmement opaque, ce qui avait été critiqué par les deux co-directrices
dans un article de recherche.</p>

<p>Le déploiement précipité d'algorithmes très dangereux sans aucune audit interne
ni externe, sur les téléphones de milliards d'humains, me semble absolument terrifiant. 
Mais le plus effrayant, c'est que cette histoire est complètement ignorée par le grand 
public, les médias, l'industrie de la tech et le monde académique...</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/596/google-de-mante-le-son-e-thique-et-tout-le-monde-s-en-fout" 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>Pianopenguin : <a href="">Promouvoir son logiciel libre avec Google Adword</a> (05/02/2010)</li><li>Framablog : <a href="">Manger la p&acirc;t&eacute;e de son chien</a> (23/01/2014)</li><li>Simon Vieille : <a href="">Le PDG de FaceBook, Mark Zuckerberg, malmen&eacute; lors de son audition au S&eacute;nat am&eacute;ricain (17/11/20)</a> (19/11/2020)</li></ul></div></p>


feed_id: https://www.elementaryos-fr.org/live-qa-avec-cassidy-james-blaede/
title: elementary OS : Live QA avec Cassidy James Blaede
uri: elementary-OS-Live-QA-avec-Cassidy-James-Blaede
url: https://www.elementaryos-fr.org/live-qa-avec-cassidy-james-blaede/
content:
<p>L’équipe elementary, au travers de Cassidy James a réalisé un live Youtube ce jour sur les fonctionnalités à venir sur la nouvelle release à venir d’elementary « Odin »</p>



<figure><div>
<iframe title="Live Q&amp;A with Cassidy James Blaede — Feb 25, 2021" width="1140" height="641" src="https://www.youtube.com/embed/m9_aqgCxIn0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure><p>Durant ce live, Cassidy a pu aborder les sujets suivants :</p>



<ul><li>Une version d’Odin disponible sur Raspberry Pi, il est donc possible de se dire que le support des processeurs ARM pourrait être possible.</li><li>Le support officiel du thème sombre.</li><li>Le programme d’accès anticipé aux ISO de développement d’Odin (sous réserve de supporter l’équipe au travers de Github Sponsor ou via la campagne Indiegogo « AppCenter for Everyone »).</li><li>Une session live de développement sur Dippi.</li><li>L’ouverture de l’AppCenter a d’autres distributions Linux via « AppCenter for Everyone » au travers de Flatpak.</li><li>Réinstallation ou upgrade depuis une version d’elementary ? L’équipe préfère la direction d’une réinstallation, toutefois, la décision n’est pas (encore) arrêtée sur la mise à jour vers Odin depuis une version précédente (Hera).</li><li>Cassidy a aussi confirmé pendant ce live que Mail 2.0 a été totalement ré-écrit.</li><li>Le support de l’API Cloudproviders dans Fichiers est validée.</li><li>Online account nécessite encore du travail.</li><li>Une démo de Multi Touch (TouchEgg) a été réalisée (et c’est impressionnant à voir).</li><li>Odin permettra de mettre à jour certains micrologiciels.</li></ul><p></p>
<p>Le billet <a rel="nofollow" href="https://www.elementaryos-fr.org/live-qa-avec-cassidy-james-blaede/">Live QA avec Cassidy James Blaede</a> a été publié sur le site de la <a rel="nofollow" href="https://www.elementaryos-fr.org/">elementary OS - </a></p>
<p><img src="media/7e20f332.e363a9ed45733fa3aec7c3a0361380c6" data-original-source="http://cdn.libravatar.org/avatar/e363a9ed45733fa3aec7c3a0361380c6" alt="Gravatar de elementary OS" class="gravatar" /><br/><i>Original post of <a href="https://www.elementaryos-fr.org/live-qa-avec-cassidy-james-blaede/" title="Visit the source">elementary OS</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: antistress : Mon nouveau téléphone : Samsung Galaxy S5 sous LineageOS
uri: antistress-Mon-nouveau-téléphone-Samsung-Galaxy-S5-sous-LineageO
feed_id:
https://libre-ouvert.tuxfamily.org/index.php?article256/mon-nouveau-telephone-samsung-s5-sous-lineageos

url:
https://libre-ouvert.tuxfamily.org/index.php?article256/mon-nouveau-telephone-samsung-s5-sous-lineageos

content:
<p><img src="media/91659e0b.samsung-s5-lineageos.jpg" data-original-source="https://libre-ouvert.tuxfamily.org/data/images/samsung-s5-lineageos.jpg" alt="Visuel du Samsung S5 et logo de LineageOS" height="355" width="400"></p>

<p>Tout d'abord il me faut indiquer quels usages je fais de mon téléphone.</p>

<p>J'utilise surtout les fonctions <abbr lang="en" title="Short Message Service">SMS</abbr>  et <abbr lang="en" title="Multimedia Messaging Service">MMS</abbr>, appareil photo et voix – dans cet ordre, de sorte que mes critères sont en général la qualité de l'appareil photo, l'autonomie, une taille raisonnable (un point qui devient difficile à satisfaire), et bien sûr la prise en charge d'un système d'exploitation libre (comme LineageOS par exemple). Mon forfait est à l'avenant puisque je recours au forfait 2€ de Free permettant 2 heures de communication, SMS/MMS illimités et <strong>un opulent forfait Internet 50 Mo</strong>. Mon usage, généralement dépourvu d'internet comme vous l'aurez compris, me permet plusieurs jours d'autonomie (généralement une semaine – contre deux pour le NOKIA 6020 qui précédait mon basculement, il y a cinq ans, dans le monde des <em xml:lang="en" lang="en">smartphones</em>).</p><p>Ce Samsung S5 est mon quatrième <em xml:lang="en" lang="en">smartphone</em>, un peu malgré moi d'ailleurs (j'y reviendrai).</p>

<p>Après un ZTE OpenC sous Firefox OS (acquis neuf en janvier 2016, 30€), les suivants ont tous roulé LineageOS : Sony Xperia Z5 Compact (acquis neuf en octobre 2018, 140€), Samsung Galaxy A3 2017 (acquis neuf en juillet 2019, 170€) et le petit dernier (acquis neuf en décembre 2020, 89€) : un <a href="https://wiki.lineageos.org/devices/klte">Samsung Galaxy S5</a> (oui, oui, un modèle lancé en 2014).<br>
C'est une chute de trop (malgré leur étui de protection) qui m'a poussé à remplacer successivement les Xperia Z5 Compact (plus de mise au point de l'appareil photo) et Galaxy A3 2017 (hémorragie de cristaux liquides inondant l'écran). Pour des objets du quotidien, ces appareils sont très peu solides.</p>

<p>Je dirais simplement que je suis très content de ce modèle à l'appareil photo de qualité, à la batterie amovible, extensible par carte SD jusqu'à 128 Go, qui reçoit des mises-à-jour hebdomadaires et qui m'a été conseillé <a href="https://linuxfr.org/forums/general-cherche-materiel/posts/quel-smartphone-pas-trop-grand-bon-en-photos-et-officiellement-pris-en-charge-par-lineageos#comment-1832278">sur LinuxFr</a> comme <a href="https://forum.hardware.fr/hfr/gsmgpspda/autres-os-mobiles/lineage-android-purete-sujet_32252_17.htm#t2570066">sur le forum de <abbr title="HardWare.fr">HFR</abbr></a> (merci à vous !).</p>

<p>Pour installer LineageOS, les seuls conseils que je donnerais sont :</p>
<ul><li>Pour ce qui est du logiciel <a href="https://en.wikipedia.org/wiki/Odin_(firmware_flashing_software)#Alternatives">Heimdall</a>, j'ai eu recours au paquet heimdall-flash de ma Debian qui marche sans souci ;</li>
<li>Le flashage fonctionne sans carte SIM (le temps de récupérer une micro SIM) ;</li>
<li>Le câble Samsung fonctionne bien pour charger l'appareil mais visiblement pas pour transférer des données : j'ai dû utiliser un autre câble, celui de ma lampe de vélo ;-)</li>
</ul><p>Si je dois citer trois petits bémols :</p>
<ul><li>En mode téléphone l'écran s'éteint, notamment quand j'appelle mon répondeur : pas pratique pour appuyer sur le clavier pour effectuer les commandes. Ou quand je décroche. Si j'approche le tél de mon oreille et l'éloigne, l'écran va se rallumer puis se réteindre. Faudra que je note précisément les cas d'usage car ce n'est pas tout le temps. Quelqu'un a t-il ce problème ?</li>
<li>Si l'on veut sauvegarder directement les photos sur la carte SD, les logiciels ne le gèrent pas très bien. Finalement j'ai décidé de les enregistrer sur le téléphone lui-même, quitte à les transférer d'un bloc quand je manquerai de place (bug connu, voir <a href="https://forum.xda-developers.com/t/official-lineageos-17-1-for-galaxy-s5-klte-variants.4181821/">la page dédiée à cette ROM</a>).</li>
<li>Le format du téléphone est un peu grand par rapport à ce que j'avais avant, mais bon (surtout avec <a href="https://www.ebay.fr/itm/Etui-Coque-PU-Vrai-Cuir-BLANC-Samsung-Galaxy-S5-V-I9600-SM-G900-S5-Duos-Plus/231200113746">l'étui géant façon playschool que je lui ai adjoint</a>).</li>
</ul><p>Au final j'apprécie la qualité des photos en extérieur, l'endurance très correcte de la batterie, la réactivité du système et de <a href="https://f-droid.org/fr/packages/org.mozilla.fennec_fdroid/">Fennec F-Droid</a> (alias Firefox Mobile), les mises à jour… J'espère qu'il durera !</p>
<p><img src="media/4839f6a5.470c5e17640a289d1e99b26d2dec9f54" data-original-source="http://cdn.libravatar.org/avatar/470c5e17640a289d1e99b26d2dec9f54" alt="Gravatar de antistress" class="gravatar" /><br/><i>Original post of <a href="https://libre-ouvert.tuxfamily.org/index.php?article256/mon-nouveau-telephone-samsung-s5-sous-lineageos" title="Visit the source">antistress</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Slobberbone : <a href="">Domotique/Multim&eacute;dia - Samsung Galaxy Tab sous CyanogenMod</a> (13/04/2011)</li><li>Slobberbone : <a href="">Domotique/Multimedia - Samsung Galaxy Tab 7&quot; sous Android 2.3. fournie par Samsung</a> (18/10/2011)</li><li>Tuxicoman : <a href="">Samsung Galaxy S3 avec Cyanogen 10 : le test</a> (02/09/2012)</li><li>Christophe Brand : <a href="">Android 4.1.1 sur Samsung Galaxy S</a> (03/09/2012)</li><li>Renaud Littolff : <a href="">D&eacute;simlocker son Samsung Galaxy S3</a> (18/06/2012)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #8
uri: 2021-03-01-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-8
feed_id:
https://blog.journalduhacker.net/index.php?article313/liens-interessants-journal-du-hacker-semaine-8-2021

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

content:
<p>Pour la 8ème semaine de l'année 2021, 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/z8ejyw/une_infra_en_data_center">Une infra en Data Center ?</a></li>
<li><a href="https://www.journalduhacker.net/s/ugwmxv/le_logiciel_libre_dans_lenvironnement_de">Le logiciel libre dans l'environnement de la Gendarmerie nationale</a></li>
<li><a href="https://www.journalduhacker.net/s/2lqrkm/bienvenue_sur_libreon">Bienvenue sur Libreon !</a></li>
<li><a href="https://www.journalduhacker.net/s/qjeh4b/le_t_l_travail_cest_pas_que_pour_la_pand_mie">Le télétravail, c'est pas que pour la pandémie !</a></li>
<li><a href="https://www.journalduhacker.net/s/rtzjw2/tes_vous_s_rs_de_vos_bonnes_pratiques">Êtes-vous sûrs de vos bonnes pratiques ?</a></li>
<li><a href="https://www.journalduhacker.net/s/zdjg40/scraper_des_paroles_de_chansons_avec">Scraper des paroles de chansons avec requests et Beautiful Soup</a></li>
<li><a href="https://www.journalduhacker.net/s/p1ob3c/installer_son_serveur_xmpp_avec_prosody">Installer son serveur XMPP avec Prosody</a></li>
<li><a href="https://www.journalduhacker.net/s/xgvikk/openbsd_virtualisation_h_te_et_invit_s">[OpenBSD :: Virtualisation] Hôte et invité(s) sont sur le même bateau</a></li>
<li><a href="https://www.journalduhacker.net/s/vru2ot/freebsd_ntopng_transformez_votre">FreeBSD + Ntopng : Transformez votre Raspberry Pi en IDS</a></li>
<li><a href="https://www.journalduhacker.net/s/fdvblc/le_wiki_dherminien_linformatique">Le Wiki d'Herminien, l'informatique expliqué à tes potes</a></li>
<li><a href="https://www.journalduhacker.net/s/xtgxfs/consommer_local_first_en_informatique">Consommer "Local-First" en informatique</a></li>
<li><a href="https://www.journalduhacker.net/s/yk2g8t/mon_point_de_vue_d_taill_sur_l_auto_h">Mon point de vue détaillé sur l’auto-hébergement</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://shadoware.org/post/gridsome-mise-a-jour-du-blog
title: Ulrich Van Den Hekke : Mise à jour du blog vers gridsome
uri: Ulrich-Van-Den-Hekke-Mise-à-jour-du-blog-vers-gridsome
url: https://shadoware.org/post/gridsome-mise-a-jour-du-blog
content:
<p>J'avais migré en Janvier 2013 mon <a href="https://shadoware.org/pages/migration-to-pelican">blog vers Pelican</a> en venant de
<a href="https://fr.dotclear.org/">Dotclear</a>. Pelican est un générateur de site statique en Python. J'avais
alors dû faire l'impasse sur les commentaires mais au bénéfice d'un site performant et avec une
surface d'attaque plus faible.</p>
<p>Plus tard, en décembre 2016, j'avais changé le thème pour <a href="https://github.com/alexandrevicenzi/Flex">alexandrevicenzi/Flex</a>.
Aujoud'hui je vais vous montrer la migration de mon blog vers <a href="https://gridsome.org/">Gridsome</a>.</p>
<p>Je reste sur un générateur de site statique car, j'aime l'idée d'un site à la fois rapide et
immuable tant que je ne décide pas de modifier le contenu mon blog. Alors pourquoi changer de Pelican
vers Gridsome ?</p>
<p>Gridsome est un générateur de site statique écrit en Javascript. Il a la particularité de pouvoir générer
des pages depuis des fichiers au format Markdown mais aussi depuis des CMS Headless, ou de n'importe
quelles autres API et ce grace à une API commune en GraphQL.</p>
<p>En plus de générer le site statique au format HTML, Gridsome fonctionne comme une SPA<sup><a href="https://shadoware.org/#fn-1">1</a></sup>. Dans une SPA
les pages sont générées côté client et sont mises à jour lors d'appel API pour récupérer les données. Ainsi
seul le contenu modifié est rafraichit. Le framework Gridsome se base sur <a href="https://fr.vuejs.org/">Vue.Js</a>.</p>
<p>Ce qui m'a plus dans Gridsome, c'est l'utilisation de Vue.JS pour générer les pages statiques, mais aussi
l'utilisation de GraphQL pour requêter le contenu des pages d'une même et unique façon.</p>
<h2>Alternatives</h2>
<p>Lors de la migration de mon blog, je voulais une technologie basée sur Vue.Js, car c'est un framework que
j'apprécie. Mais le plus important, c'est que j'avais besoin de changement (pour le plaisir quoi ;)).</p>
<p>Les générateurs de site statique en Vue.Js sont :</p>
<ul><li><a href="https://vuepress.vuejs.org/">VuePress</a></li>
<li><a href="https://fr.nuxtjs.org/">Nuxt.js</a></li>
<li><a href="https://saber.land/">Saber</a></li>
<li><a href="https://gridsome.org/">Gridsome</a></li>
</ul><p>Je vous laisse regarder et vous faire votre avis sur les différents framework. J'ai surtout testé VuePress mais
j'ai changé pour Gridsome quand j'ai vu la simplicité d'implémentation.</p>
<h2>Début de l'implémentation</h2>
<p>Je voulais changer de technologie, mais j'aimais bien le thème Pelican que j'utilisais. Je n'avais donc pas
envie de le changer. Je me suis imposé également les contraintes suivantes:</p>
<ul><li>Je ne voulais pas changer les différents chemins d'accès au site (tant que faire se peut).</li>
<li>
<p>Je voulais garder les fonctionnalités suivantes:</p>
<ul><li>Sitemap</li>
<li>Atom</li>
</ul></li>
<li>J'avais des billets écrits en Markdown mais aussi 3 pages que je ne voulais pas réécrire en HTML</li>
<li>Garder le même thème</li>
<li>Avoir une page par catégorie et une page avec toutes les catégories</li>
<li>Avoir une page par tag et une page avec tous les tags</li>
</ul><p>Je commence donc à initialiser un projet de zéro avec mes différents billets de blog, les pages (contact,
anciens-projets, et contact) et les fichiers statiques (les images, les zips, ...).</p>
<p>J'ai du retravailler les différents billets de blog au format Markdown:</p>
<ul><li>J'ai dû déplacer les différents attributs du fichier pour les placer dans un frontmatter au format YAML.</li>
<li>
<p>Les fichiers ont un nom qui porte de l'information. Ainsi, le dossier dans lequel se trouve le fichier
constitue le nom de la catégorie, et le nom du fichier porte la date de publication et le <code>slug</code> (utilisé
pour le chemin dans l'URL).</p>
<p>Par exemple, avec le fichier: <code>Logiciels/2009-02-15_debian-lenny-est-sortie.md</code>.</p>
<p>Avec le changement de paradigme de Gridsome, j'ai dû intégrer ces différentes informations dans le frontmatter.</p>
</li>
<li>J'ai également du retravailler les emplacements de fichiers qui étaient préfixés dans Pelican
de <code>|static|/public/...</code>. Dans Gridsome, il n'y pas de syntaxe particulière, juste le nom du fichier absolu.</li>
</ul><p>Avant j'avais:</p>
<pre><code>Title: Debian Lenny est sortie
Tags: debian, kde

<span><span>!</span>[<span>Logo</span>](<span>|static|/public/Logiciels/debian-lenny-est-sortie/debian-logo.png</span>)</span></code></pre>
<p>et j'ai corrigé cela en</p>
<pre><code><span><span>---</span>
<span><span>title</span><span>:</span> Debian Lenny est sortie
<span>date</span><span>:</span> <span>2009-02-15</span>
<span>tags</span><span>:</span>
  <span>-</span> debian
  <span>-</span> kde
<span>published</span><span>:</span> <span>True</span>
<span>category</span><span>:</span> Logiciels</span>
<span>---</span></span>

<span><span>!</span>[<span>Logo</span>](<span>/Logiciels/debian-lenny-est-sortie/debian-logo.png</span>)</span></code></pre>
<p>Afin de pouvoir reprendre mes fichiers au format markdown sans trop de modification, j'ai également installé les
plugins remark suivants (ce sur quoi Gridsome se base pour transformer le Markdown en HTML) :</p>
<ul><li><code>@gridsome/remark-prismjs</code>: pour effectuer une coloration syntaxique.</li>
<li>
<p><code>remark-inline-links</code>: pour pouvoir gérer les liens inclus (qui sont ensuite reportés en bas du fichier)</p>
<pre><code>[foo], [foo][], <span>[<span>bar</span>][<span>foo</span>]</span>.

![foo], ![foo][], <span><span>!</span>[<span>bar</span>][<span>foo</span>]</span>.

<span><span>[</span><span>foo</span><span>]</span><span>:</span> http://example.com <span>"Example Domain"</span></span></code></pre>
</li>
<li>
<p><code>remark-attr</code>: pour pouvoir ajouter des attributs à une image ou à un objet.</p>
<pre><code><span><span>!</span>[<span>alt</span>](<span>img</span>)</span>{attrs} / <span><span>!</span>[<span>alt</span>](<span>img</span>)</span>{ height=50 }</code></pre>
</li>
<li><code>remark-toc</code>: pour pouvoir ajouter un sommaire à certain billet.</li>
<li><code>remark-footnotes</code>: pour pouvoir ajouter les footnotes.</li>
</ul><h2>Création du thème</h2>
<p>Le thème Pelican de mon blog est basé sur <a href="https://github.com/alexandrevicenzi/Flex">alexandrevicenzi/Flex</a>.
J'ai donc créé un thème gridsome en reprenant le style du thème précédent mais en convertissant les templates
en Vue.Js.</p>
<p>J'ai donc créé ce thème que j'ai mis à disposition ici : <a href="https://github.com/phoenix741/gridsome-flex-markdown-starter">phoenix741/gridsome-flex-markdown-starter</a>.</p>
<p>Voici la configuration de gridsome que j'ai implémenté pour reconstruire le thème du blog:</p>
<pre><code>  plugins<span>:</span> <span>[</span>
    <span>{</span>
      use<span>:</span> <span>"@gridsome/source-filesystem"</span><span>,</span>
      options<span>:</span> <span>{</span>
        baseDir<span>:</span> <span>"content/posts"</span><span>,</span>
        path<span>:</span> <span>"**/*.md"</span><span>,</span>
        typeName<span>:</span> <span>"Post"</span><span>,</span>
        refs<span>:</span> <span>{</span>
          tags<span>:</span> <span>{</span>
            typeName<span>:</span> <span>"Tag"</span><span>,</span>
            create<span>:</span> <span>true</span><span>,</span>
          <span>}</span><span>,</span>
          category<span>:</span> <span>{</span>
            typeName<span>:</span> <span>"Category"</span><span>,</span>
            create<span>:</span> <span>true</span><span>,</span>
          <span>}</span><span>,</span>
        <span>}</span><span>,</span>
      <span>}</span><span>,</span>
    <span>}</span><span>,</span></code></pre>
<p>Pour commencer, on utilise le module <code>@gridsome/source-filesystem</code> pour lire le contenu du dossier
<code>content/posts/**/*.md</code>. On définit au plugin comment on créé les <code>Tag</code> et les <code>Category</code>.</p>
<pre><code>    <span>{</span>
      use<span>:</span> <span>"@microflash/gridsome-plugin-feed"</span><span>,</span>
      options<span>:</span> <span>{</span>
        contentTypes<span>:</span> <span>[</span><span>"Post"</span><span>]</span><span>,</span>
        rss<span>:</span> <span>{</span>
          enabled<span>:</span> <span>true</span><span>,</span>
          output<span>:</span> <span>"/feed.xml"</span><span>,</span>
        <span>}</span><span>,</span>
        atom<span>:</span> <span>{</span>
          enabled<span>:</span> <span>true</span><span>,</span>
          output<span>:</span> <span>"/feed.atom"</span><span>,</span>
        <span>}</span><span>,</span>
      <span>}</span><span>,</span>
    <span>}</span><span>,</span></code></pre>
<p>Ensuite on crée un flux RSS et un flux ATOM avec ces posts, afin que les lecteurs qui utilisent
encore un lecteur de flux, ou les programmes qui s'abonnent directement à mon site fonctionnent encore.</p>
<pre><code>    <span>{</span>
      use<span>:</span> <span>"@gridsome/source-filesystem"</span><span>,</span>
      options<span>:</span> <span>{</span>
        baseDir<span>:</span> <span>"content/pages"</span><span>,</span>
        path<span>:</span> <span>"*.md"</span><span>,</span>
        typeName<span>:</span> <span>"BlogPage"</span><span>,</span>
      <span>}</span><span>,</span>
    <span>}</span><span>,</span></code></pre>
<p>On recommence avec les pages du site, que l'on type comme <code>BlogPage</code>. Ces pages ne seront
pas accessibles via des catégories ou des pages. Il faudra faire des liens directement vers les
pages depuis un menu.</p>
<pre><code>    <span>{</span>
      use<span>:</span> <span>"@gridsome/plugin-sitemap"</span><span>,</span>
      options<span>:</span> <span>{</span>
        config<span>:</span> <span>{</span>
          <span>"/post/*"</span><span>:</span> <span>{</span>
            changefreq<span>:</span> <span>"weekly"</span><span>,</span>
            priority<span>:</span> <span>0.5</span><span>,</span>
          <span>}</span><span>,</span>
          <span>"/page/*"</span><span>:</span> <span>{</span>
            changefreq<span>:</span> <span>"monthly"</span><span>,</span>
            priority<span>:</span> <span>0.7</span><span>,</span>
          <span>}</span><span>,</span>
        <span>}</span><span>,</span>
      <span>}</span><span>,</span>
    <span>}</span><span>,</span></code></pre>
<p>Après, on définit un sitemap qui pourra être utilisé par les moteurs de recherches.</p>
<pre><code>  <span>]</span><span>,</span>
  templates<span>:</span> <span>{</span>
    <span><span>Post</span></span><span>:</span> <span>(</span><span>obj</span><span>)</span> <span>=></span> <span>{</span>
      <span>return</span> <span>(</span>
        <span>"/post/"</span> <span>+</span> obj<span>.</span><span>fileInfo</span><span>.</span><span>name</span><span>.</span><span>replace</span><span>(</span><span><span>/</span><span><span>^</span><span>\\d</span><span>{4}</span>-<span>\\d</span><span>{2}</span>-<span>\\d</span><span>{2}</span><span><span>[</span>_<span>\\-</span><span>]</span></span></span><span>/</span></span><span>,</span> <span>""</span><span>)</span>
      <span>)</span><span>;</span>
    <span>}</span><span>,</span>
    <span>BlogPage</span><span>:</span> <span>"/pages/:fileInfo__name"</span><span>,</span>
    <span>Tag</span><span>:</span> <span>"/tag/:id"</span><span>,</span>
    <span>Category</span><span>:</span> <span>"/category/:title"</span><span>,</span>
  <span>}</span><span>,</span></code></pre>
<p>On définit les différentes chemins d'accès pour nos billets, nos pages, nos <code>Tag</code>,
et nos <code>Category</code>. Comme je ne souhaite pas changer les adresses de mes billets sur mon site,
j'ai défini les adresses sur les mêmes chemins que mon blog sous Pelican.</p>
<p>Comme les noms des fichiers des billets portent la date et le nom du billet, pour retrouver
le nom du chemin d'origine, je supprime la date pour la génération du chemin.</p>
<pre><code>  transformers<span>:</span> <span>{</span>
    remark<span>:</span> <span>{</span>
      plugins<span>:</span> <span>[</span>
        <span>[</span><span>"@gridsome/remark-prismjs"</span><span>,</span> <span>{</span> showLineNumbers<span>:</span> <span>true</span> <span>}</span><span>]</span><span>,</span>
        <span>"remark-inline-links"</span><span>,</span>
        <span>[</span><span>"remark-toc"</span><span>,</span> <span>{</span> heading<span>:</span> <span>"sommaire"</span> <span>}</span><span>]</span><span>,</span>
        <span>"remark-attr"</span><span>,</span>
      <span>]</span><span>,</span>
      config<span>:</span> <span>{</span>
        footnotes<span>:</span> <span>true</span><span>,</span>
      <span>}</span><span>,</span>
    <span>}</span><span>,</span>
  <span>}</span><span>,</span></code></pre>
<p>Enfin, je définis les différents plugins dont j'ai besoin pour que mes différents billets
fonctionnent correctement.</p>
<pre><code>  permalinks<span>:</span> <span>{</span>
    trailingSlash<span>:</span> <span>"false"</span><span>,</span>
    slugify<span>:</span> <span>{</span>
      use<span>:</span> <span>"@sindresorhus/slugify"</span><span>,</span>
      options<span>:</span> <span>{</span>
        decamelize<span>:</span> <span>false</span><span>,</span>
      <span>}</span><span>,</span>
    <span>}</span><span>,</span>
  <span>}</span><span>,</span>
  css<span>:</span> <span>{</span>
    loaderOptions<span>:</span> <span>{</span>
      less<span>:</span> <span>{</span>
        <span>// options here will be passed to less-loader</span>
      <span>}</span><span>,</span>
    <span>}</span><span>,</span>
  <span>}</span><span>,</span>
<span>}</span><span>;</span></code></pre>
<p>Je termine par modifier la manière dont Gridsome transforme les adresses, toujours pour
que les chemins de mon blog ne changent pas.</p>
<h2>Développement des pages</h2>
<p>Viens ensuite l'écriture des différentes pages, composants et layout pour définir notre thème.
Le plus compliqué, c'est que le résumé (excerpt) fourni par Gridsome supprime le rendu HTML et
les retours chariots.</p>
<p>Je voulais que sur la page principale de mon application, je puisse générer un résumé de chaque
billet avec le texte et le rendu original du billet.</p>
<p>Pour cela malheureusement Gridsome ne fournit pas une manière simple de générer un résumé. Je vais
vous présenter mon implémentation afin d'avoir un résumé au format Markdown.</p>
<p>Ma première version a été de créer à partir de contenu HTML le résumé dans un composant vue dédié.
Lors de la génération des pages statiques, le résultat était comme attendu. Par contre lors du
changement des pages (en mode SPA), le billet intégral du blog est chargé, pour être tronqué dynamiquement. Ce
qui est long et pas performant quand cela arrive sur 10 billets à la suite. J'ai donc modifié le système pour
générer les pages côté serveur.</p>
<p>Pour cela j'ai donc modifié le fichier <code>gridsome.server.js</code>. Le problème, c'est que Gridsome ne permet
pas d'appeler un transformer (remark) directement, et ne permet pas de convertir un text en markdown (autrement
qu'en passant par le plugin <code>@gridsome/source-filesystem</code>).</p>
<p>J'ai donc dû implémenter l'appel à remark (et les différents plugins) directement dans la partie
serveur manuellement.</p>
<p>Une fois le fichier HTML obtenu, j'appelle une librairie dédiée <code>truncatise</code> afin de réduire le contenu
à quelques paragraphes (4).</p>
<pre><code><span>const</span> truncatise <span>=</span> <span>require</span><span>(</span><span>"truncatise"</span><span>)</span><span>;</span>

<span>const</span> remark <span>=</span> <span>require</span><span>(</span><span>"remark"</span><span>)</span><span>;</span>
<span>const</span> html <span>=</span> <span>require</span><span>(</span><span>"remark-html"</span><span>)</span><span>;</span>

<span>const</span> remarkPrism <span>=</span> <span>require</span><span>(</span><span>"@gridsome/remark-prismjs"</span><span>)</span><span>;</span>
<span>const</span> remarkInlineLinks <span>=</span> <span>require</span><span>(</span><span>"remark-inline-links"</span><span>)</span><span>;</span>
<span>const</span> remarkToc <span>=</span> <span>require</span><span>(</span><span>"remark-toc"</span><span>)</span><span>;</span>
<span>const</span> remarkAttr <span>=</span> <span>require</span><span>(</span><span>"remark-attr"</span><span>)</span><span>;</span>
<span>const</span> remarkFN <span>=</span> <span>require</span><span>(</span><span>"remark-footnotes"</span><span>)</span><span>;</span>

module<span>.</span><span>exports</span> <span>=</span> <span>function</span><span>(</span><span>api</span><span>)</span> <span>{</span>
  api<span>.</span><span>loadSource</span><span>(</span><span>(</span><span><span>{</span> addSchemaResolvers <span>}</span></span><span>)</span> <span>=></span> <span>{</span>
    <span>addSchemaResolvers</span><span>(</span><span>{</span>
      <span>Post</span><span>:</span> <span>{</span>
        excerpt<span>:</span> <span>{</span>
          type<span>:</span> <span>"String"</span><span>,</span>
          <span>async</span> <span>resolve</span><span>(</span><span>obj</span><span>)</span> <span>{</span>
            <span>return</span> <span>new</span> <span>Promise</span><span>(</span><span>(</span><span>resolve<span>,</span> reject</span><span>)</span> <span>=></span> <span>{</span>
              <span>remark</span><span>(</span><span>)</span>
                <span>// Appel des différents plugins utilisé coté config.</span>
                <span>.</span><span>use</span><span>(</span>remarkPrism<span>)</span>
                <span>.</span><span>use</span><span>(</span>remarkInlineLinks<span>)</span>
                <span>.</span><span>use</span><span>(</span>remarkToc<span>,</span> <span>{</span> heading<span>:</span> <span>"sommaire"</span> <span>}</span><span>)</span>
                <span>.</span><span>use</span><span>(</span>remarkAttr<span>)</span>
                <span>.</span><span>use</span><span>(</span>remarkFN<span>)</span>
                <span>// Génération HTML</span>
                <span>.</span><span>use</span><span>(</span>html<span>)</span>
                <span>.</span><span>process</span><span>(</span>obj<span>.</span><span>content</span><span>,</span> <span>function</span><span>(</span><span>err<span>,</span> file</span><span>)</span> <span>{</span>
                  <span>if</span> <span>(</span>err<span>)</span> <span>{</span>
                    <span>return</span> <span>reject</span><span>(</span>err<span>)</span><span>;</span>
                  <span>}</span>

                  <span>// On tronque en ne gardant que les 4 premiers paragraphes</span>
                  <span>resolve</span><span>(</span>
                    <span>truncatise</span><span>(</span><span>String</span><span>(</span>file<span>)</span><span>,</span> <span>{</span>
                      <span>TruncateLength</span><span>:</span> <span>4</span><span>,</span>
                      <span>TruncateBy</span><span>:</span> <span>"paragraphs"</span><span>,</span>
                      <span>Strict</span><span>:</span> <span>false</span><span>,</span>
                      <span>StripHTML</span><span>:</span> <span>false</span><span>,</span>
                      <span>Suffix</span><span>:</span> <span>" ..."</span><span>,</span>
                    <span>}</span><span>)</span>
                  <span>)</span><span>;</span>
                <span>}</span><span>)</span><span>;</span>
            <span>}</span><span>)</span><span>;</span>
          <span>}</span><span>,</span>
        <span>}</span><span>,</span>
      <span>}</span><span>,</span>
    <span>}</span><span>)</span><span>;</span>
  <span>}</span><span>)</span><span>;</span>
<span>}</span><span>;</span></code></pre>
<p>C'est ainsi que j'ai converti mon blog vers le framework <code>Gridsome</code>. Je vous passe tous les
détails (vu que le thème est disponible sur Github sur <a href="https://github.com/phoenix741/gridsome-flex-markdown-starter">phoenix741/gridsome-flex-markdown-starter</a>).</p>
<h2>Ajout d'un système de commentaire</h2>
<p>Ce qu'il manquait sur mon blog précédent c'était un système de commentaires. J'ai donc ajouté
ce système de commentaires à mon blog.</p>
<p>Je ne souhaitais pas ajouter n'importe quel système de commentaires. J'ai donc regardé
ce que je pouvais ajouter sur un site statique. On va retrouver les systèmes de commentaires
non libres, et faciles à implémenter (et pas forcément très compatible RGPD).</p>
<ul><li>Disqus</li>
<li>Facebook comments</li>
<li>...</li>
</ul><p>De mon coté je me suis dirigé vers les systèmes de commentaires libres:</p>
<ul><li><a href="https://vssue.js.org/">Vssue</a></li>
<li><a href="https://github.com/imsun/gitment">Gitment</a></li>
<li><a href="https://utteranc.es/">Utterances</a></li>
<li><a href="https://github.com/umputun/remark42">Remark42</a></li>
</ul><p>Remark42 nécessite l'installation d'un programme sur mon serveur. Je l'ai testé mais j'ai été à quelques
problème lors de l'intégration avec Gridsome.</p>
<p>Vssue, Gitment et Utterances sont intéressants car ils permettent d'ajouter un système de commentaires
se basant sur le système de ticketing de Github. Github n'est en lui même pas OpenSource mais les frameworks
ci-dessus le sont.</p>
<p>Je considère que la plupart des personnes lisant mon blog ont un compte Github. Mais n'hésitez pas à commenter
si ce n'est pas le cas ;).</p>
<p>Vssue était mon système préféré, beau, simple compatible avec Gitea (que j'utilise pour mes sources), Gitlab,
et avec Github également. Mais dû aux limitations de Github et Gitea, il m'était nécessaire de fournir mon
<a href="https://vssue.js.org/guide/github.html">ClientSecret OAuth2</a>.</p>
<p>Je n'ai pas apprécié cette idée mais j'ai tout de même voulu tester. Là je me suis rendu compte qu'il
y avait des problèmes CORS. Le composant passe par <a href="https://github.com/Rob--W/cors-anywhere">CORS Anywhere</a> mais
ce dernier ne peut être utilisé que pour le développement. Ce qui signifie que je dois installer un proxy équivalent
sur mon serveur. J'ai donc regardé pour autre chose.</p>
<p>J'ai alors testé Utterances. Le problème est que cette librairie n'est pas compatible avec les
applications de type SPA. On peut voir d'ailleurs quelques commentaires sur le ticket <a href="https://github.com/utterance/utterances/issues/231">Github #231</a>
de personnes ayant tenté de faire une version du client pour Vue.Js.</p>
<p>Je me suis donc inspiré d'un composant Vue.JS écrit par quelqu'un d'autre (dans le 1er commentaire) pour inclure
ce système sur mon site.
Ce composant a dû être légèrement adapté pour fonctionner (je vous invite à regarder
<a href="https://github.com/phoenix741/gridsome-flex-markdown-starter/blob/main/src/components/GithubComponent.vue">GithubComponent.vue</a>).</p>
<p>Comme le plugin utilise directement l'objet window, il ne peut fonctionner avec le mode SSR (Server Side Rendering) de
Vue.Js. J'ai dû donc désactiver le mode commentaires pour le côté SSR (la génération). Ce n'est pas déconnant car
de toutes façon les commentaires sont gérés sur Github.</p>
<p>Voici comment on fait avec Gridsome. On commence par encadrer le bloc qui ne doit pas faire partie de la génération
côté serveur (et qui est donc <code>Client Only</code>). Ce bloc contient notre composant <code>GithubComponent</code>.</p>
<pre><code><span><span><span><</span>article</span><span>></span></span>
  ...
  <span><span><span><</span>ClientOnly</span><span>></span></span>
    <span><span><span><</span>div</span> <span>class</span><span><span>=</span><span>"</span>commentswrap<span>"</span></span><span>></span></span>
      <span><span><span><</span>div</span> <span>id</span><span><span>=</span><span>"</span>comments<span>"</span></span><span>></span></span>
        <span><span><span><</span>GithubComponent</span>
          <span>:title</span><span><span>=</span><span>"</span>$page.post.title<span>"</span></span>
          <span>:repo</span><span><span>=</span><span>"</span>$page.metadata.utterances.repo<span>"</span></span>
          <span>:pathname</span><span><span>=</span><span>"</span>this.$route.path<span>"</span></span>
          <span>:url</span><span><span>=</span><span>"</span>url<span>"</span></span>
          <span>:issueTerm</span><span><span>=</span><span>"</span>$page.metadata.utterances.issueTerm<span>"</span></span>
          <span>:label</span><span><span>=</span><span>"</span>$page.metadata.utterances.label<span>"</span></span>
        <span>></span></span><span><span><span></</span>GithubComponent</span><span>></span></span>
      <span><span><span></</span>div</span><span>></span></span>
    <span><span><span></</span>div</span><span>></span></span>
  <span><span><span></</span>ClientOnly</span><span>></span></span>
<span><span><span></</span>article</span><span>></span></span></code></pre>
<p>Enfin on charge le composant dynamiquement dans la partie Javascript.</p>
<pre><code><span>export</span> <span>default</span> <span>{</span>
  components<span>:</span> <span>{</span>
    <span>PostHeaderTitle</span><span>,</span>
    <span><span>GithubComponent</span></span><span>:</span> <span>(</span><span>)</span> <span>=></span>
      <span>import</span><span>(</span><span>"../components/GithubComponent"</span><span>)</span>
        <span>.</span><span>then</span><span>(</span><span>(</span><span>m</span><span>)</span> <span>=></span> m<span>.</span><span>default</span><span>)</span>
        <span>.</span><span>catch</span><span>(</span><span>)</span><span>,</span>
  <span>}</span><span>,</span>
  <span>...</span>
<span>}</span></code></pre>
<p>Ces deux opérations permettent d'exclure cette partie lors de la génération des pages statique, mais de
l'ajouter dynamiquement après le chargement de la page coté client.</p>
<h2>Conclusion</h2>
<p>Voici donc comment j'ai mis en place la version Vue.JS de mon blog. N'hésitez pas à m'envoyer un mail
ou lâcher un commentaire.</p>
<p>Vous pouvez retrouver le kit de démarrage que j'ai fait pour mon blog sur github: <a href="https://github.com/phoenix741/gridsome-flex-markdown-starter">phoenix741/gridsome-flex-markdown-starter</a>. Vous pouvez également consulter l'intégration d'utterances sur un site
en vue ici: <a href="https://github.com/phoenix741/gridsome-flex-markdown-starter/blob/main/src/components/GithubComponent.vue">phoenix741/gridsome-flex-markdown-starter:GithubComponent.vue</a>.</p>
<div>
<hr><ol><li>
<p>Single Page Application</p>
<a href="https://shadoware.org/#fnref-1">↩</a>
</li>
</ol></div>
<p><img src="media/5a3cec17.5f733993f620627a80d2ebecf3799b22" data-original-source="http://cdn.libravatar.org/avatar/5f733993f620627a80d2ebecf3799b22" alt="Gravatar de Ulrich Van Den Hekke" class="gravatar" /><br/><i>Original post of <a href="https://shadoware.org/post/gridsome-mise-a-jour-du-blog" title="Visit the source">Ulrich Van Den Hekke</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/debuter-avec-git-partie-7-git-rebase-pour-re-ecrire-son-historique/
title: Carl Chenet : Débuter avec Git partie 7 : git rebase pour ré-écrire son historique
uri: Carl-Chenet-Débuter-avec-Git-partie-7-git-rebase-pour-ré-écrire
url: https://carlchenet.com/debuter-avec-git-partie-7-git-rebase-pour-re-ecrire-son-historique/
content:
<p>Aujourd’hui nous allons faire tomber un mythe : la commande git rebase. Non, elle n’est pas compliquée, c’est juste que vous y avez souvent été confrontée dans une situation de stress sans trop comprendre ce qui se passait, par exemple dans un <strong>git pull –rebase</strong> qui se passe mal. Nous allons étudier un cas simple et vous allez désormais l’utiliser quasiment au quotidien. Oui oui, au quotidien.</p>



<span></span>



<h2>Fusion ? Git rebase ?</h2>



<p>Si cette partie relativement théorique ne vous intéresse pas, sautez directement au chapitre suivant pour l’exemple pratique.</p>



<p>En prérequis nous allons faire un rappel rapide de ces deux notions. <strong>La fusion</strong> consiste à prendre les différents commits, à en étudier la possibilité des les assembler et à générer un nouveau commit. D’où le terme de fusion. Vos deux branches d’origine restent inchangées, modulo le nouveau commit créé.</p>



<p><strong>Le rebase</strong> fonctionne différemment. Lorsque vous voulez effectuer un rebase, Git va rechercher le commit commun le plus récent entre les deux branches, puis va essayer de constituer une branche cohérente résultante de cette opération.</p>



<p>La grosse différence donc est que dans le cas de la fusion, on obtient le résultat dans <strong>un nouveau commit</strong>, alors que rebase va <strong>retravailler</strong> la branche sur laquelle vous êtes.</p>



<p>Cette explication est bien sûr clairement vulgarisée, imparfaite et sommaire, et je vous invite à lire <a href="https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Rebaser-Rebasing">la documentation officielle</a> si vous souhaitez plus de détails.</p>



<p>Entrons dans le vif du sujet avec un cas d’usage que vous rencontrez tous les jours. Croyez-moi.</p>



<h2>Le commit imparfait</h2>



<p>Cas typique d’usage de rebase : la correction d’un commit imparfait. Vous êtes allé trop vite et avez oublié d’embarquer un fichier dans votre commit, alors vous faites un nouveau commit pour corriger, avec le plus souvent un message peu clair car vous êtes énervé. Ne niez pas, ça nous est tous arrivé et ça vous arrive peut-être encore souvent.</p>



<p>C’est parfait, on va corriger ça avec rebase.</p>



<p>Commençons par mettre l’environnement de test en place avec un nouveau dépôt Git. On passe rapidement sur ces opérations car on en a déjà parlé <a href="https://carlchenet.com/debuter-avec-git-premier-ajout-de-code/">dans cet article</a>.</p>



<pre><code>$ git init .
Initialized empty Git repository in /home/user/debuter-avec-git/7/.git/
$ echo "foofoofoo" > file1
$ git add file1 
$ git commit file1 -m "initial commit"
[master (root-commit) 9a8a61f] initial commit
 1 file changed, 1 insertion(+)
 create mode 100644 file1</code></pre>



<p>On initie un nouveau dépôt, puis un créé un premier commit avec un fichier <strong>file1</strong>.</p>



<pre><code>$ echo "barbarbar" > file2
$ git add file2
$ git commit file2 -m "add file2"
[master dcd1b75] add file2
 1 file changed, 1 insertion(+)
 create mode 100644 file2</code></pre>



<p>On ajoute ensuite un deuxième commit, contenant un fichier <strong>file2</strong>.</p>



<h2>La double boulette</h2>



<p>Nous voulons maintenant ajouter deux fichiers en même temps au dépôt. Malheureusement pour vous, une réunion commence, vous êtes en télétravail et vous continuez à travailler pendant que votre chef soliloque dans votre casque (on en parle <a href="https://carlchenet.com/les-relous-du-teletravail/">dans cet article</a>). Et là…</p>



<pre><code>$ echo "blablabla" > file3
$ echo "lalalala" > file4
$ git add file3
$ git commit file3 -m "add file3 and file4"
[master 122fa7d] add file3 and file4
 1 file changed, 1 insertion(+)
 create mode 100644 file3</code></pre>



<p>La boulette ! Vous avez oublié d’ajouter le fichier <strong>file4</strong> ! Tout ça à cause de la réunion !</p>



<pre><code>$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
	file4</code></pre>



<p>Vous tentez de corriger.</p>



<pre><code>$ git add file4
$ git commit file4 -m "azlemjrlmzjaejrlj"
[master 23486d2] azlemjrlmzjaejrlj
 1 file changed, 1 insertion(+)
 create mode 100644 file4</code></pre>



<p><strong>Vous venez en fait d’aggraver la situation.</strong> Vous ajoutez à votre première erreur la lourdeur d’un nouveau commit sans réel intérêt et, de plus, un message de commit inutile, sans valeur pour vous et vos collègues. En effet jetons un œil à votre historique avec la commande <strong>git log</strong>.</p>



<pre><code>$ git log
commit 23486d2a4052710025ea76b6a79ae4a481bef8af (HEAD -> master)
Author: Carl Chenet <chaica@ohmytux.com>
Date:   Tue Mar 2 13:17:59 2021 +0100

    azlemjrlmzjaejrlj

commit 122fa7da505bfd924482dbeb393b1bd64796c874
Author: Carl Chenet <chaica@ohmytux.com>
Date:   Tue Mar 2 13:17:12 2021 +0100

    add file3 and file4

commit dcd1b7500c56025b43172d05d2e071d38544d8e5
Author: Carl Chenet <chaica@ohmytux.com>
Date:   Tue Mar 2 13:15:30 2021 +0100

    add file2

commit 9a8a61f662ea8397f03fdf1b19d45a053dbb83d7
Author: Carl Chenet <chaica@ohmytux.com>
Date:   Tue Mar 2 13:14:33 2021 +0100

    initial commit</code></pre>



<p>On le voit, le dernier commit est, disons-le, laid, sans valeur ajoutée pour personne. Il fait le travail certes mais doit être amélioré, surtout dans le cadre du travail collaboratif où vous n’êtes pas le seul à lire cet historique (voir plus bas). Vous allez faire perdre du temps à tous vos relecteurs.</p>



<figure><img loading="lazy" width="1024" height="683" src="media/690ff618.mistake-1024x683.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2021/03/mistake-1024x683.jpg" alt="Pas une mais deux erreurs en un seul commit" srcset="https://carlchenet.com/wp-content/uploads/2021/03/mistake-1024x683.jpg 1024w, https://carlchenet.com/wp-content/uploads/2021/03/mistake-300x200.jpg 300w, https://carlchenet.com/wp-content/uploads/2021/03/mistake-768x512.jpg 768w, https://carlchenet.com/wp-content/uploads/2021/03/mistake-1536x1024.jpg 1536w, https://carlchenet.com/wp-content/uploads/2021/03/mistake-2048x1365.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption><em>Pas une mais deux erreurs en un seul commit</em></figcaption></figure><h2>Git rebase à la rescousse</h2>



<p>Nous allons maintenant voir l’intérêt de rebase. Vous passez la commande suivante pour “retravailler” les deux derniers commits.</p>



<pre><code>$ git rebase -i HEAD~2</code></pre>



<p>Cette commande signifie que nous souhaitons appliquer la fonction rebase à partir de <strong>HEAD</strong>, notre position actuelle sur la branche courante (on en a parlé <a href="https://carlchenet.com/debuter-avec-git-partie-4-les-commits-et-les-branches/">dans cet article</a>) jusqu’au deuxième commit en arrière.</p>



<p>Un menu apparaît dans votre éditeur qui va vous demander des informations.</p>



<pre><code>pick 122fa7d add file3 and file4
pick 23486d2 azlemjrlmzjaejrlj

# Rebase dcd1b75..23486d2 onto dcd1b75 (2 commands)
#
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell
# b, break = stop here (continue rebase later with 'git rebase --continue')
# d, drop <commit> = remove commit
# l, label <label> = label current HEAD with a name
# t, reset <label> = reset HEAD to a label
# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]

# Note that empty commits are commented out</code></pre>



<p>Le haut de ce menu présente une liste des commits qui vont être retravaillés par rebase, les commits sont affichés selon leur ancienneté, de haut en bas (attention, contrairement à <strong>git log</strong> donc). Tout le reste du fichier est constitué de commentaires à caractère informatif.</p>



<p>Le premier mot précise quelle modification appliquer. Nous allons utiliser le mot-clé <strong>fixup</strong> pour fusionner le commit désigné avec le précédent, le message de commit du précédent sera également conservé et celui du commit designé sera supprimé. D’une pierre deux coups, donc.</p>



<pre><code>pick 122fa7d add file3 and file4
fixup 23486d2 azlemjrlmzjaejrlj</code></pre>



<p>Nous sauvons maintenant le contenu du fichier.</p>



<pre><code>$ git rebase -i HEAD~2
Successfully rebased and updated refs/heads/master.</code></pre>



<p>Le message annonce que l’opération rebase a été correctement effectuée. Un coup d’œil sur notre historique va nous le confirmer.</p>



<pre><code>$ git log
commit 4fb9e75b8749453936d7cfa409127e228aefdc60 (HEAD -> master)
Author: Carl Chenet <chaica@ohmytux.com>
Date:   Tue Mar 2 13:17:12 2021 +0100

    add file3 and file4

commit dcd1b7500c56025b43172d05d2e071d38544d8e5
Author: Carl Chenet <chaica@ohmytux.com>
Date:   Tue Mar 2 13:15:30 2021 +0100

    add file2

commit 9a8a61f662ea8397f03fdf1b19d45a053dbb83d7
Author: Carl Chenet <chaica@ohmytux.com>
Date:   Tue Mar 2 13:14:33 2021 +0100

    initial commit</code></pre>



<p>Nos deux erreurs ont bien été corrigées. Nous présentons maintenant un commit cohérent, avec un message de commit explicite. Une étude du commit nous le confirme.</p>



<pre><code>$ git show --pretty=oneline 4fb9e75b8749453936d7cfa409127e228aefdc60
4fb9e75b8749453936d7cfa409127e228aefdc60 (HEAD -> master) add file3 and file4
diff --git a/file3 b/file3
new file mode 100644
index 0000000..6a4238f
--- /dev/null
+++ b/file3
@@ -0,0 +1 @@
+blablabla
diff --git a/file4 b/file4
new file mode 100644
index 0000000..854f93c
--- /dev/null
+++ b/file4
@@ -0,0 +1 @@
+lalalala</code></pre>



<p>Les deux fichiers sont bien ajoutés par ce commit désormais unique.</p>



<h2>L’utilisation de git rebase dans le cadre du travail collaboratif</h2>



<p>Comme nous avons vu, nous aurions pu conserver cette historique et continuer à travailler, mais le problème survient lorsqu’un collègue va vouloir relire l’historique. Si nous n’avions pas corrigé, votre collègue aurait lu azlemjrlmzjaejrlj comme message de commit et aurait donc dû lire lui-même le détail du commit, une opération que l’on peut donc facilement éviter avec un message de commit explicite.</p>



<p>Voyons maintenant comment corriger l’erreur au niveau du dépôt partagé avec les collègues. Nous avions poussé notre double erreur vers le dépôt Gitlab.</p>



<pre><code>$ git push origin master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 273 bytes | 273.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To https://gitlab.com/articles/debuter-git-7.git
   9b95c2c..95fe5b2  master -> master</code></pre>



<p>Après notre utilisation du rebase, nous retentons de pousser notre modification.</p>



<pre><code>$ git push origin master
To https://gitlab.com/articles/debuter-git-7.git
 ! [rejected]        <strong>master -> master (non-fast-forward)</strong>
error: failed to push some refs to 'https://gitlab.com/chaica/debuter-git-7.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.</code></pre>



<p>Une erreur apparaît. Git nous informe qu’il ne peut pas effectuer l’opération fast-forward, assurant la bonne conduite de la mise-à-jour distante. Il va falloir effectuer une opération un peu plus complexe avec l’option <strong>–force-with-lease</strong>.</p>



<pre><code>$ git push --force-with-lease origin master
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 341 bytes | 341.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://gitlab.com/chaica/debuter-git-7.git
 + 95fe5b2...831f45c master -> master (forced update)</code></pre>



<p>Attention. Je ne détaille pas cette option ici mais pour information N’UTILISEZ JAMAIS L’OPTION <strong>–force</strong> sans être absolument 100% sûr de ce que vous faites et/ou avant d’avoir consulté vos collègues. C’est très souvent une très mauvaise idée. Et presque 100% du temps une bêtise si vous travaillez sur la branche master en collaboration avec d’autres personnes. À éviter donc.</p>



<p>L’option<strong> –force-with-lease</strong>, contrairement à l’option –<strong>-force</strong>, va vérifier que le pointeur distant est encore bien positionné sur votre dernier commit précédant le rebase et que tous les pointeurs distants utilisent bien ce commit et donc que quelqu’un d’autre n’a pas retravaillé votre historique, auquel cas vous écraseriez son travail avec <strong>–force</strong>.</p>



<p> En gros, retenez que vous êtes sûr à 100% de n’impacter personne d’autre avec l’option <strong>–force-with-lease</strong> de <strong>git push</strong> quand vous souhaitez pousser votre historique modifié. </p>



<p>Maintenant le retravail de votre historique a bien été poussé sur le dépôt distant, votre commit est bien plus lisible et votre message de commit explicite, prêt à être relu par un collègue.</p>



<p></p>



<h2>Le retravail des messages de commits</h2>



<p>Il s’agissait ici d’un exemple très simple pour vous initier à la puissance de rebase. Nous n’avons travaillé que sur 2 commits. Vous pourriez en embarquer bien davantage dans votre opération. Vous pouvez même envisager des opérations concernant l’intégralité des commits sur une branche. Boowaa!</p>



<p>Une autre utilisation très classique est le retravail des messages de commits. Nous avons vu – lorsque que rebase vous demande quelle(s) opération(s) vous souhaitez effectuer – que nous avions à notre disposition l’option suivante :</p>



<pre><code># r, reword <commit> = use commit, but edit the commit message</code></pre>



<p>Vous pouvez donc revenir sur un ou plusieurs messages de commits voire même tous les messages de commits de votre branche, par exemple pour y appliquer un formalisme nécessaire à votre gestionnaire de tickets ou à votre CI/CD. Vous ne pourrez bientôt plus vous en passer, les petites typos que vous avez laissées partout traîner dans vos messages parce que vous ne saviez pas comment les corriger ? Rebase commence à vous plaire, je le sens.</p>



<h2>La puissance de git rebase</h2>



<p>Notons que nous avons utilisé l’option <strong>fixup</strong> pour fusionner deux commits pendant l’opération et supprimer le message de celui sur lequel on avait déclaré vouloir effectuer le <strong>fixup</strong>.</p>



<p>Si vous aviez voulu conserver les deux messages de commits pour les retravailler, vous auriez pu utiliser l’option <strong>squash</strong>, très couramment utilisée également dans les opérations de rebase.</p>



<pre><code># s, squash <commit> = use commit, but meld into previous commit</code></pre>



<p>D’autres options plus avancées comme <strong>edit</strong> ou <strong>exec</strong> permettent des opérations puissantes et complexes, mais on sort un peu du cadre de l’article. À découvrir donc le jour où vous en aurez besoin <img src="media/7f55f2e0.1f609.png" data-original-source="https://s.w.org/images/core/emoji/13.0.1/72x72/1f609.png" alt="😉"></p>



<figure><img loading="lazy" width="1024" height="683" src="media/ea063162.peace-1024x683.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2021/03/peace-1024x683.jpg" alt="Faire une sauvegarde pour éviter le stress avec git rebase" srcset="https://carlchenet.com/wp-content/uploads/2021/03/peace-1024x683.jpg 1024w, https://carlchenet.com/wp-content/uploads/2021/03/peace-300x200.jpg 300w, https://carlchenet.com/wp-content/uploads/2021/03/peace-768x512.jpg 768w, https://carlchenet.com/wp-content/uploads/2021/03/peace-1536x1024.jpg 1536w, https://carlchenet.com/wp-content/uploads/2021/03/peace-2048x1365.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption><em>Faire une sauvegarde pour éviter le stress avec git rebase</em></figcaption></figure><h2>Ceinture et bretelles</h2>



<p>N’oubliez jamais que mieux vaut prévenir que guérir.</p>



<p>Avant de tenter une manipulation qui vous semble complexe, n’hésitez pas à copier l’intégralité du répertoire racine qui contient vos sources (celui qui contient le répertoire <strong>.git</strong>) vers un autre endroit avant d’effectuer votre opération. C’est moche et ça fait rigoler les puristes certes (je vous vois rigoler là au fond) mais ça peut vous éviter bien des ennuis si vous êtes coincé et que personne n’est là pour vous aider. Il faut bien s’entraîner avant de maîtriser, c’est vrai pour tous les outils. Avec une sauvegarde à côté, on ne pourra jamais vous reprocher d’avoir perdu des données.</p>



<p>De plus, bien souvent dans les opérations de rebase qui tournent mal, un simple <strong>git rebase –abort</strong> vous permet de revenir à l’état antérieur à l’opération.</p>



<h2>Conclusion</h2>



<p>Nous allons nous arrêter ici pour l’article d’aujourd’hui. Nous avons montré un cas d’utilisation très commun de rebase et comment pousser un historique modifié par rapport à celui qui avait déjà été poussé vers un dépôt partagé. </p>



<p>Je vous encourage à tester rapidement le retravail des messages de commits, c’est également une option dont je me sers assez souvent. Nul doute qu’en maîtrisant ces bases, vous aborderez sereinement les cas d’utilisations plus complexes si un jour vous y êtes confronté.</p>



<p>Finalement et pour rappel, le rebase est une opération puissante et donc comme beaucoup de choses dans Git potentiellement dangereuse, n’hésitez pas à faire une sauvegarde de vos données avant de vous lancer.</p>



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



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



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



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



<pre><code>[yikes-mailchimp form="1" submit="S'abonner"]</code></pre>
<p>The post <a rel="nofollow" href="https://carlchenet.com/debuter-avec-git-partie-7-git-rebase-pour-re-ecrire-son-historique/">Débuter avec Git partie 7 : git rebase pour ré-écrire son historique</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/debuter-avec-git-partie-7-git-rebase-pour-re-ecrire-son-historique/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 2 : premier ajout de code</a> (02/05/2019)</li><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 3 : un commit plus complexe</a> (27/05/2019)</li><li>Carl Chenet : <a href="">D&eacute;buter avec Git partie 5 : fusionner des branches</a> (24/06/2019)</li><li>Carl Chenet : <a href="">De l&rsquo;importance de bien choisir son instance Mastodon</a> (15/05/2017)</li><li>Carl Chenet : <a href="">Sur Mastodon, cr&eacute;er son compte de secours&hellip; ou tout perdre</a> (25/07/2017)</li></ul></div></p>


feed_id: https://miamondo.org/2021/03/05/utiliser-git-comme-outil-de-sauvegarde-et-dinfonuagique/
title: miamondo : Utiliser Git comme outil de sauvegarde et d’infonuagique ?
uri: miamondo-Utiliser-Git-comme-outil-de-sauvegarde-et-d-infonuagique
url: https://miamondo.org/2021/03/05/utiliser-git-comme-outil-de-sauvegarde-et-dinfonuagique/
content:
<p><strong><a rel="noreferrer noopener" href="https://fr.wikipedia.org/wiki/Git" target="_blank">Git</a> est une forge, c’est-à-dire un outil collaboratif qui permet à des développeuses (ou des développeurs) de travailler sur un projet commun et de le versionner. Ce système, doté de nombreux outils annexes, est très pratique car il permet d’isoler facilement les bugs et de les traiter. Git garde la trace de toutes les modifications. On peut utiliser Git pour développer un logiciel ou pour écrire un roman. Si vous modifiez un chapitre et que trois semaines plus tard, vous avez des regrets, pas de problème! Vous pouvez retrouver la version et ressusciter un personnage qu’entretemps vous avez assassiné pour les besoins de l’intrigue.</strong></p>



<span></span>



<p>En ce qui me concerne, depuis quelques semaines, je l’utilise aussi pour sauvegarder mon répertoire personnel (Documents, Images, etc…). Bien sûr, le dépôt est privé. J’adore Git et je ne vois que des avantages à avoir tout mon répertoire en accès libre partout où je me trouve, pourvu que j’aie une connexion internet. La sauvegarde versionnée est également très intéressante. Cette forge offre en sus, une multitude d’outils très utiles tels que le wiki, les snippets et bien sûr les « issues ». Je n’ai jamais trouvé mon bonheur chez Nextcloud et autres logiciels d’infonuagique. À mon avis, dans ce domaine, Git est ce qui se rapproche le plus de la perfection… ou plutôt de mes attentes.</p>



<p>J’ai écrit un petit script de mise à jour automatisée qui tourne en tâche de fond, au démarrage de l’ordinateur. J’eus préféré qu’il s’exécutât avant l’extinction mais je ne sais pas comment m’y prendre. Voici le script:</p>


<pre>
#!/bin/bash

# Mise à jour de ma sauvegarde sur git 
cd ~/sauvegarde
git add . 
jour_heure=`date`
git commit -m "Mise à jour du $jour_heure" 
git push -u origin master

# Mise à jour des paquets
tilix -e "sudo pacman -Syu" &amp;

</pre>


<p>Vous noterez qu’il met également à jour les paquets, mais ce n’est pas l’objet de cet article. Si une modification a été apportée, je le vois tout de suite grâce à la date et à l’heure précises ou elle a été poussée dans le dépôt. C’est très pratique.</p>



<div><figure><img data-attachment-id="1424" data-permalink="https://miamondo.org/commit/" data-orig-file="https://miamondo96030527.files.wordpress.com/2021/01/commit.png" data-orig-size="642,131" 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="commit" data-image-description="" data-medium-file="https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=300" data-large-file="https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=642" src="https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=642" alt="" srcset="https://miamondo96030527.files.wordpress.com/2021/01/commit.png 642w, https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=150 150w, https://miamondo96030527.files.wordpress.com/2021/01/commit.png?w=300 300w" sizes="(max-width: 642px) 100vw, 642px"></figure></div>



<p>Cela dit, je me pose des questions sur l’usage que j’en fait. D’abord au niveau de la sécurité du dépôt. Dans mon répertoire personnel, je n’ai pas de documents classés « secret défense » dérobés lors de mon service militaire et transmis à nos amis les Russes <s>contre une bouteille de vodka par semaine jusqu’à ma mort</s>. Je n’ai pas non plus de mode opératoire pour fabriquer une bombe avec un carburateur de Peugeot 103 relié à une Raspberry Pi. Mais tout de même, ce sont des documents personnels et j’aurais aimé avoir une estimation du niveau de protection de mes données, comparé par exemple à Nextcloud.</p>



<p>Deuxième point qui me turlubite, Git est un outil à vocation collaborative. Il est conçu pour permettre à au moins deux personnes de travailler ensemble. Or, il est difficile de collaborer avec soi-même tout seul! Par conséquent, je n’utilise pas Git de manière réglementaire. Il n’y a rien de collaboratif dans mon dépôt. Ce n’est pas illégal, mais est-ce que c’est moral? Ne suis-je pas en train d’accaparer égoïstement des ressources qui me sont offertes gratuitement et qui seraient utilisées de manière plus judicieuse par des développeuses pour programmer un hackiciel transformant les balles des fusils d’assaut en d’inoffensives pâquerettes? Pour me donner bonne conscience, je me dis que Git est un outil libre et qu’à ce titre, je suis libre de l’utiliser comme bon me semble, mais ça ne répond pas à mes interrogations. </p>



<p>Dans un paragraphe précédent, j’ai écrit que Git est ce qui se rapproche le plus de la perfection. Il y a tout de même quelques menus inconvénients: Primo, mon répertoire personnel ne peut pas contenir un sous-dépôt git. Lorsque ce cas se présente, je ne peux pas le pousser sur mon dépôt de sauvegarde. Secundo, à la création du dépôt, il n’est pas possible de pousser tout son répertoire d’un coup. Une telle action provoque une interruption de la connexion au dépôt distant. Il faut y aller par petites touches, ce qui peut prendre du temps. Ensuite par contre, il n’y a pas de problème pour pousser les mises à jour. Voici un script qui permet d’automatiser le dépôt initial de ses répertoires et fichiers:</p>


<pre>
#!/bin/bash

# Nom du script: add_images.sh
# Auteur: Benoît
# Fonction: dépôt automatisé de plusieurs répertoires
# Argument $1: Répertoire d'origine

cd ~/sauvegarde
for var_1 in `ls ~/$1`
do
    mkdir ~/sauvegarde/$1/$var_1
    for var_2 in `ls ~/$1/$var_1`
        do 
            mv ~/$1/$var_1/$var_2 ~/sauvegarde/$1/$var_1
            git add ~/sauvegarde/$1/$var_1/$var_2
            git commit -m "Ajout $var_1"
            git push -u origin master
        done
    rm -r ~/$1/$var_1
done

</pre>


<p>En conclusion, je dirais que la solution de sauvegarder mon répertoire personnel sur une forge est celle qui me convient le mieux car je ne suis pas quelqu’un qui conserve des documents devenus inutiles ou obsolètes. Je balance beaucoup et j’ai donc un volume de données personnelles réduit. Je ne suis pas persuadé que cette méthode convienne à tout le monde. Mais en tout cas, Git me permet d’avoir un outil de sauvegarde performant et d’avoir aussi mon propre nuage. Le problème est que je détourne la forge de son usage initial.</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/2021/03/05/utiliser-git-comme-outil-de-sauvegarde-et-dinfonuagique/" 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="">Utiliser Git comme outil de sauvegarde et d&rsquo;infonuagique ?</a> (31/01/2021)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #9
uri: 2021-03-08-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-9
feed_id:
https://blog.journalduhacker.net/index.php?article314/liens-interessants-journal-du-hacker-semaine-9-2021

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

content:
<p>Pour la 9ème semaine de l'année 2021, 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/yg8kog/d_buter_avec_git_partie_7_git_rebase_pour_r">Débuter avec Git partie 7 : git rebase pour ré-écrire son historique</a></li>
<li><a href="https://www.journalduhacker.net/s/29fgvc/le_blog_en_ipv6_aurait_du_tre_simple_et">Le blog en IPv6 : ça aurait du être simple et pourtant...</a></li>
<li><a href="https://www.journalduhacker.net/s/qyf5fn/le_mod_le_de_s_curit_mobile_android_ios">Le modèle de sécurité mobile : Android, iOS, "Linux phones"</a></li>
<li><a href="https://www.journalduhacker.net/s/kqs9rk/vu_sur_le_blog_linterface_utilisateur_de_e">Vu sur le blog: l'interface utilisateur de /e/OS évolue avec une nouvelle identité visuelle</a></li>
<li><a href="https://www.journalduhacker.net/s/shfhqv/rant_raspberry_pi_4">Rant : Raspberry Pi 4</a></li>
<li><a href="https://www.journalduhacker.net/s/jihhqb/serveur_centralis_de_vid_o_surveillance">Serveur centralisé de vidéo surveillance avec des RaspberryPi</a></li>
<li><a href="https://www.journalduhacker.net/s/rphqti/stockez_et_synchronisez_vos_calendriers">Stockez et synchronisez vos calendriers avec Nextcloud</a></li>
<li><a href="https://www.journalduhacker.net/s/aetl7j/comment_prot_ger_son_cluster_kubernetes">Comment protéger son cluster Kubernetes ?</a></li>
<li><a href="https://www.journalduhacker.net/s/txbmch/5_extensions_python_pour_visual_studio">5 extensions Python pour Visual Studio Code</a></li>
<li><a href="https://www.journalduhacker.net/s/acwtbg/leela_chess_zero">Leela Chess Zero</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: http://www.fullcirclemag.fr/?post/2021/03/13/Et-voici-le-num%C3%A9ro-166
title: Full Circle Magazine FR : Et voici le numéro 166
uri: Full-Circle-Magazine-FR-Et-voici-le-numéro-166
url: http://www.fullcirclemag.fr/?post/2021/03/13/Et-voici-le-num%C3%A9ro-166
content:
<p>Bonjour,</p>


<p>L'équipe française de traduction du magazine Full Circle est heureuse de pouvoir vous présenter le numéro 166, celui de février 2021, bien avant la sortie du numéro de mars. Vous pouvez le visionner ou le télécharger sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a> ou le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/703" hreflang="fr"><img src="media/799a5b78.issue_166fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue_166fr.png" alt=""></a></p>


<p>Outre les bonnes choses habituelles, vous y trouverez notamment :</p>

<ul><li>Des tutoriels : dans C&amp;C, la continuation de la présentation de LMMS, pour tous les musiciens ; Python, qui parle du tout petit Raspberry Pi Pico ; le dernier article dans la série sur la production de podcasts sous Linux, ; Inkscape, bien sûr, et un article vous expliquant comment créer votre propre modèle de présentation et analyse de votre budget dans OnlyOffice, plus porté sur les chiffres, paraît-il, que LibreOffice.</li>
<li>Mais il y a aussi des critiques : celle d'Ubuntu Web 20.04.1 (oui, vous avez bien lu !), celle du très vieux, mais toujours aussi efficace, UNetbootin, pour graver n'importe quelle distrib. sur une clé USB et, enfin, celle du jeu Cyber Shadow ...</li>
<li>À propos de jeux, Richard (Flash) nous parle de ses efforts de faire émuler son CoCo (Color Computer), de 1982, par son ordinateur actuel sous Linux, pour pouvoir y jouer à des jeux rétro.</li>
<li>Enfin, dans la rubrique Mon opinion, les avantages et les inconvénients de thèmes d'écran clairs ou sombres vous sont présentés.</li>
</ul><p>Bonne lecture et, surtout, soyez prudent et restez en bonne santé.</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur et moi-même, AE, traductrice et relectrice.</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/2021/03/13/Et-voici-le-num%C3%A9ro-166" 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>


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

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

content:
<p>Pour la 10ème semaine de l'année 2021, 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/ytdqxe/incendie_ovhcloud_strasbourg_le_feu_est">Incendie OVHcloud à Strasbourg : le feu est maitrisé, les dégâts importants</a></li>
<li><a href="https://www.journalduhacker.net/s/wyiwsx/ovh_br_le_internet_hurle">OVH brûle, Internet hurle</a></li>
<li><a href="https://www.journalduhacker.net/s/ohlyij/s_curit_web_lindispensable_savoir">Sécurité web : l'indispensable à savoir</a></li>
<li><a href="https://www.journalduhacker.net/s/rsveeh/mon_r_seau">Mon réseau</a></li>
<li><a href="https://www.journalduhacker.net/s/xpluhr/enedis_et_osm_france_lancent_la">Enedis et OSM France lancent la cartographie participative du réseau de distribution d'électricité</a></li>
<li><a href="https://www.journalduhacker.net/s/ansp4a/yves_le_cheminement_d_un_humaniste">Yves, le cheminement d’un humaniste</a></li>
<li><a href="https://www.journalduhacker.net/s/9zecug/quelle_architecture_de_projet_choisir">Quelle architecture de projet choisir entre micro-services ou monolithe modulaire ?</a></li>
<li><a href="https://www.journalduhacker.net/s/sectfd/guide_de_survie_pour_l_utilisation_de_la">Guide de survie pour l’utilisation de la commande SED</a></li>
<li><a href="https://www.journalduhacker.net/s/vury2z/iconduck_des_ic_nes_libres_et_gratuites">Iconduck – Des icônes libres et gratuites comme s’il en pleuvait</a></li>
<li><a href="https://www.journalduhacker.net/s/jziso3/vivre_un_retour_windows">Vivre un retour à Windows</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://blog.genma.fr/?Ubuntu-Avoir-le-retour-du-micro-dans-son-casque
title: genma : Ubuntu - Avoir le retour du micro dans son casque
uri: genma-Ubuntu-Avoir-le-retour-du-micro-dans-son-casque
url: https://blog.genma.fr/?Ubuntu-Avoir-le-retour-du-micro-dans-son-casque
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2943.jpg?1615827119" width="150" height="79"><div><p>En cette période de télétravail où l'on passe beaucoup de temps en visio-conférence avec un casque sur les oreilles, et avec la <i>mode qui est désormais bien ancrée du stream sur Twitch ou Peertube</i>, je me suis posé plusieurs questions. Il y a la partie matériel (qui nécessite un petit investissement). En effet, avec la pandémie actuelle et la distanciation, je n'ai plus fait de conférences et cela me manque. Je réfléchis donc à refaire ça via un mode visioconférence. Ce projet n'aboutira peut être pas, par manque de temps, de concrétisation. Mais il faut bien commencer par quelque chose.</p>
<p>Je me suis donc posé la question de la prise de son pour le confort de mon auditoire. En effet, le son est une composante importante quand on échange à l'oral à distance (écoutant des podcasts depuis plus de quinze ans, je connais l'importance d'une bonne prise de son).</p>
<p>Avec un casque + micro intégré des casques par défaut qu'on a pour les visioconférences, les oreilles ne sont pas couvertes et on entend encore sa voix via le son extérieur. Si on a un casque plus conséquent isolant des bruits extérieurs, un casque intégrale qui englobe l'oreille (<a hre="https://blog.genma.fr/?Comment-un-casque-reducteur-de-bruit-a-change-ma-vie" title="Comment un casque réducteur de bruit a changé ma vie ?">comme celui dont je parle dans mon billet de blog</a>), on est isolé des bruits extérieurs, mais on ne s'entend plus parler.</p>
<p>Pour avoir le retour du micro dans son casque, il faut donc faire une petite manipulation très simple. Sur Ubuntu (tester sur Ubuntu 20.04 mais cela doit marcher avec d'autres versions), il suffit d'une commande pour avoir un retour son dans son casque de ce qui est perçu au micro. Cela permet également d'entendre ce que les autres personnes entendent vu qu'on a le retour de ce que prend le micro : bruit ambiant, souffle, frappe au clavier... Et donc de comprendre qu'il faut investir dans un micro sur pied, de qualité, avec bonnette etc. - et ne pas se contenter du micro filaire.</p>
<p>Pour activer : $ pactl load-module module-loopback latency_msec=1</p>
<p>Pour désactiver et revenir à un mode "normal" : $ pactl unload-module module-loopback</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Ubuntu-Avoir-le-retour-du-micro-dans-son-casque" 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.genma.fr/?Nextcloud-et-l-accessibilite-1
title: genma : Nextcloud et l'accessibilité 1/ ?
uri: genma-Nextcloud-et-l-accessibilité-1
url: https://blog.genma.fr/?Nextcloud-et-l-accessibilite-1
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2944.jpg?1615999345" width="150" height="79"><div><p>J'ai écrit quelques billets de blog <a href="https://blog.genma.fr/?+-Accessibilite-+" title="Mes billets de blog taggés Accessibilité">sur le sujet de l'accessibilité</a> au cours des années et ce sujet, même si j'en parle peu, me tient à coeur. C'est un domaine complet et vaste, important, d'inclusion. Comme vous le savez, Nextcloud est un de mes logiciels et projets phares ces derniers temps et je me suis donc posé la question de l'accessibilité de Nextcloud.</p>
<p>Ce billet porte donc la mention 1/ ? car il sera, je l'espère, le début d'une série de quelques billets sur le sujet (à moins que le projet ne tombe à l'eau par manque de temps, d'intérêt ou autre).</p>
<p>Sur votre instance Nextcloud, il y a une section de paramétrage dédiée avec quelques éléments d'accessibilité (Section apparue à la version 14 en Septembre 2018, <a href="https://nextcloud.com/blog/nextcloud-14-the-most-accessible-nextcloud-ever/" title="Nextcloud 14: the most accessible Nextcloud ever">Nextcloud 14 : the most accessible Nextcloud ever</a>)</p>
<p><span>
<img src="https://blog.genma.fr/IMG/jpg/nextcloud_accesibilite.jpg?1615999488" width="500" height="368" alt=""></span></p>
<p>On y accède via le chemin (à adapter) https://votreNextcloud/settings/user/accessibility</p>
<p>Sur laquelle on trouve les informations suivantes :<br><i><br>
Nextcloud suit les standards du web et s'assure que toute l'interface soit également utilisable sans souris et avec des logiciels d'assistance technique tels que des lecteurs d'écran. La solution respecte les Règles pour l'accessibilité des contenus Web (WCAG - Web Content Accessibility Guidelines 2.1) au niveau AA et au niveau AAA avec différents thèmes :
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> le thème à fort contraste : l'interface est alors en contraste élevé ;
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> un thème sombre : un thème sur fond noir permettant de réduire la luminosité et l'éclat en général ;<br>
Et une police pour dyslexiques : une police conçue pour atténuer les erreurs de lectures courantes causées par la dyslexie (améliorant ainsi la lisibilité).<br></i></p>
<p>Déjà on voit que Nextcloud a connaissance d'un référentiel (Un peu comme le Référentiel général d'accessibilité pour les administrations, RGAA, <a href="https://www.numerique.gouv.fr/publications/rgaa-accessibilite/" title="https://www.numerique.gouv.fr/publications/rgaa-accessibilite/">https://www.numerique.gouv.fr/publications/rgaa-accessibilite/</a> pour tout ce qui relève de l'administration française), c'est une bonne chose.</p>
<p>Si je creuse un peu, je trouve des informations côté Nextcloud (Le plus simple pour commencer et de chercher les mots clefs "Nextcloud + accessibility"), on trouve quelques messages dans le forum, mais surtout <a href="https://github.com/nextcloud/documentation/issues/788" title="Nextcloud - Accessibility subsite in Design documentation">une issue Github Accessibility subsite in Design documentation</a>qui liste des outils, des documentations à lire sur les bonnes pratiques.</p>
<p>Mais il y a la théorie et la pratique. Il serait intéressant d'avoir des retours sur cette accessibilité de Nextcloud dans la pratique, je vais donc saisir la publication de cet article pour lancer un appel à témoignage sur les réseaux sociaux. Il faudrait également faire des tests plus approfondis de ces thèmes pour voir si ils sont réellement adaptés (le Dark mode n'est pas correct tout le temps) pour des personnes en situation de handicap. Je sais que l'interface peut être manipuler au clavier (touche tabulation pour passer d'un élément à un autre, touche entrée pour valider), j'ai testé rapidement. Mais comme la plupart des interfaces sont en pure JavaScript, qu'en est-il de l'usage de Nextcloud avec un lecteur d'écran par exemple... Et il faudrait aussi aborder le cas des applications Tiers : sur smartphone et le client de synchronisation pour PC...</p>
<p>Bref, vaste sujet. L'initiative est lancée, à voir si elle donne quelque chose au-delà de ce présent billet ;)</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/?Nextcloud-et-l-accessibilite-1" 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://fgallaire.flext.net/quel-dpl-debian-project-leader-pour-2021/
title: fgallaire : Quel DPL pour 2021 ?
uri: fgallaire-Quel-DPL-pour-2021
url: https://fgallaire.flext.net/quel-dpl-debian-project-leader-pour-2021/
content:
<p>Le temps passe vite, et cela fait déjà presque un an que <a href="https://jonathancarter.org/" target="_blank" rel="noopener">Jonathan Carter</a> a été <a href="https://fgallaire.flext.net/jonathan-carter-elu-dpl-debian-project-leader-pour-2020/" target="_blank" rel="noopener noreferrer">élu Debian Project Leader</a> (<a href="http://www.debian.org/devel/leader" target="_blank" rel="noopener noreferrer">DPL</a>). Chaque <a href="http://wiki.debian.org/DebianDeveloper" target="_blank" rel="noopener noreferrer">développeur Debian</a> pouvait donc se porter candidat entre le 7 et le 13 mars à la suite du traditionnel <a href="https://lists.debian.org/debian-vote/2021/03/msg00000.html" target="_blank" rel="noopener noreferrer">appel à candidatures</a>.</p>
<p>Le 11 mars Jonathan exprimait <a href="https://lists.debian.org/debian-vote/2021/03/msg00002.html" target="_blank" rel="noopener noreferrer">le souhait de se représenter</a>, <a href="https://lists.debian.org/debian-vote/2021/03/msg00003.html" target="_blank" rel="noopener">tout comme Sruthi Chandran</a>, elle aussi déjà candidate l’année dernière, dans ce qui constituera un <em>remake</em> de l’élection 2020.</p>
<p>Il y aura donc deux candidats cette année :</p>
<ul><li><a href="http://www.debian.org/vote/2021/platforms/jcc" target="_blank" rel="noopener noreferrer">Jonathan Carter</a></li>
<li><a href="http://www.debian.org/vote/2021/platforms/srud" target="_blank" rel="noopener noreferrer">Sruthi Chandran</a></li>
</ul><p>Les presque mille développeurs Debian seront libres de voter du 4 au 17 avril lors d’un vote utilisant la <a href="http://fr.wikipedia.org/wiki/M%C3%A9thode_Condorcet" target="_blank" rel="noopener noreferrer">méthode Condorcet</a>.</p>
<p>Vous pouvez retrouver tous les débats de la campagne sur la <a href="https://lists.debian.org/debian-vote/2021/03/threads.html" target="_blank" rel="noopener noreferrer">mailing list debian-vote</a>.</p>
<div><a href="http://twitter.com/share?url=https://fgallaire.flext.net/quel-dpl-debian-project-leader-pour-2021/&amp;via=fgallaire&amp;text=Quel%20DPL%20pour%202021%20?&amp;related=:&amp;lang=en&amp;count=horizontal">Tweet</a></div>
<p><img src="media/8f79fd12.7fc5cf58fae9981c528af0ed4372f187" data-original-source="http://cdn.libravatar.org/avatar/7fc5cf58fae9981c528af0ed4372f187" alt="Gravatar de fgallaire" class="gravatar" /><br/><i>Original post of <a href="https://fgallaire.flext.net/quel-dpl-debian-project-leader-pour-2021/" title="Visit the source">fgallaire</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>fgallaire : <a href="">Sam Hartman &eacute;lu DPL pour 2019</a> (21/04/2019)</li><li>fgallaire : <a href="">Quel DPL pour 2020 ?</a> (15/03/2020)</li><li>fgallaire : <a href="">Jonathan Carter &eacute;lu DPL pour 2020</a> (19/04/2020)</li><li>fgallaire : <a href="">Quel DPL pour 2012 ?</a> (19/03/2012)</li><li>fgallaire : <a href="">Zack 3.0</a> (15/04/2012)</li></ul></div></p>


