# articles

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

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

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

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

<ul><li><a href="https://www.journalduhacker.net/s/swe5jd/pour_des_donn_es_de_sant_au_service_des">Pour des données de santé au service des patients</a></li>
<li><a href="https://www.journalduhacker.net/s/gynbyr/stocker_les_mots_de_passes_de_vos">Stocker les mots de passes de vos utilisateurs</a></li>
<li><a href="https://www.journalduhacker.net/s/1cjwjk/darktable_3_0_une_version_plus_que_majeure">darktable 3.0 : une version plus que majeure</a></li>
<li><a href="https://www.journalduhacker.net/s/chfqli/choisir_un_service_email_respectueux_de">Choisir un service email respectueux de la vie privée</a></li>
<li><a href="https://www.journalduhacker.net/s/ytylzt/la_police_nationale_lorgne_sur_les_donn_es">La Police nationale lorgne sur les « données de réservation » des voyageurs</a></li>
<li><a href="https://www.journalduhacker.net/s/e679ip/comment_monitorer_la_suppression_des">Comment monitorer la suppression des fichiers sur Linux ?</a></li>
<li><a href="https://www.journalduhacker.net/s/u005t1/cr_ation_de_certificats_ssl_gratuits_avec">Création de certificats SSL gratuits avec Let's Encrypt pour des domaines chez OVH</a></li>
<li><a href="https://www.journalduhacker.net/s/gsp8x2/openbsd_chiffrement_int_gral_de_disque">OpenBSD: Chiffrement intégral de disque dur (FDE, bioctl)</a></li>
<li><a href="https://www.journalduhacker.net/s/hcdbhs/pour_lutter_contre_les_gafa_framasoft">Pour lutter contre les GAFA, Framasoft veut aller plus loin dans la décentralisation du Web</a></li>
<li><a href="https://www.journalduhacker.net/s/a56wc3/arr_tez_de_demander_si_votre_id_e">Arrêtez de demander si votre idée d'entreprise est bonne !</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://blog.touret.info/2019/12/30/premiers-pas-avec-gradle/
title: Littlewing : Premiers pas avec Gradle
uri: Littlewing-Premiers-pas-avec-Gradle
url: https://blog.touret.info/2019/12/30/premiers-pas-avec-gradle/
content:
<div><figure><img data-attachment-id="243" data-permalink="https://blog.touret.info/gradle_logo/" data-orig-file="https://blogtouret.files.wordpress.com/2019/12/gradle_logo.png" data-orig-size="535,186" 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="gradle_logo" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2019/12/gradle_logo.png?w=300" data-large-file="https://blogtouret.files.wordpress.com/2019/12/gradle_logo.png?w=535" src="https://blogtouret.files.wordpress.com/2019/12/gradle_logo.png?w=535" alt="" width="581" height="202" srcset="https://blogtouret.files.wordpress.com/2019/12/gradle_logo.png 535w, https://blogtouret.files.wordpress.com/2019/12/gradle_logo.png?w=150 150w, https://blogtouret.files.wordpress.com/2019/12/gradle_logo.png?w=300 300w" sizes="(max-width: 581px) 100vw, 581px"></figure></div>


<p>Depuis quelques temps je me mets à <a href="https://gradle.org/">Gradle</a>. Après de (trop?) nombreuses années à utiliser Maven (depuis la version 0.9…), je me risque à modifier mon environnement de build. Du moins sur des projets démo.</p>
<p>Quand on a fait pas mal de Maven, on est un peu dérouté au début. On a d’un coté, la plupart des actions qui sont configurées de manière implicite et de l’autre on peut tout coder/étendre ou presque.</p>
<p>Je ne vais pas me risquer à faire un comparatif des deux outils. Gradle ( donc fortement orienté ) en <a href="https://gradle.org/maven-vs-gradle/">a fait un.</a></p>
<p>Je vais plutôt décrire avec cet article comment on peut démarrer rapidement en configurant son environnement pour être utilisé en entreprise.</p>


<h2>Installation</h2>



<p>Le plus simple est d’utiliser <a href="https://sdkman.io/">SDKMAN</a>.</p>



<p>Voici la manipulation pour l’installer:</p>


<pre>
$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk install gradle 6.0.1
</pre>


<h2>Configuration d’un proxy</h2>



<p>Et oui comment souvent, passer le proxy d’entreprise est la moitié du boulot :).<br>Pour le configurer de manière globale (c.-à-d. pour tous vos projets) sur votre poste de travail, vous devez créer un fichier <code>gradle.properties</code> dans le répertoire <code>$HOME/.gradle</code> :</p>


<pre>
systemProp.http.proxyHost=proxy
systemProp.http.proxyPort=8888
systemProp.http.nonProxyHosts=localhost|127.0.0.1
systemProp.https.proxyHost=proxy
systemProp.https.proxyPort=8888
systemProp.https.nonProxyHosts=localhost|127.0.0.1
</pre>


<h2>Configuration d’un miroir Nexus ou Artifactory</h2>



<p>A l’instar du proxy, on va essayer de mettre en place une configuration globale. Pour ce faire, on va utiliser <a href="https://docs.gradle.org/current/userguide/init_scripts.html">les init scripts</a>. Cette fonctionnalité est très intéressante. Elle permet de centraliser des actions et configurations. <br>Pour créer un script, il faut tout d’abord créer un fichier <code>.gradle</code> dans le répertoire <code>$HOME/.gradle/init.d</code>.<br><br>Voici un exemple pour <a href="https://fr.sonatype.com/nexus-repository-sonatype">Nexus</a>:</p>


<pre>
allprojects { 
  buildscript { 
    repositories {
      mavenLocal() 
      maven {url "https://url-nexus"} 
    }
  }
  repositories { 
    mavenLocal()
    maven { url "https://url-nexus"}
  }
}
</pre>


<h2>Configuration du déploiement dans Nexus / Artifactory</h2>



<p>Le déploiement dans Nexus est possible via <a href="https://docs.gradle.org/current/userguide/publishing_maven.html">le plugin maven publish</a>. La configuration fournie dans la documentation est tellement bien faite ( comme le reste d’ailleurs ) que je ne vais que mettre un lien vers celle-là:<br>Voici <a href="https://docs.gradle.org/current/userguide/publishing_maven.html#publishing_maven:complete_example">le lien</a>.</p>



<h2>Conclusion</h2>



<p>Après ces quelques actions vous pourrez démarrer des builds avec gradle tout en étant compatible avec un environnement « Maven ».<br>Enjoy <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"></p>
<p><img src="media/1f2fb0ec.e9cfa2c2c1ea2abd510c6053457286f0" data-original-source="http://cdn.libravatar.org/avatar/e9cfa2c2c1ea2abd510c6053457286f0" alt="Gravatar de Littlewing" class="gravatar" /><br/><i>Original post of <a href="https://blog.touret.info/2019/12/30/premiers-pas-avec-gradle/" title="Visit the source">Littlewing</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Littlewing : <a href="">Oracle rach&egrave;te SUN</a> (20/04/2009)</li><li>Littlewing : <a href="">Int&eacute;grer la base adresse nationale dans Elasticsearch</a> (20/05/2015)</li><li>Littlewing : <a href="">Cr&eacute;er des batchs avec JAVABATCH &ndash; JSR352</a> (08/07/2015)</li><li>Littlewing : <a href="">Devoxx 2017</a> (07/04/2017)</li><li>Littlewing : <a href="">Devoxx 2018</a> (20/04/2018)</li></ul></div></p>


feed_id: https://formation-logiciel-libre.com/formation-a-la-mise-en-page-avec-scribus-a-tours-3-mars/
title: Dimitri Robert : Formation à la mise en page avec Scribus à Tours (3 mars)
uri: Dimitri-Robert-Formation-à-la-mise-en-page-avec-Scribus-à-Tours-(3
url: https://formation-logiciel-libre.com/formation-a-la-mise-en-page-avec-scribus-a-tours-3-mars/
content:
<p>Dans votre travail, votre bénévolat associatif, vous avez besoin de réaliser des documents destinés à être imprimés ? Affiche, flyer, brochure, magazine, etc.</p>



<p>Votre abonnement Adobe vous coûte trop cher ? Votre licence n’est plus à jour (ou ne l’a jamais été) ?</p>



<p>Adoptez Scribus, le logiciel libre de mise en page !</p>



<p>Je vous propose deux jours de formation à Tours dans les locaux d’Artefacts les 3 et 5 mars prochains.</p>



<figure><div>
<iframe title="Formation Scribus &amp;agrave; Tours, 3 et 5 mars 2020" src="https://player.vimeo.com/video/381427725?dnt=1&amp;app_id=122963" width="865" height="487" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
</div></figure><p>Coût de la formation : 800 € (exonéré de TVA).</p>



<p>Artefacts est organisme de formation référençable sur Data-dock.</p>



<p>Inscription et renseignements sur : https://formation-v2.artefacts.coop/session/mise-en-page-de-documents-avec-scribus-03-03-2020-tours/</p>
<p>L’article <a rel="nofollow" href="https://formation-logiciel-libre.com/formation-a-la-mise-en-page-avec-scribus-a-tours-3-mars/">Formation à la mise en page avec Scribus à Tours (3 mars)</a> est apparu en premier sur <a rel="nofollow" href="https://formation-logiciel-libre.com/">Formation logiciel libre</a>.</p>
<p><img src="media/a723311b.bc7f2e519b76bc86af82809d62e1ca0a" data-original-source="http://cdn.libravatar.org/avatar/bc7f2e519b76bc86af82809d62e1ca0a" alt="Gravatar de Dimitri Robert" class="gravatar" /><br/><i>Original post of <a href="https://formation-logiciel-libre.com/formation-a-la-mise-en-page-avec-scribus-a-tours-3-mars/" title="Visit the source">Dimitri Robert</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Dimitri Robert : <a href="">Initiation &agrave; la mise en page avec Scribus</a> (15/06/2015)</li><li>Emmanuel Gontcho : <a href="">Scribus : Le logiciel libre de mise en page par excellence</a> (27/05/2012)</li><li>Dimitri Robert : <a href="">Perspectives et envies pour 2019 &ndash; formation et connaissances</a> (07/02/2019)</li></ul></div></p>


feed_id: https://www.citizenz.info/ft4a-fr-bittorrent-au-service-de-la-culture-libre
title: citizenz7 : ft4a.fr : Bittorrent au service de la culture libre
uri: citizenz7-ft4a-fr-Bittorrent-au-service-de-la-culture-libre
url: https://www.citizenz.info/ft4a-fr-bittorrent-au-service-de-la-culture-libre
content:
<div><img src="media/5d6fba54.ft4a-banner-2020.jpg" data-original-source="https://www.citizenz.info/data/medias/ft4a-banner-2020.jpg"><br></div><div><a href="https://www.ft4a.fr/" title="ft4a.fr">ft4a.fr</a> est un projet de partage de tout media sous licence libre ou licence de libre diffusion par le biais du protocole Bittorrent.</div>Il reprend le code de (feu) freetorrent.fr, nom abandonné en 2019 (le mot Torrent semblant faire "peur" à certaines personnes...).<br><br>Débuté en 2006 (!!!) comme un projet technique basé sur l'apprentissage du HTML, du PHP, etc. freetorrent.fr était né.<br>Premièrement basé sur XBTIT les premières années, j'ai souhaité être plus "autonome". Je me suis alors tourné vers le tracker XBT d'Olaf Van Der Spiek. Mais il fallait un "front-end" à ce tracker afin de proposer un contenu accessible à tous et proposant des infos sous forme d'articles, d'images, etc.<br>C'est là le gros du travail qui a débuté : j'ai appris "sur le tas", avec plus ou moins de réussite :D, notamment côté sécurité (le site a été hacké 3 ou 4 fois...).<br><br>Après cette première version assez basique, une deuxième version, basée sur PHP, MySQL + PDO, a été proposée à partir de 2016.<br>Les dernières versions 2.1 puis 2.1.5 ont apporté courant 2019 quelques corrections et améliorations (notamment du côté de l'envoi des mails...).<br><br>Il y a encore peu de contenu sur ft4a.fr. Je reste de plus très vigilant quant aux licences d'utilisation des médias postés. Il m'arrive régulièrement de supprimer des torrents "qui n'ont rien à faire sur ft4a.fr"...<br>Il y a certainement plein d'améliorations à faire, de corrections de code, etc.<br><br>Je relance donc ici pour une énième fois l'info :<br>- ft4a.fr est une plateforme de partage de la culture libre : elle s'adresse à tous ! Il vous suffit de créer un compte et de déposer (upload) ou charger (download) un media grâce au protocole Bittorrent<br>- je m'attends comme à chaque fois aux critiques (quelques fois limite violentes) : "pas assez de contenu !", "le contenu est nul !", "ft4a.fr ne devrait pas proposer des ISO Linux car ainsi il dilue l'information des sites officiels...", etc.<br>- si vous avez un peu de temps à accorder à ce projet, j'en serais ravi, notamment pour jeter un œil avisé au code du site, proposer des améliorations, de nouvelles idées, etc.<br><br>Sachez que ce projet est avant tout le projet d'un passionné de la culture libre et du Net en général. Ce n'est pas mon métier : je bosse dans le social et pas dans l'informatique.<br>C'est aussi et surtout du temps, des sous (quelques euros par mois pour le serveur et le nom de domaine).<br><br><div>Je vous donne rendez-vous sur <a href="https://www.ft4a.fr/" title="https://www.ft4a.fr">https://www.ft4a.fr</a>   !</div><div><br></div><div><a href="media/4e15e6d3.ft4a-1.png" data-original-source="https://www.citizenz.info/data/medias/ft4a-1.png" title=""><img src="media/2bc39613.ft4a-1.tb.png" data-original-source="https://www.citizenz.info/data/medias/ft4a-1.tb.png" alt=""></a><a href="media/6b097994.ft4a-2.png" data-original-source="https://www.citizenz.info/data/medias/ft4a-2.png" title=""><img src="media/5fa57548.ft4a-2.tb.png" data-original-source="https://www.citizenz.info/data/medias/ft4a-2.tb.png" alt=""></a>
<a href="media/5380545d.ft4a-3.png" data-original-source="https://www.citizenz.info/data/medias/ft4a-3.png" title=""><img src="media/3a7f08f7.ft4a-3.tb.png" data-original-source="https://www.citizenz.info/data/medias/ft4a-3.tb.png" alt=""></a>

</div>
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/ft4a-fr-bittorrent-au-service-de-la-culture-libre" title="Visit the source">citizenz7</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


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

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

content:
<p>Pour la 1ère semaine de l'année 2020, 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/nstnnc/pourquoi_j_ai_quitt_google">« Pourquoi j’ai quitté Google »</a></li>
<li><a href="https://www.journalduhacker.net/s/adwp6s/situation_apr_s_trois_ann_es_dactivit_pour">Situation après trois années d'activité pour wallabag.it</a></li>
<li><a href="https://www.journalduhacker.net/s/uvzdnz/laffaire_jamendo_et_les_creative_commons">L'affaire Jamendo et les Creative Commons : où est (exactement) le problème ?</a></li>
<li><a href="https://www.journalduhacker.net/s/z4cngx/odroid_go_advance_une_mini_console_de_jeu">Odroid-Go Advance : Une mini console de jeu sous Ubuntu </a></li>
<li><a href="https://www.journalduhacker.net/s/jfl3mm/la_d_couverte_de_nginx_4">À la découverte de Nginx (4)</a></li>
<li><a href="https://www.journalduhacker.net/s/9uryie/protonmail_travaille_sur">ProtonMail travaille sur ProtonCalendar, le calendrier chiffré de bout-en-bout</a></li>
<li><a href="https://www.journalduhacker.net/s/emovyi/installer_une_debian_sid_unstable">Installer une Debian SID (unstable) facilement !</a></li>
<li><a href="https://www.journalduhacker.net/s/qjsdtk/exploration_et_prise_en_main_des_cgroups">Exploration et prise en main des cgroups v1</a></li>
<li><a href="https://www.journalduhacker.net/s/og4qfy/les_traceurs_sous_linux_1_2_2018">Les traceurs sous linux (1/2) (2018)</a></li>
<li><a href="https://www.journalduhacker.net/s/wmooxk/comment_les_g_ants_de_la_tech_ont_tourn_leur">Comment les géants de la tech ont tourné à leur avantage l’open source</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://blog.genma.fr/?Nextcloud-fr-une-communaute-Nextcloud-francophone
title: genma : Nextcloud-fr, une communauté Nextcloud francophone ?
uri: genma-Nextcloud-fr-une-communauté-Nextcloud-francophone
url: https://blog.genma.fr/?Nextcloud-fr-une-communaute-Nextcloud-francophone
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2858.jpg?1577692114" width="150" height="79"><div><p>Tout est parti d'un échange sur Twitter, en novembre 2019 à la veille du Capitole du libre où j'ai, entre autre, présenté une conférence sur le sujet <a href="https://blog.genma.fr/?Capitole-du-libre-2019-Mes-conferences" title="Nextcloud — De l'usage personnel sur Yunohost à un usage professionnel chez Atos — Genma">Nextcloud — De l'usage personnel sur Yunohost à un usage professionnel chez Atos</a> impliquant Nina NLapalice, Clochix et d'autres dont moi-même avec une demande "à quand un NextCloud-fr ?" J'ai, de mémoire rebondi sur l'idée la trouvant très bonne. Dans la semaine qui a suivi, une liste de diffusion reposant sur le service de Framasoft, Framaliste, a été crée par Nina et la communauté Nextcloud-fr est née.</p>
<p><strong>La framaliste Nextcloud-fr</strong></p>
<p><i>Objet : Communauté NextcloudFR</i></p>
<p><i>Description : Bienvenue sur la liste de diffusion de la communauté Nextcloud en France, qui permet à toutes et tous de se coordonner autour des initiatives liées à Nextcloud.</i></p>
<p><i>Nextcloud est un logiciel libre de cloud privé hébergeable chez soi ou chez son hébergeur de confiance, qui vise à fournir des fonctionnalités de partage, synchronisation et collaboration.</i></p>
<p><i>N'hésitez pas à partager vos idées et vos initiatives !</i></p>
<p><i>Note : cette liste n'est pas une liste de support. Pour toute demande de support, nous vous invitons à ouvrir un topic sur</i> <a href="https://help.nextcloud.com/" title="Support communautaire de Nextcloud en anglais et en français">help.nextcloud.com</a>.</p>
<p>La mailing liste nextcloud-fr : <a href="https://framalistes.org/sympa/info/nextcloudfr" title="Inscription à la mailing-liste Nextcloud-fr">https://framalistes.org/sympa/info/nextcloudfr</a> et les mails déjà publiés : <a href="https://framalistes.org/sympa/arc/nextcloudfr" title="Archive de la mailing-liste Nextcloud-fr">https://framalistes.org/sympa/arc/nextcloudfr</a></p>
<p><strong>Mon implication personnelle dans tout ça ?</strong></p>
<p>A titre personnel j'utilise Nextcloud depuis quelques années maintenant (Owncloud puis Nextcloud, sur Yunohost, essentiellement). J'ai peu de temps personnel avec ma vie de famille, mais je peux dégager du temps professionnel pour avancer sur des sujets, si je trouve des financements (Aka des projets et des clients) pour porter le coût financier du temps que je vais consacrer à ça. <a href="https://blog.genma.fr/?Capitole-du-libre-2019-Mes-conferences" title="Nextcloud — De l'usage personnel sur Yunohost à un usage professionnel chez Atos — Genma">Comme annoncé dans ma conférence</a>, à titre professionnel je cherche donc à développer un partenariat entre Nextcloud et mon entreprise actuelle (une grande ESN ; j'ai quitté ma précédente entreprise dont j'ai pu parler en conférence ou sur les réseaux sociaux fin mai dernier peu avant la naissance de ma fille). En parallèle à Nextcloud, un partenariat avec Collabora et Onlyoffice, deux suites bureautiques en ligne intégrable à Nextcloud. La principale différence entre ces deux suites bureautiques étant le format par défaut : format open-document (celui de libre Office pour Collabora se basant sur le code source de Libre Office OnLine, la version web de LibreOffice) et le format Openxml (format Microsoft) pour Onlyoffice (qui est développé initialement sur la base de librairie Microsoft). Les deux suites sont nécessaires pour une offre professionnelle, Onlyoffice supportant beaucoup mieux des documents initialement faits avec la suite Microsoft Office encore très (trop) utilisée dans le monde professionnelle et il est donc nécessaire de conserver une compatibilité pour avoir une offre crédible et utilisable dans le monde professionnel.</p>
<p><strong>Nexctloud-fr sera ce que l'on en fera</strong></p>
<p>Personnellement, j'essaie de participer assez régulièrement, cela légitime mon implication professionnel dans l'offre Nextcloud vu que je suis (j'essaie d'être) un membre actif de la communauté. J'essaie de relayer des actions que je mène (veille, wiki, support de conférence, billet de blog...) ou de dynamiser un peu la liste qui en est à ses débuts (des présentations de chacun et chacune dans ses usages de Nextcloud et le partage de quelque initiative personnelle).</p>
<p>Si vous utilisez Nextcloud, que vous cherchez à vous impliquer, ou tout simplement suivre en français ce qui se passe autour de Nextcloud, vous savez désormais qu'il existe Nextcloud-fr, la mailing-liste francophone.</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-fr-une-communaute-Nextcloud-francophone" 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/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N
title: genma : Yunohost et plusieurs instances de Nextcloud (1/N)
uri: genma-Yunohost-et-plusieurs-instances-de-Nextcloud-(1-N)
url: https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2865.jpg?1578216585" width="150" height="79"><div><p>Merci à <a href="https://mamot.fr/@janusz" title="https://mamot.fr/@janusz">https://mamot.fr/@janusz</a> pour son tutoriel qui a abouti à ce qui est devenu une série de tutoriel ;)</p>
<p>Le besoin : avoir plusieurs instances de Nextcloud sur un même serveur géré par Yunohost. Ce billet de blog présentera un bilan de mon expérimentation. Teaser : ça marche.</p>
<p><strong>Quelques rappels - nécessitant de connaître un peu comment Yunohost fonctionne</strong></p>
<p>Yunohost permet d'installer une application sur un domaine particulier ou sur un sous-domaine. On peut donc ajouter le domaine mondomaine.org dans la partie administration de Yunohost. Et ensuite installer des applications sur un chemin lié à ce domaine. Par exemple Nextcloud sera accessible via l'adresse mondomaine.org/nextcloud.</p>
<p>Il est également possible d'ajouter un sous-domaine dans Yunohost. Par exemple demo.mondomaine.org et production.mondomaine.org comme sous domaine de mondomaine.org. Il faut que ces sous-domaines soient bien configurés au niveau de l'entrée DNS sur le serveur / prestataire gérant mondomaine.org (le plus simple étant d'associer mondomaine.org et *.mondomaine.org à l'adresse IP du serveur sur lequel tourne Yunohost). Pour un sous-domaine, il est possible là encore de faire des installations dans des dossiers, pratique si on a une instance multi-utilisateurs pour avoir par exemple des chemins du type :
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> toto.mondomaine.org/nextcloud
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> titi.mondomaine.org/nextcloud</p>
<p>On aura donc deux Nextcloud, chacun pour un utilisateur donné (par exemple).</p>
<p>Mon instance étant mono-utilisateur, je fais au plus simple : j'installe directement mes applications à la racine du sous-domaine (et il n'est alors plus possible d'installer d'autres applications sur ce sous-domaine, dans un "sous-répertoire".</p>
<p>Une même application peut être installée plusieurs fois. Il faut définir l'endroit où on l'installe et donner un nom. Le nom doit être différent pour l'affichage (ne pas être trop proche).</p>
<p><strong>Préparation de Yunohost</strong></p>
<p>J'ai donc préparé plusieurs entrées dans la configuration DNS pour répondre à mon besoin de plusieurs instances Nextcloud.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> demonextcloud.mondomaine.org
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> productionnextcloud.mondomaine.org
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> testnexcloud.mondomaine.org</p>
<p>Avec pour objectifs : <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> demonextcloud : avoir une instance de démonstration de Nextcloud, un bac à sable avec des données non critiques, et des comptes de démos.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> productionnextcloud : une instance de production avec des données de travail.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> testnexcloud : une instance bac à sable mais avec une version supérieure / beta de Nextcloud. Le détail sur la montée en version de la version par défaut, à savoir la version 15 pour l'application Nextcloud tel que packagée pour Yunohost à la version 17), se trouve un peu plus bas.</p>
<p><strong>Installation</strong></p>
<p>Sur chacun des domaines ajoutés dans Yunohost, j'ai donc installé à la racine de ce sous-domaine l'application Nextcloud telle que packagée dans Yunohost. J'ai donc trois fois une instance Yunohost sur le même serveur. Nous verrons dans les futurs articles les conséquences que cela peut avoir.</p>
<p><strong>Gestion des utilisateurs</strong></p>
<p>L'avantage est que Nextcloud s'appuie sur le LDAP de Yunohost et que les comptes sont donc communs à toutes les instances de Nextcloud. Pour les applications de démo, si l'on veut ne pas passer par le SSO et se retrouver connecté automatiquement et si l'on ne veut pas créer de comptes bidons dans Yunohost, on créé les utilisateurs de démo directement dans Nextcloud. Et au niveau de Yunohost, il faut rendre l'application publique. Dans ce cas, la gestion de la sécurité se fait directement par Nextcloud (on n'a plus le SSO), il faut donc des mots de passe solides et si possible activer la double authentification pour les comptes (fonctionnalité présente dans Nextcloud).</p>
<p><strong>Montée en version</strong></p>
<p>Pour la montée en version de l'application Nextcloud installée sur testnexcloud.mondomaine.org, j'ai donc suivi le tutoriel de <a href="https://mamot.fr/@janusz" title="https://mamot.fr/@janusz">https://mamot.fr/@janusz</a> que je cite dans son intégralité ci-dessous, avec son accord :</p>
<div dir="ltr"><code># Notes d'installation - Nextcloud avec Yunohost<br><br> Notes de configuration de Nextcloud hébergé par Yunohost.<br><br> ## Upgrade de Nextcloud (v16 ou v17)<br><br> La version actuelle de Yunohost (v3.X) fonctionne avec la version de PHP 7.0 qui n'est plus supporté par les dernières versions de Nextcloud (versions 16 ou 17). Il faut donc installer PHP 7.1, 7.2 ou 7.3 en plus de l'actuelle 7.0.<br><br> L'astuce consiste donc à laisser Yunohost tourner sur sa version (PHP 7.0), mais de configurer Nextcloud pour qu'il travaille en PHP supérieur (ici PHP 7.3).<br><br> **Attention**, la méthode décrite ci-dessous vous coupe de l'installation automatisée de Nextcloud en passant par Yunohost.<br><br><details><br><summary>Installation de PHP 7.3</summary><br><br> **Configuration de PHP 7.3**<br><br> ```sh<br> sudo su -<br> wget -q -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg<br> echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list<br> apt update<br> apt install php-curl php-imagick php7.3 php7.3-apcu php7.3-bcmath php7.3-curl php7.3-fpm php7.3-gd php7.3-intl php7.3-ldap php7.3-mbstring php7.3-mysql php7.3-xml php7.3-zip<br> update-alternatives --set php /usr/bin/php7.0<br> ```<br><br> **Configuration de Nginx**<br><br> ```sh<br> vim /etc/nginx/conf.d/ncloud.mon-site.org.d/nextcloud.conf<br> ```<br><br> #fastcgi_pass unix:/var/run/php/php7.0-fpm-nextcloud.sock;<br> fastcgi_pass unix:/var/run/php/php7.3-fpm-nextcloud.sock;<br><br> **Configuration de php-fpm**<br><br> ```sh<br> cp /etc/php/7.0/fpm/pool.d/nextcloud.conf /etc/php/7.3/fpm/pool.d/<br> rm -rf /etc/php/7.3/fpm/pool.d/www.conf<br> vim /etc/php/7.3/fpm/pool.d/nextcloud.conf<br> ```<br><br> listen = /var/run/php/php7.3-fpm-nextcloud.sock<br><br> Relancez les services<br><br> ```sh<br> systemctl restart nginx<br> systemctl restart php7.3-fpm<br> ```<br><br></details><br><br><details><br><summary>Mettre à jour Nextcloud</summary><br><br> Configurez le canal de mise à jour.<br><br> ```sh<br> vim /var/www/nextcloud/config/config.php<br> ```<br><br> 'updatechecker' => true,<br> 'updater.release.channel' => 'stable',<br><br> Lancez la mise à jour<br><br> ```sh<br> sudo -u nextcloud php7.3 updater/updater.phar<br> sudo -u nextcloud php7.3 occ upgrade<br> sudo -u nextcloud php7.3 occ maintenance:mode --off<br> ```<br><br> Résultat :<br><br> ![](media/capt-nextcloud_upgrade_v16.png)<br><br></details><br><br> ## Avertissements de sécurité &amp; configuration de Nextcloud<br><br> Dans la partie administration, la section "Avertissements de sécurité &amp; configuration" vous permet d'optimiser Nextcloud pour obtenir une configuration optimale. Menu _Paramètres > Administration > Vue d'ensemble_<br><br> Voici quelques questions / réponses<br><br><details><br><summary>La base de données a quelques index manquant.</summary><br><br> La base de données a quelques index manquant. L'ajout d'index dans de grandes tables peut prendre un certain temps. Elles ne sont donc pas ajoutées automatiquement. En exécutant "occ db:add-missing-indices", ces index manquants pourront être ajoutés manuellement pendant que l'instance continue de tourner. Une fois les index ajoutés, les requêtes sur ces tables sont généralement beaucoup plus rapides.<br><br> ```<br> sudo -u nextcloud php7.3 occ db:add-missing-indices<br> ```<br><br></details><br><br><details><br><summary>La limite de mémoire PHP est inférieure à la valeur recommandée de 512 Mo.</summary><br><br> ```<br> vim /etc/php/7.3/fpm/pool.d/nextcloud.conf<br> ```<br> php_value[upload_max_filesize] = 16G<br> php_value[post_max_size] = 16G<br> php_admin_value[memory_limit] = 512M<br><br></details><br><br><details><br><summary>Corriger les problèmes d'accès à .well-known/***dav</summary><br><br> ```<br> vim /etc/nginx/conf.d/ncloud.mon-site.org.d/nextcloud.conf<br> ```<br> Ajoutez vers la fin du fichier :<br><br> location = /.well-known/carddav {<br> return 301 $scheme://$host:$server_port/remote.php/dav;<br> }<br><br> location = /.well-known/caldav {<br> return 301 $scheme://$host:$server_port/remote.php/dav;<br> }<br><br></details><br><br> -- <br> Janusz / 2019-11-10 </code></div>
<p><strong>Conclusion</strong></p>
<p>Fin du premier article de cette série Yunohost et plusieurs instances de Nextcloud (1/N). La suite dans quelques jours ;)</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/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.deblan.io/post/576/bilan-de-l-annee-2019
title: Simon Vieille : Bilan de l’année 2019
uri: Simon-Vieille-Bilan-de-l-année-2019
url: https://www.deblan.io/post/576/bilan-de-l-annee-2019
content:
<p>On est arrivé en 2020 depuis plusieurs jours et j’avais envie de faire le bilan de 
2019. Cette année a été assez productive du coté des logiciels libres. J’ai pu contribuer avec
la réalisation de quelques projets :</p>

<ul><li><a href="https://www.deblan.io/post/565/verifier-la-date-d-expiration-de-noms-de-domaine">Un outil pour récapituler les dates d’expirations de nom de domaines</a> 
et sa <a href="https://www.deblan.io/post/575/expiration-de-certificats-ssl">mise à jour pour récapituler les dates d’expirations de certificats SSL</a></li>
<li><a href="https://www.deblan.io/post/569/generer-un-rapport-d-un-serveur-en-html-texte-dans-fichier-et-ou-un-mail">Une refonte et la publication du code pour générer des rapports serveur</a></li>
<li><a href="https://www.deblan.io/post/570/api-pour-recuperer-le-contenu-open-graph-d-une-page-web">Une API pour récupérer les informations OpenGraph et les données générées par Graby</a></li>
<li><a href="https://www.deblan.io/post/573/outil-de-creation-d-un-espace-web-apache-et-php">Un générateur de configuration de vhost pour Apache</a></li>
</ul><p>J’ai également publié d’autres projets sans en parler sur mon blog :</p>

<ul><li><a href="https://gitnet.fr/deblan/sms-sender">Un script pour envoyer des SMS depuis un shell en s’appuyant sur KDEConnect</a></li>
<li><a href="https://gitnet.fr/deblan/mattermost-bot">Un outil de publication sur Mattermost de liens provenants de flux RSS</a></li>
</ul><p>En enfin, j’ai maintenu des projets existants comme 
<a href="https://gitnet.fr/deblan/gist">Gist</a> et 
<a href="https://gitnet.fr/deblan/office365-oauth2-authenticator">l’outil pour s’identifier sur Office 365</a> 
(je cherche d’ailleurs des contributions pour implémenter la double 
authentification).
Du côté de l’auto-hébergement, j’ai ajouté quelques services comme <a href="https://wallabag.org/fr">wallabag</a>
et <a href="https://github.com/gchq/CyberChef">cyberchef</a>. Au 31 décembre, 15 services
étaient proposés gratuitement avec un accès libre ou sur inscription et 36 
personnes m’ont fait une demande d’accès à un service restreint (hébergement web,
service mail, Nextcloud, …).</p>

<p>Cela fait maintenant plus de 10 ans que je m’auto-héberge 
et j’héberge maintenant pas mal de monde. Ça tourne super bien et je suis très
content que de plus en plus de gens s'y intéressent. Je suis sollicité par des
associations qui veulent d'affranchir des GAFAM et c'est bien !</p>

<p>Tout cela demande de l'investissement mais c’est essentiel pour ne pas laisser
ses données n’importe où.</p>

<p>On verra comment 2020 va se passer 😉</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/576/bilan-de-l-annee-2019" 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://g3l.org/le_site/index.php?2020/01/02/343-2020-enfin
title: G3L : 2020, enfin !
uri: G3L-2020-enfin
url: http://g3l.org/le_site/index.php?2020/01/02/343-2020-enfin
content:
<p>Les membres de G3L vous souhaitent à toutes et tous une très bonne année 2020. Que cette année soit l'occasion pour toujours plus de personnes de découvrir et partager les valeurs du logiciel libre. Et pourquoi pas de s'engager, en proposant une <em>install-party</em> voire un <a href="https://contribateliers.org/" hreflang="fr">contribatelier</a>, en prenant une cotisation à l'<a href="https://april.org/" hreflang="fr">April</a> ou à l'<a href="https://aful.org/" hreflang="fr">AFUL</a>, en donnant à <a href="https://framasoft.org/fr/#soutenir" hreflang="fr">Framasoft</a> ou <a href="https://www.laquadrature.net/donner/" hreflang="fr">La Quadrature du Net</a>… en démarrant un <a href="https://www.ffdn.org/" hreflang="fr">FAI associatif</a> local… ou en prenant part à des actions collectives et inter-associatives.</p>


<p>Nous avons justement décidé d'apporter notre soutien à <a href="https://www.laquadrature.net/2019/12/19/rf_securitaire/" hreflang="fr">la lettre commune</a> contre la reconnaissance faciale sécuritaire.
L'association a également souhaité participer à la campagne de l'EFF pour <a href="https://savedotorg.org/" hreflang="en">sauver le .org</a> du rachat par un fond d'investissement.</p> <p><q> <em>L’Observatoire des Libertés Numériques, dont fait partie La Quadrature du Net, et 80 organisations signent une lettre commune appelant le gouvernement et le Parlement à interdire toutes les pratiques de reconnaissance faciale sécuritaire présentes et à venir. La liste des signataires relève d’une vraie diversité de type d’organisations et d’engagements qui témoignent du profond rejet de la population envers ces dispositifs et ces volontés politiques liberticides.</em> </q></p>


<p>Il nous semblait cohérent de soutenir cette initiative qui selon nous va à l'encontre des libertés individuelles et montre une mauvaise utilisation de l'informatique.</p>


<p>Concernant le <em><a href="https://fr.wikipedia.org/wiki/Domaine_de_premier_niveau" hreflang="fr">TLD</a></em> <code>.org</code> normalement réservé aux associations et ONGs, le <em>registry</em> qui la gérait jusqu'ici a été vendu à un fond d'investissement, dont on peut douter qu'il respecte ce but, notamment en terme de politique tarifaire. Il nous a semblé donc logique de soutenir la campagne de l'<a href="https://www.eff.org/" hreflang="en">EFF</a> demandant l'annulation de cette vente.</p>
<p><img src="media/e01c4dc6.aeb730b6da030ff3ba13636fcd669d58" data-original-source="http://cdn.libravatar.org/avatar/aeb730b6da030ff3ba13636fcd669d58" alt="Gravatar de G3L" class="gravatar" /><br/><i>Original post of <a href="http://g3l.org/le_site/index.php?2020/01/02/343-2020-enfin" title="Visit the source">G3L</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://guillaume.vaillant.me/posts/2020-01-11-rspamd/
title: Guillaume Vaillant : Replacing Amavis+Spamassassin+... with rspamd
uri: Guillaume-Vaillant-Replacing-Amavis-Spamassassin-with-rspamd
url: https://guillaume.vaillant.me/posts/2020-01-11-rspamd/
content:
This post is about replacing a good old toolchain for email filtering with Rspamd. Namely : Spamassassin/Amavis/Clamav, opendkim/opendmarc/policyd-spf.
In the following post, I’ll assume that you already have a running postfix/dovecot setup, and that you read this really nice article: bombats.net/rspamd…
my tweaks compared with the pre-mentioned documentation: In the local firewall, allow outgoing traffic to port udp/11335 fuzzy.rspamd.com. You can limit it that the IP address of fuzzy1.
<p><img src="media/443d3bd5.d8263f4b2a505e188216cb1b45a40496" data-original-source="http://cdn.libravatar.org/avatar/d8263f4b2a505e188216cb1b45a40496" alt="Gravatar de Guillaume Vaillant" class="gravatar" /><br/><i>Original post of <a href="https://guillaume.vaillant.me/posts/2020-01-11-rspamd/" title="Visit the source">Guillaume Vaillant</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: 2020-01-13-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-2
feed_id:
https://blog.journalduhacker.net/index.php?article253/liens-interessants-journal-du-hacker-semaine-2-2020

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

content:
<p>Pour la 2ème semaine de l'année 2020, 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/pdfmwo/message_de_service_jdh_v3">Message de service : Jdh v3</a></li>
<li><a href="https://www.journalduhacker.net/s/zxasib/tout_cela_me_fatigue">Tout cela me fatigue…</a></li>
<li><a href="https://www.journalduhacker.net/s/5lr6ld/le_fonctionnement_dun_switch_r_seau">Le fonctionnement d'un switch réseau</a></li>
<li><a href="https://www.journalduhacker.net/s/869wkr/qwant_mail_le_fail_de_linagora">Qwant Mail : le #fail de Linagora</a></li>
<li><a href="https://www.journalduhacker.net/s/jytktv/les_trucs_qui_me_font_d_tester_votre_site">Les trucs qui me font détester votre site web en 2020</a></li>
<li><a href="https://www.journalduhacker.net/s/aaimbs/les_formes_normales_en_base_de_donn_es">Les formes normales en base de données</a></li>
<li><a href="https://www.journalduhacker.net/s/fiaqlk/sha_1_nouveau_victime_d_une_attaque_par">SHA-1 à nouveau victime d’une attaque par collision, plus forte que la première</a></li>
<li><a href="https://www.journalduhacker.net/s/97qyyc/quand_un_salari_supprime_vos_donn_es">Quand un salarié supprime vos données</a></li>
<li><a href="https://www.journalduhacker.net/s/0jyci3/une_histoire_de_pr_cision">Une histoire de précision</a></li>
<li><a href="https://www.journalduhacker.net/s/zlunwz/k3s_le_kubernetes_all_g_hautement">K3S, le kubernetes allégé hautement disponible</a></li>
<li><a href="https://www.journalduhacker.net/s/fu9tp0/prise_en_main_installation_et">Prise en main, installation et configuration basique de Netdata</a></li>
<li><a href="https://www.journalduhacker.net/s/otjl7i/historique_dans_rdap">Historique dans RDAP</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


title: citizenz7 : [NOTE] Erreur phpMyAdmin /libraries/sql.lib.php#613
uri: citizenz7-NOTE-Erreur-phpMyAdmin-libraries-sql-lib-php-613
feed_id:
https://www.citizenz.info/note-erreur-phpmyadmin-warning-in-librariessqllibphp613-count-parameter-must-be-an-array-or-an-object-that-implements-countable

url:
https://www.citizenz.info/note-erreur-phpmyadmin-warning-in-librariessqllibphp613-count-parameter-must-be-an-array-or-an-object-that-implements-countable

content:
<div>Comme moi, il vous est peut-être déjà arrivé de tomber sur cette erreur de phpMyAdmin à l'ouverture d'une table :<br></div><div><pre>Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable</pre></div><div>J'ai cherché pendant un petit bout de temps et en fait, il s'agit d'un bug de phpMyAdmin qu'il est possible de contourner en corrigeant 2 lignes :<br></div><div><br>Dans <b>/usr/share/phpmyadmin/libraries/sql.lib.php</b><br>Rechercher <br></div><div><pre>(count($analyzed_sql_results['select_expr'] == 1) </pre></div><div>et remplacer par <br></div><div><pre>((count($analyzed_sql_results['select_expr']) == 1)</pre></div><div><br></div><div>Dans <b>/usr/share/phpmyadmin/libraries/plugin_interface.lib.php</b><br>Rechercher <br></div><div><pre>if ($options != null &amp;&amp; count($options) > 0) </pre></div><div>et remplacer par <br></div><div><pre>if (! is_null($options) &amp;&amp; count((array)$options) > 0) {</pre>... et l'erreur devrait avoir disparu.</div><div><br></div><div><b><u><i>SOURCE</i></u></b> : <a href="https://openclassrooms.com/forum/sujet/erreur-dans-phpmyadmin" title="https://openclassrooms.com/forum/sujet/erreur-dans-phpmyadmin">https://openclassrooms.com/forum/sujet/erreur-dans-phpmyadmin</a> </div>
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/note-erreur-phpmyadmin-warning-in-librariessqllibphp613-count-parameter-must-be-an-array-or-an-object-that-implements-countable" 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://openbsd.fr.eu.org/blog/index.php?article95/obsd4anet-devient-openbsdfreuorg
title: Thuban : Obsd4a.net devient openbsd.fr.eu.org
uri: Thuban-Obsd4a-net-devient-openbsd-fr-eu-org
url: https://openbsd.fr.eu.org/blog/index.php?article95/obsd4anet-devient-openbsdfreuorg
content:
<p>Bonjour,</p><p>Certains d’ici nous sui(vai?)t la communauté “<b>OpenBSD pour tous</b>”, situé à l’adresse <b>obsd4a POINT net</b>.<br>Suite à des soucis récurrents, <span><a href="https://bsd.network/@prx" rel="noopener" target="_blank" title="prx@bsd.network">@<span>prx</span></a></span>  et moi, avons décidé de rapatrier tout sur son serveur @home, du fait qu’il a la fibre.</p><p>Bref, tout se passe désormais sur : <b><a href="http://openbsd.fr.eu.org/" title="openbsd.fr.eu.org">openbsd.fr.eu.org</a></b> <i> (en mode plus minimaliste…).<br></i></p><p>Voici les services proposés : <br></p><ul><li>le <a href="http://openbsd.fr.eu.org/forum" title="forum">forum</a>  </li><li>la <a href="https://openbsd.fr.eu.org/liste.html" title="liste de mail">liste de mail</a> </li><li>le <a href="https://openbsd.fr.eu.org/wiki" title="wiki">wiki </a> </li></ul><p>voili, voilou.</p><p>----</p><div tabindex="0"><div><p>Hi, all.</p><p>Some of us here follow the "<b>OpenBSD for All</b>" French Community, on <b>obsd4a DOT net</b>.</p><p>Due to recurring worries, <span><a href="https://bsd.network/@prx" rel="noopener" target="_blank" title="prx@bsd.network">@<span>prx</span></a></span> and I decided to repatriate everything on its @home server, because it has the fiber.</p><p>Now, everything takes place on: <br><b><a href="http://openbsd.fr.eu.org/" title="openbsd.fr.eu.org">openbsd.fr.eu.org</a></b> </p><p>The services are:</p><ul><li>the <a href="http://openbsd.fr.eu.org/forum" title="forum">forum</a> </li><li>the <a href="http://openbsd.fr.eu.org/liste.html" title="mailing list">mailing list</a> </li><li>the <a href="http://openbsd.fr.eu.org/wiki" title="wiki">wiki</a> </li></ul><p>Voilà!</p><p>----</p><p>#OpenBSD #obsd4a<br></p></div></div>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://openbsd.fr.eu.org/blog/index.php?article95/obsd4anet-devient-openbsdfreuorg" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://openbsd.fr.eu.org/blog/index.php?article94/syspatch-patch-ftp-ripd-multi-arch-6-5-6-6
title: Thuban : Syspatch: patch ftp, ripd - multi-arch - 6.5, 6.6
uri: 2020-01-13-Thuban-Syspatch-patch-ftp-ripd-multi-arch-6-5-6-6
url: https://openbsd.fr.eu.org/blog/index.php?article94/syspatch-patch-ftp-ripd-multi-arch-6-5-6-6
content:
<p>Ce soir l'équipe OpenBSD nous livre <strong>deux nouveaux correctifs de sécurité</strong> pour OpenBSD <a href="https://www.openbsd.org/errata65.html"><strong>6.5</strong></a> et <a href="https://www.openbsd.org/errata66.html"><strong>6.6</strong></a> :</p>

<ul><li> le premier nommé "<strong>ftp</strong>" pour corriger le fait que ftp suivait les redirections distantes vers les fichiers locaux. <strong>6.5</strong> : <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.5/common/026_ftp.patch.sig">26</a></em> ; <strong>6.6</strong> : <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.6/common/015_ftp.patch.sig">15</a></em>.</li>
	<li>le second nommé "<strong>ripd</strong>" qui échouait à valider la longueur des authentifications. <strong>6.5</strong> : <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.5/common/027_ripd.patch.sig">27</a></em> ; <strong>6.6</strong> : <em>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.6/common/016_ripd.patch.sig">16</a></em>.</li>
</ul><p>Il ne semble pas nécessaire de redémarrer la machine.</p>

<hr><p>Architectures concernées : hormis<strong> amd64</strong>, <strong>arm64</strong> et <strong>i386 </strong>qui peuvent le faire par <tt>syspatch</tt><em><tt>, </tt></em><strong>toutes les autres architectures </strong>gérées par le projet OpenBSD doivent le faire par recompilation.</p>

<p>Lire la <strong>FAQ Administration Système</strong> pour savoir quoi faire : <a href="https://www.openbsd.org/faq/faq10.html#Patches">EN Official FAQ</a>, <a href="https://wiki.obsd4a.net/openbsd.org:faq:faq10#mises-a-jour-de-securite">FR</a>.</p>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://openbsd.fr.eu.org/blog/index.php?article94/syspatch-patch-ftp-ripd-multi-arch-6-5-6-6" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-2-N
title: genma : Yunohost et plusieurs instances de Nextcloud (2/N)
uri: genma-Yunohost-et-plusieurs-instances-de-Nextcloud-(2-N)
url: https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-2-N
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2866.jpg?1578218467" width="150" height="79"><div><p>Cet article fait suite à mon article <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (1/N)">Yunohost et plusieurs instances de Nextcloud (1/N)</a>.</p>
<p>Dans cet article, je présenterai des problématiques rencontrées suite à ce mode multi-instance.</p>
<p><strong>Nettoyage suite montée en version</strong></p>
<p>Il faut nettoyer le dossier /home/yunohost.app/nextcloud/data/updater-ocfwd41fh2cx/backups/nextcloud-15.0.12.1</p>
<p><strong>Conséquence de la changement de version de PHP</strong></p>
<p>Pour l'installation de Nextcloud 17 (montée en version de Nextcloud 15, installé en tant qu'application Yunohost) et en suivant le tutoriel de mon premier billet <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (1/N)">Yunohost et plusieurs instances de Nextcloud (1/N)</a>, j'ai installé PHP 7.3 et (finalement) migré TOUS les instances Nextcloud sur PHP 7.3 (gain de performance, à valider, pour les instances 15).</p>
<p>Par conséquences, les fichiers /etc/php/7.0/fpm/pool.d/nextcloud.conf n'existent plus, <strong>cela casse la sauvegarde de Nextcloud via Yunohost</strong>. Il faut faire les sauvegardes à la main (via Borg par exemple). Cela sera le sujet d'un article futur.</p>
<p>Listing d'une sauvegarde de l'application Nextcloud via Yunohost et des erreurs rencontrées :</p>
<div dir="ltr"><code># yunohost backup create --apps nextcloud<br> Info: Collecting files to be backuped for nextcloud…<br> Info: [++..................] > Loading installation settings...<br> Info: [##++................] > Backing up the main app directory...<br> Info: [####++..............] > Backing up nginx web server configuration...<br> Info: [######++............] > Backing up php-fpm configuration...<br> Warning: [WARN] Source path '/etc/php/7.0/fpm/pool.d/nextcloud.conf' does not exist<br> Warning: [ERR] !!<br> Warning: nextcloud's script has encountered an error. Its execution was cancelled.<br> Warning: !!<br> Warning: Please find here an extract of the log before the crash:<br> Warning: [DEBUG]: DEBUG - ++ ynh_app_setting get nextcloud do_not_backup_data<br> Warning: [DEBUG]: INFO - > Backing up php-fpm configuration...<br> Warning: [DEBUG]: DEBUG - ++ ACTION=get<br> Warning: [DEBUG]: DEBUG - ++ APP=nextcloud<br> Warning: [DEBUG]: DEBUG - ++ KEY=do_not_backup_data<br> Warning: [DEBUG]: DEBUG - ++ VALUE=<br> Warning: [DEBUG]: DEBUG - ++ python -<br> Warning: [DEBUG]: DEBUG - + do_not_backup_data=<br> Warning: [DEBUG]: WARNING - Source path '/etc/php/7.0/fpm/pool.d/nextcloud.conf' does not exist<br> Warning: [DEBUG]: DEBUG -'<br> Warning: [DEBUG]: DEBUG -<br> Warning: [DEBUG]: DEBUG - + ynh_print_warn '--message=Source path '\\''/etc/php/7.0/fpm/pool.d/nextcloud.conf'\\'' does not exist'<br> Warning: [DEBUG]: DEBUG - + local legacy_args=m<br> Warning: [DEBUG]: DEBUG -=message=)<br> Warning: [DEBUG]: DEBUG - + declare -Ar args_array<br> Warning: [DEBUG]: DEBUG - + local message<br> Warning: [DEBUG]: DEBUG - + ynh_handle_getopts_args '--message=Source path '\\''/etc/php/7.0/fpm/pool.d/nextcloud.conf'\\'' does not exist'<br> Warning: [DEBUG]: DEBUG - + set +x<br> Warning: [DEBUG]: DEBUG - Source path '\\'''\\'' does not exist'<br> Warning: [DEBUG]: DEBUG - Source path '\\''/etc/php/7.0/fpm/pool.d/nextcloud.conf'\\'' does not exist'<br> Warning: [DEBUG]: DEBUG -'<br> Warning: [DEBUG]: DEBUG - + grep --quiet /etc/fail2ban<br> Warning: [DEBUG]: DEBUG - + echo /etc/php/7.0/fpm/pool.d/nextcloud.conf<br> Warning: [DEBUG]: DEBUG - + return 1<br> Warning: [DEBUG]: DEBUG - + ynh_exit_properly<br> Warning: <br> Error: Unable to back up the app 'nextcloud'<br> Error: There is nothing to save</code></div>
<p><strong>Ne pas faire les mises à jour de Nextcloud via Yunohost</strong></p>
<p>Pour les différentes applications Nextcloud installées, dans sa partie administration, Yunohost continue de proposer de faire les mises à jour. En effet, Yunohost conserve la version de l'application installée et quand l'application packagée dispose d'une mise à jour, il la propose.</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/yunohost_nextcloud_multi_miseajour_a_ne_pas_faire.png?1578218509" width="500" height="444" alt=""></span></p>
<p><strong>Suite aux modifications manuelles faites sur les instances Nextcloud, on perd la compatibilité avec Yunohost. Il ne faut donc plus faire les mises à jour de Nextcloud via Yunohost, mais via l'application Nextcloud en elle-même.</strong></p>
<p><strong>Il va falloir que je creuse ce point, sans casser Yunohost, pour enlever ces notification. A suivre.</strong></p>
<p><strong>DAVx⁵ ne synchronise pas sur la bonne instance malgré la saisie de la bonne URL</strong></p>
<p>Sur un même serveur, j'ai donc différentes instances Nextcloud. Comme cela le sera expliqué dans un article futur, il est possible de se connecter avec les applications comme DAVx⁵ (ex DavDroid) à plusieurs instances Nextcloud pour synchoniser Contacts, Agenda...</p>
<p>DAVx⁵ ne synchronise pas sur la bonne instance malgré le bon compte et la saisie de la bonne URL du serveur.</p>
<p>Je mets ici le résultat de mon analyse :</p>
<p>Dans la configuration de l'instance Nextcloud sur laquelle je souhaite me connecter, dans la configuration Nginx, dans le fichier /etc/nginx/conf.d/nextproduction.mondomaine.org.d/nextcloud__3.conf il manque les lignes</p>
<div dir="ltr"><code>location = /.well-known/carddav {<br> return 301 https://$server_name/remote.php/dav;<br> }<br> location = /.well-known/caldav {<br> return 301 https://$server_name/remote.php/dav;<br> }</code></div>
<p>Cela est lié à <a href="https://github.com/YunoHost-Apps/nextcloud_ynh/blob/testing/scripts/install" title="">cette règle dans le script d'installation du package Nextcloud pour Yunhost</a> :</p>
<div dir="ltr"><code># Check if .well-known is available for this domain<br> if is_url_handled --url="https://$domain/.well-known/caldav" || is_url_handled --url="https://$domain/.well-known/carddav"<br> then<br> ynh_print_warn --message="Another app already uses the domain $domain to serve a caldav/carddav feature. You may encounter issues when dealing with your calendar or address book."<br><br> # Remove lines about .well-known/carddav and caldav with sed.<br> sed --in-place --regexp-extended '/^location = \\/\\.well\\-known\\/(caldav|carddav) \\{/,/\\}/d' "../conf/nginx.conf"<br> fi</code></div>
<p>Si l'on n'y prend pas garde, lors de l'installation d'une seconde application Nextcloud sur une même instance Yunohost, on a donc ce message qui dit <i>Another app already uses the domain $domain to serve a caldav/carddav feature. You may encounter issues when dealing with your calendar or address book.</i></p>
<p><strong>Mon conseil est pour ne pas rencontrer de soucis, si l'on souhaite utiliser les fonctionnalités d'Agenda / Contact des différentes instances (pour des synchronisations sur son smartphone), d'installer chaque instance Nextcloud sur plusieurs sous-domaines et non sur un même domaine (dans des sous-répertoires).</strong></p>
<p>Il est possible de bouger / migrer une application NextCloud déjà installé d'un domaine à un sous-domaine, par exemple d'une url ondomaine.org/2èmenextcloud/ vers 2èmenextcloud.mondomaine.org mais les fichiers de configuration ne sont pas tous modifiés et il faudra donc faire la correction des fichier Nginx à la main.</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/?Yunohost-et-plusieurs-instances-de-Nextcloud-2-N" 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://openbsd.fr.eu.org/blog/index.php?article96/firefox-v7201-disponible-sous-openbsd-stable-
title: Thuban : Firefox v72.0.1 disponible sous OpenBSD stable ?
uri: Thuban-Firefox-v72-0-1-disponible-sous-OpenBSD-stable
url: https://openbsd.fr.eu.org/blog/index.php?article96/firefox-v7201-disponible-sous-openbsd-stable-
content:
<div><b>Firefox v72.0.1 disponible sous OpenBSD stable ? </b><br></div><div>Là est la question pertinente. <br></div><div><br></div><div><h2>Explications</h2></div><div><br></div><div><span>À-propos de l'avis de sécurité concernant Firefox : "<a href="https://www.mozilla.org/en-US/security/advisories/mfsa2020-03/" target="_blank" title="Opens in a new window">Mozilla Foundation Security Advisory 2020-03</a>" : <br></span></div><div><span>Il y a quelques jours, @solene informait sur <a href="https://bsd.network/@solene/103452895790047839" target="_blank" title="Opens in a new window">Mastodon</a>
 qu'il n'y aurait pas de mise à jour dorénavant pour Firefox sur OpenBSD
 Stable. <br></span></div><div><br></div><div>Une publication a été faite<span> sur l'"<a href="https://www.undeadly.org/cgi?action=article;sid=20200109141600" target="_blank" title="Opens in a new window">OpenBSD Journal</a>". </span></div><div>En effet, cela demandant un effort certain et une énergie en temps, le mainteneur officiel ne veut pas s'en occuper et explique ses raisons, dans un commentaire :<span> "trop compliqué, à cause de 
Rust et cbindgen". <i>(je paraphrase)</i><br></span></div><div><br></div><div>Mais solene qui fait elle aussi partie de l'équipe OpenBSD a pris de son temps, de son énergie, et nous restitue le paquet corrigé pour que nous l'ayons sur OpenBSD stable. <br></div><div><br></div><div>Et, elle a <b>besoin des bonnes volontés pour tester la version patchée qu'elle propose, mais aussi qu'on lui fasse un retour pertinent car sans ce retour le mainteneur a annoncé qu'il n'y aura pas d'intégration pour stable</b>, donc officiellement nous n'en bénéficieront pas, ni les différentes architectures supposées être gérées. <br></div><div><br></div><div>À noter que cette version est fournie avec pledge(2), mais n'a pas le support de unveil(2).<br></div><div><h2>Comment aider !</h2></div><div>Sachant que le condensat cryptographique sha512 - <i>appelé communément "somme de contrôle"</i> - est : <span><b>63913e85f41017506d66907e07369d4818cc048e5bd46327b928a1a43e5a1acc</b></span></div><div><span><br></span></div><div><span>En premier téléchargez l'archive proposée, puis installez-la :</span><br><span><span><span><pre>$ cd ~/Downloads
$ ftp https://perso.pw/firefox-72.0.1.tgz
$ doas pkg_add -D unsigned firefox-72.0.1.tgz</pre></span></span></span></div><div><i>Bien sûr avant de l'installer, vérifiez la correspondance de la somme de contrôle</i> ;) <br></div><div><br></div><div>Ce qu'il est intéressant de tester, hormis son bon fonctionnement : <br></div><div><ul><li>qu'il est possible d'accéder à n'importe quel de vos documents personnels, prouvant par la même la non gestion d'unveil.<br></li><li>si vous aviez firefox déjà installé, montrez que la mise à jour s'est bien passée - <i>par exemple, par copie de la sortie de la commande `pkg_add`</i> - ET que votre profil firefox est toujours correctement géré - <i>c'est-à-dire que vous n'avez pas eu à en recréer un</i>.</li><li>que l'icône firefox soit bien affichée correctement dans votre menu d'applications, <i>ce qui dépend aussi du bureau que vous employez</i>.</li><li>et toutes autres choses utiles qu'il vous semble bon de faire remonter…</li></ul><div><p><br></p><h2>Comment remonter l'information ?</h2></div><div><br></div><div>Très simplement, en la contactant, soit : <br></div><div>- sur <a href="https://bsd.network/@solene" title="Mastodon">Mastodon</a> , et lui fournissant vos différents éléments, voire ceux qu'elle pourrait vous demander en plus.</div><div>- par mail, sachant qu'elle fait partie de l'équipe "openbsd.org", à son adresse solene@ suivi du nom de domaine en question !</div><div><br></div><div>Merci par avance de vos efforts. <br></div><div><br></div><div>----</div><div><br></div><div>Et, juste pour le fun : <br></div><div><a href="media/dc226e7b.ff-v7201.png" data-original-source="https://openbsd.fr.eu.org/blog/data/medias/ff-v7201.png" title="Capture d'écran de l'installation et l'utilisation de Firefox v72.0.1 sur OpenBSD stable"><img src="media/dc226e7b.ff-v7201.png" data-original-source="https://openbsd.fr.eu.org/blog/data/medias/ff-v7201.png" width="200"></a> </div><div><br></div><div><br></div></div>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://openbsd.fr.eu.org/blog/index.php?article96/firefox-v7201-disponible-sous-openbsd-stable-" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://raspberry-pi.fr/ip-locale-fixe/
title: RaspbianFrance : Donner une IP locale fixe à votre Raspberry Pi.
uri: RaspbianFrance-Donner-une-IP-locale-fixe-à-votre-Raspberry-Pi
url: https://raspberry-pi.fr/ip-locale-fixe/
content:
<a href="https://raspberry-pi.fr/ip-locale-fixe/" title="Donner une IP locale fixe à votre Raspberry Pi." rel="nofollow"><img width="939" height="528" src="media/9c5867ab.ip_fixe_raspberry-939x528.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/ip_fixe_raspberry-939x528.png" alt="Définir une IP fixe." link_thumbnail="1" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/01/ip_fixe_raspberry-939x528.png 939w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ip_fixe_raspberry-626x352.png 626w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ip_fixe_raspberry-404x227.png 404w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Comme vous le savez peut-être, chaque équipement connecté à votre box dispose d’une adresse IP locale qui permet de l’identifier à l’intérieur de votre réseau.</p>



<p>Seulement, ces IP peuvent changer à chaque ré-démarrage de la machine, et c’est très gênant quand on souhaite accéder à la raspberry depuis un ordinateur, par exemple en SSH.</p>



<p>Dans ce tutoriel nous allons voir comment faire pour donner une IP locale fixe à notre Raspberry Pi et ainsi éviter de la chercher à chaque fois.</p>



<h2>De quoi avons-nous besoin ?</h2>



<p>Nous aurons uniquement besoin <a target="_blank" rel="nofollow" href="https://geni.us/pi-4-2g">d’une Raspberry Pi</a> fonctionnelle et reliée à internet, avec Raspbian installé.</p>



<p>Attention, nous parlons bien d’une adresse IP locale, servant à accéder à la raspberry depuis votre réseau et pas directement depuis internet. Nous ferons un tutoriel sur ce sujet précis dans les semaines à venir.</p>



<h2>Assigner une IP statique à la Raspberry Pi</h2>



<p>Dans un premier temps connectez vous à votre pi, soit physiquement <a href="https://raspberry-pi.fr/connecter-ssh-raspberry-pi/">soit par SSH</a>, et ouvrez-y un terminal.</p>



<p>Nous allons commencer par trouver l’adresse IP locale actuelle de votre Raspberry Pi. Pour cela, tapez une des deux commandes suivantes (adaptez selon votre cas) :</p>



<pre><code>#Si la raspberry pi est connectée à votre box en ethernet
ip route | grep eth0

#Sinon si la pi est connectée en wifi
ip route | grep wlan0</code></pre>



<p>Vous devriez obtenir un retour ressemblant un peu à ça :</p>



<pre><code>default via 192.168.0.1 dev wlan0 src 192.168.0.101 metric 303 
192.168.0.0/24 dev wlan0 proto dhcp scope link src 192.168.0.101 metric 303</code></pre>



<p>Notez vous ce retour de côté afin de pouvoir y revenir facilement.</p>



<p>Ceci fait, ouvrez le fichier <code>/etc/dhcpcd.conf</code> avec <code>nano</code> (ou un autre éditeur texte, peu importe), rendez-vous à la fin et ajoutez les lignes ci-dessous, en remplaçant :</p>



<ul><li><code>wlan0</code> par <code>eth0</code> si vous êtes connecté en Ethernet.</li><li><code>192.168.0.101/24</code> par l’adresse suivant <code>src</code> dans la commande précédente, suivie du <code>/XX</code> après la première IP.</li><li><code>192.168.0.1</code> par l’adresse suivant <code>via</code>.</li></ul><pre><code>interface wlan0
static ip_address=192.168.0.101/24
static routers=192.168.0.1</code></pre>



<p>Qu’est-ce que ça fait tout ça ? Et bien tout simplement, dans notre exemple, ça indique à la Raspberry Pi que nous voulons :</p>



<ul><li>Que son adresse IP pour la connexion Wi-Fi dans le réseau local soit statique, c’est à dire <strong><em>toujours</em></strong> la même, et que ce soit <code>192.168.0.101</code>, avec le <a rel="noreferrer noopener" aria-label=" (s’ouvre dans un nouvel onglet)" href="https://fr.wikipedia.org/wiki/Sous-r%C3%A9seau" target="_blank">masque de sous-réseau</a> <code>/24</code></li><li>Qu’elle doit utiliser comme routeur la machine à l’adresse <code>192.168.0.1</code>, c’est-à-dire votre box.</li></ul><p><em>Pour info, vous pouvez tout à fait choisir une autre adresse que celle suivant <code>src</code>, les seules contraintes sont de rester dans le bon masque de sous réseau (<code>/24</code> veut dire modifier uniquement le dernier groupe) et de choisir une adresse qui ne soit pas déjà utilisée par une autre machine.<br>Nous avons choisi d’utiliser l’adresse actuelle de la Raspberry Pi puisque nous sommes sûr qu’aucune autre machine ne l’utilise.</em></p>



<p>Il ne vous reste qu’à redémarrer votre Raspberry Pi pour appliquer la modification et vérifier qu’elle a toujours accès à internet.</p>



<p>Après chaque redémarrage l’IP de votre Raspberry Pi restera toujours celle que vous avez définie.</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/ip-locale-fixe/">Donner une IP locale fixe à votre Raspberry Pi.</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspberry-pi.fr/ip-locale-fixe/" 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="">Installer un serveur Minecraft sur votre Raspberry Pi 2&nbsp;!</a> (07/03/2015)</li><li>RaspbianFrance : <a href="">Cr&eacute;er un cluster de Raspberry Pi avec Docker Swarm</a> (09/08/2017)</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>RaspbianFrance : <a href="">RaspiSMS 2.0, envoyer des SMS par internet avec la Raspberry Pi</a> (15/12/2015)</li></ul></div></p>


feed_id: https://francois.aichelbaum.com/2020/01/15/only-3-types-of-cto
title: Francois Aichelbaum : Only 3 types of CTO?
uri: Francois-Aichelbaum-Only-3-types-of-CTO
url: https://francois.aichelbaum.com/2020/01/15/only-3-types-of-cto
content:
<aside><nav><header><h4><i></i> What?</h4></header><ul><li><a href="https://francois.aichelbaum.com/#the-hacker">The Hacker</a></li>
  <li><a href="https://francois.aichelbaum.com/#the-stabilizer">The Stabilizer</a></li>
  <li><a href="https://francois.aichelbaum.com/#the-industrializer">The Industrializer</a></li>
  <li><a href="https://francois.aichelbaum.com/#so">So?</a></li>
  <li><a href="https://francois.aichelbaum.com/#vp-engineering">VP Engineering</a></li>
  <li><a href="https://francois.aichelbaum.com/#cio">CIO</a></li>
  <li><a href="https://francois.aichelbaum.com/#cto">CTO</a></li>
</ul></nav></aside><p>For a few months now, there have been a lot of articles explaining that there are 3 types of CTO: the hacker, the stabilizer, and the industrializer. Although accurate in substance, these articles are incomplete when we go into practice. But why is that?</p>

<p>Let’s start by going over these three types again.</p>

<h2>The Hacker</h2>

<p>You have just created your startup and you are looking to deliver your product as soon as possible with your famous MVP that will allow you to make yourself known and really launch your business. To do so, your company relies on a very limited number of people, whose role boundaries are relatively fluid. This allows you to gain flexibility and to do as much as possible with as little as possible. This schema also applies to your technical referent: once architect, one “hands-on”, he will go through phases to tackle technical related matters. Your referent finds himself having to touch everything, but never 100%, since you can’t know everything, or do everything alone. Doesn’t the saying go “to go fast, go alone; to go far, go together”?
This profile is therefore all-rounder, passionate more than experienced: it will allow you to go fast, even to take shortcuts, but it will work … for the MVP.
The risk for this type of profile is to persist too long in this type of role. Indeed, he will certainly gain experience, but his expertise will be to always want to do everything, alone, and quickly. It will then become difficult for him to delegate or even manage.
To the extreme, he will develop an aura of saviour/messiah within your company, and will monopolise speaking time (and reflection time) with your tacit and silent agreement.</p>

<h2>The Stabilizer</h2>

<p>Your MVP was launched a few months ago now, your business model is being refined, after a few turnarounds, and your situation is motivating the company and the product to grow. So it’s time to hire and to assess the situation. This step is often perceived as painful or risky, because it involves questioning everything that has been done so far. Why painful? Because no one is “wired” in the same way and, because of the personal commitment required to create an MVP, some will take these questions as a challenge to themselves. However, in order to stabilize the product, and to prepare its scalability, i.e. your ability to accelerate your business development and attack new markets, it is essential to know your strong points, on which you will rely, and your weak points, which you will correct. It is therefore necessary to treat everything in the same way and manage to motivate and structure your teams accordingly.
On technical subjects, this will naturally be the role of the CTO. Structuring the team, from a human and managerial point of view, implementing adapted processes and methodologies, he will gradually nose up to become the orchestrator of the technique. Where the hacker was managing alone, the stabilizer will have to orchestrate to make sure to find the right balance between new features, patches, and stabilizations, these last two subjects having strong impacts on the morale of the teams, and thus the quality of their rendering.
The risk of this type of profile is linked to the ambivalence between the technical aspect, since the team remains relatively small, and the time needed to structure the whole. In case of imbalance, he would then fall into one of the other two profiles, which would not be in adequacy with your company, and thus your need.</p>

<h2>The Industrializer</h2>

<p>Now that your company has made a place for itself on the market and is well known, your work continues: it is time to become the absolute reference and to project yourself to several versions/iterations of your product in advance, the famous long term vision. This is the moment when your company sets up its ComEx, when the teams are counted in several dozen and you want/need to add a 0 to the number of employees to realize your plan. Your CTO must then let go, officially at least, of the technique to focus on the strategy and how to get there. You are entering an era where the long-term technical orientation will merge with the vision of future technological developments mixed with the evolution of your market. Everything has to be formalized; the roadmap is then done over several years, where it was defined over a few months; the teams become specialized, needing to improve exchanges between teams and individuals, through human management, processes, … any useful tool for these purposes. Your CTO is therefore at work on strategy, competitive analysis, an in-depth work of your company to find the levers necessary for your commercial success.
The risk of this profile is to be too disconnected from technology, to lose touch with technological advances and to be drowned in hypes. The direct consequence would be that the technical teams would no longer have faith in him, with all that this can have as an impact on their productivity but also on the pure realization of his strategy.</p>

<h2>So?</h2>

<p>Since these definitions are relatively fair, clear and, on paper, non-exclusive, where is the lack? These various articles have been written for “pure players”, i.e. editors of solutions that will be exclusively usable on the web, and where the role of CTO is relatively unique, and that it will be the same person who will manage your internal and external issues. This is a simple echo of a growing trend where some companies are no longer able to distinguish the roles and missions of each, with the direct consequence of having several CTOs in the same structure. I have had the opportunity to note this point several times recently with, for example, an agency that recruits a CTO for one of its clients, and who will have to work in pairs with the CTO in place, each sharing specific but related subjects. But then, what are these missions that require different titles?</p>

<p>The list is long but we could mention the management of your IS, especially if your company starts to develop on several different locations, the management of your R&amp;D, especially with the diversification of technologies, the operational with the support of the customer, the product and its roadmap definition, … Of course, the boundaries are not watertight between these topics, especially depending on the size of your company, but for all that, titles exist to clearly mark the distinction: CTO, CIO, VP Engineering, VP Operations, VP Products, … At some point, your CTO will assume all these roles (the Hacker in this case), but the more you move towards a stabilizer, even an ndustrializer profile, the more he will need support. Depending on his profile, he will refer you to one or the other of these roles as a complement. So who has to do what in this story? Let’s focus on the 3 most technical roles: CTO, CIO and VP Engineering. As much as the difference may seem obvious between the last two, their proximity to the first one adds a significant blur. So let’s dig into their missions</p>

<h2>VP Engineering</h2>

<p>Simply put, he’s your R&amp;D boss. As a former engineer who rose through the ranks, passing through lead developer and architect roles, he has also developed an ability to manage people. As an internal technical referent in your R&amp;D, he is the person your company relies on to transform the defined strategy into a real product.</p>

<h2>CIO</h2>

<p>Do you have an internal IT or infrastructure to manage? The IOC is your boss on these matters. He is the face that everyone in your company knows when it comes to IT and related topics: security, cloud, automation, … At the crossroads of all the other professions in your company, even the non-technical ones, he will make sure that your IT teams guarantee the quality of service necessary for the proper functioning of your product and your company itself. Because of its positioning, it will often have a strong impact on your processes and methodology.</p>

<h2>CTO</h2>

<p>This is the technical face of your company. As a technical referent for the whole company, with priority given to business issues, it must stay up to date technically, so that it can respond to your customers and your board, while guiding product development.
How is he not your VP Engineering? Because he has to be able to keep his hacker and hacking side to test and therefore stay up to date, where your VP Engineering has to move forward in accordance with your roadmap and little opportunity to play.
How is he not your CIO? I will repeat the discussion I had with the CEO of a large transport group: what is your job and therefore on which technique will your CTO intervene?</p>
<p><img src="media/fa8a9a5c.d3aee8c1dcab31df72e021766230892b" data-original-source="http://cdn.libravatar.org/avatar/d3aee8c1dcab31df72e021766230892b" alt="Gravatar de Francois Aichelbaum" class="gravatar" /><br/><i>Original post of <a href="https://francois.aichelbaum.com/2020/01/15/only-3-types-of-cto" title="Visit the source">Francois Aichelbaum</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://openbsd.fr.eu.org/blog/index.php?article97/syspatch-patch-inteldrmctx-amd64-i386-65-66
title: Thuban : Syspatch: patch inteldrmctx - amd64, i386 - 6.5, 6.6
uri: Thuban-Syspatch-patch-inteldrmctx-amd64-i386-6-5-6-6
url: https://openbsd.fr.eu.org/blog/index.php?article97/syspatch-patch-inteldrmctx-amd64-i386-65-66
content:
<div>L'équipe OpenBSD nous livre ce soir un nouveau correctif nommé "<b>inteldrmctx</b>" :</div><div><br></div><div>- l'état de l'Unité d'Exécution n'est pas correctement nettoyé sur les processeurs graphiques de 9ème Génération d'Intel. <b><a href="https://www.openbsd.org/errata65.html" title="6.5">6.5</a></b>  : <i>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.5/common/028_inteldrmctx.patch.sig" title="28">28</a></i>  ; <b><a href="https://www.openbsd.org/errata66.html" title="6.6">6.6</a></b>  : <i>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.6/common/017_inteldrmctx.patch.sig" title="17">17</a></i> . <br></div><div><br></div><div>Il est <b>nécessaire de redémarrer la machine</b>, car ce correctif touche au fonctionnement du noyau.</div><div><br></div><div><code>----</code></div><div><br></div><div>Architectures concernées : <strong>amd64</strong> et <strong>i386 </strong>qui peuvent le faire par <tt>syspatch.</tt></div><div><br><tt>Lire la <strong>FAQ Administration Système</strong> pour savoir quoi faire : <a href="https://www.openbsd.org/faq/faq10.html#Patches">EN Official FAQ</a>, <a href="https://openbsd.fr.eu.org/wiki/doku.php/openbsd.org/faq/faq10#mises-a-jour-de-securite">FR</a>.</tt></div><div><br></div><div><code>----</code></div><div><br></div><div><p>Pour information :</p>

<ul><li>Les GPU de 9<sup>ème</sup> Génération (Gen9) sont les GPU "Apollo Lake", "Coffee Lake, "Kaby Lake", "Gemini Lake", et principalement les "Skylake".</li></ul><div><br></div><br><tt></tt><em></em></div>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://openbsd.fr.eu.org/blog/index.php?article97/syspatch-patch-inteldrmctx-amd64-i386-65-66" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.fullcirclemag.fr/?post/2020/01/14/Premier-num%C3%A9ro-de-2020
title: Full Circle Magazine FR : Premier numéro de 2020
uri: Full-Circle-Magazine-FR-Premier-numéro-de-2020
url: http://www.fullcirclemag.fr/?post/2020/01/14/Premier-num%C3%A9ro-de-2020
content:
<p>Bonjour à toutes et à tous !</p>


<p>En fait, il s'agit du dernier numéro de 2019, celui de décembre, traduit en français par nos soins. Il est disponible à la lecture ou au téléchargement sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Lire ou télécharger les numéros">NUMÉROS</a>, ou 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/648" hreflang="fr" title="Récupérer le 152"><img src="media/80089e2c.issue152fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue152fr.png" alt="issue152fr.png" title="issue152fr.png, janv. 2020"></a></p>


<p>Dans ce numéro, deux des plus anciennes rubriques sont à la une: d'une part, Lucas nous laisse un dernier article dans la rubrique Commande &amp; Conquer, car, après beaucoup d'années de bons et loyaux services, il quitte la revue, du moins pour l'instant. Pour sa part, Greg publie son centième article sur Python. Ce sont deux histoires magnifiques.</p>


<p>Certains des articles de ce mois-ci sont particulièrement digne d'intérêt, du moins à mon avis personnel, notamment :</p>
<ul><li>Celui de la couverture où nous est présenté la question de la mise à échelle pour impression des plans faits avec un programme de CAO, que ce soit AutoCAD, ou des logiciels Open Source comme LibreCAD ;</li>
<li>Trois critiques, dont celui d'un livre gratuit et communautaire sur Linux, <em>Linux Inside</em>, incontournable pour les passionnés. Il y a aussi celle d'une console de jeu appelée Stadia, l'œuvre de Google, qui, apparemment, n'est pas jugée aussi bien qu'une « vraie » console, mais qui coûte moitié moins cher et peut suffire à certains. Enfin, un jeu en accès anticipé depuis plus de trois ans (!),Oxygen Not Included, nous est présenté ; il a l'air assez difficile, tout en étant différent et très divertissant ;</li>
<li>En parlant de jeu, Richard nous indique comment pouvoir jouer au rétro-jeu Ultimate Chocolate Doom, même sous Linux !</li>
<li>Parmi les bonnes choses habituelles, les tutoriels dans le domaine de l'édition de photos/dessins continuent avec Krita, Darktable et Inkscape ; les Actus y sont toujours, ainsi que Certifié Linux, cette fois-ci sur la compilation du noyau...</li>
<li>Enfin, vous y trouverez un long entretien avec Ron de Jong, le développeur de FinalCrypt, une réponse définitive, gratuite et Open Source, aux pirates et à « Big Brother ».</li>
</ul><p>En vous présentant nos meilleurs vœux pour une très bonne année 2020, nous vous en souhaitons bonne lecture.</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi-même, 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/2020/01/14/Premier-num%C3%A9ro-de-2020" 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 #3
uri: 2020-01-20-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-3
feed_id:
https://blog.journalduhacker.net/index.php?article254/liens-interessants-journal-du-hacker-semaine-3-2020

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

content:
<p>Pour la 3ème semaine de l'année 2020, 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/l3npcz/l_incroyable_ego_des_d_veloppeur_euse_s">L’incroyable ego des développeur(euse)s</a></li>
<li><a href="https://www.journalduhacker.net/s/nxxojx/un_gestionnaire_de_mot_de_passe_pour_les">Un gestionnaire de mot de passe pour les gouverner tous</a></li>
<li><a href="https://www.journalduhacker.net/s/bum8tv/stocker_les_secrets_utilis_s_par_une">Stocker les secrets utilisés par une application</a></li>
<li><a href="https://www.journalduhacker.net/s/yyzvef/mozilla_d_cid_de_proc_der_au_licenciement">Mozilla a décidé de procéder au licenciement d'environ 70 personnes</a></li>
<li><a href="https://www.journalduhacker.net/s/ohsfkv/se_faire_une_r_veil_4_0_avec_un_raspberry_pi">Se faire une réveil 4.0 avec un Raspberry Pi</a></li>
<li><a href="https://www.journalduhacker.net/s/4ivehq/une_deuxi_me_attaque_par_collision_fait">Une deuxième attaque par collision fait tomber SHA-1</a></li>
<li><a href="https://www.journalduhacker.net/s/5wotfn/apprendre_le_langage_go_en_2020">Apprendre le langage Go en 2020</a></li>
<li><a href="https://www.journalduhacker.net/s/hzckzj/navigateurs_et_vie_priv_e_firefox_comme"> Navigateurs et vie privée : Firefox comme chef de file</a></li>
<li><a href="https://www.journalduhacker.net/s/ghorfb/viter_les_injections_de_commandes_en_php">Éviter les injections de commandes en PHP</a></li>
<li><a href="https://www.journalduhacker.net/s/wkyziy/pourquoi_vous_devriez_passer_gitops">Pourquoi vous devriez passer à GitOps</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://www.ezvan.fr/dns-local-unbound-fedora.html
title: Paul Ezvan : Configurer un résolveur DNS local avec Unbound sous Fedora
uri: Paul-Ezvan-Configurer-un-résolveur-DNS-local-avec-Unbound-sous-Fedo
url: https://www.ezvan.fr/dns-local-unbound-fedora.html
content:
<h3>Résoudre le DNS</h3>
<p><a href="https://fr.wikipedia.org/wiki/Domain_Name_System">DNS</a> est le protocole Internet qui permet d'associer un nom de domaine comme <em>www.ezvan.fr</em> à une adresse Internet. On utilise un résolveur DNS pour effectuer cette association, ce qui est nécessaire pour pouvoir naviguer sur le <a href="https://fr.wikipedia.org/wiki/World_Wide_Web">Web</a>. Quand vous êtes connectés à votre box Internet, un résolveur DNS est automatiquement configuré par votre système.</p>
<p>Généralement il est fourni par votre fournisseur d'accès, qui peut donc contrôler les réponses qu'il fournit. Cela peut être un moyen de censurer certains sites Web, comme expliqué par cet <a href="https://www.bortzmeyer.org/son-propre-resolveur-dns.html">article de Stéphane Bortzmeyer</a>.</p>
<p>Aussi il peut arriver que votre connexion soit quelque peu mauvaise, rendant les allers-retours vers le résolveur de votre fournisseur relativement longs, ce qui ralenti de manière non négligeable le chargement des pages Web.</p>
<h3>Installer un résolveur local</h3>
<p>Ces deux problèmes sont une bonne raison d'utiliser son propre résolveur DNS. Il est possible d'en utiliser un sur sa machine, ce que nous allons décrire ici. La procédure est ici décrite pour <a href="https://getfedora.org/">Fedora</a>, mais est similaire pour d'autres <a href="https://fr.wikipedia.org/wiki/Distribution_Linux#Distribution_grand_public">distributions Linux</a>.</p>
<h4>Unbound</h4>
<p><a href="https://nlnetlabs.nl/projects/unbound/about/">Unbound</a> est un résolveur DNS moderne et léger. On va utiliser ce logiciel comme résolveur local.</p>
<h4>Dnssec-trigger</h4>
<p><em>Dnssec-trigger</em> est un démon qui permet d'intégrer <em>Unbound</em> avec <em>NetworkManager</em>, ainsi que de configurer correctement <em>Unbound</em> dans certains cas particuliers comme les portails captifs.</p>
<p>Nous allons installer les deux, les activer et les démarrer.</p>
<div><pre><span></span><span>sudo</span> <span>dnf</span> <span>install</span> <span>unbound</span> <span>dnssec</span><span>-</span><span>trigger</span>
<span>sudo</span> <span>systemctl</span> <span>enable</span> <span>unbound</span> <span>dnssec</span><span>-</span><span>triggerd</span>
<span>sudo</span> <span>systemctl</span> <span>start</span> <span>unbound</span> <span>dnssec</span><span>-</span><span>triggerd</span>
</pre></div>


<h3>Configuration réseau</h3>
<p>La plupart des distributions modernes utilisent NetworkManager pour réaliser la configuration du réseau. C'est ce démon qui va créer le fichier <code>/etc/resolv.conf</code> qui est utilisé par le système pour configurer les résolveurs DNS.</p>
<p>Voici par exemple un exemple de configuration obtenue sans utiliser de résolveur local.</p>
<div><pre><span></span>$ cat /etc/resolv.conf
domain hsd1.wa.comcast.net
search hsd1.wa.comcast.net
nameserver <span>192</span>.168.1.1
</pre></div>


<p>On note ici que le résolveur DNS <code>192.168.1.1</code> est une adresse locale. C'est mon routeur Wi-Fi qui fait aussi résolveur. Je ne maîtrise pas son comportement, donc utiliser mon propre résolveur est utile.</p>
<p>On peut confirmer à l'aide de la commande <em>nslookup</em> le résolveur utilisé.</p>
<div><pre><span></span>$ nslookup www.ezvan.fr
Server:         <span>192</span>.168.1.1
Address:        <span>192</span>.168.1.1#53

Non-authoritative answer:
Name:   www.ezvan.fr
Address: <span>54</span>.229.148.173
Name:   www.ezvan.fr
Address: 2a05:d018:653:9f03:a461:bc7e:2eed:f352
</pre></div>


<p>On voit ici que <code>Server</code> est <code>192.168.1.1</code> comme attendu.</p>
<p><em>NetworkManager</em> modifie ce fichier à chaque fois que la connexion change, par exemple quand vous vous connectez à un réseau Wi-Fi. <em>Dnssec-trigger</em> fournit un script "hook" qui est exécuté par <em>NetworkManager</em> à chaque fois que le statut la connexion change, et va éditer ce fichier <code>/etc/resolv.conf</code>. Ce script est installé au chemin <code>/etc/NetworkManager/dispatcher.d/01-dnssec-trigger</code>.</p>
<p>On peut redémarrer <em>NetworkManager</em> pour l'utiliser.</p>
<div><pre><span></span><span>sudo</span> <span>systemctl</span> <span>restart</span> <span>NetworkManager</span>
</pre></div>


<h3>Est-ce que ça marche ?</h3>
<p>On peut ensuite vérifier le résultat.</p>
<div><pre><span></span>$ cat /etc/resolv.conf
<span># Generated by dnssec-trigger-script</span>
nameserver <span>127</span>.0.0.1
</pre></div>


<p>Finalement vérifions que le résolveur local fonctionne correctement.</p>
<div><pre><span></span>$ nslookup www.ezvan.fr
Server:         <span>127</span>.0.0.1
Address:        <span>127</span>.0.0.1#53

Non-authoritative answer:
Name:   www.ezvan.fr
Address: <span>54</span>.229.148.173
Name:   www.ezvan.fr
Address: 2a05:d018:653:9f03:a461:bc7e:2eed:f352
</pre></div>


<p>Notons le champ <code>Server</code> qui indique <code>127.0.0.1</code>, on a donc bien un résolveur local fonctionnel !</p>
<p><img src="media/b247c897.bb95714d3ea200b7450465f3e1097d18" data-original-source="http://cdn.libravatar.org/avatar/bb95714d3ea200b7450465f3e1097d18" alt="Gravatar de Paul Ezvan" class="gravatar" /><br/><i>Original post of <a href="https://www.ezvan.fr/dns-local-unbound-fedora.html" title="Visit the source">Paul Ezvan</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Blogmotion : <a href="">Comment activer le boot PXE avec Tomato</a> (02/12/2014)</li><li>TitaX : <a href="">Fedora 13 et Zone Check</a> (11/08/2010)</li><li>Marty : <a href="">S&eacute;curiser ses DNS : dnscrypt et cache local avec bind</a> (01/08/2015)</li><li>Marty : <a href="">Cache DNS local avec Dnsmasq</a> (02/08/2015)</li></ul></div></p>


feed_id: https://forum.openbsd.fr.eu.org/showthread.php?tid=2511
title: Thuban : 1984
uri: Thuban-1984
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2511
content:
Bonjour, tlm.<br><br>
Parmi mes recherches pour trouver une solution à mon problème de zone DNS, il y a une "offre" qui a attiré mon attention de par son nom : <br><br><span><a href="https://www.1984hosting.com/" target="_blank" rel="noopener">1984</a></span><br><br><span>Hormis le fait que même avec l'offre "<a href="https://www.1984hosting.com/product/freedns/" target="_blank" rel="noopener">gratuite</a>" de départ, cela semble sérieux et "éthique". Certainement que le nom n'est pas anodin.</span><br><br>
----<br><br>
Pour ceux qui ne connaîtraient pas la référence : elle est relative au titre d'un livre nommé "<a href="https://fr.wikipedia.org/wiki/1984_(roman)" target="_blank" rel="noopener">1984</a>", écrit par "G. Orwell" - reconnu comme une référence de la littérature, et qui a marqué par son aspect dystopique et totalitaire ; œuvre reconnue comme étant sa plus célèbre. <br><br>
Le film de Hurt est brillamment interprété et assez fidèle à l'œuvre. <br><br>
Voilà, c'était ma minute "Culture G." <br><br>
++
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2511" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-3-N
title: genma : Yunohost et plusieurs instances de Nextcloud (3/N)
uri: genma-Yunohost-et-plusieurs-instances-de-Nextcloud-(3-N)
url: https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-3-N
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2845.jpg?1578246090" width="150" height="79"><div><p>Cet article fait suite à mon article <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (1/N)">Yunohost et plusieurs instances de Nextcloud (1/N)</a>. et <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (2/N)">Yunohost et plusieurs instances de Nextcloud (2/N)</a>.</p>
<p><strong>Introduction</strong></p>
<p>Dans celui-ci, je parlerai de l'usage des applications sur smartphone et sur PC avec ces multi-instances Nextcloud. Par multi-instance, les instances Nextcloud peuvent être sur un même serveur (comme c'est le cas dans mon tutoriel <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (1/N)">Yunohost et plusieurs instances de Nextcloud (1/N)</a>) ou sur des serveurs différents, les principes exposés ici seront les mêmes.</p>
<p>En prérequis il y a :
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> la nécessité d'avoir installé la dite application au sein de l'instance Nextcloud (même si cela semble évident) ;
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> la nécessité d'avoir installé <a href="https://f-droid.org/fr/packages/at.bitfire.davdroid/" title="DAVx⁵ sur F-Droid">l'application DAVx⁵ (anciennement DavDroid)</a>) sur smartphone ou une autre application (je préciserai à chaque fois).</p>
<p><strong>Remarque importante : ce billet de blog n'est pas un ensemble de tutoriaux sur les applications citées mais un retour d'expérience.</strong></p>
<p><strong>Application cliente Nextcloud pour PC et Smartphone</strong></p>
<p>NextCloud, dispose d'un logiciel client, une application à installer sur les postes utilisateurs et compatibles avec les différents systèmes d'exploitations les plus répandus du marché :
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Windows 7 et supérieur, Mac Os X, Linux (Debian, Ubuntu et dérivées) pour les PC
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Android 4.x+ et IOS 10+ pour les appareils de types smartphones et tablettes.</p>
<p>Ce logiciel client permet de choisir l'emplacement du dossier principal de synchronisation, les sous-dossiers à synchroniser, de limiter l'usage de la bande-passante (limitation des vitesses de chargement / upload et téléchargement / download). Dans le cas des applications PC, les fichiers sont physiquement stockés et synchronisés avec le serveur. Dans le cas des applications mobiles (Android et IOS), l'application offre la possibilité de rendre disponible en mode Hors-ligne ses fichiers (seul l'existence d'un fichier / dossier est synchronisé par défaut par soucis d'économie de l'usage des données du forfait téléphonique).</p>
<p>C'est là l'application la plus connue pour le monde PC, le client de synchronisation fichier, <i>à la Dropbox</i>.</p>
<p>Avec une même application, que ce soit sur PC ou sur smartphone, il est possible de créer plusieurs comptes sur différentes instances Nextcloud (sur le même ou sur différents serveurs), et pour chacun de choisir le dossier racine et les dossiers à synchroniser.</p>
<p><strong>Synchronisation des contacts et Agendas</strong></p>
<p>Sur smartphone, la synchronisation des contacts et agendas est très pratique. Là encore, DAVx⁵ permettant de créer différents comptes. Pour chaque compte, on peut choisir de synchroniser ou nom les contacts (vu par le téléphone comme autant de sources de contacts à afficher ou non), les différents agendas, et les tâches (pour les tâches, je fais une section spéciale juste après). Ainsi, ayant une instance personnelle et une instance professionnelle, avec différents agendas thématiques (liés à des tâches, je reparlerai de ça dans un article de Lifehacking dédié)), je peux synchroniser et ensuite afficher dans mon application de calendrier (Etar), les agendas selon mes besoins.</p>
<p>Là encore, cela marche bien et le multi-instance à la source ne pose pas de problème, cela demande juste de l'organisation.</p>
<p><strong>L'application Task - Gestion des tâches / todo liste</strong></p>
<p>L'application Task est un système de todo-liste. Là encore, je gère plusieurs listes de todo-listes thématiques sur différentes instances. La synchronisation passe par l'application DAVx⁵, les tâches sont quand à elle affichées dans l'application Task.</p>
<p>Le seul soucis rencontré et quand j'ai activé la double authentification (nécessité de saisir un code pour me connecter à l'instance Nextcloud). DAVx⁵ bloquait sur la synchronisation des tâches (mais curieusement, pas sur celles des agendas et contacts). Il faudra que j'approfondisse ce point.</p>
<p><strong>L'application Notes - Prise de notes</strong></p>
<p>Il y a quelques temps j'avais écrit un billet sur l'application Notes que j'utilise au quotidien sur mon instance Nextcloud (<a href="https://blog.genma.fr/?Nextcloud-et-l-application-Notes&amp;var_mode=calcul" title="Nextcloud et l'application Notes">Nextcloud et l'application Notes</a>). Depuis la rédaction de cet article, j'utilise depuis plusieurs instances Nextcloud pour différents usages. Jusqu'à récemment, l'application Notes sur smartphone ne pouvait être utilisé qu'avec une instance Nextcloud et un seul compte ; même si l'application côté serveur pouvait être utilisé par plusieurs comptes. C'est au hasard d'une mise à jour de l'application (disponible sur F-Droid) que j'ai découvert que l'application était devenue multi-compte ! Enfin ! Demandée par plusieurs personnes sur Github en issue depuis un moment, j'attendais cette fonctionnalité avec impatience. Et elle est là !(Je pense que mon enthousiasme se perçoit bien).</p>
<p>Au sein de son espace de fichier, il y a un dossier Notes qui regroupe les notes que l'on peut saisir au sein de l'application Web notes ou sur son smartphone, sur l'application Notes.</p>
<p>La synchronisation se fait directement par l'application même (comme pour l'application de gestion des fichiers). Les notes peuvent être éditées en simple texte (extension .txt) ou en markdown (extension .md) (<a href="https://blog.genma.fr/?Le-Markdown-comme-langage-d-ecriture-universel" title="Le Markdown comme langage d'écriture universel ?">Le Markdown comme langage d'écriture universel ?</a>).</p>
<p>Très simplement, l'application permet d'avoir plusieurs comptes et de basculer de l'un à l'autre, pour avoir des notes différentes par instance. Pratique, synchronisation rapide.</p>
<p><strong>L'application Talk - Pour les appels VOIP</strong></p>
<p>NextCloud Talk est un service de communication audio/vidéo et de chat entièrement hébergé sur site.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Grâce à Talk, il est facile d'appeler des clients et des partenaires en tête-à-tête ou en groupe.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Les utilisateurs peuvent inviter des participants externes au chat dans les salons publics sur le serveur NextCloud par le biais d'une URL.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Le chat, qui reste actif même lorsque l'utilisateur quitte un appel, permet aux participants d'échanger facilement messages, liens et notes.</p>
<p>Il existe un application Talk sur smartphone. Cette application permet de recevoir les appels audio et vidéo, d'être notifié quand on reçoit un appel depuis l'application Nextcloud, de voir un écran partagé (par un autre utilisateur qui utilise l'application à travers son navigateur). Une très bonne alternative à Skype.</p>
<p>Là encore, l'application est multi-compte et on peut donc ajouter plusieurs comptes liés à plusieurs instances Nextcloud.</p>
<p><strong>Conclusion</strong></p>
<p>Je n'ai parlé que des applications que j'utilise et pour lesquelles il existe une application sur /pour smartphone. On voit qu'il est très facile d'avoir un compte sur plusieurs instances Nextcloud et de séparer les usages : personnel, professionnel, démonstration.</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/?Yunohost-et-plusieurs-instances-de-Nextcloud-3-N" 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>genma : <a href="">Yunohost, Android &amp;amp; LineagesOS</a> (18/10/2018)</li></ul></div></p>


feed_id: https://forum.openbsd.fr.eu.org/showthread.php?tid=2514
title: Thuban : Le mur nous touche déjà le nez
uri: Thuban-Le-mur-nous-touche-déjà-le-nez
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2514
content:
Je vous partage une image qui en dit long sur le destin de nos enfants<br><a href="media/47f15a49.hvhh.png" data-original-source="https://zupimages.net/up/20/04/hvhh.png" target="_blank" rel="noopener">https://zupimages.net/up/20/04/hvhh.png</a>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2514" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://raspberry-pi.fr/nom-domaine/
uri: RaspbianFrance-Utiliser-un-nom-de-domaine-avec-le-Raspberry-Pi-pour
url: https://raspberry-pi.fr/nom-domaine/
title:
RaspbianFrance : Utiliser un nom de domaine avec le Raspberry Pi pour le rendre accessible depuis internet.

content:
<a href="https://raspberry-pi.fr/nom-domaine/" title="Utiliser un nom de domaine avec le Raspberry Pi pour le rendre accessible depuis internet." rel="nofollow"><img width="939" height="528" src="media/985082f2.nom-domaine-raspberry-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/nom-domaine-raspberry-939x528.jpg" alt="" link_thumbnail="1" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/01/nom-domaine-raspberry-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/01/nom-domaine-raspberry-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/01/nom-domaine-raspberry-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/01/nom-domaine-raspberry-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Le Raspberry Pi est souvent conseillé pour l’auto-hébergement de services, blog, mails, serveurs divers et variés. Mais qui dit hébergement web dit également nom de domaine !</p>



<p>Dans ce tutoriel nous allons donc voir comment acheter un nom de domaine et comment le faire pointer vers notre Raspberry Pi pour le rendre accessible facilement depuis internet !</p>



<h2>De quoi avons-nous besoin ?</h2>



<p>Pour ce tutoriel nous allons avoir besoin d’assez peu de chose :</p>



<ul><li><a rel="nofollow noreferrer noopener" aria-label="Une Raspberry Pi fonctionnelle (s’ouvre dans un nouvel onglet)" href="https://geni.us/pi-4-2g" target="_blank">Un Raspberry Pi fonctionnel</a> et relié à internet avec Raspbian installé.</li><li>Un budget de quelques euros par an pour acheter un nom de domaine (nous verrons comment un peu plus loin).</li></ul><p><em>Attention, avant d’aller plus loin soyez bien conscient que ce tutoriel va rendre votre Raspberry Pi accessible depuis TOUT internet.</em><br><em>Si vous avez laissé des mots de passe par défaut, des applications non sécurisées, etc., vous risquez d’être piraté. Assurez-vous d’avoir pris toutes les précautions nécessaires.</em></p>



<h2>Un nom de domaine qu’est-ce que c’est et pourquoi en avons-nous besoin ?</h2>



<p>Vous le savez, chez Raspberry Pi FR nous ne sommes pas là pour vous donner une simple recette à suivre, mais plutôt pour vous expliquer comment fonctionnent les choses. Avant de rentrer dans la technique pure et dure, revenons donc un peu sur ce qu’est un nom de domaine et pourquoi ça nous est utile. Si vous connaissez déjà tout ça, passez directement à la partie suivante.</p>



<p>Si vous connaissez un peu internet, vous savez que chaque machine dispose de ce que l’on appelle une adresse IP. Cette adresse IP est unique et permet de distinguer chaque machine des autres et donc de communiquer avec cette seule machine.</p>



<div><figure><img src="media/84fa1386.ipv4.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/ipv4.jpg" alt="" width="563" height="338"><figcaption>Une adresse IP (version 4), ça ressemble à ça, 4 groupes de chiffres allant de 0 à 255, séparés par des points.</figcaption></figure></div>



<p>On distingue d’ailleurs deux types d’IP, publique et locale. La première vous identifie sur le réseau internet, c’est celle de votre box. La seconde identifie votre ordinateur à l’intérieur de votre réseau local.</p>



<p>Le problème des adresses IP c’est que ce sont des suites de chiffes. C’est simple à traiter pour les ordinateurs mais c’est compliqué à retenir pour les humains !</p>



<p>La solution qui a été trouvée se nomme DNS, pour Domain Name System. Le but, proposer une notation lisible pour les humains : le nom de domaine.</p>



<p>Au final un nom de domaine c’est donc ça, une façon lisible  pour les humains d’identifier une adresse IP et donc une machine !</p>



<p>Vous l’aurez compris, si il est techniquement possible de se passer de nom de domaine et d’utiliser uniquement une adresse IP, ce n’est vraiment pas pratique. Nous verrons même un peu plus loin que cela peut se révéler carrément impossible dans certains cas.</p>



<p>Maintenant que nous sommes au point sur ce qu’est un nom de domaine et à quoi ça sert, voyons donc comment nous pouvons en obtenir un !</p>



<h2>Comment obtenir un nom de domaine pour votre Raspberry Pi ?</h2>



<p><em>Cet article n’est sponsorisé par aucun registrar, je ne touche rien pour vous dire ce qui suit !</em></p>



<p>La première étape pour pouvoir utiliser un nom de domaine avec votre Raspberry Pi, ça va logiquement être d’acheter un nom de domaine. Parce que oui, un nom de domaine, ça n’est pas gratuit, ça se vend et ça s’achète.</p>



<p>Rassurez-vous, ce n’est vraiment pas très cher. Le prix des noms de domaine varie surtout selon ce que l’on appelle l’extension, c’est à dire ce qui suit le dernier <code>.</code> dans le nom.</p>



<p>Il existe des extensions plus ou moins connues, plus ou moins connotées et qui inspirent plus ou moins confiance. Et contrairement à ce que l’on pourrait penser, les meilleures extensions ne sont pas forcément les plus chères !</p>



<p>Globalement, pour un nom de domaine classique, comptez 10€ par an maximum.</p>



<div><figure><img src="media/714363de.ovh_tlds-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_tlds-939x528.jpg" alt="" width="704" height="396" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_tlds-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_tlds-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_tlds-404x227.jpg 404w" sizes="(max-width: 704px) 100vw, 704px"><figcaption>Quelques une des extensions les plus recherchées.</figcaption></figure></div>



<p>Si vous hésitez et que vous ne savez pas quelle extension choisir, restez simple : <code>.fr</code>, <code>.com</code>, <code>.info</code> ou <code>.org</code>.</p>



<p>Maintenant que la question du prix est réglée, il reste à savoir où acheter notre nom de domaine. Et bien, un nom de domaine s’achète auprès de ce que l’on appelle un « registrar », ou « <a rel="noreferrer noopener" aria-label="Registraire de nom de domaine (s’ouvre dans un nouvel onglet)" href="https://fr.wikipedia.org/wiki/Registre_de_noms_de_domaine" target="_blank">Registraire de nom de domaine</a> » en bon français.</p>



<p>Il existe de nombreux registrar en France ou dans le monde et les prix sont très similaires. Ce qui fera vraiment la différence c’est la qualité de service et la simplicité de gestion.</p>



<p>Pour moi il n’y a pas de comparaison, choisissez <a rel="noreferrer noopener" aria-label="OVH (s’ouvre dans un nouvel onglet)" href="http://ovh.com/" target="_blank">OVH</a>. L’entreprise est française et vous offrira donc une interface et un support dans un français impeccable, OVH est un des plus gros acteurs européens voir mondiaux et leur interface de gestion est simple.</p>



<p>Par ailleurs, pour la suite de ce tutoriel toutes les étapes à réaliser chez le registrar le seront chez OVH, tout simplement parce que c’est celui que j’utilise au quotidien, y compris pour ce site. Choisir votre nom de domaine chez OVH vous simplifiera donc la vie.</p>



<h3>Acheter le nom de domaine.</h3>



<p>Pour acheter votre nom de domaine, rendez-vous sur le site <a rel="noreferrer noopener" aria-label=" (s’ouvre dans un nouvel onglet)" href="https://www.ovh.com/fr/domaines/" target="_blank">https://www.ovh.com/fr/domaines/</a> et rentrez dans le formulaire de recherche le nom de domaine qui vous intéresse.</p>



<p>Vous allez arriver sur une page vous permettant de vérifier la disponibilité du nom de domaine choisi. S’il est disponible, ajoutez le à votre panier, sinon vous allez devoir trouver un autre nom !</p>



<div><figure><img src="media/53a8d206.achat_nom_domaine.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/achat_nom_domaine.png" alt=""><figcaption>Si c’est rouge, c’est déjà pris !</figcaption></figure></div>



<p>La page suivante va vous proposer différentes options pour des offres supplémentaires et autres. Décochez la case « DNS Anycast », qui ne vous servirait à rien, mais cochez en revanche la case « DNSSEC ». Choisissez le niveau de service déjà inclus dans l’offre et passez à la suite.</p>



<div><figure><img src="media/c39843f7.ovh_domain_dnssec-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_dnssec-939x528.jpg" alt="" width="704" height="396" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_dnssec-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_dnssec-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_dnssec-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_dnssec-1408x792.jpg 1408w" sizes="(max-width: 704px) 100vw, 704px"><figcaption>Pas besoin de Anycast, mais choisissez DNSSEC.</figcaption></figure></div>



<p>La page suivante va vous proposer un hébergement web pour compléter votre offre nom de domaine. Comme nous allons faire l’hébergement directement sur notre Raspberry Pi cela ne nous intéresse pas, indiquez donc que vous n’avez pas besoin d’hébergement web et passez à la suite.</p>



<div><figure><img src="media/cc9a7a44.ovh_domain_herbergement-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_herbergement-939x528.jpg" alt="" width="704" height="396" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_herbergement-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_herbergement-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_herbergement-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_herbergement-1408x792.jpg 1408w" sizes="(max-width: 704px) 100vw, 704px"><figcaption>Nous n’avons pas besoin d’hébergement.</figcaption></figure></div>



<p>Vous arrivez sur la page de récapitulation de votre commande, vérifiez que tout est en ordre et passez à la suite. Vous allez maintenant devoir vous connecter si vous avez déjà un compte OVH, ou en créer un.</p>



<p>Après votre inscription vous allez arriver sur la page de configuration vous permettant de définir les contacts pour les différentes opérations relatives au nom de domaine (je vous laisse mettre les vôtres), mais surtout de paramétrer le serveur DNS à utiliser. Choisissez d’utiliser le <em>« Serveur DNS par défaut »</em>, ce qui aura pour effet d’utiliser les serveurs DNS d’OVH.</p>



<p>Passez à la suite, validez les contrats et procédez au paiement.</p>



<p>Il faut maintenant attendre que le nom de domaine soit créé, ce qui prend normalement quelques minutes. Vous pouvez facilement voir si le nom de domaine a été créé en le tapant dans votre navigateur et en rafraîchissant régulièrement la page. Une fois le nom validé vous devriez tomber sur la page « Félicitations ! » de OVH.</p>



<h2>Configurer une IP fixe sur le Raspberry Pi et le rendre accessible depuis internet.</h2>



<p>En attendant que notre nom de domaine soit prêt, nous allons configurer un peu notre Raspberry Pi et notre box.</p>



<p>Nous l’avons vu dans la partie explicative au début du tutoriel, on distingue deux types de réseaux et d’adresses IP, les publiques et les privé(e)s.</p>



<p>Les adresses publiques sont accessibles depuis internet, c’est-à-dire que toute personne connectée à internet peut envoyer une requête à cette adresse, et cette adresse pourra la recevoir.</p>



<p>D’un autre côté, les adresses privées, elles, ne sont accessible qu’à l’intérieur du réseau privé (c’est à dire le réseau interne à votre box et aux appareils qui y sont connectés). Seules les personnes à l’intérieur du réseau privé peuvent envoyer une requête aux autres adresses du réseau privé.</p>



<p>Si nous faisons un schéma, nous obtenons donc quelque chose comme ceci :</p>



<div><figure><img src="media/82e956c5.ips_publiques_privees-939x442.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/ips_publiques_privees-939x442.jpg" alt="" width="704" height="332"><figcaption>À gauche internet, à droite votre réseau domestique.</figcaption></figure></div>



<p>On voit que notre Raspberry Pi fait partie de notre réseau privé, cela signifie qu’il n’est pas accessible depuis internet.</p>



<p>Comme notre box est le seul équipement doté d’une IP publique dans notre réseau, elle est la seule qui pourra recevoir des requêtes depuis internet. Nous allons donc devoir la configurer pour qu’elle retransmette les requêtes reçues vers le Raspberry Pi.</p>



<p>Pour ça, nous allons devoir faire deux choses, donner une IP fixe sur le réseau local à notre Raspberry Pi (ça permettra à la box de savoir où le trouver dans le réseau local), et utiliser ce que l’on appelle le port forwarding pour transmettre la requête.</p>



<h3>Donner une IP fixe au Raspberry Pi.</h3>



<p>Pour ça c’est simple, suivez <a rel="noreferrer noopener" aria-label="notre tutoriel expliquant comme donner une IP locale fixe à la Raspberry Pi. (s’ouvre dans un nouvel onglet)" href="https://raspberry-pi.fr/ip-locale-fixe/" target="_blank">notre tutoriel expliquant comme donner une IP locale fixe a</a><a href="https://raspberry-pi.fr/ip-locale-fixe/" target="_blank" rel="noreferrer noopener" aria-label="notre tutoriel expliquant comme donner une IP locale fixe à la Raspberry Pi. (s’ouvre dans un nouvel onglet)">u</a><a rel="noreferrer noopener" aria-label="notre tutoriel expliquant comme donner une IP locale fixe à la Raspberry Pi. (s’ouvre dans un nouvel onglet)" href="https://raspberry-pi.fr/ip-locale-fixe/" target="_blank"> Raspberry Pi.</a></p>



<h3>Activer la redirection de port vers le Raspberry Pi.</h3>



<p>Maintenant que nous avons fixé l’IP de notre Pi, nous allons devoir configurer la redirection de port (ou port forwarding pour les anglophones) pour transmettre les requêtes reçues par notre box à notre raspberry.</p>



<p>De cette façon, toute requête envoyée sur notre IP publique sera directement envoyée à notre Raspberry Pi.</p>



<p>Rendez-vous dans l’interface d’administration de votre box. Pour ça vous devez vous rendre sur une page particulière avec votre navigateur, la page dépend de votre FAI.</p>



<p>Pour les 4 gros FAI français voici les adresses normalement utilisées, mais si cela ne fonctionne pas consultez directement le manuel de la box qui explique comment accéder à la partie configuration/administration. Parfois l’adresse est notée à côté de la clé réseau de la box.</p>



<ul><li><strong>Orange :</strong> http://192.168.1.1</li><li><strong>SFR :</strong> http://192.168.0.1/</li><li><strong>Free :</strong> https://subscribe.free.fr/login/, connectez-vous et rendez-vous dans la partie <em>« Ma freebox »</em> puis <em>« Paramétrer mon routeur Freebox »</em>.</li><li><strong>Bouygues : </strong>http://192.168.1.254</li></ul><div><figure><img src="media/0626e956.admin_box_sfr-939x488.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/admin_box_sfr-939x488.png" alt="" width="704" height="366"><figcaption>Configuration du port forwarding sur une box Red By SFR.</figcaption></figure></div>



<p>La suite de la procédure dépend de chaque opérateur car les interfaces varient d’un opérateur à l’autre et d’un modèle de box à un autre. Mais globalement vous allez toujours retrouver les points suivants :</p>



<ul><li>Vous devez vous connecter en tant qu’administrateur.</li><li>Vous devez vous rendre dans la partie configuration de votre routeur.</li><li>Généralement dans les paramètres avancés.</li><li>Puis dans la partie transfert de port ou port forwarding.</li><li>Enfin, ajouter une nouvelle redirection de ports, pour les ports <code>1</code> à <code>65535</code>, c’est-à-dire tous les ports, à la fois en <code>TCP</code> et en <code>UDP</code>, vers l’adresse IP de votre Raspberry Pi que nous avons définie précédemment.</li></ul><p><em>Ici nous avons ouvert tous les ports pour des raisons de facilité, idéalement vous ne devriez ouvrir que les ports que vous souhaitez exposer au monde extérieur, ceci afin de réduire les risques d’attaques !</em></p>



<p>Vous pouvez vérifier que cela fonctionne en essayant de vous connecter à votre raspberry en SSH depuis un périphérique non connecté au réseau (un téléphone en 4G par exemple) et en remplaçant l’IP de votre Pi par votre IP publique (<a href="https://raspberry-pi.fr/ip.php">voir ici</a>).</p>



<p>Et maintenant il ne nous reste plus qu’à faire correspondre notre nom de domaine à notre IP !</p>



<h2>Faire pointer le nom de domaine vers l’IP publique du Raspberry Pi avec DynDNS.</h2>



<p>Maintenant que nous avons un nom de domaine et que notre Raspberry Pi dispose d’une IP publique, il ne nous reste plus qu’à faire pointer le premier vers la seconde.</p>



<p>Pour faire pointer un nom de domaine vers une adresse IP, on ajoute un enregistrement dit de <em>« Type A »</em> dans ce que l’on appelle la <em>« zone DNS »</em> du nom de domaine, qui est une sorte de fichier de configuration permettant de définir le comportement de notre nom de domaine. Sur un serveur « normal », c’est ce que nous aurions fait, mais dans notre cas les choses sont un peu plus compliquées.</p>



<p>Contrairement aux serveurs loués chez un professionnel, les connexions domestiques ont généralement des IPs dynamiques. Pour réduire les coûts et pouvoir plus facilement gérer leur stock d’IPs disponibles les fournisseurs d’accès attribuent souvent une nouvelle IP à votre box à chaque fois que celle-ci est redémarrée.</p>



<p>Conséquence, si nous ajoutions simplement à notre DNS un champ <code>A</code> pointant vers notre IP publique actuelle, au prochain redémarrage/changement d’adresse de notre box, notre site deviendrait inaccessible. Il nous faut donc un moyen de mettre à jour très régulièrement le champ <code>A</code> vers l’IP publique actuelle de notre box. Bonne nouvelle, pour ça il existe le DDNS ou DynDNS, pour Dynamic DNS.</p>



<p>Dans notre cas nous avons un nom de domaine chez OVH et nous disposons d’un raspberry. Le plus simple pour nous va donc être d’utiliser le service DynDNS d’OVH avec un script hébergé sur le pi. Vous allez voir, ce n’est pas bien compliqué !</p>



<h3>Configurer le DynDNS OVH.</h3>



<p>Pour commencez, connectez vous à votre profil OVH et rendez-vous dans le la partie Web du manager, dans la colonne de gauche cliquez sur « Domaines », puis sur votre nom de domaine pour arriver sur la page de gestion.</p>



<div><figure><img src="media/1672a275.ovh_domain_general-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_general-939x528.jpg" alt="" width="704" height="396" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_general-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_general-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_general-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/01/ovh_domain_general-1408x792.jpg 1408w" sizes="(max-width: 704px) 100vw, 704px"><figcaption>Page générale de gestion d’un domaine chez OVH.</figcaption></figure></div>



<p>Rendez-vous maintenant dans l’onglet « Zone DNS », cherchez un enregistrement de type <code>A</code>, et supprimez le.</p>



<p>Ensuitez, allez dans l’onglet DynHost, et cliquez sur « Gérer les accès » puis sur « Créer un identifiant ». Vous allez avoir un formulaire avec 4 champs à remplir :</p>



<div><figure><img src="media/9653faa5.identifiant_dynhost-600x528.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/identifiant_dynhost-600x528.png" alt=""><figcaption>Formulaire de création de l’identifiant DynHost qui sera utilisé pour mettre à jour l’IP.</figcaption></figure></div>



<ul><li><strong>Suffixe de l’identifiant :</strong> Rentrez ce que vous voulez.</li><li><strong>Sous-domaine :</strong> Rentrez <code>*</code>, ce qui validera tous les sous-domaines possibles, y compris l’absence de sous domaine.</li><li><strong>Mot de passe &amp; Confirmation : </strong>Choisissez un mot de passe solide, il sera utilisé par le script pour autoriser la modification de l’IP.</li></ul><p>Une fois l’identifiant créé, cliquez sur le bouton de retour et sur <em>« Ajouter un DynHost ».</em> Cette fois vous devrez remplir deux champs :</p>



<div><figure><img src="media/7020995e.dynhost-601x528.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/01/dynhost-601x528.png" alt=""><figcaption>Le formulaire pour créer un DynHost.</figcaption></figure></div>



<ul><li><strong>Sous-domaine :</strong> Laissez le vide pour utiliser le nom de domaine global. Si vous souhaitez utilisez un sous-domaine vous pouvez le remplir avec la sous-partie de votre choix.</li><li><strong>IP actuelle :</strong> Rentrez votre IP publique actuelle, vous pouvez la trouver <a rel="noreferrer noopener" aria-label=" (s’ouvre dans un nouvel onglet)" href="https://raspberry-pi.fr/ip.php" target="_blank">ici.</a></li></ul><p>Maintenant que nous avons configuré le DynHost sur OVH, nous allons pouvoir créer le script qui sera utilisé par la Raspberry Pi pour mettre à jour l’IP.</p>



<h3>Configurer le Raspberry Pi pour utiliser le DynHost OVH.</h3>



<p>Il existe plusieurs façon de mettre à jour un DynDNS. Dans notre cas nous allons créer un script qui sera exécuté toutes les 5 minutes, récupérera notre IP publique et enverra une requête à OVH pour mettre à jour l’IP du nom de domaine.</p>



<p>Pour cela sur notre raspberry nous allons commencer par télécharger le script <code>dyndns.sh</code>  dans le dossier <code>/usr/local/sbin</code> et lui donner les droits nécessaires pour qu’il soit lisible et exécutable uniquement par l’administrateur :</p>



<pre><code>sudo wget https://raw.githubusercontent.com/RaspbianFrance/dyndnsovh/master/dyndns.sh -O /usr/local/sbin/dyndns.sh
sudo chmod 700 /usr/local/sbin/dyndns.sh</code></pre>



<p>Nous allons maintenant modifier le script pour y renseigner nos propres réglages. Pour cela, ouvrez le script en tant que <code>root</code> avec <code>nano</code> en lançant la commande suivante :</p>



<pre><code>sudo nano /usr/local/sbin/dyndns.sh</code></pre>



<p>Dans le fichier, cherchez les lignes suivantes :</p>



<pre><code>DYNHOST_ID=''
DYNHOST_PASSWORD=''
DOMAIN_NAME=''</code></pre>



<p>Et pour chacune de ces lignes, entrez entre les <code>'</code> les informations suivantes : </p>



<ul><li><strong>DYNHOST_ID :</strong> L’identifiant DynHost que vous avez créé chez OVH (c’est la chaine au format <code>votrenomdedomaine.fr-xxxx</code>).</li><li><strong>DYNHOST_PASSWORD :</strong> Le mot de passe que vous aviez défini pour l’identifiant DynHost.</li><li><strong>DOMAIN_NAME :</strong> Votre nom de domaine (avec son sous-domaine si jamais vous en avez défini un sous domaine plutôt que d’utiliser le domaine global).</li></ul><p>Enregistrez les modifications et vérifiez que le script fonctionne bien en lançant la commande ci-dessous :</p>



<pre><code>sudo /usr/local/sbin/dyndns.sh</code></pre>



<p>Vous devriez avoir un retour ressemblant à <code>nochg 91.130.39.102</code> ou <code>good 91.130.39.102</code>, avec votre IP publique à la place. Ces deux retours indiquent une IP déjà à jour ou une mise à jour réussie.</p>



<p>Il ne nous reste plus désormais qu’à faire en sorte que le script se lance toutes les 5 minutes. Pour cela rien de plus simple, nous allons utiliser la <code>crontab</code>, un logiciel tournant en tâche de fond sur Linux et capable d’exécuter régulièrement d’autres scripts.</p>



<p>Pour ça, lancez la commande :</p>



<pre><code>sudo crontab -e</code></pre>



<p>Si vous la lancez pour la première fois, vous devrez sans-doute choisir un éditeur de texte à utiliser, prenez celui qui vous convient (par défaut <code>nano</code>).</p>



<p>Rendez-vous à la fin du fichier et ajoutez sur une nouvelle ligne :</p>



<pre><code>*/5 * * * * /usr/local/sbin/dyndns.sh 2>&amp;1 > /dev/null</code></pre>



<p>Enregistrez les modifications, et voilà, l’adresse IP vers laquelle votre nom de domaine pointe sera mise à jour toutes les 5 minutes.</p>



<h2>Conclusion</h2>



<p>Attendez quelques minutes et allez dans la partie DynHost de votre nom de domaine chez OVH. Vous devriez voir que l’IP associée au domaine correspond bien à la votre. Si vous réussissez à faire changer l’IP de votre box (par exemple en la redémarrant, ça dépend des FAI), vous devriez la voir se mettre à jour au bout de 5 minutes.</p>



<p>Vous pouvez également vérifier que tout fonctionne correctement en essayant d’accéder à votre pi, par exemple en SSH, en utilisant votre nom de domaine au lieu de votre IP.</p>



<p>Vous avez désormais une Raspberry Pi accessible sur internet via son nom de domaine !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/nom-domaine/">Utiliser un nom de domaine avec le Raspberry Pi pour le rendre accessible depuis 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/nom-domaine/" 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="">Envoyer, g&eacute;rer et recevoir des SMS avec la Raspberry Pi</a> (27/10/2014)</li><li>RaspbianFrance : <a href="">Installer WordPress sur une Raspberry Pi (avec Nginx).</a> (05/08/2015)</li><li>RaspbianFrance : <a href="">Installer un serveur FTP sur votre Raspberry Pi</a> (02/08/2017)</li><li>RaspbianFrance : <a href="">Cr&eacute;er un cluster de Raspberry Pi avec Docker Swarm</a> (09/08/2017)</li><li>RaspbianFrance : <a href="">Installer un serveur Minecraft sur votre Raspberry Pi 2&nbsp;!</a> (07/03/2015)</li></ul></div></p>


feed_id: https://forum.openbsd.fr.eu.org/showthread.php?tid=2515
title: Thuban : Rosetta : comparatif Systemd SysvInit OpenRC
uri: Thuban-Rosetta-comparatif-Systemd-SysvInit-OpenRC
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2515
content:
Bonjour, <br><br>
Le site LinuxTricks a sorti aujourd'hui un article pour situer l'équivalent des commandes entre les différents systèmes d'initialisations que sont Open RC, SysvInit, et Systemd.<br><br><a href="https://www.linuxtricks.fr/wiki/rosetta-tableau-comparatif-des-commandes-systemd-sysvinit-openrc" target="_blank" rel="noopener">https://www.linuxtricks.fr/wiki/rosetta-...nit-openrc</a><br><br>
PS : toujours intéressant à savoir. :p
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2515" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://forum.openbsd.fr.eu.org/showthread.php?tid=2516
title: Thuban : Loi Haine : véritable coup d'état !
uri: Thuban-Loi-Haine-véritable-coup-d-état
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2516
content:
Salut,<br><br>
Voir <a href="https://www.laquadrature.net/2020/01/22/coup-detat-sur-la-loi-haine/" target="_blank" rel="noopener">l'article de la Quadrature du Net</a>. Il y a pas mal d'(auto-)hébergeurs ici, s'ils ne sont pas encore au courant, je suppose qu'ils seront (mé)contents de l'apprendre ! <img src="media/fbbb7082.sad.png" data-original-source="https://forum.openbsd.fr.eu.org/images/smilies/sad.png" alt="Sad" title="Sad"><br><br>
Bon, je n'ouvre pas un débat politique, même si c'est extrêmement grave.<br><br>
Un autre débat qui me semble intéressant, c'est "on fait quoi quand on est hébergeur ?". La Quadrature du Net n'exagère pas : il est évident qu'un petit hébergeur (auto-hébergé ou CHATONS entre autres) a toutes chances de se retrouver dans l'illégalité, n'ayant pas pu supprimer le contenu dans l'heure.<br><br>
Personnellement, je pense qu'il ne faut pas céder à la panique (c'est ce qu'espère probablement le gouvernement : que beaucoup jettent l'éponge) et que ce que propose Benjamin Bayart dans la partie "Questions" de <a href="https://www.fdn.fr/actions/confs/internet-et-ses-enjeux/" target="_blank" rel="noopener">cette conférence</a> à la minute 27:10 me semble une solution bien adaptée et assez facile à mettre en œuvre (question et contexte de l'extrait de réponse à la minute 24:00). Qu'en pensez-vous ?
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2516" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?WAday-2020-RENFORCEZ-VOS-COMBATS-ASSOCIATIFS-AVEC-LE-WEB
title: genma : WAday 2020 : RENFORCEZ VOS COMBATS ASSOCIATIFS AVEC LE WEB
uri: genma-WAday-2020-RENFORCEZ-VOS-COMBATS-ASSOCIATIFS-AVEC-LE-WEB
url: https://blog.genma.fr/?WAday-2020-RENFORCEZ-VOS-COMBATS-ASSOCIATIFS-AVEC-LE-WEB
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2867.png?1578219094" width="150" height="75"><div><p>Le jeudi 30 janvier 2020 de 8h30 à 17h30, dans les locaux de Criteo - 32 rue Blanche Paris 9e, se tiendront les WAday 2020, organisés par l'association <a href="https://www.webassoc.org/" title="https://www.webassoc.org">https://www.webassoc.org</a>.</p>
<p><i>#WAday : événement annuel de Webassoc. Journée de conférences pour les ONG et associations humanitaires, de solidarité et d'environnement, organisée par des professionnels du web résolument bénévoles.</i></p>
<p><span>
<a href="https://www.webassoc.org/events/waday2020/"><img src="https://blog.genma.fr/local/cache-vignettes/L440xH220/picto_waday_2020_twitter-59911.png?1579796266" width="440" height="220" alt=""></a></span></p>
<p><a href="https://www.webassoc.org/events/waday2020/" title="Programme des #WAday 2020 : RENFORCEZ VOS COMBATS ASSOCIATIFS AVEC LE WEB">Le programme et toutes les informations sont sur la page de l'évenement</a> et d'une façon plus générale pour les activités de l'association sont sur leur site <a href="https://www.webassoc.org/" title="https://www.webassoc.org">https://www.webassoc.org</a></p>
<p>Je serai présent à cet événement dans le cadre du <i> FOCUS SOLUTION – Présentation Nextcloud</i></p>
<p><i>NextCloud, plateforme collaborative alliant la souplesse d'utilisation, l'efficacité et la confidentialité de vos informations. Solution libre, open source, européenne.</i></p>
<p>Le support de présentation sera disponible une fois la conférence donnée (je dois encore travailler sur le support).</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/?WAday-2020-RENFORCEZ-VOS-COMBATS-ASSOCIATIFS-AVEC-LE-WEB" 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://forum.openbsd.fr.eu.org/showthread.php?tid=2517
title: Thuban : [/!\\] DNSSEC : Ne plus utiliser SHA1 [/!\\]
uri: Thuban-DNSSEC-Ne-plus-utiliser-SHA1
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2517
content:
Bonsoir, <br><br>
Pour tous ceux qui gèrent leur(s) zone(s) DNS ainsi que DNSSEC, changez vos paramètres de clé pour ne plus utiliser SHA-1 !<br><br>
Préférez l'un des deux algorithmes suivants - concernant les clés DNS : <br>
- à minima : ECDSAP256SHA256<br>
- recommandé : ED25519 <br>
- le mieux : ED448<br>
- ou au pire : RSASHA256 avec une clé minimale de 2048 bits - NE PAS UTILISER RSASHA512 !<br><br>
Quant à l'algorithme pour DS, et CDS, il est fortement recommandé l'utilisation de SHA-384, même si SHA-256 peut être envisagé à minima.<br><br>
Une fois vos paramètres de configuration changés, re-générez toutes vos clés KSK et ZSK !!!<br><br><a href="https://blog.apnic.net/2020/01/17/sha-1-chosen-prefix-collisions-and-dnssec/" target="_blank" rel="noopener"><span>source</span></a><br><a href="https://tools.ietf.org/html/rfc8624" target="_blank" rel="noopener">RFC 8624</a><br><br>
----<br><br>
PS : Au fait : non NSEC3 n'est pas ce qui se fait de mieux <img src="media/1b96018e.wink.png" data-original-source="https://forum.openbsd.fr.eu.org/images/smilies/wink.png" alt="Wink" title="Wink">
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2517" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://forum.openbsd.fr.eu.org/showthread.php?tid=2519
title: Thuban : Générer des graphiques
uri: Thuban-Générer-des-graphiques
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2519
content:
Je travaille sur un outil pour générer des graphiques sur les statistiques de spamd.<br>
Je partais sur l'utilisation de chartjs pour obtenir des courbes de tendance, puis me suis dit que vous aviez peut-être déjà des outils plus pratiques en tête pour ce genre de choses ?<br><br>
Par exemple, je veux représenter le nombre de spammeurs piégés par jour au fil du temps.
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2519" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://forum.openbsd.fr.eu.org/showthread.php?tid=2520
title: Thuban : DNS : utilisez le verrou d'enregistrement !
uri: Thuban-DNS-utilisez-le-verrou-d-enregistrement
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2520
content:
Bonsoir, <br><br>
Un article excellent, en anglais, qui montre toute l'importance de demander le verrou d'enregistrement sur le nom de domaine procuré par le bureau d'enregistrement. <br><br><a href="https://krebsonsecurity.com/2020/01/does-your-domain-have-a-registry-lock/" target="_blank" rel="noopener">https://krebsonsecurity.com/2020/01/does...stry-lock/</a><br><br>
Ce verrou d'enregistrement empêche que le domaine procuré soit déménagé ailleurs sans votre consentement. <br><br>
Pour finir, des rappels utiles sont faits concernant l'usage de DNSSEC, de la 2FA, gestion des mots de passes, …
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2520" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


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

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

content:
<p>Pour la 4ème semaine de l'année 2020, 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/r6lbed/p0wny_shell_un_shell_php_simple_mais_trop">p0wny@shell, un shell PHP simple, mais (trop) efficace</a></li>
<li><a href="https://www.journalduhacker.net/s/9fappd/pourquoi_jai_entrain_une_intelligence">Pourquoi j'ai entraîné une intelligence artificielle à regarder la télé</a></li>
<li><a href="https://www.journalduhacker.net/s/kfuw4t/sonos_pollue_volontairement_pour">Sonos pollue volontairement pour augmenter ses profits</a></li>
<li><a href="https://www.journalduhacker.net/s/gxkbs4/logiciel_libre_et_d_fense_l_arm_e_tudie_la">Logiciel libre et défense: l’armée étudie la possibilité d’un poste de travail "entièrement libre"</a></li>
<li><a href="https://www.journalduhacker.net/s/bky9tb/la_gendarmerie_cas_d_cole_dune_migration">La gendarmerie, cas d'école d'une migration à grande échelle vers les logiciels libres</a></li>
<li><a href="https://www.journalduhacker.net/s/jrjw5k/ecosia_peut_on_vraiment_planter_des">Ecosia : peut-on vraiment planter des arbres en utilisant un moteur de recherche ?</a></li>
<li><a href="https://www.journalduhacker.net/s/p9hzoq/ma_liste_des_tweaks_about_config_dans">Ma liste des tweaks « about:config » dans Firefox</a></li>
<li><a href="https://www.journalduhacker.net/s/covncg/comprendre_graphql_en_5_minutes">Comprendre GraphQL en 5 minutes</a></li>
<li><a href="https://www.journalduhacker.net/s/yowfha/la_recherche_fran_aise_inaugure_jean_zay">La recherche française inaugure Jean Zay, un supercalculateur de 14 pétaflops installé à l'Idris</a></li>
<li><a href="https://www.journalduhacker.net/s/w6fcqe/le_code_des_applications_protonvpn_en">Le code des applications ProtonVPN en open source : un effort de transparence</a></li>
<li><a href="https://www.journalduhacker.net/s/shnhel/intercepter_le_clavier_sous_windows">Intercepter le clavier sous Windows</a></li>
<li><a href="https://www.journalduhacker.net/s/brq8ij/alsace_r_seau_neutre_fournisseur_d_acc_s_et">Alsace Réseau Neutre, fournisseur d’accès et de services Internet</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</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?article255/liens-interessants-journal-du-hacker-semaine-4-2020" 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></ul></div></p>


feed_id: https://forum.openbsd.fr.eu.org/showthread.php?tid=2521
title: Thuban : CacheOut : une nouvelle faille vs Intel
uri: Thuban-CacheOut-une-nouvelle-faille-vs-Intel
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2521
content:
Bonsoir, <br><br>
Un nouveau type de faille touche les processeurs Intel en s'attaquant aux mécanismes de cache des CPU.<br><br><span><a href="https://cacheoutattack.com/" target="_blank" rel="noopener">https://cacheoutattack.com/</a></span><br><br>
Ceux qui bénéficient des firmwares d'Intel, c'est le moment !<br><br><span>PS : Très différente des failles précédentes, on en fini pas l'hécatombe !</span>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2521" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://forum.openbsd.fr.eu.org/showthread.php?tid=2522
title: Thuban : Quelques questions sur Chiffrement Complet de Disque (FDE) et démarrage
uri: Thuban-Quelques-questions-sur-Chiffrement-Complet-de-Disque-(FDE)-et
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2522
content:
Bonjour,<br><br><br><br>
Un grand merci pour l'article :<br><br><br>
"OpenBSD: Chiffrement intégral de disque dur (FDE, bioctl)"<br><br><br><a href="http://doc.huc.fr.eu.org/fr/sys/openbsd/bioctl-fde/" target="_blank" rel="noopener">http://doc.huc.fr.eu.org/fr/sys/openbsd/bioctl-fde/</a><br><br><br><br>
C'est plus vivant que les doc, et cela donne plein de petits détails sur comment faire, et comment ca fonctionne, ... en "liant la sauce", ce que ne peuvent pas faire aussi bien les doc et faq (malgré les exemples, ils sont bien, mais quand même plutôt succincts...).<br><br><br><br>
Donc vraiment merci !<br><br><br><br>
J'avais en tête de faire un disque encrypté pour le système, et là, j'ai l'occasion (upgrade en changeant de disque et install de zéro,... donc j'en profite pour aussi crypter le disque de l'os).<br><br><br><br>
et il me reste des questions sur le fonctionnement du FDE, avec la clé USB.<br><br><br><br>
je mets des numéros aux questions, pour que vous puissiez répondre plus facilement à l'une ou l'autre...<br><br><br><br><span>*********************<br>
Q1</span>: visiblement, on ne peut pas utiliser une clé USB pour ouvrir le cryptage (bioctl) et que si on ne met pas la clé, il demande la passphrase ?<br><br><br><br>
je veux dire : fromage et dessert, ... pas l'un OU l'autre ?<br><br><br><br>
genre, j'ai perdu la clé, et plutôt que d'en fabriquer une (dont l'image a été soigneusement cryptée avec une passphrase (et GPG comme suggéré)), ... et bien je relance direct le système en tapant une passphrase qui dévérouille le disque, ... et zou... quitte à utiliser ensuite le système pour refabriquer une clé usb avec la "key" qui va bien pour le disque du système...<br><br><br><br>
ca serait bien pratique de pouvoir utiliser l'un et l'autre ... au choix... non ?<br><br><br><br>
j'ai loupé quelque chose, en terme de sécurité, ou une raison technique pas évidente ?(sur linux ... on peut,... bon, d'accord, je viens d'avoir une mauvaise pensée,... mais j'ai pas pu m'enpêcher  <img src="media/fbbb7082.sad.png" data-original-source="https://forum.openbsd.fr.eu.org/images/smilies/sad.png" alt="Sad" title="Sad"> )<br><br><br><br><span>*********************<br>
Q2</span>: l'option "-k" de bioctl, ... ca fonctionne comment ?<br><br>
je veux dire : il fabrique la partition indiquée, sur la clé usb, avec quoi dedans ?<br><br>
Est ce que la partition cryptée est mise en relation avec la partition de la clé (via les uid des partitions, par exemple) ?<br><br><br><br>
est ce que bioctl regarde la partition cryptée, trouve dans l'entête l'uid de la clé usb, et du coup, va chercher dans les devices s'il y a un machin avec cet uid,... et si oui l'ouvre (crypté aussi ?) et la monte, et regarde dedans la passphrase pour ouvrir la partition cryptée ?<br><br><br><br>
c'est ca, le fonctionnement ?<br><br><br><br><span>*********************<br>
Q3</span>: question corrélative : sur la clé usb, est ce qu'on peut mettre deux ou trois partitions de "clé de cryptage bioctl" ?<br><br>
et utiliser une même clé pour déverrouiller plusieurs disques cryptés avec bioctl ?<br><br><br><br>
ca serait pratique... ca ferait une clé usb "trousseau de clé".<br><br><br><br><span>*********************<br>
Q4</span>: question corrélative : si je fais la petite cuisine de fabrication de mon disque système :<br><br><br><br>
sd0 = disque système partition de base encryptée<br><br>
sd1 = disque système ouvert par bioctl<br><br>
sd2 = la clé USB de clé pour bioctl pour sd0.<br><br><br><br>
ensuite, ca tourne, ... le système est lancé, et j'enlève la clé usb une fois le système démarré.<br><br>
et si j'ajoute un disque de données (par usb par exemple, ..) : il prend le device sd2.<br><br><br><br>
je remet la clé usb pour redémarrer (avec le disque aussi mis dans l'usb), ou bien ajoutée en Sata.<br><br><br><br>
il va y avoir<br><br>
sd0 = disque système partition de base encryptée<br><br>
sd1 = disque système ouvert par bioctl<br><br>
sd2 = disque de data.<br><br>
sd3 = la clé USB de clé pour bioctl pour sd0.<br><br><br><br>
est-ce que ca va fonctionner, si la clé USB est sur sd3 au lieu de sd2 ?<br><br><br><br>
est-ce que ca va fonctionner, c'est à dire le système va démarrer, s'il y a deux clés usb, l'une pour le système, l'autre pour le disque de data (et pas forcément dans les mêmes devices que lors des fabrications...) ?<br><br><br><br><span>*********************<br>
Q5</span>: sur bioctl, et l'option "-k" : ou est ce qu'on peut trouver de la doc, ou des explications plus détaillées, sur le fonctionnement ?<br><br>
est ce qu'il y a un endroit, pour de la doc "avancée" ?<br><br>
ou est ce qu'il faut regarder le code de bioctl ?<br><br><br><br><span>*********************<br>
Q6</span>: c'est à quel endroit que le système, au démarrage, décide de faire appel bioctl, qui décide d'aller regarder dans la clé ?<br><br>
c'est indiqué dans la GPT, et les partitions ?<br><br>
c'est dans les process de démarrage de OpenBSD ?<br><br><br><br>
c'est pour savoir si on peut intervenir dans les scripts ou le code, à ce niveau là ?<br><br><br><br>
et si c'est une chose faisable et fiable, ... ou "surtout pas toucher à ça... c'est trop risqué pour en valoir la peine..."<br><br><br><br><span>*********************<br>
Q7</span>: question corrélative : est ce qu'on peut démarrer en mode "-p" de bioctl ?<br><br><br><br>
c'est à dire : on fournit un path vers un fichier qui contient la passphrase (oui en clair...) au lieu de taper la passphrase au clavier.<br><br><br><br>
idée : on mets cela sur la clé usb, et on utilise ce moyen pendant les deux ou trois jours pendant lequel on prépare le serveur.<br><br><br><br>
pour relancer, faire les essais, etc... c'est plus simple.<br><br>
ca évite à chaque fois de (se) taper la passphrase.<br><br><br><br>
ensuite, quand c'est en place, on peut détruire cette horrible clé usb qui contient une passphrase en clair (on la format, avec écriture random dessus plein de fois et tout et tout... pour être bien sur.... évidemment...).<br><br><br><br><span>*********************<br>
Q8</span>: est ce qu'il est envisageable, et peut être déjà faisable, que la clé usb soit plutot un appel à un serveur d'authentification ?<br><br><br><br>
un serveur du type Vault de HashiCorp, par exemple (<a href="https://www.hashicorp.com/products/vault" target="_blank" rel="noopener">https://www.hashicorp.com/products/vault</a>).<br><br><br><br>
cela permet, entre autre, de couper toute tentative de lancer le serveur, ... s'il n'est pas connecté avec la bonne ip, et ne fait pas une demande en bonne et du forme au serveur d'authentification.<br><br><br><br>
cela permet aussi de couper les droits de démarrer tout court, si on a constaté un problème (vol du serveur, par exemple....).<br><br><br><br>
alors que si on s'est fait voler le serveur, et la clé dessus, ... tout voleur chacun peut relancer le serveur autant de fois qu'il veut... et avoir accès à la config...<br><br><br><br>
Bon, d'accord, ça, c'est pas le plus urgent,... mais l'idée n'est pas mauvaise, d'utiliser une authentification par serveur, non ?<br><br><br><br>
*******************************************<br><br>
voilà,... 8 questions....<br><br><br><br>
svp,... si vous pouvez éclaircir ces fonctionnements....<br><br><br><br>
Antoine
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2522" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Yunohost-Nextcloud-et-Collabora
title: genma : Yunohost, Nextcloud et Collabora
uri: genma-Yunohost-Nextcloud-et-Collabora
url: https://blog.genma.fr/?Yunohost-Nextcloud-et-Collabora
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2868.jpg?1579876073" width="150" height="79"><div><p><strong>Collabora ?</strong></p>
<p>Dans le monde de la bureautique en ligne avec Nextcloud, il y a deux écoles : Collabora et Onlyoffice. Il faudra que je fasse un billet dédié sur le sujet.</p>
<p>J'ai donc voulu installer Collabora sur mon instance Yunohost sur laquelle j'ai un Nextcloud.</p>
<p><strong>La galère</strong></p>
<p>J'ai passé pas mal de temps à regarder dans les forums, à tester, à installer et désinstaller l'application packagée, à essayer en faisant à la main en installant Collabora avec Docker, avec les paquets sans succès.</p>
<p><strong>Jusqu'à trouver la manipulation suivante qui marche :</strong></p>
<p><strong>La solution</strong></p>
<p>On crée un sous-domaine, par exemple collabora.mondomaine.fr, dans l'enregistrement DNS.</p>
<p>Dans l'interface d'administration de Yunohost, on ajoute ce domaine dans Yunohost, on mets des certificats SSL via Let's Encrypt, toujours via l'interface d'administration.</p>
<p>Issu du forum de Yunohost, <strong>il faut utiliser la branche testing de l'application</strong> en passant des paramètres particuliers. Je fais donc ça en ligne de commande (via SSH) :</p>
<div dir="ltr"><code># yunohost app install https://github.com/YunoHost-Apps/collabora_ynh/tree/testing --debug --no-remove-on-failure</code></div>
<p>Et j'associe l'application au sous-domaine, à la racine de celui-ci (soit collabora.mondomaine.fr) quand on me le demande (on a l'équivalent en ligne de commande d'une installation classique d'une application pour Yunohost).</p>
<p>Ensuite, on ajoute <i>l'application Collabora</i> dans Nextcloud via un compte administrateur.</p>
<p>Et dans la configuration de l'application, il faut mettre <a href="https://collabora.mondomaine.fr/" rel="nofollow external">https://collabora.mondomaine.fr</a> <strong>SANS LE PORT</strong> (ne pas mettre de port comme dans l'exemple donné par défaut dans le champ de saisie qui indique https://collabora_serveur:8090).</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/collabora.png?1579876235" width="500" height="275" alt=""></span></p>
<p><strong>Conclusion</strong></p>
<p>Collabora est disponible est accessible pour les 3 instances Nextcloud qui tournent sur le même serveur, il suffit de mettre le même paramétrage indiqué ci-dessus.</p>
<p>Reste à faire : tester la charge avec plusieurs utilisateurs.</p>
<p><strong>Explication technique</strong></p>
<p>Il faudra creuser / regarder le script d'installation en détail du paquet Yunohost, mais voici quelques explications techniques :<br>
* Nextcloud et Collabora sur le même serveur.<br>
* Nextcloud est installé en tant qu'application packagée Yunohost, <br>
* Collabora est installé en tant qu'application packagée Yunohost non stabilisée / beta, les scripts sont alors installé Collabora via les paquets Debian officiel.</p>
<p>Cette application écoute sur le port 8090 et c'est Nginx qui fait la redirection / qui sert de proxy.</p>
<p>Je mets aussi des paramètres particuliers que l'on trouve dans le fichier /etc/loolwsd/loolwsd.xml. Ces paramètres sont bien renseignés dans le cas d'une installation de Collabora via le paquet Yunohost, mais pour ceux qui feraient des installations manuelles, cela peut toujours servir comme informations.</p>
<p><code><br> * ssl > enable > false<br> * ssl > termination > true<br> * storage > wopi > Ajout d'un élément sous la forme moncloud\\.chezmoi\\.fr<br> * storage > ssl reste inchangé<br><code></code></code></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/?Yunohost-Nextcloud-et-Collabora" 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/?Cohabitation-Nextcloud-Collabora-Onlyoffice
title: genma : Cohabitation Nextcloud, Collabora, Onlyoffice
uri: genma-Cohabitation-Nextcloud-Collabora-Onlyoffice
url: https://blog.genma.fr/?Cohabitation-Nextcloud-Collabora-Onlyoffice
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2869.jpg?1579881570" width="150" height="79"><div><p><strong>A voir également</strong></p>
<p>La série d'articles <i>Yunohost et plusieurs instances de Nextcloud</i> :
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (1/N)">Yunohost et plusieurs instances de Nextcloud (1/N)</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-2-N" title="Yunohost et plusieurs instances de Nextcloud (2/N)">Yunohost et plusieurs instances de Nextcloud (2/N)</a>.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-3-N" title="Yunohost et plusieurs instances de Nextcloud (2/N)">Yunohost et plusieurs instances de Nextcloud (3/N)</a>.</p>
<p><strong>Introduction</strong></p>
<p>Par soucis de facilité, j'ai installé Nextcloud, Collabora et Onlyoffice via les paquets sur Yunohost. Les 3 applications sont sur des sous-domaines dédiés.</p>
<p><strong>Une cohabitation Nextcloud, Collabora, Onlyoffice, c'est possible ?</strong></p>
<p>Dans les instances Nextcloud, j'ai ajouté les 2 applications Collabora et Onlyoffice. J'ai configuré ces dernières avec l'adresse des sous-domaines respectifs.</p>
<p>Pour Onlyoffice, j'ai en plus choisi les formats par défauts qui devaient être ouverts pour cette application, soit les formats MS-Office (.docx, .xlsx, .pptx) :</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/onlyoffice_parametrage.png?1579881468" width="500" height="190" alt=""></span></p>
<p><strong>Et la cohabitation se fait sans soucis</strong>.</p>
<p>Quand je veux créer un nouveau document, j'ai le menu complet suivant : <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Document : Nouveau document avec une extension .docx, s'ouvre ensuite dans Onlyoffice
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Feuille de calcul : Nouveau document avec une extension .xlsx, s'ouvre ensuite dans Onlyoffice
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Présentation : Nouveau document avec une extension .pttx, s'ouvre ensuite dans Onlyoffice
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Nouveau Document : Nouveau document avec une extension .odt, s'ouvre ensuite dans Collabora
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Nouvelle feuille de calcul : Nouveau document avec une extension .odc, s'ouvre ensuite dans Collabora
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> Nouvelle présentation : Nouveau document avec une extension .odp, s'ouvre ensuite dans Collabora</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/cohabitation_nextcloud_collabora_onlyoffice.png?1579881463" width="500" height="435" alt=""></span></p>
<p>Et idem, <br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> si je clique sur un document existant au format MS-Office (.docx, .xlsx, .pptx), c'est Onlyoffice qui s'ouvre.
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"> si je clique sur un document existant au format OpenDocument (.odt, .odc., .odp), c'est Collabora qui s'ouvre.</p>
<p>Ainsi, je peux travailler avec l'outil le plus adéquate selon le format de fichier, je peux aussi faire des démonstrations (j'ai fait les mêmes branchement sur une instance Nextcloud uniquement liée à la démonstration)...</p>
<p>Reste à voir la charge d'avoir plusieurs utilisateurs avec toutes ces instances, Onlyoffice, Collabora en parallèle sur une même machine. Ce sera un sujet de billet de retour d'expérience.</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/?Cohabitation-Nextcloud-Collabora-Onlyoffice" 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://blogduyax.madyanne.fr/2020/apprentissage-de-rust/
title: Yannic Arnoux : Apprentissage de Rust
uri: Yannic-Arnoux-Apprentissage-de-Rust
url: https://blogduyax.madyanne.fr/2020/apprentissage-de-rust/
content:
<p>
</p><p>Pas de voeux sinistres cette année même si l'année écoulée n'a fait que <a href="https://blogduyax.madyanne.fr/2019/sarah-connor/">conforter ce que je pense</a>. Il n'empêche que la vie est belle, avec ses projets, ses espoirs et ses petits malheurs :-)</p>
<p>Pour revenir dans le domaine de l'informatique on va parler code, ma passion, devenue mon gagne-pain depuis fort longtemps. En dehors des tâches professionnelles, j'ai toujours été actif avec des <em>side projects</em> pour découvrir un langage, une techno ou une méthodologie. Mais l'année 2019 a été plutôt creuse, j'ai sûrement trop donné au taf, il n'y avait plus de neurones en sortant le soir ;-) et c'est la musique et les séries TV qui gagnaient.</p>
<p>Java, Python, JavaScript, HTML &amp; consorts sont mes langages réguliers depuis des années. Une indigestion de NodeJS avec son outil à remplir l'écran de warnings <em>indiquant que tout va bien</em> (qu'on appelle aussi NPM) et la lecture d'articles à la mode du style <em>"Comment devenir riche en 2020 en apprenant un nouveau langage hype recherché par toutes les entreprises du Fortune 500"</em> m'ont donné envie de voir autre chose. J'aurais pu choisir un langage listé dans le top 3 pour devenir riche mais j'ai décidé de me former au langage Rust, présent quand même dans le top 10, qui me fait de l'oeil depuis un bail.</p>
<p>Pourquoi Rust m'a attiré ?</p>
<ul><li>parce que c'est différent de JAVA où l'on se préoccupe de la conception, de la responsabilité de chaque classe, des objets échangés, de leur cycle de vie mais où les allocations de mémoire sont simples et le ramasse-miette (garbage collector) fait le ménage. </li>
<li>parce que c'est très différent de PYTHON où on a une productivité énorme et on détecte les problèmes lors du développement avec une batterie de tests unitaires où... à l'exécution si on a été négligent car le typage dynamique nous a pris par surprise. </li>
<li>parce que ça n'a rien à voir avec NodeJS dont l'usage côté serveur est réservé à des applications centrées autour du Web (à moins de vouloir se punir en codant en asynchrone des traitements conçus pour le séquentiel). </li>
</ul><p>Soyons clair, j'aime ces trois langages même si j'ai lancé une pique sur NodeJS et Rust n'est pas une solution universelle qui fait mieux que tout ce qui existe, absolument pas : un bon artisan doit utiliser l'outil le mieux adapté à la tâche qu'il doit réaliser.</p>
<blockquote><p>Et la solution universelle c'est Golang, enfin d'après Google ;-)</p>
</blockquote>
<p>J'ai très peu codé en langage C (uniquement pendant mes études) et jamais mis en pratique mes lectures sur C++. Revenir à un langage fortement typé, non objet mais avec des concepts permettant l'abstraction, centré sur les vérifications à la compilation, ça m'a vraiment intéressé par sa différence avec ce que je fais d'ahabitude. C'est un retour à une certaine programmation qui demande de l'effort pour maîtriser ses allocations mémoire (stack / heap, concept de <em>borrowing</em>), maîtriser les pointeurs et autres joyeusetés.</p>
<p>Pour démarrer, j'ai lu avec attention les 3/4 du <a href="https://doc.rust-lang.org/">Rust Book</a> et survolé le quart restant qui abordait des concepts très avancés en retenant que ça existe et que je pourrais m'y référer plus tard. Ce qui m'a plu d'entrée, c'est la qualité de ce livre. Je fais un parallèle avec Golang qui est un langage plein de qualité mais dont la doc officielle est vraiment pas terrible et nécessite de trouver d'autres ressources. Le Rust Book est complet, on aborde les concepts un par un. On sent le langage Rust bien né, bien pensé avec une cohérence entre les concepts démontrant que les concepteurs savent exactement où ils vont avec leur langage.</p>
<p>Du coup je prend mon temps pour absorber ; j'ai lu le livre par étapes pendant deux semaines avant d'écrire une ligne de code. J'ai choisi de réécrire <a href="https://github.com/kianby/stacosys">un de mes projets Python</a> vers Rust. <a href="https://github.com/kianby/stacorust">Mon projet</a> est modeste en nombre de lignes et il mixe un serveur HTTP, des templates, de la gestion d'e-mails. C'est un bon petit projet pour comprendre, expérimenter et essayer d'écrire du code Rust dans les règles de l'art. Si l'apprentissage est fructueux je publierai quelques articles sur des éléments du langage Rust.</p>


<p><img src="media/79716ccf.308a3596152a79231f3feedc49afa4ef" data-original-source="http://cdn.libravatar.org/avatar/308a3596152a79231f3feedc49afa4ef" alt="Gravatar de Yannic Arnoux" class="gravatar" /><br/><i>Original post of <a href="https://blogduyax.madyanne.fr/2020/apprentissage-de-rust/" title="Visit the source">Yannic Arnoux</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://forum.openbsd.fr.eu.org/showthread.php?tid=2523
title: Thuban : connexion refusée
uri: Thuban-connexion-refusée
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2523
content:
Salut,<br><br>
Depuis quelque temps, la connexion au forum m'est systématiquement refusée avec le message<br><blockquote><cite>Citation :</cite>Erreur de code d’autorisation. Accédez-vous à cette fonction correctement ? Veuillez revenir en arrière et réessayer. </blockquote>
Lorsque je ré-essaie, bien sûr avec les mêmes identifiants (mémorisés par mon navigateur), ça passe.<br><br>
C'est chez moi que quelque chose ne va pas, ou ça fait aussi à d'autres ?<br><br>
Je ne me souviens plus exactement quand ça a commencé. Je suis presque sûr que ça fonctionnait juste après la migration du site, même après la ré-intégration des anciens forums, mais ça doit bien faire une semaine, voire un peu plus...
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2523" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://forum.openbsd.fr.eu.org/showthread.php?tid=2524
title: Thuban : Impossible d'envoyer un email depuis mutt(1) et alpine(1)
uri: Thuban-Impossible-d-envoyer-un-email-depuis-mutt(1)-et-alpine(1)
url: https://forum.openbsd.fr.eu.org/showthread.php?tid=2524
content:
Salut,<br><br>
Il m'est impossible d'envoyer un email depuis mutt(1) et alpine(1). J'utilise alpine(1) avec smtpd(8), et mutt(1) avec mon compte Lavabit.<br><br>
Lorsque j'essaie d'envoyer un email, alpine(1) reste bloqué à 0%, et mutt(1) m'affiche le message suivant :<br><br><div><div>Code :</div><div dir="ltr"><code>SMTP session failed: 551 RELAY ACCESS DENIED - THE DOMAIN <tuta.io> IS NOT HOSTED LOCALLY AND RELAY ACCESS REQUIRES AUTHENTICATION</code></div></div><br>
Mon .muttrc :<br><br><div><div>Code :</div><div dir="ltr"><code>set folder = imaps://imap.lavabit.com:993<br>
set imap_user = example<br>
set spoolfile = +INBOX<br>
set postponed = +Drafts<br>
set record = +Sent<br>
mailboxes = +INBOX<br>
set from = "kapt <example@lavabit.com>"<br><br>
set smtp_url = smtp://smtp.lavabit.com:587<br>
set smtp_pass = "*****"</code></div></div><br>
Je n'ai pas de fichier de configuration pour alpine(1).<br><br>
Mon dmesg :<br><br><div><div>Code :</div><div dir="ltr"><code>OpenBSD 6.6 (GENERIC.MP) #4: Wed Jan 15 10:55:43 MST 2020<br>
    root@syspatch-66-amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP<br>
real mem = 7944249344 (7576MB)<br>
avail mem = 7690764288 (7334MB)<br>
mpath0 at root<br>
scsibus0 at mpath0: 256 targets<br>
mainbus0 at root<br>
bios0 at mainbus0: SMBIOS rev. 2.8 @ 0xd707e000 (64 entries)<br>
bios0: vendor LENOVO version "R02ET70W (1.43 )" date 01/28/2019<br>
bios0: LENOVO 20F5S1SP03<br>
acpi0 at bios0: ACPI 5.0<br>
acpi0: sleep states S0 S3 S4 S5<br>
acpi0: tables DSDT FACP TCPA SSDT SSDT TPM2 UEFI SSDT SSDT ECDT HPET APIC MCFG SSDT DBGP DBG2 BOOT BATB SLIC SSDT SSDT MSDM DMAR ASF! FPDT UEFI<br>
acpi0: wakeup devices LID_(S4) SLPB(S3) IGBE(S4) EXP8(S4) XHCI(S3)<br>
acpitimer0 at acpi0: 3579545 Hz, 24 bits<br>
acpiec0 at acpi0<br>
acpihpet0 at acpi0: 23999999 Hz<br>
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat<br>
cpu0 at mainbus0: apid 0 (boot processor)<br>
cpu0: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz, 1246.48 MHz, 06-4e-03<br>
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,NXE,PAGE1GB,RDTSCP,LONG,LAHF,ABM,3DNOWP,PERF,ITSC,FSGSBASE,TSC_ADJUST,SGX,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,MPX,RDSEED,ADX,SMAP,CLFLUSHOPT,PT,MD_CLEAR,TSXFA,IBRS,IBPB,STIBP,L1DF,SSBD,SENSOR,ARAT,XSAVEOPT,XSAVEC,XGETBV1,XSAVES,MELTDOWN<br>
cpu0: 256KB 64b/line 8-way L2 cache<br>
cpu0: smt 0, core 0, package 0<br>
mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges<br>
cpu0: apic clock running at 24MHz<br>
cpu0: mwait min=64, max=64, C-substates=0.2.1.2.4.1.1.1, IBE<br>
cpu1 at mainbus0: apid 2 (application processor)<br>
cpu1: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz, 1024.89 MHz, 06-4e-03<br>
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,NXE,PAGE1GB,RDTSCP,LONG,LAHF,ABM,3DNOWP,PERF,ITSC,FSGSBASE,TSC_ADJUST,SGX,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,MPX,RDSEED,ADX,SMAP,CLFLUSHOPT,PT,MD_CLEAR,TSXFA,IBRS,IBPB,STIBP,L1DF,SSBD,SENSOR,ARAT,XSAVEOPT,XSAVEC,XGETBV1,XSAVES,MELTDOWN<br>
cpu1: 256KB 64b/line 8-way L2 cache<br>
cpu1: smt 0, core 1, package 0<br>
ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 120 pins<br>
acpimcfg0 at acpi0<br>
acpimcfg0: addr 0xf8000000, bus 0-63<br>
acpiprt0 at acpi0: bus 0 (PCI0)<br>
acpiprt1 at acpi0: bus -1 (PEG0)<br>
acpiprt2 at acpi0: bus -1 (PEG1)<br>
acpiprt3 at acpi0: bus -1 (PEG2)<br>
acpiprt4 at acpi0: bus 2 (EXP1)<br>
acpiprt5 at acpi0: bus 4 (EXP3)<br>
acpiprt6 at acpi0: bus -1 (EXP4)<br>
acpiprt7 at acpi0: bus -1 (EXP5)<br>
acpiprt8 at acpi0: bus -1 (EXP8)<br>
acpicpu0 at acpi0: C3(200@1034 mwait.1@0x60), C2(200@151 mwait.1@0x33), C1(1000@1 mwait.1), PSS<br>
acpicpu1 at acpi0: C3(200@1034 mwait.1@0x60), C2(200@151 mwait.1@0x33), C1(1000@1 mwait.1), PSS<br>
acpipwrres0 at acpi0: PUBS, resource for XHCI<br>
acpipwrres1 at acpi0: PG00, resource for PEG0<br>
acpipwrres2 at acpi0: PG01, resource for PEG1<br>
acpipwrres3 at acpi0: PG02, resource for PEG2<br>
acpipwrres4 at acpi0: WRST<br>
acpipwrres5 at acpi0: WRST<br>
acpitz0 at acpi0: critical temperature is 128 degC<br>
acpibtn0 at acpi0: LID_<br>
acpibtn1 at acpi0: SLPB<br>
acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001<br>
acpicmos0 at acpi0<br>
acpibat0 at acpi0: BAT0 not present<br>
acpibat1 at acpi0: BAT1 model "45N1736" serial  500 type LION oem "SMP"<br>
acpiac0 at acpi0: AC unit offline<br>
acpithinkpad0 at acpi0<br>
"PNP0C14" at acpi0 not configured<br>
"PNP0C14" at acpi0 not configured<br>
"PNP0C14" at acpi0 not configured<br>
"MSFT0101" at acpi0 not configured<br>
acpivideo0 at acpi0: GFX0<br>
acpivout at acpivideo0 not configured<br>
cpu0: using VERW MDS workaround (except on vmm entry)<br>
cpu0: Enhanced SpeedStep 1246 MHz: speeds: 2401, 2400, 2300, 2200, 2000, 1900, 1700, 1600, 1400, 1300, 1100, 1000, 800, 700, 500, 400 MHz<br>
pci0 at mainbus0 bus 0<br>
pchb0 at pci0 dev 0 function 0 "Intel Core 6G Host" rev 0x08<br>
inteldrm0 at pci0 dev 2 function 0 "Intel HD Graphics 520" rev 0x07<br>
drm0 at inteldrm0<br>
inteldrm0: msi<br>
xhci0 at pci0 dev 20 function 0 "Intel 100 Series xHCI" rev 0x21: msi, xHCI 1.0<br>
usb0 at xhci0: USB revision 3.0<br>
uhub0 at usb0 configuration 1 interface 0 "Intel xHCI root hub" rev 3.00/1.00 addr 1<br>
pchtemp0 at pci0 dev 20 function 2 "Intel 100 Series Thermal" rev 0x21<br>
"Intel 100 Series MEI" rev 0x21 at pci0 dev 22 function 0 not configured<br>
puc0 at pci0 dev 22 function 3 "Intel 100 Series KT" rev 0x21: ports: 16 com<br>
com4 at puc0 port 0 apic 2 int 19: ns16550a, 16 byte fifo<br>
ahci0 at pci0 dev 23 function 0 "Intel 100 Series AHCI" rev 0x21: msi, AHCI 1.3.1<br>
ahci0: port 1: 6.0Gb/s<br>
scsibus1 at ahci0: 32 targets<br>
sd0 at scsibus1 targ 1 lun 0: <ATA, Samsung SSD 850, EMT0> naa.5002538d41587f92<br>
sd0: 953869MB, 512 bytes/sector, 1953525168 sectors, thin<br>
ppb0 at pci0 dev 28 function 0 "Intel 100 Series PCIE" rev 0xf1: msi<br>
pci1 at ppb0 bus 2<br>
rtsx0 at pci1 dev 0 function 0 "Realtek RTS522A Card Reader" rev 0x01: msi<br>
sdmmc0 at rtsx0: 4-bit, dma<br>
ppb1 at pci0 dev 28 function 2 "Intel 100 Series PCIE" rev 0xf1: msi<br>
pci2 at ppb1 bus 4<br>
iwm0 at pci2 dev 0 function 0 "Intel Dual Band Wireless AC 8260" rev 0x3a, msi<br>
pcib0 at pci0 dev 31 function 0 "Intel 100 Series LPC" rev 0x21<br>
"Intel 100 Series PMC" rev 0x21 at pci0 dev 31 function 2 not configured<br>
azalia0 at pci0 dev 31 function 3 "Intel 100 Series HD Audio" rev 0x21: msi<br>
azalia0: codecs: Realtek/0x0293, Intel/0x2809, using Realtek/0x0293<br>
audio0 at azalia0<br>
ichiic0 at pci0 dev 31 function 4 "Intel 100 Series SMBus" rev 0x21: apic 2 int 16<br>
iic0 at ichiic0<br>
em0 at pci0 dev 31 function 6 "Intel I219-LM" rev 0x21: msi, address 50:7b:9d:f1:7b:42<br>
isa0 at pcib0<br>
isadma0 at isa0<br>
pckbc0 at isa0 port 0x60/5 irq 1 irq 12<br>
pckbd0 at pckbc0 (kbd slot)<br>
wskbd0 at pckbd0: console keyboard<br>
pms0 at pckbc0 (aux slot)<br>
wsmouse0 at pms0 mux 0<br>
wsmouse1 at pms0 mux 0<br>
pms0: Synaptics clickpad, firmware 8.1, 0x1e2b1 0x943300<br>
pcppi0 at isa0 port 0x61<br>
spkr0 at pcppi0<br>
vmm0 at mainbus0: VMX/EPT<br>
ugen0 at uhub0 port 7 "Intel Bluetooth" rev 2.00/0.01 addr 2<br>
uvideo0 at uhub0 port 8 configuration 1 interface 0 "Chicony Electronics Co.,Ltd. Integrated Camera" rev 2.00/0.29 addr 3<br>
video0 at uvideo0<br>
scsibus2 at sdmmc0: 2 targets, initiator 0<br>
sd1 at scsibus2 targ 1 lun 0: <SD/MMC, SP32G, 0080> removable<br>
sd1: 30436MB, 512 bytes/sector, 62333952 sectors<br>
vscsi0 at root<br>
scsibus3 at vscsi0: 256 targets<br>
softraid0 at root<br>
scsibus4 at softraid0: 256 targets<br>
sd2 at scsibus4 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006><br>
sd2: 953866MB, 512 bytes/sector, 1953519473 sectors<br>
root on sd2a (7ece313f8d369953.a) swap on sd2b dump on sd2b<br>
inteldrm0: 1366x768, 32bpp<br>
wsdisplay0 at inteldrm0 mux 1: console (std, vt100 emulation), using wskbd0<br>
wsdisplay0: screen 1-5 added (std, vt100 emulation)<br>
iwm0: hw rev 0x200, fw ver 16.242414.0, address 44:85:00:a4:e0:9d</code></div></div><br><br>
Et désolé de ne pas avoir répondu aux questions sur mon post précédent, j'étais en plein rush de partiels, et ayant mis un disque dur avec un autre OS dans mon ordi (pour ne pas être déconcentré) j'avais décidé d'y répondre après ces derniers. Je ne sais pas si attendre une semaine avant de répondre à des messages est impoli, j'espère ne pas l'avoir été.<br><br>
Merci beaucoup ^_^
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://forum.openbsd.fr.eu.org/showthread.php?tid=2524" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Mathias : Vidéo d’installation et de déploiement d’une instance WAZO UC en moins de 3 minutes
uri: Mathias-Vidéo-d-installation-et-de-déploiement-d-une-instance
feed_id:
https://www.blog-des-telecoms.com/video-dinstallation-et-de-deploiement-dune-instance-wazo-uc-en-moins-de-3-minutes/

url:
https://www.blog-des-telecoms.com/video-dinstallation-et-de-deploiement-dune-instance-wazo-uc-en-moins-de-3-minutes/

content:
<p>Découvrez dans notre courte vidéo comment installer et déployer une solution UC en moins de 3 minutes avec la console de gestion Wazo Portal sur AWS.</p>
<p> </p><!-- Ad split testing with AmpedSense: http://www.ampedsense.com --><div><!-- Amped_Blo_Below_post --><ins data-ad-client="ca-pub-8079141533291181" data-ad-slot="5598975229" data-ad-format="auto"></ins> </div>
<div><iframe type="text/html" width="840" height="473" src="https://www.youtube.com/embed/dL2V-N29PNQ?version=3&amp;rel=1&amp;fs=1&amp;autohide=2&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent" allowfullscreen="true"></iframe></div>
<p>Cet article <a rel="nofollow" href="https://www.blog-des-telecoms.com/video-dinstallation-et-de-deploiement-dune-instance-wazo-uc-en-moins-de-3-minutes/">Vidéo d’installation et de déploiement d’une instance WAZO UC en moins de 3 minutes</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/video-dinstallation-et-de-deploiement-dune-instance-wazo-uc-en-moins-de-3-minutes/" 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>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Mathias : <a href="">Routage SIP asynchrone : performance et mont&eacute;e en charge chez Wazo</a> (12/11/2019)</li><li>Artisan Num&eacute;rique : <a href="">Comment mettre en place sa t&eacute;l&eacute;phonie gr&acirc;ce &agrave; Asterisk</a> (11/05/2015)</li><li>Mathias : <a href="">RTPBleed et Asterisk : les appels d&rsquo;Asterisk sous &eacute;coute</a> (08/09/2017)</li></ul></div></p>


title: Thuban : Syspatch: patch OpenSMTPD (exec, tls) - multi-arch - 6.5, 6.6
uri: Thuban-Syspatch-patch-OpenSMTPD-(exec-tls)-multi-arch-6-5-6-6
feed_id:
https://blog.openbsd.fr.eu.org/index.php?article98/syspatch-patch-opensmtpd-exec-tls-multi-arch-65-66

url:
https://blog.openbsd.fr.eu.org/index.php?article98/syspatch-patch-opensmtpd-exec-tls-multi-arch-65-66

content:
<div>L'équipe OpenBSD nous livre deux nouveaux correctifs pour le service OpenSMTPD :</div><div><br></div><div><ul><li>le premier se nomme "<b>smtpd_tls</b>" - <i>faille de fiabilité</i> - afin de corriger un plantage du service, causant lui-même un DOS, à la suite d'un déclassement opportuniste de TLS. <b><a href="https://www.openbsd.org/errata65.html" title="6:5">6:5</a></b>  : <i>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.5/common/029_smtpd_tls.patch.sig" title="29">29</a></i>  ; <b><a href="https://www.openbsd.org/errata66.html" title="6.6">6.6</a></b>  : <i>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.6/common/018_smtpd_tls.patch.sig" title="18">18</a></i> .</li><li>le second se nomme "<b>smtpd_exec</b>" - <i>faille de sécurité</i> - pour corriger une vérification incorrecte qui permettait à un attaquant de tromper à la fois, et la livraison mbox en exécutant des commandes arbitraires en tant que root, et la livraison lmtp en exécutant des commandes arbitraires en tant qu'utilisateur non privilégié. <b>6.5</b> : <i>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.5/common/030_smtpd_exec.patch.sig" title="30">30</a></i>  ; <b>6.6</b> : <i>patch n°<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/6.6/common/019_smtpd_exec.patch.sig" title="19">19</a></i> .</li></ul></div><div>Il est <b>nécessaire de redémarrer le service</b>.</div><div><br></div><hr><div><code><br></code></div><div>Architectures concernées : hormis<strong> amd64</strong>, <strong>arm64</strong> et <strong>i386 </strong>qui peuvent le faire par <tt>syspatch</tt><em><tt>, </tt></em><strong>toutes les autres architectures </strong>gérées par le projet OpenBSD doivent le faire par re-compilation.

<br></div><div><br></div><div>Lire la <strong>FAQ Administration Système</strong> pour savoir quoi faire : <a href="https://www.openbsd.org/faq/faq10.html#Patches">EN Official FAQ</a>, <a href="https://wiki.openbsd.fr.eu.org/doku.php/openbsd.org/faq/faq10#mises-a-jour-de-securite">FR</a><code></code></div><div><br></div><div><br></div>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="https://blog.openbsd.fr.eu.org/index.php?article98/syspatch-patch-opensmtpd-exec-tls-multi-arch-65-66" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.deblan.io/post/577/je-suis-critique-pour-moi-meme
title: Simon Vieille : Je suis critique pour moi-même
uri: Simon-Vieille-Je-suis-critique-pour-moi-même
url: https://www.deblan.io/post/577/je-suis-critique-pour-moi-meme
content:
<p>La semaine dernière, mon quartier a subi une coupure électrique qui a rendu 
inaccessible mon serveur auto-hébergé pendant 2 heures.</p>

<p>Il m'a fallu seulement quelques petites minutes pour me rendre compte qu'il y 
avait un problème et pendant tout le temps de la panne, je me suis rendu compte 
que la très grande majorité de mes outils étaient indisponibles :</p>

<ul><li>Mes mails</li>
<li>Mes calendriers</li>
<li>Mon gestionnaire de tâches</li>
<li>Mes contacts téléphoniques</li>
<li>Mes fichiers et mes partages</li>
<li>Mes dépôts pour mes projets</li>
<li>Mon lecteur de flux RSS et mon instance Wallabag qui m'aide aussi à partager ma veille</li>
<li>Des outils de monitoring</li>
<li>Et encore d'autres services…</li>
</ul><p>C'est pénible mais ce n'est pas insurmontable quand on sait que rien n'est cassé
et que c'est juste un problème de courant. Cette une grosse centralisation de 
données et services que j'aurais largement critiquée dans un autre contexte. 
Cependant, comme tout est hébergé à la maison, ça ne me pose véritablement aucun
problème et il faut accepter des coupures de temps en temps.</p>

<p>Je crois que c'est une étape importante qui a été franchie avec la reprise en 
main de toutes les données numériques qui m'appartiennent qui et ne devraient 
pas stockées ailleurs.</p>

<p><img src="media/22e1ff89.5e348a49.jpg" data-original-source="https://upload.deblan.org/u/2020-01/5e348a49.jpg" alt="Not bad"></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/577/je-suis-critique-pour-moi-meme" 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://julien1001.unblog.fr/2020/02/02/gnu-guix-system-du-mieux-et-toujours-autant-de-bonheur/
title: Julien L : GNU Guix System : du mieux et toujours autant de bonheur
uri: Julien-L-GNU-Guix-System-du-mieux-et-toujours-autant-de-bonheur
url: http://julien1001.unblog.fr/2020/02/02/gnu-guix-system-du-mieux-et-toujours-autant-de-bonheur/
content:
<p>Dans un <a href="http://julien1001.unblog.fr/2019/03/20/decouverte-de-gnu-guixsd/">article précédent</a>, j’avais fait une présentation de <a href="https://guix.gnu.org/">GNU Guix</a> et de sa distribution système dérivée GuixSD, renommée Guix System. J’avais également expliqué comment j’avais installé et configuré cette distribution sur mon ordinateur personnel, un <a href="https://www.dell.com/support/home/be/fr/bebsdt1/product-support/product/precision-m4400">Dell Precision M4400</a>, afin de le rendre autant que possible fonctionnel.</p>
<p>Je souhaite revenir sur quelques points de mon article afin d’y apporter une mise à jour.</p>
<h2>Disposition de clavier BÉPO</h2>
<p>Je trouvais dommage que le changement de disposition de clavier soit compliqué.</p>
<p>Avec la <a href="https://guix.gnu.org/blog/2019/gnu-guix-1.0.0-released/">version 1.0.0 de GNU Guix</a>, ceci a été grandement amélioré car un système unifié de déclaration d’une disposition de clavier a été mis en place.</p>
<p>Les choses sont maintenant un peu plus simples à spécifier dans le fichier de configuration du système :</p>
<pre>(operating-system
  ...
  (keyboard-layout (keyboard-layout "fr" "bepo"))  ;for the console
  ...
  (services (cons (set-xorg-configuration
                    (xorg-configuration             ;for Xorg
                      (keyboard-layout keyboard-layout)))
                  %desktop-services))
...)</pre>
<h2>Numérisation de documents</h2>
<p>J’avais dû créer <a href="https://bitbucket.org/julien1001/guix-packages/src/c992e6ede78e88a9131fcc29a577c62ff5f3a3fc/julien1001/packages/scanner.scm#lines-12">mon propre paquet sane-backends</a> afin que le système puisse reconnaître mon scanner USB.</p>
<p>Entre temps, le paquet officiel <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/scanner.scm?h=v1.0.1#n110">sane-backends</a> a été mis à jour et le support des périphériques USB a été activé. Mon paquet personnel n’est donc plus nécessaire.</p>
<h2>Clés USB, cartes SD et autre media amovibles</h2>
<p>Il semble que, sur ce point, j’étais resté bloqué au 20e siècle…</p>
<p>La seule solution que j’avais trouvé pour monter des media amovibles en tant qu’utilisateur avait consisté à :</p>
<ol><li>rendre l’exécutable mount (ainsi que umount) <i>setuid</i>;</li>
<li>déclarer chaque medium amovible dans la section <span>file-system</span> de la configuration du système;</li>
<li>créer manuellement un point de montage pour chaque medium.</li>
</ol><p>Tout ceci n’était pas très satisfaisant.</p>
<p>J’ai donc creusé une nouvelle fois le problème et il s’avère qu’il existe maintenant une solution beaucoup plus simple à ce besoin et cette solution s’appelle <a href="https://freedesktop.org/wiki/Software/udisks/">udisks</a>.</p>
<p>Ce logiciel fournit une commande, udisksctl, qui permet de monter, en tant que simple utilisateur, un medium amovible :</p>
<pre>udisksctl mount --block-device <chemin du périphérique du système de fichiers></pre>
<p>Par exemple, pour monter une clé USB présentant une partition avec l’étiquette SD_CB_64G, l’utilisateur peut exécuter cette commande :</p>
<pre>udisksctl mount --block-device /dev/disk/by-label/SD_CB_64G</pre>
<p>Un point de montage est alors automatiquement créé dans le répertoire <span>/media/<nom d’utilisateur>/SD_CB_64G, et le système de fichiers de la partition y est monté.</span></p>
<p>Pour démonter le système de fichiers, il y a la sous-commande unmount :</p>
<pre>udisksctl unmount --block-device /dev/disk/by-label/SD_CB_64G</pre>
<p>Il s’agit donc d’une solution qui ne demande pas de configuration particulière (les outils sont déjà installés sur le système de base) et qui est particulièrement flexible (cela fonctionne théoriquement pour tout medium amovible).</p>
<h2>Conclusion</h2>
<p>J’ajouterais que l’utilisation de GNU Guix est sensiblement plus rapide, en particulier la mise à jour des paquets (guix pull). Les choses vont donc en s’améliorant.</p>
<p>Je galère pour avoir un navigateur entièrement fonctionnel mais j’apprécie toujours la possibilité de se créer ses propres environnements et la facilité offerte lors des mises à jour système.</p>
<p><img src="media/e70bf392.ec1b4d8ba8c52b928d53820b524acf56" data-original-source="http://cdn.libravatar.org/avatar/ec1b4d8ba8c52b928d53820b524acf56" alt="Gravatar de Julien L" class="gravatar" /><br/><i>Original post of <a href="http://julien1001.unblog.fr/2020/02/02/gnu-guix-system-du-mieux-et-toujours-autant-de-bonheur/" title="Visit the source">Julien L</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Julien L : <a href="">D&eacute;couverte de GNU GuixSD</a> (19/03/2019)</li><li>Julien L : <a href="">Passage &agrave; GNU GuixSD</a> (18/03/2019)</li><li>Julien L : <a href="">GNU GuixSD 0.16 sur Dell Precision M4400</a> (20/03/2019)</li><li>Julien L : <a href="">Num&eacute;risation de documents sous Linux : r&eacute;soudre le probl&egrave;me du fond gris&eacute;</a> (08/09/2018)</li></ul></div></p>


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

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

content:
<p>Pour la 5ème semaine de l'année 2020, voici <strong>15 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/zz1iyq/mode_nuit_pour_le_jdh">Mode nuit pour le JDH</a></li>
<li><a href="https://www.journalduhacker.net/s/b2ha2k/un_lyc_e_100_sous_linux_ou_presque">Un lycée 100 % sous Linux… ou presque</a></li>
<li><a href="https://www.journalduhacker.net/s/6cos63/comment_sont_consid_r_e_s_les_d_veloppeur">Comment sont considéré(e)s les développeur(euse)s en France ?</a></li>
<li><a href="https://www.journalduhacker.net/s/4ehvy0/linus_torvald_ajoute_wireguard_vpn_la">Linus Torvald ajoute Wireguard (VPN) à la prochaine version du noyau linux</a></li>
<li><a href="https://www.journalduhacker.net/s/bdti7r/se_passer_d_cran_avec_un_t_l_phone_e_ink">Se passer d'écran avec un téléphone e-ink</a></li>
<li><a href="https://www.journalduhacker.net/s/ekowl1/libert_pour_assange_journaliste">Liberté pour Assange, journaliste, prisonnier politique</a></li>
<li><a href="https://www.journalduhacker.net/s/utwmvb/avast_vend_les_donn_es_de_navigation_de_ses">Avast vend les données de navigation de ses utilisateurs</a></li>
<li><a href="https://www.journalduhacker.net/s/tzsy3v/thunderbird_le_client_de_messagerie_open">Thunderbird : le client de messagerie open source trouve un nouveau support pour son développement</a></li>
<li><a href="https://www.journalduhacker.net/s/4lmsgy/r_trogradage_des_paquets_debian_une_date">Rétrogradage des paquets Debian à une date précise</a></li>
<li><a href="https://www.journalduhacker.net/s/ddf8bl/licences_open_source_2020_les_licences">Licences open source 2020 : les licences permissives en croissance continue, tandis que les licences copyleft connaissent un lent déclin</a></li>
<li><a href="https://www.journalduhacker.net/s/156jc4/syntec_le_cadre_forfait_218_jours_en_2020">Syntec : le cadre forfait 218 jours en 2020</a></li>
<li><a href="https://www.journalduhacker.net/s/xsbr8w/guides_de_durcissement_et_de_s_curisation">Guides de durcissement et de sécurisation des OS GNU/Linux</a></li>
<li><a href="https://www.journalduhacker.net/s/cheerx/comment_dispara_tre_dinternet_sans">Comment disparaître d'Internet sans laisser de traces ?</a></li>
<li><a href="https://www.journalduhacker.net/s/nkpcvy/guide_rgpd_du_d_veloppeur_par_la_cnil">Guide RGPD du développeur par la CNIL </a></li>
<li><a href="https://www.journalduhacker.net/s/jttdu2/travailler_en_coop_rative_cest_aussi_tre">Travailler en coopérative, c'est aussi être mieux rémunéré</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://www.citizenz.info/note-obtenir-les-details-systeme-et-materiel-linux-par-ligne-commande
title: citizenz7 : [NOTE] Obtenir les détails du système et du matériel Linux par la ligne de commande
uri: citizenz7-NOTE-Obtenir-les-détails-du-système-et-du-matériel-Li
url: https://www.citizenz.info/note-obtenir-les-details-systeme-et-materiel-linux-par-ligne-commande
content:
<b>Affichage des informations système de base sur Linux Shell</b><br><pre>$ uname<br>$ uname -s (kernel name)<br>$ uname -r (kernel release)<br>$ uname -v (kernel linux version)<br>$ uname -n (hostname - Network Node Hostname)<br>$ uname -m (Machine Hardware Architecture: i386, x86_64, etc.)<br>$ uname -p (processor type)<br>$ uname -i (hardware plateforme)<br>$ uname -o (operating system informations)<br>$ uname -a (display all info)</pre><br><b>Affichage d'informations détaillées sur le matériel</b><br><pre>$ sudo lshw (Hardware Information)<br>$ sudo lshw -short (Résumé des infos)<br>$ sudo lshw -html > hardwareinfo.html (créer une page HTML des résultats)</pre><br><b>Affichage des informations sur le CPU</b><br><pre>$ lscpu</pre><br><b>Affichage des infos sur les périphériques type disques, lecteurs</b><br><pre>$ lsblk<br>$ lsblk -a (informations encore plus détaillées - loop devices)</pre><br><b>Affichage des informations sur les périphériques USB</b><br><pre>$ lsusb<br>$ lsusb -v (informations encore plus détaillées : "verbose")</pre><br><b>Affichage des informations sur les périphériques PCI</b><br><pre>$ lspci (lspci --help pour voir toutes les options)</pre><br><b>Affichage des informations sur les périphériques SCSI</b><br><pre>$ lsscsi (vous devrez peut-être installer : sudo apt install lsscsi)</pre><br><b>Affichage des informations sur les périphériques SATA</b><br><pre>$ sudo hdparm [devicelocation] ==> exemple : $ sudo hdparm /dev/sda1</pre>
<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/note-obtenir-les-details-systeme-et-materiel-linux-par-ligne-commande" 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.touret.info/2020/02/03/passer-votre-application-java8-en-java11/
title: Littlewing : Passer votre application Java8 en Java11
uri: Littlewing-Passer-votre-application-Java8-en-Java11
url: https://blog.touret.info/2020/02/03/passer-votre-application-java8-en-java11/
content:
<p>Java 8 est encore largement utilisé dans les entreprises aujourd’hui. Il y a même certains frameworks qui n’ont pas encore sauté le pas.<br>Je vais essayer d’exposer dans cette article les étapes à réaliser pour migrer (simplement) votre application JAVA8 en JAVA 11.</p>
<p>Dans cet article, je prendrai comme postulat que l’application se construit avec Maven.</p>


<div><figure><img data-attachment-id="270" data-permalink="https://blog.touret.info/blake-wisz-eevhwmstyg8-unsplash-1/" data-orig-file="https://blogtouret.files.wordpress.com/2020/02/blake-wisz-eevhwmstyg8-unsplash-1.jpg" data-orig-size="4912,7360" 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="blake-wisz-eevhwmstyg8-unsplash-1" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2020/02/blake-wisz-eevhwmstyg8-unsplash-1.jpg?w=200" data-large-file="https://blogtouret.files.wordpress.com/2020/02/blake-wisz-eevhwmstyg8-unsplash-1.jpg?w=612" src="https://blogtouret.files.wordpress.com/2020/02/blake-wisz-eevhwmstyg8-unsplash-1.jpg?w=683" alt="" srcset="https://blogtouret.files.wordpress.com/2020/02/blake-wisz-eevhwmstyg8-unsplash-1.jpg?w=683 683w, https://blogtouret.files.wordpress.com/2020/02/blake-wisz-eevhwmstyg8-unsplash-1.jpg?w=1366 1366w, https://blogtouret.files.wordpress.com/2020/02/blake-wisz-eevhwmstyg8-unsplash-1.jpg?w=100 100w, https://blogtouret.files.wordpress.com/2020/02/blake-wisz-eevhwmstyg8-unsplash-1.jpg?w=200 200w, https://blogtouret.files.wordpress.com/2020/02/blake-wisz-eevhwmstyg8-unsplash-1.jpg?w=768 768w" sizes="(max-width: 683px) 100vw, 683px"></figure></div>



<h2>Pré-requis</h2>



<p>Tout d’abord vérifiez votre environnement d’exécution cible! Faites un tour du coté de la documentation et regardez le support de JAVA.</p>



<p>Si vous utilisez des FRAMEWORKS qui utilisent des FAT JARS, faites de même (ex. pour spring boot, utilisez au moins la version 2.1.X).</p>



<p>Ensuite, vous aurez sans doute à mettre à jour maven ou gradle. Préférez les dernières versions.</p>



<h2>Configuration maven</h2>



<p>Les trois plugins à mettre à jour obligatoirement sont :</p>



<ul><li><a href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></li><li><a href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></li><li><a href="https://maven.apache.org/surefire/maven-failsafe-plugin/">maven-failsafe-plugin</a></li></ul><h3>Maven compiler plugin</h3>


<pre>
<plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <release>11</release>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
</pre>


<h2>maven surefire / failsafe plugin</h2>



<p>Pour ces deux plugins, ajouter la configuration suivante:</p>


<pre>
 <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.22.2</version>
        <configuration>
        [...]
          <argLine>--illegal-access=permit</argLine>
          [...]
        </configuration>
      </plugin>
</pre>


<h2>Mise à jour des librairies</h2>



<p>Bon,la il n’y a pas de magie. Vous devez mettre à jour toutes vos librairies. Mis à part si vous utilisez des librairies exotiques, la plupart supportent JAVA 11 maintenant.</p>



<p>C’est une bonne opportunité de faire le ménage dans vos fichiers<code> pom.xml</code> <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"></p>



<h2>APIS supprimées du JDK</h2>



<p>Si vous faites du XML, SOAP ou que vous utilisiez l’API activation, vous devez désormais embarquer ces librairies. Le JDK ne les inclut plus par défaut.</p>



<p>Par exemple:</p>


<pre>
 <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-core</artifactId>
            <version>2.3.0.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
            <version>2.3.0.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.1</version>
        </dependency>

</pre>


<h2>Modularisation avec JIGSAW</h2>



<p>Bon là … je vous déconseille de partir directement sur la modularisation, surtout si vous migrez une application existante. Bien que la modularité puisse aider à réduire vos images docker en construisant vos propres JRE et d’améliorer la sécurité, elle apporte son lot de complexité.<br>Bref pour la majorité des applications, je vous déconseille de l’intégrer.</p>



<h2>Conclusion</h2>



<p>Avec toutes ces manipulations, vous devriez pouvoir porter vos applications sur JAVA11. Il y aura sans doute quelques bugs. Personnellement, j’en ai eu avec CGLIB vs Spring AOP sur une classe instrumentée avec un constructeur privé. Sur ce coup j’ai contourné ce problème ( je vous laisse deviner comment <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"> ).</p>



<p></p>
<p><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/2020/02/03/passer-votre-application-java8-en-java11/" 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>theClimber : <a href="">Un regard en avant vers GNOME 3.0</a> (02/04/2009)</li><li>Morot : <a href="">Premi&egrave;re application en PyQt4</a> (07/07/2009)</li><li>MERCIER Jonathan : <a href="">Faire une application web en D comme en JEE</a> (20/09/2010)</li><li>Hobbestigrou : <a href="">Activer le mode vi pour le shell et application en mode texte.</a> (20/12/2012)</li><li>Novius OS : <a href="">Votre application Novius OS. En 3 minutes.</a> (22/02/2013)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Yunohost-Ligne-lie-a-un-bug-de-Needrestart
title: genma : Yunohost - Ligne lié à un bug de Needrestart
uri: genma-Yunohost-Ligne-lié-à-un-bug-de-Needrestart
url: https://blog.genma.fr/?Yunohost-Ligne-lie-a-un-bug-de-Needrestart
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2862.jpg?1578067414" width="150" height="79"><div><p>Régulièrement lors du lancement des mises à jour via l'interface web de Yunohost, dans la partie administration, dans les logs qui apparaissent en haut de l'écran, je voyais apparaître les lignes suivantes :<br><i>Unable to get Terminal Size. The TIOCGWINSZ ioctl didn't work. The COLUMNS and LINES environment variables didn't work. The resize program didn't work. The stty program didn't work. at /usr/share/perl5/NeedRestart/UI.pm line 50.</i></p>
<p>Dans le fichier /var/log/yunohost/yunohost-api.log, je retrouve le même type d'informations :<br><i>Unable to get Terminal Size. The TIOCGWINSZ ioctl didn't work. The COLUMNS and LINES environment variables didn't work. The resize program didn't work. The stty program didn't work. at /usr/share/perl5/NeedRestart/UI.pm line 50.</i></p>
<p>J'ai creusé un peu et j'ai trouvé que c'était lié à <br><a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859387" title="Bug.debian.org - Needrestart bug">un bug de l'outil NeedRestart</a>.</p>
<p><i>L'utilitaire needrestart permet de vérifier si les services utilisent bien les dernières bibliothèques ou librairies suite à une mise à jour de sécurité. Tout comme checkrestart, il vérifie tous les processus et liste ceux qui ont besoin d'être redémarrés. Alors pourquoi needrestart à la place de checkrestart ? Tout simplement, needrestart soutient les nouvelles technologies comme LXC et Docker.</i> Source : <a href="https://memo-linux.com/needrestart-verification-des-services-a-redemarrer-suite-a-des-mises-a-jour-de-securite/" title="MemoLinux - needrestart : vérification des services à redémarrer suite à des mises à jour de sécurité">MemoLinux - needrestart : vérification des services à redémarrer suite à des mises à jour de sécurité</a></p>
<p>En effet, j'ai bien installé cet outil dans le cadre de l'administration de ma machine (au delà des outils graphiques fournis par défaut dans la partie web l'administration de Yunohost).</p>
<p>Dans ce même descriptif de bug, <a href="https://github.com/liske/needrestart/issues/86" title="">https://github.com/liske/needrestart/issues/86</a>, on retouve un lien vers des patchs et une solution corrective.</p>
<p>La soluion est donc de modifier unfichier en commentant deux appels / fonctions.</p>
<div dir="ltr"><code>nano /usr/share/perl5/NeedRestart/UI.pm<br><br> # workaround Debian Bug#824564 in Term::ReadKey: pass filehandle twice<br> #my ($cols) = GetTerminalSize($fh, $fh);<br> #$columns = $cols if($cols);</code></div>
<p>J'ai appliqué ça. Me reste à investiguer un peu plus pour savoir si le patch est appliqué dans Debian 9, si oui pourquoi il n'a pas été mis avec une mise à jour du logiciel NeedRestart...</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/?Yunohost-Ligne-lie-a-un-bug-de-Needrestart" 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/-serveur-mail-complet-et-moderne-part-2
title: citizenz7 : Un serveur de mail complet et moderne (part. 2)
uri: citizenz7-Un-serveur-de-mail-complet-et-moderne-(part-2)
url: https://www.citizenz.info/-serveur-mail-complet-et-moderne-part-2
content:
Il y a quelques temps, je vous proposais un <a href="https://www.citizenz.info/-serveur-mail-complet-et-moderne" title="tuto pour mettre en place un serveur de mail">tuto pour mettre en place un serveur de mail</a>  avec la plupart des fonctionnalités classiques (webmail, antispam avec Rpsamd, etc.)<br>Suite à de nombreuses demandes, questions, etc., je vous propose dans cette partie 2 de configurer votre zone DNS de manière plus précise afin d'éviter certains désagréments dus à une mauvaise configuration (Dmarc, SPF, DKIM, ...)<br><b>Complément sur la configuration de votre zone DNS.</b><br><br>L'étape de la configuration de la zone DNS est très importante. Outre le champ MX qui doit déjà être en place (nous n'y reviendrons pas ici) vous devrez en effet configurer 3 entrées DNS et configurer votre reverse DNS afin d'avoir un serveur de mail bien configuré et qui n'envoie pas vos mails dans le dossier spam de vos destinataires par exemple...<br><div><br></div><div><b>1/ DKIM</b></div><div>DKIM signifie DomainKey Identified Mail.<br>Il s’agit d’une norme d’authentification qui fait son chemin sur Internet et qui permet de réduire le spam et le hameçonnage (phishing).<br>Le principe est de faire signer numériquement, grâce à des méthodes cryptographiques, un e-mail sortant.<br>De ce fait, on authentifie le serveur comme étant l’émetteur légitime du mail, puisque c’est lui qui le signe. En définitive, pour chaque mail reçu par un hôte, il y a un responsable de l’envoi qui l’a signé. <br>Le retrouver et lui indiquer qu’il envoie du spam est donc très aisé. Tout envoi de mail sera donc concerné par cette signature.<br><br>Chez votre registrar, dans la console de gestion des noms de domaines (DNS zones), il vous faudra créer une entrée DNS de type DKIM comme suit (avec un sous-domaine mail._domainkey) :</div><div><br></div><div><pre>mail._domainkey  DKIM  v=DKIM1;k=rsa;s=email;p=MON_ENORME_CLE_QUELLE_EST_TRES_LONGUE;t=s;</pre><br>Vous retrouverez toutes les infos dans /var/lib/rspamd/dkim/mail.pub, fichier créé à l'étape 27 du précédent tuto, notamment la longue clé, "découpée" en deux morceaux, séparée par des guillemets, qu'il vous faudra rassembler. Ca ressemble à ca :<br><pre>mail._domainkey IN TXT ( "v=DKIM1; k=rsa; "<br>        "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3HwMPDBcu+vPQMmb1dUyhixQu7ai4jiok5x8E/ho3GQQ23p7zPt3QLpJjx8jk4oXDHT1xNCZiBCyJx+uXu2P3BU3P1tp6Za5q8D4bpOeL5Z/SWZ7ITKxEasSpsovbgB+6ddH3Bm0GFD1/MUOfYaVzcOatKjwYuEv38UJKZiDCIUKCiGL9xKfgfLxUuIHXyGZqCeqPEometLof+nl5"<br>        "g8DtDjX+6BcIWhJro3pcecbE8SCkme&amp;sRsrMAtdOydTb2iHDmG/z1l7Mdu8PIQI1hGiKeQjGUIem7atV0jdAx/Qk3SM+tc12V7sh8SxWOBeSTAbtFx6OfM2ks9PslOrWS7nawIDAQAB"<br>) ;</pre><br>Dkim test : <a href="https://www.appmaildev.com/fr/dkim" title="https://www.appmaildev.com/fr/dkim">https://www.appmaildev.com/fr/dkim</a></div><div><br></div><img src="media/90f3c30e.dkim-serv-mod-3.png" data-original-source="https://www.citizenz.info/data/medias/dkim-serv-mod-3.png"><div><br></div><div><b>2/ SPF</b><br>SPF est un moyen mis en oeuvre au niveau sécurité pour éviter le spam et le hameçonnage.<br>Il s’agit du Sender Policy Framework qui vérifie que le domaine expédiant un e-mail autorise bien un serveur à le faire.<br>Chaque domaine va donc avoir un (ou plusieurs) enregistrement SPF pour désigner le ou les serveurs légitimes qu’il autorise à envoyer des e-mails.<br>Si un serveur destinataire obtient un e-mail dont l’IP émettrice n’est pas renseignée par l’enregistrement SPF du domaine pourra être considéré comme du spam.<br><br>Il vous faudra donc créer une entrée DNS de type TXT comme suit :<br><pre>TXT     "v=spf1 ip4:VOTRE_IPV4 ip6:VOTRE_IPV6 ~all"</pre><br>Le fait de mettre l'IPV6 ici corrige un problème avec l'envoi de mails vers Gmail qui peuvent être considérés comme du spam sans cette configuration.</div><div><br></div><img src="media/f85adc2b.spf-serv-mod-1.png" data-original-source="https://www.citizenz.info/data/medias/spf-serv-mod-1.png"><div><br></div><div><b>3/ DMARC</b><br>DMARC, qui vient de l'anglais Domain-based Message Authentication, Reporting and Conformance, est une spécification technique créée par un groupe d'organisations qui souhaite aider à réduire l'usage abusif des e-mails, tels que le spam, le phishing, en proposant une solution de déploiement et de surveillance des problèmes liés à l'authentification des e-mails.<br><br>Il vous faudra créer une entrée de type TXT comme suit (avec un sous domaine _dmarc)) :<br><pre>_dmarc   TXT     "v=DMARC1;p=quarantine;sp=quarantine;rua=mailto:;ruf=mailto:;pct=100;adkim=r;aspf=r;fo=1;ri=86400;rf=afrf"</pre><br>Explications :<br>v         requis         Version de protocole    v=DMARC1<br><br>p         requis         Politique pour domaine  p=quarantine<br><br>sp      facultatif  Stratégie de récepteur de courrier demandé pour les sous-domaines. Indique la stratégie à appliquer par le récepteur à la demande du propriétaire du domaine. Elle s'applique uniquement aux sous-domaines du domaine interrogé et non au domaine lui-même. Sa syntaxe est identique à celle de la balise "p" définie ci-dessus. En cas d'absence, la politique spécifiée par la balise "p" DOIT être appliquée pour les sous-domaines.  sp=quarantine<br><br>rua     facultatif     Rapporter l’URL des rapports cumulés     rua=mailto:<br><br>ruf     facultatif     Les adresses auxquelles les informations légales spécifiques du message doivent être rapportées (liste d’URI en texte clair séparées par des virgules).     ruf=mailto:<br><br>pct     facultatif     % de messages soumis à un filtrage         pct=100<br><br>adkim     facultatif     Mode d’alignement pour DKIM             adkim=r<br><br>aspf     facultatif     Mode d’alignement pour SPF                 aspf=r<br><br>fo      facultatif  Permet aux opérateurs de messagerie de savoir que vous souhaitez recevoir des échantillons des messages qui ont échoué lors de la vérification SPF et/ou DKIM. Utilisez 0 pour recevoir un rapport en cas d'échec des   vérifications SPF et DKIM. (par défaut), Utilisez 1 pour recevoir un rapport en cas d'échec des vérifications SPF ou DKIM. (recommandé) fo=1<br><br>ri      facultatif  Intervalle demandé entre les rapports agrégés. Indique une demande adressée aux récepteurs pour générer des rapports agrégés séparés d'au plus le nombre de secondes demandé. Les implémentations DMARC DOIVENT être en mesure de fournir des rapports quotidiens et DEVRAIENT être en mesure de fournir des rapports horaires sur demande. Cependant, tout ce qui n'est pas un rapport quotidien doit être pris en compte au mieux.  ri=86400<br><br>rf         facultatif     Format à utiliser pour les rapports d’informations légales spécifiques du message (liste de valeurs en texte clair séparées par des virgules).     rf=afrf<br><br>Spécification à retrouver ici : <a href="https://dmarc.org//draft-dmarc-base-00-01.html#iana_dmarc_tags" title="https://dmarc.org//draft-dmarc-base-00-01.html#iana_dmarc_tags">https://dmarc.org//draft-dmarc-base-00-01.html#iana_dmarc_tags</a> <br>Autre base d'infos, en français : <a href="https://www.dmarcanalyzer.com/fr/comment-creer-un-dmarc-record/" title="https://www.dmarcanalyzer.com/fr/comment-creer-un-dmarc-record/">https://www.dmarcanalyzer.com/fr/comment-creer-un-dmarc-record/</a></div><div><br></div><img src="media/c4697811.dmarc-serv-mod-2.png" data-original-source="https://www.citizenz.info/data/medias/dmarc-serv-mod-2.png"><div><br></div><div><b>4/ Reverse DNS</b><br>N'oubliez pas enfin de configurer votre reverse DNS, chez votre hébergeur (Hetzner, Scaleway, Online, ...). Ces "prestataires" proposent tous de configurer le reverse DNS de votre serveur via la console de gestion.<br>Mettez-y votre nom de domaine fqdn (exemple : mail.example.com)<br><br><b>5/ Testez votre serveur de mail</b><br>Pour tester ? Rendez-vous sur <a href="http://www.mail-tester.com/" title="http://www.mail-tester.com/">http://www.mail-tester.com/</a> <br>Envoyez un mail (avec un titre et un corps de mail bateau, mettez ce que vous voulez ça n'a aucune importance) à l'adresse de test indiquée, attendez quelques instant et relevez votre note.<br>10/10 c'est parfait. Une note inférieure ? Il y a des corrections à apporter à votre configuration. Regardez le détail des erreurs pour chaque partie. Et adaptez votre configuration.<br><br>Vous pouvez aussi tester votre "qualité de mail" sur ce site : <a href="https://mxtoolbox.com/domain" title="https://mxtoolbox.com/domain">https://mxtoolbox.com/domain</a> <br></div><div><br></div><div><img src="media/4f79e103.mailtester-1010.png" data-original-source="https://www.citizenz.info/data/medias/mailtester-1010.png"></div><div><br></div><div>On en discute <a href="https://discord.gg/neVZtE3" title="ici (salon Discord)">ici (salon Discord)</a> , si vous voulez...<br></div><br>
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/-serveur-mail-complet-et-moderne-part-2" 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.elementaryos-fr.org/hera-mise-a-jour-de-janvier-2020/
title: elementary OS : Hera, mise à jour de janvier, 2020
uri: elementary-OS-Hera-mise-à-jour-de-janvier-2020
url: https://www.elementaryos-fr.org/hera-mise-a-jour-de-janvier-2020/
content:
<p>Cette nouvelle année 2020 commence avec le traditionnel billet de blog des mises à jour mensuel pour elementary OS. Voici donc la traduction de l’article <a href="https://blog.elementary.io/hera-updates-for-january-2020/">Hera Updates for January, 2020 </a>traduit avec Deepl.</p>


<p>Juste après la <a href="https://blog.elementary.io/introducing-elementary-os-5-1-hera">sortie de elementary OS 5.1 Hera</a>, nous avons passé le mois de janvier à mettre en place plusieurs mises à jour des applications de base destinées aux développeurs. Nous nous sommes également concentrés sur la confidentialité, les paramètres système et quelques petites améliorations visuelles.</p>



<h2>Code</h2>



<p>La plus grande sortie de janvier a été sans aucun doute le <a href="https://github.com/elementary/code/releases/tag/3.2.0">Code 3.2</a>.</p>



<p>Nous nous sommes concentrés sur l’amélioration de <strong>Code </strong>pour qu’il soit encore plus orienté vers les projets, en améliorant la barre latérale du projet de plusieurs façons. Le changement le plus évident est que le bouton « Ouvrir dossier » a été renommé « Ajouter un dossier de projet… » et déplacé vers la barre latérale du projet, les associant plus directement. A proximité, nous avons ajouté un menu « Gérer les dossiers de projet… », comprenant de nouvelles actions « Alphabétiser » et « Tout réduire » pour garder les choses en ordre. Nous avons également amélioré la barre latérale du projet en réduisant les fichiers .gitignored, en masquant les fichiers temporaires ~ et en ajoutant un nouveau menu « Ouvrir dans » aux dossiers de projet de haut niveau – ce qui facilite l’ouverture d’un projet entier dans votre terminal, votre gestionnaire de fichiers ou un IDE.</p>



<p>Du côté de l’éditeur, nous avons activé la complétion des crochets et l’auto-indentation par défaut ; ce sont des plugins très pratiques que nous avons longtemps utilisés, et nous pensons qu’ils sont à un point où ils restent en dehors du chemin quand c’est nécessaire, mais améliorent considérablement l’expérience de codage par défaut. Une nouvelle fonction par défaut « coupe/copie intelligente » vous permet de couper ou de copier la ligne courante en entier lorsqu’il n’y a pas de sélection active. Un nouveau dialogue de confirmation permet de réduire les pertes accidentelles de données lors de la restauration d’une ancienne version du fichier.</p>



<p>Le zoom au clavier devrait être plus cohérent grâce à la correction du raccourci dans certaines mises en page, et le zoom au clavier est désormais possible dans le plugin terminal. Le paramètre « Dessiner des espaces » a été simplifié en une option binaire « Pour le texte sélectionné » ou « Toujours ». Nous avons corrigé le raccourci pour « Recherche précédente » dans la barre d’outils de recherche, et nous utilisons maintenant la couleur et l’iconographie pour représenter les résultats de la recherche, ce qui les rend plus accessibles même si la couleur est difficile à distinguer. Lorsque vous créez un nouveau fichier à partir de la barre latérale, vous pouvez désormais le nommer en premier (ce qui évite de créer un « nouveau fichier » non souhaité dans votre projet).</p>



<p>En ce qui concerne la protection de la vie privée, le code suit désormais le paramètre de sécurité et de confidentialité de l’ensemble du système → Historique et ne restaure pas les fichiers récemment ouverts lorsque l’historique est désactivé.</p>



<h2>Terminal</h2>



<p>Nous avons publié le <strong><a href="https://github.com/elementary/terminal/releases/tag/5.5.0">Terminal 5.5</a> </strong>(et un suivi <a href="https://github.com/elementary/terminal/releases/tag/5.5.1">5.5.1</a>) en janvier. La grande nouveauté évidente est que nous exposons maintenant le paramètre « Copier/coller naturel » dans le menu Paramètres, ainsi qu’une courte description de ce qu’il fait ; cela devrait être utile à tous ceux qui utilisent des applications CLI qui ne sont pas bien habitué avec cette fonction.</p>



<figure><img src="media/c9a0d96e.terminal-screenshot-1024x768.png" data-original-source="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/terminal-screenshot-1024x768.png" alt="" srcset="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/terminal-screenshot-1024x768.png 1024w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/terminal-screenshot-300x225.png 300w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/terminal-screenshot-768x576.png 768w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/terminal-screenshot-1536x1152.png 1536w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/terminal-screenshot-600x450.png 600w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/terminal-screenshot.png 1626w" sizes="(max-width: 1024px) 100vw, 1024px"></figure><p>Nous avons également ajouté un zoom avec  » CTRL + molette souris « , fait en sorte que Terminal reflète instantanément les changements de police, ajouté le texte d’invite de mot de passe sudo lors de la copie de la dernière sortie, et corrigé quelques problèmes avec des onglets « Home » dupliqués ou supplémentaires au démarrage.</p>



<h2>Files</h2>



<p>Une autre grande sortie en janvier a été celle de <a href="https://github.com/elementary/files/releases/tag/4.3.0"><strong>files</strong> 4.3</a>. Cette mise à jour destinée aux développeurs a ajouté l’intégration de Git directement dans les fichiers, indiquant le statut des fichiers dans vos dossiers de projet Git. Nous avons également corrigé plusieurs petits problèmes avec la barre de chemin, les onglets, le style et la barre d’en-tête.</p>



<p>Comme pour Code, Files respecte désormais le paramètre Sécurité et confidentialité → paramètre  historique </p>



<h2>Et plus encore !</h2>



<p>Nous avons publié <a href="https://github.com/elementary/default-settings/releases/tag/5.1.2">une mise à jour </a>du paquet de paramètres par défaut sous le capot qui a supprimé certains codes obsolètes et a activé certains paramètres de puissance du Greeter. Pour améliorer la confidentialité, le comportement par défaut d’Epiphany a également été modifié pour n’accepter que les cookies de première partie et le moteur de recherche par défaut est désormais DuckDuckGo. Si vous avez déjà modifié ces paramètres, vos modifications seront toujours respectées et vous pouvez toujours choisir votre moteur de recherche par défaut ou en ajouter un nouveau dans les préférences d’Epiphany.</p>



<p>Une mise à jour des paramètres système a permis de résoudre certains problèmes de tuilage, de restauration de la taille correcte des fenêtres et d’alignement aux grandes tailles de fenêtres.</p>



<figure><ul><li><figure><img src="media/ad4e0e6c.screenshot-clicking-1024x709.png" data-original-source="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1024x709.png" alt="" data-id="6397" data-link="https://www.elementaryos-fr.org/?attachment_id=6397" srcset="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1024x709.png 1024w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-300x208.png 300w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-768x532.png 768w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1536x1064.png 1536w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-600x416.png 600w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking.png 1978w" sizes="(max-width: 1024px) 100vw, 1024px"></figure></li><li><figure><img src="media/13bd0588.screenshot-clicking-1-1-1024x709.png" data-original-source="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1-1-1024x709.png" alt="" data-id="6398" data-full-url="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1-1.png" data-link="https://www.elementaryos-fr.org/?attachment_id=6398" srcset="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1-1-1024x709.png 1024w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1-1-300x208.png 300w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1-1-768x532.png 768w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1-1-1536x1064.png 1536w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1-1-600x416.png 600w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-clicking-1-1.png 1978w" sizes="(max-width: 1024px) 100vw, 1024px"></figure></li></ul></figure><p><em>  A gauche : réglages précédents de la souris et du pavé tactile | A droite : Paramètres mis à jour de la souris et du pavé tactile </em></p>



<p>Nous avons <a href="https://github.com/elementary/switchboard-plug-mouse-touchpad/releases/tag/2.4.0">mis à jour les paramètres de la souris et du pavé tactile</a> pour ajouter de nouveaux paramètres de taille de clic et de pointeur, rendant les paramètres par défaut<a href="https://blog.elementary.io/accessibility-features-are-just-features"> plus accessibles à tous</a>. Nous avons également rafraîchi le style de sélection du bouton principal pour le rendre plus clair et ajouté des entrées numériques explicites pour les paramètres de clic prolongé et de clic secondaire.</p>



<p></p>



<div><figure><img src="media/9a4921ac.screenshot.png" data-original-source="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot.png" alt="" width="337" height="342" srcset="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot.png 884w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-296x300.png 296w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-768x778.png 768w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-90x90.png 90w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/screenshot-592x600.png 592w" sizes="(max-width: 337px) 100vw, 337px"></figure></div>



<p></p>



<p>Les mises à jour de <a href="https://github.com/elementary/screenshot/releases/tag/1.7.1">capture d’écran</a> et de l’<a href="https://github.com/elementary/wingpanel-indicator-session/releases/tag/2.2.7">indicateur de session</a> ont amélioré le style mineur de concert avec une mise à jour de la <a href="https://github.com/elementary/stylesheet/releases/tag/5.4.1">feuille de style</a> qui a également amélioré le contraste du texte dans les sélections de texte.</p>



<p></p>


<style type="text/css">ul.kb-gallery-id-_2c45e6-e3 {margin: -0px;}.kb-gallery-id-_2c45e6-e3 .kadence-blocks-gallery-item {padding:0px;}.kb-gallery-type-carousel.kb-gallery-id-_2c45e6-e3 .kt-blocks-carousel .kt-blocks-carousel-init {margin: 0 -0px;}.kb-gallery-type-carousel.kb-gallery-id-_2c45e6-e3 .kt-blocks-carousel .kt-blocks-carousel-init .kb-slide-item, .kb-gallery-type-fluidcarousel.kb-gallery-id-_2c45e6-e3 .kt-blocks-carousel .kt-blocks-carousel-init .kb-slide-item, .kt-blocks-carousel-init:not(.slick-initialized) .kb-slide-item {padding: 4px 0px;}.kb-gallery-type-fluidcarousel.kb-gallery-id-_2c45e6-e3 .kt-blocks-carousel .kt-blocks-carousel-init.kb-carousel-mode-align-left .kb-slide-item {padding: 4px 0px 4px 0;}.kb-gallery-type-carousel.kb-gallery-id-_2c45e6-e3 .kt-blocks-carousel .kt-blocks-carousel-init .slick-prev {left:0px;}.kb-gallery-type-carousel.kb-gallery-id-_2c45e6-e3 .kt-blocks-carousel .kt-blocks-carousel-init .slick-next {right:0px;}.wp-block-kadence-advancedgallery.kb-gallery-wrap-id-_2c45e6-e3 {margin:-8px -8px -8px -8px;}</style><div><ul data-item-selector=".kadence-blocks-gallery-item" data-image-filter="none" data-lightbox-caption="true" data-columns-xxl="2" data-columns-xl="2" data-columns-lg="2" data-columns-md="2" data-columns-sm="1" data-columns-xs="1"><li><div><figure><div><div><img src="media/93178897.ancien-style-1024x863.png" data-original-source="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-1024x863.png" width="1024" height="863" alt="" data-full-image="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style.png" data-light-image="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style.png" data-id="6385" data-link="https://www.elementaryos-fr.org/?attachment_id=6385" srcset="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-1024x863.png 1024w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-300x253.png 300w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-768x647.png 768w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-1536x1294.png 1536w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-600x505.png 600w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style.png 1916w" sizes="(max-width: 1024px) 100vw, 1024px"></div><figcaption>Ancien style</figcaption></div></figure></div></li><li><div><figure><div><div><img src="media/66a814b6.ancien-style-sombre-1024x863.png" data-original-source="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-sombre-1024x863.png" width="1024" height="863" alt="" data-full-image="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-sombre.png" data-light-image="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-sombre.png" data-id="6386" data-link="https://www.elementaryos-fr.org/?attachment_id=6386" srcset="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-sombre-1024x863.png 1024w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-sombre-300x253.png 300w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-sombre-768x647.png 768w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-sombre-1536x1294.png 1536w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-sombre-600x505.png 600w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/ancien-style-sombre.png 1916w" sizes="(max-width: 1024px) 100vw, 1024px"></div><figcaption>Ancien style sombre</figcaption></div></figure></div></li><li><div><figure><div><div><img src="media/99b58973.nouveau-style-1024x863.png" data-original-source="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-1024x863.png" width="1024" height="863" alt="" data-full-image="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style.png" data-light-image="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style.png" data-id="6387" data-link="https://www.elementaryos-fr.org/?attachment_id=6387" srcset="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-1024x863.png 1024w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-300x253.png 300w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-768x647.png 768w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-1536x1294.png 1536w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-600x505.png 600w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style.png 1916w" sizes="(max-width: 1024px) 100vw, 1024px"></div><figcaption>Nouveau style</figcaption></div></figure></div></li><li><div><figure><div><div><img src="media/3604e3dc.nouveau-style-sombre-1024x863.png" data-original-source="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-sombre-1024x863.png" width="1024" height="863" alt="" data-full-image="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-sombre.png" data-light-image="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-sombre.png" data-id="6388" data-link="https://www.elementaryos-fr.org/?attachment_id=6388" srcset="https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-sombre-1024x863.png 1024w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-sombre-300x253.png 300w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-sombre-768x647.png 768w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-sombre-1536x1294.png 1536w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-sombre-600x505.png 600w, https://www.elementaryos-fr.org/wp-content/uploads/2020/02/nouveau-style-sombre.png 1916w" sizes="(max-width: 1024px) 100vw, 1024px"></div><figcaption>Nouveau style sombre</figcaption></div></figure></div></li></ul></div>



<p><em>Ci-dessus : Ancien style de sélection de texte | En bas : Nouveau style de sélection de texte</em></p>



<p>Nous avons sorti <a href="https://github.com/elementary/gala/releases/tag/3.2.0">Gala 3.2</a> qui aligne Gala sur nos processus de sortie, améliore les ombres des fenêtres de l’ancienne application, empêche un plantage potentiel lors de la prise de captures d’écran, corrige le positionnement des notifications après un changement d’échelle d’affichage, et fixe les animations pour déplacer et maximiser les fenêtres carrelées.</p>



<h2>Obtenez-le</h2>



<p>Comme toujours, vous pouvez obtenir ces mises à jour sur elementary OS 5.1 Hera en même temps que les traductions mises à jour, les corrections de bogues et les mises à jour de performance en ouvrant l’AppCenter et en cliquant sur <strong>Tout mettre à jour</strong>.</p>



<p> Vous pouvez en discuter sur le forum en suivant <a href="https://forum.elementaryos-fr.org/topic/2881-blog-hera-mise-%C3%A0-jour-de-janvier-2020/">ce lien.</a> </p>
<p>Le billet <a rel="nofollow" href="https://www.elementaryos-fr.org/hera-mise-a-jour-de-janvier-2020/">Hera, mise à jour de janvier, 2020</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/hera-mise-a-jour-de-janvier-2020/" 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>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>elementary OS : <a href="">Pr&eacute;sentation d&rsquo;elementary OS 5.1 Hera</a> (15/12/2019)</li><li>elementary OS : <a href="">Mise &agrave; jour de septembre</a> (09/10/2019)</li><li>elementary OS : <a href="">Mise &agrave; jour de Aout</a> (25/09/2019)</li><li>elementary OS : <a href="">Mise &agrave; jour de Octobre</a> (04/11/2019)</li><li>elementary OS : <a href="">Isis, c&#039;est aussi... Ubuntu !</a> (01/05/2014)</li></ul></div></p>


feed_id: https://raspberry-pi.fr/activer-ssh/
title: RaspbianFrance : Comment activer SSH sur le Raspberry Pi.
uri: RaspbianFrance-Comment-activer-SSH-sur-le-Raspberry-Pi
url: https://raspberry-pi.fr/activer-ssh/
content:
<a href="https://raspberry-pi.fr/activer-ssh/" title="Comment activer SSH sur le Raspberry Pi." rel="nofollow"><img width="939" height="528" src="media/d62e6652.activer-ssh.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/02/activer-ssh.jpg" alt="Activer SSH sur la Pi" link_thumbnail="1" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/02/activer-ssh.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/02/activer-ssh-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/02/activer-ssh-768x432.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2020/02/activer-ssh-404x227.jpg 404w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Pour contrôler un Raspberry Pi à distance, le plus simple est d’utiliser SSH. Mais encore faut-il que celui-ci soit activé, ce qui n’est plus le cas par défaut depuis 2016 et une attaque massive sur les objets connectés.</p>



<p>Dans ce tutoriel nous allons donc voir comment nous pouvons activer SSH sur le Raspberry Pi, avec ou sans clavier !</p>



<h2>Le matériel pour activer SSH</h2>



<p>Pour activer SSH nous n’aurons besoin que de peu de matériel. Deux solutions sont possibles.</p>



<p>Première solution, activer SSH depuis le Raspberry Pi, dans ce cas vous aurez besoin <a target="_blank" rel="nofollow" href="https://geni.us/rflecrantactilofficiel">d’un écran</a> et <a target="_blank" rel="nofollow" href="https://geni.us/clavier-souri">d’un clavier</a>.</p>



<p>Deuxième solution, activer SSH depuis votre ordinateur en modifiant un fichier sur la carte SD. Dans ce cas, vous aurez besoin de votre PC et <a target="_blank" rel="nofollow" href="https://geni.us/rfllecteurcartesd">d’un lecteur de carte SD.</a></p>



<p>Dans tous les cas, nous aurons besoin <a target="_blank" rel="nofollow" href="https://geni.us/pi-4-2g">d’un Raspberry Pi</a> (n’importe quel modèle), <a target="_blank" rel="nofollow" href="https://geni.us/usb-c-alim">de son alimentation</a>, et <a target="_blank" rel="nofollow" href="https://geni.us/rfl32gomicrosd">d’une carte SD</a> avec Raspbian installé.</p>



<h2>Activer SSH depuis le Raspberry Pi avec raspi-config.</h2>



<p>Première solution pour activer SSH, votre Raspberry Pi possède un écran et un clavier. Dans ce cas, nous allons directement utiliser l’outil en ligne de commande <code>raspi-config</code>.</p>



<p>Ouvrez un terminal, et tapez-y la commande suivante :</p>



<pre><code>sudo raspi-config</code></pre>



<p>Vous allez arriver devant une fenêtre ressemblant à ceci.</p>



<div><figure><img src="media/c96bea31.raspi-config-939x365.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/02/raspi-config-939x365.png" alt="Interface de raspi-config" width="704" height="274"><figcaption>Raspi-config est un outil permettant de gérer de nombreuses options sur Raspbian.</figcaption></figure></div>



<p>Si vous ne l’avez pas fait, je vous conseille de commencer par changer le mot de passe par défaut (première ligne, <em>« Change user password »</em>) du Raspberry Pi puisqu’il sera désormais accessible en SSH.</p>



<p>Puis, une fois le mot de passe changé, allez dans la partie <em>« Interfacing Options »</em> et choisissez la ligne SSH, puis <em>« Yes »</em>.</p>



<p>Et voilà, votre serveur SSH est activé !</p>



<h2>Activer SSH sans écran ni clavier, depuis votre PC.</h2>



<p>Deuxième solution pour activer SSH, vous n’avez pas de clavier ni d’écran reliés à votre Raspberry Pi et vous voulez le gérer entièrement à distance.</p>



<p>Pas de panique, la fondation Raspberry Pi a prévu une solution, il va nous suffir de créer un fichier sur la carte SD du Raspberry, et il activera automatiquement SSH au prochain démarrage.</p>



<p>Insérez donc la carte SD de votre Pi dans votre PC, et rendez-vous dans la partition <code>boot</code>, qui est d’ailleurs la seule accessible depuis Windows. </p>



<p>Ceci fait, créez un fichier nommé <code>ssh</code> dans la partition <code>boot</code> de la carte. Pas d’extension, pas de contenu, juste un fichier vide nommé <code>ssh</code>.</p>



<p>Retirez la carte du PC, remettez-la dans la Pi, allumez celle-ci, et voilà, SSH est activé !</p>



<h2>Conclusion</h2>



<p>Activer SSH sur le Raspberry Pi n’est finalement pas bien compliqué.</p>



<p>Il faudra encore connecter la Raspberry Pi à votre box, soit en Wi-Fi soit par Ethernet.</p>



<p>Notez tout de même que nous avons seulement vu comment activer SSH. Pour apprendre à l’utiliser, reportez-vous à notre tutoriel sur <a href="https://raspberry-pi.fr/connecter-ssh-raspberry-pi/">comment se connecter au Raspberry en SSH.</a></p>



<p>Enfin, sachez que vous ne pourrez vous connecter en SSH que depuis votre réseau local. Si vous souhaitez vous connecter depuis n’importe où, vous devrez <a href="https://raspberry-pi.fr/nom-domaine/">rendre votre Raspberry Pi accessible sur internet.</a></p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/activer-ssh/">Comment activer SSH sur le Raspberry Pi.</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspberry-pi.fr/activer-ssh/" 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="">Transformer sa Raspberry Pi en serveur GitHub avec GitLab</a> (22/03/2016)</li><li>RaspbianFrance : <a href="">Changer un mot de passe oubli&eacute; sur la Raspberry Pi en 5 minutes</a> (27/05/2016)</li><li>RaspbianFrance : <a href="">Connectez votre Raspberry Pi &agrave; un VPN</a> (28/06/2017)</li><li>RaspbianFrance : <a href="">Cr&eacute;er un cluster de Raspberry Pi avec Docker Swarm</a> (09/08/2017)</li><li>RaspbianFrance : <a href="">Contr&ocirc;lez votre Raspberry Pi avec SSH depuis votre ordinateur</a> (03/02/2016)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Yunohost-Astuce-Masquer-l-icone-en-bas-a-droite
title: genma : Yunohost - Astuce - Masquer l'icône en bas à droite
uri: genma-Yunohost-Astuce-Masquer-l-icône-en-bas-à-droite
url: https://blog.genma.fr/?Yunohost-Astuce-Masquer-l-icone-en-bas-a-droite
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2863.jpg?1578068204" width="150" height="79"><div><p>Dans chaque application que l'on a installé, apparait en <i>surbrillance</i> (voir l'image ci-dessous) un icône qui permet à tout moment de revenir sur la partie sso / tuiles listant toutes les applications auxquelles un utilisateur a accès.</p>
<p>On peut vouloir masquer cette icône. (Ca a été le cas pour moi, pour une instance Nextcloud que j'utilise en démonstration, installé sur une base Yunohost pour plus de facilité).</p>
<p>Pour masquer cette icône, il faut donc aller dans les fichiers de configuration nginx lié à l'application et commenter la ligne :</p>
<div dir="ltr"><code>$ nano /etc/nginx/conf.d/mon-domaine/mon-application.conf<br><br> # show YunoHost panel access<br> #include conf.d/yunohost_panel.conf.inc;</code></div>
<p>On relance Nginx pour prendre en compte cette modification :</p>
<div dir="ltr"><code>$ sudo service ngnix reload</code></div>
<p>Et on rafraichit la page dans son navigateur, l'icône est masqué / n'apparait plus.</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/?Yunohost-Astuce-Masquer-l-icone-en-bas-a-droite" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.morot.fr/installation-dun-cluster-zimbra-a-6-serveurs/
title: Morot : Installation d’un cluster Zimbra à 6 serveurs
uri: Morot-Installation-d-un-cluster-Zimbra-à-6-serveurs
url: http://www.morot.fr/installation-dun-cluster-zimbra-a-6-serveurs/
content:
<h1>Introduction</h1>
<p>Dans cet article, nous allons voir comment installer un cluster Zimbra à six noeuds étape par étape. La répartition des rôles au sein de ce cluster permettra de fournir une architecture résistante aux pannes dans les limites de ce qui est permis par Zimbra. L’installation se fera avec Zimbra version 8.8.15, l’installation ayant peu changé depuis au moins la version 7, il ne devrait pas y avoir de changements pour les versions à venir de la 8.8.</p>
<p>Les quatre grands rôles de serveur dans un cluster Zimbra sont les suivants :</p>
<ul><li>LDAP, en mode mono-serveur, master/slave ou multi master pour une haute disponibilité parfaite : stockage la configuration globale, des serveurs, des utilisateurs, l’authentification locale et les comptes de service. Sans LDAP, point de fonctionnement du cluster.</li>
<li>Mailstore : contient les données des utilisateur. Chaque utilisateur est rattaché à un serveur. En cas d’indisponibilité d’un des mailstores, tous les utilisateurs du serveur sont impactés, il n’existe pas de HA au niveau mailstore.</li>
<li>Proxy : Sert de point d’entrée pour les services POP/IMAP/HTTP, il masque pour l’utilisateur le serveur hébergeant réellement la boite. Ce rôle est typiquement placé dans une DMZ.</li>
<li>MTA : effectue le routage SMTP des mails, aussi bien vers l’extérieur qu’en interne. Un mail à destination d’un utilisateur d’un même mailstore passe forcément par le SMTP. Par défaut, Amavis et Spamassassin sont activés pour le scan antispam et antivirus.</li>
</ul><p>Nos serveurs seront les suivants :</p>
<ul><li>zldap01.int.morot.fr, rôle LDAP</li>
<li>zldap02.int.morot.fr, rôle LDAP</li>
<li>zproxy01.int.morot.fr, rôles Proxy et MTA</li>
<li>zproxy02.int.morot.fr, rôles Proxy et MTA</li>
<li>zstore01.int.morot.fr, rôle Mailstore</li>
<li>zstore02.int.morot.fr, rôle Mailstore</li>
</ul><p>Schématiquement, notre infrastructure ressemblera à ceci : </p>
<p><a href="media/14b23a81.zimbra_6nodes_cluster.jpg" data-original-source="http://www.morot.fr/wp-content/uploads/2020/02/zimbra_6nodes_cluster.jpg"><img src="media/913a435e.zimbra_6nodes_cluster-167x500.jpg" data-original-source="http://www.morot.fr/wp-content/uploads/2020/02/zimbra_6nodes_cluster-167x500.jpg" alt="" width="167" height="500" srcset="http://www.morot.fr/wp-content/uploads/2020/02/zimbra_6nodes_cluster-167x500.jpg 167w, http://www.morot.fr/wp-content/uploads/2020/02/zimbra_6nodes_cluster.jpg 231w" sizes="(max-width: 167px) 100vw, 167px"></a></p>
<p>Pré-requis communs :</p>
<ul><li>Ubuntu 18.04 en installation minimale et à jour</li>
<li>Un fichier /etc/hosts correctement renseigné avec le FQDN et l’adresse IP locale et pas uniquement la loopback</li>
<li>Un volume LVM /opt/zimbra est recommandé en environnement de production pour permettre d’augmenter et séparer les volumes de données (voir de les redécouper selon les rôles, /opt/zimbra/backup, /opt/zimbra/store, etc…)</li>
<li>Le service ssh actif et démarré</li>
</ul><p>Sur chaque serveur on aura pris le soin de télécharger et extraire les sources d’installation :</p>
<pre>
wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz
tar -zxvf zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz
cd zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220/
</pre>
<h1>Installation :</h1>
<h2>Le premier serveur Zimbra LDAP :</h2>
<p>On lance l’installeur sur zldap01, le seul composant que l’on installe étant le zimbra-ldap :</p>
<pre>./install.sh

[...]
Do you agree with the terms of the software license agreement? [N] Y
[...]
Use Zimbra's package repository [Y] Y
[...]
Select the packages to install

Install zimbra-ldap [Y] y

Install zimbra-logger [Y] n

Install zimbra-mta [Y] n

Install zimbra-dnscache [N] n

Install zimbra-snmp [Y] n

Install zimbra-store [Y] n

Install zimbra-apache [Y] n

Install zimbra-spell [Y] n

Install zimbra-memcached [Y] n

Install zimbra-proxy [Y] n
Checking required space for zimbra-core

Installing:
    zimbra-core
    zimbra-ldap</pre>
<p>On valide les réglages. L’alerte sur le MX est normale, le domaine étant interne, il ne reçoit pas de mails et donc aucun MX n’est publié. Seul changement, le domaine créé par défaut correspond au nom d’hôte, on modifie pour que cela corresponde au suffixe DNS :</p>
<pre>The system will be modified.  Continue? [N] Y
[...]
DNS ERROR resolving MX for zldap01.int.morot.fr
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes]
Create domain: [zldap01.int.morot.fr] int.morot.fr

DNS ERROR resolving MX for int.morot.fr
It is suggested that the domain name have an MX record configured in DNS
Re-Enter domain name? [Yes] no
done.
Checking for port conflicts</pre>
<p>En principe, s’agissant du premier serveur avec juste un rôle LDAP, il n’y a pas grand chose à retoucher sur le menu de post-installation :</p>
<pre>
Main menu

   1) Common Configuration:
   2) zimbra-ldap:                             Enabled
   s) Save config to file
   x) Expand menu
   q) Quit

*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes]
Save config in file: [/opt/zimbra/config.5317]
Saving config in /opt/zimbra/config.5317...done.
The system will be modified - continue? [No] Yes
[...]
Notify Zimbra of your installation? [Yes] No
[...]
</pre>
<p>C’est tout, notre serveur LDAP est créé. Pour ajouter notre second serveur, on active la réplication LDAP :</p>
<pre>
su - zimbra
zimbra@zldap01:~$ libexec/zmldapenablereplica
Enabling sync provider on master...succeeded
</pre>
<h2>Installation du LDAP slave :</h2>
<p>Pour installer notre serveur LDAP Slave, nous aurons besoin :</p>
<ul><li>du mot de passe LDAP Master</li>
<li>du mot de passe LDAP replication</li>
</ul><p>Pour les obtenir depuis zldap01 :</p>
<pre>zimbra@zldap01:~$ zmlocalconfig  -s ldap_root_password
ldap_root_password = fZhYOIWPu
zimbra@zldap01:~$ zmlocalconfig  -s ldap_replication_password
ldap_replication_password = fZhYOIWPu</pre>
<p>On relance le processus d’installation et comme pour le master, le seul package à installer est zibmra-ldap :</p>
<pre>Select the packages to install

Install zimbra-ldap [Y] Y

[...]

Checking required space for zimbra-core

Installing:
    zimbra-core
    zimbra-ldap

The system will be modified.  Continue? [N] Y
[...]
DNS ERROR resolving MX for zldap02.int.morot.fr
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes] No
done.
Checking for port conflicts
</pre>
<p>Une fois arrivé au menu de configuration, dans la common configuration il faut définir deux éléments :</p>
<ul><li>Le LDAP master host, zldap01.int.morot.fr dans notre cas</li>
<li>Le Ldap Admin password (zmlocalconfig  -s ldap_root_password)</li>
</ul><p><strong>La configuration de ces deux éléments sera naturellement à répéter sur les autres noeuds Zimbra.</strong></p>
<p>Ceci a pour effet de raccrocher notre serveur au cluster démarré par le premier serveur LDAP au lieu d’instancier un serveur distinct.</p>
<pre>
Select, or 'r' for previous menu [r]

Main menu

   1) Common Configuration:
        +Hostname:                             zldap02.int.morot.fr
        +Ldap master host:                     zldap01.int.morot.fr
        +Ldap port:                            389
******* +Ldap Admin password:                  Not Verified
        +Store ephemeral attributes outside Ldap: no
        +Secure interprocess communications:   yes
        +TimeZone:                             UTC
        +IP Mode:                              ipv4
        +Default SSL digest:                   sha256

   2) zimbra-ldap:                             Enabled
        +Create Domain:                        yes
        +Domain to create:                     zldap02.int.morot.fr
        +Ldap replication type:                replica
        +Ldap root password:                   set
******* +Ldap replication password:            Not Verified

   s) Save config to file
   x) Expand menu
   q) Quit
</pre>
<p>Nous pouvons ensuite aller dans le menu zimbra-ldap pour désactiver la création d’un domaine et surtout définir le mot de passe Ldap replication password (zmlocalconfig  -s ldap_replication_password) :</p>
<pre>Address unconfigured (**) items and enable ldap replication on ldap master  (? - help) 2

Ldap configuration

   1) Status:                                  Enabled
   2) Create Domain:                           no
   3) Ldap replication type:                   replica
   4) Ldap root password:                      set
** 5) Ldap replication password:               Not Verified

Select, or 'r' for previous menu [r] 5

Password for ldap replication user (min 6 characters): [lQEkl46kG] fZhYOIWPu
</pre>
<p>Si tout est en ordre, aucun item n’est préfixé d’une étoile et nous pouvons appliquer la configuration.</p>
<pre>Main menu

   1) Common Configuration:
   2) zimbra-ldap:                             Enabled
   s) Save config to file
   x) Expand menu
   q) Quit

*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes]
Save config in file: [/opt/zimbra/config.5122]
Saving config in /opt/zimbra/config.5122...done.
The system will be modified - continue? [No] Yes
[...]
Notify Zimbra of your installation? [Yes] No
</pre>
<p>Vérifions que notre cluster comporte bien un second serveur :</p>
<pre>su - zimbra
zimbra@zldap02:~$ zmprov gas
zldap01.int.morot.fr
zldap02.int.morot.fr</pre>
<h2>Installation des serveurs Proxy/MTA :</h2>
<p>L’installation des deux serveurs proxy/mta est identique sur les deux zproxy.</p>
<p>Pour installer nos serveurs ProxyLDAP, nous aurons besoin :</p>
<ul><li>du mot de passe LDAP Master</li>
<li>du mot de passe LDAP Postfix</li>
<li>du mot de passe LDAP Nginx</li>
<li>du mot de passe LDAP Amavis</li>
</ul><p>Pour les obtenir depuis zldap01 :</p>
<pre>zimbra@zldap01:~$ zmlocalconfig  -s ldap_root_password
ldap_root_password = fZhYOIWPu
zimbra@zldap01:~$ zmlocalconfig  -s ldap_postfix_password
ldap_postfix_password = fZhYOIWPu
zimbra@zldap01:~$ zmlocalconfig  -s ldap_amavis_password
ldap_amavis_password = fZhYOIWPu
zimbra@zldap01:~$ zmlocalconfig  -s ldap_nginx_password
ldap_nginx_password = fZhYOIWPu</pre>
<p>On relance le processus d’installation et comme pour le master, les seuls packages à installer sont zibmra-mta, zimbra-proxy et zimbra-memcached :</p>
<pre>
./install.sh
[...]
Do you agree with the terms of the software license agreement? [N] Y
[...]
Use Zimbra's package repository [Y]
[...]
Select the packages to install

Install zimbra-ldap [Y] n

Install zimbra-logger [Y] n

Install zimbra-mta [Y] Y

Install zimbra-dnscache [Y] n

Install zimbra-snmp [Y] n

Install zimbra-store [Y] n

Install zimbra-apache [Y] n

Install zimbra-spell [Y] n

Install zimbra-memcached [Y] Y

Install zimbra-proxy [Y] Y
Checking required space for zimbra-core

Installing:
    zimbra-core
    zimbra-mta
    zimbra-memcached
    zimbra-proxy
    zimbra-mta-patch
    zimbra-proxy-patch

</pre>
<p>Une fois arrivé au menu de configuration, dans la common configuration il faut définir ces éléments :</p>
<ul><li>Le LDAP master host, zldap01.int.morot.fr dans notre cas</li>
<li>Le Ldap Admin password (zmlocalconfig  -s ldap_root_password)</li>
</ul><pre>
Common configuration

   1) Hostname:                                zproxy02.int.morot.fr
   2) Ldap master host:                        zldap01.int.morot.fr
   3) Ldap port:                               389
   4) Ldap Admin password:                     set
   5) LDAP Base DN:                            cn=zimbra
   6) Store ephemeral attributes outside Ldap: yes
   7) Value for zimbraEphemeralBackendURL:     ldap://default
   8) Secure interprocess communications:      yes
   9) TimeZone:                                UTC
  10) IP Mode:                                 ipv4
  11) Default SSL digest:                      sha256

Select, or 'r' for previous menu [r]
</pre>
<p>Dans la configuration zimbra-mta il faut définir ces éléments :</p>
<ul><li>Notification address for AV alerts:, admin@DOMAINE, admin@int.morot.fr ici</li>
<li>Le Bind password for postfix ldap user: (zmlocalconfig  -s ldap_postfix_password)</li>
<li>Le Bind password for amavisldap user: (zmlocalconfig  -s ldap_amavis_password)</li>
</ul><pre>
Mta configuration

   1) Status:                                  Enabled
   2) Enable Spamassassin:                     yes
   3) Enable Clam AV:                          yes
   4) Enable OpenDKIM:                         yes
   5) Notification address for AV alerts:      admin@int.morot.fr
   6) Bind password for postfix ldap user:     set
   7) Bind password for amavis ldap user:      set

Select, or 'r' for previous menu [r]

<p>Dans la configuration zimbra-proxy il faut définir ces éléments :</p>
</pre><ul><li>Le Bind password for nginx ldap user: (zmlocalconfig  -s ldap_nginx_password)</li>
<li>Le Proxy server mode à redirect afin que les communications http soient redirigées en https, par défaut uniquement https.</li>
</ul><pre>
Proxy configuration

   1) Status:                                  Enabled
   2) Enable POP/IMAP Proxy:                   TRUE
   3) Enable strict server name enforcement?   TRUE
   4) IMAP server port:                        7143
   5) IMAP server SSL port:                    7993
   6) IMAP proxy port:                         143
   7) IMAP SSL proxy port:                     993
   8) POP server port:                         7110
   9) POP server SSL port:                     7995
  10) POP proxy port:                          110
  11) POP SSL proxy port:                      995
  12) Bind password for nginx ldap user:       set
  13) Enable HTTP[S] Proxy:                    TRUE
  14) Web server HTTP port:                    8080
  15) Web server HTTPS port:                   8443
  16) HTTP proxy port:                         80
  17) HTTPS proxy port:                        443
  18) Proxy server mode:                       redirect

Select, or 'r' for previous menu [r]
</pre>
<h2>Installation des serveurs Mailstore :</h2>
<p>L'installation des deux serveurs proxy/mta est identique sur les deux zproxy.</p>
<p>Pour installer nos serveurs Mailstore, nous aurons besoin :</p>
<ul><li>du mot de passe LDAP Master</li>
</ul><p>Sur le mailstore zstore01 <strong>uniquement</strong>, le package zimbra-logger sera déployé. Il s'agit d'un rôle unique au sein du cluster.</p>
<pre>
./install.sh
[...]
Do you agree with the terms of the software license agreement? [N] Y
[...]
Use Zimbra's package repository [Y]
[...]
Select the packages to install

Install zimbra-ldap [Y] n

Install zimbra-logger [Y] Y

Install zimbra-mta [Y] n

Install zimbra-dnscache [N] n

Install zimbra-snmp [Y] n

Install zimbra-store [Y] y

Install zimbra-apache [Y] y

Install zimbra-spell [Y] y

Install zimbra-memcached [Y] n

Install zimbra-proxy [Y] n

Install zimbra-drive [Y] n

Install zimbra-imapd (BETA - for evaluation only) [N] n

Install zimbra-chat [Y] n
Checking required space for zimbra-core
Checking space for zimbra-store
Checking required packages for zimbra-store
zimbra-store package check complete.

Installing:
    zimbra-core
    zimbra-logger
    zimbra-store
    zimbra-apache
    zimbra-spell
    zimbra-patch

The system will be modified.  Continue? [N] Y
</pre>
<p>Une fois arrivé au menu de configuration, dans la common configuration il faut définir ces éléments :</p>
<ul><li>Le LDAP master host, zldap01.int.morot.fr dans notre cas</li>
<li>Le Ldap Admin password (zmlocalconfig  -s ldap_root_password)</li>
</ul><p>Une fois arrivé au menu de configuration, dans la common configuration il faut définir ces éléments :</p>
<ul><li>Le LDAP master host, zldap01.int.morot.fr dans notre cas</li>
<li>Le Ldap Admin password (zmlocalconfig  -s ldap_root_password)</li>
</ul><pre>
Common configuration

   1) Hostname:                                zstore01.int.morot.fr
   2) Ldap master host:                        zldap01.int.morot.fr
   3) Ldap port:                               389
   4) Ldap Admin password:                     set
   5) LDAP Base DN:                            cn=zimbra
   6) Store ephemeral attributes outside Ldap: yes
   7) Value for zimbraEphemeralBackendURL:     ldap://default
   8) Secure interprocess communications:      yes
   9) TimeZone:                                UTC
  10) IP Mode:                                 ipv4
  11) Default SSL digest:                      sha256

Select, or 'r' for previous menu [r]
</pre>
<p>Dans la configuration zimbra-store il faut définir ces éléments :</p>
<ul><li>Create admin user : yes <strong>sur le premier store uniquement</strong> et définir l'admin password</li>
<li>SMTP Host : zproxy01.int.morot.fr sur zstore01 et zproxy02.int.morot.fr sur zstore02 afin de répartir les flux</li>
<li>Enable version update checks: false</li>
<li>Enable version update notifications: false</li>
<li>Web server mode: both</li>
</ul><pre>
Main menu

   1) Common Configuration:
   2) zimbra-logger:                           Enabled
   3) zimbra-store:                            Enabled
        +Create Admin User:                    yes
        +Admin user to create:                 admin@int.morot.fr
******* +Admin Password                        UNSET
        +Anti-virus quarantine user:           virus-quarantine.preuvqpomh@int.morot.fr
        +Enable automated spam training:       yes
        +Spam training user:                   spam.wri9hfsc@int.morot.fr
        +Non-spam(Ham) training user:          ham.jzjjcurd@int.morot.fr
******* +SMTP host:                            UNSET
        +Web server HTTP port:                 8080
        +Web server HTTPS port:                8443
        +HTTP proxy port:                      80
        +HTTPS proxy port:                     443
        +Web server mode:                      https
        +IMAP server port:                     7143
        +IMAP server SSL port:                 7993
        +IMAP proxy port:                      143
        +IMAP SSL proxy port:                  993
        +POP server port:                      7110
        +POP server SSL port:                  7995
        +POP proxy port:                       110
        +POP SSL proxy port:                   995
        +Use spell check server:               yes
        +Spell server URL:                     http://zstore01.int.morot.fr:7780/aspell.php
        +Configure for use with mail proxy:    TRUE
        +Configure for use with web proxy:     TRUE
        +Enable version update checks:         TRUE
        +Enable version update notifications:  TRUE
        +Install mailstore (service webapp):   yes
        +Install UI (zimbra,zimbraAdmin webapps): yes
</pre>
<h1>Postinstallation du cluster</h1>
<h2>Le logger :</h2>
<p>Le service logger centralise des statistiques et génère des graphiques de fonctionnement (assez moches...) du cluster Zimbra. Sur une infrastructure importante, c'est un goulot d'étranglement qu'il vaut mieux ne pas déployer, sur un cluster 6 serveurs, cela reste gérable. SSur zmstore01 qui a le rôle logger, nous allons autoriser la réception syslog via le réseau.</p>
<pre>vim /etc/rsyslog.conf</pre>
<p>Décommenter cette section pour permettre la réception de logs depuis le réseau :</p>
<pre>
# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")
</pre>
<p>Et on redémarre syslog :</p>
<pre>systemctl restart rsyslog.service</pre>
<p>Puis sur tous les serveurs en root, on lance la commande suivante qui aura pour effet de configurer le syslog de chaque serveur pour l'envoi vers le logger :</p>
<pre>/opt/zimbra/libexec/zmsyslogsetup</pre>
<h2>Finalisation des configurations :</h2>
<p>Sur tous les serveurs, on interdit le redémarrage non contrôlé des services. En effet, zmconfigd monitore les changements de configuration et a tendance à redémarrer les services en mode kamikaze.</p>
<pre>zmlocalconfig -e "zmconfigd_enable_config_restarts=false"</pre>
<p>Sur tous les serveurs on désactive les communications TLS avec leserveur LDAP pour des raisons de performance :</p>
<pre>zmlocalconfig -e "zimbra_require_interprocess_security=0"
zmlocalconfig -e ldap_common_require_tls=0
zmlocalconfig -e ldap_starttls_required=false


<p>Sur tous les serveurs on pousse localement les clés SSH pour les communications inter serveur qui passe par ce protocole en exécutant cette commande :</p>
<pre>zimbra@zldap01:~$ zmupdateauthkeys
Updating keys for zldap01.int.morot.fr
Fetching key for zldap01.int.morot.fr
Updating keys for zldap01.int.morot.fr
Updating keys for zldap02.int.morot.fr
Fetching key for zldap02.int.morot.fr
Updating keys for zldap02.int.morot.fr
Updating keys for zproxy01.int.morot.fr
Fetching key for zproxy01.int.morot.fr
Updating keys for zproxy01.int.morot.fr
Updating keys for zproxy02.int.morot.fr
Fetching key for zproxy02.int.morot.fr
Updating keys for zproxy02.int.morot.fr
Updating keys for zstore01.int.morot.fr
Fetching key for zstore01.int.morot.fr
Updating keys for zstore01.int.morot.fr
Updating keys for zstore02.int.morot.fr
Fetching key for zstore02.int.morot.fr
Updating keys for zstore02.int.morot.fr
Updating /opt/zimbra/.ssh/authorized_keys</pre>
<h2>Répartition de charge :</h2>
<p>On répartit les flux LDAP :</p>
<p>zldap01, zproxy01, zstore01 :</p>
<pre>zmlocalconfig -e "ldap_url=ldap://zldap01.int.morot.fr:389 ldap://zldap02.int.morot.fr:389"</pre>
<p>zldap02, zproxy02, zstore02 :</p>
<pre>zmlocalconfig -e "ldap_url=ldap://zldap02.int.morot.fr:389 ldap://zldap01.int.morot.fr:389"</pre>
<p>On répartit les flux smtp depuis les stores (pour le flux entrant il suffit d'utiliser la même pondération MX).</p>
<p>Sur zstore01 :</p>
<pre>zmprov ms ` zmhostname ` zimbraSmtpHostname "zproxy01.int.morot.fr"
zmprov ms ` zmhostname ` +zimbraSmtpHostname "zproxy02.int.morot.fr"</pre>
<p>Sur zstore02 :</p>
<pre>zmprov ms ` zmhostname ` zimbraSmtpHostname "zproxy02.int.morot.fr"
zmprov ms ` zmhostname ` +zimbraSmtpHostname "zproxy01.int.morot.fr"</pre>
<h2>Reverse proxyfication des stores :</h2>
<p>Sur nos deux stores on s'assure d'être reverse proxyfié :</p>
<pre>zmprov ms `zmhostname ` zimbraMailReferMode "reverse-proxied"</pre>
<p>Sur les deux proxy on applique une communication en clair entre proxy et store pour des raisons de performance en considérant le réseau suffisamment sûr :</p>
<pre>zmprov ms ` zmhostname ` zimbraReverseProxySSLToUpstreamEnabled FALSE</pre>
<h2>Redémarrage final :</h2>
<p>Enfin, on redémarre tous les serveurs avec dans l'ordre LDAP Master, LDAP Slave puis les Proxy/Store :</p>
<pre>zmcontrol restart</pre>
<h2>Optionnel : LDAP Multi-Master :</h2>
<p>Sur notre serveur LDAP maître on active la réplication LDAP MMR pour zldap02 :</p>
<pre>./libexec/zmldapenable-mmr -s 1 -m ldap://zldap02.int.morot.fr:389/
zmlocalconfig -e ldap_master_url="ldap://zldap01.int.morot.fr:389 ldap://zldap02.int.morot.fr:389"
zmlocalconfig -e ldap_url="ldap://zldap01.int.morot.fr:389 ldap://zldap02.int.morot.fr:389"
zmcontrol restart<pre>

On promouvoie notre LDAP slave zldap02 :
<pre>/opt/zimbra/libexec/zmldappromote-replica-mmr -s 2
zmlocalconfig -e ldap_master_url="ldap://zldap02.int.morot.fr:389 ldap://zldap011.int.morot.fr:389"
zmcontrol restart</pre>
<p>On vérifie notre réplication, les CSN doivent correspondrent :</p>
<pre>
zimbra@zldap02:~$ libexec/zmreplchk
Master: ldap://zldap02.int.morot.fr:389 ServerID: 2 Code: 0 Status: In Sync CSNs:
20200206163012.698628Z#000000#001#000000
Master: ldap://zldap011.int.morot.fr:389 ServerID:  Code: 4 Status: Server down
Replica: ldap://zldap01.int.morot.fr:389 Code: 0 Status: In Sync CSNs:
20200206163012.698628Z#000000#001#000000


<p>Enfin, il reste à modifier nos url LDAP sur chaque serveur, en croisant les serveur pour permettre une répartition de charge optimale.</p>

<p>Sur zproxy01 et zstore01 : </p>
<pre>
zmlocalconfig -e ldap_master_url="ldap://zldap01.int.morot.fr:389 ldap://zldap02.int.morot.fr:389"
zmlocalconfig -e ldap_url="ldap://zldap01.int.morot.fr:389 ldap://zldap02.int.morot.fr:389 "
zmcontrol restart
</pre>
<p>Sur zproxy02 et zstore02 : </p>
<pre>
zmlocalconfig -e ldap_master_url="ldap://zldap02.int.morot.fr:389 ldap://zldap01.int.morot.fr:389"
zmlocalconfig -e ldap_url="ldap://zldap02.int.morot.fr:389 ldap://zldap01.int.morot.fr:389 "
zmcontrol restart
</pre>
<h2>Une classe de service :</h2>
<p>Les classes de service servent à indiquer les fonctionnalités et paramètres par défaut des comptes. Nous allons créer une classe stdMailAccount pour nos boites mail et laisser la COS (Class of service) default intacte et les comptes créés sur cette COS seront répartis aléatoirement entre les deux stores.</p>
<pre>
zimbra@zstore01:~$ zmprov cpc default stdMailAccount
c2d3cad7-5cbf-42e9-aa19-a8cfb7fc6f03

zimbra@zstore01:~$ zmprov gs zstore01.int.morot.fr zimbraId
# name zstore01.int.morot.fr
zimbraId: e31ae88f-9a15-4988-9a12-81acaa08cfea

zimbra@zstore01:~$ zmprov gs zstore02.int.morot.fr zimbraId
# name zstore02.int.morot.fr
zimbraId: dbbb31b0-7d4e-4e72-b513-b166257e739b

zimbra@zstore01:~$ zmprov mc stdMailAccount zimbraMailHostPool e31ae88f-9a15-4988-9a12-81acaa08cfea
zimbra@zstore01:~$ zmprov mc stdMailAccount +zimbraMailHostPool dbbb31b0-7d4e-4e72-b513-b166257e739b
</pre>
<p>Enfin, nous allons pousser à titre d'exemple certains paramètres :</p>
<pre>
zimbra@zstore01:~$ zmprov mc stdMailAccount zimbraDumpsterEnabled TRUE
zimbra@zstore01:~$ zmprov mc stdMailAccount zimbraMailQuota 10485760
zimbra@zstore01:~$ zmprov mc stdMailAccount zimbraPrefCalendarFirstDayOfWeek 1
zimbra@zstore01:~$ zmprov mc stdMailAccount zimbraPrefGroupMailBy message
zimbra@zstore01:~$ zmprov mc stdMailAccount zimbraMaxMailItemsPerPage 100
zmprov mc stdMailAccount zimbraPrefTimeZoneId "GMT+01.00) Brussels / Copenhagen / Madrid / Paris"
</pre>
<h2>Configuration de notre domaine :</h2>
<p>On attribue notre COS précédente comme COS par défaut pour tous les nouveaux comptes du domaine int.morot.fr.</p>
<pre>
zimbra@zstore01:~$ zmprov gc stdMailAccount zimbraId
# name stdmailaccount
zimbraId: c2d3cad7-5cbf-42e9-aa19-a8cfb7fc6f03

zimbra@zstore01:~$ zmprov md int.morot.fr zimbraDomainDefaultCOSId c2d3cad7-5cbf-42e9-aa19-a8cfb7fc6f03
</pre>
<p>Et accessoirement, nous allons masquer les stores des URL (des partages notamment...) en affectant une URL d'accès qui doit exister dans le DNS.</p>
<pre>
zimbra@zstore01:~$ zmprov md int.morot.fr zimbraPublicServiceHostname webmail.int.morot.fr
<pre></pre></pre></pre></pre></pre></pre>
<p><img src="media/99a29b3e.66c4999dd9bd45d4da5505a92765dd9d" data-original-source="http://cdn.libravatar.org/avatar/66c4999dd9bd45d4da5505a92765dd9d" alt="Gravatar de Morot" class="gravatar" /><br/><i>Original post of <a href="http://www.morot.fr/installation-dun-cluster-zimbra-a-6-serveurs/" title="Visit the source">Morot</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Morot : <a href="">Cluster multi master pour MariaDB (et MySQL&hellip;) avec Galera</a> (03/12/2017)</li><li>Morot : <a href="">Ansible : Automatisation du d&eacute;ploiement d&rsquo;un cluster multi master pour MariaDB (et MySQL&hellip;) avec Galera</a> (09/12/2017)</li><li>Naparuba : <a href="">Administration et supervision de HeartBeat/Ldirectord/IPVS</a> (30/06/2009)</li><li>Naparuba : <a href="">Mise en place d&rsquo;une solution de load balancing hautement disponible</a> (30/06/2009)</li><li>Naparuba : <a href="">La haute disponiblit&eacute; et la r&eacute;partition de charge avec HeartBeat/IPVS</a> (30/06/2009)</li></ul></div></p>


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

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

content:
<p>Pour la 6ème semaine de l'année 2020, 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/axazpf/il_g_n_re_du_trafic_dans_google_maps_pour">Il génère du trafic dans Google Maps pour simuler des bouchons sur des voies</a></li>
<li><a href="https://www.journalduhacker.net/s/ccq7br/retour_dutilisation_de_pop_os">Retour d'utilisation de Pop!_OS</a></li>
<li><a href="https://www.journalduhacker.net/s/bzrkjn/t_l_travail">Télétravail</a></li>
<li><a href="https://www.journalduhacker.net/s/vqrraf/chrome_id_comment_google_vous_traque_l">Chrome ID – Comment Google vous traque à l’aide de Chrome ?</a></li>
<li><a href="https://www.journalduhacker.net/s/inljn3/gentoo_cest_bien_mais_je_reviens_sous">Gentoo c'est bien, mais je reviens sous Calculate Linux (Billet long de l’expérience Gentoo)</a></li>
<li><a href="https://www.journalduhacker.net/s/cwisk6/libreoffice_10_ans_version_6_4">LibreOffice, 10 ans, version 6.4</a></li>
<li><a href="https://www.journalduhacker.net/s/ydr8ow/installer_un_vpn_wireguard_sur_sa">Installer un VPN Wireguard sur sa raspberry [tuto]</a></li>
<li><a href="https://www.journalduhacker.net/s/tw3dws/comprendre_webassembly_en_5_minutes">Comprendre WebAssembly en 5 minutes</a></li>
<li><a href="https://www.journalduhacker.net/s/y3o3k2/retour_dexp_rience_1_90">Retour d'expérience : 1 an à 90%</a></li>
<li><a href="https://www.journalduhacker.net/s/h82uxk/openstreetmap_une_alternative_google">OpenStreetMap - une alternative à Google Maps</a></li>
<li><a href="https://www.journalduhacker.net/s/yphsev/note_obtenir_les_d_tails_du_syst_me_et_du_mat">[NOTE] Obtenir les détails du système et du matériel Linux par la ligne de commande</a></li>
<li><a href="https://www.journalduhacker.net/s/m2mluj/simplelogin_un_outil_open_source_pour">SimpleLogin, un outil open source pour protéger nos adresses de courriel</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/
title: Cenwen : Welcome to OpenShot 2.5.0
uri: Cenwen-Welcome-to-OpenShot-2-5-0
url: https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/
content:
<p><a href="https://linuxevolution.wordpress.com/2015/02/22/m-a-j-de-fevrier-sur-openshot-2-0/openshot-2-logo-medium/" rel="attachment wp-att-2516"><img data-attachment-id="2516" data-permalink="https://linuxevolution.wordpress.com/2015/02/22/m-a-j-de-fevrier-sur-openshot-2-0/openshot-2-logo-medium/" data-orig-file="https://linuxevolution.files.wordpress.com/2015/02/openshot-2-logo-medium.png" data-orig-size="192,192" 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="openshot-2-logo-medium" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2015/02/openshot-2-logo-medium.png?w=192" data-large-file="https://linuxevolution.files.wordpress.com/2015/02/openshot-2-logo-medium.png?w=192" src="https://linuxevolution.files.wordpress.com/2015/02/openshot-2-logo-medium.png?w=474" alt="" srcset="https://linuxevolution.files.wordpress.com/2015/02/openshot-2-logo-medium.png 192w, https://linuxevolution.files.wordpress.com/2015/02/openshot-2-logo-medium.png?w=150 150w" sizes="(max-width: 192px) 100vw, 192px"></a>Un peu en avance par rapport au Printemps (quoique !), je vous annonce la sortie (et donc la disponibilité ) de la nouvelle version d’OpenShot 2.5.0. Cette version est la plus grande sortie à ce jour, ce qui a posé pas mal de problèmes à Jonathan avant de finaliser la version stable. Et commençons par le commencement.</p>
<p><span></span></p>
<h3>Support expérimental pour Encodage/Décodage avec GPU</h3>
<p>C’est certainement la plus grande fonctionnalité de cette nouvelle version, à condition, bien entendu, d’avoir une carte graphique qui supporte cette fonctionnalité. Par défaut, c’est le CPU qui est activé. Pour bénéficier de cette fonction, vous devez vous rendre dans les Préférences, onglet Performance. Choisissez ensuite soit <strong>VDPAU</strong> soit<strong> VA-API</strong> en fonction de votre carte graphique. A ceci, s’ajoute dans la fenêtre d’exportation des Vidéos de nouvelles options utilisables basé sur le choix que vous avez fait dans les Préférences . Vous pouvez maintenant gagner 30/40 % en performance. C’est pas négligeable.</p>
<p><a href="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/0aac909f7abe4ed1bcfcfd1dbcf4d1f9/" rel="attachment wp-att-3626"><img data-attachment-id="3626" data-permalink="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/0aac909f7abe4ed1bcfcfd1dbcf4d1f9/" data-orig-file="https://linuxevolution.files.wordpress.com/2020/02/0aac909f7abe4ed1bcfcfd1dbcf4d1f9.png" data-orig-size="520,498" 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="0aac909f7abe4ed1bcfcfd1dbcf4d1f9" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2020/02/0aac909f7abe4ed1bcfcfd1dbcf4d1f9.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2020/02/0aac909f7abe4ed1bcfcfd1dbcf4d1f9.png?w=474" src="https://linuxevolution.files.wordpress.com/2020/02/0aac909f7abe4ed1bcfcfd1dbcf4d1f9.png?w=474&amp;h=454" alt="" width="474" height="454" srcset="https://linuxevolution.files.wordpress.com/2020/02/0aac909f7abe4ed1bcfcfd1dbcf4d1f9.png?w=474&amp;h=454 474w, https://linuxevolution.files.wordpress.com/2020/02/0aac909f7abe4ed1bcfcfd1dbcf4d1f9.png?w=150&amp;h=144 150w, https://linuxevolution.files.wordpress.com/2020/02/0aac909f7abe4ed1bcfcfd1dbcf4d1f9.png?w=300&amp;h=287 300w, https://linuxevolution.files.wordpress.com/2020/02/0aac909f7abe4ed1bcfcfd1dbcf4d1f9.png 520w" sizes="(max-width: 474px) 100vw, 474px"></a></p>
<h3>Réécriture totale du système d’images clés</h3>
<p>Le système des images clés a été totalement réécrit afin de fournir des valeurs d’interpolation en temps réel et ne plus mettre en cache l’ensemble de ces valeurs. Grâce à cela, les performances devraient être beaucoup plus rapides sur les projets contenant de longs ou de nombreux clips.</p>
<p><a href="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/12906dc5c4984c469282a45da6a545ea/" rel="attachment wp-att-3628"><img data-attachment-id="3628" data-permalink="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/12906dc5c4984c469282a45da6a545ea/" data-orig-file="https://linuxevolution.files.wordpress.com/2020/02/12906dc5c4984c469282a45da6a545ea.png" data-orig-size="1200,200" 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="12906dc5c4984c469282a45da6a545ea" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2020/02/12906dc5c4984c469282a45da6a545ea.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2020/02/12906dc5c4984c469282a45da6a545ea.png?w=474" src="https://linuxevolution.files.wordpress.com/2020/02/12906dc5c4984c469282a45da6a545ea.png?w=474&amp;h=79" alt="" width="474" height="79" srcset="https://linuxevolution.files.wordpress.com/2020/02/12906dc5c4984c469282a45da6a545ea.png?w=474&amp;h=79 474w, https://linuxevolution.files.wordpress.com/2020/02/12906dc5c4984c469282a45da6a545ea.png?w=948&amp;h=158 948w, https://linuxevolution.files.wordpress.com/2020/02/12906dc5c4984c469282a45da6a545ea.png?w=150&amp;h=25 150w, https://linuxevolution.files.wordpress.com/2020/02/12906dc5c4984c469282a45da6a545ea.png?w=300&amp;h=50 300w, https://linuxevolution.files.wordpress.com/2020/02/12906dc5c4984c469282a45da6a545ea.png?w=768&amp;h=128 768w" sizes="(max-width: 474px) 100vw, 474px"></a></p>
<h3>Import et Export en EDL et XML vers Adobe Premiere et Final Cut Pro</h3>
<p>Pour la première fois, OpenShot peut désormais importer et exporter des données dans des formats largement pris en charge dans le monde professionnel de la Vidéo. Notre support <strong>EDL</strong> fonctionne avec de nombreux éditeurs vidéo et prend en charge les données de base de la chronologie (fichiers, clips, certaines images clés, transitions, etc.). Le format <strong>XML</strong> est aussi pris en charge dans Final Cut Pro, mais également de nombreux autres produits prennent en charge ce format. Il contient également les données de base de la chronologie (fichiers, clips, certaines images clés et plusieurs pistes). Le format XML est de loin plus avancé et prend en charge plus de fonctionnalités d’OpenShot.</p>
<p><a href="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/2a84439ddf184cd3b64523f327ae02c5/" rel="attachment wp-att-3630"><img data-attachment-id="3630" data-permalink="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/2a84439ddf184cd3b64523f327ae02c5/" data-orig-file="https://linuxevolution.files.wordpress.com/2020/02/2a84439ddf184cd3b64523f327ae02c5.png" data-orig-size="637,412" 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="2a84439ddf184cd3b64523f327ae02c5" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2020/02/2a84439ddf184cd3b64523f327ae02c5.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2020/02/2a84439ddf184cd3b64523f327ae02c5.png?w=474" src="https://linuxevolution.files.wordpress.com/2020/02/2a84439ddf184cd3b64523f327ae02c5.png?w=474&amp;h=307" alt="" width="474" height="307" srcset="https://linuxevolution.files.wordpress.com/2020/02/2a84439ddf184cd3b64523f327ae02c5.png?w=474&amp;h=307 474w, https://linuxevolution.files.wordpress.com/2020/02/2a84439ddf184cd3b64523f327ae02c5.png?w=150&amp;h=97 150w, https://linuxevolution.files.wordpress.com/2020/02/2a84439ddf184cd3b64523f327ae02c5.png?w=300&amp;h=194 300w, https://linuxevolution.files.wordpress.com/2020/02/2a84439ddf184cd3b64523f327ae02c5.png 637w" sizes="(max-width: 474px) 100vw, 474px"></a></p>
<h3>Support de Blender 2.8+</h3>
<p>La version de Blender 2.8+ a introduit un nouveau format *.blend et cette version d’OpenShot est compatible avec. La plupart de nos Titres Animés ont été soit corrigé soit récréer à partir de zéro.</p>
<p><a href="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/b759d68da2d240e18cd3d71ba8c1ad44/" rel="attachment wp-att-3633"><img data-attachment-id="3633" data-permalink="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/b759d68da2d240e18cd3d71ba8c1ad44/" data-orig-file="https://linuxevolution.files.wordpress.com/2020/02/b759d68da2d240e18cd3d71ba8c1ad44.png" data-orig-size="800,527" 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="b759d68da2d240e18cd3d71ba8c1ad44" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2020/02/b759d68da2d240e18cd3d71ba8c1ad44.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2020/02/b759d68da2d240e18cd3d71ba8c1ad44.png?w=474" src="https://linuxevolution.files.wordpress.com/2020/02/b759d68da2d240e18cd3d71ba8c1ad44.png?w=474&amp;h=312" alt="" width="474" height="312" srcset="https://linuxevolution.files.wordpress.com/2020/02/b759d68da2d240e18cd3d71ba8c1ad44.png?w=474&amp;h=312 474w, https://linuxevolution.files.wordpress.com/2020/02/b759d68da2d240e18cd3d71ba8c1ad44.png?w=150&amp;h=99 150w, https://linuxevolution.files.wordpress.com/2020/02/b759d68da2d240e18cd3d71ba8c1ad44.png?w=300&amp;h=198 300w, https://linuxevolution.files.wordpress.com/2020/02/b759d68da2d240e18cd3d71ba8c1ad44.png?w=768&amp;h=506 768w, https://linuxevolution.files.wordpress.com/2020/02/b759d68da2d240e18cd3d71ba8c1ad44.png 800w" sizes="(max-width: 474px) 100vw, 474px"></a></p>
<h3>Amélioration de la génération des miniatures</h3>
<p>Sur les versions précédentes, la génération des miniatures était un système très fragile. Lorsqu’un dossier était déplacé ou même renommé, il était probable que de nombreuses miniatures associées à celui-ci  soient inexistantes. Cela a maintenant été corrigé de plusieurs façons. Les projets ont désormais des dossiers de ressources uniques et les miniatures sont désormais générées à l’aide d’un serveur HTTP local, vérifient plusieurs emplacements de dossier et peuvent régénérer ceux qui manquent.</p>
<h3>Amélioration de la sauvegarde et de la récupération automatique</h3>
<p>L’un des types de problèmes les plus effrayants qu’un utilisateur peut rencontrer est la perte d’énormes quantités de données, en supprimant peut-être tout de leur chronologie (en cas d’accident), puis en enregistrant automatiquement en cours d’exécution. Maintenant, avant chaque enregistrement, une copie de l’ensemble du projet * .osp est copiée dans un dossier de récupération. Nous ne stockons qu’une quantité limitée de fichiers de récupération, mais les utilisateurs pourront désormais facilement récupérer une ancienne version et la copier à l’emplacement du dossier de sauvegarde d’origine. Bien que ce ne soit pas parfait, cela permettra, espérons-le, d’éviter des pertes de données massives et donnera aux utilisateurs plus d’options pour récupérer les versions précédentes d’un projet… même lorsque le système d’annulation / de rétablissement et le système d’enregistrement automatique échouent.</p>
<p><a href="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/efb3c7c1bfeb401aa39eef3236f4aabb/" rel="attachment wp-att-3636"><img data-attachment-id="3636" data-permalink="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/efb3c7c1bfeb401aa39eef3236f4aabb/" data-orig-file="https://linuxevolution.files.wordpress.com/2020/02/efb3c7c1bfeb401aa39eef3236f4aabb.png" data-orig-size="996,558" 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="efb3c7c1bfeb401aa39eef3236f4aabb" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2020/02/efb3c7c1bfeb401aa39eef3236f4aabb.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2020/02/efb3c7c1bfeb401aa39eef3236f4aabb.png?w=474" src="https://linuxevolution.files.wordpress.com/2020/02/efb3c7c1bfeb401aa39eef3236f4aabb.png?w=474&amp;h=266" alt="" width="474" height="266" srcset="https://linuxevolution.files.wordpress.com/2020/02/efb3c7c1bfeb401aa39eef3236f4aabb.png?w=474&amp;h=266 474w, https://linuxevolution.files.wordpress.com/2020/02/efb3c7c1bfeb401aa39eef3236f4aabb.png?w=948&amp;h=532 948w, https://linuxevolution.files.wordpress.com/2020/02/efb3c7c1bfeb401aa39eef3236f4aabb.png?w=150&amp;h=84 150w, https://linuxevolution.files.wordpress.com/2020/02/efb3c7c1bfeb401aa39eef3236f4aabb.png?w=300&amp;h=168 300w, https://linuxevolution.files.wordpress.com/2020/02/efb3c7c1bfeb401aa39eef3236f4aabb.png?w=768&amp;h=430 768w" sizes="(max-width: 474px) 100vw, 474px"></a></p>
<ul><li>Meilleure prise en charge du SVG principalement pour OSX et les vieilles distributions Linux.</li>
</ul><p><a href="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/e168e1c99c85468794c8e9965ffd110b/" rel="attachment wp-att-3638"><img data-attachment-id="3638" data-permalink="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/e168e1c99c85468794c8e9965ffd110b/" data-orig-file="https://linuxevolution.files.wordpress.com/2020/02/e168e1c99c85468794c8e9965ffd110b.png" data-orig-size="780,527" 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="e168e1c99c85468794c8e9965ffd110b" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2020/02/e168e1c99c85468794c8e9965ffd110b.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2020/02/e168e1c99c85468794c8e9965ffd110b.png?w=474" src="https://linuxevolution.files.wordpress.com/2020/02/e168e1c99c85468794c8e9965ffd110b.png?w=474&amp;h=320" alt="" width="474" height="320" srcset="https://linuxevolution.files.wordpress.com/2020/02/e168e1c99c85468794c8e9965ffd110b.png?w=474&amp;h=320 474w, https://linuxevolution.files.wordpress.com/2020/02/e168e1c99c85468794c8e9965ffd110b.png?w=150&amp;h=101 150w, https://linuxevolution.files.wordpress.com/2020/02/e168e1c99c85468794c8e9965ffd110b.png?w=300&amp;h=203 300w, https://linuxevolution.files.wordpress.com/2020/02/e168e1c99c85468794c8e9965ffd110b.png?w=768&amp;h=519 768w, https://linuxevolution.files.wordpress.com/2020/02/e168e1c99c85468794c8e9965ffd110b.png 780w" sizes="(max-width: 474px) 100vw, 474px"></a></p>
<ul><li>Amélioration du redimensionnement du lecteur vidéo. OpenShot vérifie si elle est divisible par 2 afin d’éviter les scintillements des lignes et des barres sur les cotés.</li>
<li>Amélioration de l’exportation</li>
<li>Suppression de l’envoie automatique des données anonymes métriques. L’utilisateur doit maintenant activé leurs envoies afin de les partager avec les développeurs d’OpenShot, si tel est sa volonté.</li>
</ul><p><a href="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/94f747b22be64efab6806e71105e99f7/" rel="attachment wp-att-3640"><img data-attachment-id="3640" data-permalink="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/94f747b22be64efab6806e71105e99f7/" data-orig-file="https://linuxevolution.files.wordpress.com/2020/02/94f747b22be64efab6806e71105e99f7.png" data-orig-size="321,218" 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="94f747b22be64efab6806e71105e99f7" data-image-description="" data-medium-file="https://linuxevolution.files.wordpress.com/2020/02/94f747b22be64efab6806e71105e99f7.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2020/02/94f747b22be64efab6806e71105e99f7.png?w=321" src="https://linuxevolution.files.wordpress.com/2020/02/94f747b22be64efab6806e71105e99f7.png?w=474" alt="" srcset="https://linuxevolution.files.wordpress.com/2020/02/94f747b22be64efab6806e71105e99f7.png 321w, https://linuxevolution.files.wordpress.com/2020/02/94f747b22be64efab6806e71105e99f7.png?w=150 150w, https://linuxevolution.files.wordpress.com/2020/02/94f747b22be64efab6806e71105e99f7.png?w=300 300w" sizes="(max-width: 321px) 100vw, 321px"></a></p>
<ul><li>Diverses petites améliorations multi-plateformes.</li>
</ul><p>Vu que le travail sur cette version a été énorme, je ne peux résister à vous mettre la liste de toutes les modifications apportées à cette version.</p>
<h4>Openshot-Qt</h4>
<blockquote>
<pre>75632f3  2020-01-13 Jonathan Thomas          For Mac, preferences should try and append AppBundle executable name for common apps (Blender, Inkscape) HEAD -> release-20200105, origin/release-20200105
e4d79f6  2020-01-13 Jonathan Thomas          Bumping version to 2.5.0 (large bump from the previous version, but due to the extensive changes)
27bf096  2020-01-10 FeRD (Frank Dana)        main_window: Code style (indentation, exceptions)
87211f7  2020-01-09 Jonathan Thomas          Updating some Linux dependencies missing in AppImage
83c4563  2020-01-08 Jonathan Thomas          Fixing Windows powershell escaped char in 'git log' call
f2bc30b  2020-01-08 FeRD (Frank Dana)        launch.py: Fix command-line output
d35dc53  2020-01-08 Jonathan Thomas          Testing a better way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag).
0cb9751  2020-01-08 Jonathan Thomas          Don't read the changelog more than 1 time (when testing different encodings)
f840d6d  2020-01-08 Jonathan Thomas          Stopping video playback when opening a project, trying to simplify some edge cases (no need for continous playback during switching project files, lol)
2ebef94  2020-01-07 Jonathan Thomas          Attempt to fix invalid `resources` folder in Mac App Bundle
e276d62  2020-01-07 Jonathan Thomas          Add queue for sending metrics, and disable metrics completely on initial launch. Once the user has opted in, flush the queue and send all metrics which are queued. If the user doesn't opt-in, we send no metrics at all.
8aeda71  2020-01-07 Jonathan Thomas          Adding a version for Unity importing... trying to get rid of an error I keep seeing related to this.
fd620f4  2020-01-07 Jonathan Thomas          Updating rescale_keyframes() method to not modify the current project. This allows the Export dialog to make a copy of the rescaled keyframes, and not modify the active project when exporting to a different FPS. Now Export feels much safer, because it doesn't modify project data.
0cf6539  2020-01-06 Jonathan Thomas          Fixing keyframe rescale issue after an export is completed (we were scaling all keyframes twice on accident)
67d6a76  2020-01-06 Jonathan Thomas          Adding libopenshot version to About dialog
5dbb993  2020-01-05 Jonathan Thomas          Removing verbose debug statement when getting properties for property dialog (which happens as the user scrubs the timeline)
eb98bf6  2020-01-05 Jonathan Thomas          Bump version to 2.4.5 (minimum libopenshot version: 0.2.4)
c6e5ee7  2020-01-03 Jonathan Thomas          Remove spaces from effect icon file paths (i.e. Color Shift -> ColorShift) origin/update-image-cache, update-image-cache
95806f9  2020-01-03 Jonathan Thomas          More debugging
8d7050d  2020-01-03 Jonathan Thomas          Refactoring to always create HTTP server
bf028d1  2020-01-03 Jonathan Thomas          Adding additional logging to startup, to determine why Travis is hanging hopefully
ec3f7b1  2020-01-03 Jonathan Thomas          Trying to ensure socket used for port detection is closed before starting the HTTP thumbnail sever.
ef4e8c4  2020-01-03 Jonathan Thomas          Fixing a thumbnail server race condition
ef9549f  2020-01-03 Jonathan Thomas          Refreshing cache images, including new blender thumbnails, and updated title thumbnails (after some of the tweaks to titles)
f514fb0  2020-01-03 Jonathan Thomas          Updating cache generation logic to use 85% PNG compression, to reduce the size of cache images (used by titles, transitions, effects, animated titles, etc...). This reduces at least 20 MB of images of included assets in OpenShot distribution packages.
27ce9c0  2020-01-03 Jonathan Thomas          Removing feColorMatrix effect from a few titles, because ReSVG does not support it and it generates errors.
b5c9005  2020-01-03 Jonathan Thomas          Modifying titles to have more readability (stroke and outline and gradient tweaks) origin/title-outline-tweaks, title-outline-tweaks
09ed042  2020-01-02 Jonathan Thomas          Support older versions of webkit, since nothing renders for keyframes using the `-webkit-fill-available` value. origin/support-older-webkit-keyframe-rendering, support-older-webkit-keyframe-rendering
5c88c6f  2020-01-02 Jonathan Thomas          When resizing the preview video widget, find the nearest even QSize, so that both width and height are divisible by 2. This prevents some strange phantom resizing black bars when resizing the preview window. origin/find-nearest-even-number-ratio, find-nearest-even-number-ratio
60c61d0  2020-01-02 Jonathan Thomas          Updating supporters/donations origin/new-translations-and-donations, new-translations-and-donations
78fac69  2020-01-02 Jonathan Thomas          Adding new compliled translations
a5cef5b  2020-01-02 Jonathan Thomas          Fixing name of colorshift.png file, since we changed (i.e. fixed) the classname of the effect in libopenshot. origin/fix-color-shift-icon-name, fix-color-shift-icon-name
46a50e0  2019-12-30 FeRD (Frank Dana)        Mark project as dirty on export
f627fa9  2019-12-25 FeRD (Frank Dana)        classes.assets: Remove unused settings import
5925707  2019-12-25 FeRD (Frank Dana)        User Guide: Formatting, link updates
676f004  2019-12-25 Frank Dana               README: Mention PYTHONPATH, reformat commands
8e16d2a  2019-12-25 FeRD (Frank Dana)        Remove ModuleNotFoundError exception check
b91780c  2019-12-24 FeRD (Frank Dana)        files_treeview: Fix image import
0864429  2019-12-19 SuslikV                  Attempt to set option only for existing stream
d1f1ccf  2019-12-15 SuslikV                  Check if playhead follow code is available
854fefd  2019-12-09 FeRD (Frank Dana)        Restore saving of thumbnail paths
d40ce81  2019-12-09 FeRD (Frank Dana)        Rebuild resource file
770d6e0  2019-12-09 SuslikV                  Use icon with the quiet colors
9ca1576  2019-12-06 FeRD (Frank Dana)        Revert "thumbnail: Fix path for thumb output"
005791d  2019-12-04 FeRD (Frank Dana)        Don't track export_path changes in undo history
008e234  2019-12-04 FeRD (Frank Dana)        classes.updates: Keep redo, if ignore_history set
5796a18  2019-12-04 FeRD (Frank Dana)        classes.updates: Add update_untracked method
e6bdd60  2019-11-30 FeRD (Frank Dana)        Log warning on missing library file origin/win-cli-tool
6adf3c1  2019-11-28 FeRD (Frank Dana)        Add ARCHLIB for system library path
33c7644  2019-11-28 FeRD (Frank Dana)        freeze.py: Fix py-extensions, prefixing
07b73b9  2019-11-23 FeRD (Frank Dana)        Add Win CLI tool openshot-cli.exe
9d54586  2019-11-26 FeRD (Frank Dana)        Blender: Fix injection of params
9c802f4  2019-11-20 FeRD (Frank Dana)        Export: Don't double file extensions
5a1419d  2019-11-20 FeRD (Frank Dana)        thumbnail: Fix path for thumb output
bb3e8a1  2019-11-20 FeRD (Frank Dana)        Add overrides for HTTP logging
9fb11f8  2019-11-20 FeRD (Frank Dana)        Look up ID earlier, error if not found
62cb452  2019-11-20 FeRD (Frank Dana)        Don't create useless variable
8286345  2019-11-20 FeRD (Frank Dana)        thumbnail: Name &amp; lookup RE groups
1742d56  2019-11-20 FeRD (Frank Dana)        thumbnail: Don't log 200 responses
5d459d9  2019-11-20 FeRD (Frank Dana)        json_data: Eliminate utf_path
762c663  2019-11-20 FeRD (Frank Dana)        Avoid code duplication
f11a39f  2019-11-20 FeRD (Frank Dana)        Check self.prev_row before using
0166bb0  2019-11-20 FeRD (Frank Dana)        Linter fixes
1c0bd25  2019-11-17 Jonathan Thomas          Revert many JS loop syntax changes from https://github.com/OpenShot/openshot-qt/pull/3022. Those changes broke all HTML rendering on my local dev version. origin/revert-some-JS-changes, revert-some-JS-changes
ef90f49  2019-11-17 Jonathan Thomas          Updating OpenShot translations and template origin/updating-translations, updating-translations
6fcfea5  2019-11-17 Jonathan Thomas          Hack to make processing of thousands of thumbnails work more reliable, until a thread pool solution can be found. origin/project-asset-folders, project-asset-folders
e168acf  2019-11-16 Jonathan Thomas          Correctly shutdown HTTP thumbnail server, and find and available port (this fixes freezing unit tests on shutdown)
607d7e6  2019-11-16 Jonathan Thomas          Catch undefined http file_ids, caused by DummyReaders and unit tests
62e757f  2019-11-16 Jonathan Thomas          Large assets refactor, plus adding recovery ability (~/.openshot_qt/recovery/). Introduced a new @assets path placeholder which is replaced by the project's dynamic asset path. This allows for external renaming of assets folder + project file. Also simplifies 'Save As', as we no longer have hard-coded absolute paths to assets folders. Also, once a project is saved/loaded, Titles and Thumbnails are saved inside the new assets folder (instead of inside our temp ~/.openshot_qt/ folders).
dea4edc  2019-11-14 Jonathan Thomas          Large overhaul of thumbnail generation. Use an HTTP server to "serve" thumbnails to our UI and HTML timeline. This allows the HTTP server to handle requests, and handle cases such as missing files, different thumbnail folders, etc...
00e935f  2019-11-11 FeRD (Frank Dana)        Timeline: Refresh position on JSON load
d90c78e  2019-11-09 SuslikV                  Set minimum mouse move threshold for edit
12992f1  2019-11-09 SuslikV                  Do not change selected row during mouse move
0b3221f  2019-11-09 FeRD (Frank Dana)        Fix SVG image sequences
8325565  2019-09-05 FeRD (Frank Dana)        Fix path recovery for image sequence clips
0eaead3  2019-11-02 FeRD (Frank Dana)        keyPressEvent: Remove debugging, simplify
f9c6f04  2019-10-29 FeRD (Frank Dana)        Correct profile references
ae76ac7  2019-10-29 FeRD (Frank Dana)        Create Vertical profiles
309e389  2019-10-28 FeRD (Frank Dana)        Don't reformat project file names
272e4b5  2019-10-26 FeRD (Frank Dana)        Fix favicon for timeline/index.html
7ff7c95  2019-10-19 FeRD (Frank Dana)        functions.js/track.js: Use for...of loops
9bf8728  2019-10-19 FeRD (Frank Dana)        controllers.js: replace indexed loops with for...of
eae5179  2019-10-18 Frank Dana               docs/contributing: correct log filename in manual
aaa392e  2019-10-05 FeRD (Frank Dana)        freeze.py: Don't hardcode Python extension paths
152ac1c  2019-10-17 Frank Dana               CONTRIBUTING: Correct filename of openshot logfile
6555a15  2019-10-10 FeRD (Frank Dana)        Draw keyframe points as styled divs
db54ba0  2019-10-10 FeRD (Frank Dana)        Update timeline zoom directly, on project load
8421f91  2019-10-05 FeRD (Frank Dana)        Proposed .py and .js style rules
528d6ce  2019-10-05 FeRD (Frank Dana)        Add root-file marker, and LF line-endings setting
c2110b4  2019-10-05 FeRD (Frank Dana)        Add barebones .editorconfig
9920b3a  2019-10-05 FeRD (Frank Dana)        Blender fixes
0725010  2019-10-02 FeRD (Frank Dana)        Make onLogTheEnd() a Python atexit function
682a4ca  2019-09-30 FeRD (Frank Dana)        Add libX11-xcb.so.1 exclusion
7e3a093  2019-09-29 FeRD (Frank Dana)        More unused variables/imports
e5d533c  2019-09-29 Frank Dana               Add web link to README Documentation section
fe1615a  2019-09-27 FeRD (Frank Dana)        js: Use === and !== with bool/numbers
9b3f4d8  2019-09-27 FeRD (Frank Dana)        main_window: use app var, when we have it
6abc10e  2019-09-27 FeRD (Frank Dana)        repo-wide: Eliminate os.path throwaways, cleanup
1501e39  2019-09-27 FeRD (Frank Dana)        classes.project_data: Exception fixes
1fbec3c  2019-09-27 FeRD (Frank Dana)        main_window: add new=1 to webbrowser.open
81a081a  2019-09-27 FeRD (Frank Dana)        main_window: browser-launching fixes
2bdc0d7  2019-09-26 FeRD (Frank Dana)        QFileDialog: Ignore file_type return value
ae15fb2  2019-08-28 FeRD (Frank Dana)        classes/updates: Fix history-cleaning, log tweaks
7fd081a  2019-09-25 Frank Dana               Aaand, update the Feature Request / enhancement label
30f1cf9  2019-09-25 Frank Dana               Update "bug" label for bug report issue template
318131d  2019-09-22 FeRD (Frank Dana)        Last try at excluding font libs
a8a24ba  2019-09-22 FeRD (Frank Dana)        freeze.py: Exclude more system libs
2ab9008  2019-09-22 FeRD (Frank Dana)        Profile dialog: Remove skip_first, fix loading
75fb7bf  2019-09-18 FeRD (Frank Dana)        JSON: Lower indent level on formatted data
10e47f2  2019-09-17 FeRD (Frank Dana)        blender_listview: Remove unused QBlenderEvent class
ee29ce9  2019-09-17 FeRD (Frank Dana)        Animated Titles: Use QPlainTextEdit for multiline
1af03e2  2019-09-16 FeRD (Frank Dana)        Animated Titles: Don't add files if canceled
6821874  2019-09-16 Frank Dana               Fix render progress display in Animated Titles editor (#2964)
7cdbcb8  2019-09-16 Frank Dana               Whitespace-change commit to trigger GitHub rescan
c46de33  2019-09-16 FeRD (Frank Dana)        Set scale=none on audio clips when splitting
335aea3  2019-09-14 FeRD (Frank Dana)        properties_tableview: Code cleanup
cf76d8a  2019-09-14 FeRD (Frank Dana)        properties_tableview: Don't shadow "property"
50cd2be  2019-09-14 FeRD (Frank Dana)        Properties: Ignore overlapping context menu events
213d33b  2019-09-13 FeRD (Frank Dana)        blender_listview: Use generate_id() to name folders
db01eec  2019-09-13 FeRD (Frank Dana)        project_data: Dumb typo
0524a02  2019-09-12 FeRD (Frank Dana)        Blender Python scripts: Code formatting
cbe31e2  2019-09-11 SuslikV                  Fix typo in the comment
4755fa7  2019-09-11 SuslikV                  Clarify comment in paintEvent
d2f35be  2019-09-09 FeRD (Frank Dana)        json_data: use os.fsencode() for utf_path
6428992  2019-09-09 FeRD (Frank Dana)        Eliminate forced UTF-8 path encoding
60777db  2019-09-09 FeRD (Frank Dana)        classes.info: Path list fixes
958382c  2019-09-09 FeRD (Frank Dana)        Add and use info.BACKUP_FILE
4885c81  2019-09-09 FeRD (Frank Dana)        classes.info: Formatting, linter
bd31282  2019-09-08 Brad Kartchner           Various fixes to the last commit. Moved the follow playhead logic from Python to Javascript, where it should be. Fixed an error in calculating determining where the playhead is centered.
7591b02  2019-09-08 FeRD (Frank Dana)        eval_js: Less severe logs, longer delays
ef91065  2019-09-08 FeRD (Frank Dana)        project_data: Also migrate from asset folders
d83ddf5  2019-09-08 FeRD (Frank Dana)        Fix some weird formatting, linter, etc.
197e4b0  2019-08-31 SuslikV                  Use theme color for Video Preview background
60d170c  2019-09-06 Brad Kartchner           Finished changes suggested by ferdnyc
81c9dbe  2019-09-06 Brad Kartchner           Made some changes in response to ferdnyc's comments. Created a $scope.centerOnPlayhead function devoted solely to centering on the playhead in Javascript.  This avoids the calculates required in Python to determine the playhead's current time position since the Javascript side already knows it.
4b06a1e  2019-09-04 FeRD (Frank Dana)        JS: isTimeVisible(), isPlayheadVisible()
8b1e3e1  2019-09-06 FeRD (Frank Dana)        Custom center-on-playhead icon
a2ee5f1  2019-08-21 Mario Hros               presets for more HW VAAPI encoding formats
05b6856  2019-09-05 FeRD (Frank Dana)        Store filename.osp assets in filename_assets dir
3786d38  2019-09-05 FeRD (Frank Dana)        Asset folder name-generation and storage
456c7bf  2019-09-05 FeRD (Frank Dana)        Add previous_path arg (optional) to move_temp_paths...()
a66e499  2019-09-05 FeRD (Frank Dana)        Fix path recovery for image sequence clips
670b872  2019-09-05 FeRD (Frank Dana)        Prevent slicing with 'raise' instead of 'raise ex'
92f3f91  2019-09-04 FeRD (Frank Dana)        JS: isTimeVisible(), isPlayheadVisible()
067de0e  2019-09-03 SuslikV                  Update data from the default project too
b7276a6  2019-09-03 FeRD (Frank Dana)        Don't copy permissions when dup'ing template files
9e9c7cd  2019-09-01 FeRD (Frank Dana)        Title editor: linter fixes, log import failure reason
5d5da4e  2019-08-31 Brad Kartchner           Added the ability to center the timeline view at an arbitrary time.  Currently, this can be used by the user to automatically jump to the current playhead position rather than manually searching for it.  The timeline also recenters itself when jumping to a marker or to the beginning or end of the timeline.
b9f4e37  2019-08-28 FeRD (Frank Dana)        Remove "View Toolbar" icon, default checked
23d6c25  2019-08-28 Tre                      Fix a bug with the actionView_Toolbar checked state.
e05ea48  2019-08-27 FeRD (Frank Dana)        classes/ui_util: Remove unused variable
61f72a8  2019-08-26 FeRD (Frank Dana)        metrics.py: Use openshot.OPENSHOT_VERSION_FULL
73af456  2019-08-26 FeRD (Frank Dana)        Use openshot.OPENSHOT_VERSION_FULL
ef34fde  2019-08-25 FeRD (Frank Dana)        Project files: Image sequence fixes
fa8c851  2019-08-25 FeRD (Frank Dana)        File import: Log error on failed import
493c071  2019-08-25 FeRD (Frank Dana)        Titles: Font selector reuses selection
645d9ea  2019-08-25 FeRD (Frank Dana)        title_editor.py: Linter cleanup
b516534  2019-08-25 FeRD (Frank Dana)        Title Editor: Don't update on no-op
bb6fc25  2019-08-25 FeRD (Frank Dana)        Preferences: Browse opens at previous-value location
81ad4b1  2019-08-22 Jonathan Thomas          Terminate blender process upon canceling origin/blender-2.8-support, blender-2.8-support
feab599  2019-08-22 Jonathan Thomas          Fixing dissolve animated title (for sure one of the coolest)! Had to add new material nodes, fix some syntax, and change to emitting light.
59e8fde  2019-08-19 Jonathan Thomas          Removing zoom halo blender animated title (also kind of redundant)
a215b2b  2019-08-19 Jonathan Thomas          Had to fix the UV Maps and render nodes for the clapboard textures, and up the light power (since it was too dim)
c733e4d  2019-08-16 SuslikV                  Hide tutorial window before exit
fe7c9a4  2019-08-16 SuslikV                  Specify exception type
8d073c5  2019-08-15 SuslikV                  Log start-end of the application current session
cf9573f  2019-08-13 SuslikV                  Log the exit routine
5cf00ae  2019-08-15 SuslikV                  Import missing variable
eb96d08  2019-08-14 FeRD (Frank Dana)        Zoom centered on playhead, if visible
5760491  2019-08-13 Jonathan Thomas          Fixed animated titles Cancel button functionality (which I don't think ever worked during a render). Now it works during a render or with no rendering.
88d0a3a  2019-08-13 Jonathan Thomas          Fixing lens flare animated title (mostly works now). Lots of old settings removed, but also it now has less capabilities I think.
5c1d0ca  2019-08-13 Jonathan Thomas          Removing Trees animated title (kind of tired and pointless in my opinion)
a411085  2019-08-13 Jonathan Thomas          Fixing snow animated title
3f9288d  2019-08-13 Jonathan Thomas          WIP: Dissolve animation still is broken, but at least doesn't throw an error message now.
29ea9cf  2019-08-12 Jonathan Thomas          Adding blender.svg icon for Animated Titles and updating window title to give Blender credit =)
47c53f1  2019-08-12 Jonathan Thomas          Prevent double render on load of animations
1b7c954  2019-08-12 Jonathan Thomas          Removing real earth blend, and defocus animation (too similar to blur animation)
78a6769  2019-08-12 Jonathan Thomas          Removing read earth animated title. Too many changes required for Blender 2.8.
9af67ec  2019-08-12 Jonathan Thomas          Fixed space movie animated title (needed new alpha keyframe and some new materials), and updated icon from 1.6 MB to 5kb!
6193e22  2019-08-11 Frank Dana               Preferences: Raise max samplerate to 192kHz.
163095c  2019-08-10 FeRD (Frank Dana)        Preferences: Avoid code duplication for browse type
42660a1  2019-08-10 FeRD (Frank Dana)        Razor tool: Disable right-click
299ae01  2019-08-09 Jonathan Thomas          Improving some "earth" animation issues... still has lots of issues.
513a8a7  2019-08-09 Jonathan Thomas          Fixed picture frame animated title. Added UV Maps to all frames, and updated syntax. Then, I had to reverse the scale_x and scale_y to flip the image textures.
17b0ce2  2019-08-09 Jonathan Thomas          Removed specular setting from Glare animation, and added in control of glare type
563cbb5  2019-08-09 Jonathan Thomas          Fixed neon lines animation (it's not perfect, but good enough for now)
d76250e  2019-08-08 Jonathan Thomas          Fixed magic wand animated title, added some new properties, added glare, improved gravity (-3 to +3 for some fun), updated thumbnail
c63cc50  2019-08-07 FeRD (Frank Dana)        build-server.py: Update uses of renamed metadata origin/pr-2925
3dee83d  2019-08-07 FeRD (Frank Dana)        Revert "Restore 'use_shadeless' in colors.py/colors.blend"
1f9fd5e  2019-08-07 FeRD (Frank Dana)        Restore 'use_shadeless' in colors.py/colors.blend
13ef191  2019-08-07 FeRD (Frank Dana)        Animated Titles: Save/Restore keyboard focus
d198170  2019-08-07 Jonathan Thomas          Fixed glass slider animated title (required new settings and lots of changes)
a69544f  2019-08-07 Jonathan Thomas          Made animated title window larger to account for larger labels (so list doesn't get squished when certain animations are selected)
2082b5f  2019-08-07 Jonathan Thomas          Fix issue with diffuse color logic not matching all params needed
9452496  2019-08-07 Peter Eszlari            rename Linux metadata
1f234ba  2019-08-06 Jonathan Thomas          Fixed expode.py blender script (mostly refactored methods and syntax changes)
d24d2c0  2019-08-06 Jonathan Thomas          Fixed glare.blend (by emitting light with keyframes and adjusting some nodes)
2f2a554  2019-08-05 FeRD (Frank Dana)        Clean up logging in Animated Titles
f2aac66  2019-08-05 Jonathan Thomas          Fixed defocus blender animation, and now allow control of Z focal depth
6ed3160  2019-08-05 Jonathan Thomas          Fixed blur effect, added controls for X and Y control of the blur, increased the amount of blur (spinner max)
f067ce5  2019-08-05 Jonathan Thomas          Removing unused syntax in blender 2.8
eaf4846  2019-08-05 Jonathan Thomas          Sorted blender model by file name.Fixed color picker to work with diffuse and non-diffuse params, and removed RGB preview mode (RGBA seems to work fine)
621b60b  2019-08-05 Jonathan Thomas          Fixing wireframe blender animation (and adding thickness param)
c22ddbe  2019-08-04 Frank Dana               Revert "Revert "Set default multiplexing preset for exported media""
d035737  2019-08-04 FeRD (Frank Dana)        Revert "Set default multiplexing preset for exported media"
4428f72  2019-08-03 FeRD (Frank Dana)        darkPalette: More complete disabled color group
8ef8300  2019-08-03 FeRD (Frank Dana)        Fix preferences access in GPU code for 2.80
49d794d  2019-08-02 Jonathan Thomas          Output filepath of each frame rendered
d48ae1b  2019-08-02 Jonathan Thomas          Refactoring blender animations for 2.8 support (WIP):  - alpha_mode no longer exists (replaced with bpy.context.scene.render.film_transparent)  - horizon_color no longer exists (replaced with bpy.data.worlds[0].color)  - material_object.diffuse_color now accepts 4 values (including alpha)  - material_object.alpha is no longer used (and deleted.... inherits from diffuse color i think)  - material_object.use_shadeless is no longer used (disabled for now)  -   bpy.ops.object.text_add has new parameters (refactored it to work)
4dbb441  2019-08-02 Jonathan Thomas          Show waiting cursor when launching Preferences, and normal cursor once preferences has loaded fully. add-wait-cursor-preferences
54063b7  2019-08-02 Jonathan Thomas          Fix bugs related to "New Project" and a missing user project default file (this is a regression). fix-user-project-override
9c28d20  2019-08-02 FeRD (Frank Dana)        Move blender_gpu preference to bottom
b3b9e1a  2019-07-31 FeRD (Frank Dana)        Remove external filter clear-buttons
ef9c4e0  2019-07-31 FeRD (Frank Dana)        Properties: Enable filter clear button
afe06ff  2019-07-31 FeRD (Frank Dana)        Make Preferences window taller &amp; wider
2f07a52  2019-07-30 Jonathan Thomas          Renaming launch file on Linux, so it doesn't collide with the cx_Freeze created file (openshot-qt) fix-cxfreeze-exe-name-change
3dd34db  2019-07-30 Jonathan Thomas          Fixing wrong path and missing `launch.exe` string
344862b  2019-07-30 Jonathan Thomas          Removing copyright from cx_Freeze setup() call, since 2 of our build servers exploded on that. Adding "exe" to windows targetname, to prevent crash in cx_Freeze.
cc16931  2019-07-30 FeRD (Frank Dana)        Change "CPU" accel icon to light orange
24bfb6c  2019-07-30 FeRD (Frank Dana)        Don't make Timeline closable on unfreeze
040bcd4  2019-07-30 FeRD (Frank Dana)        Don't use deprecated AllDockWidgetFeatures
2a688ef  2019-07-25 SuslikV                  Restore UI state on startup
95f5283  2019-07-29 Jonathan Thomas          Take 2 fix-file-assoc-flags
c75d1e4  2019-07-29 Jonathan Thomas          Fix another regression in https://github.com/OpenShot/openshot-qt/pull/2872
6ebd5f4  2019-07-29 Jonathan Thomas          Fix a regression in https://github.com/OpenShot/openshot-qt/pull/2872
71fa042  2019-07-29 Jonathan Thomas          Fixing uninstall firewall rule syntax new-windows-firewall
ade64c3  2019-07-29 Jonathan Thomas          Adding optional task for windows firewall
5eb1ccd  2019-07-29 Jonathan Thomas          Remove firewall rule on uninstall
c0b09f1  2019-07-28 Jonathan Thomas          Switching direction of firewall rule
4253847  2019-07-28 Jonathan Thomas          Adding experimental Windows firewall exception during install
3fa8420  2019-07-28 Jonathan Thomas          Add Qt5Core and Qt5Svg DLLs when missing from frozen folder (this fixes missing icons in daily builds) fix_missing_qt5svg
7d288db  2019-07-26 FeRD (Frank Dana)        Raise max video dimensions to 40000x40000
7d483bc  2019-07-26 FeRD (Frank Dana)        Add SVG to image-sequence extensions
ebd7083  2019-07-26 Jonathan Thomas          Add Qt5Core.dll to root of frozen dir remove-resvg-freeze-logic
2934ae4  2019-07-25 Jonathan Thomas          Remove Windows resvg freeze logic (no longer needed for newer versions of cx_Freeze)
8a639b6  2019-07-25 Jonathan Thomas          Revert: Disabling editbin and verpatch temporarily msys2-update
e00848e  2019-07-25 Jonathan Thomas          Disabling editbin and verpatch temporarily
d009195  2019-07-23 Jonathan Thomas          Remove more unused dlls
3aacd51  2019-07-22 Jonathan Thomas          Adding missing images to image cache (makes initial Title dialog open super quickly)
7995e5b  2019-07-22 Jonathan Thomas          Testing cx_Freeze tweaks
1dc5383  2019-07-22 FeRD (Frank Dana)        Destroy webview when exiting
8af2e79  2019-07-22 FeRD (Frank Dana)        PlayheadMoved: Eliminate unused args
69d6e2d  2019-07-20 Jonathan Thomas          Testing cx_Freeze tweaks
19eb01e  2019-07-20 FeRD (Frank Dana)        Recents list: Never add relative paths
bee098f  2019-07-10 SuslikV                  Set default multiplexing preset for exported media
de4caec  2019-07-20 FeRD (Frank Dana)        Connect resource file to consumers
f48fe58  2019-07-19 FeRD (Frank Dana)        Remove ellipses from "New Project" menu/binding
263ca5b  2019-07-19 FeRD (Frank Dana)        Remove unused "window_splitter" settings
4bb7a7c  2019-07-19 FeRD (Frank Dana)        Update Advanced View
6c9841a  2019-07-18 Jonathan Thomas          Testing cx_Freeze tweaks
a06124c  2019-07-17 FeRD (Frank Dana)        Don't package openshot-qt.ico on Windows
fc9a87f  2019-07-17 FeRD (Frank Dana)        About/credits: Use :/about/ resources
67d5a83  2019-07-17 FeRD (Frank Dana)        All UI files: get openshot.svg from .qrc
c178d22  2019-07-17 FeRD (Frank Dana)        Add more icons to resource file
dbc4d76  2019-07-17 FeRD (Frank Dana)        export.ui cleanup &amp; fixes
b5b1910  2019-07-16 Jonathan Thomas          Testing cx_Freeze tweaks
167b3ad  2019-07-16 Jonathan Thomas          Fixing ISS installer file
720cd99  2019-07-16 Jonathan Thomas          Testing cx_Freeze tweaks
88ac8f7  2019-07-16 FeRD (Frank Dana)        Make .osp association optional (default on)
64dfe46  2019-07-16 Jonathan Thomas          Testing cx_Freeze tweaks
cf03d0a  2019-07-16 FeRD (Frank Dana)        InnoSetup: Update copyright year, URLs
3ed1cc9  2019-07-16 FeRD (Frank Dana)        InnoSetup: Add .osp file association
a513aa4  2019-05-06 FeRD (Frank Dana)        Add 128, 256, 512px Win icon sizes
bacdfbc  2019-05-06 FeRD (Frank Dana)        Add 128x128 icon png
a5282ad  2019-07-15 luz.paz                  Fix source comment typos
9b87ec6  2019-07-14 FeRD (Frank Dana)        Update appdata.xml file with 2.4.4 release
c9f91b6  2019-07-14 FeRD (Frank Dana)        Add over a dozen languages to InnoSetup
8dbbf54  2019-07-14 FeRD (Frank Dana)        Retire Windows envvar-deletion code
1756655  2019-07-14 Frank Dana               Fix path in show_translations.py
2469712  2019-07-14 Frank Dana               Fix import error popup, other exceptions (#2867)
77a3a68  2019-07-12 FeRD (Frank Dana)        Check for empty/null path strings
9b7b821  2019-07-10 FeRD (Frank Dana)        Add support for a user default project file
139b9ec  2019-07-10 FeRD (Frank Dana)        Permission popup: Don't eat other exceptions
2c2b7fd  2019-07-09 Jonathan Thomas          Removing fractional values from X,Y coordinates on common transitions (trying to prevent strange rendering issues with 1 pixel borders). simplify-common-svg-transitions
21e157d  2019-07-09 SuslikV                  Change order of tabbing items in export dialog (#2782)
d7e8f05  2019-07-09 SuslikV                  Use regular CSS properties in scrollbars
646d703  2019-07-09 SuslikV                  Fix styling and unify code
3dec467  2019-07-08 FeRD (Frank Dana)        Remove text outlines from most titles
eede906  2019-07-08 FeRD (Frank Dana)        Change project.get(["foo"]) to project.get("foo")
88e41c5  2019-07-08 FeRD (Frank Dana)        project.get(): Accept non-list args
1490db3  2019-07-03 SuslikV                  Add comment to code
d59ec20  2019-07-03 SuslikV                  Fix cursor and cursor-line shift
ec95f15  2019-07-03 SuslikV                  Rewrite timeline cursor styling
74b6044  2019-07-02 Jonathan Thomas          Fix IO error race condition on build server fix-build-server
f486bed  2019-07-02 Jonathan Thomas          Output more details to build-server.log, and fix verpatch
22fab66  2019-07-02 FeRD (Frank Dana)        Re-export backgrounds with correct font
35e3e5e  2019-07-01 Jonathan Thomas          Flush log file before end of script (experimental)
0854108  2019-07-01 Jonathan Thomas          Add build log to GitLab CI artifacts
e0ab10b  2019-07-01 FeRD (Frank Dana)        Fix shape of hw-accel-*.svg
485348e  2019-07-01 Jonathan Thomas          Fixing exe_path which is undefined
f285b16  2019-07-01 Jonathan Thomas          Fix escaped v char
e8f3ca8  2019-06-30 FeRD (Frank Dana)        Use SVG icons for hw-accel markers
f1621a4  2019-06-30 FeRD (Frank Dana)        Replace PNG accel icons with SVG
c254a0a  2019-06-15 Florian Pritz            Install icons to hicolor/NxN instead of hicolor/N
b9e736e  2019-06-11 SuslikV                  Update video_length of the Timeline object
0f45d49  2019-06-08 Jonathan Thomas          Updating CheckPixel to use a threshold of 5
3186e00  2019-06-08 SuslikV                  Make track of the scroll more noticeable
b4f040e  2019-06-08 SuslikV                  Make clip selection always visible
0747604  2019-06-07 FeRD (Frank Dana)        New Blender GPU enable code
0be375e  2019-06-07 FeRD (Frank Dana)        Inject blender GPU code if enabled in settings
da22ec8  2019-06-06 FeRD (Frank Dana)        Add setting to enable blender GPU usage
917eaa8  2019-06-06 FeRD (Frank Dana)        Fix outdated comments about Blender version
2309e10  2019-06-04 Jonathan Thomas          Speed up hardware decode tests in preferences hardware-improvements
3c8b0df  2019-06-04 Jonathan Thomas          Tweak name of graphics card used by "CPU only" mode
a2dcce7  2019-06-01 SuslikV                  Make scrolls of the Timeline thicker
a8dd181  2019-06-01 SuslikV                  Lower scroll area minimum height
0c7c9f8  2019-05-31 Jonathan Thomas          Adding test mp4 to verify decoding preferences (hardware decoding), and only display valid devices and modes. Also, disable card selection for Windows and Mac (until they are supported)
b7c4bb6  2019-05-31 Jonathan Thomas          Refactor of 'resources' paths
b26e3d8  2019-05-31 Jonathan Thomas          Disable graphics card selection in Window and Mac (since that is not yet supported in libopenshot)
fa928aa  2019-05-30 Jonathan Thomas          Bumping version to 2.4.4-dev2 edl-export
5be1f46  2019-05-28 FeRD (Frank Dana)        win32: Add verpatch cmd to build-server
bdd2135  2019-05-27 Jonathan Thomas          Large refactor of some common functions. Improved logic to find missing files on project open and project import. Files can be skipped or updated, and internal cache remembers previously searched folders. Much faster to find missing and fix missing files when opening a project.
1b25ddd  2019-05-25 Jonathan Thomas          Updating XML exporter to NTSC=FALSE
b1422e1  2019-05-25 Jonathan Thomas          Added documentation for EDL and XMl importing and exporting
ea332b1  2019-05-23 Jonathan Thomas          Completed XML importer. Supports video, image, and audio clips. Opacity keyframes and volume keyframes, and multiple tracks.
1ab6a7a  2019-05-23 Jonathan Thomas          Wrapping up first version of EDL importer (supports videos, images, and audio files), volume keyframes, and alpha keyframes. Only supports importing a single track through.
8355b92  2019-05-23 SuslikV                  Use actual import source
bc3a628  2019-05-22 Jonathan Thomas          File selector and XML parsing for XML importer
60bd1d0  2019-05-22 Jonathan Thomas          Initial EDL parsing / importer (WIP)
54f89f6  2019-05-22 Jonathan Thomas          Fixed edit index on EDL export
c708340  2019-05-06 FeRD (Frank Dana)        Add 128, 256, 512px Win icon sizes
94fbf31  2019-05-06 FeRD (Frank Dana)        Add 128x128 icon png
666ea4c  2019-05-21 FeRD (Frank Dana)        Rename frozen executable to openshot-qt
f23d2f8  2019-05-21 Jonathan Thomas          Adding 'import project' to menu
dee3eb2  2019-05-21 Jonathan Thomas          Adding 'resources' folder, and moving some non-settings file there (trying to clean-up the folder structure a bit). Also stubbing out the EDL and XML importers (WIP).
4dcf3a2  2019-05-20 Jonathan Thomas          Added volume keyframes to EDL export
edd7d2a  2019-05-20 Jonathan Thomas          Added volume keyframes to Final Cut Pro XML export (and fixed In/Out bug)
bccafa2  2019-05-20 Jonathan Thomas          Adding opactiy keyframes to Final Cut Pro XML export (and fixing issue with duplicate keyframe times)
46cc8a7  2019-05-20 Jonathan Thomas          Fixing audio track handling with Final Cut Pro XML export. Now images, audio, and video files (with and without audio tracks)
1fa3f71  2019-05-17 Jonathan Thomas          Adding initial Final Cut Pro XML export (needs lots of work still, but the basics work for video tracks now)
74290d1  2019-05-17 Jonathan Thomas          Generate project ID correctly on new projects, and fix old default project id's (which are 'T0')
8b9a6b1  2019-05-16 Jonathan Thomas          Refactoring EDL creation into it's own file. Adding Final Cut Pro XML template, and some refactoring around exports in general.
3d80d88  2019-05-16 Jonathan Thomas          EDL Exporter, which currently supports images, video+audio, audio-only, blank/gaps between clips, and opacity. It generates 1 EDL file per track.  Also a refactor of time_parts, a common function used in a few places to convert seconds into a formatted time stamp.
6cf6b59  2019-05-14 Jonathan Thomas          Remove unused duplicate files from Windows installer reduce-windows-installer-size
aa165c4  2019-05-13 Jonathan Thomas          Closing timeline object before Python kills the object itself memory-fixes
924a9cf  2019-05-07 Jonathan Thomas          Import info separately check-permissions
1207b88  2019-05-07 Jonathan Thomas          Improving permission error detection, as well as import error detection. Refactoring some imports to prevent initializing the logger before OpenShotApp
714f917  2019-05-07 Jonathan Thomas          Fixing spelling error
56e8bfd  2019-05-07 Jonathan Thomas          Check permissions on launch, and show error message to user if needed
3abb8bb  2019-05-04 FeRD (Frank Dana)        Add Retina background at double resolution
58f444e  2019-05-04 FeRD (Frank Dana)        Export updated dmg-backgroung.png
7e2286a  2019-05-04 FeRD (Frank Dana)        DMG Background: Update, clean up SVG file
5f68bb2  2019-05-03 Jonathan Thomas          Improved property validation (type checking, error handling, logging) and making certain properties (Tracks, Dropdowns) non-editable when double clicked. property-editing
7ff925b  2019-05-02 Jonathan Thomas          Fix broken history (null history attribute) fix-broken-history
4a9e2fe  2019-05-02 FeRD (Frank Dana)        Remove simplejson fallback
eae7170  2019-05-01 Jonathan Thomas          Adding display_ratio and pixel_ratio to default project, and adding support for different aspect ratio video previews (fixes a ton of issues), and maximizes the video preview window. hardware-support
4ab52ca  2019-04-30 Jonathan Thomas          Fixing white background on Mac preferences, and fixing some layout icon issues with Effects thumbnails
c0ed14e  2019-04-29 Jonathan Thomas          Improving export decoration logic (to show correct hwaccel graphic), and adding preset for videotoolbox acceleration (even though it currently crashes for me during testing)
1052eea  2019-04-28 Jonathan Thomas          Adding Intel QSV decoding support
fb1349b  2019-04-28 Jonathan Thomas          Adding VDPAU option for decoding, fixing preview player to correct size player.
47b5473  2019-04-24 Jonathan Thomas          Adding NVENC to export dialog (instead of NVDEC), and fixing cancel export logic.
294aa21  2019-04-23 Jonathan Thomas          Adding search box to preferences, where only tabs witch matching preferences will appear
2c1cec0  2019-04-23 Jonathan Thomas          Added Playback Audio Device to preferences, and set audio device name on launch. Also fixed a few typos, and widened the preferences window a bit.
2ea4bb3  2019-04-21 Jonathan Thomas          Improving some translations for "Graphics Card %s" with placeholders
38531f4  2019-04-21 Jonathan Thomas          Added setting dropdown names to translation, and generated POT template
7020d82  2019-04-21 Jonathan Thomas          Add "default" to Graphics Card 1
b4182e0  2019-04-21 eisneinechse             Remove the old way to select hardware support
b6a2d34  2019-04-21 eisneinechse             Reorder number of cards
710ff4c  2019-04-20 Jonathan Thomas          Adding dropdown to encoder / decoder selection in preferences, and changing "SOFTWARE" to "CPU" (so we don't have to translate it)
7aa70f8  2019-04-19 Jonathan Thomas          Added elapsed time to export dialog title bar (once it is finished)
ba7569d  2019-04-18 Jonathan Thomas          Removing hardware acceleration modes from incompatible OSes (i.e. don't show Mac VTB mode on Windows and Linux)
4dc3849  2019-04-18 Jonathan Thomas          Adding new images for hw-accel dropdowns (preferences and export), integrating these images into the dialogs, and removing any videocodec from the Export dialog which is not supported by libopenshot.
cc813ba  2019-04-18 Jonathan Thomas          Changing location of backup.osp, fixing some backup.osp related regressions (missing thumbnails), and preventing a "hang" when recovering backup.osp. Also, adding new option to leave open export dialog and raise the export window (to alert the user the export is done)
bb7f10f  2019-04-18 Jonathan Thomas          Updating default settings (autosave interval >= 1.0, history limit to 99, and renaming some hw-accel preferences)
bbbcb25  2019-04-17 Jonathan Thomas          Adding improved invalid path detection when exporting a video invalid-path-detection
0a798de  2019-04-17 Jonathan Thomas          Fix Time->Reset Time menu (which was doing nothing)
485148c  2019-04-13 FeRD (Frank Dana)        Fix author string in __init__.py
68db83f  2019-04-04 Jonathan Thomas          Fix unittest which are freezing on travis ci fix-unit-tests
ca8b12b  2019-04-04 Jonathan Thomas          Updating travis ci dist to xenial (from trusty) new-xenial-dist
20d614c  2019-04-04 Jonathan Thomas          Bumping version to 2.4.4-dev1 juce5
c070d4f  2019-04-04 Jonathan Thomas          Generate translation POT template
33c02dc  2019-04-04 Jonathan Thomas          Display error to user when initialise() method is called by JUCE (and if JUCE returns any error string)
728136c  2019-03-17 eisneinechse             Improved finished window, more information
9512b40  2019-03-16 eisneinechse             Show finished window only when switched on in Preferences->Debug
853049b  2019-02-25 eisneinechse             Update of hardware support information text
676ea2b  2019-02-13 eisneinechse             Include a text with information regarding hardware accelerated codecs
fef8941  2019-02-02 eisneinechse             Add a preset for av1 When openshot is installed on a system with ffmpeg 4.1 or higher, or when the appimage is created with ffmpeg 4.1 or higher AV1 is supported. But encoding is extremly slow!
3c76f0e  2019-02-01 eisneinechse             Typo that prevented that Setting was read fixed
6befba2  2019-01-31 eisneinechse             Cleanup source
1b576cc  2019-01-31 eisneinechse             Remove one environment variable reference that was overlooked
b56ee56  2019-01-30 eisneinechse             More changes to move to Settings, still needs work
0dbba24  2019-01-30 eisneinechse             First changes to move from GetEnv to Settings
6484e51  2019-01-29 eisneinechse             Fixed Typo in the VP9 presets
131fc3a  2019-01-27 eisneinechse             Form follows function Use SetVideoOption again for crf Changes to prepare change for Settings
d6018f2  2019-01-26 eisneinechse             Cosmetic changes
c43b5eb  2019-01-25 eisneinechse             Different finished window
8594382  2018-12-08 eisneinechse             Bring Windows and Mac up to date
79b4a65  2018-12-08 eisneinechse             Removed the old hardware decode enable to avoid confusion
a1e86a0  2018-12-08 eisneinechse             Hardware decode and encode can now be configured completely in Preferences->Performance. The old enable hardware decode is disabled. Now the graphics card can be chosen (0 is the first one) that should be used for encode and/or decode. They needn't be the same! nVidia decode still not working nVidia encode is working with driver 396 Vaapi should be working. mesa-va-drivers must be installed for AMD  i965-va-driver must be installed for intel GPUs. Using one card to decode and one to encode an option with laptops with an iGPU and a dedicated GPU (dGPU), as an example.
c5122b0  2018-11-15 eisneinechse             Changes to use AV1 if ffmpeg >= 4.0 is used with libaom support
3876360  2018-11-08 eisneinechse             Add a preset for AV1 in a mkv container. This is supported when ffmpeg 4 with libaom is used. Export is extremly slow though. Like 0.01 fps slow.
912f6bc  2018-10-25 eisneinechse             Added the message box at the end of export
6f70b25  2018-09-20 eisneinechse             Adjust the presets for VP9 with CRF quality settings
3aeb353  2018-09-16 eisneinechse             Add a preset for VP9 with CRF quality setting
5df5322  2018-09-16 eisneinechse             Implement the use of CRF instead od kB/s or MB/s for some formats: VP8, VP9, h264, h265 0 crf with VP9 is lossless 0 crf with VP8, h264, h265 should be lossless
df75ba0  2018-09-16 eisneinechse             Fix slice keep both sides
9c0f0a3  2018-09-13 eisneinechse             Maximum width and height for hardware decode can now be set in preferences
ad3e223  2018-09-12 eisneinechse             New presets (untested) to include hardware encoding for Linux nvidia (nv), Windows (DX), and Mac (QSV). Rename of the Linux AMD/intel entry to (va)
dabf2d5  2018-09-02 eisneinechse             Let the user set an upper limit on the thread count used by OpenMP and ffmpeg The default is use the number of threads the CPU can use With CPUs with very high thread count it might be faster and more stable to use less cores in one part of the program.
ea6a44a  2018-09-01 eisneinechse             Add a preset that uses the hardware accelerated VAAPI (h264 hw)
ca88ba5  2018-08-31 eisneinechse             Show switch to enable hardware enabled decoding
9d1e6b4  2018-08-23 Jonathan Thomas          Fixing scale/zoom bar to correctly work when loading/saving projects. Also, fixed issues with recursive 'history' attributes on a project, causing crazy slow loading of project</pre>
</blockquote>
<h4>Libopenshot</h4>
<blockquote>
<pre>f801af2 2020-01-12 FeRD (Frank Dana) FindRESVG: Remove debugging messages HEAD -> release-20200105, origin/release-20200105 1750629 2020-01-11 FeRD (Frank Dana) Define USE_RESVG for openshot target fa9189a 2020-01-11 FeRD (Frank Dana) Fix RESVG format in GetFrame 08add08 2020-01-09 FeRD (Frank Dana) Fix FindRESVG for Windows 0f47446 2020-01-08 Jonathan Thomas Improved way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag). 22793e2 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target 21815fe 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets 0b4885b 2020-01-08 FeRD (Frank Dana) Change RESVG image format to ARGB32_Pre 187b205 2020-01-08 Jonathan Thomas Preventing crash where last_video_frame is NULL 4e5ba4d 2020-01-07 Jonathan Thomas Updating CMakeList.txt requirement for OpenShotAudio 0.1.9. This should work now, since we've updated the versions on `develop`. e1b21c3 2020-01-07 Jonathan Thomas Reverting CMakeList.txt OpenShotAudio required version, because it's crashing Travis due to the dependency on libopenshot PPA (which only has the develop version number). Need to think about this more. 606a851 2020-01-06 Jonathan Thomas Updating required OpenShotAudio version in CmakeLists.txt 5f526f5 2020-01-05 Jonathan Thomas Bump version to 0.2.4 (SO 18) 1cefa65 2019-12-27 SuslikV Skip painter transform by using shortcut 0bec048 2020-01-02 Jonathan Thomas Copy max_audio_samples with Frame DeepCopy origin/copy-max-samples, copy-max-samples 2a0d10b 2020-01-02 Jonathan Thomas Adding back in changes from https://github.com/OpenShot/libopenshot/pull/392 origin/revert-392-juce-guard-remove, revert-392-juce-guard-remove 2f037ad 2020-01-02 Jonathan Thomas Revert "Remove JUCE defines" 5d5b407 2019-12-30 FeRD (Frank Dana) Travis: Upload coverage report to Codacy ea3bb10 2019-12-30 FeRD (Frank Dana) Travis: Add coverage build, un-failjail FFmpeg4 f8d715c 2019-12-28 FeRD (Frank Dana) tests: Don't use REQUIRE in unit tests b1aff66 2019-12-28 FeRD (Frank Dana) tests: Start Frame_Tests.cpp e49f622 2019-12-27 FeRD (Frank Dana) Use C++11 range-based for loops where we can dc217a9 2019-12-28 FeRD (Frank Dana) tests: Cast container.size() to int for comparison d60678a 2019-12-27 Chris Kirmse correctly calculate remaining_frame_samples 31a0565 2019-12-27 FeRD (Frank Dana) Frame: DeepCopy has_audio_data correctly d0e5d06 2019-12-19 FeRD (Frank Dana) CodeCoverage: import upstream PR changes d5f94dd 2019-12-22 FeRD (Frank Dana) Run LCOV with --no-external c11b4ac 2019-12-19 FeRD (Frank Dana) EffectBase: Remove unused short_name 07b6e2c 2019-12-19 FeRD (Frank Dana) ColorShift effect: Correct class_name fd78be6 2019-12-18 FeRD (Frank Dana) Remove JUCE defines 4806f2f 2019-12-18 Chris Kirmse fix incorrect buffer size being passed to avcodec_fill_audio_frame e502f97 2019-12-15 FeRD (Frank Dana) Don't compare differently-signed types 2fa51a6 2019-12-15 FeRD (Frank Dana) allow_failures for FFmpeg4 build bd4d2bf 2019-12-15 FeRD (Frank Dana) Cover all values in switch(enum_type) 1df9840 2019-12-15 FeRD (Frank Dana) Import CodeCoverage changes 14dc2b3 2019-12-14 FeRD (Frank Dana) CodeCoverage: Import upstream changes 66febac 2019-12-14 FeRD (Frank Dana) Lowercase function names, add change comment a697bda 2019-12-14 FeRD (Frank Dana) Use full paths in COVERAGE_LCOV_EXCLUDES examples 2c71ae4 2019-12-11 FeRD (Frank Dana) FFmpegWriter: Fixes for building with libav 0710ecc 2019-12-10 FeRD (Frank Dana) Fix demangling a251382 2019-12-07 FeRD (Frank Dana) Remove Python detection from CodeCoverage 99565bb 2019-12-07 Frank Dana Move feature summary to root CMakeLists (#383) ab3aef4 2019-12-07 FeRD (Frank Dana) Set lcov base directory to PROJECT_SOURCE_DIR 70bf3df 2019-12-07 FeRD (Frank Dana) CodeCoverage.cmake: Add demangling, cleanup b4682ac 2019-12-07 FeRD (Frank Dana) Move coverage to root CMakeLists, add more tooling 7b7f2cc 2019-12-07 FeRD (Frank Dana) Move feature summary to root CMakeLists 89479bb 2019-12-06 Daniel Jour Keyframe tests: Add test about large segment, including performance c940c1f 2019-12-06 Daniel Jour Keyframe: Cleanup duplicate binary search code 1fbdc52 2019-12-06 Daniel Jour Keyframe::GetRepeatFraction(): Binary search, skipping when constant f00edba 2019-12-06 Daniel Jour Keyframe interpolation: In own function; only for Y coordinate 4a5eb20 2019-12-02 FeRD (Frank Dana) Add __repr__ to openshot.Version ed0b081 2019-12-03 Daniel Jour Keyframe::IsIncreasing(): Search over points, not values b40fa69 2019-12-03 Daniel Jour Keyframe::GetMaxPoint() simplify loop 79cb848 2019-12-03 Daniel Jour Keyframe: Move Bezier code into extra function, parameterise c04dc94 2019-12-02 Frank Dana Wrap assignment in conditional with () (#379) 65cb3df 2019-11-30 Daniel Jour Keyframe::GetClosestPoint(): Use binary search 54e8e37 2019-11-30 Daniel Jour Keyframe::Contains(): Use binary search instead of linear search 5e1b6fd 2019-11-29 Frank Dana Minor adjustments to Doxygen API docs (#376) 27bfbbc 2019-11-29 chad3814 FFmpegWriter: match option 'rc_buffer_size' (#377) 7e28460 2019-11-27 Daniel Jour More traditional placement of const specifier, matching casts 4b76c1e 2019-11-26 Daniel Jour Frame.cpp: Avoid unnecessary copy of image data a67fb95 2019-11-25 Daniel Jour Keyframe interpolation selection: Use switch instead of if b546b6a 2019-11-25 Daniel Jour Keyframe: Dedicated Point comparision function instead of lambda's 6f71736 2019-11-25 Daniel Jour Keyframe: mark all non-modifying member functions const edf85dd 2019-11-25 Daniel Jour Keyframe: use = default to specify default constructor 504fd0e 2019-11-24 Daniel Jour KeyFrame_Tests.cpp: Correct usage for CHECK_EQUAL 86c1df2 2019-11-24 Daniel Jour Update Keyframe test curve values; new curves are smoother 3b2e262 2019-11-22 Daniel Jour Keyframe: New implementation calculating values ondemand bd82403 2019-11-22 Daniel Jour KeyFrame_Tests: Additional tests to correctly capture old behaviour 6d81033 2019-11-22 Daniel Jour Keyframe::GetPoint() returns a constant reference now 6bc3428 2019-11-21 Daniel Jour Keyframe::AddPoint() fix: reallocation invalidates iterator 504ea0c 2019-11-19 Daniel Jour Make Keyframe::Values and Keyframe::Points vectors private cb55741 2019-11-19 Daniel Jour Keyframe::AddPoint() add at correct index, keeping Points ordered d9322c1 2019-11-19 Daniel Jour Keyframe::ReorderPoints() use std::sort instead of selection sort 5ba0ecf 2019-11-19 Daniel Jour Keyframe::GetInt() and Keyframe::GetLong() use GetValue 280504f 2019-11-19 Daniel Jour Keyframe::IsIncreasing() remove loop to previous values and counter d47c40d 2019-11-19 Daniel Jour Keyframe::GetDelta() removed unused loop and variables 5f7766e 2019-11-19 Daniel Jour Keyframe::RemovePoint() only set needs_update if a point was removed 6226e9d 2019-11-19 Daniel Jour Keyframe::UpdatePoint() removed redundant code 2b18ad0 2019-11-19 Daniel Jour Keyframe::ScalePoints() skip first point without branch in loop 5ddc6a3 2019-11-19 Daniel Jour Keyframe::FlipPoints() without temporary vector ba4fc5c 2019-11-19 Daniel Jour Enable coverage reporting for openshot-test 099c8cb 2019-11-17 Jonathan Thomas Fixing missing impementation of high quality scale mode in FFmpegWriter origin/high-quality-scaling-bi-cubic, high-quality-scaling-bi-cubic d6a4cb1 2019-11-17 Jonathan Thomas Moving back to SWS_BICUBIC for high quality mode (during export mostly). This provides a sharper image when enlarging images than SWS_LANCZOS, and only has a slight performance disadvantage. 7bbec4c 2019-11-17 FeRD (Frank Dana) Fix documentation for Qt(Text/Html)Reader c131c82 2019-11-16 FeRD (Frank Dana) Reverse order of Python detection c002e2b 2019-11-04 FeRD (Frank Dana) Add libomp-dev package for Clang 59e5e6b 2019-11-04 FeRD (Frank Dana) Add clang compiling to Travis matrix bc12995 2019-11-04 FeRD (Frank Dana) Lose the generator expressions c7ec690 2019-11-04 FeRD (Frank Dana) CMake: Update linking, no more REQUIRED_LIBRARIES 750677c 2019-11-04 FeRD (Frank Dana) CMake: Manage sources and includes better 42daa20 2019-11-04 FeRD (Frank Dana) FindFFmpeg: Expand duplicate-removal dad3cad 2019-11-04 FeRD (Frank Dana) CMake: Switch to targets for Qt modules 87c06fe 2019-11-02 SuslikV Clarify some comments de1327c 2019-11-01 Frank Dana Fix Windows ZeroMQ for real (#357) fa3f83d 2019-11-01 FeRD (Frank Dana) FindZeroMQ: Only create valid targets d9f3a6b 2019-11-01 FeRD (Frank Dana) Fix ZeroMQ linking on Windows be4faac 2019-11-01 FeRD (Frank Dana) Use bundled JsonCPP on linux builder 2535588 2019-10-30 FeRD (Frank Dana) Prefixing fixes for QtHtml/QtText Readers f09ac1b 2019-10-30 FeRD (Frank Dana) CMake: Fix IWYU invocation with unset IWYU_OPTS 6c20fa4 2019-10-30 Jeff Shillitto Set HTML reader duration to 1 hour 21951be 2019-10-30 Jeff Shillitto Set duration to 1 hour 60f6ad6 2019-10-29 FeRD (Frank Dana) FFmpegWriter.cpp: add std:: prefixes ed908fa 2019-10-27 FeRD (Frank Dana) Add ENABLE_IWTU CMake option bcc62f9 2019-10-27 FeRD (Frank Dana) Fix juce:: prefixing b6da6b9 2019-10-27 FeRD (Frank Dana) add DONT_SET_USING_JUCE_NAMESPACE to tests 99b455a 2019-10-26 FeRD (Frank Dana) Threads: Use IMPORTED target 001cf00 2019-10-26 FeRD (Frank Dana) Bump CMake min-version to 3.2, display a103404 2019-10-26 FeRD (Frank Dana) ZeroMQ: Use IMPORTED targets 6459464 2019-10-26 FeRD (Frank Dana) DISABLE_TESTS covers entire tests/ dir e7a92a5 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets e15c0c1 2019-10-25 FeRD (Frank Dana) Set still-image duration to 1 hour 56e8d8a 2019-10-25 FeRD (Frank Dana) Remove old commented-out code acadab7 2019-10-15 Jeff Shillitto Stop 24 hours worth for frames being loaded in to memory 0242088 2019-10-11 FeRD (Frank Dana) Let bundled JsonCpp satisfy requirement 275b944 2019-10-10 FeRD (Frank Dana) Handle REQUIRED via feature_summary() 7e2f26d 2019-10-10 FeRD (Frank Dana) use/create jsoncpp_lib target 582a76a 2019-10-08 FeRD (Frank Dana) CMake: REQUIRE OpenMP, use (or create) targets 798dcaf 2019-10-08 FeRD (Frank Dana) CMake: Set required FFMpeg libs 43efabf 2019-10-07 FeRD (Frank Dana) Qt/Video*Thread: ZMQ argument stragglers beab952 2019-10-03 FeRD (Frank Dana) FindFFmpeg: Default to all components, if not specified 7a9567e 2019-10-03 FeRD (Frank Dana) Reverse JsonCpp logic, prefer system-installed aa5247b 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets 655b137 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets 6502c2a 2019-10-02 FeRD (Frank Dana) CMake: Link with FFmpeg:: targets 5bf3893 2019-09-24 FeRD (Frank Dana) FindFFmpeg.cmake: create targets 39de350 2019-10-02 FeRD (Frank Dana) tests: Add tolerance to pixel value checks e070d04 2019-10-02 FeRD (Frank Dana) FFmpegReader::CheckMissingFrame std::map tweaks 1435267 2019-10-01 FeRD (Frank Dana) Add lock to CreateFrame (patch by laochen, #272) 1af92af 2019-09-28 FeRD (Frank Dana) SWIG: Use compactdefaultargs in bindings ee4666f 2019-09-25 FeRD (Frank Dana) Fix indentation 986f567 2019-09-25 FeRD (Frank Dana) CMake: Eliminate duplicate include dirs 0658134 2019-09-25 FeRD (Frank Dana) CMake: Add FeatureSummary 1ec431f 2019-09-25 FeRD (Frank Dana) Simplify CMakeLists with loops 9e0d194 2019-09-22 Frank Dana Add comment re: updates to interlace params 33f16d3 2019-09-21 Jeff Shillitto Use QFont instead of setting parameters ba86744 2019-09-21 FeRD (Frank Dana) Use OPENSHOT_VERSION_FULL as Python str() c422f4f 2019-09-21 FeRD (Frank Dana) Separate GetVersion impl, make Pythonic 6aebb10 2019-09-21 FeRD (Frank Dana) More explicit prefixing in Qt/ and Player classes 0cae5da 2019-09-20 Jeff Shillitto Correct parameter documentation 738dd62 2019-09-20 Jeff Shillitto Enable background fill color to be set behind text c8b5300 2019-09-20 Jeff Shillitto Allow font bold and italic properties to be set c78d030 2019-09-18 Frank Dana Delete FindPythonLibs.cmake 1de2ea2 2019-09-16 FeRD (Frank Dana) /CMakeLists.txt: Move tests, add doc message 25ebb24 2019-09-16 FeRD (Frank Dana) Re-enable 'make test' on CMake 3.10+ 9b9e4a7 2019-09-13 FeRD (Frank Dana) CMakeLists: Also detect cppzmq ac7b106 2019-09-15 FeRD (Frank Dana) Travis updates (Bionic, Qt 5.12, config) ee618a0 2019-09-13 FeRD (Frank Dana) Example.cpp: Finish indentation cleanup 9181226 2019-09-13 FeRD (Frank Dana) FFmpegWriter: Source formatting 7fc214d 2019-09-13 FeRD (Frank Dana) openshot-example: Path fixes e3b6478 2019-09-13 FeRD (Frank Dana) FFmpegReader: Fix hardware device message 756e3a4 2019-09-12 FeRD (Frank Dana) Example.py: Remove useless `import sys` b8bb1a8 2019-09-07 FeRD (Frank Dana) A more Pythonic openshot.Fraction 8cb87c0 2019-08-27 FeRD (Frank Dana) Add src/examples/Example.py 5621712 2019-08-24 SuslikV Fix return type mismatch f981e38 2019-08-23 Mario Hros support for HEVC HW VAAPI encoding 6ba4066 2019-08-27 FeRD (Frank Dana) Add src/examples/Example.py 462f0b7 2019-08-27 FeRD (Frank Dana) Exception.h: Document parameters 18c8b61 2019-08-27 FeRD (Frank Dana) Clip_Tests.cpp: No InvalidJSON "" file_path args 291719f 2019-08-27 FeRD (Frank Dana) Effects: No "" file_path args to exceptions 366ff2c 2019-08-27 FeRD (Frank Dana) src: Don't pass "" file_path args to exceptions 49749d5 2019-08-27 FeRD (Frank Dana) Exceptions.h: Optional file_path args 7c48bec 2019-08-25 FeRD (Frank Dana) HTML examples: Code updates 16ca3ae 2019-08-24 SuslikV Fix return type mismatch c4a6ead 2019-08-20 FeRD (Frank Dana) FFmpegReader: Detect interlaced video 0048294 2019-08-14 FeRD (Frank Dana) ExampleHtml.py cleanup 74869ff 2019-08-14 FeRD (Frank Dana) ExampleHtml.cpp cleanup bcaa9ac 2019-08-14 FeRD (Frank Dana) QtText/QtHtmlReader: Don't leak memory in SetJson 0d067b3 2019-08-14 FeRD (Frank Dana) new ExampleHtml.py and updated ExampleHtml.cpp 74c9869 2019-08-14 FeRD (Frank Dana) Python &amp; Ruby bindings for new Readers 0ee9ed8 2019-08-14 Jeff Shillitto Delete image on close 5a08afd 2019-08-14 Jeff Shillitto Set info.vcodec to QImage 3b4580a 2019-08-14 Jeff Shillitto Update documentation with css parameter and valid color values acc2706 2019-08-13 FeRD (Frank Dana) Remove nonexistent example from cmake build 8ab535f 2019-08-13 FeRD (Frank Dana) Update ExampleHtml.cpp for QGuiApplication ada13dd 2019-08-13 Jeff Shillitto Disable undo/redo stack 78f370e 2019-08-13 Jeff Shillitto Add ability to apply style sheet/css to format HTML c8f2c08 2019-08-13 Jeff Shillitto Add authors to docs 745225a 2019-08-13 Jeff Shillitto Rename variable to font_size. Add docs for QApplication 5b4bfa8 2019-08-12 FeRD (Frank Dana) Remove mentions of nonexistent InitFileInfo() c7457e5 2019-08-12 FeRD (Frank Dana) Build example executables correctly b2942f4 2019-08-12 FeRD (Frank Dana) ExampleHtml.cpp updates 140b5fd 2019-08-12 FeRD (Frank Dana) Add src/examples/ExampleHtml.cpp test program b90a83d 2019-08-12 FeRD (Frank Dana) Fix documentation-comment formatting, for Doxygen dfbcb47 2019-08-12 SuslikV Disable debug logger on close c4126ae 2019-08-11 FeRD (Frank Dana) Bindings: Apply #defines for optional libs 482ad6b 2019-08-11 Jeff Shillitto Tidy and remove duplicate include 3681121 2019-08-11 Jeff Shillitto Remove std namespace usage dbd8092 2019-08-11 Jeff Shillitto General tidy up and code quality, consistency update 141e6ba 2019-08-10 FeRD (Frank Dana) Use std::stoll to convert JSON values 76fc1ef 2019-08-09 FeRD (Frank Dana) QtImageReader: Safer ReSVG file extension checks 59fe417 2019-08-08 SuslikV Unify indentation of the code strings 5fb9755 2019-08-06 FeRD (Frank Dana) Fix truncated output filenames in FFmpegWriter fc76462 2019-08-05 FeRD (Frank Dana) Update table in HW-ACCEL.md for Doxygen 066e255 2019-08-05 FeRD (Frank Dana) AudioResampler: Add juce:: prefixing 9ba18d6 2019-08-05 FeRD (Frank Dana) std:: prefixing for Example.cpp b03a701 2019-08-05 FeRD (Frank Dana) Python openshot.i: Namespace fixes dd74fa3 2019-08-05 FeRD (Frank Dana) ruby openshot.i: namespace fixes 3ce85d0 2019-08-05 FeRD (Frank Dana) openshot:: prefixing as needed for SWIG ce8ff07 2019-08-05 FeRD (Frank Dana) Audio headers: juce:: prefixing as needed bf078a9 2019-08-05 FeRD (Frank Dana) AudioDeviceInfo.h: Add `namespace openshot {}` 91dbcbc 2019-08-05 FeRD (Frank Dana) OpenShotVersion.h.in: std:: prefixes 45cfda4 2019-08-05 FeRD (Frank Dana) (include/src)/effects/: std::prefixes 352fd66 2019-08-04 FeRD (Frank Dana) Remaining std:: prefixes 4407685 2019-08-04 FeRD (Frank Dana) (Reader,Writer,Effect)Base.cpp: std:: prefixes 182db74 2019-08-04 FeRD (Frank Dana) ChunkWriter.cpp: std:: prefixes be9a32c 2019-08-04 FeRD (Frank Dana) *.h: Eliminate remaining 'using' statements 1334450 2019-08-04 FeRD (Frank Dana) Decklink*: std:: prefixes f88fd7a 2019-08-04 FeRD (Frank Dana) FFmpegWriter: std:: prefixes 33cfb8b 2019-08-04 FeRD (Frank Dana) Clip/DummyReader: std:: prefixes 38e82e7 2019-08-04 FeRD (Frank Dana) EffectBase/EffectInfo: std:: prefixes 071fc8c 2019-08-04 FeRD (Frank Dana) ImageReader/ImageWriter: std:: prefixes b56ebf5 2019-08-04 FeRD (Frank Dana) QtPlayer/QtImageReader: std:: prefixes ed895f0 2019-08-04 FeRD (Frank Dana) Profiles/Settings: std:: prefixes 3879b09 2019-08-04 FeRD (Frank Dana) FrameMapper/KeyFrame/Point: std:: prefixes f927cc0 2019-08-04 FeRD (Frank Dana) Color/Coordinate: std:: prefixes 4f38ac9 2019-08-04 FeRD (Frank Dana) ChunkReader/ChunkWriter: std:: prefixes 9f32f5e 2019-08-04 FeRD (Frank Dana) std:: prefixes for ClipBase b64a100 2019-08-04 FeRD (Frank Dana) std:: prefixes for ReaderBase 5746cd7 2019-08-04 FeRD (Frank Dana) std:: prefixes for TextReader.h/.cpp cb567e4 2019-08-04 FeRD (Frank Dana) std:: prefixes for AudioBufferSource/AudioDeviceInfo b6b832f 2019-08-04 FeRD (Frank Dana) std:: prefixes for CacheBase/Disk/Memory 0b6f9ff 2019-08-04 FeRD (Frank Dana) AudioReaderSource.h: Remove 'using...std' b4b6223 2019-08-04 FeRD (Frank Dana) std:: prefixes for FFmpegReader.h/.cpp e49039d 2019-08-04 FeRD (Frank Dana) std:: prefixes for Timeline.h/.cpp 3946eaa 2019-08-04 FeRD (Frank Dana) Fix include path list, for subdirectories 0dbbe94 2019-08-04 FeRD (Frank Dana) Use std:: in WriterBase c77f009 2019-08-04 FeRD (Frank Dana) Remove "dummy" args from ZmqLogger stragglers 552f753 2019-08-04 FeRD (Frank Dana) Prefix all string types with std:: 160df3a 2019-08-02 FeRD (Frank Dana) Python install path: remove site-packages detection f434b06 2019-07-31 eisneinechse Move #endif bacd46d 2019-07-30 SuslikV Fix crash during seeking at the start of the file 4d7ecde 2019-07-30 FeRD (Frank Dana) Fix misleading indentation e94436b 2019-07-30 FeRD (Frank Dana) Raise SWIG version requirement to 3.0 e9ba82d 2019-07-27 jediserg --add missing include and header guard macro 7e57156 2019-07-26 FeRD (Frank Dana) Enable Audio/Video choices show as Auto/Off/On 2ffce23 2019-07-25 Jonathan Thomas Enable verbose logging origin/msys2-update, msys2-update 50963c6 2019-07-25 Jonathan Thomas Enable verbose logging cf0e827 2019-07-23 Jonathan Thomas Adding logging support for resvg (which will output on stderr) origin/improved-resvg-logging, improved-resvg-logging 40521c9 2019-07-22 Sergei Kolesov --add gravity to QtHtmlReader efddb1b 2019-07-16 Jonathan Thomas Fixing python3.6 to 3.7 Windows reference bfd7079 2019-07-16 Jonathan Thomas Fixing python3.6 to 3.7 Windows reference 47d6977 2019-07-16 Frank Dana Fix override syntax 4a1d133 2019-07-16 nick black PlayerDemo: declare keyPressEvent() override 09a1715 2019-07-16 Jonathan Thomas Updating MSYS2 with new syntax 935a740 2019-07-12 Frank Dana Remove spurious include c4c625b 2019-07-12 FeRD (Frank Dana) Add 0.1.8 minimum version for libopenshot-audio 8dcefbd 2019-07-12 FeRD (Frank Dana) Overhaul FindOpenShotAudio.cmake 0ac3720 2019-07-12 FeRD (Frank Dana) SWIG: Warnings cleanup bf4323f 2019-07-12 Jeff Shillitto Fixed missing include and Qt gravity 35eb6ad 2019-07-11 FeRD (Frank Dana) Clean up allocated memory in JSON code 86e610b 2019-07-10 Frank Dana Fix parameter documentation for brightness 9806694 2019-07-09 Jonathan Thomas Fix crash caused by resvg failing to parse SVG (when Qt can still parse things fine) origin/fix-resvg-render-size, fix-resvg-render-size a4cc119 2019-07-09 Jonathan Thomas Fix SVG render size for Resvg (breaking common transitions) fd79eba 2019-07-07 FeRD (Frank Dana) Install docs in DOCDIR/API, if built ac9ea27 2019-07-06 jediserg --add QtHtmlReader 3577280 2019-07-06 FeRD (Frank Dana) Exclude all build* files/directories @ root level e1ffe07 2019-07-03 FeRD (Frank Dana) ZmqLogger.h: Correct default values for optional params f29a6bc 2019-07-03 FeRD (Frank Dana) Trim unnecessary args off logging calls 75c9565 2019-07-03 FeRD (Frank Dana) ZmqLogger.h: Remove using namespace std; add prefixes 2dc2fff 2019-07-03 FeRD (Frank Dana) ZmqLogger: default AppendDebugMethod()'s extra params 8076514 2019-07-03 FeRD (Frank Dana) Exceptions.h: fixes for noexcept, unused vars, std:: 25b5225 2019-07-03 FeRD (Frank Dana) Always catch-by-reference in C++11 cb6ac21 2019-07-03 FeRD (Frank Dana) src/effects: Catch-by-reference 8158a1f 2019-07-03 FeRD (Frank Dana) Catch-by-reference for tests/Clip_Tests db51ea1 2019-07-03 FeRD (Frank Dana) FFmpegUtilities: inline av_make_error_string 4e08ab3 2019-07-01 Jonathan Thomas Fixing a few more conflicts between this branch and develop origin/cmake-owns-version, cmake-owns-version 376170d 2019-07-01 Jonathan Thomas Merging work from @ferdnyc, to move version info to CMake, and other misc Cmake improvements. This was the easiest way to resolve the merge conflict for me (to apply it locally and commit it). cf9fbf4 2019-06-26 FeRD (Frank Dana) Properly install DLL on Win32 8f42a9f 2019-06-26 Frank Dana Fix tabs-vs-spaces indent in Timeline.h b851508 2019-06-25 jediserg --add QtTextWriter (it's based on TextReader and use Qt instead image magick) e2677e4 2019-06-22 Chad Walker fix the crop_x and crop_y min and max 094c378 2019-06-21 Chad Walker add crop properties to json 9d09b65 2019-06-21 Jonathan Thomas Revert "Don't break Python install path detection on Debian" ac8876f 2019-06-21 Jonathan Thomas Removing duplicated destructor definitions and implementations... so our virtual destructors will not break on older toolchains. origin/virtual-destructor-break, virtual-destructor-break c7371bc 2019-06-21 Jonathan Thomas Fixing invalid script path origin/auto-update-documentation, auto-update-documentation bf9e45b 2019-06-21 Jonathan Thomas Make docs on Linux builder, and auto-update doc files for develop branch a47d5b5 2019-06-21 Frank Dana Add backwards-compatible Imagemagick 7 support (#252) c54a370 2019-06-20 eisneinechse Update FFmpegUtilities.h 40b9891 2019-06-20 eisneinechse Update FFmpegWriter.cpp ddd7821 2019-06-19 FeRD (Frank Dana) Also adjust tests for new jsoncpp 9378225 2019-06-19 FeRD (Frank Dana) Add -no-integrated-cpp for G++ < 9 744a4f3 2019-06-19 FeRD (Frank Dana) Remove Json:Reader eab81b0 2019-06-19 FeRD (Frank Dana) Upgrade jsoncpp to 1.8.4 26090c2 2019-06-13 FeRD (Frank Dana) Set the dot graphs to generate as interactive SVG 95aca48 2019-06-13 FeRD (Frank Dana) Fix some bugs in UseDoxygen.cmake 55f26a2 2019-06-13 FeRD (Frank Dana) Doxyfile.in: Switch on referenced-by linking 0dcbc20 2019-06-12 FeRD (Frank Dana) Doxygen docs: Link to install docs 7319201 2019-06-12 FeRD (Frank Dana) Doygen: Include doc/*.md in docs 4455f77 2019-06-12 FeRD (Frank Dana) Crop.h: Remove nonexistent color argument 5292661 2019-06-12 FeRD (Frank Dana) Also remove install guide ref from OpenShot.h 3ba6ba2 2019-06-12 FeRD (Frank Dana) Upgrade Doyfile.in df4fc4b 2019-06-12 FeRD (Frank Dana) Doxyfile.in: Remove doc/InstallationGuide.pdf 7d8c1da 2019-06-12 Frank Dana Doxyfile.in: Exclude all examples 0fd335a 2019-06-11 Chad Walker use source_image->width() and source_image->height() instead of scaled_source_width and scaled_source_height f82c01d 2019-06-11 Chad Walker make use of crop_x, crop_y, crop_with, crop_height keyframes 9261f46 2019-06-11 FeRD (Frank Dana) More copyright, missed a few older ones f170fdd 2019-06-11 FeRD (Frank Dana) Update copyright range to current year be7db11 2019-06-11 SuslikV Add streamable file format options for mp4, mov ae96690 2019-06-09 FeRD (Frank Dana) Doxyfile.in: Exclude python source 0327c2a 2019-06-09 FeRD (Frank Dana) Remove license block from documentation comment 722d672 2019-06-08 Jonathan Thomas Update Frame.cpp 3f926f4 2019-06-08 Jonathan Thomas Update FFmpegReader_Tests.cpp 238e2d1 2019-06-08 Jonathan Thomas Update FFmpegReader_Tests.cpp 2b308c6 2019-06-08 Jonathan Thomas Update Frame.h 438b2c3 2019-06-08 Jonathan Thomas Update Frame.cpp 2be5e5e 2019-06-04 Jonathan Thomas Fixing crash on certain hardware accelerator modes (specifically decoder 2, device 0) origin/hardware-improvements, hardware-improvements e1b474e 2019-06-03 eisneinechse Silence deprecated warnings in ffmpeg 3.x 855fd85 2019-05-10 Jeff Shillitto Fix path to Settings.h 13e74b1 2019-05-31 Jonathan Thomas Adding new CheckPixel method to validate a specific pixel color 25e51d8 2019-05-30 Chris Kirmse free cache in FrameMapper::Close() fab70dd 2019-05-15 Chad Walker plug another small leak 4a3985e 2019-05-14 Jonathan Thomas Updating comment origin/memory-fixes, memory-fixes 9ffd6a6 2019-05-13 Jonathan Thomas Fixing crash when destructing Timeline/Clips/FrameMapper 6335d6f 2019-05-13 Jonathan Thomas Adding debugging messaging to unit test which is failing on Travis CI 968e472 2019-05-13 Jonathan Thomas Tweak how Timeline manages the cache object (sometimes itself, and sometimes by the user if they call SetCache) bd21d1a 2019-05-13 Jonathan Thomas Fixing crash on Timeline::Close due to deleted FrameMappers 8ea0af5 2019-05-10 Chris Kirmse fix allocations to be done the same for ffmpeg < 3.2 d5a2950 2019-05-09 Chris Kirmse change freeing of frame_mappers allocated in Timeline 833fcb8 2019-05-08 Chris Kirmse fix a number of memory leaks d23197c 2019-05-08 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) take 3 origin/improved-qimage-scale-caching, improved-qimage-scale-caching c55d855 2019-05-05 eisneinechse Simplification bfa8a83 2019-05-03 eisneinechse The default return value is present 626a2f7 2019-05-02 FeRD (Frank Dana) Python: Assume /usr/local prefix on Debian eab0bbb 2019-05-02 Jonathan Thomas Revert "Update Python install path detection" 4a0f0fa 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) take 3 origin/hardware-support, hardware-support 10ef883 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) da07ab2 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) 6f00062 2019-05-02 Jonathan Thomas Fixing small regression with SetMaxSize and missing display_ratio and pixel_ratio 2b42574 2019-05-01 Jonathan Thomas Adding SetJson support for display_ratio and pixel_ratio updates, and improving SetMaxSize to maintain aspect ratio correctly, regardless of what is passed in. This helps support things like square aspect ratios. fad8f40 2019-04-30 Jonathan Thomas Simplifying hardware decoder logic (when looking for pixmap) 9324b69 2019-04-30 Jonathan Thomas Improving HW-ACCEL documentation 27450a8 2019-04-30 eisneinechse Clarify table 70f07ca 2019-04-30 Jonathan Thomas Improving HW-ACCEL documentation cdb4ae5 2019-04-29 Jonathan Thomas Fixing crash on Mac due to juce::String again 2bafe60 2019-04-28 Jonathan Thomas Removing 0 cases, and adding new QSV decoder support (experimental) 3bd2ae5 2019-04-28 Jonathan Thomas Integrating VDPAU decoding into libopenshot eea67ad 2019-04-27 eisneinechse Link to instruction to produce ffmpeg 4 plus the libraries on Ubuntu that support nVidia GPU acceleration. Tested on Mint 19.1. 665a03f 2019-04-27 Sergey Parfenyuk Fix logical statements 49831a2 2019-04-27 Sergey Parfenyuk Add virtual destructor for abstract classes ef2ed56 2019-04-24 Jonathan Thomas More refactoring for Mac compile breakage a69c34f 2019-04-24 Jonathan Thomas Small refactor to audio device manager initialise (to prevent compile breakage on Mac) 140fbad 2019-04-23 Jonathan Thomas Added new AudioDeviceInfo struct, and populate a vector of them on QtPlayer initialization. This allows a user to overwrite the preferred audio device by using the setting PLAYBACK_AUDIO_DEVICE_NAME. 7933527 2019-04-21 Jonathan Thomas Removing old commented out code 65d9134 2019-04-21 eisneinechse Remove DECODE varaible. Turn out that a buggy graphic driver was the problem. e6efea7 2019-04-21 eisneinechse Update documentation 0e77fbd 2019-04-21 eisneinechse Re-anable the DECODER test bb561ae 2019-04-21 eisneinechse Temporarily disable test for DECODER 825e38a 2019-04-21 eisneinechse Removing old way to select hardware support Removing the decode setting makes hardware supported decode break. There must be some hidden dependency on that variable somewhere which might also be responsible for the problems with nVidia on Linux. TODO Remove the dependency 4c65804 2019-04-19 eisneinechse User interface is now usable f6465e3 2019-04-18 Jonathan Thomas Experimental Python install path logic 8d3263f 2019-04-18 eisneinechse Some information 19f5fa3 2019-04-18 eisneinechse Replace qsv with videotoolbox for MacOS codec library. Windows and MacOS is not tested! We need users who test it. b3f5406 2019-04-18 Jonathan Thomas More code reformatting on FFmpegWriter.h/.cpp dc4d687 2019-04-18 Frank Dana Travis CI: Also run `make install` 7930b28 2019-04-18 FeRD (Frank Dana) Update Python install path detection 893b91b 2019-04-18 Jonathan Thomas Adding doc/HW-ACCEL.md document, code reformatting, some variable renaming dcff724 2019-04-11 eisneinechse Revert to older version plus add slash 2dd1969 2019-04-11 eisneinechse Alternate version 94d4de4 2019-04-11 eisneinechse 2nd attempt f61d054 2019-04-11 eisneinechse cmake hack Find the right install directory. I hope someone will come up with a more elegant way. 195b576 2019-04-06 FeRD (Frank Dana) Make os_test use openshot-test target 04b3d2f 2019-04-06 FeRD (Frank Dana) Fix up JsonCPP discovery messages 2748e9a 2019-04-06 FeRD (Frank Dana) Use if(POLICY) 62a68aa 2019-04-06 Jonathan Thomas Fixing python install logic in gitlab (since we've changed the prefix of where it's installed) origin/fix-python-install-cmake3, fix-python-install-cmake3 6e7b989 2019-04-06 Jonathan Thomas Removing policy experiment origin/rename-cmake-test, rename-cmake-test 9a7a720 2019-04-06 eisneinechse change target of test to os_test in travis 999d202 2019-04-06 eisneinechse cmake target test renamed to os_test (test is predefined in cmake 3) 496183c 2019-04-06 Jonathan Thomas change `make test` to `make os_test` (due to changes in cmake 3) ab46eea 2019-04-06 FeRD (Frank Dana) Remove accidentally-committed tilde files dbc6e8e 2019-04-05 Jonathan Thomas Attempt to fix cmake "test" reserved word error b1f1df7 2019-04-05 Jonathan Thomas Attempt to fix cmake "test" reserved word error 42e2c99 2019-04-05 FeRD (Frank Dana) Re-enable C lang for old CMake f26978d 2019-04-05 FeRD (Frank Dana) tests/CMakeLists.txt: Use generic PROJECT_SOURCE_DIR f3c35da 2019-04-05 FeRD (Frank Dana) Don't break older cmake with new policy 268e72a 2019-04-04 FeRD (Frank Dana) Update copyright and cmake output 3d8c241 2019-04-04 FeRD (Frank Dana) Bindings build in CMake 3.1-3.14+ 708f325 2019-04-04 FeRD (Frank Dana) Modernize project for CMake 3.1+ 6ee1ab1 2018-07-05 FeRD (Frank Dana) Use updated, improved UseDoxygen.cmake 85a1029 2019-04-04 Jonathan Thomas Updating Qt apt repository for xenial origin/juce5, juce5 6fb4971 2019-04-04 Jonathan Thomas Requiring sudo for Travis ci 4c532fe 2019-04-04 Jonathan Thomas Change travis ci to use xenial dist (instead of trusty) 9dbb063 2019-04-04 Jonathan Thomas Persist any error returned by JUCE during initialise() method, such as sample rate issues on Windows (when playback and recording sample rates do not match, which breaks WASAPI) 76e87e6 2019-04-03 Jonathan Thomas Reorder x64 windows build before x86 build 6e2600d 2019-03-30 Jonathan Thomas Moving JuceHeader.h below other includes, to be sure it is always included after system libraries (for Mac Point build failure) 13ab8b4 2019-03-30 Jonathan Thomas Moving JuceHeader.h in ZmqLogger.h, to come after system libraries (to prevent error on Mac related to Point declaration) 7e7f5c3 2019-03-29 FeRD (Frank Dana) Use new Juce header file location 3e5dc1d 2019-03-29 FeRD (Frank Dana) Streamline libopenshot-audio discovery 650d3ec 2019-03-14 Chris Kirmse fix grammar error with possessive its and update sample for audio parameter cd4e25e 2019-03-10 eisneinechse Fix for FFmpeg 2.x a170d7d 2019-03-10 eisneinechse Check if the codec supports CRF when setting q values b5ebc99 2019-03-10 eisneinechse Adjust the q values for low quality crf settings 6b9a9ca 2019-03-08 eisneinechse Removed the branch for low fixed bitrate q values as it did not work with mpeg2 export. Now for low fixed bitrates no presets for the q values are set. TODO find the optimum q values for each codec for low and high bitrates 6a21c98 2019-03-08 eisneinechse Fixed q values for low fixed bitrates. Low bitrates should now be produced if desired. DOTO fine tune the q values 16c3d53 2019-03-08 eisneinechse Fix problem with q values for crf quality setting. DOTO adjust q values according to desired quality 48a2656 2019-03-01 eisneinechse AVoid crashes with mp3 that are tagged by removing AV_ALLOCATE_IMAGE(pFrame, AV_GET_CODEC_PIXEL_FORMAT( ... a2b8eaf 2019-02-15 eisneinechse Allow to use nvenc and nvdec in Windows for nVidia cards. nVidia card don't use the DX API like intel or AMD cards. If ffmpeg and the libraries are compiled with nvenc and nvdec support on WIndows this should(!) now work. 334a46c 2019-02-01 eisneinechse Fix check if GPU can be used for encoding and decoding 2e635e3 2019-01-31 eisneinechse Formating and Cleanup Fix forgotten break in switch 596ae0e 2019-01-30 eisneinechse More changes to move to Settings, still needs work 2ca8421 2019-01-30 eisneinechse First changes to use Settings instead of GetEnv 7e3669b 2019-01-29 eisneinechse Formating 05fb797 2019-01-29 eisneinechse Move the check if hw accell ecoding is used with crf to the right place 39bf06b 2019-01-27 eisneinechse Now VP8, VP9, h.264, h.265 have working crf 1a44bd7 2019-01-27 eisneinechse Make sure that crf is not set in SetOptions 46051fb 2019-01-27 eisneinechse Form follows function Moved crf back to SetVideoOptions and adjusted parameters Now h.264 and VP9 have working crf Some small changes in preparation for Settings 9aeec7d 2019-01-26 eisneinechse Set the bitrate to 0 if no valid value was given. It is needed for the crf lossless setting bb8efeb 2019-01-26 FeRD (Frank Dana) Ruby: Rename RSHIFT to RB_RSHIFT, temporarily f2db5fd 2019-01-26 FeRD (Frank Dana) FFmpegUtilities: Rename RSHIFT to FF_RSHIFT e10695f 2018-12-20 eisneinechse Fixed two memory leaks 4dcc72a 2018-12-19 eisneinechse Fixed bug compiling for older ffmpeg versions < 3.2 dac2c9a 2018-12-15 Jeff Shillitto Add a text background colored box option to the text reader de1bd4f 2018-12-09 eisneinechse Typos in Windows part 23e2871 2018-12-08 eisneinechse Bring Windows and Mac up to date 70954f8 2018-12-08 eisneinechse Typo, plus removed hack for my hardware d07e851 2018-12-08 eisneinechse Hardware decode and encode can now be configured completely in Preferences->Performance. The old enable hardware decode is disabled. Now the graphics card can be chosen (0 is the first one) that should be used for encode and/or decode. They needn't be the same! nVidia decode still not working nVidia encode is working with driver 396 Vaapi should be working. mesa-va-drivers must be installed for AMD i965-va-driver must be installed for intel GPUs. Using one card to decode and one to encode an option with laptops with an iGPU and a dedicated GPU (dGPU), as an example. 7cadeb3 2018-11-26 eisneinechse More cleanup 1713fec 2018-11-26 eisneinechse More adjustments to enable hardware decode with nvdec/cuvid e7f2494 2018-11-26 eisneinechse First changes to make hardware accelerated DECODE work with decoders other than vaapi. Encode is already working for nvenc; nvidia driver 396 has to be installed for nvenc to work. On nVidia card turn accelerated decode off in Preferences->Performance for now 514cb11 2018-11-25 eisneinechse When multiple graphics cards are installed the import with hardware acceleration has to have the card number set or the opening of the device will fail. TODO check multiple formats. Right now only the first is checked which is vaapi. 325f58f 2018-11-15 eisneinechse Changes to use AV1 if ffmpeg >= 4.0 is used with libaom support 53eec32 2018-09-25 eisneinechse In case CRF is not supported like in hardware accelerated codecs or in mpeg2 a bitrate is calculated that should be close to the one expected with the given CRF value. 1cd8401 2018-09-23 eisneinechse Put brackets in the if statement to show that the pragma critical and the followwing command are one block. b925a9b 2018-09-23 eisneinechse protect add_effect with critical 0227397 2018-09-19 eisneinechse Set the graphics card used to decode or encode by setting the environment variable HW_EN_DEVICE_SET for enncoding and HW_DE_DEVICE_SET for decoding. The first card is 0, the second 1 and so on. For now only running on Linux. f2323da 2018-09-19 eisneinechse Preparation to choose the graphics card not by name but by number 1, 2, 3. First implementation just for Linux and decode 0b260a9 2018-09-18 eisneinechse Code cleanup and move messages regarding hardware acceleration to Debug Logger 555eb1f 2018-09-18 eisneinechse Use logger for messages about acceleration 1f36d12 2018-09-18 Jonathan Thomas Moving delcaration outside of conditional compile logic (so Windows and Mac builds work) 161acb3 2018-09-18 eisneinechse Include messages in the compile display to make sure the right ffmpeg version is used (>= 3.2) to get hardware acceleration 800dc87 2018-09-18 eisneinechse Information is printed to the console where openshot was started that shows if hardware decode or siftware decode is being used 38f4bc6 2018-09-18 eisneinechse Adding aoutput if decode device is not found df9d1a5 2018-09-16 eisneinechse Implement the use of CRF instead od kB/s or MB/s for some formats: VP8, VP9, h264, h265 0 crf with VP9 is lossless 0 crf with VP8, h264, h265 should be lossless 08c7f88 2018-09-14 eisneinechse The part of the code that should get the config that is used to get the constraints of the GPU is now inside a #if . One can enable it by setting the constant in line 33 of FFmpegReader.cpp to 1. Do not enable that part unless you want to fid a way that works as it also needs the package libva-dev (Ubuntu) to be installed. d97a1bc 2018-09-14 eisneinechse Commented code that isn't working yet but complicates compilation by needing extra packages. 3a2d468 2018-09-13 eisneinechse Included an if for included files not present in ffmpeg 2 10c8d69 2018-09-13 eisneinechse Maximum width and height for hardware decode can now be set in preferences cfcddd1 2018-09-13 eisneinechse Still not able to retreive the maximum dimensions supported by the hardware (line 312 FFmegReader.cpp) Now using defaults of 1950 * 1100 defined in lines 35,36 a1ffa6b 2018-09-11 eisneinechse Removed one include 4db2217 2018-09-11 eisneinechse Fallback for hardware accelerated decode to software decode in case the GPU can noy handle the dimensions of the frame. Not yet working, va_config not yet set. f8fed17 2018-09-09 eisneinechse More code cleanup (easier to read) Comment included with start of error handling aff1be9 2018-09-09 eisneinechse Support for multiple input files c29bf21 2018-09-09 eisneinechse Simplifications of FFmpegReader and start of setting parameters per input file 2a80cca 2018-09-08 eisneinechse Let hw_de_on be visible to all versions of ffmpeg d6f52ea 2018-09-08 eisneinechse Only use the hw accel variables when ffmpeg >= 3.2 e7c94e7 2018-09-08 eisneinechse hide dx11 36cbba2 2018-09-08 eisneinechse More cleanup 0191ff5 2018-09-08 eisneinechse Further cleanup e7c1ced 2018-09-08 eisneinechse Cleanup import video hardware accelerated and first attempt with nvidia cards. Still no error handling when the dimensions of the video are too large 16c8302 2018-09-08 eisneinechse Basic support for nvidia encode (decode later) f7dd2b1 2018-09-08 eisneinechse First adjustment to later include NVENC (nvidia encoder) 6925f6f 2018-09-07 eisneinechse Use the static scheduler in ordered clause. Otherwise OpenMP uses a scheduler it thinks is best which can be dynamic or guided. Both sometimes let other threads continue before the block is finished. That will crash the program with high thread counts and a cache that is not large enough to hold old enough frames, which leads to a crash when in some cases like transitions two different frames are used although one is no longer in the cache. The static scheduler always waits until the block is finished before enabling other threads. be979cd 2018-09-06 eisneinechse Accelerated encode now supported by Windows and Mac. Only tested on Linux though due to absense of hardware/software. Tested to compile on Ubuntu 14.04, 16.04, 18.04, and 18.10 Acceleration only available on systems with ffmpeg 3.2 and up Very early code, work in progress. Issues to be fixed soon: if hardware cannot decode because the size is too big it keeps trying. more interfaces supported like vdpau in Linux error handling user interface Many commented lines of code are still in the source to help people start who may want to help. 063faef 2018-09-04 eisneinechse Hardware acceleration for Windows and Mac, still disabled but code is there. This should show where modifications are to be made to support Linux, Mac, and Windows Only decoding, encoding will follow soon 314177b 2018-09-02 eisneinechse Let the user choose which installed graphics card to use for decoding HW_DE_DEVICE_SET and/or encoding HW_EN_DEVICE_SET Possible options are /dev/dri/renderD128 for the first, /dev/dri/renderD129 for the second, and so on. 384b6e0 2018-08-31 eisneinechse Set limit of threads for OpenMP and ffmpeg by setting the environment variables LIMIT_OMP_THREADS and LIMIT_FF_THREADS If they are not set the normal values are used 340803e 2018-08-31 eisneinechse Initial rudimentary support for hardware acceleration (encode and decode) Only Linux vaapi for now 6b5e2d4 2018-08-12 Jonathan Thomas Moving `omp taskwait` to after the ProcessVideoPacket() method, since that is the only place it is useful. 8216795 2018-08-12 Jonathan Thomas Adding environment checking to enable/disable omp taskwait after each video/audio frame is processed. This is experimental for some users with crashes. 95abdcf 2018-08-11 Jonathan Thomas FFmpeg4 support. Compile warnings fixes. Credit goes to many people, including ferdnyc, peterM, and other awesome folks! c570868 2018-06-05 FeRD (Frank Dana) Update wipe-tests example to latest API</pre>
</blockquote>
<p> </p>
<h4>Libopenshot-audio</h4>
<blockquote>
<pre>d4b8aa4  2020-01-08 Jonathan Thomas          Improved way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag). HEAD -> release-20200105, origin/release-20200105
ffd3043  2020-01-07 Jonathan Thomas          Bumping HEX_VERSION_OVERRIDE also (forgot this)
12eb1c1  2020-01-05 Jonathan Thomas          Bump version to 0.1.9 (SO 7)
f264bc8  2019-11-13 FeRD (Frank Dana)        Apply JUCE input device fix
006fd01  2019-11-11 FeRD (Frank Dana)        Travis: Remove unused packages
33e66c7  2019-10-22 FeRD (Frank Dana)        Use IMPORTED target for Thread library
349681e  2019-10-21 FeRD (Frank Dana)        ALSA: Use or create IMPORTED library target
eee055d  2019-10-21 FeRD (Frank Dana)        ZLIB: Use IMPORTED target for linking
da57427  2019-09-16 FeRD (Frank Dana)        Update build messages for documentation
17dd86e  2019-09-14 FeRD (Frank Dana)        Travis: Add Ubuntu Bionic (18.04) build
8482dcb  2019-07-30 FeRD (Frank Dana)        Travis: build with "-Wall -Wpedantic" flags
0f2c251  2019-07-30 FeRD (Frank Dana)        Main.cpp: Remove unused variable
474aef1  2019-07-26 FeRD (Frank Dana)        Drop extra win32 libs, update comments
12d2a07  2019-07-26 FeRD (Frank Dana)        Prune Win32 link libraries
d1c09f8  2019-07-25 Jonathan Thomas          Fixing order of windows link commands (hopefully). Kernel32.dll must come after Winmm.dll, or older versions of 32-bit windows will fail to find certain symbols.
434676b  2019-07-25 Jonathan Thomas          Enable verbose logging, enabling 32-bit builds of libopenshot-audio for Windows origin/msys2-update, msys2-update
49ac102  2019-07-25 Jonathan Thomas          Enable verbose logging
456569b  2019-07-19 FeRD (Frank Dana)        Travis: OS X updates
534e81d  2019-07-16 Jonathan Thomas          Adding make arg
de5ccae  2019-07-16 Jonathan Thomas          Changing makefile type to MSYS Makefile
8b84173  2019-07-07 FeRD (Frank Dana)        Travis: add MacOS build
36917e4  2019-07-07 FeRD (Frank Dana)        Clean up hardcoded hex version slightly
b6f0507  2019-07-07 FeRD (Frank Dana)        Add ugly workaround for PROJECT_VERSION_HEX
f0b462b  2019-07-07 FeRD (Frank Dana)        Generate JUCE headers from templates
0c86a6d  2019-07-07 FeRD (Frank Dana)        Move doc install to DOCDIR/API
95afd92  2019-07-06 FeRD (Frank Dana)        Exclude all build* files/directories @ root level
9235689  2019-07-04 FeRD (Frank Dana)        Fix Python3 discovery, add docs install
206c52d  2019-07-01 FeRD (Frank Dana)        Turn off Doxygen warnings
64350f3  2019-07-01 FeRD (Frank Dana)        Check targets exist b4 setting depends
3f96c16  2019-06-30 FeRD (Frank Dana)        A few more Doxygen tweaks
604961e  2019-06-30 FeRD (Frank Dana)        INSTALL.md: Clean up formatting for doxygen
531e0cd  2019-06-30 FeRD (Frank Dana)        Don't remove juce namespace
1438ace  2019-06-13 FeRD (Frank Dana)        Fix some bugs in UseDoxygen.cmake
acb3b0e  2019-06-12 FeRD (Frank Dana)        Doygen: Include doc/*.md in docs
aab360c  2019-06-30 FeRD (Frank Dana)        Doxygen: Update formatting from JUCE configs
2966e43  2019-06-30 FeRD (Frank Dana)        Doxyfile.in: Update configs from JUCE distribution
78be6f4  2019-06-30 FeRD (Frank Dana)        Doxyfile.in: Upgrade with doxygen -u
5577587  2019-06-27 Frank Dana               Win32: Update DONT_AUTOLINK define name
1844e5a  2019-06-26 FeRD (Frank Dana)        Fix Win32 library install
8c03300  2019-06-19 FeRD (Frank Dana)        Remove documentation install logic
6a2c5e6  2019-06-19 FeRD (Frank Dana)        Define version info in CMakeLists.txt
76986d4  2019-04-18 Frank Dana               Travis CI: Also run `make install`
c2891b6  2019-04-09 Frank Dana               Restore missing blank line
ff0c88e  2019-04-09 FeRD (Frank Dana)        Remove X11 and freetype libs from Travis build
70ba9fc  2019-04-09 FeRD (Frank Dana)        Remove graphical dependencies
cdc29e4  2019-04-05 Jonathan Thomas          Requiring sudo for Travis ci origin/fix-cmake3-syntax, fix-cmake3-syntax
9da71f5  2019-04-04 FeRD (Frank Dana)        Modernize project for CMake 3.1+
76794f6  2019-04-04 FeRD (Frank Dana)        Use updated, improved UseDoxygen.cmake
7e98e5c  2019-04-04 Jonathan Thomas          Requiring sudo for Travis ci origin/new-travis-dist, new-travis-dist
971e253  2019-04-04 Jonathan Thomas          Updating travis ci dist to xenial (instead of trusty). Trusty does not use cmake 3, and is about to be retired.
7fef90d  2019-04-03 Jonathan Thomas          Reorder x64 windows build before x86 build origin/juce5, juce5
7eb42e5  2019-04-03 Jonathan Thomas          Output error during initialise() in openshot-audio-test-sound program
83ce9e1  2019-03-30 Jonathan Thomas          Enabling JUCE_WASAPI_EXCLUSIVE
29b42e6  2019-03-30 Jonathan Thomas          Init COM on thread (WASAPI won't work with libopenshot-audio without this line)
10835cb  2019-03-30 Jonathan Thomas          Experimental attempt to ignore MacType.h Point class
2543574  2019-03-29 Jonathan Thomas          Correctly including and linking ZLIB for Mac and Windows
e5c5878  2019-03-29 Jonathan Thomas          Adding c++11 for Linux builds as well (and doing tweaking some formatting)
de66645  2019-03-29 FeRD (Frank Dana)        C++11 for the test program, too
a01262e  2019-03-29 FeRD (Frank Dana)        Enable C++11 support, for Juce 5
c43849c  2019-03-29 FeRD (Frank Dana)        Install AppConfig.h as well
b6e5337  2019-03-29 FeRD (Frank Dana)        Fix isfinite() for ruby bindings
7cdd88f  2019-03-29 FeRD (Frank Dana)        Re-parent Juce header install path
f8dcc44  2019-03-29 FeRD (Frank Dana)        Use cmake FindALSA module to detect asound
3f409cc  2019-03-29 FeRD (Frank Dana)        Use cmake detection for zlib (unbundled)
f35dfd4  2019-03-29 FeRD (Frank Dana)        Fix globbing to pick up Juce sources
64d9cc9  2019-03-29 FeRD (Frank Dana)        Detect Freetype with standard cmake module
71a032d  2019-03-29 FeRD (Frank Dana)        Update build configs for new Juce
dfa4d65  2019-03-29 FeRD (Frank Dana)        Don't pollute global namespace with std
6b33856  2019-03-29 FeRD (Frank Dana)        Regenerate Juce from 5.4.3
955948d  2018-05-05 FeRD (Frank Dana)        Fix spelling of ASIO in CMakeLists.txt</pre>
</blockquote>
<h4>Et le Futur ?</h4>
<p>Le développement est maintenant tourné vers <strong>OpenShot 3.0</strong> qui apportera <em><strong>une très grande refonte de l’interface utilisateur</strong></em>. Celle-ci sera plus moderne, un look plus dans l’ère du temps, et de nombreuses améliorations liées aux animations et aux images clés. Tel est l’objectif global de cette future version.</p>
<p>Si vous voulez consulter l’article original c’est <a href="https://www.openshot.org/blog/2020/02/08/openshot-250-released-video-editing-hardware-acceleration/" target="_blank" rel="noopener">ici</a></p>
<p>En attendant, amusez-vous bien avec.</p>
<p><img src="media/9ad38962.b4deaa84d80933a525c375c1cef1b842" data-original-source="http://cdn.libravatar.org/avatar/b4deaa84d80933a525c375c1cef1b842" alt="Gravatar de Cenwen" class="gravatar" /><br/><i>Original post of <a href="https://linuxevolution.wordpress.com/2020/02/11/welcome-to-openshot-2-5-0/" title="Visit the source">Cenwen</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Cenwen : <a href="">MAJ pour OpenShot 2.0.0 (1/3)</a> (11/01/2014)</li><li>Cenwen : <a href="">MAJ pour OpenShot 2.0.0 (2/3)</a> (12/01/2014)</li><li>Cenwen : <a href="">MAJ pour OpenShot 2.0.0. (3/3)</a> (13/01/2014)</li><li>Cenwen : <a href="">Openshot QT 2.0 News et Progression</a> (03/10/2015)</li><li>Cenwen : <a href="">Apr&egrave;s KickStarter!!!!!!!!!!!</a> (27/04/2013)</li></ul></div></p>


