# articles

feed_id: https://www.tifred.fr/nextcloud-cloud-public-object-storage-dovh/
title: TheLinuxFr : Nextcloud + Cloud Public Object Storage d’OVH
uri: TheLinuxFr-Nextcloud-Cloud-Public-Object-Storage-d-OVH
url: https://www.tifred.fr/nextcloud-cloud-public-object-storage-dovh/
content:
<p>Je cherchais un moyen de sécuriser un minimum mes donnes hébergées par mon instance Nextcloud. Je me suis donc tourné vers le<a href="https://www.ovh.com/fr/public-cloud/storage/object-storage/"> Cloud Public Object Storage</a> d’OVH. Nous allons voir la mise en place de cet espace en tant qu’espace principal. J’utilise pour cela un serveur<a href="https://www.online.net/fr/serveur-dedie/dedibox-xc"> XC 2016 hébergé chez Online.net</a> fonctionnant sous Debian Jessie (mais toute bonne instance Nextcloud doit fonctionner sans problème).</p>
<p><span></span></p>
<p>Voici ce que nous propose OVH :</p>
<ul><li>0,01 € HT/mois/Go</li>
<li>Triple réplication des données</li>
<li>Trafic entrant gratuit</li>
<li>Trafic sortant : 0,01 € HT/Go</li>
<li>Powered by OpenStack</li>
<li>Durabilité de vos données 100%</li>
</ul><p>OVH propre d’ailleurs <a href="https://www.ovh.com/fr/g2000.configurer_owncloud_avec_lobject_storage">un petit tutoriel</a> pour mettre en place leur solution en tant que stockage externe, mais en stockage principal c’est quand même bien mieux 🙂</p>
<p>Nous partons donc d’une instance <a href="https://docs.nextcloud.com/server/12/admin_manual/">Nextcloud vierge configurée</a> avec une base MySQL et un compte administrateur. La création chez OVH du <a href="https://docs.ovh.com/fr/fr/cloud/storage/pcs/create-container/">conteneur privé</a> est un jeux d’enfant (après avoir accepté les conditions d’utilisations et donné un nom à sa première instance Cloud). Une fois créé il vous faudra <a href="https://www.ovh.com/fr/publiccloud/guides/g1773.creer_un_acces_a_horizon">créer un utilisateur</a> et surtout <strong>retenir le mot de passe généré</strong> pour avoir accès au conteneur pour enfin télécharger <a href="https://www.ovh.com/fr/publiccloud/guides/g1773.creer_un_acces_a_horizon">le fichier de configuration d’Openstack</a>.</p>
<p>Si on résume cela nous donne :</p>
<ul><li>une instance Nextcloud toute propre</li>
<li>un conteneur privé Object Storage (Espace client OVH > Cloud > Stockage > Créer un conteneur)</li>
<li>un utilisateur pour l’accès au stockage (Espace client OVH > Cloud > Stockage > Openstack > Ajouter un utilisateur)</li>
<li>un fichier de configuration Openstack ou OpenRC (Espace client OVH > Cloud > Stockage > Openstack > sur la clé à droite)</li>
</ul><p>Configuration de Nextcloud</p>
<p>Il nous faut maintenant éditer notre fichier de configuration (Nextcloud > config > config.php)</p><pre>'objectstore' => array(
    'class' => 'OC\\\\Files\\\\ObjectStore\\\\Swift',
    'arguments' => array(
        'username' => 'OS_USERNAME',
        'password' => 'OS_PASSWORD', // mot de passe généré dans l'interface OVH
        'bucket' => 'CONTAINER_NAME',
        'autocreate' => false,
        'region' => 'GRA3',
        'url' => 'https://auth.cloud.ovh.net/v2.0',
        'tenantName' => 'OS_TENANT_NAME',
        'serviceName' => 'swift',
    ),
),</pre><p>Vous trouverez toutes les informations dans le fichier de configuration Openstack ou OpenRC (Espace client OVH > Cloud > Stockage > Openstack > sur la clé à droite) hormis le mot de passe qui a été généré lors de l’ajout de l’utilisateur.</p>
<p>Si la configuration est bonne, vous devriez avoir accès à votre instance Nextcloud. Commencez à charger des documents et vous devriez voir augmenter l’espace occupé dans votre conteneur (Espace client OVH > Cloud > Stockage) ainsi que votre estimation de facturation 😉</p>
<p> </p>
<p> </p>
<p> </p>
<p>Cet article <a rel="nofollow" href="https://www.tifred.fr/nextcloud-cloud-public-object-storage-dovh/">Nextcloud + Cloud Public Object Storage d’OVH</a> est apparu en premier sur <a rel="nofollow" href="https://www.tifred.fr/">TiFredFr</a>.</p>
<p><img src="media/cdeb7306.e83752f809480dbbc43f6da84f3bdf98" data-original-source="http://cdn.libravatar.org/avatar/e83752f809480dbbc43f6da84f3bdf98" alt="Gravatar de TheLinuxFr" class="gravatar" /><br/><i>Original post of <a href="https://www.tifred.fr/nextcloud-cloud-public-object-storage-dovh/" title="Visit the source">TheLinuxFr</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>TheLinuxFr : <a href="">Avahi et annonce de services</a> (05/09/2010)</li><li>TheLinuxFr : <a href="">Let&rsquo;s Encrypt et acme.sh sous Debian avec Nginx</a> (19/04/2016)</li></ul></div></p>


feed_id: https://framablog.org/2017/07/11/comment-jai-quitte-google-et-plaque-microsoft/
title: Framablog : Comment j’ai quitté Google et plaqué Microsoft
uri: Framablog-Comment-j-ai-quitté-Google-et-plaqué-Microsoft
url: https://framablog.org/2017/07/11/comment-jai-quitte-google-et-plaque-microsoft/
content:
<p>En 2015, après une longue période d’hésitation, j’ai sauté le pas. J’ai décidé que Google, Facebook ou encore Microsoft seraient pour moi des connaissances lointaines, et non des compagnons de route.</p>
<p>On a du mal à croire qu’il soit possible d’envisager sérieusement une telle transformation sans se couper du monde et du confort que nous offre le Web. Pourtant, ça l’est.</p>
<p><span></span></p>
<p>Nous sommes en juillet 2017. Ça fait deux ans. J’ai mes repères, mes marques et aucune sensation de manque. Lorsque je choisis de faire une entorse à mes principes et d’utiliser Google, ou de démarrer mon PC sous Windows, c’est une option ; j’ai toujours le choix. Je crois que c’est ça, l’idée : avoir le choix. La décentralisation, ce n’est pas juste quitter le navire : c’est choisir sur lequel on embarque en connaissance de cause.</p>
<p>Depuis 2015, alors que la moitié du marché des smartphones est contrôlé par Google et son système d’exploitation Android, que tout le monde connaît GMail, utilise Google Docs, se localise avec Google Maps et partage des choses sur Google+ (lol nope), je n’utilise pas tout cela. Ou plutôt, je n’utilise <em>plus</em>.</p>
<p>Bon, OK, j’ai une chaîne YouTube, donc je mets des vidéos en ligne. Promis, c’est tout. Vous verrez plus bas que même pour gérer mes abonnements YouTube, je me passe de compte Google !</p>
<p>Ni pour mes recherches. Ni pour mes mails. Ni pour partager des photos avec mes ami⋅e⋅s ou pour héberger une page web. Ni pour me géolocaliser. Ni pour faire fonctionner mon smartphone.</p>
<p>Depuis 2015, et quand Skype est le moyen le plus commun de discuter en audio/vidéo, quand on choisir un ordinateur se résume à choisir entre Microsoft ou Apple, qu’on utilise le pack Office, voire qu’on est aventureux et qu’on a investi dans un Windows Phone (désolé), je n’utilise pas Microsoft. Ou plutôt, je n’utilise <em>plus</em>. Et même si les hipsters et les web-designers (sont-ce les mêmes personnes ?) investissent dans du matériel Apple, moi, je n’ai jamais touché à ça.</p>
<p>Alors je me suis dit que peut-être, ça vous intéresserait de savoir COMMENT j’ai pu réussir sans faire une syncope. Et comment j’ai découvert des alternatives qui me respectent et ne me traitent pas comme une donnée à vendre.</p>
<p>Allez, ferme Hangout, Messenger, Skype, Whatsapp, viens t’asseoir près du feu, et prends le temps de me lire, un peu. Ouais, je te tutoie, on n’est pas bien, là, entre internautes ?</p>
<h2>Chapitre 1 : Pourquoi ?</h2>
<p><em>Normalement, je dialogue avec un mec lambda qui a la critique facile dans mes articles, mais ici, c’est le Framablog ; il faut un peu de prestance. Ce sera donc Jean-Michel Pouetpouet qui prendra la parole. Donc, introducing Jean-Michel Pouetpouet :</em></p>
<blockquote><p>« Haha, cocasse, cet individu se prend pour plus grand qu’il n’est et ose chapitrer son contenu tel un véritable auteur »</p></blockquote>
<p>Oui, c’est plus cool que de mettre juste un « 1. ». Il y a beaucoup à dire, et faire juste un énorme pavé, c’est pas terrible. Puis j’ai l’âme littéraire.</p>
<p>Ce que je pense important de signaler dans ce retour d’expérience, c’est que j’ai longtemps été très Googlophile. Très content d’utiliser leurs outils. C’est joli, c’est simple, c’est très chouette, et tout le monde utilise les mêmes. Et quand on me disait, au détour d’une conversation sur le logiciel libre : « mais Google te surveille, Google est méchant, Google est tout vilain pas beau ! »</p>
<p>Je répondais : « Et il va en faire <em>quoi</em>, de mes données, Google ? Je m’en fous. »</p>
<p>J’étais un membre de la team #RienÀCacher et fier de l’être. Quand je m’étais demandé ce qui se faisait d’autre, j’étais allé sur le site de Framasoft (c’était il y a fort longtemps) et j’avais soupiré « pfeuh, c’est pas terrible comme même ». J’écris « comme même » afin de me ridiculiser efficacement, merci de ne pas commenter à ce sujet.</p>
<p>Puis un jour, au détour d’une Assemblée Nationale, j’ai entendu parler de surveillance généralisée par des boîtes noires. On en a tou⋅te⋅s, je pense, entendu parler.</p>
<blockquote><p>« Nom d’une pipe, mais ceci n’a aucun lien avec la dégooglisation ! »</p></blockquote>
<p>Tut-tut. C’est moi qui raconte. Et tu vas voir que si, ça a à voir ; du moins, dans mon esprit de jeune chèvre numérique.</p>
<p>Parce que quand j’ai entendu parler de ça, je me suis dit « mince, j’ai pas envie qu’on voie tout ce que je fais sous prétexte que trois clampins ont un pet au casque ». D’un seul coup, mon « rien à cacher » venait de s’effriter. Et il s’est ensuite effondré tel un tunnel mal foutu sous une montagne coréenne dans un film de Kim Seong-hun.</p>
<div><img src="media/ca89bcd6.tunnel.gif" data-original-source="https://framablog.org/wp-content/uploads/2017/07/tunnel.gif" alt="" width="444" height="250"><p>Mes certitudes sur la vie privée en ligne, allégorie</p></div>
<p>Dans ma tête, une alarme pleine de poussière s’est mise à hurler, une ampoule à moitié grillée a viré au rouge, et je me suis soudain inquiété de ma vie privée en ligne.</p>
<p>J’ai commencé à voir, la sueur au front, circuler des alertes de La Quadrature du Net concernant le danger potentiel que représenterait un tel dispositif d’espionnage massif. Et j’ai fini par tomber sur plusieurs conférences. Plein de conférences. Dont la fameuse « <a href="https://ldn-fai.net/liberer-internet-sexe-alcool-et-vie-privee/">sexe, alcool et vie privée</a> » : une merveille.</p>
<p>Après cela, deux conclusions :</p>
<ul><li>La vie privée, c’est important et on la laisse facilement nous échapper ;</li>
<li>Les grandes entreprises qui ont mainmise sur ta vie privée, c’est pas tip top caviar.</li>
</ul><p>Mais d’abord, avant de parler Google ou Facebook, il me fallait fuir le flicage étatique automatisé. Alors j’ai acheté une <a href="https://www.labriqueinter.net/">Brique Internet</a> (<em>powered by</em> le génial système d’auto-hébergement <a href="https://yunohost.org/">YunoHost</a>) et j’ai adhéré à <a href="https://www.aquilenet.fr/">l’association Aquilenet</a>.</p>
<div><img title="Brique Internet" src="media/87d46f12.Brique-photo-1024x768.jpg" data-original-source="https://framablog.org/wp-content/uploads/2017/07/Brique-photo-1024x768.jpg" alt="Brique Internet" width="1024" height="768" srcset="https://framablog.org/wp-content/uploads/2017/07/Brique-photo-1024x768.jpg 1024w, https://framablog.org/wp-content/uploads/2017/07/Brique-photo-300x225.jpg 300w, https://framablog.org/wp-content/uploads/2017/07/Brique-photo-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Une Brique Internet dans son milieu naturel</p></div>
<p>Aquilenet, c’est un FAI (Fournisseur d’Accès à Internet) géré par des copains qui n’ont rien de mieux à faire que d’aider les gens à avoir accès à un Internet neutre, propre. J’ai donc souscrit à un VPN chez eux (chez nous, devrais-je maintenant dire). Pour avoir une protection contre les boîtes noires qui squatteront un jour (peut-être, vu comme ça avance vite) chez SFR, Free, Bouygues, Orange, et voudront savoir ce que je fais.</p>
<p><em>« Mais bon »</em>, me suis-je dit, <em>« c’est très cool, mais ça n’empêche pas Google et Facebook de me renifler le derrière tout ça »</em>.</p>
<p>Et j’ai entrepris la terrible, l’effroyable, l’inimaginable, la mythique, l’inaccessible… DéGooglisation.</p>
<h2>Chapitre 2 : Poser les bases – Linux, Firefox, Searx</h2>
<h3>2.1/ Microsoft, l’OS privateur</h3>
<p>Étrangement, le plus simple, c’était de dire au revoir à Microsoft.</p>
<p>Se dire que son système entier est couvert de trous (aka <i lang="en">backdoors</i>) pour laisser rentrer quiconque Microsoft veut bien laisser entrer, ce n’est pas agréable. Savoir que la nouvelle version gratuite qu’il te propose est bourrée de <i lang="en">trackers</i>, c’est pas mieux.</p>
<p>Pour bien comprendre, imagine que ton ordinateur soit comme un appartement.</p>
<p>Donc, on te vend un appartement sans serrure. On te dit « eh, vous pouvez en faire installer une si vous le voulez, mais alors, il faudra faire appel à une entreprise ».</p>
<h5>Option n°1 : je n’ai pas besoin de serrure</h5>
<blockquote><p>« Je m’en fiche. J’ai confiance, et je sais quand je pars et comment je pars. Personne ne voudra entrer chez moi. »</p></blockquote>
<p>Vraiment, est-ce qu’on peut croire une seconde à cette phrase ? Tu y vas au feeling ? Y a pas de raison que quelqu’un ne veuille entrer ? Tu partiras au travail ou en vacances le cœur léger ?</p>
<h5>Option n°2 : je fais poser une serrure par un serrurier qui met un point d’honneur à ne pas me laisser voir son intervention</h5>
<blockquote><p>« Hop, me voilà protégé ! »</p></blockquote>
<p>Et s’il garde un double de la clé ?<br>
S’il décide de faire une copie de la clé et de l’envoyer à quelqu’un qui veut entrer chez vous sur simple demande ?</p>
<p>Elle fait quoi exactement cette serrure ?</p>
<p>Elle ferme vraiment ma porte ?</p>
<h5>Option n°3 : je connais un gars très cool, il fabrique la serrure, me montre comment il la fait, et me prouve qu’il n’a pas de double de ma clé</h5>
<blockquote><p>« Je connais ma serrure, je connais ma clé, et je sais combien il en existe »</p></blockquote>
<p>Ok, c’est super ça ! Dommage : je l’ai fait dans un appartement dont les murs sont en papier mâché. En plus, j’ai une fenêtre pétée, tout le monde peut rentrer. J’avais pas vu quand j’ai pris l’appart’. Bon, je rappelle mon pote, faut inspecter tout l’appartement et faire les travaux qui s’imposent.</p>
<h5>Option n°4 : et si je prenais un appartement où tout est clean et sous contrôle ?</h5>
<p>Ah, bah de suite, on se sent mieux. Et c’est ça l’intérêt d’un système d’exploitation (OS) libre. Parce que c’est bien sympa, Microsoft, mais concrètement, c’est eux qui ont tout mis en place. Et quand on veut voir comment c’est fait, s’il y a un vice caché, c’est non. C’est leur business, ça les regarde.</p>
<p>Alors pourquoi leur faire confiance ? La solution, c’est le logiciel libre : tout le monde peut trifouiller dedans et voir si c’est correct.</p>
<p>Comme point d’entrée <a href="https://ubuntu-fr.org/">Ubuntu</a> (et surtout <a href="http://doc.ubuntu-fr.org/variantes">ses variantes</a>) est un OS très simple d’accès, et qui ne demande pas de connaissances formidables d’un point de vue technique.</p>
<blockquote><p>« Huées depuis mon manoir ! Ubuntu n’est pas libre, il utilise des drivers propriétaires, et de surcroît, l’ensemble est produit par Canonical ! Moi, Jean-Michel Pouetpouet, j’utilise uniquement FreeBSD, ce qui me permet d’avoir une pilosité soyeuse ! »</p></blockquote>
<p>C’est super cool, mais FreeBSD, c’est pas vraiment l’accessibilité garantie et la compatibilité parfaite avec le monde extérieur (mais ça a plein d’avantages, ne me tuez pas, s’il vous plaît). Ubuntu, c’est grand public, et tout public. C’est fait pour, excusez-les du peu !</p>
<p>Dans la majorité des cas, il suffit d’une installation bien faite et tout ronronne. Le plus compliqué, c’est finalement de se dire : <em>« allez, hop, j’y vais »</em>.</p>
<p>En 2016, je jouais à League of Legends et à Hearthstone sur mon PC sous Linux. Je n’y joue plus parce que je ne joue plus. Mais j’y regarde les même lives que les autres, visite les mêmes sites web.</p>
<p><del>Et j’utilise mutt pour avoir moi aussi une pilosité soyeuse.</del></p>
<blockquote><p>« Comme quoi, vous n’êtes finalement qu’un traître à vos valeurs ! Vous faites l’apologie <del>du terrorisme</del> du logiciel propriétaire, vous faites des trous dans votre coffre fort, quelle honte, quel scandale, démission ! »</p></blockquote>
<p>J’entendais moins ce type de commentaires concernant Pokémon Go qui envoie des données à Nintendo. Comme quoi, les compromis, ça n’est pas que mon apanage.</p>
<blockquote><p>Soit, je passerai sur ces menus détails ! Mais pourriez-vous cesser de tergiverser en toute véhémence avec un individu dont l’existence est factice ?</p></blockquote>
<p>Non.</p>
<p>Une fois sous Ubuntu, le nom de mes logiciels change. Leur interface aussi. Et oui, il faut le temps de s’habituer. Mais qui ne s’est pas senti désemparé devant Windows 8.1 et son absence de bureau ? Un peu de temps d’adaptation. Et c’est tout.</p>
<p></p><div><img src="media/03e2b908.BureauUbuntu-1024x576.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/BureauUbuntu-1024x576.png" alt="Bureau Xubuntu" width="1024" height="576" srcset="https://framablog.org/wp-content/uploads/2017/07/BureauUbuntu-1024x576.png 1024w, https://framablog.org/wp-content/uploads/2017/07/BureauUbuntu-300x169.png 300w, https://framablog.org/wp-content/uploads/2017/07/BureauUbuntu-768x432.png 768w, https://framablog.org/wp-content/uploads/2017/07/BureauUbuntu.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px"><p>On est pas bien, là ? (Xubuntu 17.04) [Fond d’écran par <a href="http://lewisdowsett.deviantart.com/">Lewisdowsett</a>]</p></div>Certes, parfois, la compatibilité n’est pas au rendez-vous. Soit on se bat, soit on se résout à faire un <i lang="en">dual-boot</i> (deux systèmes d’exploitation installés) sur son ordinateur, soit on virtualise (l’OS dans l’OS). C’est ce que j’ai fait : j’ai un Windows qui prend un tiers de mon disque dur, tout formaté et tout vide ou presque.
<p>Ce filet de sécurité en place, la majorité du travail doit être fait sous Linux. Une fois qu’on en a l’habitude, un retour sous Windows n’est même plus tentant.</p>
<h3>2.2/ La recherche : fondamental</h3>
<p>Google, en premier lieu, c’est quoi ?</p>
<p>Un moteur de recherche. Un moteur de recherche qui sait absolument tout sur ce que je cherche. Parce que j’utilise un compte. Avec un historique. Parce qu’il utilise des <i lang="en">trackers</i>. Parce qu’il retient mon IP.</p>
<p>On parle donc d’une entreprise qui sait qui je suis, ce que je cherche, sur quoi je clique. Une entreprise qui détermine ma personnalité pour vendre le résultat à des régies publicitaires.</p>
<p>Non, désolé, ça ne me convient pas. Je n’ai pas envie qu’une entreprise puisse me profiler à tel point qu’elle sache si j’ai le VIH avant que j’en sois informé. Qu’elle sache que je déménage. Que je cherche un emploi. Où. Si je suis célibataire ou non. Depuis quand. Quel animal de compagnie j’ai chez moi. Qui est ma famille. Quels sont mes goûts.</p>
<p>Ah non, vraiment, une seule entité, privée, capitaliste, qui vit de la vente de pub, et qui me connaît aussi bien, ça ne me plaît pas.</p>
<blockquote><p>« Et quelle fut ta réponse à cette situation ? »</p></blockquote>
<p>J’utilise Bing.</p>
<blockquote><p>«  ? ! *fait tomber son monocle dans sa tasse de thé* »</p></blockquote>
<p>Non, pas du tout.</p>
<p>J’utilisais au départ <a href="https://www.startpage.com/">Startpage</a>. Le principe est simple : ce moteur de recherches ne garde aucune donnée, et envoie la recherche à Google avant d’afficher le résultat.</p>
<p>La différence est énorme. Google sait que Startpage a fait une recherche. Mais il ne sait pas QUI a utilisé Startpage. Il ne sait pas QUI je suis, juste ce que je cherche. Google ne peut plus me profiler, et moi, j’ai mes résultats.</p>
<p>Et voilà, je n’utilise plus Google Search. Juste comme ça. Pouf.</p>
<p>Maintenant, j’utilise Searx, <a href="https://searx.aquilenet.fr/">hébergé sur les serveurs d’Aquilenet</a>. Parce que c’est encore mieux.</p>
<div><img src="media/a68a4aa7.CaptureSearx-1024x385.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/CaptureSearx-1024x385.png" alt="Searx @Aquilenet" width="1024" height="385" srcset="https://framablog.org/wp-content/uploads/2017/07/CaptureSearx-1024x385.png 1024w, https://framablog.org/wp-content/uploads/2017/07/CaptureSearx-300x113.png 300w, https://framablog.org/wp-content/uploads/2017/07/CaptureSearx-768x289.png 768w, https://framablog.org/wp-content/uploads/2017/07/CaptureSearx.png 1548w" sizes="(max-width: 1024px) 100vw, 1024px"><p>On searx et on trouve !</p></div>
<p>Il existe aussi <a href="https://framabee.org/">Framabee</a> qui utilise également Searx, ou encore <a href="https://www.qwant.com/?l=fr">Qwant</a> (mais c’est pas du libre, et c’est une entreprise, alors j’aime moins).</p>
<p>À noter que cette étape n’est pas du tout dure à franchir : nombreux sont celleux qui utilisent <a href="https://www.ecosia.org/?c=fr/">Ecosia</a> au lieu de Google, ou <a href="https://duckduckgo.com/">Duck Duck Go</a>, et ne se sentent pas gênés dans leur recherche quotidienne de recettes de crêpes.</p>
<h3>2.3/ Navigateur web et add-ons</h3>
<p>Je naviguais avec Google Chrome. Comme beaucoup de monde (en dehors des admirateurs d’Internet Explorer, dont je ne comprendrai jamais les tendances auto-mutilatoires).</p>
<p>Je suis donc passé sous Firefox, et avec lui, j’ai ajouté pléthore d’extensions orientées vers la protection de la vie privée.</p>
<p>La liste (ou une bonne partie de celle-ci) est disponible sur le blog d’Aeris, que je vais donc citer en coupant allègrement dans le tas (l’article : <a href="https://blog.imirhil.fr/2015/12/08/extensions-vie-privee.html">https://blog.imirhil.fr/2015/12/08/extensions-vie-privee.html</a>) :</p>
<blockquote><p><a href="https://addons.mozilla.org/fr/firefox/addon/au-revoir-utm/">Au-revoir-UTM</a> est une extension très simple qui va virer automatiquement les balises « utm » laissées par les régies publicitaires ou trackers pour savoir d’où vous venez lors de l’accès au contenu.</p>
<p> </p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/decentraleyes">Decentraleyes</a> remplace à la volée les contenus que vous auriez normalement dû aller chercher sur des CDN centralisés et généralement très enclins à violer votre vie privée, tels Google, CloudFlare, Akamai et j’en passe.</p>
<p> </p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/disconnect">Disconnect</a> supprime tout le contenu traçant comme le contenu publicitaire, les outils d’analyse de trafic et les boutons sociaux.</p>
<p> </p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/https-everywhere">HTTPS Everywhere</a> force votre navigateur à utiliser les versions HTTPS (donc chiffrés) des sites web que vous consultez, même si vous cliquez sur un lien HTTP (en clair).</p>
<p> </p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/pure-url">Pure URL</a>, nettoie vos URL du contenu traçant.</p>
<p> </p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/ublock-origin">uBlock Origin</a>, qu’on ne présente plus, un super bloqueur de publicité et de traqueurs, juste un <em>must-have</em>.</p>
<p> </p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/blender-1">Blender</a> est une extension qui va tricher sur l’identité de votre navigateur, pour tenter de le faire passer pour celui le plus utilisé à l’heure actuelle, et ainsi se noyer dans la masse.</p>
<p> </p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/smart-referer">Smart Referer</a> permet de masquer son référent. En effet, par défaut, votre navigateur envoie au serveur l’URL du site duquel vous venez. L’extension permet de remplacer cette valeur par l’URL du site sur lequel on va, voire carrément de supprimer l’information.</p>
<p> </p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/umatrix">uMatrix</a> est THE extension ultime pour la protection de sa vie privée sur Internet. Elle va en effet bloquer tout appel externe au site visité, vous protégeant de tout le pistage ambiant du net.</p></blockquote>
<div><img src="media/0f7b73c7.uMatrix-Capture.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/uMatrix-Capture.png" alt="uMatrix" width="537" height="377" srcset="https://framablog.org/wp-content/uploads/2017/07/uMatrix-Capture.png 537w, https://framablog.org/wp-content/uploads/2017/07/uMatrix-Capture-300x211.png 300w" sizes="(max-width: 537px) 100vw, 537px"><p>uMatrix : filtre par type de contenu et par domaine !</p></div>
<p>Une fois qu’on est à l’aise avec ça, on a déjà un meilleur contrôle de sa présence en ligne et des traces qu’on laisse.</p>
<h2>Chapitre 3 : OK Google, déGooglise-toi</h2>
<h3>3.1 : Google Docs, Google Sheets, Google machins, le pack, quoi.</h3>
<p>Il n’y a rien de plus simple que de se débarrasser de Google Docs. Des outils d’aussi bonne qualité <a href="https://degooglisons-internet.org/liste/">sont disponibles chez Framasoft</a>. Rien à installer (sauf si vous souhaitez héberger vous-même le contenu), accessible à tout le monde. Et en plus, depuis quelques temps, il y a <a href="https://framaestro.org/">Framaestro</a>, le Google Drive de Framasoft. Tout comme Google. Sauf que…</p>
<p>… Bah c’est Framasoft, quoi. Si c’est la première fois que vous entendez ce nom, déjà : bienvenue. Ensuite, Framasoft ne va pas faire attention à vos données. Ou plutôt si, mais au sens de « les protéger ». Il s’agit de bénévoles qui souhaitent proposer des outils de qualité ; Framasoft s’en fiche de ce que vous saisissez dans vos documents. Et ne s’en approprie pas les droits ; Google, oui.</p>
<p>Pour trouver l’outil qu’il vous faut, rendez-vous simplement sur <a href="https://degooglisons-internet.org/alternatives">https://degooglisons-internet.org/alternatives</a> et choisissez la ligne correspondant à l’outil Google dont vous souhaitez vous débarrasser.</p>
<h3>3.2 : Google Maps / Google Street View</h3>
<p>Google Maps peut être aisément remplacé par <a href="https://www.openstreetmap.org/">Open Street Map</a>. Sur votre smartphone, l’application <a href="http://osmand.net/">OSMAnd~</a> fait très bien son travail.</p>
<p>Pour Google Street View, Open Street Maps a lancé <a href="https://www.openstreetcam.org/">Open Street Cam</a>. L’idée est tout bonnement GÉ-NIALE : on a pas les moyens de faire se promener une « OSM Car » ? Alors les utilisateurs seront l’OSM Car !</p>
<p>Lorsque vous prenez votre voiture, vous activez l’application (<a href="https://github.com/openstreetcam/android/">https://github.com/openstreetcam/android/</a> ou <a href="https://play.google.com/store/apps/details?id=com.telenav.streetview">https://play.google.com/store/apps/details?id=com.telenav.streetview</a>) et celle-ci prend des photos à intervalles réguliers en les géolocalisant ! Et voici comment on fait du Street View libre, communautaire et participatif !</p>
<h3>3.3 : Picasa, Dropbox, Wetransfer</h3>
<p>Moins utilisés que mes précédents amis mais tout de même existants, ces outils de stockage en ligne d’images ou de fichiers sont tenus par des entreprises en lesquels on ne peut pas avoir confiance.</p>
<p>Les services d’hébergement de fichiers ne manquent pas. Et ceux que je vais proposer ici n’ont pas mainmise sur vos fichiers.</p>
<p>Ça n’a l’air de rien comme ça, mais une entreprise qui peut regarder vos fichiers, est-ce que ce n’est pas problématique ? Lui avez-vous donné l’autorisation de s’introduire ainsi dans vos échanges de données ?</p>
<p>Pour les albums, au revoir Picasa, préférez <a href="http://piwigo.com/">Piwigo</a>.</p>
<p>Pour un simple partage d’image(s), pourquoi pas <a href="https://framapic.org/">Framapic</a> ou <a href="https://lut.im/">Lutim</a> ?</p>
<p>Pour stocker vos fichiers et les envoyer, dégagez WeTransfer de là et choisissez plutôt <a href="https://framadrop.org/">Framadrop</a>. Abandonnez votre Dropbox, et rendez-vous sur un Nextcloud installé chez un pote ou une asso (ou directement chez vous ?) !</p>
<p>Les alternatives sont là, et sont bien plus diverses. La seule nuance, c’est que vous ne les connaissez pas, et n’avez pas le réflexe de les chercher.</p>
<p>Dans mon cas, ayant <a href="https://labriqueinter.net/">une Brique</a> (je vous ai dit que j’avais une Brique ?), j’utilise <a href="https://gitlab.com/mojo42/Jirafeau">Jirafeau</a> pour héberger mes images, <a href="https://nextcloud.com/">Nextcloud</a> pour le reste. Ça me va très bien, et au moins, ça reste chez moi.</p>
<h3>3.4 : Discuter en instantané</h3>
<p>Rendez-vous sur Jabber (XMPP). Skype ne vous respecte pas, Hangout non plus. Messenger ? Pfeuh-cebook ! La messagerie directe de Twitter ? Ne comptez pas trop protéger vos données là-dessus non plus. Whatsapp ? C’est encore Facebook derrière !</p>
<p>Au lieu d’installer Google Hangouts et d’utiliser votre compte Google, installez Xabber ou Conversation sur votre téléphone et créez un compte Jabber. Vous voici à utiliser XMPP, le même protocole que derrière Hangout ou Messenger, mais sans la méchante boîte qui vit de publicité ciblée et de vente de données personnelles.</p>
<p>Au lieu d’utiliser Skype, pourquoi pas <a href="https://tox.chat/">Tox</a> ? Ou en ligne, vous pouvez utiliser <a href="https://vroom.fws.fr/">Vroom</a>, et même <a href="https://framatalk.org/">Framatalk</a> !</p>
<p>J’ai un peu de mal à conseiller Telegram car récemment, la sécurité qu’il promet a été remise en question, et qu’il s’agit toujours d’une entreprise qui peut vouloir jouer avec vos données.</p>
<h3>3.5 : GMail</h3>
<p>On attaque le côté le plus effrayant : les e-mails. Je ne sais pas pour vous, mais moi, je n’imaginais pas pouvoir dire au revoir à mon GMail.</p>
<p>Cela faisait 5 ans que TOUS mes échanges se faisaient par son biais. Que tous mes comptes, sur tous les sites où j’étais inscrit, connaissaient cet e-mail comme étant le mien.</p>
<p>En réalité… je me suis rendu compte que mes mails déjà envoyés étaient sacrifiables, et que ceux déjà lus l’étaient également. Je me suis rendu compte que je recevais plus de spam et de newsletters (auxquelles je n’étais pas forcément inscrit) que de nouvelles de mes proches.</p>
<p>Et puis surtout, bon sang : Google lisait mes mails. Une entreprise lisait ma correspondance privée pour mieux me connaître. Pour mieux me profiler. Pour me vendre à des régies publicitaires. Non, ce n’est pas acceptable.</p>
<p>Étant alors devenu membre d’un FAI associatif, je lui ai confié mes mails. Mais avant cela, j’avais prévu de me tourner vers <a href="https://protonmail.com/">Protonmail</a>. C’est certes une entreprise, mais vos messages sont chiffrés, et il n’est pas possible (dans le cas où c’est bien fait ;)) pour l’entreprise de lire vos mails. Contrairement à Google qui lit bien tout ce qu’il veut.</p>
<p>J’y reviens, mais… De la publicité ciblée à partir de vos échanges privés. Comment peut-on accepter ça ?</p>
<p>Protonmail est un service qui m’a l’air fiable. Ça reste néanmoins une entreprise, dont le code est partiellement consultable. Si vous souhaitez abandonner Google, c’est une alternative viable.</p>
<p>Envoyez un mail à tous vos contacts, mettez (ou non) en place une réponse automatique Google indiquant « voici ma nouvelle adresse e-mail », et changez votre adresse e-mail sur tous les sites la connaissant. Après tout, vous l’aviez peut-être fait avec votre adresse @aol.fr ou @wanadoo.fr sans vous interroger plus longtemps sur ce changement.</p>
<p>En consultant ses mails GMail de temps en temps, on peut en voir un qui s’est perdu et indiquer la bonne adresse e-mail à laquelle écrire.</p>
<p>Vous verrez, contrairement à ce qu’on croit, c’est simple, rapide, et on ne rencontre quasiment aucun obstacle.</p>
<p>Je ne sais pas si je vous ai dit que j’avais une brique Internet chez moi, d’ailleurs ; mais du coup, maintenant, elle héberge aussi une partie de mes e-mails (je jongle entre les adresses). Vous imaginez ? Ces mails sont stockés directement dans un petit boîtier posé par terre chez moi. Nulle part ailleurs !</p>
<h3>3.6 : YouTube</h3>
<p>Je poste des vidéos sur YouTube, étant vidéaste. Bon, OK. Mais je n’ai pas pour autant envie d’utiliser un compte Google le reste du temps. Et je ne voulais évidemment pas perdre mes abonnements.</p>
<p>La solution à cela ? L’oublié flux RSS. Comme quand on suivait les blogs, tu te rappelles ?</p>
<p>Google propose de <a href="https://support.google.com/youtube/answer/6224202">récupérer tous ses abonnements YouTube au format .opml</a>. Avec cette solution, on peut être notifié des sorties par un simple lecteur de flux RSS.</p>
<p>Pour celleux qui n’auraient pas connu ou utilisé RSS à l’époque où c’était la star d’Internet, il s’agit, en gros, d’abonnement à des sites/blogs. Dès qu’un nouvel article paraît, vous le recevez sur votre lecteur de flux RSS, où se rassemblent vos abonnements.</p>
<p>J’ai donc installé <a href="https://freshrss.org/">FreshRSS</a> sur ma Brique (vous saviez que j’avais une brique ?), et y ai importé ce fameux fichier .opml. J’en ai profité pour ajouter Chroma, qui sort sur Dailymotion (eh ouais : on peut croiser les flux !). Et j’ai une sorte de boîte mail de mes abonnements vidéo ! C’est beau, non ?</p>
<div><img src="media/829d1217.FreshRSS-Capture-1024x364.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/FreshRSS-Capture-1024x364.png" alt="" width="1024" height="364" srcset="https://framablog.org/wp-content/uploads/2017/07/FreshRSS-Capture-1024x364.png 1024w, https://framablog.org/wp-content/uploads/2017/07/FreshRSS-Capture-300x107.png 300w, https://framablog.org/wp-content/uploads/2017/07/FreshRSS-Capture-768x273.png 768w, https://framablog.org/wp-content/uploads/2017/07/FreshRSS-Capture.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Des abonnements YouTube sans compte YouTube <3</p></div>
<p>J’y ai ajouté un plugin nommé <a href="https://github.com/kevinpapst/freshrss-youtube">« FreshRSS-Youtube »</a> qui me permet d’ouvrir les vidéos YouTube directement dans mon lecteur RSS. Donc j’ai un YouTube sans compte, avec juste mes abonnements, le tout chez moi.</p>
<p>Histoire de simplifier tout ça, j’ai développé une extension Firefox qui permet de s’abonner plus facilement à une chaîne en RSS. <a href="https://addons.mozilla.org/fr/firefox/addon/rsstube/">Il est disponible ici</a></p>
<div><img src="media/88530d75.RSSTube-Capture-1024x456.jpg" data-original-source="https://framablog.org/wp-content/uploads/2017/07/RSSTube-Capture-1024x456.jpg" alt="" width="1024" height="456" srcset="https://framablog.org/wp-content/uploads/2017/07/RSSTube-Capture-1024x456.jpg 1024w, https://framablog.org/wp-content/uploads/2017/07/RSSTube-Capture-300x134.jpg 300w, https://framablog.org/wp-content/uploads/2017/07/RSSTube-Capture-768x342.jpg 768w, https://framablog.org/wp-content/uploads/2017/07/RSSTube-Capture.jpg 1149w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Récupérer un flux RSS avec RSS-Tube !</p></div>
<h3>3.7 : Android</h3>
<p>Ton smartphone est sous Android ? Chouette. Mais Android utilise en permanence des services Google. Pour te géolocaliser, pour faire fonctionner tes applications, pour t’entendre quand tu chuchotes sous la couette un « OK, Google ».</p>
<p>Au début, j’ai été dérouté par cette prise de conscience. Alors j’ai simplement abandonné l’idée d’avoir un smartphone. J’ai acheté un téléphone tout pourri-pourrave pour quelques 30€ qui envoyait des SMS, recevait des MMS quand il était de bonne humeur, et téléphonait. C’était tout. Il y avait aussi le pire appareil photo qu’on ait vu depuis 2005.</p>
<p>Puis, un jour, au hasard d’une rencontre, on m’a parlé de <a href="http://www.replicant.us/">Replicant</a>. J’ai regardé, et j’ai constaté que ce n’était malheureusement pas compatible avec le Samsung Galaxy S3 Mini que j’avais abandonné précédemment.</p>
<p>Le hasard a fait le reste.</p>
<p>Un jour, j’ai commandé un t-shirt chez la <a href="https://fsfe.org/">Free Software Foundation Europe</a> et reçu un papier « Free your Android ! » dans le colis.</p>
<p>En allant sur leur site, j’ai pu découvrir CyanogenMod (devenu maintenant <a href="https://lineageos.org/">LineageOS</a>). Un Android, mais sans Google, créé par la communauté pour la communauté. Comme d’habitude, tout n’est pas tout blanc, mais c’est toujours mieux que rien.</p>
<p>Je l’ai installé (en suivant simplement des tutos, rien d’incroyable), installé <a href="https://f-droid.org/">F-Droid</a> (qui remplace Google Play) pour télécharger les applications dont j’avais besoin, et j’installe directement les fichiers .apk comme on installe un .exe sur son Windows ou un .deb sur son Ubuntu.</p>
<div><img src="media/2599f508.CyanogenModCapture.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/CyanogenModCapture.png" alt="CyanogenMod" width="720" height="1280" srcset="https://framablog.org/wp-content/uploads/2017/07/CyanogenModCapture.png 720w, https://framablog.org/wp-content/uploads/2017/07/CyanogenModCapture-169x300.png 169w, https://framablog.org/wp-content/uploads/2017/07/CyanogenModCapture-576x1024.png 576w" sizes="(max-width: 720px) 100vw, 720px"><p>Mon téléphone sous CyanogenMod 13</p></div>
<h2>Conclusion</h2>
<p>Bravo. Si vous êtes arrivé jusque là sans tricher, vous avez le droit de vous féliciter. J’espère que vous n’avez pas trouvé le temps trop long !</p>
<p>Courage, plus que quelques lignes. Les dernières pensées.</p>
<p>Au final, ce qui ressort de mon expérience, c’est que me préparer psychologiquement à quitter Google et Microsoft m’a pris plus de temps que pour m’en passer réellement, trouver des alternatives, et m’y faire.</p>
<p>On n’a pas besoin d’eux. Les alternatives existent, sont nombreuses, variées, et nous respectent pour ce que nous sommes : des êtres humains, avec des droits, qui souhaitons simplement utiliser Internet pour notre plaisir personnel quotidien.</p>
<p>Je pense que j’ai oublié plein de choses. Je pense que de nouveaux outils grandissent chaque jour et attendent qu’on les découvre.</p>
<p>En parallèle de tout ça, j’ai appris beaucoup sur l’auto-hébergement. J’ai aussi beaucoup appris sur l’anonymat, sur le chiffrement, sur le fonctionnement d’Internet. J’ai rejoint une association formidable, et en m’intéressant à la technique et au numérique, j’ai fait des rencontres nombreuses et toutes plus géniales les unes que les autres.</p>
<p>Je vous ai dit que quand j’ai commencé tout ça, je ne savais pas faire autre chose qu’un « apt-get install » sous GNU/Linux ? Que j’avais une peur bleue du code (malgré ma formation dans ce domaine) ?</p>
<p>Maintenant, j’en fais, j’en lis, et j’en redemande.</p>
<p>Mon Internet est propre. Ma vie privée, si elle n’est pas à l’abri, reçoit le maximum que je peux lui donner. Je vis d’outils décentralisés et d’auto-hébergement.</p>
<p>DÉGOOGLISONS L’INTERNET.</p>
<p>With Datalove,<br>
Korbak <3</p>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2017/07/11/comment-jai-quitte-google-et-plaque-microsoft/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Framadrive, conservez et synchronisez 2 Go sur nos serveurs</a> (05/10/2015)</li><li>Framablog : <a href="">D&amp;eacute;googlisons saison 2&amp;nbsp;: ils ne savaient pas que c&amp;rsquo;&amp;eacute;tait impossible, alors ils l&amp;rsquo;ont fait&amp;nbsp;!</a> (05/10/2015)</li><li>Framablog : <a href="">MyPads&amp;nbsp;: l&amp;rsquo;alternative de Framasoft &amp;agrave; Google Docs</a> (06/10/2015)</li><li>Framablog : <a href="">Framaboard&amp;nbsp;: les libristes ont r&amp;eacute;invent&amp;eacute; le tableau blanc&amp;hellip; mais en mieux&amp;nbsp;!</a> (07/10/2015)</li><li>Framablog : <a href="">Framadrop&amp;nbsp;: envoyez de gros fichiers en toute s&amp;eacute;curit&amp;eacute;&amp;nbsp;!</a> (09/10/2015)</li></ul></div></p>


feed_id: https://blog.fedora-fr.org/renault/post/Fedora-26-est-officiellement-stable-%21
title: Renault : Fedora 26 est officiellement stable !
uri: Renault-Fedora-26-est-officiellement-stable
url: https://blog.fedora-fr.org/renault/post/Fedora-26-est-officiellement-stable-%21
content:
<p>En ce mardi 11 juillet 2017, le projet Fedora est fier d’annoncer la sortie
de la distribution GNU/Linux Fedora 26.</p>
<p>Cette version de Fedora s'est surtout concentrée sur trois axes : couche
graphique, l'installation et Fedora.next.</p>
<p><a href="media/936b6833.F26.jpg" data-original-source="https://blog.fedora-fr.org/public/renault/F26/F26.jpg" title="F26.jpg"><img src="media/b3f8ac9a..F26_m.jpg" data-original-source="https://blog.fedora-fr.org/public/renault/F26/.F26_m.jpg" alt="F26.jpg" title="F26.jpg, avr. 2017"></a></p>
<h3>Couche graphique</h3>
<p>L'environnement bureautique par défaut, <strong>GNOME, évolue à la version
3.24.</strong> Cette version propose entre autres :</p>
<ul><li>Les icônes du projet GNOME ont été redessinées, pour être plus grandes et
modernes.</li>
<li>La mise à disposition du mode nuit, pour que les couleurs de l'interface
passent progressivement au rouge durant la nuit pour prévenir la fatigue
oculaire.</li>
<li>Un rafraîchissement de l'interface du centre de configuration, pour la
simplifier et la rendre plus cohérente avec le reste. Par exemple vous pourrez
voir le niveau d'encre de vos imprimantes sans avoir à les sélectionner.</li>
<li>La nouvelle applications Recettes, pour lire, rédiger ou évaluer des
recettes de cuisine.</li>
<li>Les tablettes Wacom sont prises en charge sous Wayland et leur
configuration a été raffinée.</li>
<li>La zone de notification a été améliorée et propose en plus les informations
météorologiques.</li>
<li>Des corrections et des nouvelles fonctionnalités dans les applications
Photos, Web, Polari, Builder, etc.</li>
</ul><p><a href="media/b8797635.Mode_nuit.png" data-original-source="https://blog.fedora-fr.org/public/renault/F26/Mode_nuit.png" title="Mode_nuit.png"><img src="media/54117a62..Mode_nuit_m.png" data-original-source="https://blog.fedora-fr.org/public/renault/F26/.Mode_nuit_m.png" alt="Mode_nuit.png" title="Mode_nuit.png, mar. 2017"></a></p>
<p><strong>Création d'une image dédiée (dite spin) avec l'environnement LXQt
par défaut.</strong> Cet environnement de bureau repose sur la bibliothèque Qt,
tout comme KDE par exemple, et était disponible depuis Fedora 22 dans les
dépôts. Cet environnement se veut cependant plus léger que KDE en restant plus
simple. Il est donc possible pour ses utilisateurs d'installer Fedora avec
uniquement cet environnement, sans recourir à un environnement intermédiaire ou
à une installation textuelle.</p>
<p><strong>Le pilote Synaptics pour les touchpads, dans les sessions Xorg, est
remplacé par libinput.</strong> Le paquet <em>xorg-x11-drv-synaptics</em> est
donc supprimé par défaut mais reste disponible dans les dépôts pour ceux qui le
souhaitent. L'objectif est de mutualiser cette partie avec Wayland (qui repose
sur libinput également) et de bénéficier de ses options de configuration et
autres fonctionnalités comme par exemple la gestion des gestes (comme zoomer en
pinçant) et du multi-point.</p>
<h3>Installateur</h3>
<p><strong>Utilisation de l'interface graphique de <em>blivet</em> pour le
partitionnement dans l'installateur Anaconda</strong>, en plus de l'interface
traditionnelle. L'objectif est de fournir une autre approche pour cette étape
cruciale afin de satisfaire les besoins du plus grand nombre, c'est pourquoi
l'interface traditionnelle reste disponible. L'approche d'Anaconda était
<em>top-down</em>, à savoir que l'utilisateur définissait ses points de montage
et ses propriétés afin qu'Anaconda définisse les partitions correspondantes et
leur agencement. Avec blivet, c'est plutôt l'inverse car les disques et leurs
états sont affichés pour que l'utilisateur puisse concevoir les partitions et
volumes logiques avant de définir à la fin les points de montage. Cette
interface est donc plus proche de ce que propose <em>gparted</em>.</p>
<p><strong><em>Fedora Media Writer</em> prend en charge les images
ARM.</strong> L'installateur officiel et recommandé pour générer et écrire vos
images de Fedora sur vos médias d'installation gère donc plus d'architectures.
Pour rendre cela possible, FMW gère mieux les cartes SD, qui sont préférées aux
clés USB sur cette architecture généralement. Les cartes à base d'ARM
officiellement supportées pour le moment sont le Raspberry 2 et 3.</p>
<p><a href="media/10b7c57b.F26-Anaconda-Blivet.png" data-original-source="https://blog.fedora-fr.org/public/renault/F26/F26-Anaconda-Blivet.png" title="F26-Anaconda-Blivet.png"><img src="media/2456f633..F26-Anaconda-Blivet_m.png" data-original-source="https://blog.fedora-fr.org/public/renault/F26/.F26-Anaconda-Blivet_m.png" alt="F26-Anaconda-Blivet.png" title="F26-Anaconda-Blivet.png, juil. 2017"></a></p>
<h3>Fedora.next</h3>
<p><strong>Mise à disposition comme expérimental de la modularité dans une
déclinaison de Fedora Server nommée Boltron.</strong> L'objectif de la
modularité est d'implémenter les résolutions prises du projet <em><a href="https://fedoraproject.org/wiki/Fedora.next" hreflang="fr">Fedora.NEXT</a></em>, dont le but est de pouvoir utiliser des logiciels ou
du moins piles applicatives en dehors des cycles de développement de
Fedora.</p>
<p>Par exemple, Fedora 26 propose par défaut <em>nodejs</em> en version 6.10.
Sauf que la version 8 est disponible et que faute d'applications compatibles et
de support assez long de nodejs, Fedora ne l'utilise pas encore. Vous pouvez
donc installer la version 8 en utilisant la commande :</p>
<pre>
dnf install nodejs-8
</pre>
<p>Pour revenir à la version par défaut de nodejs pour Fedora 26, il suffit de
faire :</p>
<pre>
dnf install nodejs-f26
</pre>
<p>Pour l'instant ce sont surtout des piles applicatives qui sont prises en
charge : PHP, Apache, MariaDB, PostgreSQL, DHCP, Perl, etc. Notons que c'est
encore en expérimental et que les possibilités offertes restent pour l'instant
limitées. Vous pouvez suivre <a href="https://www.youtube.com/channel/UC4O8G9SZwqtkIAuKcT8-JpQ" hreflang="fr">sur
Youtube leurs progrés hebdomadaires</a>.</p>
<p>Et comme d'habitude, Fedora 26 réserve bien <a href="https://forums.fedora-fr.org/viewtopic.php?id=66672" hreflang="fr">d'autres
surprises à découvrir</a>.</p>
<h3>Liens</h3>
<ul><li><a href="https://getfedora.org/" hreflang="fr">Site officiel du Projet
Fedora</a></li>
<li><a href="http://www.fedora-fr.org/" hreflang="fr">Site de la communauté
francophone de Fedora</a></li>
<li><a href="https://docs.fedoraproject.org/fr-FR/index.html" hreflang="fr">Notes de version de Fedora 26</a></li>
<li><a href="https://torrent.fedoraproject.org/" hreflang="fr">Images Torrents
officielles</a></li>
<li><a href="https://doc.fedora-fr.org/wiki/Mise_%C3%A0_niveau_de_Fedora" hreflang="fr">Procédure de mise à niveau</a></li>
</ul>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/Fedora-26-est-officiellement-stable-%21" title="Visit the source">Renault</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Renault : <a href="">Rencontres Fedora 26 &agrave; Paris le 1er juillet</a> (11/06/2017)</li><li>Renault : <a href="">Fedora 26 Beta est disponible !</a> (13/06/2017)</li><li>Renault : <a href="">Votez pour les fonds d&#039;&eacute;cran suppl&eacute;mentaires de Fedora 26 !</a> (29/03/2017)</li><li>Renault : <a href="">Fedora 26 alpha est disponible pour les tests</a> (04/04/2017)</li><li>Renault : <a href="">Participez &agrave; la journ&eacute;e de test de Fedora 26 sur l&#039;interface de partitionnement d&#039;Anaconda</a> (06/04/2017)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2017/07/12/Jamais-deux-sans-trois...
title: Full Circle Magazine FR : Jamais deux sans trois...
uri: Full-Circle-Magazine-FR-Jamais-deux-sans-trois
url: http://www.fullcirclemag.fr/?post/2017/07/12/Jamais-deux-sans-trois...
content:
<p>... Ou, plutôt, jamais le 10 et le 11 sans le 12.</p>


<p>Voici, donc, le Numéro spécial 12 de la série Python, disponible sur notre page <a href="http://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Page Numéros">NUMÉROS</a> ou directement, en cliquant sur l'image ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/512" hreflang="fr" title="nspython12fr"><img src="media/8d29dead.NSpython12fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/NSpython12fr.png" alt="NSpython12fr.png" title="NSpython12fr.png, juil. 2017"></a></p>


<p>Amusez-vous bien !</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/2017/07/12/Jamais-deux-sans-trois..." title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="">Voici, enfin, le num&eacute;ro 52 !</a> (04/11/2011)</li><li>Full Circle Magazine FR : <a href="">Et voici.. le num&eacute;ro 53 !</a> (13/12/2011)</li><li>Full Circle Magazine FR : <a href="">Le num&eacute;ro 54... enfin !</a> (18/01/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="">Voici le 57 !</a> (29/03/2012)</li></ul></div></p>


feed_id: https://jibecfed.fedorapeople.org/blog/profiter-de-fedora-26-pour-utiliser-le-client-nextcloud.html
title: Jean-Baptiste Holcroft : Profiter de Fedora 26 pour utiliser le client Nextcloud
uri: Jean-Baptiste-Holcroft-Profiter-de-Fedora-26-pour-utiliser-le-client
url: https://jibecfed.fedorapeople.org/blog/profiter-de-fedora-26-pour-utiliser-le-client-nextcloud.html
content:
<p>Si vous utilisez Nextcloud via l’auto-hébergement tel <a href="https://jibecfed.fedorapeople.org/blog/yunohost.org">YunoHost</a> ou l’un des <a href="https://nextcloud.com/providers/">fournisseurs proposés par nextcloud.com</a>, vous serez intéressés de savoir que depuis le 23 novembre 2016, soit le lendemain de la sortie Fedora 25, le client de synchronisation de fichier Nextcloud est arrivé sur Fedora.</p>
<p>On peut …</p>
<p><img src="media/19a7ba81.82812e23a7e777f8b81090d2dff9a0b0" data-original-source="http://cdn.libravatar.org/avatar/82812e23a7e777f8b81090d2dff9a0b0" alt="Gravatar de Jean-Baptiste Holcroft" class="gravatar" /><br/><i>Original post of <a href="https://jibecfed.fedorapeople.org/blog/profiter-de-fedora-26-pour-utiliser-le-client-nextcloud.html" title="Visit the source">Jean-Baptiste Holcroft</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Renault : <a href="">La semaine de traduction de Fedora 26 a d&eacute;but&eacute; !</a> (11/04/2017)</li><li>Renault : <a href="">Rencontres Fedora 26 &agrave; Paris le 1er juillet</a> (11/06/2017)</li><li>Jean-Baptiste Holcroft : <a href="">20 langues pour Fedora Media Writer !</a> (10/10/2016)</li><li>Jean-Baptiste Holcroft : <a href="">Les rencontres Fedora 24 &agrave; Paris</a> (03/09/2016)</li><li>Jean-Baptiste Holcroft : <a href="">Comment Zanata est-il arriv&eacute; dans la communaut&eacute; Fedora ?</a> (02/09/2016)</li></ul></div></p>


feed_id: https://raspbian-france.fr/vnc-raspberry-pi/
title: RaspbianFrance : Contrôler votre Raspberry Pi depuis votre PC avec VNC !
uri: RaspbianFrance-Contrôler-votre-Raspberry-Pi-depuis-votre-PC-avec-VN
url: https://raspbian-france.fr/vnc-raspberry-pi/
content:
<p>Si vous utilisez la raspberry pi couramment, vous avez sans doute déjà eu besoin d’utiliser l’interface graphique de la raspberry pi sans avoir d’écran disponible. C’est un problème classique, et toujours agaçant.<br>
Aujourd’hui, nous allons donc voir comment utiliser VNC pour contrôler votre raspberry pi depuis un autre ordinateur, pour pouvoir utiliser votre raspberry pi sans écran !</p>
<h2>Matériel nécessaire à la mise en place de VNC</h2>
<p>Pour ce tutoriel, nous n’aurons besoin que d’une installation très minimale :</p>
<ul><li><a href="https://geni.us/rflraspberrypi3" target="_blank" rel="nofollow noopener noreferrer">Une raspberry pi 3</a> sous Raspbian, fonctionnelle et à jour</li>
<li>Un ordinateur depuis lequel prendre le contrôle</li>
</ul><h2>VNC c’est quoi ?</h2>
<p>VNC, ou Virtual Network Computing, est un système permettant la prise de contrôle à distance d’un ordinateur par un autre. Lors de l’utilisation de VNC, deux parties différentes du logiciel sont utilisées.<br>
La première partie est le serveur VNC. Celui-ci est installé sur la machine dont l’on souhaite prendre le contrôle (ici la raspberry pi), et il va permettre la connexion et le contrôle par la partie client.<br>
La seconde partie est donc le client VNC. Celui-ci est installé sur la machine depuis laquelle on souhaite contrôler le serveur, et il va permettre de traduire vos actions en opérations compréhensibles par le serveur qui va alors contrôler la machine distante depuis votre ordinateur.</p>
<p>Le gros intérêt de VNC, c’est qu’il permet de prendre le contrôle d’une machine distante, tout en affichant le bureau de celle-ci. Vous pouvez donc voir en temps réel ce qui se passe sur votre Raspberry Pi, sans pour autant avoir besoin de la brancher sur un écran !</p>
<h2>Activer le serveur VNC sur votre Raspberry Pi</h2>
<p>Afin de pouvoir vous connecter sur votre raspberry pi avec VNC, nous allons d’abord devoir l’activer.</p>
<p>La première étape va donc être de nous connecter à la raspberry pi en SSH, si vous ne savez pas comment faire, suivez <a href="https://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/" target="_blank" rel="noopener noreferrer">notre tutoriel pour apprendre à vous connecter en SSH à la raspberry pi.</a></p>
<p>Une fois que vous êtes connecté en SSH à la raspberry pi, nous allons pouvoir activer le serveur VNC qui est installé par défaut sur Raspbian (sur les versions précédentes, il fallait installer soi même real-vnc).<br>
Pour cela, rien de bien compliqué, il vous suffit de lancer la commande <code>sudo raspi-config</code>, de sélectionner la ligne <code>Interfacing Options</code>, puis la ligne <code>VNC</code>, et enfin de répondre que vous souhaitez activer VNC.</p>
<div><img src="media/3f4167e4.activer-vnc-raspberry.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2017/06/activer-vnc-raspberry.jpg" alt="Activation de VNC sur la raspberry pi 3" width="1000" height="213" srcset="https://raspbian-france.fr/wp-content/uploads/2017/06/activer-vnc-raspberry.jpg 2000w, https://raspbian-france.fr/wp-content/uploads/2017/06/activer-vnc-raspberry-768x164.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px"><p>Choisissez « Interfacing Options », puis « VNC », et enfin validez l’activation.</p></div>
<div></div>
<h2>Se connecter à VNC pour contrôler la raspberry pi</h2>
<p>Maintenant que nous avons activé le serveur VNC de la raspberry pi, il ne nous reste plus qu’à nous connecter dessus. Pour cela, nous allons devoir installer un client sur la machine depuis laquelle nous souhaitons prendre le contrôle de la Raspberry Pi.</p>
<p>Par défaut, la raspberry pi utilise le serveur RealVNC, lequel est configuré pour utiliser un mode de connexion reposant sur les comptes utilisateurs de la machine. Seul problème, ce mode de connexion n’est pas supporté par tous les clients VNC. Nous devrons donc installer un client compatible, à savoir le client de RealVNC.</p>
<p>Pour installer le client RealVNC sur votre machine, rien de compliqué. Il vous suffit de vous rendre sur <a href="https://www.realvnc.com/download/viewer/" target="_blank" rel="noopener noreferrer">la page de téléchargement officielle de RealVNC Viewer</a>, et de télécharger et installer la version correspondant à votre système d’exploitation (Linux, Mac ou Windows).</p>
<p>Une fois que vous avez installé RealVNC viewer, il ne vous reste plus qu’à le lancer et à vous connecter sur l’adresse IP de la Raspberry Pi, les identifiants par défaut sont ceux du compte <code>pi</code>.</p>
<div><img src="media/d69e8a06.identification-vnc.jpeg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2017/06/identification-vnc.jpeg" alt="Connexion via RealVNC viewer" width="354" height="237"><p>Connectez vous en utilisant le compte <code>pi</code> et son mot de passe.</p></div>
<p>Vous êtes désormais connecté, à la Raspberry Pi, et vous pouvez la contrôler en direct, avec son interface, depuis votre ordinateur !</p>
<div><img src="media/f597ec9c.controle-raspberry-pi-distance-vnc.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2017/06/controle-raspberry-pi-distance-vnc.jpg" alt="Contrôle de la raspberry pi depuis notre PC avec VNC" width="800" height="531" srcset="https://raspbian-france.fr/wp-content/uploads/2017/06/controle-raspberry-pi-distance-vnc.jpg 2144w, https://raspbian-france.fr/wp-content/uploads/2017/06/controle-raspberry-pi-distance-vnc-768x510.jpg 768w" sizes="(max-width: 800px) 100vw, 800px"><p>Comme vous pouvez le voir, nous contrôlons à distance la raspberry pi depuis notre PC portable !</p></div>
<p>Une fois que vous avez établi la connexion à une adresse IP, RealVNC viewer gardera en mémoire cette connexion, et en faisant un clic droit sur cette connexion, vous pourrez configurer différentes options, notamment concernant la qualité de l’image, sa fluidité, etc.</p>
<p>Vous savez désormais comment contrôler votre raspberry pi avec VNC, et il ne vous reste plus qu’à en profiter pour tester plein de bidouilles sans avoir à vous embêter avec l’écran, comme par exemple <a href="https://raspbian-france.fr/owncloud-cloud-raspberry-pi/">installer votre propre cloud sur la raspberry !</a></p>
<p>N’hésitez pas à aller consulter nos autres tutoriels, comme <a href="https://raspbian-france.fr/acheter-raspberry-pi-3-accessoires/">notre guide d’achat pour la Raspberry Pi,</a> ou notre tutoriel pour <a href="https://raspbian-france.fr/video-surveillance-raspberry-pi-camera/">créer votre système de vidéo-surveillance </a>avec la raspberry. Et bien sur, si vous avez des questions, n’hésitez pas à aller faire un tour <a href="https://forum.raspbian-france.fr/">sur notre forum.</a></p>
<p>Cet article <a rel="nofollow" href="https://raspbian-france.fr/vnc-raspberry-pi/">Contrôler votre Raspberry Pi depuis votre PC avec VNC !</a> est apparu en premier sur <a rel="nofollow" href="https://raspbian-france.fr/">Raspbian-France</a>.</p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspbian-france.fr/vnc-raspberry-pi/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Cr&eacute;ez une carte SD Raspbian pour votre Raspberry Pi depuis Windows</a> (14/07/2014)</li><li>RaspbianFrance : <a href="">Se connecter au WiFi avec la Raspberry Pi 3</a> (17/06/2016)</li><li>RaspbianFrance : <a href="">Comment mettre &agrave; jour Raspbian pour la Raspberry Pi 2</a> (14/02/2015)</li><li>RaspbianFrance : <a href="">Affichage HDMI de la Raspberry Pi qui ne marche pas, la solution !</a> (21/07/2015)</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://blogduyax.madyanne.fr/2017/migration-du-blog-sous-hugo/
title: Yannic Arnoux : Migration du blog sous Hugo
uri: Yannic-Arnoux-Migration-du-blog-sous-Hugo
url: https://blogduyax.madyanne.fr/2017/migration-du-blog-sous-hugo/
content:
J’ai remplacé le le moteur de blog statique Pélican par Hugo et à vrai dire, ce n’était pas prévu. Un peu cloué par le rhume pour le week-end, j’ai suivi la recommandation du médecin de rester tranquille. La cervelle fonctionnant encore un peu, j’ai consulté ma liste de projets pour l’année, vous savez cette liste mi-voeux / mi-résolutions qu’on établit en début d’année. En bonne place, j’avais noté “apprentissage ou perfectionnement dans un langage informatique”.
<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/2017/migration-du-blog-sous-hugo/" 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>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>jesuislibre : <a href="">Cr&eacute;er son blog statique avec rstblog</a> (06/03/2013)</li><li>Yannic Arnoux : <a href="">Migration du blog sous Pelican</a> (14/03/2013)</li><li>Littlewing : <a href="">Migration de blog effectu&eacute;e</a> (21/01/2015)</li><li>Yannic Arnoux : <a href="">Migration du blog sous Pelican</a> (14/03/2013)</li></ul></div></p>


feed_id: http://blog.rom1v.com/2017/07/fusionner-deux-depots-git/
title: ®om : Fusionner deux dépôts git
uri: om-Fusionner-deux-dépôts-git
url: http://blog.rom1v.com/2017/07/fusionner-deux-depots-git/
content:
<p>Ce billet explique comment fusionner un dépôt <em>git</em> (avec son historique) dans
un sous-répertoire d’un autre dépôt <em>git</em>.</p>

<h2>Cas d’usage</h2>

<p>Mon projet principal se trouve dans un dépôt <code>main</code>. J’ai démarré dans un autre
dépôt un projet <code>other</code>, que je souhaite finalement intégrer dans un
sous-répertoire <code>sub/</code> du projet principal, en conservant son historique. Après
cette fusion, je ne garderai que le dépôt principal.</p>

<h2>Fusion</h2>

<p>Les deux projets se trouvent dans le répertoire courant :</p>

<div><pre><code>$ ls
main  other
</code></pre></div>

<p>Dans le dépôt <code>main</code>, <em>copier</em> la branche <code>master</code> de <code>other</code> dans une nouvelle
branche <code>tmp</code> :</p>

<figure><pre><code data-lang="bash"><span>cd </span>main
git fetch ../other master:tmp</code></pre></figure><p>Le dépôt <code>main</code> contient alors les historiques disjoints des deux projets.</p>

<p>Nous allons maintenant réécrire l’historique complet de la branche <code>tmp</code> pour
déplacer tout le contenu dans un sous-répertoire <code>sub/</code>, grâce une commande
donnée en exemple de <a href="https://git-scm.com/docs/git-filter-branch#_examples"><code>man git filter-branch</code></a> :</p>

<figure><pre><code data-lang="bash">git checkout tmp
git filter-branch --index-filter <span>\\</span>
    <span>'git ls-files -s | sed "s-\\t\\"*-&amp;sub/-" |
        GIT_INDEX_FILE=$GIT_INDEX_FILE.new \\
            git update-index --index-info &amp;&amp;
     mv "$GIT_INDEX_FILE.new" "$GIT_INDEX_FILE"'</span></code></pre></figure><p>À ce stade, nous avons toujours deux historiques indépendants, mais le contenu
lié à la branche <code>tmp</code> se trouve dans le sous-répertoire <code>sub/</code>.</p>

<div><pre><code>A---B---C---D master

  X---Y---Z tmp
</code></pre></div>

<p>La dernière étape consiste à relier les deux historiques, soit grâce à un
<em>rebase</em>, soit grâce à un <em>merge</em>.</p>

<p>Un <em>rebase</em> réécrit l’historique du sous-projet sur la branche <code>master</code> :</p>

<figure><pre><code data-lang="bash">git rebase master

<span># A---B---C---D---X'--Y'--Z' master</span></code></pre></figure><p>Un <em>merge</em> relie juste les deux historiques grâce à un commit de <em>merge</em> :</p>

<figure><pre><code data-lang="bash">git merge tmp --allow-unrelated-histories

<span># A---B---C---D---M  master</span>
<span>#                /</span>
<span>#       X---Y---Z tmp</span></code></pre></figure><h2>Concrètement</h2>

<p>J’ai débuté la réécriture du serveur relais de <a href="http://blog.rom1v.com/2017/03/gnirehtet/">gnirehtet</a> en <a href="https://www.rust-lang.org/">Rust</a> dans un
dépôt séparé. Maintenant qu’il commence à fonctionner, je l’ai fusionné dans un
<a href="https://github.com/Genymobile/gnirehtet/tree/rust/rustrelay">sous-répertoire</a> du <a href="https://github.com/Genymobile/gnirehtet">dépôt principal</a> tout en conservant l’<a href="https://github.com/Genymobile/gnirehtet/commits/rust">historique</a> :</p>

<figure><pre><code data-lang="bash">git fetch ../rustrelay master:tmp
git checkout tmp
git filter-branch --index-filter <span>\\</span>
    <span>'git ls-files -s | sed "s-\\t\\"*-&amp;rustrelay/-" |
        GIT_INDEX_FILE=$GIT_INDEX_FILE.new \\
            git update-index --index-info &amp;&amp;
     mv "$GIT_INDEX_FILE.new" "$GIT_INDEX_FILE"'</span>
git rebase master</code></pre></figure>
<p><img src="media/7cefb81c.1a63f34b9244a38a08fd9b3e5a4aa85e" data-original-source="http://cdn.libravatar.org/avatar/1a63f34b9244a38a08fd9b3e5a4aa85e" alt="Gravatar de &reg;om" class="gravatar" /><br/><i>Original post of <a href="http://blog.rom1v.com/2017/07/fusionner-deux-depots-git/" title="Visit the source">®om</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://carlchenet.com/edito-de-juillet-2017/
title: Carl Chenet : Édito de juillet 2017
uri: Carl-Chenet-Édito-de-juillet-2017
url: https://carlchenet.com/edito-de-juillet-2017/
content:
<p>Après avoir sauté l’édito de juin, puis un court voyage en Guadeloupe, je replonge en juillet 2017 (avec un peu de retard) pour vous tenir informé de mes derniers projets.</p>
<h2>Le réseau social Mastodon</h2>
<p>J’ai continué à investir du temps dans <a href="https://joinmastodon.org/">le nouveau réseau social Mastodon</a>. Prendre des contacts, utiliser le réseau, voir se développer les usages. Avec plus de 600 abonnés à mon compte personnel <a href="https://mastodon.social/@carlchenet">@carlchenet</a>, je commence à avoir le réseau en main.</p>
<p>Mon outil <a href="https://gitlab.com/chaica/feed2toot">Feed2toot</a>, qui permet d’envoyer un ou plusieurs flux <a href="https://fr.wikipedia.org/wiki/RSS">RSS</a> vers Mastodon, a beaucoup de succès et on me pose en direct beaucoup de questions. J’ai également développé <a href="https://gitlab.com/chaica/boost">Boost</a>, un programme permettant d’automatiquement booster (retweeter dans le monde de <a href="https://twitter.com/">l’oiseau bleu</a>) les pouets de certains utilisateurs selon des critères définis par l’utilisateur.</p>
<p>Mon compte perso : <a href="https://mastodon.social/@carlchenet">https://mastodon.social/@carlchenet</a></p>
<h2><a href="https://mastodon.social/@carlchenet"><img src="media/c94f2932.mastodon-carlchenet-juillet-2017.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-carlchenet-juillet-2017.png" alt="Compte Mastodon de Carl Chenet en juillet 2017" width="708" height="477" srcset="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-carlchenet-juillet-2017.png 708w, https://carlchenet.com/wp-content/uploads/2017/07/mastodon-carlchenet-juillet-2017-300x202.png 300w" sizes="(max-width: 708px) 100vw, 708px"></a></h2>
<h2>Nouvelle version du Journal du hacker</h2>
<p>J’ai rattrapé presque tous les commits du projet amont du Journal du hacker afin de bénéficier des avancées développées depuis notre bifurcation. Je travaille actuellement à pousser cette nouvelle version en préproduction et à mettre au point un plan de migration vers la production. Les avancées en test actuellement permettront d’améliorer la sécurité du site et offriront aux utilisateurs des nouvelles fonctionnalités. Je décrirai dans un prochain billet la liste complète des changements, quand la nouvelle version arrivera en production.</p>
<p><a href="https://www.journalduhacker.net/"><img src="media/88d7c669.logo-journal-du-hacker-300x88.png" data-original-source="https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker-300x88.png" alt="Le Journal du hacker" width="300" height="88" srcset="https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker-300x88.png 300w, https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker-768x225.png 768w, https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker-1024x299.png 1024w, https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker.png 1036w" sizes="(max-width: 300px) 100vw, 300px"></a>J’aurais également, sûrement dès le mois prochain, un nouveau projet à annoncer, s’appuyant sur le Journal du hacker, sans pour autant y être directement lié. Oui, c’est bien un teaser <img src="media/b2c7da53.1f609.png" data-original-source="https://s.w.org/images/core/emoji/2/72x72/1f609.png" alt="😉"></p>
<h2>Évolution de ma page Liberapay</h2>
<p>Ma page Liberapay : <a href="https://fr.liberapay.com/carlchenet">https://fr.liberapay.com/carlchenet</a></p>
<p>Grâce à de nombreux dons que je remercie systématiquement via les réseaux sociaux (en particulier Mastodon ;), les contributions à ma page Liberapay permettent d’augmenter mon revenu lié à mes actions dans le Logiciel Libre. Je n’en suis qu’au début mais c’est un grand honneur de recevoir des dons et mes remerciements via les réseaux sociaux <img src="media/b2c7da53.1f609.png" data-original-source="https://s.w.org/images/core/emoji/2/72x72/1f609.png" alt="😉"></p>
<h2><a href="https://fr.liberapay.com/carlchenet"><img src="media/5948466e.liberapay-150x150.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/04/liberapay-150x150.png" alt="liberapay" width="150" height="150"></a>Me suivre sur les réseaux sociaux</h2>
<p>N’hésitez pas à me suivre directement sur les différents sociaux pour suivre au jour le jour mes différentes actions dans le Logiciel Libre :</p>
<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li>
<li><strong>Diaspora</strong> :  <a href="https://framasphere.org/u/carlchenet">@carlchenet</a></li>
<li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li>
</ul>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/edito-de-juillet-2017/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">De l&rsquo;importance de bien choisir son instance Mastodon</a> (15/05/2017)</li><li>Carl Chenet : <a href="">Booster automatiquement les toots int&eacute;ressants de Mastodon avec le bot Boost</a> (17/05/2017)</li><li>Carl Chenet : <a href="">Retweet 0.10  : retweete et like automatiquement vos tweets</a> (18/11/2016)</li><li>Carl Chenet : <a href="">L&rsquo;&eacute;dito de d&eacute;cembre 2016</a> (05/12/2016)</li><li>Carl Chenet : <a href="">300 articles publi&eacute;s&hellip; d&eacute;j&agrave; !</a> (16/12/2016)</li></ul></div></p>


title: alterlibriste : Audacity : étirer les pistes pour les recaler
uri: alterlibriste-Audacity-étirer-les-pistes-pour-les-recaler
feed_id:
http://alterlibriste.free.fr/index.php?post/2017/07/15/Audacity-%3A-%C3%A9tirer-les-pistes-pour-les-recaler

url:
http://alterlibriste.free.fr/index.php?post/2017/07/15/Audacity-%3A-%C3%A9tirer-les-pistes-pour-les-recaler

content:
<p><img src="media/8b885cc9.3185d20a3d_audacity-linux-mp3-editor.png" data-original-source="http://www.prescottlinux.com/wp-content/plugins/wp-o-matic/cache/3185d20a3d_audacity-linux-mp3-editor.png" alt=""></p>


<p>Retour à la fonction première du blog : partager la résolution d’un problème dont je n’ai pas trouvé de solution facilement en espérant que cela serve à d’autres. J’en profite pour présenter Audacity à ceux qui ne connaîtraient pas.</p>    <p><a href="http://www.audacityteam.org/">Audacity</a> est le couteau suisse du travail du son et est recommandé comme outil de base sur toutes les plateformes même par les non partisans du libre pour enregistrer et éditer des pistes. C’est évidemment un logiciel libre et disponible pour tous les systèmes. Parfois des logiciels plus pointus sont utilisés pour le montage, mais il peut se suffire à lui-même tant qu’on ne travaille pas avec des dizaines de pistes ou pour faire de la musique. Bref, pour faire des podcasts, c’est un incontournable. Il faut signaler quand même qu’il arrive que ça plante parfois mais le projet est récupérable au redémarrage du logiciel.</p>


<p>Bref, comme <a href="http://alterlibriste.free.fr/index.php?post/2017/05/02/Participation-%C3%A0-l-Ap%C3%A9ro-des-papas-manchots">je participe maintenant régulièrement au podcast l’Apéro des papas manchots</a>, il m’arrive de mettre la main au montage et j’utilise donc Audacity. Le principe est simple, on récupère les pistes des différents animateurs, on les normalise pour équilibrer les niveaux de son, éventuellement on les nettoie ou on coupe des passages si besoin, on ajoute un générique et on mixe tout ça ensemble. Le problème que j’ai rencontré, c’est que les différentes pistes ne faisaient pas exactement la même taille, au bout de 2h d’enregistrement, on a plusieurs secondes d’écart, ce qui fait qu’on a parfois les réponses qui arrivent avant les questions et transforme le podcast  en une immonde cacophonie inaudible.</p>


<p>La dernière fois, je pensais que c’était dû au fait que j’avais utilisé un format compressé (ogg) mais cette fois, avec du wav, j’ai eu la même chose. Une autre hypothèse était que l’on enregistrait sur des machines différentes (histoire d’horloge de processeur) mais maintenant, on récupère toutes les pistes directement à partir du serveur <a href="https://wiki.mumble.info/wiki/Main_Page">Mumble</a>. C’est un logiciel libre de voix sur IP principalement utilisé par les joueurs pour discuter en jouant qui fait bien le taf pour du podcast. Si quelqu’un a une explication à cette taille différente entre les pistes, je suis preneur.</p>


<p>Donc, j’ai, on va dire, 4 pistes qui commencent en même temps mais qui finissent avec entre 1 et 8 secondes de décalage. Je me dis, il suffit de faire finir tout le monde en même temps, il n’y a qu’à les étirer un peu. Sauf que c’est tout sauf intuitif à faire, il y a bien des fonctions d’alignement mais ça décale les pistes (à la fin par exemple) sans les étirer et l’outil synchroniser les pistes a une toute autre fonction. On a de multiples tutos sur YouTube juste pour nous expliquer comment bouger une piste mais rien pour mon problème.</p>


<p>La solution est de changer le Tempo, oui, c’est évident quand on le sait mais vraiment pas facile à trouver. Donc on sélectionne la piste la plus longue et on va dans Effets/Changer le tempo ; il nous donne une durée en secondes de la sélection, on la copie dans le presse-papier et on annule. On sélectionne ensuite chaque piste plus courte et on remplace la durée de cette piste par celle la plus longue et on valide. Et tout est maintenant aligné.</p>
<p><img src="media/2a099e18.9ff6af75660c788842bdb4e186b8909f" data-original-source="http://cdn.libravatar.org/avatar/9ff6af75660c788842bdb4e186b8909f" alt="Gravatar de alterlibriste" class="gravatar" /><br/><i>Original post of <a href="http://alterlibriste.free.fr/index.php?post/2017/07/15/Audacity-%3A-%C3%A9tirer-les-pistes-pour-les-recaler" title="Visit the source">alterlibriste</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>alterlibriste : <a href="">Professionalisation des informations sur les technos libres</a> (14/06/2016)</li></ul></div></p>


feed_id: http://ilphrin.com/planet/2017/07/14/beholder-1984-en-jeu-video-sous-linux.html
title: Ilphrin : Beholder: 1984 en jeu video sous Linux
uri: Ilphrin-Beholder-1984-en-jeu-video-sous-Linux
url: http://ilphrin.com/planet/2017/07/14/beholder-1984-en-jeu-video-sous-linux.html
content:
<p>Cet article est le deuxième d’une petite série sur le pack de jeux Humble Indie Bundle 18. J’en parle car tous fonctionnent sous Linux/Mac/Windows, et sont disponibles en version Steam ou sans DRM. Le pack vaut vraiment le coup d’œil, pour 8 euros j’ai eu 7 jeux tous sympa dans leur genre.</p>

<!--break-->

<h2>Beholder</h2>

<iframe width="700" height="350" src="https://www.youtube.com/embed/M_ssES2E3-M" frameborder="0" allowfullscreen=""></iframe>

<p>Beholder est un jeu un peu particulier. Nous sommes dans une dystopie, avec un monde similaire au nôtre il y a une trentaine d’années, ou règne un régime totalitaire qui contrôle chaque aspect de la vie des habitants, notamment grâce à une surveillance totale et avec une vie privée.</p>

<p>On joue ici le rôle d’un tout nouvel employé de l’État, qui a à sa charge un bâtiment et ses résidents. L’objectif est de s’occuper de la gestion de ces résidents, notamment en les espionnant par tous les moyens possibles, pour finalement dénoncer les criminels à la police lorsqu’il y a une infraction.</p>

<h3>Le studio et le jeu</h3>

<p><img src="media/1aec6aef.beholder_01.jpg" data-original-source="http://ilphrin.com/images/beholder_01.jpg" alt="Wamp Lamp Games Logo"></p>

<p>Le jeu a été réalisé par le studio <a href="https://beholder-game.com/about/about-team">Warm Lamp Games</a>, un jeune studio Sibérien fondé en 2015. Les 11 personnes le composant ont présenté Beholder en été 2016, pour le sortir quelque mois plus tard. Pour les détails techniques, le jeu à été entièrement réalisé avec le moteur Unity.</p>

<p>Mis à part ceci je n’ai pas trouvé beaucoup d’informations sur Warm Lamp Games, la page de description sur le site contient à peu près ce que je viens de marquer.</p>

<p>Beholder est un jeu un peu spécial que je ne saurais mettre dans une catégorie (Wikipédia dit que c’est un jeu <a href="https://en.wikipedia.org/wiki/Beholder_%5C(video_game%5C)">d’Aventure/Stratégie</a>. Le jeu se joue entièrement avec une vue en coupe du bâtiment que vous gérez, et vous vous déplacez sur 2 dimensions.</p>

<p>Vous devez accueillir de nouveaux locataires, en les aidant potentiellement à régler les problèmes qu’ils peuvent avoir, tout en les surveillant pour les dénoncer si certains ont des activités illicites, et en vous occupant des quêtes que le gouvernement vous donnera tout au long du jeu. Chacun de vos choix à un impact sur la suite, et les possibilités sont nombreuses.</p>

<p>Sans compter que dans un univers comme celui-ci, on est confronté à plusieurs problèmes inhérents à ce genre de système totalitaire. Vous aurez des choix difficiles à faire, comme dénonce ou non un membre de votre famille si vous le découvrez avec un objet interdit, aider des personnes en dépit de leur illégalité au péril de votre vie et de celle de votre famille, et vous devrez faire face aux divers mouvement de résistance qui apparaitront.</p>

<p>Au cours de la partie, vous aurez à suivre les nouveaux articles de loi qui apparaissent, et les prendre en compte lorsque vous fouillerez les appartements voisins pour savoir s’ils cachent des objets illicites.</p>

<h3>Nous sommes en 1984</h3>

<p><img src="media/421934c1.beholder_02.gif" data-original-source="http://ilphrin.com/images/beholder_02.gif" alt="Beholder gif"></p>

<p>C’est d’ailleurs la date du jeu, le jeu commence en 1984. Le style graphique est très neutre et basé sur les nuances de noir et de gris, avec une musique assez oppressante comme celle du trailer plus haut.</p>

<p>Jouer à ce jeu était pour moi quelque chose d’assez inédit, parce que j’ai eu de véritables cas de conscience par moment.</p>

<p>Exemple (beaucoup d’événements surviennent aléatoirement, du coup vous n’aurez peut-être pas cette situation): J’ai surpris ma fille en train de lire un livre, chose interdite à ce moment de ma partie. J’ai eu le choix entre la dénoncer, ou ne rien dire en sachant qu’il y avait des chances pour qu’elle se fasse repérer par un voisin ou même le gouvernement, et que ce soit toute la famille qui prenne pour elle. Du coup: Je sauve ma fille avec le risque qu’elle et toute la famille meure, ou je la dénonce en me doutant que ma femme et mon fils ne seront pas très contents?</p>

<p>Comme si ces situations ne suffisaient pas, les lois qui apparaissent deviennent de plus en plus stupide, et donc contraignante. J’ai fini la partie avec des lois sur l’interdiction de manger des pommes vertes et de porter des jeans.</p>

<h3>Conclusion</h3>

<p>En tout cas, c’est un excellent jeu que je recommande vivement! La durée de vie n’est pas extraordinaire, mais pour peu que vous recommenciez une partie pour tester une nouvelle voie cela peut vite être corrigé! Le jeu est disponible sur PC, mais aussi sur smartphone sous Android/LineageOS et iOS.</p>

<p>Et vous, quels choix avez-vous fait?</p>
<p><img src="media/9292dabf.235511b5004cfd4af8c43a8b06c9e121" data-original-source="http://cdn.libravatar.org/avatar/235511b5004cfd4af8c43a8b06c9e121" alt="Gravatar de Ilphrin" class="gravatar" /><br/><i>Original post of <a href="http://ilphrin.com/planet/2017/07/14/beholder-1984-en-jeu-video-sous-linux.html" title="Visit the source">Ilphrin</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>Philippe Scoffoni : <a href="">Edito vid&eacute;o &ndash; Mozilla sur tous les fronts, en jeu son avenir</a> (19/11/2012)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 08, October 2012</a> (08/10/2012)</li></ul></div></p>


title: Renault : Bilan mensuel de la documentation francophone de Fedora-fr.org, numéro 1
uri: Renault-Bilan-mensuel-de-la-documentation-francophone-de-Fedora-fr-o
feed_id:
https://blog.fedora-fr.org/renault/post/Bilan-mensuel-de-la-documentation-francophone-de-Fedora-fr.org%2C-num%C3%A9ro-1

url:
https://blog.fedora-fr.org/renault/post/Bilan-mensuel-de-la-documentation-francophone-de-Fedora-fr.org%2C-num%C3%A9ro-1

content:
<p>J'ai décidé d'essayer de publier un bilan mensuel de l'état d'avancement des
travaux de la <a href="https://doc.fedora-fr.org/wiki/Accueil" hreflang="fr">documentation francophone de Fedora-fr</a>. Ce bilan compilera en somme
<a href="https://mailing-list.fedora-fr.org/pipermail/fedora-fr-doc/" hreflang="fr">les bilans hebdomadaires envoyés sur la liste de diffusion</a>.</p>
<p>Tout d'abord, <a href="https://doc.fedora-fr.org/wiki/Nettoyage_wiki" hreflang="fr">nous avons catalogué les pages à traiter</a> suivant l'état
actuel des pages pour déterminer l'étendu du travail à mener sur chacune.
Ensuite chaque page sera mise à jour afin d'être compatible avec les versions
de Fedora récentes quitte à supprimer les passages concernant les versions plus
anciennes, n'étant plus supportées. Ce qui rendra la documentation plus claire
et utile.</p>
<p>Ensuite, les travaux se sont concentrés surtout autour de trois axes :</p>
<ul><li>Les premiers pas d'un utilisateur ;</li>
<li>Le matériel ;</li>
<li>Le réseau.</li>
</ul><p>Le premier cas était sans doute prioritaire, les nouveaux utilisateurs de
Fedora ne pouvaient pas débuter avec notre documentation qui était bien trop
ancienne. La procédure d'installation a été profondément remaniée, GNOME 3 a
subi des changements non négligeables depuis ses débuts, la procédure de mise à
niveau également. Les dual-boot avec Windows, via GRUB2, ont aussi changé, cela
s'est considérablement simplifié.</p>
<p>Enfin, <em>dnf</em> a remplacé <em>yum</em> pour gérer les paquets ce qui
rend beaucoup de manipulations de fait obsolètes. Les pages doivent s'adapter à
cette nouvelle donne pour simplifier la vie des lecteurs.</p>
<p>C'est pourquoi je me suis attelé sur ces articles en premier afin qu'un
curieux puisse être le plus autonome possible.</p>
<p>Le second cas est dû à l'évolution du matériel opérée depuis 5-6 ans. Les
SSD s'imposent peu à peu tout comme les systèmes type <em>Optimus</em>, les
pilotes graphiques libres et proprio ont également beaucoup changé
(positivement bien entendu). Mettre à jour ces sujets permet de mieux servir le
lecteur par rapport à ses besoins d'aujourd'hui. Nicolas a beaucoup travaillé
sur la question et je le remercie car cela devenait nécessaire.</p>
<p>Il faudra peut être compléter cela par des articles à propos de Wayland ou
libinput par exemple qui ont un impact non négligeable sur la couche graphique
et des entrées / sorties du système.</p>
<p>Le troisième cas reflète les améliorations apportées par NFS depuis mais
aussi le pare-feu de Fedora qu'est <em>firewalld</em>. Ce dernier n'étant
globalement utilisé que dans l'écosystème Fedora / RHEL, la documentation
existante en français reste assez pauvre, il est important de pouvoir guider
pour apprendre son fonctionnement de base.</p>
<p>Nicolas là encore a beaucoup œuvré sur ce point. Merci à lui.</p>
<p>À l'heure actuelle, en un peu plus d'un mois de travail à 2 (+ quelques
relecteurs et contributeurs dont l'aide est toujours appréciée), près de 25
articles ont été traités. Et il y a encore beaucoup à faire. Dans notre
première estimation du travail à mener, près de 45 articles restent à gérer. Et
beaucoup d'autres pages n'ont pas été incluses dans cette procédure, une
nouvelle itération aura lieu pour s'en charger.</p>
<p>Et c'est sans compter les pages à créer pour traiter des situations
nouvelles et répondre aux besoins des utilisateurs comme <em>Wayland</em> ou
<em>Flatpaks</em>.</p>
<p>En tout cas je suis satisfait des progrès réalisés sur la documentation. Il
y a beaucoup de travail à mener encore, mais il semble possible que la
documentation soit dans un état très acceptable d'ici Fedora 27 ou la fin de
l'année 2017. Ensuite il faudra veiller à maintenir la documentation à jour
continuellement et ajouter des articles suivant les besoins du moment.</p>
<p>Je vous invite en tout cas à nous donner un coup de main, pour cela je vous
conseille de <a href="https://doc.fedora-fr.org/wiki/Contribuer" hreflang="fr">suivre la procédure pour contribuer à la documentation</a> et si possible
de participer à nos ateliers hebdomadaires tous les lundi soir à partir de 21h
(heure de Paris) sur le canal IRC <em>#fedora-doc-fr</em> du serveur Freenode.
Rien ne vous empêche de contribuer en dehors du cadre des ateliers, toute
l'aide est la bienvenue. Alors, n'hésitez pas !</p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="https://blog.fedora-fr.org/renault/post/Bilan-mensuel-de-la-documentation-francophone-de-Fedora-fr.org%2C-num%C3%A9ro-1" title="Visit the source">Renault</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Renault : <a href="">Nettoyage de printemps de la documentation francophone</a> (05/03/2017)</li><li>Renault : <a href="">Le nettoyage de la documentation francophone a d&eacute;but&eacute; !</a> (18/06/2017)</li><li>Guillaume Kulakowski : <a href="">Solutions Linux, le bilan rapide</a> (01/02/2008)</li><li>MrTom : <a href="">Fedora : bilan 2010 de la traduction fran&ccedil;aise</a> (29/12/2010)</li><li>Renault : <a href="">Petit bilan de Rawhide, 2 mois apr&egrave;s</a> (21/01/2017)</li></ul></div></p>


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

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

content:
<p>Pour la 28ème semaine de 2017, 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/xrxtcv/la_vie_priv_e_made_mozilla">La vie privée made in Mozilla</a></li>
<li><a href="https://www.journalduhacker.net/s/dkvieb/fusionner_deux_d_p_ts_git">Fusionner deux dépôts git</a></li>
<li><a href="https://www.journalduhacker.net/s/nm11sg/android_introduction_kotlin">Android : Introduction à Kotlin</a></li>
<li><a href="https://www.journalduhacker.net/s/op93at/raspberry_pi_vs_arduino_ce_que_vous_devez">Raspberry Pi vs Arduino : ce que vous devez savoir</a></li>
<li><a href="https://www.journalduhacker.net/s/pz2cfr/drm_dans_html5_tim_berners_lee_approuve_la">DRM dans HTML5 : Tim Berners-Lee approuve la spécification Encrypted Media Extensions</a></li>
<li><a href="https://www.journalduhacker.net/s/mavjet/je_ne_peux_pas_rester_les_bras_crois_s_et">Je ne peux pas rester les bras croisés et regarder Mark Zuckerberg détruire l’Internet</a></li>
<li><a href="https://www.journalduhacker.net/s/fsicte/rencontres_mondiales_du_logiciel_libre">Rencontres mondiales du logiciel libre : une édition 2017 marquée par la sécurité</a></li>
<li><a href="https://www.journalduhacker.net/s/sma2ts/apt_et_la_gestion_des_paquets">APT et la gestion des paquets</a></li>
<li><a href="https://www.journalduhacker.net/s/v0rdpk/infrastructure_de_arn_alsace_r_seau">Infrastructure de ARN (Alsace Réseau Neutre), FAI associatif</a></li>
<li><a href="https://www.journalduhacker.net/s/6ls14d/federa_26_est_sortie">Fedora 26 est sortie !</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: http://www.elementaryos-fr.org/linux-et-les-jeux-cest-possible-2/
title: elementary OS : Linux et les jeux ? C’est possible – 2
uri: elementary-OS-Linux-et-les-jeux-C-est-possible-2
url: http://www.elementaryos-fr.org/linux-et-les-jeux-cest-possible-2/
content:
<p>En cette période de vacances, c’est le moment de se détendre (pour bon nombre d’entre vous c’est les vacances : chanceux <img src="media/180db26c.1f642.png" data-original-source="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂"> ), alors pourquoi ne pas en profiter pour jouer un jeu sur votre OS Linux favori ?! On a peut-être une solution pour vous !</p>
<p>Si vous êtes fan d’émulation, de jeux sur Steam, de portage sur Linux, alors : oui, ça devrait vous intéresser.</p>
<p><span></span></p>
<p>De l’émulation en passant par des jeux via Steam voir certains moteurs de jeux portés sous Linux, la ludothèque Linux avance à petit pas, certes ce n’est pas aussi rapide que sous Windows mais ça avance (<em>ndlr : pour preuve, le dernier épisode de la franchise Warhammer 40.000 Dawn of War 3 est déjà disponible sous Linux</em>).</p>
<p>Il peut paraître toutefois rebutant pour un néophyte nouvellement arrivé sous Linux de devoir jongler avec la ligne de commande; cela est toutefois en passe de s’améliorer : Steam le prouve, une seule interface permet d’acheter, installer et jouer à de nombreux jeux sous Linux et cela nativement !</p>
<p>Un petit nouveau risque de faire avancer les choses, son petit nom : <a href="https://lutris.net/">Lutris</a></p>
<p>Il a pour ambition de simplifier et d’unifier la gestion de vos jeux directement au sein d’une même interface graphique, il ne s’arrête pas aux anciens jeux portés sous Linux mais porte cette unification aux catégories suivantes (éléments issus directement du site officiel) :</p>
<ul><li>Native Linux</li>
<li>Windows</li>
<li>Steam (Linux and Windows)</li>
<li>MS-DOS</li>
<li>Arcade machines</li>
<li>Amiga computers</li>
<li>Atari 8 and 16bit computers and consoles</li>
<li>Browsers (Flash or HTML5 games)</li>
<li>Commmodore 8 bit computers</li>
<li>SCUMM based games and other point and click adventure games</li>
<li>Magnavox Odyssey², Videopac+</li>
<li>Mattel Intellivision</li>
<li>NEC PC-Engine Turbographx 16, Supergraphx, PC-FX</li>
<li>Nintendo NES, SNES, Game Boy, Game Boy Advance, DS</li>
<li>Game Cube and Wii</li>
<li>Sega Master Sytem, Game Gear, Genesis, Dreamcast</li>
<li>SNK Neo Geo, Neo Geo Pocket</li>
<li>Sony PlayStation</li>
<li>Sony PlayStation 2</li>
<li>Sony PSP</li>
<li>Z-Machine games like Zork</li>
</ul><p>Il est à important de noter que vous devrez posséder le ou les jeux que vous souhaiterez intégrer.</p>
<h3></h3>
<h3>Comment fonctionne Lutris</h3>
<p>Lutris nécessite l’installation d’un client (ndlr : cette partie sera abordée en fin de cet article) qui fait aussi interface entre le site web lutris.net et votre ordinateur, depuis ce site, vous pourrez sélectionner directement le jeu qui vous intéresse :</p>
<p><a href="media/436a2dd7.20170716-Lutris_01.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_01.png"><img src="media/f444a240.20170716-Lutris_01-600x405.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_01-600x405.png" alt="Installation d'un jeu" width="600" height="405" srcset="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_01-600x405.png 600w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_01-300x202.png 300w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_01-768x518.png 768w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_01.png 1024w" sizes="(max-width: 600px) 100vw, 600px"></a></p>
<p>Dans mon cas, j’ai souhaité installer Tyrian (<em>ndlr : je suis un grand fan de ce jeu !</em>) simplement en cliquant sur le bouton Install</p>
<p><a href="media/02e48156.20170716-Lutris_02.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_02.png"><img src="media/52860936.20170716-Lutris_02-600x399.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_02-600x399.png" alt="" width="600" height="399" srcset="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_02-600x399.png 600w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_02-300x199.png 300w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_02.png 722w" sizes="(max-width: 600px) 100vw, 600px"></a></p>
<p><a href="media/a77593c1.20170716-Lutris_03.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_03.png"><img src="media/394eeb09.20170716-Lutris_03-600x402.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_03-600x402.png" alt="Installation d'Open Tyrian" width="600" height="402" srcset="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_03-600x402.png 600w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_03-300x201.png 300w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_03.png 702w" sizes="(max-width: 600px) 100vw, 600px"></a></p>
<p><a href="media/c8e6a2f4.20170716-Lutris_04.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_04.png"><img src="media/2650b9b0.20170716-Lutris_04-600x402.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_04-600x402.png" alt="Installation d'Open Tyrian" width="600" height="402" srcset="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_04-600x402.png 600w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_04-300x201.png 300w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_04.png 702w" sizes="(max-width: 600px) 100vw, 600px"></a></p>
<p>Une fois ce jeu téléchargé (<em>ndlr : on parle d’ici d’Open Tyrian, la version libre de Tyrian</em>), il sera installé dans votre collection et disponible directement depuis l’interface, comme dans la capture ci-dessous :</p>
<p><a href="media/597d478a.20170716-Lutris_05.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_05.png"><img src="media/9cd269e3.20170716-Lutris_05-600x402.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_05-600x402.png" alt="Open Tyrian installé et prêt à fonctionner" width="600" height="402" srcset="http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_05-600x402.png 600w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_05-300x201.png 300w, http://www.elementaryos-fr.org/wp-content/uploads/2017/07/20170716-Lutris_05.png 702w" sizes="(max-width: 600px) 100vw, 600px"></a></p>
<p>Comme vous pouvez le voir, les actions sont relativement simples et sont assez rapide à utiliser. (ndlr : pour les power users, lutris, utilise plusieurs technologies pour faire fonctionner vos différents jeux, Wine, Steam ou même les installateurs GOG, en passant par différents émulateurs).</p>
<p> </p>
<h3>Comment installer Lutris</h3>
<p>L’installation se veut très simple (ndlr : la ligne de commande sera toutefois requise pour se lancer dans l’aventure Lutris), il faudra passer par votre terminal favori pour y lancer les commandes suivantes (elles sont issues du site officiel) :</p><pre>ver=$(lsb_release -sr); if [ $ver != "16.10" -a $ver != "17.04" -a $ver != "16.04" ]; then ver=16.04; fi 
echo "deb http://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list
wget -q http://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/Release.key -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install lutris</pre><p>
A vos gamepads !</p>
<p>Le billet <a rel="nofollow" href="http://www.elementaryos-fr.org/linux-et-les-jeux-cest-possible-2/">Linux et les jeux ? C’est possible – 2</a> a été publié sur le site de la <a rel="nofollow" href="http://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="http://www.elementaryos-fr.org/linux-et-les-jeux-cest-possible-2/" 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>


feed_id: https://blogduyax.madyanne.fr/2017/performance-python-web/
title: Yannic Arnoux : Performance Python Web
uri: Yannic-Arnoux-Performance-Python-Web
url: https://blogduyax.madyanne.fr/2017/performance-python-web/
content:
J’ai terminé l’article précédent en évoquant le système de gestion des commentaires Stacosys et sa mise en place sur le blog propulsé par Hugo. Il est installé sur le même serveur que le blog mais il pourrait tout à fait être déporté car le blog statique interagit avec lui par du code JavaScript qui envoit des requêtes RESTful afin de :
 récupérer le nombre de commentaires d’un article récupérer les commentaires d’un article soumettre un nouveau commentaire  Avant de migrer vers Hugo, les commentaires étaient visibles seulement à l’intérieur des articles.
<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/2017/performance-python-web/" 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>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>theClimber : <a href="">Arr&ecirc;tez de spammer vos amis avec vos tests</a> (06/04/2009)</li><li>theClimber : <a href="">Extraire les strings d&#039;une application bas&eacute;e sur Hyla TPL ou sur PHP Lib</a> (21/12/2010)</li><li>Fran&ccedil;ois : <a href="">Archivage des liens dans mes notes zim</a> (27/01/2012)</li><li>Carl Chenet : <a href="">Technologies derri&egrave;re un site web &agrave; base de Django aujourd&rsquo;hui</a> (08/06/2013)</li></ul></div></p>


feed_id: https://framablog.org/2017/07/18/politique-pour-les-arcanes-cest-arcadie/
title: Framablog : Politique : pour les arcanes c’est Arcadie
uri: Framablog-Politique-pour-les-arcanes-c-est-Arcadie
url: https://framablog.org/2017/07/18/politique-pour-les-arcanes-cest-arcadie/
content:
<p><em>Nous avons tendance à voir et juger d’un peu loin le monde politique, ou plutôt par le miroir déformant des affaires et des scandales : la corruption du milieu parlementaire, hélas bien présente, fait presque écran au fonctionnement réel des institutions et de ceux qui sont censés nous représenter. <span></span>S’informer davantage, mieux connaître, comprendre, identifier qui fait quoi et dans quelles conditions demande du temps et des recherches dans de multiples directions. C’est pourquoi le projet Arcadie, initiée par <strong>Tris Acatrinei</strong>, revêt toute son importance. On peut même considérer qu’il est d’utilité publique et citoyenne. En rendant disponibles et compréhensibles sur un portail unique des informations peu accessibles et dispersées, il donne un bon exemple d’utilisation des données publiques pour le bien commun.</em></p>
<p> </p>
<p><strong>Bonjour Tris, peux-tu te présenter brièvement ?</strong><br><img src="media/135a11ca.TrisNextImpact.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/TrisNextImpact.png" alt="" width="240" height="237">Brièvement, je ne sais pas faire, je ne suis pas comme François Hollande, une experte de la synthèse. Plaisanterie mise à part, je suis juriste de formation mais j’ai commencé à bricoler en informatique, ce qui m’a amenée à rencontrer  notamment Eric Walter et à rejoindre l’<a href="https://www.hadopi.fr/">Hadopi</a>. Après un passage dans un cabinet de droit de propriété intellectuelle et industrielle, période pendant laquelle, je me suis beaucoup occupée de mon premier « bébé » <a href="https://www.hackersrepublic.org/">Hackers Republic</a>, j’ai été embauchée comme assistante parlementaire. J’en suis partie pour monter le Projet Arcadie.</p>
<p><strong>Sérieux, t’as bossé pour la Hadopi ? Mais alors, ça existe ?</strong><br>
Et même que si tu dis le nom de l’institution trois fois, <a href="https://www.nextinpact.com/news/80239-tres-fiere-son-bilan-hadopi-vante-amende-administrative.htm">MFM</a> apparaît dans ta douche.</p>
<p><strong>C’est bien comme nom Arcadie, mais pourquoi ce choix ? À cause de l’<a href="https://fr.wikipedia.org/wiki/Arcadie_(po%C3%A9sie)">utopie</a> ?</strong><br>
Officiellement, oui. En réalité, le nom m’a été inspiré par XFiles et Resident Evil.</p>
<p><strong>L’accroche du projet c’est « Pour enfin tout savoir sur les parlementaires français ». C’est alléchant, mais est-ce que ça veut dire qu’on ne sait pas tout sur les parlementaires ? Pourtant il y a des pages Wikipédia, des <a href="http://www2.assemblee-nationale.fr/qui">fiches de l’Assemblée Nationale</a>, les sites web des parlementaires eux-mêmes, des journalistes qui parfois font leur métier et tout… il y a des choses qu’on ignore, donc ?</strong><br>
Il y a toujours des choses qu’on ignore mais en fait, quand j’étais AP (assistante parlementaire), je passais beaucoup de temps à chercher qui étaient les députés, leurs résultats d’élections, leur présence sur le Web, etc. Je ne trouvais rien qui centralise toutes les infos essentielles, notamment les fonctions dans les partis. Or, ce que peu de gens savent, c’est que les élus qui ont des responsabilités au sein de leur parti ne sont pas forcément les plus productifs dans leurs assemblées. Par ailleurs, les fiches sur le site de l’AN et du Sénat sont déclaratives.<br>
Ma valeur ajoutée est la vérification des infos, le croisement : je farfouille partout et je veux que les gens puissent trouver en trois clics les infos qui les intéressent. Par exemple, connaître à l’instant T<a href="https://projetarcadie.com/recherche?f%5B0%5D=field_mandat_parlementaire%3AD%C3%A9put%C3%A9&amp;f%5B1%5D=field_secteur_d_activite%3AAvocats&amp;f%5B2%5D=field_profession%3AAvocat&amp;f%5B3%5D=field_groupe_parlementaire%3ALa%20R%C3%A9publique%20en%20Marche"> le nombre de parlementaires LREM, également avocats, toujours en activité.</a></p>
<div><a href="https://projetarcadie.com/"><img src="media/22429473.Capture-du-2017-07-17-09-52-29.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/Capture-du-2017-07-17-09-52-29.png" alt="" width="686" height="343" srcset="https://framablog.org/wp-content/uploads/2017/07/Capture-du-2017-07-17-09-52-29.png 686w, https://framablog.org/wp-content/uploads/2017/07/Capture-du-2017-07-17-09-52-29-300x150.png 300w" sizes="(max-width: 686px) 100vw, 686px"></a><p>La page d’accueil du projet Arcadie</p></div>
<p><strong>Qu’est-ce qui a motivé ce projet au départ ? Tu dis sur ton site que c’était un projet professionnel, et que ça n’a pas abouti. Pas trop aigrie ?</strong><br>
Je me disais que si j’avais un besoin d’infos centralisées, à jour et vérifiées, je ne devais pas être la seule. Au début, je voulais en faire un projet entrepreneurial mais comme je ne suis pas une commerciale, ça ne l’a pas fait. En fait, je suis plus heureuse de ne dépendre que des dons car les gens savent pourquoi ils en font. Le risque de dépendre du mécénat ou de subvention est que tu te muselles pour ne pas déplaire. Et si un jour, ça doit s’arrêter, eh bien, ça s’arrêtera.</p>
<p><strong>Tu pouvais gagner ta vie honorablement en faisant du développement, du droit, du <em>community management</em>, de la sécu, etc. Bref tu as <a href="http://www.fair-security.com/skills.html">pas mal de cordes à ton arc</a>. Pourquoi avoir choisi un projet comme celui-là et de t’y consacrer à plein temps ?</strong><br>
Pendant un moment, je jonglais entre Arcadie et d’autres activités mais avec l’affaire Fillon, puis l’affaire Le Roux, j’ai été plus exposée médiatiquement et mécaniquement, j’ai eu plus de travail à faire. Pour le moment, je consacre 75 % de mon temps à Arcadie mais on verra dans quelques mois. De ce que j’en vois, ce n’est pas uniquement la plateforme de données qui intéresse les gens mais aussi les <em>livetweets</em> de séance à l’AN, la pédagogie autour de la politique, de la chose parlementaire, les explications, etc. Je pars du principe que si tu veux faire les choses sérieusement, tu dois y consacrer un certain temps donc j’y passe le temps nécessaire.</p>
<p><strong>La question qui pique : est-ce que ce site serait libre d’accès et public si tu avais réussi à le faire financer par une boite ?</strong><br>
Arcadie a été entièrement financé par mes économies :) Aujourd’hui, la plateforme ne vit que de dons et ne reçoit ni mécénat d’entreprises ni subventions publiques. Pour être honnête, 3 jours avant l’affaire Fillon, je disais à ma meilleure amie que si une boîte me mettait une certaine somme d’argent sur la table, j’étais prête à en céder la propriété. Ce n’est plus le cas aujourd’hui ou alors pour un montant colossal.</p>
<p><strong>Toutes ces informations que tu centralises et rends disponibles avec un moteur de recherche et des filtres que l’on peut croiser, tu les trouves où ?</strong><br>
Sur les sites institutionnels, mais aussi les sites des partis politiques, la presse quotidienne régionale, la presse quotidienne, les blogs mais aussi, parfois, certaines informations me sont remontées en off.</p>
<p><strong>Tu t’appuies donc aussi sur ton réseau de connaissances ?</strong><br>
Ça m’arrive mais je veille à avoir une source sérieuse, officielle ou explicite.</p>
<p><strong>Tu récoltes tout à la main ?</strong><br>
Non, quelle drôle d’idée. J’ai des <em>trackers</em> qui font le boulot à ma place. Je me contente de vérifier que les contenus signalés comme ayant subi une modification correspondent à une réelle modification et pas à un faux-positif. Pour les nouvelles infos, je <em>scrape</em> carrément les sites et je fais le tri.</p>
<p><strong>Les contenus textuels ainsi que les images font l’objet d’une licence Creative Commons CC-BY-NC-SA. mais ce qui fait fonctionner la plateforme, c’est sous quelle licence ?</strong><br>
Aujourd’hui, comme il s’agissait d’un concept entrepreneurial, il a été protégé auprès de l’INPI. Si certaines personnes veulent réutiliser les données, elles peuvent déjà s’appuyer sur les mêmes sources que moi. Le reste est aussi CC-BY-NC-SA.</p>
<p><strong>Est-ce que tu utilises des outils libres pour la plateforme et le blog ou bien est-ce que tu as dû faire des concessions pour diverses raisons ?</strong><br>
La plateforme fonctionne avec Drupal et il y a deux outils qui ne sont pas très « propres » mais pour lesquels, j’ai dû faire des concessions. Le premier est Google Analytics mais je compte m’en débarrasser très bientôt et le second est PayPal mais lui va rester car cela permet à mon expert-comptable, qui maîtrise bien l’interface, de suivre les dons pour procéder aux déclarations.</p>
<p><strong>Pour nos lecteurs les plus techies, comment tout ça tourne en arrière-plan ?</strong><br>
Mes <em>trackers</em> ne sont pas reliés à la plateforme. Au départ, c’était mon idée mais je me suis dit que si les sites sur lesquels je posais mes <em>trackers</em> changeaient, j’allais avoir un souci. Donc, les données sont ajoutées par des CSV que je génère moi-même, grâce à mes outils de collecte. De la même manière, si pour une raison ou pour une autre, la plateforme rencontre un gros problème technique qui nécessiterait de tout supprimer pour reconstruire, j’irais clairement plus vite.</p>
<p>Pour le design, j’ai tout refait avec Bootstrap et je suis aidée par un très bon développeur de chez <a href="https://makina-corpus.com/">Makina Corpus</a>, que je sollicite parfois quand je « bugue ». Pour l’administration-système, j’ai tout casé chez Gandi, en <em>Simple Hosting</em> – car je n’ai pas assez de connaissances pour prendre un dédié et y installer <a href="https://fr.wikipedia.org/wiki/Apache_Solr">Apache Solr</a>, pour améliorer la recherche. Cela demanderait aussi d’autres dépenses.</p>
<p><strong>Et maintenant, la grosse question : que penses-tu du rapport des libristes avec la vie politique ?</strong><br>
La question est compliquée car j’ai peur de paraître condescendante dans ma réponse mais j’aurais tendance à dire que le monde libriste fait parfois preuve de naïveté ou de candeur. On s’y figure que la politique est la recherche du Bien pour le plus grand monde, l’intérêt général, etc. C’est le cas mais parfois, pour y arriver, il faut être capable de biaiser, de louvoyer et cela s’accorde mal avec notre tendance jusqu’au-boutiste. Il ne faut pas voir les choses comme étant toutes noires ou toutes blanches. On a beaucoup de nuances de gris.</p>
<p><strong>Beaucoup de connaissances trop approximatives sur les institutions et les rouages de la politique politicienne peut-être ?</strong><br>
Peut-être et surtout, il faut se blinder. Mon apprentissage politique, je l’ai commencé à l’Hadopi, je suis un peu tombée de mon arbre à ce moment-là et quand j’ai fait mes premiers pas à l’Assemblée Nationale, pour un UMP, on était à peine sorti de la guerre Copé-Fillon. Mine de rien, ça forge et j’avais une place d’autant plus privilégiée que je ne prenais pas les coups. Mais je voyais les autres en prendre et en donner. Alors, j’ai observé, j’ai regardé et j’ai appris.</p>
<div><a href="https://www.youtube.com/watch?v=a7bkTOdXCJE"><img src="media/e59bb90b.GabinPrC3A9sident.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/GabinPr%C3%A9sident.png" alt="" width="390" height="220" srcset="https://framablog.org/wp-content/uploads/2017/07/GabinPrésident.png 390w, https://framablog.org/wp-content/uploads/2017/07/GabinPrésident-300x169.png 300w" sizes="(max-width: 390px) 100vw, 390px"></a><p>Dans le film d’Henri Verneuil le Président (1961), le vieux président du Conseil, interprété par Jean Gabin, dénonce la corruption des parlementaires.</p></div>
<p><strong>Parallèlement, tu as sans doute constaté la grande lassitude et même le dégoût de beaucoup pour le fonctionnement du système politique actuel et la recherche d’alternatives plus « citoyennes », qu’en penses-tu ?</strong><br>
Il y aurait tellement à dire sur certaines initiatives qui se disent vertueuses et sur certains qui veulent nous tromper, en nous faisant croire qu’ils œuvrent pour le bien commun, alors que la seule chose qui compte est leur gloriole personnelle. Je n’ai pas cette prétention, je me suis toujours présentée comme une mercenaire, ne représentant que moi-même et c’est déjà assez de boulot.</p>
<p><strong>On voit que tu maîtrises bien ton affaire, mais comment tu fais pour gérer ça toute seule, ça fait beaucoup pour une seule personne, non ?</strong><br>
Je m’organise, je cale ma vie sur l’activité politique et parlementaire. Par exemple, cette année, je partirai en vacances après la session extraordinaire mais avant les sénatoriales. Comme je n’ai pas de contraintes particulières, je m’en sors bien. J’ai parfois des coups de fatigue comme tout le monde, mais dans l’ensemble, je ne me plains pas.</p>
<p><strong>Tu es très proche du milieu politique dans ce qu’il a de plus institutionnel mais aussi dans ce qu’il a de moins ragoûtant : petits arrangements et grosses corruptions, trafic d’influence et abus de pouvoir, est-ce que ta situation n’est pas un peu dangereuse, du moins parfois pénible ?</strong><br>
Au contraire. Il n’y a rien de plus délicieux que de découvrir un « cadavre » sur quelqu’un qui se montre comme étant vertueux.</p>
<p><img src="media/56dce74c.aracadieEnquC3AAte.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/aracadieEnqu%C3%AAte.png" alt="" width="512" height="340" srcset="https://framablog.org/wp-content/uploads/2017/07/aracadieEnquête.png 512w, https://framablog.org/wp-content/uploads/2017/07/aracadieEnquête-300x199.png 300w" sizes="(max-width: 512px) 100vw, 512px"></p>
<p><strong>On imagine que tu subis des pressions régulièrement, non ?</strong><br>
À l’exception d’une personne qui m’emmerde, pour parler vulgairement, assez régulièrement, les autres me fichent la paix. Avant, je n’étais pas assez importante pour leur faire du tort – pensaient-ils – maintenant, tout le monde sait de quoi il retourne. Il ne faut jamais oublier que la personne la plus dangereuse est celle qui n’a rien à perdre. Aux débuts du projet, j’ai été aimable, j’ai souhaité instaurer un dialogue et je me suis fait piétiner. Maintenant que je montre les dents, bizarrement, certaines personnes ont envie de dialoguer.</p>
<p><strong>Hum on devine que certains partis ou certaines personnalités te donnent envie de leur voler dans les plumes si l’on en croit <a href="media/d97c094a.tris_petite-corruption-quotidien.webm" data-original-source="http://data.passageenseine.org/2017/tris_petite-corruption-quotidien.webm">ta récente intervention à Passage En Scène</a>  où tu dénonces la corruption toujours bel et bien présente à quantité de degrés…</strong><br>
Non, je n’ai pas eu de récriminations. Non pas que ça aurait changé quoique ce soit d’ailleurs.</p>
<p><strong>… mais le projet Arcadie se doit d’être factuel et politiquement neutre, non ?</strong><br>
Les données de la plateforme sont neutres. Moi, non. L’expérience m’a aussi montré qu’en étant totalement neutre, les gens ne montraient qu’un intérêt poli sur Twitter. Mais quand tu commences à l’ouvrir, les choses deviennent intéressantes. Il y aura toujours des gens qui seront gênés par ma démarche. C’est leur problème, pas le mien.</p>
<p><strong>Comment tu tiens ce grand écart ? On t’a probablement déjà accusée de partialité, non ?</strong><br>
Régulièrement. On m’a collé tellement d’étiquettes différentes ces derniers mois que je suis la représentation politique des deux assemblées à moi toute seule. La neutralité n’est pas ne pas taper ou ne se moquer de personne mais bien d’emmerder tout le monde, sans parti pris.</p>
<p><strong>Au moment où tu as lancé le projet Arcadie, il a fallu batailler pour faire reconnaître la légitimité/légalité de ta collecte d’informations, il y avait pas mal de réticences dans le milieu parlementaire. Est-ce que maintenant ça va mieux de ce côté ?</strong><br>
Honnêtement, ça va mieux, aussi parce que les nouveaux députés ont une autre mentalité, donc ils discutent avec moi, ils échangent. Côté institutions, j’estime avoir de bons rapports avec la CNCCFP (<a href="http://www.cnccfp.fr/">la Commission nationale des comptes de campagne et des financements politiques</a>).<br>
Avec le recul, je me rends compte que j’ai eu une sorte de procès en légitimité de la part de certaines personnes, parce que je n’avais pas un passif militant pur et dur et que je n’avais pas le cursus classique des politiques. Les gens ne savaient pas dans quelle case me ranger.</p>
<div><a href="https://www.youtube.com/watch?v=HVSwc7efXqw"><img src="media/23df1801.OpenData.png" data-original-source="https://framablog.org/wp-content/uploads/2017/07/OpenData.png" alt="" width="510" height="353" srcset="https://framablog.org/wp-content/uploads/2017/07/OpenData.png 510w, https://framablog.org/wp-content/uploads/2017/07/OpenData-300x208.png 300w" sizes="(max-width: 510px) 100vw, 510px"></a><p>« Faire parler les élus malgré eux, grâce à l’open data » Tris Acatrinei, conférence sur la petite corruption au quotidien, Passage en Seine, 2017 (cliquer pour voir la conférence)</p></div>
<p><strong>Est-ce qu’il arrive que des parlementaires ou ceux qui les entourent fassent appel à toi/à Arcadie comme une ressource fiable et informée ?</strong><br>
Dans le cadre du <a href="http://www.justice.gouv.fr/la-garde-des-sceaux-10016/presentation-du-projet-de-loi-de-moralisation-de-la-vie-publique-30634.html">projet de loi moralisation</a>, la députée LREM Aurore Bergé m’a contactée pour qu’on échange sur le sujet. On s’est donc vues et je lui ai parlé de ce que j’avais constaté comme manquements, ce qui pourrait être amélioré, etc. J’ai aussi discuté avec un autre député LREM concernant sa situation professionnelle. De façon générale, je me tiens à disposition de tous les parlementaires qui souhaitent échanger.</p>
<p><strong>Allez je mets les pieds dans le plat : ton projet a une récente concurrence avec une équipe de journalistes qui prétendent faire à peu près la même chose ?</strong><br>
Ce n’est pas le tout de faire une base de données d’informations : encore faut-il la maintenir à jour et ne pas faire d’erreurs. C’est déjà plus compliqué qu’il n’y paraît. Sur la BDD dont tu me parles, j’ai vu des erreurs mais ça montre qu’il y a des points sur lesquels l’information n’a pas été correctement distribuée. Sur le moment, je l’ai mal pris mais le lendemain, ça m’a fait sourire.</p>
<p><strong>Tu as un statut d’auto-entrepreneuse, mais comment tu peux couvrir les frais du site et rémunérer ton travail ? Seulement par des dons ?</strong><br>
J’évite les dépenses inutiles liés au projet donc les dons arrivent à couvrir les frais de fonctionnement, une gestion de bon père de famille comme on dit. Par ailleurs, et je ne m’en suis pas cachée, il m’arrive de collaborer sur des sujets avec des rédactions. Ainsi, <a href="http://www.lelanceur.fr/la-carte-de-france-du-nepotisme/">la carte de France du népotisme</a> avec Le Lanceur était un travail rémunéré car il fallait vérifier tous les liens familiaux éventuels entre les parlementaires et leurs collaborateurs. J’aimerais faire d’autres travaux du même genre mais Rome ne s’est pas faite en un jour.</p>
<p><strong>Imaginons que subitement tu aies beaucoup plus de moyens à ta disposition, quel serait le développement dont tu rêves pour le projet Arcadie ?</strong><br>
J’en ai une douzaine en tête ! Je dois n’en choisir qu’un ?</p>
<p><strong>On a envie de souhaiter longue vie au projet Arcadie – et pour ça chacun peut y contribuer financièrement et le faire connaître – mais on te laisse (c’est la tradition ici) le dernier mot :</strong><br>
Je me suis fixé un nouvel objectif : les partis politiques. Si l’objectif mensuel se pérennise, je fais une « petite sœur » à Arcadie car il y a un vrai manque sur le sujet. Je commence à avoir le squelette général en tête mais je vais attendre un peu.</p>
<p> </p>
<h3>Pour aller plus loin</h3>
<ul><li>Le projet Arcadie <a href="https://projetarcadie.com/">https://projetarcadie.com/</a>
<ul><li>Le blog associé <a href="http://blog.projetarcadie.com/">http://blog.projetarcadie.com/</a></li>
<li><span>Un précieux <a href="http://blog.projetarcadie.com/lexique">petit lexique</a><br></span></li>
</ul></li>
<li><a href="https://www.nextinpact.com/news/104683-le-defi-projet-arcadie-face-a-nouvelle-assemblee-nationale.htm">Le défi du projet Arcadie face à la nouvelle Assemblée nationale</a>, un article de NextImpact</li>
<li>Interview de Tris Acatrinei <a href="http://www.xerficanal-economie.com/emission/Tris-Acatrinei_Hadopi-je-te-hais_1212.html">à propos de son livre sur l’Hadopi (2013)</a></li>
<li>Un <a href="media/4978885b.tris_petite-corruption-quotidien.pdf" data-original-source="http://data.passageenseine.org/2017/tris_petite-corruption-quotidien.pdf">quiz</a> pour ceux qui croient déjà tout savoir</li>
<li>La conférence de Tris sur <a href="media/d97c094a.tris_petite-corruption-quotidien.webm" data-original-source="http://data.passageenseine.org/2017/tris_petite-corruption-quotidien.webm">les petites corruptions au quotidien (2017)</a></li>
</ul>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2017/07/18/politique-pour-les-arcanes-cest-arcadie/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Le libre a sa place &amp;agrave; la F&amp;ecirc;te de l&amp;rsquo;Huma</a> (16/08/2016)</li><li>Framablog : <a href="">H&amp;eacute;, en vrai, tu sais comment &amp;ccedil;a marche, toi, Wikip&amp;eacute;dia&amp;nbsp;?</a> (26/01/2017)</li><li>Framablog : <a href="">Naissance du collectif CHATONS</a> (12/10/2016)</li><li>Framablog : <a href="">Pourquoi Framasoft n&amp;rsquo;ira plus prendre le th&amp;eacute; au minist&amp;egrave;re de l&amp;rsquo;&amp;Eacute;ducation Nationale</a> (25/11/2016)</li><li>Framablog : <a href="">Demain, une science citoyenne dans une soci&amp;eacute;t&amp;eacute; pair &amp;agrave; pair&amp;nbsp;?</a> (31/03/2017)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2017/07/18/un-point-sur-les-packages-de-termux/
title: blog-libre : Article dans la série 'Termux sur Android' : Un point sur les packages de Termux
uri: blog-libre-Article-dans-la-série-Termux-sur-Android-Un-point-su
url: https://www.blog-libre.org/2017/07/18/un-point-sur-les-packages-de-termux/
content:
<p>Un article très court pour souligner que Termux a franchi un cap au niveau des packages de mon point de vue. Voici un petit tour des <a href="https://github.com/termux/termux-packages/tree/master/packages" target="_blank">packages</a> « majeurs » disponibles.</p>
<p><strong>SSH</strong> : openssh, mosh, screen, tmux, byobu, autossh, dropbear<br><strong>Ligne de commande</strong> : bash, fish, zsh, busybox, emacs, vim, neovim, ffmpeg, mpv, imagemagick, sox, curl, wget, iperf3, nmap, strace, rsync, syncthing, aria2, transmission, wol<br><strong>Vie privée</strong> : privoxy, tor, torsocks<br><strong>Développement et serveur web</strong> : apache2 (2.4.27), mariadb (10.2.6-3), php (7.1.7-1) sont arrivés récemment dans les packages Termux. nginx (1.12.1) et lighttpd (1.4.45) étant là depuis un moment, on peut donc à présent <strong>installer une stack web</strong>. A noter php-fpm (7.1.7-1), git (2.13.3), node.js (6.11.0-1), python (3.6.1), python2 (2.7.13), perl (5.26.0), golang (2:1.8.3), ruby (2.4.1-1), sqlite (3.19.3-1), postgresql (9.6.3), memcached (1.4.36), redis (4.0.0).</p>
<p>Termux a su se développer et <strong>attirer</strong>. Pour moi il sort de la case « hype/joujou » pour venir dans la case « à suivre de près/prometteur ». Nous verrons si il arrivera au prochain stade : <strong>fédérer</strong>. Une bonne nouvelle à noter, la naissance d’un <a href="https://wiki.termux.com/" target="_blank">Wiki</a>.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2017/07/18/un-point-sur-les-packages-de-termux/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Voyage au bout de la nuit</a> (16/10/2016)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : R&amp;eacute;installation et Termux API</a> (30/10/2016)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Des news</a> (17/03/2017)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Android 6.0, mise &amp;agrave; jour de la r&amp;eacute;installation rapide</a> (19/03/2017)</li></ul></div></p>


title: Benoît Boudaud : À la découverte de l’informatique dans les nuages avec Seafile
uri: Benoît-Boudaud-À-la-découverte-de-l-informatique-dans-les-nuage
feed_id:
https://ordinosor.wordpress.com/2017/07/18/a-la-decouverte-de-linformatique-dans-les-nuages-avec-seafile/

url:
https://ordinosor.wordpress.com/2017/07/18/a-la-decouverte-de-linformatique-dans-les-nuages-avec-seafile/

content:
<p>Bonjour,</p>
<p>Quand j’étais petit, je me souviens que la télévision en noir et blanc ne diffusait que trois chaînes : TF1, Antenne 2 et FR3. Dans le temps, y’avait pas Linternet mais on manquait de rien.</p>
<p>On partait jamais en vacances. On passait nos étés à battre le blé au fléau avant de le vanner mais on manquait de rien, on était vrai heureux. À Noël, quelle joie de découvrir dans mon sabot une orange que je partageais avec mes douze frères et soeurs. On écoutait Tino Rossi sur un vieux mange-disques mais pas trop longtemps pour pas user les piles. À minuit, on allait à la messe de minuit avec Jacquou le croquant, notre voisin qui avait été amputé des deux jambes après avoir sauté sur une mine en Indochine. C’était le bon temps.</p>
<p>Les téléphones n’étaient pas portatifs mais on manquait de rien, on était heureux comme tout. À la télé, tous les morveux regardaient <a href="https://fr.wikipedia.org/wiki/Le_Village_dans_les_nuages" target="_blank" rel="noopener">Le Village dans les nuages</a>. C’était une série avec des extrathérèses réfugiés dans le hameau du Glaude et du Bombé. C’était poilant! Qu’est-ce qu’on était heureux de manquer de rien!</p>
<p>Aujourd’hui, à cause du réchauffement climatique, le ciel est aussi bleu qu’un <a href="media/446959aa.Yves_Klein" data-original-source="https://en.wikipedia.org/wiki/Yves_Klein" target="_blank" rel="noopener">monochrome d’Yves Klein</a> et il n’y a plus de village dans les nuages. Cela dit, l’esprit de ce lieu singulier n’a pas complètement disparu puisque de nos jours, il n’est pas rare de stocker ses données personnelles dans un nuage. On appelle ça <a href="https://fr.wikipedia.org/wiki/Cloud_computing" target="_blank" rel="noopener">l’informatique en nuage</a> ou <strong>cloud computing</strong> en anglais. D’aucuns prétendent qu’il s’agit d’informatique dématérialisée mais c’est une illusion! Les données sont, de toute façon stockées quelques part, que ce soit sur un strato-cumulus, au fond d’une mine, dans le cul d’une vache ou bien dans un Raspberry pi!</p>
<p>Tiens justement, pour mes dernières vacances en France, j’ai eu la bonne idée d’emporter mon Raspberry pi. Il se trouve que j’ai également acheté le magazine <strong>Linux inside</strong> consacré à ce drôle de petit ordinateur. Au passage, je suis moyennement satisfait de mon acquisition. Je trouve que les tutoriaux sont parfois d’une précision toute relative (en termes de pédagogie). À 12,90€, je m’attendais quand-même à quelque chose de plus consistant. Notez qu’il est fort possible que ce soit aussi mon cerveau qui soit d’une précision toute relative.</p>
<p><img data-attachment-id="16110" data-permalink="https://ordinosor.wordpress.com/2017/07/18/a-la-decouverte-de-linformatique-dans-les-nuages-avec-seafile/rasp_guide/" data-orig-file="https://ordinosor.files.wordpress.com/2017/07/rasp_guide.png?w=205&amp;h=262" data-orig-size="644,824" 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="rasp_guide" data-image-description="" data-medium-file="https://ordinosor.files.wordpress.com/2017/07/rasp_guide.png?w=205&amp;h=262?w=234" data-large-file="https://ordinosor.files.wordpress.com/2017/07/rasp_guide.png?w=205&amp;h=262?w=644" src="https://ordinosor.files.wordpress.com/2017/07/rasp_guide.png?w=205&amp;h=262" alt="rasp_guide" width="205" height="262" srcset="https://ordinosor.files.wordpress.com/2017/07/rasp_guide.png?w=205&amp;h=262 205w, https://ordinosor.files.wordpress.com/2017/07/rasp_guide.png?w=410&amp;h=524 410w, https://ordinosor.files.wordpress.com/2017/07/rasp_guide.png?w=117&amp;h=150 117w, https://ordinosor.files.wordpress.com/2017/07/rasp_guide.png?w=234&amp;h=300 234w" sizes="(max-width: 205px) 85vw, 205px"></p>
<p>Bref, je suis tombé sur un tuto qui explique comment transformer son « Rasp » en nuage avec <a href="https://owncloud.org/" target="_blank" rel="noopener">Owncloud</a>. Je me suis lancé dans l’aventure et après moult déboires, j’ai réussi à créer mon propre nuage sur mon propre serveur. Cerise sur le gâteau, les données étaient stockées non pas sur la carte micro-SD du Raspberry mais déportées sur une clé USB de 31 GO. La grande classe!</p>
<p>Sauf que le nuage <a href="https://owncloud.org/" target="_blank" rel="noopener">owncloud</a>, je le trouvais bien lourd à l’usage. Le téléversement de mes documents prenaient des plombes, à tel point que je n’ai même pas osé essayer avec des images. J’avais grand peur de faire fondre mon rasp! Était-ce la faute d’<a href="https://owncloud.org/" target="_blank" rel="noopener">Owncloud</a> ou du Raspberry? Je ne saurai jamais le fin mot de l’histoire puisque tout a planté après quelques jours d’utilisation. Je me suis retrouvé devant une page blanche et d’une certaine manière, j’étais soulagé. Pour celles et ceux que ça intéresse quand-même, voici le tutoriel que j’ai suivi pour installer owncloud :</p>
<p><a href="https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-owncloud-on-ubuntu-16-04" target="_blank" rel="noopener">https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-owncloud-on-ubuntu-16-04</a></p>
<h2>Installation de Seafile</h2>
<p>Je me suis donc mis en quête de solutions alternatives et j’ai jeté mon dévolu sur <a href="https://www.seafile.com/en/home/" target="_blank" rel="noopener">Seafile</a>, un cloud certes un peu plus modeste en termes de capacités mais qui me comble de joie. Pour ce faire, j’ai utilisé ce tutoriel :</p>
<p><a href="http://www.pihomeserver.fr/2014/09/24/raspberry-pi-home-server-hebergement-fichier-seafile/" target="_blank" rel="noopener">http://www.pihomeserver.fr/2014/09/24/raspberry-pi-home-server-hebergement-fichier-seafile/</a></p>
<p>Comme l’auteur l’explique à la fin, pour démarrer le serveur S<strong>eafile</strong>, il faut entrer cette commande :</p>
<pre>seafile.sh start</pre>
<p>Il faut également démarrer la partie <strong>hub</strong> qui permet les connexions :</p>
<pre>seahub.sh start</pre>
<p>N’ayant nullement envie d’entrer ces deux commandes à chaque connexion, je les ai paramétrées dans l’onglet <strong>Applications au démarrage</strong> d’<a href="https://doc.ubuntu-fr.org/mate" target="_blank" rel="noopener">Ubuntu Mate</a> (le système d’exploitation de mon raspberry) afin qu’elles se lancent automatiquement à l’ouverture de session. <span>Attention toutefois de ne pas lancer la commande <strong>Seahub</strong> en même temps que la commande <strong>Seafile</strong>! Ça ne fonctionnera pas. Il faut la lancer avec un léger temps de retard. Pour ma part, j’ai choisi soixante secondes.</span></p>
<p>Donc, pour résumer, ça nous donne ceci :</p>
<p><strong>Système > Préférences > Personnel >Applications au démarrage</strong></p>
<ul><li>Démarrage de Seafile à l’ouverture de session :</li>
</ul><pre>/home/ordinosor/seafile-server-3.1.6/seafile.sh start</pre>
<ul><li>Démarrage de Seahub 60 secondes après l’ouverture de session :</li>
</ul><pre>sh -c "sleep 60; /home/ordinosor/seafile-server-3.1.6/seahub.sh start"</pre>
<h2>L’interface graphique de Seafile</h2>
<p>Si tout s’est déroulé comme prévu, vous allez arriver sur une page qui vous invitera à vous connecter et à profiter pleinement des fonctionnalités de votre cumulo-nimbus. Le téléversement des documents est très rapide (grâce au glisser-déposer), le téléchargement aussi.</p>
<p> </p>
<p> </p>
<a href="https://ordinosor.wordpress.com/2017/07/18/a-la-decouverte-de-linformatique-dans-les-nuages-avec-seafile/#gallery-15983-1-slideshow">Cliquer pour visualiser le diaporama.</a>
<p>Petit bémol toutefois par rapport à <strong>owncloud</strong>, il n’y a pas d’extensions telles qu’un agenda ou un répertoire d’adresses téléphoniques. Je souhaiterais également déporter les données sur une clé USB de 30 GO pour avoir plus d’espace de stockage mais je n’ai toujours pas réussi à venir à bout de cette opération. Il faut dire aussi que je n’ai pas encore essayé.</p>
<p>En tout cas, je suis tout à fait satisfait de mon nouveau cumulo-nimbus!</p>
<figure data-shortcode="caption"><img data-attachment-id="16180" data-permalink="https://ordinosor.wordpress.com/2017/07/18/a-la-decouverte-de-linformatique-dans-les-nuages-avec-seafile/seafile_2/" data-orig-file="https://ordinosor.files.wordpress.com/2017/07/seafile_2.png?w=631&amp;h=339" data-orig-size="994,534" 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="seafile_2" data-image-description="" data-medium-file="https://ordinosor.files.wordpress.com/2017/07/seafile_2.png?w=631&amp;h=339?w=300" data-large-file="https://ordinosor.files.wordpress.com/2017/07/seafile_2.png?w=631&amp;h=339?w=840" src="https://ordinosor.files.wordpress.com/2017/07/seafile_2.png?w=631&amp;h=339" alt="seafile_2" width="631" height="339" srcset="https://ordinosor.files.wordpress.com/2017/07/seafile_2.png?w=631&amp;h=339 631w, https://ordinosor.files.wordpress.com/2017/07/seafile_2.png?w=150&amp;h=81 150w, https://ordinosor.files.wordpress.com/2017/07/seafile_2.png?w=300&amp;h=161 300w, https://ordinosor.files.wordpress.com/2017/07/seafile_2.png?w=768&amp;h=413 768w, https://ordinosor.files.wordpress.com/2017/07/seafile_2.png 994w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px"><figcaption>C’est moi…</figcaption></figure><br><a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ordinosor.wordpress.com/15983/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ordinosor.wordpress.com/15983/"></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=ordinosor.wordpress.com&amp;blog=88640341&amp;post=15983&amp;subd=ordinosor&amp;ref=&amp;feed=1" width="1" height="1">
<p><img src="media/848c13f4.27be241458674ac3359b0353fdc37c4a" data-original-source="http://cdn.libravatar.org/avatar/27be241458674ac3359b0353fdc37c4a" alt="Gravatar de Beno&icirc;t Boudaud" class="gravatar" /><br/><i>Original post of <a href="https://ordinosor.wordpress.com/2017/07/18/a-la-decouverte-de-linformatique-dans-les-nuages-avec-seafile/" title="Visit the source">Benoît Boudaud</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="">La bible traduit pour les geek</a> (22/06/2009)</li><li>Matao : <a href="">Installer Thunderbird 3 sous Ubuntu Karmic Koala</a> (29/12/2009)</li><li>Matao : <a href="">gSTM : le tunelling SSH facile</a> (26/12/2009)</li><li>Asher256 : <a href="">Miro : la t&eacute;l&eacute;vision gratuite par Internet</a> (15/01/2008)</li><li>Beno&icirc;t Boudaud : <a href="">Archlinux : Finalisation de mon installation</a> (11/01/2017)</li></ul></div></p>


feed_id: http://www.elementaryos-fr.org/mail-parle-de-lui-a-nouveau/
title: elementary OS : Mail fait parlé de lui à nouveau !
uri: elementary-OS-Mail-fait-parlé-de-lui-à-nouveau
url: http://www.elementaryos-fr.org/mail-parle-de-lui-a-nouveau/
content:
<p>Après un mois de Juin et Juillet relativement calme côté application, c’est Dan lui-même qui nous apprend via la communauté officielle Google+ d’elementary que Mail se voit apporter quelques nouveautés, certaines sont attendues depuis trèèèèèèèèès longtemps, mais voilà, tout arrive à qui sait attendre !</p>
<p>C’est à travers plusieurs commits portés par le plus français des développeurs d’elementary OS : Tintou aka Corentin Noël que nous devons les ajouts suivants :</p>
<ul><li>Côté technique, Mail s’appuie sur les librairies LibCamel et Webkit 2 qui lui permettront de supporter de nouveaux protocoles (dont POP3 et Microsoft Exchange).</li>
<li>Un meilleur support des comptes online (ceux utilisant par exemple authentification par OAUTH, comme Google).</li>
<li>Une résistance accrue lors de plantage de WebKit2.</li>
</ul><p>Stay tune !</p>
<p>Le billet <a rel="nofollow" href="http://www.elementaryos-fr.org/mail-parle-de-lui-a-nouveau/">Mail fait parlé de lui à nouveau !</a> a été publié sur le site de la <a rel="nofollow" href="http://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="http://www.elementaryos-fr.org/mail-parle-de-lui-a-nouveau/" 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="">Nouveau syst&egrave;me de notifications via Gala</a> (19/07/2014)</li><li>elementary OS : <a href="">Du nouveau pour Audience</a> (24/09/2016)</li></ul></div></p>


feed_id: http://max-koder.fr/2017/07/19/yunohost-nextcloud-sur-un-disque-dur-externe/
title: Max Koder : Yunohost : Nextcloud sur un disque dur externe
uri: Max-Koder-Yunohost-Nextcloud-sur-un-disque-dur-externe
url: http://max-koder.fr/2017/07/19/yunohost-nextcloud-sur-un-disque-dur-externe/
content:
<div>
	<a href="http://max-koder.fr/2017/07/19/yunohost-nextcloud-sur-un-disque-dur-externe/"><img title="nextcloud-usb" src="media/b3dc56ae.nextcloud-usb-300x200.png" data-original-source="http://max-koder.fr/wp-content/uploads/2017/07/nextcloud-usb-300x200.png" alt="nextcloud sur un disque dur externe" width="300" height="200"></a>
	</div>
	<p>Comme vous le savez, j’ai récemment acheté un Raspberry. Plus que y héberger mon blog, j’aimerai par la même sensibiliser ma famille au danger que représente les GAFAM.<br>
C’est un combat assez difficile, puisque tous ont une utilisation d’internet très différente. Ma femme utilise un dropbox et ne se déconnecte jamais de Facebook, mon père vit du commerce en ligne et connaît donc bien ce que je connais peu, le business internet, le référencement etc, et ma mère n’en est pas très coutumière. Elle a même réussit à me souhaiter mon anniversaire sur Facebook (que je n’utilise pas), à quelqu’un qui n’a même pas le même nom que moi. Véridique.<br>
Mes frères et sœurs sont également de la partie, avec une vie sociale virtuelle allant du no-life sur Wow au Twitter addict.<br>
Pour ma part, je suis le petit extraterrestre qui bidouille sur PC et fait du code bizarre alors que ça ne me rapporte pas un sou.<br>
Bref, chacun utilise internet comme il en a besoin/envie.<br>
J’ai donc monté un nextcloud (sur Yunohost) sur mon Raspberry pour inciter tout ce petit monde à se libérer des méchants commerciaux (utopie inside).<br>
N’ayant que 28Go de disponible sur la mini SD, voyons comment monter <strong>nextcloud sur un disque dur externe avec Yunohost</strong>. Les manipulations ont été faites sur un Raspberry mais sont également valables pour un PC ou autre serveur Yunohost.</p>
<h1>Monter un disque dur externe</h1>
<p>Prenons l’exemple scolaire où rien n’est monté sur le serveur.<br>
Récupérez un disque dur externe qui traîne et branchez-le sur le serveur.<br>
Pour ma part, j’ai pris un DD 2.5 SATA de 750Go qui faisait autrefois office de disque interne pour mon PC actuel (remplacé par un SSD), que j’ai mis dans un boîtier.</p>
<p>Une fois le disque branché en USB, nous allons pouvoir récupérer son UUID.</p>
<h2>Récupérer l’UUID d’un disque</h2>
<p>L’<a href="https://fr.wikipedia.org/wiki/Universal_Unique_Identifier" target="_blank" rel="noopener">UUID</a> d’un disque est un identifiant censé être unique, ce qui va nous permettre de le reconnaître quand il sera branché.<br>
Pour le récupérer, il faut, une fois connecté en root sur le serveur, lancer la commande </p><pre>blkid</pre> :<pre>root@YunoHost:~# blkid
/dev/mmcblk0: PTUUID="34edcb80" PTTYPE="dos"
/dev/mmcblk0p1: LABEL="boot" UUID="0F5F-3CD8" TYPE="vfat" PARTUUID="34edcb80-01"
/dev/mmcblk0p2: UUID="0aed834e-8c8f-412d-a276-a265dc676112" TYPE="ext4" PARTUUID="34edcb80-02"
/dev/sda1: LABEL="Data" UUID="ab41f7a4-0622-4b79-8ca4-90ca81f3b7d0" TYPE="ext4" PARTUUID="f5d252a9-ed73-4d2e-9181-435365daea8e"</pre><p>Les 3 premières lignes correspondent à :</p>
<ul><li>La carte SD de la Raspberry</li>
<li>La partition <strong>boot</strong> de la carte SD</li>
<li>La partition <strong>root</strong> de la carte SD, celle qui contient les données de tout le serveur.</li>
</ul><p>La dernière ligne correspond au disque dur que je viens de brancher.<br>
On peut voir que je lui ai donné le nom de ‘Data’ lors du formatage et que l’unique partition est de type <strong>ext4</strong>.</p>
<p>L’élément important est l’<strong>UUID</strong>. Copiez-le, nous en aurons besoin plus tard.</p>
<h2>Montage automatique du disque</h2>
<p>Ici, nous allons définir comment le disque devra être monté au démarrage de la machine.<br>
Il est possible de le monter à la main, mais il est plus pratique qu’il se remonte tout seul en cas de coupure :/</p>
<p>Pour cela, nous allons éditer le fichier <strong>/etc/fstab</strong> :</p><pre>nano /etc/fstab</pre><p></p><pre>proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

UUID="ab41f7a4-0622-4b79-8ca4-90ca81f3b7d0" /media/data ext4 defaults,nofail 0 0</pre><p>La partie haute est ce qu’il y avait par défaut.<br>
J’ai passé une ligne et rajouté ceci :</p><pre>UUID="ab41f7a4-0622-4b79-8ca4-90ca81f3b7d0" /media/data ext4 defaults,nofail 0 0</pre><p>3 points à vérifier :</p>
<ul><li>L’ UUID doit être celui de votre disque, ne prenez pas le mien, ça ne fonctionnera pas </li>
<li><pre>/media/data</pre>  est le point de montage du disque. Ce qui veut dire que pour mettre des fichiers dessus, il faudra les envoyer vers /media/data/cequevousvoulez. Libre à vous de changer.</li>
<li>Enfin, <strong>ext4</strong> signifie que le type de système de fichiers est ext4.</li>
</ul><p>Pour en savoir plus sur le fichier <a href="https://debian-facile.org/doc:systeme:fstab" target="_blank" rel="noopener">fstab, la doc sur Debian</a> est très bien faite.</p>
<p><strong>Important : pour votre tranquillité, n’essayez pas d’utiliser une partition ntfs pour vos applications Yunohost. Ce type de fichiers ne gère pas bien les permissions et encore moins les propriétaires, indispensables pour votre serveur Yunohost.</strong></p>
<p>Pour enregistrer, faites Ctrl+O, Enter, puis Ctrl+X pour quitter <strong>nano</strong> et revenir au Shell.</p>
<p>Pour vérifier que le disque se monte bien au démarrage du serveur, redémarrez-le avec la commande </p><pre>reboot</pre> , puis essayer de lister les dossiers et fichiers présents dans <strong>/media</strong> :<pre>root@YunoHost:~# cd /media
root@YunoHost:/media# ls
data</pre><p>Le dossier ‘data’ apparaît, le disque est bien monté.</p>
<h2>Droits sur le disque</h2>
<p>Je parlais de droits tout à l’heure. Actuellement, seul l’utilisateur <strong>root</strong> a le droit de lire, écrire et exécuter sur votre disque dur.<br>
C’est ennuyeux pour une simple raison : À l’installation d’une application, Yunohost créé un nouvel utilisateur avec les droits sur les fichiers et dossiers qu’il a à manipuler.<br>
Mais si vous modifiez les chemins où sont stockés ces fichiers, cet utilisateur n’aura pas les droits pour y accéder.<br>
Pour l’application Nextcloud, l’utilisateur en question est simplement <strong>nextcloud</strong>.</p>
<p>Pour cela, tapez cette commande dans le Shell :</p><pre>chmod 775 -R /media/data/</pre><p>Ce qui permet de modifier les droits du dossier /media/data et tout ce qu’il contient, avec tous les droits pour le propriétaire et son groupe, et le droit de lecture et d’exécution pour les autres. Pour plus de précisions sur <a href="https://doc.ubuntu-fr.org/permissions" target="_blank" rel="noopener">les droits, voir la doc Ubuntu</a> (valide Debian).</p>
<h1>Data de Nextcloud</h1>
<p>Intéressons-nous maintenant aux dossiers et fichiers des utilisateurs de Nextcloud.<br>
Ceux-ci sont stockés dans le dossier <strong>/home/yunohost.app/nextcloud/data</strong>.<br>
Pour gagner de la place, nous allons les déplacer sur le disque dur externe que nous avons montés.</p>
<h2>Arrêt du serveur web</h2>
<p>Avant tout, pour être sûr qu’aucun utilisateur n’envoie ou télécharge un fichier, nous allons arrêter le serveur web (Nginx).<br>
Pour cela, tapez la commande :</p><pre>service nginx stop</pre><p>Cela évitera toute corruption de fichiers.</p>
<h2>Déplacement des fichiers</h2>
<p>Nous pouvons à présent déplacer les fichiers utilisateurs de Nextcloud sur le disque :</p><pre>mv /home/yunohost.app/nextcloud /media/data/nextcloud</pre><p>Ici je prends le dossier <strong>/home/yunohost.app/nextcloud</strong> et son contenu et le déplace à la racine de notre disque, à l’emplacement <strong>/media/data/nextcloud</strong>.</p>
<p>Puis on peut vérifier que les fichiers ont bien été déplacés à l’endroit voulu :</p><pre>root@YunoHost:/media# ls /media/data/nextcloud/data
appdata_ogdtup4cwhos  files_external  maxkoder
appdata_ogra24yicyhb  index.html      nextcloud.log</pre><p>Tout est bon, on continue.</p>
<h2>Configuration</h2>
<p>Comme le script n’est pas encore magique, il va falloir indiquer à Nextcloud où sont à présent stockées ces données.<br>
Éditez le fichier de configuration de Nextcloud :</p><pre>nano /var/www/nextcloud/config/config.php</pre><p>Remplacez la ligne :</p><pre>'datadirectory' => '/home/yunohost.app/nextcloud/data',</pre><p>par :</p><pre>'datadirectory' => '/media/data/nextcloud/data',</pre><p>Adaptez avec le chemin que vous avez mis bien sûr.</p>
<p>Puis vous pouvez redémarrer Nginx, nous allons tester tout ça :</p><pre>service nginx start</pre><p>En essayant d’accéder à Nextcloud, vous ne devriez pas avoir de soucis.</p>
<h1>.ocdata</h1>
<p>Personnellement, j’ai eu ce soucis au départ, car je n’avais pas modifié les droits sur le disque, chose que l’on a fait plus haut.<br>
En essayant d’accéder à mon instance Nextcloud, j’ai eu ce beau message :</p>
<p></p>
<p>Pour avoir essayé, la création du fameux fichier <strong>.ocdata</strong> dans le dossier <strong>data</strong> ne changera rien du tout. Ce qu’il faut, c’est vérifier et accorder les droits nécessaires à l’application.</p>
<h2>Droits</h2>
<p>Pour chaque dossier parent de /media/data/nextcloud/data, vérifiez que les autres utilisateurs aient au moins le droit de lecture et d’exécution sur ces dossiers.<br>
Pour tester simplement, authentifiez-vous avec le compte nextcloud et tentez d’accéder à ces dossiers :</p><pre>su nextcloud
ls /media/data/nextcloud</pre><p>Si le contenu du dossier est affiché, c’est bon. En revanche, si vous avez ce message :</p><pre>Permission denied</pre><p>C’est que les droits sur le dossier ne sont pas suffisants. Corrigez comme suit :</p><pre>chmod 0775 /media/data/nextcloud</pre><p></p>
<h2>Propriétaire</h2>
<p>Si cela ne fonctionne toujours pas, vérifiez que le dossier /media/data/nextcloud/data possède les bons propriétaires. Comme dit plus haut, l’utilisateur détenteur doit être nextcloud, de même que le groupe.</p>
<p>Pour vérifier, faites un :</p><pre>ls /media/data/nextcloud -l</pre><p>Vous devriez avoir les droits suivants :</p><pre>drwxr-x--- 5 nextcloud nextcloud 4096 Jul 17 17:30 data</pre><p>Si ce n’est pas le cas, il faut attribuer le dossier à nextcloud :</p><pre>chown nextcloud:nextcloud /media/data/nextcloud/data</pre><p>Après cela, tentez à nouveau d’accéder à Nextcloud, ça devrait fonctionner, avec les fichiers sur votre disque dur externe !</p>
<p><a href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F19%2Fyunohost-nextcloud-sur-un-disque-dur-externe%2F&amp;linkname=Yunohost%20%3A%20Nextcloud%20sur%20un%20disque%20dur%20externe" title="Facebook" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F19%2Fyunohost-nextcloud-sur-un-disque-dur-externe%2F&amp;linkname=Yunohost%20%3A%20Nextcloud%20sur%20un%20disque%20dur%20externe" title="Twitter" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F19%2Fyunohost-nextcloud-sur-un-disque-dur-externe%2F&amp;linkname=Yunohost%20%3A%20Nextcloud%20sur%20un%20disque%20dur%20externe" title="Google+" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/pinterest?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F19%2Fyunohost-nextcloud-sur-un-disque-dur-externe%2F&amp;linkname=Yunohost%20%3A%20Nextcloud%20sur%20un%20disque%20dur%20externe" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F19%2Fyunohost-nextcloud-sur-un-disque-dur-externe%2F&amp;linkname=Yunohost%20%3A%20Nextcloud%20sur%20un%20disque%20dur%20externe" title="Reddit" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/wordpress?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F19%2Fyunohost-nextcloud-sur-un-disque-dur-externe%2F&amp;linkname=Yunohost%20%3A%20Nextcloud%20sur%20un%20disque%20dur%20externe" title="WordPress" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F19%2Fyunohost-nextcloud-sur-un-disque-dur-externe%2F&amp;linkname=Yunohost%20%3A%20Nextcloud%20sur%20un%20disque%20dur%20externe" title="Email" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/copy_link?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F19%2Fyunohost-nextcloud-sur-un-disque-dur-externe%2F&amp;linkname=Yunohost%20%3A%20Nextcloud%20sur%20un%20disque%20dur%20externe" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/share#url=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F19%2Fyunohost-nextcloud-sur-un-disque-dur-externe%2F&amp;title=Yunohost%20%3A%20Nextcloud%20sur%20un%20disque%20dur%20externe" data-a2a-url="http://max-koder.fr/2017/07/19/yunohost-nextcloud-sur-un-disque-dur-externe/" data-a2a-title="Yunohost : Nextcloud sur un disque dur externe"></a></p><p>L’article <a rel="nofollow" href="http://max-koder.fr/2017/07/19/yunohost-nextcloud-sur-un-disque-dur-externe/">Yunohost : Nextcloud sur un disque dur externe</a> est apparu en premier sur <a rel="nofollow" href="http://max-koder.fr/">Max-Koder</a>.</p>
<p><img src="media/273eda46.029e2460333ecc745b37c2886d09c175" data-original-source="http://cdn.libravatar.org/avatar/029e2460333ecc745b37c2886d09c175" alt="Gravatar de Max Koder" class="gravatar" /><br/><i>Original post of <a href="http://max-koder.fr/2017/07/19/yunohost-nextcloud-sur-un-disque-dur-externe/" title="Visit the source">Max Koder</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>Max Koder : <a href="">Premiers pas avec Yunohost</a> (28/06/2017)</li></ul></div></p>


feed_id: https://raspbian-france.fr/creer-votre-emetteur-radio-a-la-maison-avec-la-raspberry-pi/
title: RaspbianFrance : Créer votre émetteur radio à la maison avec la raspberry pi
uri: RaspbianFrance-Créer-votre-émetteur-radio-à-la-maison-avec-la-ras
url: https://raspbian-france.fr/creer-votre-emetteur-radio-a-la-maison-avec-la-raspberry-pi/
content:
<div><p>
</p><p>Cet article a été écrit par un de nos lecteurs dans le cadre de notre partenariat avec <a href="http://kubii.fr/" target="_blank" rel="noopener noreferrer">Kubii.fr</a>, premier vendeur français de Raspberry Pi !</p>
<p>Si vous aussi vous souhaitez écrire un article pour notre site et gagner <strong>un bon d’achat <a href="http://kubii.fr/" target="_blank" rel="noopener noreferrer">kubii.fr</a> de 30€</strong>, <a href="https://raspbian-france.fr/publiez-chez-raspbian-france/">consultez notre page dédiée !</a></p>
</div>
<p>Avez-vous déjà eu envie de créer votre propre radio ? Si oui, ce tutoriel est fait pour vous ! Dans cet article, nous allons créer notre propre émetteur radio, en nous basant sur une Raspberry Pi !</p>
<p>Grâce à ce tutoriel, vous serez en mesure de créer chez vous votre propre petite station de radio à la maison. Ainsi, vous pourrez par exemple écouter la musique de votre choix sur n’importe quel poste radio FM à proximité.</p>
<p>Attention néanmoins, conformément à la législation en vigueur, ce type d’émission est strictement interdit en France. Le test ne peut donc être que sur une très courte durée et avec une portée réduite. Pas question de monter son propre émetteur FM pour diffuser dans une grande ville tel une radio nationale !</p>
<h2>Les accessoires nécessaires pour créer votre propre émetteur radio avec la Raspberry Pi</h2>
<p>Afin de créer votre propre émetteur radio à base de Raspberry Pi, vous aurez besoin d’un certain nombre de logiciels (PiFmRds et Sox), ainsi que d’un certain nombre d’équipements afin de créer votre émetteur</p>
<p>Voici les accessoires dont vous aurez besoin :</p>
<ul><li>Une Raspberry Pi (vous pouvez opter pour <a href="https://geni.us/rflraspberrypi3" target="_blank" rel="noopener noreferrer">une Raspberry Pi 3</a> ou pour <a href="http://geni.us/rflraspberrypizerow" target="_blank" rel="nofollow noopener noreferrer">une Raspberry Pi Zéro W</a>)</li>
<li><a href="http://geni.us/rflalimentationraspber" target="_blank" rel="nofollow noopener noreferrer">Une alimentation pour la Raspberry Pi</a></li>
<li><a href="http://geni.us/rfl16gomicrosd" target="_blank" rel="nofollow noopener noreferrer">Une carte MicroSD de 16go au minimum</a></li>
<li><a href="http://geni.us/rflfilgpio" target="_blank" rel="nofollow noopener noreferrer">Un câble GPIO</a></li>
</ul><p>Plutôt qu’un câble GPIO, vous pouvez utiliser <a href="http://geni.us/rflfilcuivre" target="_blank" rel="nofollow noopener noreferrer">du fil de cuivre</a> et <a href="http://geni.us/rflfersouder" target="_blank" rel="nofollow noopener noreferrer">un fer à souder avec de l’étain</a> (pas obligatoire, mais pour un travail bien fini c’est mieux)</p>
<p>Bien entendu, vous aurez également besoin d’un moyen de contrôler votre Raspberry Pi, soit clavier/écran, <a href="https://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/" target="_blank" rel="noopener noreferrer">soit à distance via SSH.</a></p>
<p>Par ailleurs, vous aurez également besoin d’avoir un système Raspbian à jour installé sur votre Raspberry Pi. Si vous ne savez pas comment faire, <a href="https://raspbian-france.fr/installer-raspbian-premier-demarrage-configuration/" target="_blank" rel="noopener noreferrer">consultez notre tutoriel.</a></p>
<h2>Préparer et installer l’antenne de votre radio Raspberry Pi</h2>
<p>La première étape de notre tutoriel va être de créer et d’installer une antenne sur votre Raspberry Pi. Pour cela, nous allons donc utiliser un fil métallique qui fera office d’antenne.<br>
À vous de voir si vous préférer utiliser un câble GPIO, ou si vous souhaitez plutôt utiliser du fil de cuivre et un fer à souder (le résultat est plus joli, mais demande un peu plus de matériel).</p>
<p>Dans un premier temps, nous allons devoir calculer la longueur optimale de l’antenne (vous pouvez utiliser une antenne d’une autre taille sans problème, mais cela peut jouer sur la qualité et la distance de transmission du signal).</p>
<p>Pour calculer la longueur de l’antenne, nous utilisons la formule suivante : Longueur optimale = <code>300 / Fréquence / 16 * 100</code>.</p>
<p>Afin d’éviter une diffusion trop large, nous allons diviser le résultat par deux afin de ne pas dépasser les 30, 40 mètres autour du point de diffusion.</p>
<p>Attention, plus ce point sera élevé, plus la distance sera importante. Essayez de rester raisonnable, le but est de tester et de s’amuser, pas d’enfreindre la loi.</p>
<p>Dans notre cas, nous utiliserons la fréquence d’émission 107.9, qui est la fréquence utilisée par défaut par PiFmRds.<br>
Nous obtenons donc le calcul suivant : <code>((300/107.9)/16)*100 = 17,37cm</code>.</p>
<p>Une fois cette longueur divisée par deux, nous obtenons donc une antenne d’environ 8,6 cm, ce qui sera très suffisant.</p>
<p>Maintenant que nous connaissons la longueur d’antenne nécessaire, encore faut-il savoir où la brancher. Dans notre cas, PiFmRds est prévu pour fonctionner avec le port GPIO numéro 4 de la Raspberry Pi, et c’est donc sur ce port que nous allons devoir brancher l’antenne.<br>
Ce port est le 4ème de la rangée de gauche, en partant du fond, quand vous tenez votre raspberry pi ports USB face à vous.</p>
<div><img src="media/6c2e7c27.gpio-radio-raspberry-pi.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2017/06/gpio-radio-raspberry-pi.jpg" alt="Port GPIO à utiliser pour créer une radio avec la Raspberry Pi" width="800" height="600" srcset="https://raspbian-france.fr/wp-content/uploads/2017/06/gpio-radio-raspberry-pi.jpg 2000w, https://raspbian-france.fr/wp-content/uploads/2017/06/gpio-radio-raspberry-pi-768x576.jpg 768w" sizes="(max-width: 800px) 100vw, 800px"><p>L’antenne doit être branchée sur le port GPIO entouré en rouge sur cette image.</p></div>
<p>Il ne vous reste donc plus qu’à couper votre antenne à cette longueur, et à la brancher (ou souder) à votre Raspberry Pi.Installer PiFmRds et Sox pour transformer votre Raspberry Pi en radio<br>
Il reste donc à concevoir un bout d’antenne de cette taille à l’aide d’un fil électrique.</p>
<h2>Installer PiFmRds et Sox pour transformer la Raspberry Pi en radio</h2>
<p>Une fois l’antenne branchée, nous allons devoir installer les logiciels permettant d’émettre des ondes radio via l’antenne. Dans notre cas, nous allons utiliser le logiciel PiFmRds pour la partie radio et Sox pour transformer nos fichiers audio standards (par exemple mp3) en fichiers WAV, lisibles par PiFmRds.</p>
<p>Dans un premier temps, nous allons donc mettre à jour la liste de nos dépôts logiciels à l’aide de la commande suivante :<br><code>sudo apt-get update</code><br>
Ceci fait, nous allons installer PiFmRds (dans le dossier <code>/home/pi</code> et Sox, ainsi que les dépendances nécessaires à l’aide des commandes suivantes :</p>
<pre>cd /home/pi
sudo apt-get install libav-tools sox oggfwd
sudo apt-get install lame libsox-fmt-mp3
sudo apt-get install libsndfile1-dev
sudo apt-get install git
git clone https://github.com/ChristopheJacquet/PiFmRds.git
cd PiFmRds/src
make clean
make
</pre>
<p>Il ne vous reste plus qu’à faire un test d’émission sur la bande FM par défaut (107.9). Pour cela, lancez la commande suivante :<br><code>sudo ./pi_fm_rds</code></p>
<h2>Diffuser de la musique par radio avec la raspberry pi</h2>
<p>Afin de diffuser de la musique sur la radio depuis votre Raspberry Pi, le principe est toujours le même, envoyer à PiFmRds un fichier au format WAV en entrée et lui demander de le diffuser sur la fréquence de votre choix.</p>
<p>Par exemple, si nous voulons diffuser sur la bande FM 107.09 le fichier <code>musique.mp3</code> qui contient de la musique au format MP3 et qui est situé dans le dossier <code>/home/pi/</code>, nous allons d’abord devoir passer le fichier au format WAV (à l’aide de Sox), puis l’envoyer à PiFmRds.<br>
Nous lancerons donc la commande suivante :</p>
<pre>sox -t mp3 /home/pi/musique.mp3 -t wav - | /home/pi/PiFmRds/src/pi_fm_rds -audio -</pre>
<p>Cette commande demande donc à Sox de transformer le fichier mp3 en fichier WAV et d’envoyer le résultat sur la sortie standard. Puis elle demande à PiFmRds de récupérer la sortie standard, et de diffuser son contenu sur la bande FM par défaut (107.09).</p>
<p>Autre exemple, pour lire tous les fichiers mp3 d’un dossier les uns après les autres, cette fois sur la bande FM 95.4 :</p>
<pre>sox -t mp3 /chemin/dossier/*.mp3 -t wav - | sudo ./PiFmRds/src/pi_fm_rds -freq 95.4 -ps Toto -audio -</pre>
<p>Tout ce que vous avez à faire maintenant, c’est d’adapter les commandes selon vos besoins. Vous pouvez par exemple lire tous les fichiers d’une clef USB, d’un PC à distance, ou même un flux audio depuis un site internet (par exemple une web radio).</p>
<p>Si cet article vous a plus, n’hésitez pas à faire un tour sur nos autres articles multimédia, comme <a href="https://raspbian-france.fr/media-center-raspberry-pi-osmc-xbmc/">la création d’un media-center</a> ou <a href="https://raspbian-france.fr/recalbox-raspberry-pi-emulateur-retro-gaming/">la mise en place d’une console de rétro-gaming !</a></p>
<p>Cet article <a rel="nofollow" href="https://raspbian-france.fr/creer-votre-emetteur-radio-a-la-maison-avec-la-raspberry-pi/">Créer votre émetteur radio à la maison avec la raspberry pi</a> est apparu en premier sur <a rel="nofollow" href="https://raspbian-france.fr/">Raspbian-France</a>.</p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspbian-france.fr/creer-votre-emetteur-radio-a-la-maison-avec-la-raspberry-pi/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Faire de la vid&eacute;o-surveillance en ligne avec votre Raspberry Pi et sa cam&eacute;ra !</a> (19/02/2015)</li><li>RaspbianFrance : <a href="">Cr&eacute;er un hotspot Wi-Fi en moins de 10 minutes avec la Raspberry Pi !</a> (14/06/2017)</li><li>RaspbianFrance : <a href="">OwnCloud, votre cloud &agrave; la maison sur votre Raspberry Pi !</a> (20/10/2015)</li><li>RaspbianFrance : <a href="">Bien choisir vos accessoires pour la Raspberry Pi B+.</a> (29/10/2014)</li><li>RaspbianFrance : <a href="">Banana Pi, un clone plus puissant de la Raspberry Pi</a> (28/01/2015)</li></ul></div></p>


feed_id: https://blogduyax.madyanne.fr/2017/flux-rss-et-esprit-libre/
title: Yannic Arnoux : Flux RSS et esprit libre
uri: Yannic-Arnoux-Flux-RSS-et-esprit-libre
url: https://blogduyax.madyanne.fr/2017/flux-rss-et-esprit-libre/
content:
<p>J’ai réalisé que mon flux RSS est tronqué depuis <a href="https://blogduyax.madyanne.fr/2017/migration-du-blog-sous-hugo">ma migration sous
Hugo</a> et je viens de corriger le tir. Loin de moi
l’idée de forcer les gens à venir sur le blog pour lire l’article en entier et
ainsi gonfler mes statistiques (ridiculement basses) ou flatter mon égo. Mea
culpa auprès du <a href="http://www.planet-libre.org/">Planet Libre</a> aussi d’avoir fourni
un article tronqué.</p>

<p>En cherchant des informations pour définir mon flux RSS correctement je suis
tombé sur le blog d’un anglophone, appelons le Jim, qui dénonce le choix du
développeur de Hugo d’avoir insidieusement glissé le passage d’un flux complet à
un flux partiel au détour d’une version, sous le fallacieux argument que c’est
ce que veulent la plupart des utilisateurs. Pour remettre le problème en
perspective,  on n’est impacté que si on n’a pas défini son propre modèle de
document RSS pour son site, auquel cas c’est le modèle par défaut fourni par
Hugo qui est utilisé ; et c’est ce modèle qui a changé entre deux versions. En
lisant la doc de Hugo on est capable de définir son propre modèle RSS en 10
minutes.</p>

<p>En parcourant le blog de Jim, on lit qu’il a récemment quitté Pélican pour Hugo
et qu’il est assez remonté que le développeur du projet fasse des choix pareils
et qu’il compte migrer son blog vers Wordpress. Deux jours plus tard, il pond un
nouvel article incendiaire pour informer <del>que Wordpress ne fonctionne pas en
IPv6</del> qu’il ne comprend rien. Jim est prolifique ; il pond plusieurs articles
par semaine et il a des idées sur tout. Enfin comme dirait Coluche il a surtout
des idées.</p>

<p>Alors voici quelques rappels et conseils à tous les Jim de la planète :</p>

<ul><li>utiliser un projet libre ou open source ne donne pas de droit privilégié envers la gouvernance du projet. Les développeurs du projets ne travaillent pas pour toi en fait et ils risquent même de mener le projet selon leurs envies.</li>
<li>l’investissement minimal que tu te dois en tant qu’utilisateur, pour éviter les surprises, c’est de te tenir au courant des sorties de version et de leur contenu (le fameux <em>changelog</em>).</li>
<li>l’investissement plus coûteux en temps consiste à suivre les discussions sur les orientations, voire à participer pour influer sur l’evolution du projet : la plupart des projets ont un forum ou un espace de discussion.</li>
<li>et si rien ne te convient tu peux toujours prendre un clavier, apprendre la programmation si nécessaire, et démarrer toi même le projet qui convient à ton besoin. Tu ne le meneras probablement pas à terme mais tu auras appris beaucoup de choses et ça t’aura peut-être rendu plus humble et respectueux du travail des autres.</li>
<li>tu peux aussi choisir des projet commerciaux (open source ou privateurs) qui te donneront accès à du support et au droit de râler car tu es un client.</li>
</ul><p>Voilà Jim, la balle est dans ton camp :-)</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/2017/flux-rss-et-esprit-libre/" 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>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Paul Ezvan : <a href="">Tiny Tiny RSS : un lecteur de flux RSS web</a> (12/06/2011)</li><li>Marien Fressinaud : <a href="">Lib&eacute;rez vos flux (RSS) !</a> (09/03/2013)</li><li>dada : <a href="">ownCloud News : le lecteur de flux RSS</a> (28/05/2013)</li><li>Cyprien Pouzenc : <a href="">Lecteur de flux RSS FreshRSS</a> (28/10/2013)</li><li>Tuxicoman : <a href="">Acc&eacute;der au flux RSS d&rsquo;un compte Diaspora</a> (07/11/2016)</li></ul></div></p>


title: Sortir de Facebook : Des nouvelles du front libre – Facebook, Diaspora, Mastodon et leurs amis
uri: Sortir-de-Facebook-Des-nouvelles-du-front-libre-Facebook-Diaspo
feed_id:
https://sortirdefacebook.wordpress.com/2017/07/19/des-nouvelles-du-front-libre-facebook-diaspora-mastodon-et-leurs-amis/

url:
https://sortirdefacebook.wordpress.com/2017/07/19/des-nouvelles-du-front-libre-facebook-diaspora-mastodon-et-leurs-amis/

content:
<p>Voilà quelques mois que l’on n’a pas donné de nouvelles, mais les projets continuent leur bonhomme de chemin. Nous réalisons une petite veille sur Framasphere (Diaspora): <a href="https://framasphere.org/u/sortirdefacebook" rel="nofollow">https://framasphere.org/u/sortirdefacebook</a> Voici un condensé (mais forcément incomplet).</p>
<p> </p>
<p>Ces derniers mois a vu l’explosion de <strong>Mastodon</strong>, un service de microblogging, donc une alternative libre et décentralisée à Twitter. Framasoft a ouvert une instance: <a href="https://framapiaf.org/" rel="nofollow">https://framapiaf.org/</a> mais d’autres hébergeurs du collectif CHATONS en proposent également: <a href="https://framablog.org/2017/04/07/les-chatons-sattaquent-a-loiseau-twitter-grace-a-mastodon/" rel="nofollow">https://framablog.org/2017/04/07/les-chatons-sattaquent-a-loiseau-twitter-grace-a-mastodon/</a> Même <a href="https://www.nextinpact.com/news/104077-letat-ouvre-instance-mastodon-reservee-a-ses-agents.htm">l’État a ouvert une instance</a> pour les adresses en .gouv.fr !</p>
<p>Si vous ne savez pas ce qu’est Mastodon, nous suggérons cet tour complet: <a href="https://aldarone.fr/welcome-to-mastodon/" rel="nofollow">https://aldarone.fr/welcome-to-mastodon/</a></p>
<p>Et allez, une autre solution de tchat: <a href="https://matrix.org/docs/projects/client/riot.html" rel="nofollow">https://matrix.org/docs/projects/client/riot.html</a></p>
<p> </p>
<p>Framasoft nous a livré encore plus de choses. L’<strong>annuaire des logiciels libres</strong> a -ça y est !- été totalement refait ! Des centaines de notices de logiciels libre pour toutes plateformes (linux, windows, android,…) mais pas seulement, il y a aussi des chroniques d’autres ressources libres.</p>
<ul><li><a href="https://framablog.org/2017/03/21/framalibre-lannuaire-du-libre-renait-entre-vos-mains/" rel="nofollow">https://framablog.org/2017/03/21/framalibre-lannuaire-du-libre-renait-entre-vos-mains/</a></li>
<li><a href="https://framalibre.org/" rel="nofollow">https://framalibre.org/</a></li>
</ul><p>des articles du Framablog:</p>
<ul><li><a href="https://framablog.org/2017/04/14/le-libre-explique-aux-jardiniers/" rel="nofollow">https://framablog.org/2017/04/14/le-libre-explique-aux-jardiniers/</a></li>
<li><a href="https://framablog.org/2017/01/23/si-on-laissait-tomber-facebook/" rel="nofollow">https://framablog.org/2017/01/23/si-on-laissait-tomber-facebook/</a> «si on laissait tomber Facebook»: un article très complet qui complète notre brochure.</li>
</ul><p><strong>L’information sur Facebook est clivante, énervée et fasciste</strong>: <a href="http://www.liberation.fr/futurs/2017/03/12/facebook-un-mois-dans-la-machine-a-infos_1555220" rel="nofollow">http://www.liberation.fr/futurs/2017/03/12/facebook-un-mois-dans-la-machine-a-infos_1555220</a></p>
<p>Pauvres gens sur Facebook <img src="media/df923a89.1f626.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f626.png" alt="😦"></p>
<p><a href="https://sortirdefacebook.wordpress.com/sortir-de-facebook-enjeux-et-alternatives/facebook-berger/" rel="attachment wp-att-342"><img data-attachment-id="342" data-permalink="https://sortirdefacebook.wordpress.com/sortir-de-facebook-enjeux-et-alternatives/facebook-berger/" data-orig-file="https://sortirdefacebook.files.wordpress.com/2012/06/facebook-berger.jpg?w=620" data-orig-size="600,837" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"Stylus CX4900\\/DX5000","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"1"}' data-image-title="facebook-berger" data-image-description="" data-medium-file="https://sortirdefacebook.files.wordpress.com/2012/06/facebook-berger.jpg?w=620?w=215" data-large-file="https://sortirdefacebook.files.wordpress.com/2012/06/facebook-berger.jpg?w=620?w=600" src="https://sortirdefacebook.files.wordpress.com/2012/06/facebook-berger.jpg?w=620" alt="" srcset="https://sortirdefacebook.files.wordpress.com/2012/06/facebook-berger.jpg 600w, https://sortirdefacebook.files.wordpress.com/2012/06/facebook-berger.jpg?w=108 108w, https://sortirdefacebook.files.wordpress.com/2012/06/facebook-berger.jpg?w=215 215w" sizes="(max-width: 600px) 100vw, 600px"></a></p>
<p>Encore une différence entre Facebook et Diaspora:</p>
<div data-shortcode="caption"><a href="https://sortirdefacebook.wordpress.com/sortir-de-facebook-enjeux-et-alternatives/fb-vs-diaspora/" rel="attachment wp-att-348"><img data-attachment-id="348" data-permalink="https://sortirdefacebook.wordpress.com/sortir-de-facebook-enjeux-et-alternatives/fb-vs-diaspora/" data-orig-file="https://sortirdefacebook.files.wordpress.com/2012/06/fb-vs-diaspora.jpg?w=620&amp;h=600" data-orig-size="696,674" 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="fb-vs-diaspora" data-image-description="" data-medium-file="https://sortirdefacebook.files.wordpress.com/2012/06/fb-vs-diaspora.jpg?w=620&amp;h=600?w=300" data-large-file="https://sortirdefacebook.files.wordpress.com/2012/06/fb-vs-diaspora.jpg?w=620&amp;h=600?w=620" src="https://sortirdefacebook.files.wordpress.com/2012/06/fb-vs-diaspora.jpg?w=620&amp;h=600" alt="" width="620" height="600" srcset="https://sortirdefacebook.files.wordpress.com/2012/06/fb-vs-diaspora.jpg?w=620&amp;h=600 620w, https://sortirdefacebook.files.wordpress.com/2012/06/fb-vs-diaspora.jpg?w=150&amp;h=145 150w, https://sortirdefacebook.files.wordpress.com/2012/06/fb-vs-diaspora.jpg?w=300&amp;h=291 300w, https://sortirdefacebook.files.wordpress.com/2012/06/fb-vs-diaspora.jpg 696w" sizes="(max-width: 620px) 100vw, 620px"></a><p>Facebook VS Diaspora</p></div>
<p><strong>Hubzilla</strong> est la continuation de Friendica et a sorti une nouvelle version: <a href="https://hubzilla.org/channel/hubzilla" rel="nofollow">https://hubzilla.org/channel/hubzilla</a></p>
<p>Le magazine l’<a href="http://magasin.lagedefaire-lejournal.fr/achat-au-numero/numero-114-decembre-2016.html">Age de Faire</a> écrit de bons articles sur les logiciels libres.</p>
<p><strong>Yacy</strong></p>
<p>Saviez-vous que l’<a href="https://framasphere.org/posts/3529494">on peut choisir la langue des résultats de Yacy</a>, le moteur de recherche en pair-à-pair ? (oui, les résultats doivent s’améliorer un peu).</p>
<p><strong>Ubuntu</strong> <a href="https://framasphere.org/posts/3501431">est disponible sous Windows 10.</a> Pour le moment pas d’applications graphiques, c’est une aide pour les développeurs. Microsoft utilise et produit de plus en plus d’open-source.</p>
<p> </p>
<h4>Des gens continuent de passer de Windows à un système GNU/Linux.</h4>
<p>Par exemple <a href="https://joinup.ec.europa.eu/community/osor/news/aragon-parliament-asks-open-source-schools">4 000 écoles espagnoles</a> de l’Aragon (sur 30 000). L’<a href="https://www.april.org/pourquoi-l-armee-italienne-choisi-des-logiciels-libres-et-pas-microsoft-bonus-cash-investigation">armée italienne</a>.</p>
<p><a href="https://blog.cpy.re/migration-dune-mamie-et-dune-etudiante-sous-gnu-linux/">Les mamies aussi</a>  ! Et vous, c’est pour quand ?</p>
<p> </p>
<h4>Linphone 4 est sorti</h4>
<p><a href="https://linphone.org/" rel="nofollow">https://linphone.org/</a></p>
<p> </p>
<p><a href="https://framasphere.org/people/225038e078c30132ce162a0000053625">La Mère Zaclys</a>, un hébergeur de services associatif, élargie sa palette avec le mail et le cloud (hébergement de documents, photos comprises).</p>
<p> </p>
<p>Un article sur <strong>l’esprit totalitaire de la Silicon Valley</strong> et comment on délègue son <strong>libre-arbitre aux</strong> algorithmes: <a href="http://lexpansion.lexpress.fr/high-tech/big-data-algorithmes-l-esprit-porte-par-la-silicon-valley-est-totalitaire_1841095.html" rel="nofollow">http://lexpansion.lexpress.fr/high-tech/big-data-algorithmes-l-esprit-porte-par-la-silicon-valley-est-totalitaire_1841095.html</a></p>
<p> </p>
<p>C’est tout pour aujourd’hui. Si ça vous dit de participer aux nouvelles de ce site et mises à jour de la brochure, laissez un petit mot !</p><br>Classé dans:<a href="https://sortirdefacebook.wordpress.com/category/alternatives-a-facebook/">alternatives à facebook</a>, <a href="https://sortirdefacebook.wordpress.com/category/critique-de-facebook/">critique de facebook</a>, <a href="https://sortirdefacebook.wordpress.com/category/planet-libre/">planet-libre</a>, <a href="https://sortirdefacebook.wordpress.com/category/reseaux-sociaux/">réseaux sociaux</a>, <a href="https://sortirdefacebook.wordpress.com/category/uncategorized/">Uncategorized</a> Tagged: <a href="https://sortirdefacebook.wordpress.com/tag/planet-libre/">planet-libre</a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=sortirdefacebook.wordpress.com&amp;blog=37148516&amp;post=352&amp;subd=sortirdefacebook&amp;ref=&amp;feed=1" width="1" height="1">
<p><img src="media/9c20eac8.dcb3750a98c47c44922eed0d4345b339" data-original-source="http://cdn.libravatar.org/avatar/dcb3750a98c47c44922eed0d4345b339" alt="Gravatar de Sortir de Facebook" class="gravatar" /><br/><i>Original post of <a href="https://sortirdefacebook.wordpress.com/2017/07/19/des-nouvelles-du-front-libre-facebook-diaspora-mastodon-et-leurs-amis/" title="Visit the source">Sortir de Facebook</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>Sortir de Facebook : <a href="">Le livre &laquo;J&rsquo;aime pas facebook&raquo;, par Ippolita</a> (14/01/2013)</li><li>Sortir de Facebook : <a href="">Trop d&rsquo;ordures dans les rues ?&nbsp;Interview d&rsquo;Eben Moglen</a> (16/08/2012)</li><li>Sortir de Facebook : <a href="">Le livre &laquo;Facebook, anatomie d&rsquo;une chim&egrave;re&raquo; : court et complet</a> (19/03/2013)</li><li>Sortir de Facebook : <a href="">Agenda, documents partag&eacute;s et plus avec Kune</a> (08/01/2014)</li><li>Sortir de Facebook : <a href="">Vid&eacute;o d&eacute;sopilante: si c&rsquo;est gratuit, vous &ecirc;tes le produit</a> (03/05/2016)</li></ul></div></p>


feed_id: https://olpc-france.org/blog/2017/07/video-de-la-presentation-sugarizer-a-scratch2017bdx/
title: OLPC France : Vidéo de la présentation Sugarizer à Scratch2017bdx
uri: OLPC-France-Vidéo-de-la-présentation-Sugarizer-à-Scratch2017bdx
url: https://olpc-france.org/blog/2017/07/video-de-la-presentation-sugarizer-a-scratch2017bdx/
content:
<p>Lionel et Bastien ont eu l’occasion de rencontrer tous les « <a href="https://scratch.mit.edu/">scratcheurs</a> » du monde, réunis cette année à <a href="http://www.scratch2017bdx.org/">Bordeaux</a> pour le 10ème anniversaire du logiciel d’apprentissage de la programmation <em>Scratch</em>.</p>
<p>Lors d’une session de « présentations éclairs », ils ont pu faire découvrir <a href="http://sugarizer.org/">sugarizer.org</a> à un large public, rappelant de quelle manière Sugarizer est lié à Sugar et à l’ensemble des projets pédagogiques qui ont émergés à la suite du <a href="https://fr.wikipedia.org/wiki/Logo_(langage)">LOGO</a> de Seymour Papert.</p>
<p><iframe width="760" height="428" src="https://www.youtube.com/embed/kaNnF6srwiw?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>L’événement fut riche en rencontres et en émotions, chapeau bas à toute l’équipe !</p>
<p><img src="media/555f14a0.b5a4c4b23233d8623b213fb0469dfcd5" data-original-source="http://cdn.libravatar.org/avatar/b5a4c4b23233d8623b213fb0469dfcd5" alt="Gravatar de OLPC France" class="gravatar" /><br/><i>Original post of <a href="https://olpc-france.org/blog/2017/07/video-de-la-presentation-sugarizer-a-scratch2017bdx/" title="Visit the source">OLPC France</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>OLPC France : <a href="">La communaut&eacute; Sugar Labs P&eacute;rou en deuil</a> (11/01/2012)</li><li>OLPC France : <a href="">OLPC France en ordre de marche pour 2013</a> (23/10/2012)</li><li>OLPC France : <a href="">SugarCamp #3: un &eacute;v&eacute;nement unique sur le libre et l&rsquo;&eacute;ducation</a> (16/02/2014)</li><li>OLPC France : <a href="">Vos comp&eacute;tences informatiques au service d&rsquo;un projet humanitaire</a> (15/01/2013)</li><li>OLPC France : <a href="">4 ans de recherche autour des XO dans deux classes primaires en France</a> (25/05/2017)</li></ul></div></p>


feed_id: https://www.citizenz.info/rendez-moi-mes-curseurs-graphiques-sous-xfce
title: citizenz7 : Rendez-moi mes curseurs graphiques sous XFCE !
uri: citizenz7-Rendez-moi-mes-curseurs-graphiques-sous-XFCE
url: https://www.citizenz.info/rendez-moi-mes-curseurs-graphiques-sous-xfce
content:
<p>Je tourne sous ArchLinux sur un des mes PC à la maison et j'ai l'habitude d'utiliser XFCE qui est mon environnement de bureau préféré. J'ai aussi l'habitude d'utiliser le thème Numix et les icônes Numix.</p>

<p>Mais le Hic! c'est que, avec ce thème, certains curseurs graphiques disparaissent :</p>

<p><img alt="" src="media/4f67acd1.numix_xfce_nocursor.png" data-original-source="https://www.citizenz.info/data/medias/numix_xfce_nocursor.png"></p>

<p>Sur l'image ci-dessus, les curseurs ont disparu pour les lignes taille, nb de lignes, largeurs.</p>

<p>En posant la question sur les forums d'archlinux.fr, sardon m'a donné la soultion :</p>

<div><code>sudo pacman -S gtk-engine-murrine</code></div>

<p>Et voila : tout rentre dans l'ordre après avoir installé<code> gtk-engine-murrine :</code></p>

<p><code><img alt="" src="media/a03f3ca3.numix_XFCE_cursorOK.png" data-original-source="https://www.citizenz.info/data/medias/numix_XFCE_cursorOK.png"></code></p>
<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/rendez-moi-mes-curseurs-graphiques-sous-xfce" 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.citizenz.info/nouveaux-films-d-animation-libres-sur-freetorrent-fr
title: citizenz7 : Nouveaux films d'animation libres sur freetorrent.fr
uri: citizenz7-Nouveaux-films-d-animation-libres-sur-freetorrent-fr
url: https://www.citizenz.info/nouveaux-films-d-animation-libres-sur-freetorrent-fr
content:
<p>Trois nouveaux films d'animation "libres" sont proposés sur http://www.freetorrent.fr :</p>

<p><strong><em><img alt="" src="media/276ae20b.glass_half1.jpg" data-original-source="https://www.citizenz.info/data/medias/glass_half1.jpg">Glass Half : (CC By)</em></strong> The Blender Institute a produit un nouveau dessin animé de 3 minutes avec une histoire simple, une animation rapide, dans un style non photo-réaliste. L'accent a été mis sur la narration courte, la bonne conception et l'animation claire.<br>
Comme souvent, la fondation Blender nous propose ce petit bout de film d'animation sous une <strong>licence Creative Commons (By)</strong>. A télécharger sur <a href="http://www.freetorrent.fr/glass-half-blender-animated-cartoon-mp4">http://www.freetorrent.fr/glass-half-blender-animated-cartoon-mp4</a></p>

<p><em><strong><img alt="" src="media/73217cb0.monkaa1.png" data-original-source="https://www.citizenz.info/data/medias/monkaa1.png">Monkaa : (CC By)</strong></em> Monkaa est un singe à peau bleue et à visage rose qui consomme une météorite cristallisée, ce qui le rend invinciblement fort et trop chaud à manipuler. En explorant ses nouvelles superpuissances, Monkaa s'inspire d'un univers entier. Le projet Monkaa est un film animé court de 5 minutes entièrement réalisé avec Blender et GIMP et d'autres programmes logiciels gratuits / ouverts. Il a été publié en tant que film ouvert, avec tous les fichiers de production et les didacticiels disponibles ici sur le Cloud sous une licence CC-BY, ainsi que sur un DVD disponible dans le magasin Blender. A télécharger sur <a href="http://www.freetorrent.fr/blender-monkaa-mp4">http://www.freetorrent.fr/blender-monkaa-mp4</a></p>

<p><strong><em><img alt="" src="media/6f9c5703.agent_barbershop_poster.jpg" data-original-source="https://www.citizenz.info/data/medias/agent_barbershop_poster.jpg">Agent 237 - Operation Barbershop (extrait) : (CC By-Sa)</em></strong> Il s'agit d'un extrait d'environ 3 minutes du futur film d'animation du Blender Institute. Hendrik IJzerbroot - Agent 327 - est un agent secret qui travaille pour l'agence de services secrets néerlandaise. Dans les vingt bandes dessinées publiées depuis 1968, Martin Lodewijk a créé un univers riche avec des conspirations internationales, des personnages hilarants et une bonne dose d'humour néerlandais.<br>
Voici donc un premier extrait de ce film d'animation (très) prometteur qui n'a rien à envier aux superproductions Disney ou Pixar ... Blender Institute développe actuellement son premier long métrage animé, basé sur le célèbre personnage de la bande dessinée hollandaise Agent 327. Cette comédie aventureuse s'adresse à un marché international.<br>
Grâce au projet Blender open source, connu de millions de personnes, nous avons un vaste réseau d'artistes et de développeurs dans le monde entier. A télécharger sur <a href="http://www.freetorrent.fr/agent-237-operation-barbershop-extrait">http://www.freetorrent.fr/agent-237-operation-barbershop-extrait</a></p>
<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/nouveaux-films-d-animation-libres-sur-freetorrent-fr" 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.citizenz.info/changement-d-utilisateur-dans-xfce-whiskermenu
title: citizenz7 : Changement d'utilisateur dans XFCE + WhiskerMenu
uri: citizenz7-Changement-d-utilisateur-dans-XFCE-WhiskerMenu
url: https://www.citizenz.info/changement-d-utilisateur-dans-xfce-whiskermenu
content:
<p>J'adore XFCE. Je l'utilise depuis de nombreuses années sous Linux (que ce soit sous Arch ou Debian... voir même Xubuntu).</p>

<p>J'ai l’habitude d'utiliser le WhiskerMenu XFCE (xfce4-whiskermenu-plugin 1.7.2-2 sous Arch au moment où j'écris ces lignes) : plus simple, plus complet, etc. que l'appli par défaut sous XFCE.<br>
Par contre, le changement d'utilisateur ou même la configuration Utilisateur depuis ce menu ne sont pas "activées" ou fonctionnelles par défaut. Voici comment "améliorer" un peu les choses.</p>

<p>Pour la configuration utilisateur, il suffit d'installer "mugshot" que vous trouverez sur la plupart des distrib Gnu/Linux. Pour ma part, sous ArchLinux, je l'ai installé avec :<code> </code></p>

<div><code>yaourt mugshot</code></div>

<p>Il est aussi important d'installer accountsservice :</p>

<div><code>yaourt accountsservice</code></div>

<p>Une fois fait, je peux changer la config utilisateur en cliquant simplement sur l'icone User du menu et j'obtiens ça :</p>

<p><br><img alt="" src="media/130d0ec4.mugshot1.png" data-original-source="https://www.citizenz.info/data/medias/mugshot1.png"></p>

<p>On peut alors changer pas mal de détails et même ajouter un avatar qui sera d'ailleurs renommé en <strong><em>.face</em></strong> pour alimenter, par exemple, l'avatar de connexion sous lightdm...</p>

<p>L'autre petit ... "oubli" ? ... dans ce WhiskerMenu est le changement d'utilisateur. Il suffit de rentrer la commande suivante dans la ligne "Changer d'utilisateur" pour trouver son bonheur :</p>

<div><code>dm-tool switch-to-greeter</code></div>

<p><code><img alt="" src="media/9998b8b8.whisker_mugshot1.png" data-original-source="https://www.citizenz.info/data/medias/whisker_mugshot1.png"></code></p>
<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/changement-d-utilisateur-dans-xfce-whiskermenu" title="Visit the source">citizenz7</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


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

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

content:
<p>Pour la 29ème semaine de 2017, 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/qxtmal/comment_pr_parer_son_pc_pour_la_nuit_du_hack">Comment préparer son PC pour la Nuit du Hack</a></li>
<li><a href="https://www.journalduhacker.net/s/fawmb0/free_hardware_design_pour_que_le_d_bat">Free Hardware Design, pour que le débat continue et que les initiatives se multiplient !</a></li>
<li><a href="https://www.journalduhacker.net/s/4vmyzd/gnome_va_passer_gitlab">Gnome va passer à GitLab</a></li>
<li><a href="https://www.journalduhacker.net/s/k4ag2z/mageia_6_est_l_enfin_pr_te_briller">Mageia 6 est là, enfin prête à briller !</a></li>
<li><a href="https://www.journalduhacker.net/s/ypaypn/mageia_6_est_sortie">Mageia 6 est sortie</a></li>
<li><a href="https://www.journalduhacker.net/s/tvdc4k/utiliser_un_fichier_de_conf_chiffr_pour_le">Utiliser un fichier de conf chiffré pour le client mysql</a></li>
<li><a href="https://www.journalduhacker.net/s/2se0wb/jai_test_free_mobile_en_box_internet_avec">J'ai testé Free Mobile en box internet avec le partage de connexion et le forfait 4G</a></li>
<li><a href="https://www.journalduhacker.net/s/8ixkcu/nouveaux_films_danimation_libres_sur">Nouveaux films d'animation libres sur freetorrent.fr</a></li>
<li><a href="https://www.journalduhacker.net/s/qi15br/faut_il_passer_java_9">Faut-il passer à Java 9 ?</a></li>
<li><a href="https://www.journalduhacker.net/s/qezsbe/postgresql_fitrage_par_ip_avec_les_rls">PostgreSQL : Fitrage par IP avec les RLS</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://marienfressinaud.fr/project-zero-0-3.html
title: Marien Fressinaud : Project Zero 0.3
uri: Marien-Fressinaud-Project-Zero-0-3
url: https://marienfressinaud.fr/project-zero-0-3.html
content:
<p>Un mois et demi après la 0.2, je suis très content d’annoncer la sortie de la
version 0.3 de Project Zero. Pour rappel, il s’agit d’un gestionnaire de
projets et de tâches avec un fort parti pris sur la façon de gérer tout cela.</p>
<p>Le code source se trouve <a href="https://github.com/marienfressinaud/project-zero">sur GitHub</a>,
sous licence MIT et vous pouvez l’utiliser sur <a href="https://zero.marienfressinaud.fr/">zero.marienfressinaud.fr</a>,
en attendant de migrer vers un nouveau (sous-)domaine que j’ai (enfin !)
acheté.</p>
<h2>Les nouveautés</h2>
<p>Lorsque j’ai annoncé le mois dernier ce que je comptais inclure dans la
prochaine version, j’avais prévu toute une liste de choses à faire :
« meilleure gestion des petits écrans, emails de rappel, joli logo,
amélioration de l’ergonomie et refonte du design, éventuellement
ludification ». De tout ça, je n’ai quasiment rien retenu pour me concentrer
sur ce qui comptait vraiment dans mon usage, l’idée étant que je l’utilise
réellement au quotidien.</p>
<p>Premièrement, le « responsive design » était quasiment primordial vu que
j’utilise beaucoup Project Zero sur tablette, voire sur téléphone. Ce n’est pas
encore parfait, surtout sur mobile, mais tout est fonctionnel.</p>
<p>Ensuite, j’avais absolument besoin de lier des tâches aux projets pour
m’assurer qu’ils avancent correctement. En effet, jusqu’à maintenant ma liste
de projets servaient surtout de déco et beaucoup d’entre eux dépassaient leur
date de fin. Désormais, avec les tâches associées ainsi que les deux
indicateurs qui viennent avec, il est désormais beaucoup plus facile de savoir
ce qui avance ou non. Les indicateurs sont de deux types :</p>
<ul><li>le nombre de tâches terminées vs. le nombre de tâches associées, cet
  indicateur devient orange s’il n’y a aucune tâche à faire et est rouge s’il
  n’y a aucune tâche associée ;</li>
<li>une barre de progression montrant où l’on en est (càd. le jour courant) par
  rapport à l’échéance de fin.</li>
</ul><p>Ces deux indicateurs se sont révélés indispensables pour mon usage.</p>
<p><img alt="Dashboard de Project Zero 0.3" src="media/5e3e1abd.2017-07-23-0.3-dashboard.png" data-original-source="https://marienfressinaud.fr/2017-07-23-0.3-dashboard.png"></p>
<p>Une fonctionnalité de la version 0.3 s’est en revanche montrée moins utile. En
effet, les tâches non terminées le jour même se retrouvaient dans une « pending
list » qui n’était pas facilement accessible. De ce fait, je perdais de vue bon
nombre des tâches qui se trouvaient donc non résolues. J’ai décidé de renvoyer
ces tâches dans le « backlog » dans le but de toujours démarrer une journée
avec une liste de tâches vide. J’en ai profité pour rendre les tâches du
« backlog » directement plannifiable ce qui a rendu le bouton « <em>What will you
work on today ?</em> » inutile. C‘est donc un écran qui a sauté.</p>
<p>En résumé, il n’y a plus que deux listes de tâches : la liste du jour même et
le « backlog ». Chaque début de journée, vous pouvez aller piocher dans
celui-ci les tâches que vous pensez pouvoir réaliser le jour même.</p>
<p>Pour terminer, une fonctionnalité pas tellement essentielle mais que je
trouvais sympa : une page de statistiques permettant de retracer sur les 15
derniers jours le nombre de tâches créées comparé au nombre de tâches
terminées. Cela permet de me rassurer sur le fait que j’avance dans ce que j’ai
à faire.</p>
<p><img alt="Dashboard de Project Zero 0.3" src="media/2940de17.2017-07-23-0.3-statistics.png" data-original-source="https://marienfressinaud.fr/2017-07-23-0.3-statistics.png"></p>
<p>Pour les plus vigilants, vous noterez que le style est très proche de celui des
graphiques GitHub (ceux de l’onglet « Traffic »).</p>
<p>Avec cette nouvelle version, j’ai désormais un outil pleinement fonctionnel
pour mon usage quotidien. Je vais désormais sans doute mettre un (petit) coup
de frein au développement du projet pour préparer un gros morceau :
l’amélioration globale de l’expérience utilisateur et la mise en place d’une
charte graphique pour le projet. Je ne sais pas encore quand je pourrai faire
cela et il n’est pas impossible que je développe deux trois fonctionnalités
autres, mais ce n’est pas dans mes priorités immédiates.</p>
<p><img src="media/aa8c2751.ea7e8807d513b71b5779dcee35c8e611" data-original-source="http://cdn.libravatar.org/avatar/ea7e8807d513b71b5779dcee35c8e611" alt="Gravatar de Marien Fressinaud" class="gravatar" /><br/><i>Original post of <a href="https://marienfressinaud.fr/project-zero-0-3.html" title="Visit the source">Marien Fressinaud</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/manjaro-linux-lalternative-gnu-linux-la-plus-coherente
title: citizenz7 : Manjaro Linux : l’alternative Gnu/Linux la plus cohérente ?
uri: citizenz7-Manjaro-Linux-l-alternative-Gnu-Linux-la-plus-cohéren
url: https://www.citizenz.info/manjaro-linux-lalternative-gnu-linux-la-plus-coherente
content:
<p>Au sujet de Gnu/Linux, il y a 2 écoles :<br>
– les "user friendly" qui se basent sur un constat simple : pas le temps (compétences) de passer 3 plombes à configurer un système Gnu/Linux. Il faut du concret, du rapide, du simple et du fiable !<br>
– les "barbus" qui au contraire, pronent le "fait main", la liberté. Disposer d’un système basique pour le construire, par étapes, et obtenir un environnement “aux p’tits oignons”, fiable et adapté… quitte à y passer quelques heures.</p>

<p>Aujourd’hui, ces 2 écoles semblent se retrouver dans 2 types de distributions Gnu/Linux :<br>
– toute la sphère des Ubuntu, Mint, etc. adaptées au "commun des mortels". L’installation de ce type de distribution se fait en général en "2 clics de souris…" et permet d’obtenir rapidement un système complet (très complet …) qui peut avoir des ressemblances flagrantes avec Windows.<br>
– et puis les distributions qualifiées de "non adpatées aux débutants" qui doivent être "domptées". Outre Debian qui pourrait être à cheval sur les 2 types, actuellement ArchLinux représente la distribution la plus répendue et la "moins adaptée" aux débutants. Oui, je mets beaucoup de guillemets car tout ceci, vous allez me dire, est très subjectif...<br>
La phase d’installation représente un handicap, pour certains, à surmonter, pour pouvoir ensuite construire son système par touches successives (réseau, environnement graphique, applications diverses, ...).</p>

<p><img alt="" src="media/98a78cc5.manjaro_Ellada.jpg" data-original-source="https://www.citizenz.info/data/medias/manjaro_Ellada.jpg"></p>

<p>Inconvenients ? Du temps à passer devant sa machine, des recherches préalables, un investissement personnel, des connaissances plus pointues (partitionnement, système de boot EFI, locales, configuration du serveur graphique, etc.)<br>
Avantages ? Un système vraiment adapté à ses besoins, dépouvu de fioritures, maîtrisé et théoriquement fiable. En fait une liberté quasi totale, de l’environnement de bureau en passant par les applications les plus courantes, etc.</p>

<p>Et si une distribution pouvait allier les avantages de stabilité et de liberté qu’offre Arch Linux sans toutefois imposer à l’utilisateur d’être un expert et d’avoir à préparer à l'avance l’installation du système (comment installer ArchLinux sans le wiki ... ou un bon tuto ?)</p>

<p>Ce type de distributions existe : Manjaro, Antergos, etc. Les nombreux utilisateurs d’Arch Linux y trouveront-ils un intérêt ? (moins de temps passé à configurer ? Rapidité ? simplicité ?).<br>
En effet, Manjaro par exemple, permet d’installer en quelques clics une base d’Arch Linux assaisonnée de diverses "améliorations" prêtes-à-l’emploi. Et d’ainsi pouvoir bénéficier d’un système fiable, puissant et communautaire comme l’est Arch Linux.</p>

<p>Ce qui signifierait qu’Ubuntu et autres dérivés ne sont pas fiables ou communautaires ? Communautaires OUI, très certainement. Fiable : tout est relatif ... et encore une fois subjectif lorsqu’on aborde de type de discussion technique. Surtout lorsque notre cher R. Stallman fait passer le message dès 2012 : “N’utilisez plus Ubuntu, c’est mal ! Dans Ubuntu, il y a des spyware !” (<a href="http://www.fsf.org/blogs/rms/ubuntu-spyware-what-to-do">http://www.fsf.org/blogs/rms/ubuntu-spyware-what-to-do</a>, <a href="https://framablog.org/2012/12/08/stallman-ubuntu-espion/">http://www.framablog.org/index.php/post/2012/12/08/stallman-ubuntu-espion</a>)</p>

<p>Toujours est-il que cette réflexion, je l’ai eu il y a maintenant quelques temps... Pour moi, il était évident que, après plus de 15 ans d’utilisation de Gnu/Linux, l’idée d’installer Arch Linux (ce que j’ai fait !) n’était pas handicapante. <a href="https://www.citizenz.info/archlinux-pour-les-nuls">Un bon tuto plus tard</a> et l’affaire était dans le sac !<br>
Mais en voyant poindre des distributions plus "abordables", j’ai tout de suite pesé le pour et le contre. Avoir une bonne base Arch Linux, facilement installable et configurable, c’est pour moi, bien évidemment, une excellente idée.</p>

<p>J’ai choisi Manjaro. Je l’utilise depuis plus de 2 ans maintenant sur mon PC portable (arch linux sur mon PC principal de bureau et Xubuntu sur mon PC N°2 ...).<br>
La base Arch Linux avec notamment AUR à portée de main, c'est à mon goût, sans égal !</p>

<p>Et vous : qu'en pensez-vous ?</p>
<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/manjaro-linux-lalternative-gnu-linux-la-plus-coherente" title="Visit the source">citizenz7</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>mumbly58 : <a href="">Manjaro Linux : l&rsquo;alternative Gnu/Linux la plus coh&eacute;rente ?</a> (12/12/2013)</li><li>mumbly58 : <a href="">Manjaro Linux : l&#039;alternative Gnu/Linux la plus coh&amp;eacute;rente ?</a> (12/12/2013)</li><li>Framablog : <a href="">Emmabunt&uuml;s est plus qu&#039;une distribution GNU/Linux</a> (07/10/2013)</li><li>La vache libre : <a href="">En bref &ndash; La team Netrunner annonce la sortie d&rsquo;une ISO bas&eacute;e sur Manjaro Linux</a> (10/04/2014)</li><li>La vache libre : <a href="">Volumectl &ndash; G&eacute;rez le volume sonore de votre machine en ligne de commande, sur Arch Linux et Manjaro</a> (12/07/2014)</li></ul></div></p>


feed_id: https://blogduyax.madyanne.fr/2017/performances-golang-%C3%A0-la-rescousse/
title: Yannic Arnoux : Performances, Golang à la rescousse
uri: Yannic-Arnoux-Performances-Golang-à-la-rescousse
url: https://blogduyax.madyanne.fr/2017/performances-golang-%C3%A0-la-rescousse/
content:
<p>Dans l’<a href="https://blogduyax.madyanne.fr/2017/performance-python-web">article précédent</a> j’ai optimisé le
<a href="https://github.com/kianby/stacosys">système de gestion des commentaires
Stacosys</a> en :</p>

<ul><li>remplaçant le serveur HTTP de <a href="http://flask.pocoo.org/">Flask</a> par <a href="http://sanic.readthedocs.io/">Sanic</a>, un serveur HTTP Python tirant parti des capacités asynchrones de Python 3.5 et multi-processus (plusieurs <em>workers</em>)</li>
<li>ajoutant un cache mémoire à la partie de l’API de Stacosys qui récupère le compteur de commentaires d’un article</li>
</ul><p>J’ai terminé sur une performance bien améliorée :</p>

<ul><li>plus de 11000 requêtes traitées en 1 minute</li>
<li>un temps de requête moyen de 1,3 seconde</li>
<li>une répartition du temps de traitement entre 81 ms et 18 secondes (assez élevé)</li>
<li>171 des requêtes (soit 1,5 %) avec un temps de traitement supérieur à 10 secondes</li>
</ul><p>L’architecture avec Sanic ressemble à ceci :</p>

<p><img src="media/a7e03151.diag-sanic-cache.png" data-original-source="https://blogduyax.madyanne.fr/images/2017/diag-sanic-cache.png" alt="Architecture Stacosys cache"></p>

<p>Pour être complet le serveur HTTPS NginX en frontal de Stacosys est configuré
avec 4 <em>workers</em>  et il déverse les requêtes sur Sanic configuré avec 2
<em>workers</em>, qui lui seul utilise 30% de la CPU lors du test. L’impact sur la CPU
est important et doit être mis en balance avec le gain en performance car
d’autres services tournent sur le même serveur.</p>

<p><a href="https://fr.wikipedia.org/wiki/Nginx">NginX</a> est un serveur Web très complet et
il y a des configurations avancées de mise en cache qui, d’après sa
documentation, pourraient s’appliquer à mon scénario : un serveur HTTP en mode
Proxy qui renvoie au format JSON les résultats d’une API. Si c’est le cas, cela
rendrait caduque la nécessité d’ajouter un cache au niveau du serveur HTTP de
Stacosys. J’ai fait quelques essais et je ne suis pas  arrivé à un résultat
fonctionnel. Si vous avez des retours d’expérience, j’aurais voulu mesurer les
performances de cette solution. Logiquement, elle devrait l’emporter sur les
autres.</p>

<p>Je cherchais depuis un petit moment une <del>occasion</del> excuse pour écrire un peu
de Golang. Un test HTTP (hors contexte) de Golang m’a convaincu que je pourrais
m’en servir. Le langage <a href="https://golang.org/">Golang</a> a la particularité d’être
compilé, typé, multi-plateforme et il fournit  en standard des fonctionalités de
haut niveau comme HTTP (client et serveur), de la crypto et de la compression,
le support du JSON. <a href="http://spf13.com/post/is-go-object-oriented">Le débat reste
ouvert</a> sur le fait que Golang soit
un langage orienté objet. En tout cas, il propose un paradigme de programmation
simple et une richesse de librairies qui le rendent très intéressant pour du
développement généraliste où la performance compte.</p>

<p>J’ai donc restauré Stacosys en situation initiale (retour au serveur HTTP de Flask)
et j’ai ajouté un serveur HTTP avec cache en Golang qui sert de proxy à NginX pour
récupérer le compteur de commentaires. Les autres appels à l’API de Stacosys sont
envoyés directement à Stacosys.</p>

<p>L’architecture devient ainsi :</p>

<p><img src="media/c15090d8.diag-go-http.png" data-original-source="https://blogduyax.madyanne.fr/images/2017/diag-go-http.png" alt="Architecture Golang HTTP/Cache"></p>

<p>Dans cette configuration, j’ai relancé mon fameux test étalon. On éclate tout
avec + de 14000 requêtes traitées, un taux d’erreur équivalent mais surtout un
temps de réponse moyen divisé par 4 et une charge CPU d’à peine 7%. Le serveur
HTTP est mono-processus mais il utilise à fond les capacitéss des goroutines de
Golang pour gérer la concurrence de traitement.</p>

<table><thead><tr><th>Serveur</th>
<th align="center">Workers</th>
<th align="center">Temps de réponse</th>
<th align="right">Requêtes</th>
<th align="right">Erreurs</th>
</tr></thead><tbody><tr><td>Flask HTTPS</td>
<td align="center">1</td>
<td align="center">104 > 4194 > 32000</td>
<td align="right">4043</td>
<td align="right">326</td>
</tr><tr><td>Sanic HTTPS + cache</td>
<td align="center">4</td>
<td align="center">81 > 1152 > 12408</td>
<td align="right">13558</td>
<td align="right">210</td>
</tr><tr><td>Sanic HTTPS + cache</td>
<td align="center">1</td>
<td align="center">81 > 1367 > 18869</td>
<td align="right">11589</td>
<td align="right">171</td>
</tr><tr><td>Golang HTTPS</td>
<td align="center">?</td>
<td align="center">80 > 341 > 6745</td>
<td align="right">14663</td>
<td align="right">175</td>
</tr></tbody></table><p>Pour les fans de code, voici celui du serveur HTTP avec cache :</p>

<div><pre><span></span><span> 1 </span>    <span>package</span> main
<span> 2 </span>
<span> 3 </span>    <span>import</span> (
<span> 4 </span>      <span>"encoding/json"</span>
<span> 5 </span>      <span>"flag"</span>
<span> 6 </span>      <span>"fmt"</span>
<span> 7 </span>      <span>"github.com/patrickmn/go-cache"</span>
<span> 8 </span>      <span>"io/ioutil"</span>
<span> 9 </span>      <span>"net/http"</span>
<span>10 </span>      <span>"os"</span>
<span>11 </span>      <span>"time"</span>
<span>12 </span>    )
<span>13 </span>
<span>14 </span>    <span>// ConfigType represents config info</span>
<span>15 </span>    <span>type</span> ConfigType <span>struct</span> {
<span>16 </span>      HostPort   <span>string</span>
<span>17 </span>      Stacosys   <span>string</span>
<span>18 </span>      CorsOrigin <span>string</span>
<span>19 </span>    }
<span>20 </span>
<span>21 </span>    <span>var</span> config ConfigType
<span>22 </span>    <span>var</span> countCache = cache.New(<span>5</span><span>*</span>time.Minute, <span>10</span><span>*</span>time.Minute)
<span>23 </span>
<span>24 </span>    <span>func</span> die(format <span>string</span>, v <span>...</span><span>interface</span>{}) {
<span>25 </span>      fmt.Fprintln(os.Stderr, fmt.Sprintf(format, v<span>...</span>))
<span>26 </span>      os.Exit(<span>1</span>)
<span>27 </span>    }
<span>28 </span>
<span>29 </span>    <span>func</span> commentsCount(w http.ResponseWriter, r <span>*</span>http.Request) {
<span>30 </span>
<span>31 </span>      <span>// only GET method is supported</span>
<span>32 </span>      <span>if</span> r.Method <span>!=</span> <span>"GET"</span> {
<span>33 </span>        http.NotFound(w, r)
<span>34 </span>        <span>return</span>
<span>35 </span>      }
<span>36 </span>
<span>37 </span>      <span>// set header</span>
<span>38 </span>      w.Header().Add(<span>"Content-Type"</span>, <span>"application/json"</span>)
<span>39 </span>      w.Header().Add(<span>"Access-Control-Allow-Origin"</span>, config.CorsOrigin)
<span>40 </span>
<span>41 </span>      <span>// get cached value</span>
<span>42 </span>      cachedBody, found <span>:=</span> countCache.Get(r.URL.String())
<span>43 </span>      <span>if</span> found {
<span>44 </span>        <span>//fmt.Printf("return cached value")</span>
<span>45 </span>        w.Write([]<span>byte</span>(cachedBody.(<span>string</span>)))
<span>46 </span>        <span>return</span>
<span>47 </span>      }
<span>48 </span>
<span>49 </span>      <span>// relay request to stacosys</span>
<span>50 </span>      response, err <span>:=</span> http.Get(config.Stacosys <span>+</span> r.URL.String())
<span>51 </span>      <span>if</span> err <span>!=</span> <span>nil</span> {
<span>52 </span>        http.NotFound(w, r)
<span>53 </span>        <span>return</span>
<span>54 </span>      }
<span>55 </span>      <span>defer</span> response.Body.Close()
<span>56 </span>      body, err <span>:=</span> ioutil.ReadAll(response.Body)
<span>57 </span>      <span>if</span> err <span>!=</span> <span>nil</span> {
<span>58 </span>        http.NotFound(w, r)
<span>59 </span>        <span>return</span>
<span>60 </span>      }
<span>61 </span>
<span>62 </span>      <span>// cache body and return response</span>
<span>63 </span>      countCache.Set(r.URL.String(), <span>string</span>(body), cache.DefaultExpiration)
<span>64 </span>      w.Write(body)
<span>65 </span>    }
<span>66 </span>
<span>67 </span>    <span>func</span> main() {
<span>68 </span>      pathname <span>:=</span> flag.String(<span>"config"</span>, <span>""</span>, <span>"config pathname"</span>)
<span>69 </span>      flag.Parse()
<span>70 </span>      <span>if</span> <span>*</span>pathname <span>==</span> <span>""</span> {
<span>71 </span>        die(<span>"%s --config <pathname>"</span>, os.Args[<span>0</span>])
<span>72 </span>      }
<span>73 </span>      <span>// read config File</span>
<span>74 </span>      file, e <span>:=</span> ioutil.ReadFile(<span>*</span>pathname)
<span>75 </span>      <span>if</span> e <span>!=</span> <span>nil</span> {
<span>76 </span>        die(<span>"File error: %v"</span>, e)
<span>77 </span>      }
<span>78 </span>      json.Unmarshal(file, <span>&amp;</span>config)
<span>79 </span>      fmt.Printf(<span>"config: %s\\n"</span>, <span>string</span>(file))
<span>80 </span>
<span>81 </span>      http.HandleFunc(<span>"/comments/count"</span>, commentsCount)
<span>82 </span>      http.ListenAndServe(config.HostPort, <span>nil</span>)
<span>83 </span>    }
</pre></div>


<p>La démonstration ne vise pas à conclure qu’il faut tout réécrire en Golang car
Python est trop lent !</p>

<p>Hier, je lisais un article à propos de <a href="https://discordapp.com/">Discord</a>, une
application concurrente de Teamspeak avec de la VoIP, des gros besoins de
concurrence de traitement (5 millions de messages échangés en permanence), du
Web et de l’application mobile. Leur solution mixe 4 langages différents :
Python, NodeJS, Golang et Elixir (Erlang) ; chacun a son rôle et son champ
d’application dédié. Plus on acquiert une culture large de l’informatique et
plus on sera capable de choisir le bon langage / paradigme de
programmation / framework en fonction de la tâche à accomplir, ce qui rejoint ce
dicton anglo-saxon que j’aime bien même s’il est un peu galvaudé : <em>if all
you have is a hammer, everything looks like a nail</em>.</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/2017/performances-golang-%C3%A0-la-rescousse/" 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>


title: System Linux : Dashboard Common Vulnerabilities and Exposures (CVE), merci Saucs
uri: System-Linux-Dashboard-Common-Vulnerabilities-and-Exposures-(CVE)-m
feed_id:
https://www.system-linux.eu/index.php?post/2017/07/24/Dashboard-Common-Vulnerabilities-and-Exposures-%28CVE%29%2C-merci-Saucs

url:
https://www.system-linux.eu/index.php?post/2017/07/24/Dashboard-Common-Vulnerabilities-and-Exposures-%28CVE%29%2C-merci-Saucs

content:
<p><img src="media/b8249093.saucs.jpg" data-original-source="https://www.system-linux.eu/public/images/saucs.jpg" alt="saucs.jpg" title="saucs.jpg, juil. 2017"></p>


<p>Un service gratuit pour se tenir informé des dernières alertes/vulnérabilités</p>    <p>Avec la possibilité d’être alerté par mail en s'abonnant à tel ou tel vendeur ou produit.</p>


<p><a href="https://www.saucs.com/">https://www.saucs.com/</a></p>
<p><img src="media/ff41ece7.4238771a81824a8b9dc3850d6a8e9d26" data-original-source="http://cdn.libravatar.org/avatar/4238771a81824a8b9dc3850d6a8e9d26" alt="Gravatar de System Linux" class="gravatar" /><br/><i>Original post of <a href="https://www.system-linux.eu/index.php?post/2017/07/24/Dashboard-Common-Vulnerabilities-and-Exposures-%28CVE%29%2C-merci-Saucs" title="Visit the source">System Linux</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Matao : <a href="">Shodan : un moteur de recherche de failles de s&eacute;curit&eacute;s</a> (08/11/2010)</li><li>Guillaume Vaillant : <a href="">exploit exim/dovecot</a> (19/06/2013)</li></ul></div></p>


feed_id: https://blogduyax.madyanne.fr/2017/performances-golang-a-la-rescousse/
title: Yannic Arnoux : Performances, Golang à la rescousse
uri: 2017-07-24-Yannic-Arnoux-Performances-Golang-à-la-rescousse
url: https://blogduyax.madyanne.fr/2017/performances-golang-a-la-rescousse/
content:
<p>Dans l’<a href="https://blogduyax.madyanne.fr/2017/performance-python-web">article précédent</a> j’ai optimisé le
<a href="https://github.com/kianby/stacosys">système de gestion des commentaires
Stacosys</a> en :</p>

<ul><li>remplaçant le serveur HTTP de <a href="http://flask.pocoo.org/">Flask</a> par <a href="http://sanic.readthedocs.io/">Sanic</a>, un serveur HTTP Python tirant parti des capacités asynchrones de Python 3.5 et multi-processus (plusieurs <em>workers</em>)</li>
<li>ajoutant un cache mémoire à la partie de l’API de Stacosys qui récupère le compteur de commentaires d’un article</li>
</ul><p>J’ai terminé sur une performance bien améliorée :</p>

<ul><li>plus de 11000 requêtes traitées en 1 minute</li>
<li>un temps de requête moyen de 1,3 seconde</li>
<li>une répartition du temps de traitement entre 81 ms et 18 secondes (assez élevé)</li>
<li>171 des requêtes (soit 1,5 %) avec un temps de traitement supérieur à 10 secondes</li>
</ul><p>L’architecture avec Sanic ressemble à ceci :</p>

<p><img src="media/a7e03151.diag-sanic-cache.png" data-original-source="https://blogduyax.madyanne.fr/images/2017/diag-sanic-cache.png" alt="Architecture Stacosys cache"></p>

<p>Pour être complet le serveur HTTPS NginX en frontal de Stacosys est configuré
avec 4 <em>workers</em>  et il déverse les requêtes sur Sanic configuré avec 2
<em>workers</em>, qui lui seul utilise 30% de la CPU lors du test. L’impact sur la CPU
est important et doit être mis en balance avec le gain en performance car
d’autres services tournent sur le même serveur.</p>

<p><a href="https://fr.wikipedia.org/wiki/Nginx">NginX</a> est un serveur Web très complet et
il y a des configurations avancées de mise en cache qui, d’après sa
documentation, pourraient s’appliquer à mon scénario : un serveur HTTP en mode
Proxy qui renvoie au format JSON les résultats d’une API. Si c’est le cas, cela
rendrait caduque la nécessité d’ajouter un cache au niveau du serveur HTTP de
Stacosys. J’ai fait quelques essais et je ne suis pas  arrivé à un résultat
fonctionnel. Si vous avez des retours d’expérience, j’aurais voulu mesurer les
performances de cette solution. Logiquement, elle devrait l’emporter sur les
autres.</p>

<p>Je cherchais depuis un petit moment une <del>occasion</del> excuse pour écrire un peu
de Golang. Un test HTTP (hors contexte) de Golang m’a convaincu que je pourrais
m’en servir. Le langage <a href="https://golang.org/">Golang</a> a la particularité d’être
compilé, typé, multi-plateforme et il fournit  en standard des fonctionalités de
haut niveau comme HTTP (client et serveur), de la crypto et de la compression,
le support du JSON. <a href="http://spf13.com/post/is-go-object-oriented">Le débat reste
ouvert</a> sur le fait que Golang soit
un langage orienté objet. En tout cas, il propose un paradigme de programmation
simple et une richesse de librairies qui le rendent très intéressant pour du
développement généraliste où la performance compte.</p>

<p>J’ai donc restauré Stacosys en situation initiale (retour au serveur HTTP de Flask)
et j’ai ajouté un serveur HTTP avec cache en Golang qui sert de proxy à NginX pour
récupérer le compteur de commentaires. Les autres appels à l’API de Stacosys sont
envoyés directement à Stacosys.</p>

<p>L’architecture devient ainsi :</p>

<p><img src="media/c15090d8.diag-go-http.png" data-original-source="https://blogduyax.madyanne.fr/images/2017/diag-go-http.png" alt="Architecture Golang HTTP/Cache"></p>

<p>Dans cette configuration, j’ai relancé mon fameux test étalon. On éclate tout
avec + de 14000 requêtes traitées, un taux d’erreur équivalent mais surtout un
temps de réponse moyen divisé par 4 et une charge CPU d’à peine 7%. Le serveur
HTTP est mono-processus mais il utilise à fond les capacitéss des goroutines de
Golang pour gérer la concurrence de traitement.</p>

<table><thead><tr><th>Serveur</th>
<th align="center">Workers</th>
<th align="center">Temps de réponse</th>
<th align="right">Requêtes</th>
<th align="right">Erreurs</th>
</tr></thead><tbody><tr><td>Flask HTTPS</td>
<td align="center">1</td>
<td align="center">104 > 4194 > 32000</td>
<td align="right">4043</td>
<td align="right">326</td>
</tr><tr><td>Sanic HTTPS + cache</td>
<td align="center">4</td>
<td align="center">81 > 1152 > 12408</td>
<td align="right">13558</td>
<td align="right">210</td>
</tr><tr><td>Sanic HTTPS + cache</td>
<td align="center">1</td>
<td align="center">81 > 1367 > 18869</td>
<td align="right">11589</td>
<td align="right">171</td>
</tr><tr><td>Golang HTTPS</td>
<td align="center">?</td>
<td align="center">80 > 341 > 6745</td>
<td align="right">14663</td>
<td align="right">175</td>
</tr></tbody></table><p>Pour les fans de code, voici celui du serveur HTTP avec cache :</p>

<div><pre><span></span><span> 1 </span>    <span>package</span> main
<span> 2 </span>
<span> 3 </span>    <span>import</span> (
<span> 4 </span>      <span>"encoding/json"</span>
<span> 5 </span>      <span>"flag"</span>
<span> 6 </span>      <span>"fmt"</span>
<span> 7 </span>      <span>"github.com/patrickmn/go-cache"</span>
<span> 8 </span>      <span>"io/ioutil"</span>
<span> 9 </span>      <span>"net/http"</span>
<span>10 </span>      <span>"os"</span>
<span>11 </span>      <span>"time"</span>
<span>12 </span>    )
<span>13 </span>
<span>14 </span>    <span>// ConfigType represents config info</span>
<span>15 </span>    <span>type</span> ConfigType <span>struct</span> {
<span>16 </span>      HostPort   <span>string</span>
<span>17 </span>      Stacosys   <span>string</span>
<span>18 </span>      CorsOrigin <span>string</span>
<span>19 </span>    }
<span>20 </span>
<span>21 </span>    <span>var</span> config ConfigType
<span>22 </span>    <span>var</span> countCache = cache.New(<span>5</span><span>*</span>time.Minute, <span>10</span><span>*</span>time.Minute)
<span>23 </span>
<span>24 </span>    <span>func</span> die(format <span>string</span>, v <span>...</span><span>interface</span>{}) {
<span>25 </span>      fmt.Fprintln(os.Stderr, fmt.Sprintf(format, v<span>...</span>))
<span>26 </span>      os.Exit(<span>1</span>)
<span>27 </span>    }
<span>28 </span>
<span>29 </span>    <span>func</span> commentsCount(w http.ResponseWriter, r <span>*</span>http.Request) {
<span>30 </span>
<span>31 </span>      <span>// only GET method is supported</span>
<span>32 </span>      <span>if</span> r.Method <span>!=</span> <span>"GET"</span> {
<span>33 </span>        http.NotFound(w, r)
<span>34 </span>        <span>return</span>
<span>35 </span>      }
<span>36 </span>
<span>37 </span>      <span>// set header</span>
<span>38 </span>      w.Header().Add(<span>"Content-Type"</span>, <span>"application/json"</span>)
<span>39 </span>      w.Header().Add(<span>"Access-Control-Allow-Origin"</span>, config.CorsOrigin)
<span>40 </span>
<span>41 </span>      <span>// get cached value</span>
<span>42 </span>      cachedBody, found <span>:=</span> countCache.Get(r.URL.String())
<span>43 </span>      <span>if</span> found {
<span>44 </span>        <span>//fmt.Printf("return cached value")</span>
<span>45 </span>        w.Write([]<span>byte</span>(cachedBody.(<span>string</span>)))
<span>46 </span>        <span>return</span>
<span>47 </span>      }
<span>48 </span>
<span>49 </span>      <span>// relay request to stacosys</span>
<span>50 </span>      response, err <span>:=</span> http.Get(config.Stacosys <span>+</span> r.URL.String())
<span>51 </span>      <span>if</span> err <span>!=</span> <span>nil</span> {
<span>52 </span>        http.NotFound(w, r)
<span>53 </span>        <span>return</span>
<span>54 </span>      }
<span>55 </span>      <span>defer</span> response.Body.Close()
<span>56 </span>      body, err <span>:=</span> ioutil.ReadAll(response.Body)
<span>57 </span>      <span>if</span> err <span>!=</span> <span>nil</span> {
<span>58 </span>        http.NotFound(w, r)
<span>59 </span>        <span>return</span>
<span>60 </span>      }
<span>61 </span>
<span>62 </span>      <span>// cache body and return response</span>
<span>63 </span>      countCache.Set(r.URL.String(), <span>string</span>(body), cache.DefaultExpiration)
<span>64 </span>      w.Write(body)
<span>65 </span>    }
<span>66 </span>
<span>67 </span>    <span>func</span> main() {
<span>68 </span>      pathname <span>:=</span> flag.String(<span>"config"</span>, <span>""</span>, <span>"config pathname"</span>)
<span>69 </span>      flag.Parse()
<span>70 </span>      <span>if</span> <span>*</span>pathname <span>==</span> <span>""</span> {
<span>71 </span>        die(<span>"%s --config <pathname>"</span>, os.Args[<span>0</span>])
<span>72 </span>      }
<span>73 </span>      <span>// read config File</span>
<span>74 </span>      file, e <span>:=</span> ioutil.ReadFile(<span>*</span>pathname)
<span>75 </span>      <span>if</span> e <span>!=</span> <span>nil</span> {
<span>76 </span>        die(<span>"File error: %v"</span>, e)
<span>77 </span>      }
<span>78 </span>      json.Unmarshal(file, <span>&amp;</span>config)
<span>79 </span>      fmt.Printf(<span>"config: %s\\n"</span>, <span>string</span>(file))
<span>80 </span>
<span>81 </span>      http.HandleFunc(<span>"/comments/count"</span>, commentsCount)
<span>82 </span>      http.ListenAndServe(config.HostPort, <span>nil</span>)
<span>83 </span>    }
</pre></div>


<p>La démonstration ne vise pas à conclure qu’il faut tout réécrire en Golang car
Python est trop lent !</p>

<p>Hier, je lisais un article à propos de <a href="https://discordapp.com/">Discord</a>, une
application concurrente de Teamspeak avec de la VoIP, des gros besoins de
concurrence de traitement (5 millions de messages échangés en permanence), du
Web et de l’application mobile. Leur solution mixe 4 langages différents :
Python, NodeJS, Golang et Elixir (Erlang) ; chacun a son rôle et son champ
d’application dédié. Plus on acquiert une culture large de l’informatique et
plus on sera capable de choisir le bon langage / paradigme de
programmation / framework en fonction de la tâche à accomplir, ce qui rejoint ce
dicton anglo-saxon que j’aime bien même s’il est un peu galvaudé : <em>if all
you have is a hammer, everything looks like a nail</em>.</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/2017/performances-golang-a-la-rescousse/" 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://carlchenet.com/sur-mastodon-creer-son-compte-de-secours-ou-tout-perdre/
title: Carl Chenet : Sur Mastodon, créer son compte de secours… ou tout perdre
uri: Carl-Chenet-Sur-Mastodon-créer-son-compte-de-secours-ou-tout-pe
url: https://carlchenet.com/sur-mastodon-creer-son-compte-de-secours-ou-tout-perdre/
content:
<h2>Pourquoi un compte de secours ?</h2>
<p>Le nouveau réseau social Mastodon offre grâce à sa nature décentralisée une bonne résistance contre les attaques ou problèmes survenant sur le réseau d’ordinateurs qui le constitue.</p>
<p><a href="https://joinmastodon.org/"><img src="media/12cc9579.joinmastodon.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/07/joinmastodon.png" alt="" width="878" height="760" srcset="https://carlchenet.com/wp-content/uploads/2017/07/joinmastodon.png 878w, https://carlchenet.com/wp-content/uploads/2017/07/joinmastodon-300x260.png 300w, https://carlchenet.com/wp-content/uploads/2017/07/joinmastodon-768x665.png 768w" sizes="(max-width: 878px) 100vw, 878px"></a></p>
<p>Ces ordinateurs, qu’on appelle individuellement des instances dans le vocabulaire de Mastodon, peuvent avoir un problème technique, temporaire ou définitif, un problème légal ou subir des attaques les affectant encore une fois temporairement ou définitivement.</p>
<p>Votre compte utilisateur est hébergé sur l’un de ces ordinateurs. Cela signifie que si cet ordinateur disparaît, votre compte disparaît. Heureusement, la nature fédérée de Mastodon vous permet de créer un compte avec à peu près le même nom sur une autre instance et de recommencer à vous exprimer rapidement.</p>
<p><a href="https://mastodon.social/@carlchenet"><img src="media/0c0b03b2.mastodon-carlchenet.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-carlchenet.png" alt="" width="710" height="341" srcset="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-carlchenet.png 710w, https://carlchenet.com/wp-content/uploads/2017/07/mastodon-carlchenet-300x144.png 300w" sizes="(max-width: 710px) 100vw, 710px"></a></p>
<p>Mais créer un compte sur une nouvelle instance de Mastodon va vous faire repartir de zéro en terme d’abonnés à votre compte. Vous allez donc vous sentir seul si vous aviez un grand nombre d’abonnés et mettre des jours, des semaines voire des mois à rassembler votre audience. Cela peut être un drame dans certains cas, si vous avez apporté un soin apportant à faire grandir ce nombre.</p>
<h2>Comment éviter de tout recommencer ?</h2>
<p>Mettre en place votre compte de secours <strong>avant l’incident</strong> apparaît comme la meilleure protection possible. La mise en place de ce compte de secours va suivre les différentes étapes décrites ci-dessous.</p>
<h3>1. Créer votre compte de secours sur une autre instance</h3>
<p>Cela va consister à vous connecter à une autre instance afin de créer un nouveau compte. Si par exemple vous possédez un compte sur l’instance principale <a href="https://mastodon.social/">mastodon.social</a>, vous pouvez créer votre compte de secours sur l’instance de Framasoft <a href="https://framapiaf.org/">framapiaf.org</a> (merci à eux !). Il ne s’agit ici que d’un exemple, vous pouvez choisir l’instance de votre choix et pourquoi pas votre propre instance. C’est ce que j’ai fait dans mon cas.</p>
<p><a href="https://linuxjobs.social/@carlchenet"><img src="media/07dbcd6d.mastodon-carlchenet-backup.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-carlchenet-backup.png" alt="" width="707" height="340" srcset="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-carlchenet-backup.png 707w, https://carlchenet.com/wp-content/uploads/2017/07/mastodon-carlchenet-backup-300x144.png 300w" sizes="(max-width: 707px) 100vw, 707px"></a></p>
<h3>2. Indiquer dans le nom de votre compte de secours qu’il s’agit de votre compte de secours</h3>
<p>Cette étape ne revêt aucun caractère obligatoire, mais elle va permettre de bien distinguer les deux comptes. Cela se fait simplement depuis l’interface de Mastodon pour votre compte de secours.</p>
<p><a href="https://linuxjobs.social/@carlchenet"><img src="media/0e51cbe1.mastodon-rename-backup-account.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-rename-backup-account.png" alt="" width="652" height="346" srcset="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-rename-backup-account.png 652w, https://carlchenet.com/wp-content/uploads/2017/07/mastodon-rename-backup-account-300x159.png 300w" sizes="(max-width: 652px) 100vw, 652px"></a></p>
<h3>3. Sauvegarder la liste de vos abonnements</h3>
<p>Il n’est pas possible simplement d’importer puis d’exporter la liste des personnes qui vous suivent. Il faudra les prévenir grâce à des messages publiés via votre compte principal Mastodon. Par contre, vous pouvez déjà importer sur votre compte de secours la liste des comptes auxquels vous vous êtes abonné de vous-même. Pour cela, vous allez dans un premier temps exporter dans un fichier la liste de ces comptes depuis votre compte principal.</p>
<p><a href="https://mastodon.social/@carlchenet"><img src="media/d98e0bb3.mastodon-data-export.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-data-export.png" alt="" width="832" height="544" srcset="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-data-export.png 832w, https://carlchenet.com/wp-content/uploads/2017/07/mastodon-data-export-300x196.png 300w, https://carlchenet.com/wp-content/uploads/2017/07/mastodon-data-export-768x502.png 768w" sizes="(max-width: 832px) 100vw, 832px"></a></p>
<p>Le fichier généré s’appelera par défaut <strong>following_accounts.csv</strong>.</p>
<p>Et dans un second temps l’importer via la même interface depuis votre compte de secours avec le fichier following_accounts.csv créé précédemment.</p>
<p><a href="https://linuxjobs.social/@carlchenet"><img src="media/3c129b33.mastodon-data-import.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-data-import.png" alt="" width="690" height="489" srcset="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-data-import.png 690w, https://carlchenet.com/wp-content/uploads/2017/07/mastodon-data-import-300x213.png 300w" sizes="(max-width: 690px) 100vw, 690px"></a>N’oubliez pas de cocher le bouton radio <strong>Following list</strong>. Attendez vous à immédiatement recevoir des abonnements à votre compte de secours, car sans aucun doute un nombre important des personnes auxquelles vous êtes abonné vont comprendre l’objet de votre demande et immédiatement ajouter votre compte de secours.</p>
<h3>4. Annoncer votre compte de secours depuis le compte principal</h3>
<p>Enfin, il s’agit de faire connaître à toutes les personnes qui se sont abonnées à vous votre compte de secours. Cela va passer tout d’abord par une annonce sur votre compte principal, par exemple comme celle-ci :</p>
<p><a href="https://mastodon.social/@carlchenet"><img src="media/6b8f9bef.mastodon-backup-announce-carlchenet.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-backup-announce-carlchenet.png" alt="" width="298" height="388" srcset="https://carlchenet.com/wp-content/uploads/2017/07/mastodon-backup-announce-carlchenet.png 298w, https://carlchenet.com/wp-content/uploads/2017/07/mastodon-backup-announce-carlchenet-230x300.png 230w" sizes="(max-width: 298px) 100vw, 298px"></a>Voilà, nous arrivons au bout de la séquence complète pour l’établissement d’un compte Mastodon de secours. Ce dernier sera désormais prêt à prendre la relève du premier si ce dernier venait à disparaître.</p>
<h2>Après la création de votre compte de secours</h2>
<p>Vous avez maintenant deux comptes Mastodon. Bien que l’essentiel soit fait pour vous assurer de pouvoir vous retourner en cas de problème sur le premier, deux étapes que je qualifie de « maintenance » sont à effectuer régulièrement :</p>
<h3>1. Rappeler à vos abonnés l’existence du compte</h3>
<p>Vous aurez sûrement remarqué une différence importante entre le nombre d’abonnés de votre compte principal et celui de votre compte de secours. Cela est lié au fait que tous vos abonnés ne peuvent être prévenus de l’existence de votre compte de secours uniquement par le compte principal. Il faut donc reprendre <strong>l’étape 4 du chapitre précédent</strong> et la répéter régulièrement, selon le nombre de vos abonnés et l’importance que vous attachez à convaincre vos abonnés courants de joindre votre compte de secours.</p>
<p>J’ai personnellement automatisé cette tâche à l’aide du programme toot qui permet d’envoyer des pouets depuis la ligne de commande. À voir de votre côté si cette solution peut vous convenir.</p>
<p><a href="https://github.com/ihabunek/toot"><img src="media/6e67c703.python-toot.png" data-original-source="https://carlchenet.com/wp-content/uploads/2017/07/python-toot.png" alt="" width="911" height="327" srcset="https://carlchenet.com/wp-content/uploads/2017/07/python-toot.png 911w, https://carlchenet.com/wp-content/uploads/2017/07/python-toot-300x108.png 300w, https://carlchenet.com/wp-content/uploads/2017/07/python-toot-768x276.png 768w" sizes="(max-width: 911px) 100vw, 911px"></a></p>
<h3>2. Réimporter vos abonnements à intervalle régulier</h3>
<p>il s’agit ici de reproduire <strong>l’étape 3 du chapitre précédent</strong> consistant à exporter la liste de vos abonnements (les personnes auxquelles vous vous êtes abonné) depuis votre compte principal, puis importer cette liste sur votre compte de secours, et cela à intervalle régulier, encore une fois selon vos besoins.</p>
<h2>Conclusion</h2>
<p>Comme nous l’avons vu, malgré la nature fédérée de Mastodon, vous assurer d’avoir en permanence un compte disponible pour émettre vos messages peut demander un peu de travail.</p>
<p>J’espère que cet article vous aura permis de bien percevoir les différentes étapes nécessaires. Avec le temps des outils permettront sans doute de simplifier ces différentes étapes. Peut-être existe-t-il déjà d’ailleurs. N’hésitez pas à m’en parler dans les commentaires ci-dessous ou via Mastodon <img src="media/2e2f464a.1f609.png" data-original-source="https://s.w.org/images/core/emoji/2.3/72x72/1f609.png" alt="😉"></p>
<h2>… et pour finir</h2>
<p>Pour soutenir mon implication dans le Logiciel Libre et mes articles sur ce blog, n’hésitez pas à donner via <a href="https://fr.liberapay.com/carlchenet">ma page Liberapay</a>, même à hauteur de quelques centimes par semaine <img src="media/2e2f464a.1f609.png" data-original-source="https://s.w.org/images/core/emoji/2.3/72x72/1f609.png" alt="😉"> Mes adresses <a href="https://carlchenet.com/crypto-monnaires-le-porte-feuille-bitcoin/">Bitcoin</a>,et <a href="https://carlchenet.com/les-crypto-monnaies-le-monero/">Monero</a> sont également disponibles sur cette page.<br><br></p><noscript><a href="https://fr.liberapay.com/carlchenet/donate"><img src="media/f4ffb510.donate.svg" data-original-source="https://fr.liberapay.com/assets/widgets/donate.svg"></a></noscript>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/sur-mastodon-creer-son-compte-de-secours-ou-tout-perdre/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">De l&rsquo;importance de bien choisir son instance Mastodon</a> (15/05/2017)</li><li>Carl Chenet : <a href="">Booster automatiquement les toots int&eacute;ressants de Mastodon avec le bot Boost</a> (17/05/2017)</li><li>Carl Chenet : <a href="">&Eacute;dito de juillet 2017</a> (13/07/2017)</li><li>Carl Chenet : <a href="">Le Journal du hacker choisit son logo !</a> (27/07/2015)</li><li>Carl Chenet : <a href="">Le Journal du hacker choisit son nom de domaine !</a> (24/08/2015)</li></ul></div></p>


feed_id: https://www.citizenz.info/distribution-gnu-linux-netrunner-rolling-2017-07-64bit
title: citizenz7 : Distribution Gnu/Linux : Netrunner (Rolling) 2017.07 64bit
uri: citizenz7-Distribution-Gnu-Linux-Netrunner-(Rolling)-2017-07-64bit
url: https://www.citizenz.info/distribution-gnu-linux-netrunner-rolling-2017-07-64bit
content:
<p>Je vous présente : Netrunner !</p>

<p>Netrunner est depuis quelques mois... une distribution basée sur Debian dotée d'un bureau KDE hautement personnalisé avec des applications supplémentaires, des codecs multimédias, des plugins Flash et Java et un aspect unique. Les modifications sont conçues pour améliorer la convivialité de l'environnement de bureau tout en conservant la liberté de modifier.</p>

<p>Une édition séparée "Rolling", basée sur Manjaro Linux, a été lancée en 2014, a été interrompue et a été relancée en 2017. Voici donc ici la nouvelle version Rolling-release de cette Netrunner qui, pour peu que l'on apprécie l'environnement KDE (ça n'est pas mon cas ...), est une distribution très attirante avec ses nombreuses applications et "Tweaks".</p>

<p>A tester !</p>

<p>A télécharger librement sur : <a href="http://www.freetorrent.fr/netrunner-rolling-2017-07-64bit-iso">http://www.freetorrent.fr/netrunner-rolling-2017-07-64bit-iso</a></p>

<p><span>VERSION : Rolling Release basée sur Arch/Manjaro</span><br><br>
KDE Plasma 5.10.3<br>
KDE Frameworks 5.35<br>
KDE Applications 17.04.2<br>
Qt5.9.0<br>
Linux Kernel 4.11.8<br>
Firefox 54.0.1<br>
Thunderbird 52.2.1<br>
LibreOffice 5.2.7<br>
etc.</p>

<p><strong>SOURCES</strong> : <a href="http://www.netrunner.com/">http://www.netrunner.com/</a></p>

<p><img alt="" height="435" src="media/d39a29f4.Screenshot_20170711_230246.png" data-original-source="https://www.citizenz.info/data/medias/Screenshot_20170711_230246.png" width="775"></p>
<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/distribution-gnu-linux-netrunner-rolling-2017-07-64bit" 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: http://www.fullcirclemag.fr/?post/2017/07/24/Pour-les-vacances...
title: Full Circle Magazine FR : Pour l'été...
uri: Full-Circle-Magazine-FR-Pour-l-été
url: http://www.fullcirclemag.fr/?post/2017/07/24/Pour-les-vacances...
content:
<p>... voici le numéro 122 en français, disponible sur notre page <a href="http://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Numéro 122">NUMÉROS</a>  ou, directement, en cliquant sur l'image ci-dessous.</p>

<pre></pre>

<p><a href="http://www.fullcirclemag.fr/?download/516" hreflang="fr" title="Télécharger le 122"><img src="media/93df856a.issue122fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue122fr.png" alt="issue122fr.png" title="issue122fr.png, juil. 2017"></a></p>


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

<ul><li>Un article de Ronnie, l'éditeur en chef du FCM en anglais, vous détaillant comment installer UBTouch, le remplacement d'Ubuntu Touch. Ne soyez donc pas inquiets : tous ceux qui sont propriétaires d'un téléphone Ubuntu, pourront le flasher pour mettre UBports Touch à la place d'Ubuntu. Et votre téléphone (ou tablette, d'ailleurs !) reprendra vie !</li>
<li>Le début d'une nouvelle série de SJ Webb, expliquant comment il fait des recherches dans le domaine de l'ostéopathie, avec Linux ; ce qui peut paraître surprenant est que sa distrib. de choix pour les recherches est Fedora et pas Ubuntu ...</li>
<li>Et deux critiques : l'une du programme Etcher, qui rend la mise sur USB d'une image ISO sûre et facile, et l'autre du jeu Siltbreaker Act 1 qui fait partie, en quelque sorte, de Dota 2 The International Battle Pass 2017.</li>
</ul><p>Où que vous soyez, nous vous souhaitons un bon été avec le FCMfr.</p>


<p>Amusez-vous bien !</p>


<p>L'équipe du FCMfr :</p>
<ul><li>Le scribeur, Bab ;</li>
<li>Les traducteurs, AE et d52fr ;</li>
<li>Les relecteurs, Bab, d52fr et moi-même, AuntieE</li>
</ul>
<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/2017/07/24/Pour-les-vacances..." title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="">Voici, enfin, le num&eacute;ro 52 !</a> (04/11/2011)</li><li>Full Circle Magazine FR : <a href="">Et voici.. le num&eacute;ro 53 !</a> (13/12/2011)</li><li>Full Circle Magazine FR : <a href="">Le num&eacute;ro 54... enfin !</a> (18/01/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="">Voici le 57 !</a> (29/03/2012)</li></ul></div></p>


feed_id: https://raspbian-france.fr/raspberry-pi-sans-ecran-sans-clavier/
title: RaspbianFrance : Mettre en place une Raspberry Pi sans écran ni clavier
uri: RaspbianFrance-Mettre-en-place-une-Raspberry-Pi-sans-écran-ni-clavi
url: https://raspbian-france.fr/raspberry-pi-sans-ecran-sans-clavier/
content:
<p>Dans de nombreux cas, la solution que nous souhaitons mettre en place sur notre Raspberry Pi ne nécessite pas d’accéder physiquement à la Pi, comme par exemple pour mettre en place un serveur web, ou un serveur Minecraft. Il peut arriver que nous n’ayons pas le matériel nécessaire (écran, clavier, souris) pour contrôler la Raspberry. Vous allez donc être ravi d’apprendre que pour mettre un place un système Raspbian, nous n’avons besoin ni d’écran ni de clavier, et que votre ordinateur peut faire le travail.</p>
<p>En effet, il existe une solution pour configurer un minimum Raspbian sur la Raspberry Pi, sans écran et sans clavier, pour que celle-ci puisse démarrer et se connecter en Wi-Fi à votre réseau internet. Cette méthode est aussi appelée « Headless » par nos voisins anglais.</p>
<h3>Éléments requis pour mettre en place la Pi</h3>
<p>Afin de faire une installation de Raspbian sur la Raspberry Pi, vous aurez besoin de tous les éléments indispensables, c’est à dire <a href="http://geni.us/rflusraspberrypi3" target="_blank" rel="noopener nofollow">une Raspberry Pi 3b</a>, <a href="http://geni.us/rflraspberrypi3powersu" target="_blank" rel="noopener nofollow">son alimentation</a>, et <a href="http://geni.us/rfl8gomicrosd" rel="noopener nofollow">une carte MicroSD</a> (8Go est suffisant).</p>
<p>Vous devrez également récupérer la dernière version de Raspbian, <a href="https://raspbian-france.fr/telechargements/" target="_blank" rel="noopener noreferrer nofollow">téléchargeable ici</a>. Nous vous conseillons la version Lite car nous n’avons pas besoin de l’interface graphique. Pas besoin de prendre de pause Chocapic, Raspbian Lite est relativement léger et se télécharge assez rapidement. Une fois l’image récupérée et décompressée, vous allez devoir l’installer sur la carte SD, pour cela nous avons fait un article détaillé (<a href="https://raspbian-france.fr/creez-carte-sd-raspbian-raspberry-pi-windows/" target="_blank" rel="noopener noreferrer nofollow">ici pour Windows</a> et <a href="https://raspbian-france.fr/creation-carte-sd-raspberry-raspbian-sous-gnulinux/" target="_blank" rel="noopener noreferrer">là pour Linux/Mac</a>).</p>
<h3>Configurer la carte MicroSD</h3>
<p>Maintenant que Raspbian est installé sur la carte SD, nous allons pouvoir configurer et modifier certains fichiers afin que la Raspberry Pi puisse fonctionner sans écran et sans clavier. Pour cela, nous allons commencer par activer SSH sur la Raspberry Pi. Pour rappel, la suite du tutoriel se déroule sur votre pc et non sur la Raspberry Pi.</p>
<h4>Activer la connexion SSH</h4>
<p>En effet depuis l’attaque qui visait les objets connectés en novembre 2016, la Fondation Raspberry Pi a décidé de ne plus activer les connexions SSH par défaut. Mais afin de ne pas bloquer les personnes optant pour une installation sans écran et sans clavier, headless donc, la Fondation a mis en place une solution simple et rapide pour activer le SSH. Il vous suffit de créer un fichier nommé <strong><em>ssh </em></strong>dans <strong>la partition <em>Boot</em></strong> (le fichier n’attend aucune extension).</p>
<p>Lors du premier démarrage de la Pi, celle-ci vérifie si le fichier existe et activera le SSH en conséquence.</p>
<h4>Connecter la Raspberry Pi à votre box en Wi-Fi</h4>
<p>La connexion SSH est maintenant possible mais il reste encore une étape pour rendre la Raspberry utilisable à distance, sans clavier ni écran. Je parle bien sûr d’assurer la connexion à internet, primordial pour utiliser la Pi à distance.</p>
<p>Tout d’abord, si vous souhaitez relier la Raspberry Pi via Ethernet, vous pouvez directement passer à la section suivante car aucune configuration n’est nécessaire.</p>
<p>Ici, nous avons besoin d’<a href="http://geni.us/rflusraspberrypi3" target="_blank" rel="noopener">une Raspberry Pi 3b</a> ou d’<a href="http://geni.us/rflraspberrypizerow" target="_blank" rel="noopener">une Raspberry Pi Zero W</a> mais la solution reste la même avec les autres modèles (Pi 1B, 2B, Zero).</p>
<p>Afin de configurer la connexion Wi-fi lors du démarrage de la Pi, nous allons éditer <strong>le fichier <em>wpa_supplicant.conf</em></strong>, situé dans <strong>le dossier/etc/wpa_supplicant/</strong>.</p>
<p>Le fichier contient les éléments suivants :</p>
<pre>ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=GB</pre>
<p>Nous allons donc ajouter les lignes suivantes via l’application bloc-note (ou tout autre éditeur de texte, tel que SublimText, NotePad, etc.).</p>
<pre>network={
        ssid="MaBoxInternet"
        psk="ClefSecurite"
        key_mgmt=WPA-PSK
}</pre>
<p>A la ligne <em>ssid</em>, vous allez remplacer <em>MaBoxInternet</em> par le nom de votre box, <em>Livebox-5678 </em>par exemple. Pour le champ <em>psk</em>, cela correspond au code de sécurité de votre box, remplacez donc <em>ClefSecurite</em> par la clef de votre box. Et enfin la dernière ligne correspond au type de sécurité de votre box, généralement WPA.</p>
<p>Si vous souhaitez avoir plus de détails concernant la connexion Wi-Fi, nous avons réalisé un article à ce sujet que vous pouvez <a href="https://raspbian-france.fr/connecter-wifi-raspberry-pi-3/" target="_blank" rel="noopener noreferrer nofollow">retrouver en suivant ce lien</a>.</p>
<h4>Mettre en place une ip statique pour votre Raspberry Pi</h4>
<p>Dans le but de connaître l’ip que prendra la Raspberry Pi, nous allons lui donner une ip statique. Pour cela nous allons modifier <strong>le fichier dhcpd.conf</strong> situé dans le <strong>dossier /etc/</strong>.</p>
<p>Pour modifier le ficher, utilisez le même logiciel que pour configurer le Wi-Fi.</p>
<p>Une fois dans le fichier, allez à la dernière ligne et ajoutez le contenu suivant</p>
<pre>interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

interface wlan0
static ip_address=192.168.0.100/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1</pre>
<p>Détaillons un peu tout ceci, ici <em>interface eth0</em> correspond à <strong>une connexion de type filaire</strong> et <em>interface wlan0</em> à <strong>une connexion Wi-fi</strong>. A vous donc de choisir celui qui correspond à votre setup.<br><em>Static ip_address</em> permet d’indiquer l’ip que votre Raspberry Pi aura une fois démarrée. Généralement l’ip est de type <em>192.168.1.x</em>, remplacez le x par la valeur de votre choix, <strong>attention à ne pas rentrer en conflit avec d’autres devices</strong>.</p>
<p>Pour ce qui est de <em>static router</em> et <em>static domain_name_servers</em>, il s’agit généralement de l’ip de votre box, soit <strong><em>192.168.1.1</em></strong>.<br>
Vous n’avez plus qu’à enregistrer le fichier.</p>
<p> </p>
<p>La carte SD est maintenant prête à être insérée dans la Raspberry Pi et à la<strong> démarrer sans écran et sans clavier</strong>. Vous n’avez plus qu’à vous y connecter en SSH afin de finaliser la configuration de la Raspberry Pi (changement des mots de passe, étendre la carte SD, etc). Nous vous invitons à consulter <a href="https://raspbian-france.fr/installer-raspbian-premier-demarrage-configuration/" target="_blank" rel="noopener noreferrer nofollow">notre tutoriel dédié au premier démarrage de Raspbian</a>.</p>
<p>Cet article <a rel="nofollow" href="https://raspbian-france.fr/raspberry-pi-sans-ecran-sans-clavier/">Mettre en place une Raspberry Pi sans écran ni clavier</a> est apparu en premier sur <a rel="nofollow" href="https://raspbian-france.fr/">Raspbian-France</a>.</p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspbian-france.fr/raspberry-pi-sans-ecran-sans-clavier/" 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="">Comment mettre &agrave; jour Raspbian pour la Raspberry Pi 2</a> (14/02/2015)</li><li>RaspbianFrance : <a href="">Contr&ocirc;lez votre Raspberry Pi avec SSH depuis votre ordinateur</a> (03/02/2016)</li><li>RaspbianFrance : <a href="">Transformer sa Raspberry Pi en serveur GitHub avec GitLab</a> (22/03/2016)</li><li>RaspbianFrance : <a href="">Affichage HDMI de la Raspberry Pi qui ne marche pas, la solution !</a> (21/07/2015)</li><li>RaspbianFrance : <a href="">Changer un mot de passe oubli&eacute; sur la Raspberry Pi en 5 minutes</a> (27/05/2016)</li></ul></div></p>


feed_id: http://formation-logiciel-libre.com/mille-facons-detourer-image-gimp/
title: Dimitri Robert : Conférence : mille et une façons de détourer une image avec GIMP
uri: Dimitri-Robert-Conférence-mille-et-une-façons-de-détourer-une-i
url: http://formation-logiciel-libre.com/mille-facons-detourer-image-gimp/
content:
<p>Début juillet avaient lieu les <a href="https://2017.rmll.info/">rencontres mondiales du logiciel libre à Saint-Étienne</a>. Et comme annoncé, j’y animais une conférence sobrement intitulée « mille et une façons de détourer une image avec GIMP ». C’est peut-être un poil exagéré, mais j’ai tout de même réussit à en montrer sept.</p>
<p>Pour moi le détourage est une activité incontournable d’un logiciel de retouche d’images comme GIMP. En tout cas, je le pratique abondamment pour les <a href="http://formation-logiciel-libre.com/mes-realisations/impression/">affiches et autres œuvres imprimées que je réalise</a>. Autant le dire tout de suite, il n’y a pas d’outil miracle pour détourer : tout au plus, des outils qui vont vous mâcher le travail. En général je finis le travail avec un masque de calque.</p>
<p>Dans cette conférence, je montre, assez rapidement certes, les deux outils de base que j’utilise : les ciseaux intelligents et l’extraction de premier plan. Beaucoup d’utilisateurs de PhotoShop ne jurent que par la plume (outil Chemin dans GIMP), mais je ne suis pas à l’aise avec cette technique (peut-être l’outil Chemin est-il moins évolué dans GIMP). Rapidement je passe au masque pour fignoler le détourage au pinceau (je peins en noir ou blanc directement sur le masque).</p>
<p>Les autres techniques montrées reposent sur une dégradation de l’image afin d’augmenter le contraste entre l’élément à détourer et le reste, soit pour en faire une sélection, soit un masque, ce qui revient au même (techniquement le masque comme la sélection sont des images en niveaux de gris, mais j’y reviendrai plus tard). Parmi les techniques originales, j’utilise la désaturation, la décomposition en RVB ou en TSV, tout cela suivie d’une augmentation de contraste avec l’outil Niveaux (utilisez les Courbes si vous voulez plus de précision encore). Pour l’une des photos j’utilise un filtre de détection des contours : en effet, les sujets à détourer sont nets sur un fond en dégradé de couleurs (donc parfaitement flou).</p>
<p>Parfois le détourage est facile, parfois moins. Mais l’objectif des techniques montrées est d’éviter le plus possible le travail de précision. À vous d’estimer l’enjeu de votre détourage, du temps dont vous disposez et de la qualité que vous voulez atteindre. Pour ma part, je suis très pointilleux, mais je n’y passerai pas des heures.</p>
<p><iframe src="https://rmll.ubicast.tv/permalink/v12585c6dae4fsk0hlb3/iframe/" width="720" height="530" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>En prime, le palmier détouré (que j’utilise beaucoup dans mes formations)</p>
<p><a href="media/5901a46e.palmier.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2017/07/palmier.png"><img src="media/64c68479.palmier-279x300.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2017/07/palmier-279x300.png" alt="Palmier parfaitement détouré" width="279" height="300" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2017/07/palmier-279x300.png 279w, http://formation-logiciel-libre.com/wp-content/uploads/2017/07/palmier-768x825.png 768w, http://formation-logiciel-libre.com/wp-content/uploads/2017/07/palmier-953x1024.png 953w" sizes="(max-width: 279px) 100vw, 279px"></a></p>
<p>Cet article <a rel="nofollow" href="http://formation-logiciel-libre.com/mille-facons-detourer-image-gimp/">Conférence : mille et une façons de détourer une image avec GIMP</a> est publié sous licence CC By-SA 4.0 par <a rel="nofollow" href="http://formation-logiciel-libre.com/author/dimitri/">Dimitri Robert</a> sur <a rel="nofollow" href="http://formation-logiciel-libre.com/">Formation logiciel libre - Reprenez le contrôle de votre informatique !</a>.</p>
<p><img src="media/a723311b.bc7f2e519b76bc86af82809d62e1ca0a" data-original-source="http://cdn.libravatar.org/avatar/bc7f2e519b76bc86af82809d62e1ca0a" alt="Gravatar de Dimitri Robert" class="gravatar" /><br/><i>Original post of <a href="http://formation-logiciel-libre.com/mille-facons-detourer-image-gimp/" title="Visit the source">Dimitri Robert</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Dimitri Robert : <a href="">GIMP &ndash; Les ciseaux intelligents pour un d&eacute;tourage facile</a> (24/03/2016)</li><li>Dimitri Robert : <a href="">GIMP : d&eacute;tourage par extraction de premier plan</a> (06/01/2016)</li><li>Dimitri Robert : <a href="">Annonce &ndash; Mille et une fa&ccedil;ons de d&eacute;tourer une image avec GIMP</a> (03/07/2017)</li><li>Dimitri Robert : <a href="">GIMP : Cr&eacute;er des bords flous sur les images d&rsquo;un diaporama</a> (20/11/2014)</li><li>Dimitri Robert : <a href="">GIMP &ndash; Ins&eacute;rer un &eacute;l&eacute;ment d&eacute;tour&eacute; dans un paysage</a> (25/01/2016)</li></ul></div></p>


feed_id: https://philippe.scoffoni.net/backuppc-restaurer-ligne-de-commande/
title: Philippe Scoffoni : BackupPC : Restaurer un fichier depuis la ligne de commande
uri: Philippe-Scoffoni-BackupPC-Restaurer-un-fichier-depuis-la-ligne-de
url: https://philippe.scoffoni.net/backuppc-restaurer-ligne-de-commande/
content:
<p><img src="media/77139523.backuppc.gif" data-original-source="https://philippe.scoffoni.net/wp-content/uploads/2017/07/backuppc.gif" alt="BackupPC logiciel libre sauvegarde" width="250" height="77">Je suis un utilisateur fidèle du <strong>logiciel libre de sauvegarde <a rel="nofollow" href="http://backuppc.sourceforge.net/" target="_blank">BackupPC</a></strong> qui m’a probablement permis de sauvegarder des centaines de To depuis plusieurs années. La fiabilité de ce logiciel n’a à vrai dire jamais été mise à mal. Voici un rapide tutoriel sur comment restaurer un fichier sans passer par l’interface web du logiciel.</p>
<p>Dans mon cas, j’avais besoin d’accéder à une vieille sauvegarde pour laquelle les données de BackupPC n’étaient plus en ligne, mais juste sauvegardées sur un serveur. Sans l’interface web pour visualiser les sauvegardes et lancer une restauration, il faut passer par la ligne de commande pour récupérer ses fichiers.</p>
<p>Les données sauvegardées par BackupPC sont stockées sous forme compressée. Cependant il est possible de récupérer un fichier directement sur le système de stockage utilisé par BackupPC. Il est situé par défaut dans le répertoire /var/lib/backuppc. Parmi les répertoires de ce dernier, il y en a un qui se nomme pc.</p>
<p>Il contient autant de sous-répertoires que de machine sauvegardée. Dans chaque sous-répertoire se trouvent les fichiers de configuration de la sauvegarde spécifiques à cette machine, les fichiers de log et des répertoires numérotés correspondant aux différentes sauvegardes.</p>
<p>À l’intérieur de ces répertoires se trouvent les différents répertoires que vous sauvegardez. Le nom des dossiers est quelque peu modifié, mais on retrouve ses petits. Les fichiers ne sont cependant pas utilisables tels quels, car ils ont été compressés. Copier le ou les fichiers que vous souhaitez décompresser dans un dossier temporaire puis utiliser la commande BackupPC_zcat située dans le répertoire bin de backuppc (/usr/share/backuppc/bin/ par exemple) :</p>
<p>/usr/share/backuppc/bin/BackupPC_zcat fdolibarr.sql.gz > dolibarr.sql.gz</p>
<p>Le ficher est alors dans son état natif et prêt à être réutilisé. Simple, mais efficace.</p>
<p>À noter les commandes BackupPC_tarCreate et BackupPC_zipCreate permettant de créer un fichier tar ou zip contenant toutes les données sauvegardées pour une machine et une sauvegarde données. <a rel="nofollow" href="http://backuppc.sourceforge.net/faq/BackupPC.html#Command-line-restore-options" target="_blank">Reportez-vous au wiki</a> pour plus d’informations sur leur utilisation.</p>
<hr><a href="https://philippe.scoffoni.net/backuppc-restaurer-ligne-de-commande/#comments">Réagir à cet article</a>
<p><small>Article original écrit par Philippe Scoffoni le 26/07/2017. | <a href="https://philippe.scoffoni.net/backuppc-restaurer-ligne-de-commande/">Lien direct vers cet article</a><br><br>Cette création est mise à disposition sous un <a rel="license" href="http://creativecommons.org/licenses/by/2.0/fr/">contrat Creative Commons BY</a>  à l'exception des images qui l'illustrent (celles-ci demeurent placées sous leur mention légale d'origine).</small></p>.

<p><img src="media/59ec0aeb.ee4bb1c08ac2d03c76f391d4b26c812a" data-original-source="http://cdn.libravatar.org/avatar/ee4bb1c08ac2d03c76f391d4b26c812a" alt="Gravatar de Philippe Scoffoni" class="gravatar" /><br/><i>Original post of <a href="https://philippe.scoffoni.net/backuppc-restaurer-ligne-de-commande/" title="Visit the source">Philippe Scoffoni</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>Philippe Scoffoni : <a href="">Comment mettre en place l&rsquo;auto-configuration de comptes de messagerie pour Thunderbird (et d&rsquo;autres)</a> (18/06/2015)</li><li>Philippe Scoffoni : <a href="">WordPress : Suivi des temps et affichage d&rsquo;une information sur un article sans utiliser d&rsquo;extension</a> (04/07/2015)</li><li>Philippe Scoffoni : <a href="">Installer Owncloud 8.1 sur Debian 8 avec Nginx et MariaDB</a> (26/07/2015)</li><li>Philippe Scoffoni : <a href="">Archiver automatiquement vos emails avec Thunderbird</a> (26/08/2015)</li><li>Philippe Scoffoni : <a href="">Owncloud : optimiser la vitesse de transfert des gros fichiers</a> (03/04/2016)</li></ul></div></p>


feed_id: http://blog.uggy.org/?post/2017/07/26/Personnalisation-de-banni%C3%A8re-SSH-avec-image
title: Uggy : Personnalisation de bannière SSH avec image et texte
uri: Uggy-Personnalisation-de-bannière-SSH-avec-image-et-texte
url: http://blog.uggy.org/?post/2017/07/26/Personnalisation-de-banni%C3%A8re-SSH-avec-image
content:
<p><br></p>

<ul><li>Récupérer une image idéalement en 32x32</li>
</ul><p>J'ai pris un .png par exemple sur <a href="http://www.iconarchive.com/artist/iconfactory.html">IconArchive</a>.<br>
(Mes 2 lecteurs, partagez vos sources d'icônes pour bannière en commentaires)</p>


<ul><li>Installation de quelques paquets</li>
</ul><p>Je ne suis plus trop sûr de ce qu'il faut exactement mais probablement</p>

<pre>$ sudo apt-get install imagemagick texinfo openjdk-7-jdk coreutils perl git</pre>

<ul><li>Installation de util-say pour convertir les images en "texte"</li>
</ul><pre>
$ git clone https://github.com/maandree/util-say.git
$ ./util-say/img2ponysay dilbert.png > dilbert.txt
Error: Unable to access jarfile ./util-say/util-say.jar
$ cd util-say &amp;&amp;  make &amp;&amp; cd ..
$ ./util-say/img2ponysay dilbert.png > dilbert.txt
$  cat dilbert.txt 
</pre>


<p><a href="media/b546f62f.Dilbert1.png" data-original-source="http://blog.uggy.org/public/Dilbert1.png"><img src="media/b546f62f.Dilbert1.png" data-original-source="http://blog.uggy.org/public/Dilbert1.png" alt=""></a></p>


<ul><li>ponysay a rajouté les lignes avec les $ qu'il faut virer dans notre cas</li>
</ul><p>Suppression de la ligne qui contient "balloon":</p>
<pre> $ sed '/balloon/d' dilbert.txt  </pre>


<p>Suppression des lignes avec les $:</p>
<pre> $ sed s/\\\\$\\\\\\\\\\\\$//g dilbert.txt </pre>


<p>Suppression des 5 premiers caractères de chaque ligne pour décaller l'image vers la gauche:</p>
<pre> $ sed 's/^.\\{5\\}//g' dilbert.txt </pre>



<p>Suppression des 3 premières lignes:</p>
<pre> $  sed 1,3d dilbert.txt </pre>


<p>Donc la ligne globale:</p>
<pre> $  sed '/balloon/d' dilbert.txt | sed s/\\\\$\\\\\\\\\\\\$//g | sed 's/^.\\{5\\}//g' | sed 1,3d > dilbert_cleaned.txt </pre>



<p><a href="media/d42ad359.Dilbert2.png" data-original-source="http://blog.uggy.org/public/Dilbert2.png"><img src="media/d42ad359.Dilbert2.png" data-original-source="http://blog.uggy.org/public/Dilbert2.png" alt=""></a></p>


<ul><li>Script pour rajouter du texte</li>
</ul><p>On édite le script ci-dessous pour modifier la police, les couleurs, et toutes les infos que l'on souhaite.</p>

<pre>
#!/bin/bash
NAME="Server"
OUT="/tmp/$NAME"
IP_PRV=""
IP_NAT=""
IP_PUB="1.2.3.4"
SERVICE="XXXX Paris"
HD="1 x 50GB"

echo "" > $OUT
echo "" >> $OUT
echo "" >> $OUT

toilet -f Graffiti $NAME | lolcat -f -F 0.3 >> $OUT

cecho () {
  local _color=$1; shift
  echo -ne "$(tput setaf $_color)$@$(tput sgr0)"
}

black=0; red=1; green=2; yellow=3; blue=4; pink=5; cyan=6; white=7;
echo "" >> $OUT

#cecho $white "IP Prv:  " >> $OUT
#echo "$IP_PRV" | toilet -f term | lolcat -f -F 0.4 >> $OUT

#cecho $white "IP NAT:  " >> $OUT
#echo "$IP_NAT" | toilet -f term | lolcat -f -F 0.4 >> $OUT

cecho $white "IP Pub:  " >> $OUT
echo "$IP_PUB" | toilet -f term | lolcat -f -F 0.4 >> $OUT

cecho $white "Service: " >> $OUT
echo "$SERVICE" | toilet -f term | lolcat -f -F 0.4 >> $OUT

cecho $white "Disks: " >> $OUT
echo "$HD" | toilet -f term | lolcat -f -F 0.4 >> $OUT

cat $OUT


echo ""
echo ""
echo "File output into $OUT"
</pre>


<p>On peut bien entendu modifier le script pour récupérer les infos automatiquement du serveur et ne pas avoir a modifier les valeurs à la main.</p>



<ul><li>On installe les 2 paquets suivants utilisés par le script au-dessus</li>
</ul><pre> $ sudo apt-get install toilet lolcat </pre>


<p>Allez voir le man de chaque commande pour les options.</p>

<ul><li>On execute le script</li>
</ul><pre> $ ./ip.sh </pre>



<p><a href="media/bf55a62f.Dilbert3.png" data-original-source="http://blog.uggy.org/public/Dilbert3.png"><img src="media/bf55a62f.Dilbert3.png" data-original-source="http://blog.uggy.org/public/Dilbert3.png" alt=""></a></p>


<p>A chaque execution, les couleurs seront un peu différentes</p>


<ul><li>On joint les 2 fichiers en un seul</li>
</ul><pre> $  paste dilbert_cleaned.txt  /tmp/Server > server.motd </pre>


<p><a href="media/2c5c1884.Dilbert4.png" data-original-source="http://blog.uggy.org/public/Dilbert4.png"><img src="media/2c5c1884.Dilbert4.png" data-original-source="http://blog.uggy.org/public/Dilbert4.png" alt=""></a></p>




<ul><li>On copie le fichier server.motd dans /etc/motd du serveur</li>
</ul><ul><li>Vérifier dans le  /etc/ssh/sshd_config   que vous avez bien la ligne:</li>
</ul><pre> PrintMotd yes </pre>
<p><img src="media/3044176c.e7e26366dd7cda9f95a9ab109e4b94d9" data-original-source="http://cdn.libravatar.org/avatar/e7e26366dd7cda9f95a9ab109e4b94d9" alt="Gravatar de Uggy" class="gravatar" /><br/><i>Original post of <a href="http://blog.uggy.org/?post/2017/07/26/Personnalisation-de-banni%C3%A8re-SSH-avec-image" title="Visit the source">Uggy</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>Uggy : <a href="">Monter une image disque (.img) contenant plusieurs partitions</a> (08/05/2013)</li><li>Uggy : <a href="">sshuttle - VPN / SSH</a> (28/07/2013)</li><li>Uggy : <a href="">Probl&egrave;me de dimension du terminal lors de connexions &agrave; travers un port s&eacute;rie</a> (23/02/2015)</li><li>Uggy : <a href="">Backup incr&eacute;mental avec le Rasp - rdiff-backup</a> (06/12/2013)</li><li>Uggy : <a href="">Execution de commande lors de la d&eacute;tection d&#039;un mot dans les logs</a> (19/08/2009)</li></ul></div></p>


feed_id: http://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/
title: Max Koder : Raspberry : Yunohost sur un disque externe
uri: Max-Koder-Raspberry-Yunohost-sur-un-disque-externe
url: http://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/
content:
<div>
	<a href="http://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/"><img title="pi-yunohost-on-ext" src="media/d7432941.pi-yunohost-on-ext-300x225.png" data-original-source="http://max-koder.fr/wp-content/uploads/2017/07/pi-yunohost-on-ext-300x225.png" alt="Yunohost sur un disque externe" width="300" height="225"></a>
	</div>
	<p>Je suis toujours dans mes tests. Si vous me suivez, vous savez que depuis quelques temps je ne parle plus programmation, mais uniquement d’auto-hébergement. Ça va revenir, le temps de réussir à mettre en place tout ce que je souhaite.<br>
Comme <a href="http://max-koder.fr/2017/07/14/auto-hebergement-deballage-de-raspberry-pi-3-b/" target="_blank" rel="noopener">j’ai acheté un Raspberry</a>, je souhaite balancer tout ce que j’ai en ligne dessus. Mais déjà pour la place, la carte SD c’est pas génial, alors niveau fiabilité, c’est encore pire. C’est pour ça que j’ai voulu mettre Yunohost sur un disque externe.</p>
<p>Le but de cet article est de laisser le minimum sur la carte SD (le boot, soit 63Mo environ), qui n’est utilisé qu’en lecture sauf cas de mise à jour de Debian. Tout le reste passera sur un disque externe branché en USB.<br>
Nous créerons en même temps une partition swap sur le DD, et supprimerons le swap de la carte SD, toujours pour éviter des écritures dessus et essayer ainsi de prolonger sa vie </p>
<p>Les manipulations décrites ici sont également valables sur un Raspian, aucune n’est spécifique à Yunohost.</p>
<h1>Prérequis</h1>
<p>Ben il faut pas grand chose : Un Raspberry avec sa carte SD, Yunohost installé dessus (qui fonctionne, c’est toujours mieux), et un disque dur USB.<br>
Pour ma part, j’ai pris un Maxtor de 1 To en 3,5 pouces, ce qui comblera largement mes besoins.</p>
<h1>Préparation du disque dur</h1>
<p>Prenez un disque dur USB, branchez le sur un système UNIX et créez 2 partitions :</p>
<p>– Une partition en EXT4 de la place que vous voulez<br>
– Une seconde partition de 1Go en SWAP.</p>
<p>Je ne détaille pas ici, mais perso je le fais si possible en mode graphique avec Gparted :</p>
<p></p>
<p>Puis branchez le sur le Raspberry, connectez vous en SSH dessus, <strong>en root</strong>.<br>
Lancez la commande suivante : </p><pre>fdisk -l</pre><pre>Disk /dev/mmcblk0: 29.5 GiB, 31614566400 bytes, 61747200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34edcb80

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 * 8192 137215 129024 63M c W95 FAT32 (LBA)
/dev/mmcblk0p2 137216 61747199 61609984 29.4G 83 Linux

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf47cfc3f

Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 1951426559 1951424512 930.5G 83 Linux
/dev/sda2 1951426560 1953523711 2097152 1G 82 Linux swap / Solari</pre><p>4 partitions :</p>
<p>– /dev/mmcblk0p1 : Partition de boot de 63Mo sur la carte SD, qui ne sera pas touchée<br>
– /dev/mmcblk0p2 : Partition root, sur laquelle est installée Debian et Yunohost<br>
– /dev/sda1 : Partition de mon disque dur (930Go), où je souhaite transférer Yunohost<br>
– /dev/sda2 : Partition Swap</p>
<p>Si ce n’est pas les mêmes, notez bien les noms des partitions, afin de ne pas vous perdre ou planter tout le bordel </p>
<h1>Copie des fichiers</h1>
<p>A présent, nous allons copier l’intégralité de la partition sur laquelle est installée Yunohost sur la partition du disque externe :</p><pre>dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=32M conv=noerror,sync</pre><p>Notez que l’on utilise la commande <a href="https://doc.ubuntu-fr.org/dd" target="_blank" rel="noopener">dd</a>, et pas cp, bien plus appropriée lorsqu’on traite de systèmes de fichiers.</p>
<p>La copie peut être très longue selon la capacité de la carte SD, même si celle-ci est vide.<br>
Pour ma carte de 32Go dont 2 utilisés, il a fallut plus de 30 minutes au Pi pour copier la partition :</p><pre>31544311808 bytes (32 GB) copied, 1476.35 s, 21.4 MB/s</pre><p>Une fois l’opération terminée, il est souhaitable de vérifier le système de fichiers et, si besoin, corriger les éventuelles erreurs :</p><pre>e2fsck -f /dev/sda1</pre><p>S’il y a des erreurs, corrigez-les en appuyant sur ‘y’ :</p><pre>Free blocks count wrong (7096623, counted=7096541).
Fix<y>? yes
Free inodes count wrong (1848111, counted=1848095).
Fix<y>? yes

/dev/sda1: ***** FILE SYSTEM WAS MODIFIED *****</pre><p></p>
<h1>Étendre le système de fichiers</h1>
<p>À ce moment précis, si vous relancez fdisk, vous verrez que la partition sur laquelle nous avons copié Yunohost semble occuper l’espace alloué au partitionnement initial.<br>
Mais souvenez-vous, nous avons utilisé la commande dd, et celle-ci copie également la taille du système de fichiers. En fait, celui-ci fait la taille de la carte SD.</p>
<p>Pour agrandir le système de fichiers au maximum dans la partition, nous allons utiliser la commande <a href="http://man7.org/linux/man-pages/man8/resize2fs.8.html" target="_blank" rel="noopener">resize2fs</a> sur la partition fraîchement copiée :</p><pre>resize2fs /dev/sda1</pre><p></p>
<h1>Options du boot</h1>
<p>Il existe sur Linux la possibilité de passer des options pendant le boot, au moyen du fichier <a href="https://www.raspberrypi.org/documentation/configuration/cmdline-txt.md" target="_blank" rel="noopener">/boot/cmdline.txt</a>.<br>
À ma connaissance, il n’est pas très utilisé par les OS Linux (Ubuntu etc). On trouve d’ailleurs peu de ressources francophones dessus.<br>
Mais le Raspberry s’en sert pour définir l’emplacement du système de fichiers root, la partition boot n’étant pas située au même endroit.</p>
<p>Avant de le modifier, nous allons en effectuer une copie, qui nous sera utile si le système ne redémarre pas comme prévu :</p><pre>cp /boot/cmdline.txt /boot/cmdline_old.txt</pre><p>Puis on va modifier le fichier original :</p><pre>nano /boot/cmdline.txt</pre><p>Cherchez l’option :</p><pre>root=/dev/mmcblk0p2</pre><p>Et remplacez la par :</p><pre>root=/dev/sda1</pre><p>sda1 étant la partition destinée à recevoir Yunohost sur le disque externe.</p>
<p>Sauvegardez (Ctrl + O, Enter) puis quittez nano (Ctrl + X).</p>
<h1>Montage des partitions</h1>
<p>À présent, nous allons modifier le point de montage des différentes partitions, à l’aide du fichier <strong>/etc/fstab</strong>.<br>
Mais souvenez-vous, <strong>vous êtes encore montés sur la carte SD</strong>, et le prochain démarrage doit se faire sur le disque dur. Il faut donc modifier le fichier <strong>/etc/fstab du disque externe</strong>, et non pas celui de la carte SD.</p>
<p>Commençons donc par monter le disque externe :</p><pre>mount /dev/sda1 /mnt</pre><p>Le point de montage n’est pas très important puisque temporaire. Nous l’utiliserons uniquement pour modifier le <strong>fstab</strong> :</p><pre>nano /mnt/etc/fstab</pre><p>Là encore, modifiez </p><pre>/dev/mmcblk0p2</pre> par <pre>/dev/sda1</pre>
<p>Puis nous allons y indiquer la partition swap. En bas du fichier, passez une ligne et entrez-y ceci :</p><pre>/dev/sda2       none            swap    sw                0       0</pre><p>Le contenu du fichier complet doit être semblable à cela :</p><pre>proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

/dev/sda2       none            swap    sw                0       0</pre><p>Enregistrez et quittez.</p>
<h1>Swap de la carte SD</h1>
<p>J’en ai parlé plus haut, le Raspberry possède une zone swap de 100Mo sur la carte SD. Celle-ci, si elle est utilisée, risque d’endommager rapidement la carte à cause des nombreuses écritures dessus.<br>
De plus, comme nous avons configuré un swap de 1Go sur le disque externe, cette swap ne nous sert désormais à rien. Alors autant ne plus l’utiliser :</p><pre>rm /etc/rc2.d/S02dphys-swapfile</pre><p></p>
<h1>Redémarrage</h1>
<p>Le système devrait à présent être prêt à redémarrer sur le disque externe, hormis la partition /boot.<br>
Nous allons donc nous assurer que toutes les opérations effectuées seront bien écrites sur le disque, à l’aide de la commande <a href="https://math-linux.com/linux-2/commande-du-jour/article/comment-synchroniser-les-donnees-memoire-sur-le-disque-sync" target="_blank" rel="noopener">sync</a>, puis redémarrer le Pi :</p><pre>sync
reboot</pre><p>À présent, la carte SD est utilisée seulement en lecture pour le boot, puis le disque externe prend le relais.</p>
<h1>Help !</h1>
<p>Si votre Pi ne redémarre plus, pas de panique.<br>
Souvenez-vous, vous avez fait une sauvegarde du cmdline.txt. Il suffit donc de récupérer la carte SD du Raspberry, la mettre dans un PC.<br>
Puis supprimez le fichier cmdline.txt présent dans la partition /boot, et renommez le fichier cmdline_old.txt en cmdline.txt, et relancez le Pi (n’oubliez pas de mettre la SD  ).</p>
<p><a href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Facebook" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Twitter" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Google+" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/pinterest?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Reddit" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/wordpress?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="WordPress" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Email" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/copy_link?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/share#url=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;title=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" data-a2a-url="http://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/" data-a2a-title="Raspberry : Yunohost sur un disque externe"></a></p><p>L’article <a rel="nofollow" href="http://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/">Raspberry : Yunohost sur un disque externe</a> est apparu en premier sur <a rel="nofollow" href="http://max-koder.fr/">Max-Koder</a>.</p>
<p><img src="media/273eda46.029e2460333ecc745b37c2886d09c175" data-original-source="http://cdn.libravatar.org/avatar/029e2460333ecc745b37c2886d09c175" alt="Gravatar de Max Koder" class="gravatar" /><br/><i>Original post of <a href="http://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/" title="Visit the source">Max Koder</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>Max Koder : <a href="">Yunohost : Nextcloud sur un disque dur externe</a> (19/07/2017)</li></ul></div></p>


feed_id: http://alterlibriste.free.fr/index.php?post/2017/07/26/Un-an-d-auto-h%C3%A9bergement
title: alterlibriste : Un an d'auto-hébergement
uri: alterlibriste-Un-an-d-auto-hébergement
url: http://alterlibriste.free.fr/index.php?post/2017/07/26/Un-an-d-auto-h%C3%A9bergement
content:
<p><img src="media/d719df26.Powered-by-Debian.png" data-original-source="https://www.guillaume-leduc.fr/wp-content/uploads/2012/09/Powered-by-Debian.png" alt=""></p>


<p>L’an dernier à cette période, j’étais à fond dans l’installation d’un serveur pour mon auto-hébergement. L’occasion de faire un petit bilan.</p> <p>Au moment où j’écris ces lignes, j’ai lancé un dist-upgrade pour passer sur Stretch en mode <a href="https://cyrille-borne.com/">Cyrille</a>, c’est-à-dire sans sauvegarde : on ferme les yeux et on saute. Le suspense règne donc jusqu’à la fin du billet pour savoir si tout s’est bien passé auquel cas Debian sera soit du béton, soit de la merde (en informatique, on se doit d’être binaire, non ?).</p>


<p>Je me souviens comme je me suis plongé pendant 3 semaines non-stop dans l’aventure de la ligne de commande et de l’accès ssh pour monter les différents services dont j’avais besoin ou plutôt pensais avoir besoin : Tiny-Tiny RSS, Wallabag, GnuSocial, j’en ai un peu chié pour ces trois-là. J’ai travaillé les aspects sécurité en m’initiant à fail2ban, en sécurisant l’accès ssh et quelques autres fichiers de config. J’ai aussi appris à gérer mon nom de domaine, les renvois des services vers les sous-domaines, sécuriser les accès en https avec let’s encrypt.</p>


<p>Et puis après, j’ai ajouté quelques services faciles comme BoZon ou une ToDo list, mis en place les mises à jour de sécurité en automatique, configuré les envois de rapports vers ma boîte mail et surtout, j’ai ajouté le partage de fichiers pour les rendre accessibles de mes autres machines.</p>


<p>Bref, j’ai tout fait pour que ce petit boîtier se fasse oublier et remplisse sa fonction sans avoir à y mettre les mains tous les 2 jours. Chose que j’ai relativement réussi.</p>


<p>Pour ce qui est des services que j’utilise, finalement, c’est principalement et quasiment uniquement le lecteur de flux rss (c’était aussi la principale raison de l’installation d’un serveur) ; je n’ai pour le moment quasiment aucun autre besoin même si j’ai encore sous le coude quelques trucs à synchroniser, mais je n’ai pas encore trouvé la motivation de m’y pencher.</p>


<p>Par contre, le côté serveur de fichiers est beaucoup plus utile que ce que je pensais. Je ne regrette donc pas le temps investi et tout ce que j’ai appris même si cette année, j’ai d’autres occupations en vue pendant mon temps libre estival (familial plus que professionnel, être marié à une enseignante ne donne pas une véritable égalité sur la quantité de vacances), ce qui explique l’activité relativement faible sur mon blog.</p>


<p>Bon, on rigole mais la mise à jour se termine, je sais déjà que phpmyadmin ainsi que fail2ban ne se sont pas mis à jour correctement, ce qui n’augure pas le meilleur puisque mes services sont inaccessibles par contre le partage de fichiers fonctionne. À suivre…</p>


<p>EDIT (après quelques minutes de bidouillage) : fail2ban est désormais absorbé par le méchant systemd, du coup, il n’aime pas du tout qu’on garde les fichiers de config, ça aurait pourtant été pas mal de garder la configuration en place, va falloir que je me penche sur le nouveau fonctionnement. Sinon, il y avait le serveur Apache qui n’avait pas été redémarré peut-être à cause de l’erreur. Donc pour l’instant tout fonctionne, c’est l’essentiel, pour les détails, je verrai plus tard.</p>


<p>EDIT2 : les recherches de nouveaux billets de mon lecteur rss ne se faisaient plus à cause du passage à PHP7 ; j’avais le message : <br><code>FEED_CRYPT_KEY requires mcrypt functions which are not found</code> <br>
résolu par l’installation du package php7.0-mcrypt et redémarrage de /etc/systemd/system/ttrss-update.service</p>
<p><img src="media/2a099e18.9ff6af75660c788842bdb4e186b8909f" data-original-source="http://cdn.libravatar.org/avatar/9ff6af75660c788842bdb4e186b8909f" alt="Gravatar de alterlibriste" class="gravatar" /><br/><i>Original post of <a href="http://alterlibriste.free.fr/index.php?post/2017/07/26/Un-an-d-auto-h%C3%A9bergement" title="Visit the source">alterlibriste</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>alterlibriste : <a href="">Installer un Tiny Tiny RSS sur un Raspberry Pi</a> (20/06/2016)</li><li>alterlibriste : <a href="">Activit&eacute;s informatiques de ces derniers mois</a> (05/12/2016)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2017/07/28/comme-un-doute/
title: blog-libre : Comme un doute
uri: blog-libre-Comme-un-doute
url: https://www.blog-libre.org/2017/07/28/comme-un-doute/
content:
<p>Firefox est un excellent navigateur, je pense qu’on sera tous d’accord là-dessus. Cependant j’ai comme un doute sur la fidélité de ses utilisateurs… notamment la mienne.</p>
<p>Partons de l’hypothèse que demain Firefox devienne deux fois plus lent que Chromium/Chrome ou encore que les extensions qui ont fait le succès de Firefox ne fonctionnent plus dessus, Firefox serait-il encore apprécié et utilisé ?</p>
<p>Je ne doute pas de l’existence de personnes convaincues par le Libre au point de faire passer leurs convictions avant leurs usages (en utilisant des outils plus éthiques mais moins fonctionnels par exemple). Je crois cependant que l’écrasante majorité des utilisateurs va « simplement » au mieux/meilleur.</p>
<p>En ce qui me concerne si Firefox perdait les principales extensions que j’utilise, je basculerais sur Chromium direct. A mon avis beaucoup de personnes se mentent sur leur prétendue fidélité aux logiciels libres. Sommes-nous avant tout des personnes qui utilisons, discutons et partageons autour de l’informatique, d’Internet, du Libre et de Linux ou des libristes ? Un libriste ne se poserait pas la question de quitter Firefox car c’est l’alternative la plus sérieuse techniquement et la plus respectueuse de la vie privée face à l’hégémonie de Chrome.</p>
<p>La plupart d’entre nous est technophile, nous aimons la technique, l’informatique, Internet, Linux et le Libre mais notre priorité première est, je le crois et je le crains, la meilleure solution technique et financière (gratuite…). <strong>Avant les convictions et l’éthique</strong>.</p>
<p>Finalement le doute que j’avais se transforme en reproche à mon égard, je suis avant tout fidèle à l’excellence technique avant l’excellence éthique.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2017/07/28/comme-un-doute/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>blog-libre : <a href="">Linux se professionnalise</a> (23/10/2016)</li></ul></div></p>


feed_id: https://sujets-libres.fr/index.php?article224/mon-adresse-email-est-inhabituelle
title: Frédéric Micout : Mon adresse email est inhabituelle
uri: Frédéric-Micout-Mon-adresse-email-est-inhabituelle
url: https://sujets-libres.fr/index.php?article224/mon-adresse-email-est-inhabituelle
content:
<p>Cela fait 10 ans cette année que je gère mon mail comme un grand. C'est super d'avoir ses adresses mail personnelles sur son propre serveur mail. Je peux en créer autant que je veux dessus, avec n'importe quel nom, du plus drôle au plus court en passant par des choses plus passe partout. Je ne risque pas en tout cas de ne pas pouvoir en créer une car une autre personne l'a déjà prise. Pour les quelques adresses créées, je suis généralement resté sur des choses courtes ou assez évocatrices en fonction des besoins. Je peux par exemple décider de créer une adresse en cas d'inscription à une liste de diffusion ou quand je sais que je risque de me faire spammer lorsque je dois quand même laisser une adresse valide quelque part. Dans ce dernier cas, je pourrais aussi me créer des adresses jetables ailleurs.</p>

<p>La contrepartie, c'est que mon nom de domaine est ce qu'il est d'une part, et qu'il est surtout inhabituel pour le quidam dans une adresse mail. En soit, il n'est pas trop compliqué car composé de deux mots existants intercalés par un tiret et qu'il est enregistré sur le TLD .fr . Toutefois, il est devenu de plus en plus rare de voir des adresses mail autres que celles fournies par gmail, yahoo et les FAI en général. Non comptant de présenter un problème de manque de diversité (la centralisation est énorme sur les services mail en général), cela renforce l'idée qu'une adresse mail doit forcement se terminer par un truc comme gmail.com, yahoo.fr, orange.fr, etc... Cela me pose parfois un problème lorsque je donne une adresse personnel de vive voix. Une fois l'étonnement de mon interlocuteur passé, vient le moment où il faut bien épeler le truc. C'est là qu'on  peut avoir l'impression d'agacer alors même que ce n'est pas le but. Est-ce que je peux leur en vouloir individuellement ? Non bien entendu. L'environement global conduit massivement vers cela, c'est tout.</p>

<p>Fut un temps, je donnais encore une adresse yahoo dont les mails étaient redirigés vers l'une des boîtes mail sur mon serveur pour éviter de gêner mon monde sans doute. J'ai passé le cap et maintenant, je donne directement l'adresse sur mon domaine. Si c'est pénible, ce n'est pas mon problème. Moi, c'est l'adresse que j'utilise et que je consulte et ce n'est pas moins une adresse mail qu'une autre avec un nom de domaine plus commun. Une lubie de geek ? En partie au début probablement mais aujourd'hui non, je vois les choses de manière plus simple. L'outil est assez ouvert pour permettre à quiconque de le faire (comprendre "quiconque" par le fait que c'est techniquement possible et qu'il n'y a pas d'interdiction à le faire) et je pense que je suis la personne la mieux placée pour gérer mes serveurs mail. Finalement, mes adresses ne sont pas plus compliquées que celles proposées par les gros services de mail mais la complexité ne se retrouve pas au même endroit.</p>
<p><img src="media/87821f97.421f965d54564b575f0c495191fb16ce" data-original-source="http://cdn.libravatar.org/avatar/421f965d54564b575f0c495191fb16ce" alt="Gravatar de Frédéric Micout" class="gravatar" /><br/><i>Original post of <a href="https://sujets-libres.fr/index.php?article224/mon-adresse-email-est-inhabituelle" title="Visit the source">Frédéric Micout</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/2017/07/30/linux-resoudre-le-probleme-de-double-mise-en-veille/
title: Julien L : Linux : résoudre le problème de double mise en veille
uri: Julien-L-Linux-résoudre-le-problème-de-double-mise-en-veille
url: http://julien1001.unblog.fr/2017/07/30/linux-resoudre-le-probleme-de-double-mise-en-veille/
content:
<p>J’ai récemment mis à jour <a href="http://julien1001.unblog.fr/2014/03/09/salix-os-13-37-sur-dell-precision-m4400/">mon système Salix OS</a> de la version 14.1 vers la version 14.2. Il s’agit de la troisième mise à jour que je fais et cela se passe toujours sans gros problème, si ce n’est que je dois, à chaque fois, renouveler la procédure d’<a href="http://julien1001.unblog.fr/2014/01/04/configuration-de-ladaptateur-wifi-broadcom-bcm4322-sous-linuxslackwaresalix-os/">installation du pilote pour le Wifi</a>.</p>
<p>Cependant, il arrive de temps en temps des petites surprises, en particulier avec la gestion des boutons liés à l’énergie.</p>
<p>Il y d’abord la fermeture de l’écran de mon ordinateur portable pour laquelle je souhaite qu’une hibernation (appelée aussi « mise en veille prolongée » dans Microsoft Windows, ou <em>suspend-to-disk</em>) soit effectuée.</p>
<p>Et il y a ensuite la mise en veille (appelée aussi <em>suspend-to-ram</em>) que je souhaite déclencher lors de l’appui de la touche Lune de mon ordinateur (Fn + F1).</p>
<p>Pour faire tout cela, sous <a href="http://www.slackware.com/">Slackware</a> (pour rappel, <a href="http://www.salixos.org/">Salix OS</a> utilise Slackware comme base), cela se passe dans le fichier de script shell <span>/etc/acpi/acpi_handler.sh</span> :<br><span>#!/bin/sh</span><br><span># Default acpi script that takes an entry for all actions</span></p>
<p><span>IFS=${IFS}/</span><br><span>set $@</span></p>
<p><span>case « $1″ in</span><br><span>  button)</span><br><span>    case « $2″ in</span><br><span>      power) /sbin/init 0</span><br><span>         ;;</span><br><span>      *) logger « ACPI action $2 is not defined »</span><br><span>         ;;</span><br><span>    esac</span><br><span>    ;;</span><br><span>  *)</span><br><span>    logger « ACPI group $1 / action $2 is not defined »</span><br><span>    ;;</span><br><span>esac</span></p>
<p>Pour déclencher l’hibernation, j’avais simplement ajouté la branche suivante dans le case :<br><span>     lid) pm-hibernate</span><br><span>         ;;</span></p>
<p>« lid » (qui veut dire en anglais « couvercle ») correspond au bouton (plutôt virtuel dans le cas mon ordinateur) lié à la manipulation de l’écran d’un ordinateur portable. Je l’ai donc associé à la commande pm-hibernate, qui s’occupe de mettre l’ordinateur dans l’état d’hibernation de manière correcte.</p>
<p>Et pour déclencher une mise en veille, j’avais simplement ajouté la branche suivante :<br><span>     sleep) pm-suspend</span><br><span>         ;;</span></p>
<p>« sleep » correspond à la touche Lune de mon ordinateur. Je l’ai donc associé à la commande pm-suspend, qui s’occupe de mettre l’ordinateur dans l’état de veille.</p>
<p>Tout cela fonctionnait plutôt bien jusqu’à une première mise à jour, suite à laquelle il est apparu que le retour d’hibernation déclenchait automatiquement une nouvelle hibernation.</p>
<p>L’astuce que j’avais trouvée à l’époque était d’appliquer un contrôle sur l’état effectif du bouton lid :<br><span>     lid) grep -q closed /proc/acpi/button/lid/*/state &amp;&amp; pm-hibernate</span></p>
<p>Suite à ma récente mise à jour vers Salix OS 14.2, un problème similaire est apparu avec la mise en veille déclenchée par la touche Lune. Suite au retour de veille, une deuxième mise en veille était effectuée immédiatement.</p>
<p>Lors de ma recherche d’une solution sur le Web, j’ai découvert, via <a href="https://wiki.gentoo.org/wiki/ACPI/ThinkPad-special-buttons">cet article</a>, l’existence de l’outil acpi_listen. Cet outil permet de voir les événements ACPI exacts déclenchés. Il suffit de le lancer puis de déclencher les boutons/touches :<br><span># acpi_listen </span><br><span>button/lid LID close</span><br><span>button/lid LID open</span><br><span>button/sleep SBTN 00000080 00000000</span><br><span>button/sleep PNP0C0E:00 00000080 00000008</span></p>
<p>Ici, le résultat montre que la fermeture et l’ouverture de l’écran déclenchent deux événements. Il montre aussi que l’appui de la touche Lune déclenche deux événements.</p>
<p>Il m’est donc apparu clairement qu’utiliser les deux premiers composants de l’événement ACPI ($1 et $2 dans le fichier <span>acpi_handler.sh</span>) n’était pas suffisant. J’ai donc adapté le script de la façon suivante :<br><span>      lid) test $4 = « close » &amp;&amp; pm-hibernate</span><br><span>         ;;</span><br><span>      sleep) test $3 = « SBTN » &amp;&amp; pm-suspend</span><br><span>         ;;</span></p>
<p>Cela a réglé le problème… jusqu’à la prochaine mise à jour en tout cas. Car les composants supplémentaires ($3 et $4 dans le script) sont-ils suffisamment stables pour être utilisés ? Qui me dit que leurs valeurs ne changera pas lors d’une prochaine mise à jour ? L’avenir nous le dira…</p>
<p>Ci-dessous, le script complet du fichier <span>/etc/acpi/acpi_handler.sh</span>, après modification :<br><span>#!/bin/sh</span><br><span># Default acpi script that takes an entry for all actions</span></p>
<p><span>IFS=${IFS}/</span><br><span>set $@</span></p>
<p><span>case « $1″ in</span><br><span>  button)</span><br><span>    case « $2″ in</span><br><span>      power) /sbin/init 0</span><br><span>         ;;</span><br><span>      lid) test $4 = « close » &amp;&amp; pm-hibernate</span><br><span>         ;;</span><br><span>      sleep) test $3 = « SBTN » &amp;&amp; pm-suspend</span><br><span>         ;;</span><br><span>      *) logger « ACPI action $2 is not defined »</span><br><span>         ;;</span><br><span>    esac</span><br><span>    ;;</span><br><span>  *)</span><br><span>    logger « ACPI group $1 / action $2 is not defined »</span><br><span>    ;;</span><br><span>esac</span></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/2017/07/30/linux-resoudre-le-probleme-de-double-mise-en-veille/" 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="">Visionneuse de photos en LC&nbsp;: le match feh &ndash; qiv</a> (20/10/2012)</li><li>Manu Absolacom : <a href="">[M&eacute;mo] D&eacute;sactiver la mise en veille sur un ordinateur portable</a> (30/12/2014)</li><li>Julien L : <a href="">Configuration de l&rsquo;adaptateur Wifi Broadcom BCM4322 sous Linux/Slackware/Salix OS</a> (03/01/2014)</li><li>theClimber : <a href="">En vrac quelques liens</a> (03/06/2009)</li><li>theClimber : <a href="">Un regard en avant vers GNOME 3.0</a> (02/04/2009)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #30
uri: 2017-07-31-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-30
feed_id:
https://blog.journalduhacker.net/index.php?article118/liens-interessants-journal-du-hacker-semaine-30-2017

url:
https://blog.journalduhacker.net/index.php?article118/liens-interessants-journal-du-hacker-semaine-30-2017

content:
<p>Pour la 30ème semaine de 2017, 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/rgtc0n/installation_de_debian_9_stretch_depuis">Installation de Debian 9 Stretch depuis Debootstrap</a></li>
<li><a href="https://www.journalduhacker.net/s/twzgol/personnalisation_de_banni_re_ssh_avec">Personnalisation de bannière SSH avec image et texte</a></li>
<li><a href="https://www.journalduhacker.net/s/8bj2f4/haussons_la_voix_tous_ensemble_pour_le_web">Haussons la voix tous ensemble pour le Web – Common Voice</a></li>
<li><a href="https://www.journalduhacker.net/s/h4gj15/debian_9_b_n_ficie_de_sa_premi_re_mise_jour">Debian 9 bénéficie de sa première mise à jour</a></li>
<li><a href="https://www.journalduhacker.net/s/1jwad1/un_coup_de_gueule_qu_on_m_demand_de_relayer">Un coup de gueule qu’on m’a demandé de relayer</a></li>
<li><a href="https://www.journalduhacker.net/s/95et94/moi_non_plus_je_ne_comprends_pas_lint_r_t_de">Moi non plus je ne comprends pas l'intérêt de Mageia</a></li>
<li><a href="https://www.journalduhacker.net/s/4fxuka/les_bsd_sont_ils_tous_gaux_devant_les_bugs">Les BSD sont-ils tous égaux devant les bugs ?</a></li>
<li><a href="https://www.journalduhacker.net/s/2bcmgg/une_br_ve_histoire_des_hackers">Une brève histoire des hackers</a></li>
<li><a href="https://www.journalduhacker.net/s/bxxtoy/lhistoire_m_connue_des_communs">L'histoire méconnue des communs</a></li>
<li><a href="https://www.journalduhacker.net/s/nqxubi/sur_mastodon_cr_er_son_compte_de_secours_ou">Sur Mastodon, créer son compte de secours… ou tout perdre</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: https://postblue.info/latex-4-flyers-sur-une-page-a4/
title: PostBlue : LaTeX : 4 flyers sur une page A4
uri: PostBlue-LaTeX-4-flyers-sur-une-page-A4
url: https://postblue.info/latex-4-flyers-sur-une-page-a4/
content:
<p>Afin d’avoir 4 fois le même document en A6 sur une même page A4, j’utilise le code LaTeX suivant :</p>

<pre><code>\\documentclass[a4paper]{article}
\\usepackage{pdfpages}

\\begin{document}

\\includepdf[nup=2x2, duplicatepages=4, delta=20 20]{Document-1}

\\end{document}
</code></pre>

<h1>Explication</h1>

<ul><li><code>\\documentclass[a4paper]{article}</code> : ouverture du préambule du document, précisant qu’on utilise la classe <code>article</code> sur une page A4</li>
<li><code>\\usepackage{pdfpages}</code> : mobilisation du paquet <a href="https://www.ctan.org/pkg/pdfpages"><code>pdfpages</code></a> qui simplifie l’inclusion de documents PDF externes au sein de documents LaTeX et qui permet de mettre plusieurs pages logiques sur chaque feuille de papier</li>
<li><code>\\begin{document}</code> : balise ouvrant du document à proprement parler, qui sera fermée par <code>\\end{document}</code></li>
<li><code>\\includepdf[nup=2x2, duplicatepages=4, delta=20 20]{Document-1}</code> :
<ul><li><code>\\includepdf</code> : insère les pages d’un document PDF externe</li>
<li><code>nup=2x2</code> : met plusieurs pages logiques sur chaque feuille de papier (2 pages horizontalement et 2 verticalement)</li>
<li><code>duplicatepages=4</code> : duplique chaque page (ici il n’y en a qu’une seule) 4 fois</li>
<li><code>delta=20 20</code> (valeur à ajuster) espace horizontalement et verticalement les pages logiques, afin d'avoir une bordure plus ou moins égale autour du feuillet un fois imprimé et découpé (l’imprimante ajustant le document à sa zone d’impression qui n’est pas sans bordure)</li></ul></li>
</ul><h1>Résultat</h1>

<p><img src="media/1114fd08.massicot.png" data-original-source="https://postblue.info/content/images/2017/07/massicot.png" alt=""></p>

<p>(Oui j’assume le graphisme rétro-futuriste.)</p>
<p><img src="media/00a321c9.6e80c1e7eee37b7507d19ec8bb9afc90" data-original-source="http://cdn.libravatar.org/avatar/6e80c1e7eee37b7507d19ec8bb9afc90" alt="Gravatar de PostBlue" class="gravatar" /><br/><i>Original post of <a href="https://postblue.info/latex-4-flyers-sur-une-page-a4/" title="Visit the source">PostBlue</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: dada : Firefox : tester la compatibilité de vos extensions avec e10s
uri: dada-Firefox-tester-la-compatibilité-de-vos-extensions-avec-e10s
feed_id:
https://www.dadall.info/blog/index.php?article610/firefox-tester-la-compatibilite-de-vos-extensions-avec-e10s

url:
https://www.dadall.info/blog/index.php?article610/firefox-tester-la-compatibilite-de-vos-extensions-avec-e10s

content:
<br><div align="center"><img src="media/97c7e414.mozilla-wordmark.png" data-original-source="https://www.dadall.info/blog/data/images/logo/mozilla-wordmark.png" alt=""><br></div><br>Quand est arrivé e10s, <a href="https://developer.mozilla.org/fr/Firefox/Multiprocessus_Firefox" title="la gestion du multiprocessus">la gestion du multiprocessus</a>, on a tous voulu en profiter. Normal, on nous annonce que Firefox va devenir une bête de course, on ne va quand même pas passer à côté ! Si vous tournez avec le navigateur <a href="https://metafluff.com/2017/07/21/i-am-a-tab-hoarder/index.html" title="le plus efficace du moment">le plus efficace du moment</a>, pensez à vérifier que vous en exploitez bien toute la puissance !<br><br>Comment ? Avec <a href="https://addons.mozilla.org/fr/firefox/addon/add-on-compatibility-reporter/" title="Add-on Compatibility Reporter">Add-on Compatibility Reporter</a>  ! Il s'installe tout simplement en tant que module et va vous fournir ce type d'information précieuse :<br><br><div align="center"><img src="media/b32a263f.firefoxaddone10s.png" data-original-source="https://www.dadall.info/blog/data/images/firefoxaddone10s.png" alt=""><br></div><br>Eh oui, il va vous dire si une de vos extensions vous empêche de jouer avec les dernières avancées du butineur. J'avais peur du résultat de l'analyse de mes extensions mais seule celle gérant la suppression des cookies m'a posé problème. J'ai trouvé une alternative avec <a href="https://addons.mozilla.org/en-US/firefox/addon/cookie-autodelete/" title="Cookie AutoDelete">Cookie AutoDelete</a>  et le tour était joué.<br><br>Vous n'avez plus aucune raison de ne plus parcourir le web à la vitesse grand V. Et si vous êtes un utilisateur de Chromium, dommage.<br><br><br><noscript><!-- Piwik Image Tracker--><img src="http://www.dadall.info/piwik/piwik.php?idsite=1&amp;rec=1&amp;action_name=RSS" alt=""><!-- End Piwik --></noscript>
<p><img src="media/48d98f88.9bcde41f0ceee54d4588bb741ab92e6f" data-original-source="http://cdn.libravatar.org/avatar/9bcde41f0ceee54d4588bb741ab92e6f" alt="Gravatar de dada" class="gravatar" /><br/><i>Original post of <a href="https://www.dadall.info/blog/index.php?article610/firefox-tester-la-compatibilite-de-vos-extensions-avec-e10s" title="Visit the source">dada</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Libre Astux : <a href="">Ubuntu 11.10 et Unity, probl&egrave;me d&rsquo;association de fichier</a> (02/01/2012)</li><li>Tasse de Caf&eacute; : <a href="">Mozilla r&eacute;compense les utilisateurs critiquant les extensions Firefox</a> (19/10/2012)</li><li>Philippe EauLand : <a href="">Mes extensions Firefox favorites</a> (29/03/2010)</li><li>mozillaZine-fr : <a href="">Exp&amp;eacute;rimentations dans Firefox Nightly pour d&amp;eacute;tecter les extensions lentes</a> (27/02/2015)</li><li>mozillaZine-fr : <a href="">Les WebExtensions, une nouvelle fa&amp;ccedil;on d&amp;rsquo;&amp;eacute;crire des extensions pour Firefox</a> (21/09/2015)</li></ul></div></p>


feed_id: http://alterlibriste.free.fr/index.php?post/2017/07/31/Dans-le-doute-abstiens-toi
title: alterlibriste : Dans le doute, abstiens-toi
uri: alterlibriste-Dans-le-doute-abstiens-toi
url: http://alterlibriste.free.fr/index.php?post/2017/07/31/Dans-le-doute-abstiens-toi
content:
<p><img src="media/05b9f7bd.nav.gif" data-original-source="http://www.winmacsofts.com/wp-content/uploads/2014/04/nav.gif" alt=""></p>


<p>Revenons sur le <a href="https://www.blog-libre.org/2017/07/28/comme-un-doute">billet de Cascador</a> repris et approfondi par Cyrille qui de ses travers de prof lui accorde un 12 alors qu’il ne mérite pas la moyenne. Car le 12 est accordé sur l’analyse qui ne va pas assez loin (mais une suite est promise), alors que l’attitude est digne d’un cancre.</p> <p>En résumé, nous avons un libriste plutôt convaincu qui nous annonce sur fond d’annonces apocalyptiques sur la fin <del>du monde</del> de Firefox que, de toutes façons, s’il venait à être vraiment moins performant que la concurrence, il n’hésiterait pas longtemps. Et pourtant de se défendre dans les commentaires que s’il disparaissait, ce serait la mort dans l’âme qu’il installerait Chrome de force.</p>


<p>C’est à se demander si le doute n’est pas à immiscer dans l’esprit des gens afin de n’être pas le seul à retourner sa veste le moment venu.</p>


<p>D’un autre côté, <a href="https://cyrille-borne.com/article4257/sans-aucun-doute">Cyrille nous dit</a> que c’est avant tout pour la gratuité qu’on utilise du libre et d’interroger notre rapport à l’argent. Il se demande si on est prêt à contribuer ou pas et de quelle manière (code, contribution, débogage, financement…). Lui est prêt à utiliser si c’est gratuit tant qu’il ne serve pas de pigeon (données, liberté…).</p>


<p>Le sujet passionne et les commentaires fusent arguant notamment qu’il n’y a pas que Firefox et Chrome et qu’un tas d’autres petits navigateurs peuvent faire le job si Firefox devaient définitivement décliner.</p>


<p>Si Cyrille va plus loin, enfin dans plus de directions (mais je ne suis pas qualifié pour lui donner une note), il reste encore pas mal de facettes qui n’ont pas été abordées.</p>


<p>Pour résumer ma situation personnelle, j’ai toujours fui Internet Explorer pour Netscape et naturellement, j’ai adopté Firefox depuis sa sortie et sans défection envers lui, la réciproque n’étant pas toujours vraie, j’y reviendrai. Un navigateur qui ne dépende pas d’un gros monopole logiciel (que ce soit Microsoft ou Google) est pour moi indispensable pour garantir une navigation libre et un internet sain. Le parallèle entre ces deux monstres peut être mené plus loin puisque ils s’imposent tous les deux de manière plus ou moins forcée en profitant d’être installés par défaut ou en forçant la main de l’utilisateur peu attentif.</p>


<p>D’ailleurs, tout le monde ne cesse de parler de la montée de Chrome en présentant l’argument de la performance alors qu’une bien petite partie d’utilisateurs le choisit pour cela, mis à part les geeks qui cherchent l’outil le plus puissant. On a parlé d’une installation plus ou moins forcée, beaucoup de monde oublie aussi que le mobile a dépassé le desktop en volume de consultation web et ne cesse d’augmenter ; comme par hasard, Android étant majoritaire, c’est Chrome qui est le navigateur par défaut, CQFD. Les gens ne choisissent pas Chrome, ils sont sur Android. Sur PC, pas sûr que beaucoup fassent la différence mais si c’est la même icône que sur le téléphone, c’est plus facile à trouver.</p>


<p>Je pense que le débat sur le choix du navigateur concerne une minorité de gens, et nous ne représentons qu’une petite goutte d’eau qui ne changerait pas grand-chose aux chiffres. La question a se poser, c’est pourquoi nous, on a choisi Firefox ? Certains s’accrochent à leur extension favorite qui risque de disparaître, pourquoi pas ? Mais c’est un peu faible. Moi, c’est parce que pour l’instant, il me semble que mes données ne les intéressent pas et qu’ils me laissent paramétrer mon navigateur comme je l’entends et surtout bloquer la pub. Quand bien même Chrome serait deux fois plus rapide, si mes données sont traquées et que je suis abreuvé de messages sponsorisés ou publicitaires, c’est sans moi.</p>


<p>Le problème, c’est que Mozilla, qui est quand même une fondation, a pris une attitude de start-up ou de n’importe quel géant du web : il faut de la poudre aux yeux, une nouvelle version toutes les 6 semaines, des projets qui marchent vite, les autres on les abandonne en route (RIP Firefox OS), des locaux à prix exorbitants en plein Paris, des tentatives pour gagner de l’argent (divers moteurs de recherche un peu indiscrets, Pocket, du <a href="https://linuxfr.org/users/antistress/journaux/polemique-concernant-le-recours-a-google-analytics-sur-la-page-about-addons-de-firefox">Google qui se cache dans les coins</a> …), des tentatives inespérées pour courir derrière Chrome avec bientôt du <a href="http://homputersecurity.com/2017/07/24/comment-desactiver-le-prechargement-des-urls-sur-firefox/">préchargement de pages</a> alors qu’on n’a rien demandé… n’en jetez plus, on va m’accuser de Mozilla bashing. Parce que oui Mozilla déçoit le libriste, avec Firefox OS, plein de gens enthousiastes soutenaient cette entité en espérant avoir accès à un internet plus libre depuis des appareils mobiles. Nous avons été quelques uns à succomber aux sirènes alors que nous résistions encore aux appels de ces petites machines sous prétexte qu’elles n’étaient pas libres. Bravo, cela a fait plus d’utilisateurs maintenant sous Android (plus ou moins castré pour se donner bonne conscience, <q>“mais cette appli-là, ce n’est pas négociable”</q>). Alors, oui la confiance est rompue, de Mozillien convaincu, je suis devenu très méfiant vis-à-vis de toute nouvelle annonce.</p>


<p>En plus d’avoir déçu ceux qui défendaient la cause, maintenant certains se sont retournés contre elle et bientôt recommanderont Chrome pour tel ou tel avantage technique. Et bientôt, comme un <a href="http://www.numerama.com/tech/238172-mark-shuttleworth-voir-des-gens-brillants-faire-des-choses-brillantes-grace-a-ubuntu-cest-ma-fierte.html">Mark Shuttleworth reprochant aux libristes de troller</a> et d’être à l’origine de l’échec de Mir ou Ubuntu Touch, Mozilla nous reprochera de ne pas les avoir soutenus et d’être à l’origine de sa faillite. Mais nous n’avons pas demandé Pocket, d’intégrer les DRM, de précharger les pages ou que sais-je. Nous voulons naviguer tranquillement sur un web non pollué et sans être espionné par les sites que l’on visite. C’est tout ! Bien sûr, c’est quand même mieux si ça ne prend pas trois plombes, et surtout si ça marche.</p>


<p>Et c’est là que le bât blesse et pourtant je ne vois jamais ce type d’argument. Il arrive que certains sites fonctionnent mal ou pas du tout avec Firefox. Bien sûr, à trop protéger son intimité, on se crée parfois des barrages, un adblock qui empêche le chargement, bon le site nous dit qu’il faut le désactiver, à chacun de savoir s’il continue ou pas. Plus gênant, lorsque l’on empêche de transmettre les Referer (savoir d’où l’on vient), certains sites ne fonctionnent pas, celui de ma médiathèque par exemple qui ne charge pas tout (va savoir pourquoi), j’ai eu du mal à en trouver la cause. Pire, mon gamin qui va entrer en 6ᵉ a besoin d’une carte de bus qu’on ne peut faire qu’en ligne sur le site de la compagnie de bus de l’agglomération.</p>


<p>Ici, je vais faire un petit aparté (ce billet va être long, Cascador risque de s’endormir). À la maison, c’est moi qui décide de ce qui tourne sur les appareils électroniques, la plupart des trucs proprio sont éjectés manu militari. Donc forcément, j’ai droit à des souhaits du genre : j’aimerais bien avoir cette appli, ce jeu, accéder à tel service, etc. Souvent, je dois me résoudre à répondre <q>“Ça ne marche pas sous Linux”</q>, mais je fais quand même mon maximum pour trouver des alternatives ou des moyens détournés ; je dois quand même dire que je ne m’en sors pas trop mal et que la situation a (avait ?) tendance à s’améliorer (Flash va mourir, c’est promis). Mais dans le cas de la carte de bus dont ma femme a essayé de s’occuper, j’ai quand même eu droit à un <q>“Parfois, j’aimerais quand même être sur un système normal”</q>. Le problème, c’est que ça ne venait pas du système mais du site car si tout le monde est sur Chrome, pourquoi s’embêter à coder quelque chose de compatible avec d’autres navigateurs ?</p>


<p>J’ai toujours au moins un navigateur alternatif installé pour les cas de sites qui ne répondent pas à mon Firefox un peu protégé et pourtant, je n’ai que 3-4 plugins (anti-pub, cookies, referer) alors que certains bloquent tout y compris les scripts. J’essaye donc sur Midori ou Qupzilla, des projets un peu à la ramasse au niveau innovations et périodicité de releases sans compter que c’était sous Jessie, donc des navigateurs datant de plus de deux ans. Pour créer cette carte de bus, avec Firefox ESR (enfin j’ai dû en essayer au moins 3 versions, y compris celle de Firefox OS) bloquait à la 2ème étape sur 5. On clique sur suivant et rien ne se passe. Eh bien avec le vieux Qupzilla, seule la validation finale bloquait. La mort dans l’âme, j’ai donc installé Chromium et c’est passé comme une lettre à la poste. C’est là où l’on va. Nous n’aurons plus le choix parce que les sites seront prévus pour un seul navigateur (disons deux avec Safari pour les utilisateurs plus riches).</p>


<p>Bien sûr qu’à défaut de Firefox, je me rabattrai sur le premier fork venu ou sur un dérivé le plus libre possible mais jusque quand aurons-nous encore le choix de naviguer sur autre chose que sur un truc propriétaire à l’affût de nos données et souhaitant nous <a href="http://www.lefigaro.fr/secteur/high-tech/2017/04/20/32001-20170420ARTFIG00149-google-songe-a-bloquer-certaines-publicites-dans-son-navigateur-chrome.php">montrer toutes les pubs qu’il souhaite</a> ? <br>
En tout cas, ce jour-là je pourrai dire sans aucun doute que mon internet est mort. <br>
En attendant, j’essaie encore de le garder sous respiration artificielle, faire douter de Firefox, c’est presque l’euthanasier.</p>
<p><img src="media/2a099e18.9ff6af75660c788842bdb4e186b8909f" data-original-source="http://cdn.libravatar.org/avatar/9ff6af75660c788842bdb4e186b8909f" alt="Gravatar de alterlibriste" class="gravatar" /><br/><i>Original post of <a href="http://alterlibriste.free.fr/index.php?post/2017/07/31/Dans-le-doute-abstiens-toi" title="Visit the source">alterlibriste</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>Philippe Scoffoni : <a href="">Waterfox, un clone 64 bits de Firefox pour Windows</a> (09/01/2012)</li><li>La vache libre : <a href="">Mozilla Lightbeam &ndash; Prenez connaissance des infos de tracking des sites que vous visitez</a> (26/10/2013)</li></ul></div></p>


feed_id: https://raspbian-france.fr/installer-serveur-ftp-raspberry-pi/
title: RaspbianFrance : Installer un serveur FTP sur votre Raspberry Pi
uri: RaspbianFrance-Installer-un-serveur-FTP-sur-votre-Raspberry-Pi
url: https://raspbian-france.fr/installer-serveur-ftp-raspberry-pi/
content:
<p>Vous voulez transférez des fichiers entre votre Raspberry Pi et votre ordinateur à distance sans passer pas un média amovible (clé usb/disque dur externe) et sans éteindre la raspberry pour transférer directement sur sa carte SD ? Nous allons voir comment se faciliter la vie grâce à un serveur FTP (file transfer protocol) qui comme son nom l’indique permet de transférer des fichiers (en recevoir ou en envoyer) avec un serveur distant.</p>
<h2>Installation du serveur FTP</h2>
<p>Il existe aujourd’hui plusieurs solutions de serveur FTP et celle que nous choisissons pour ce tutoriel est la plus souvent utilisée à savoir <strong>proftpd</strong>. Pour l’installer, rien de plus simple il suffit d’exécuter la commande suivante :</p>
<pre>sudo apt install proftpd</pre>
<p>Au cours de l’installation, la fenêtre ci-dessous apparaîtra.</p>
<p><img src="media/10925847.protpd-fr.jpg" data-original-source="https://raspbian-france.fr/wp-content/uploads/2017/06/protpd-fr.jpg" alt="proftpd installation" width="639" height="384"></p>
<p>Il vous sera proposé deux méthodes d’utilisation du serveur FTP :</p>
<ul><li>Depuis inetd qui permet d’exécuter le serveur uniquement lorsque qu’un client tente de se connecter dessus. Cela ralentit légèrement la connexion au serveur mais permet d’économiser des ressources sur la Raspberry Pi</li>
<li>Indépendamment qui va laisser tourner le serveur FTP non-stop ce qui permet d’accélérer la connexion et qui est pratique dans le cas où on prévoit un nombre de connexions élevé.</li>
</ul><p>A moins que vous envisagiez de mettre ce serveur FTP sur votre Raspberry Pi à disposition de plusieurs personnes qui comptent se connecter régulièrement, nous vous conseillons de choisir l’option depuis inetd.</p>
<p>Votre serveur FTP est installé et vous pouvez d’ores et déjà vous connecter à celui-ci mais avant de vous montrer comment vous connectez, nous allons vous présenter les principales configurations à effectuer en fonction de l’utilité que vous aurez de votre serveur FTP</p>
<h3>Configuration de proftpd</h3>
<p>Commencez pour ouvrir le fichier de configuration avec les droits super utilisateur</p>
<pre>sudo nano /etc/proftpd/proftpd.conf</pre>
<p>Il y a pas mal de lignes de configuration. Nous allons indiquer celles que nous considérons comme les plus importantes.</p>
<p>La première ligne que nous considérons comme importante est <strong>TimeoutIdle</strong> qui correspond à la durée d’inactivité, en secondes, après laquelle un utilisateur sera automatiquement déconnecté.</p>
<p>Ensuite, il se peut que vous ayez plusieurs utilisateurs sur votre raspberry, et vous ne voulez probablement pas qu’un utilisateur ait accès aux comptes des autres. Pour cela il suffit que vous dé commentiez la ligne <strong>DefaultRoot</strong> en retirant le #. Cela permettra lors de la connexion d’un utilisateur qu’il arrive directement dans son dossier utilisateur comme l’argument de configuration l’indique avec le <strong>~</strong> (/home/pi par exemple) et il ne pourra pas retourner dans les dossiers parents.</p>
<p>Enfin, si vous voulez que votre serveur FTP soit public, vous pouvez autoriser tous les utilisateurs à se connecter sans mot de passe. Pour cela, il suffit de dé commenter (en retirant tous les # en début de ligne) toutes les lignes du bloc qui se trouve entre <strong><Anonymous ~ftp></strong> et <strong></Anonymous></strong>. Pour se connecter, il faudra tout de même se servir d’un nom d’utilisateur, anonymous mais sans mot de passe.</p>
<p>Une fois que vous avez fini de configurer proftpd, vous pouvez activer les modifications en exécutant la commande :</p>
<pre>sudo service proftpd reload</pre>
<h2>Accéder à votre serveur FTP</h2>
<p>Maintenant que votre serveur FTP est installé et configuré, il ne reste plus qu’à s’y connecter pour pouvoir commencer le transfert de fichiers. Pour cela vous pouvez vous connecter directement depuis votre navigateur web avec une url de type</p>
<pre>ftp://ip-raspberry</pre>
<p>par exemple</p>
<pre>ftp://192.168.1.21</pre>
<p>Il vous suffit de rentrer les identifiants de votre utilisateur Raspberry Pi et vous serez connecté. Cela ne reste pas très pratique car vous ne pourrez pas envoyer de fichier vers le serveur. Nous vous conseillons l’utilisation d’un client FTP comme Filezilla.</p>
<p><img src="media/c882bd6e.filezilla.png" data-original-source="https://raspbian-france.fr/wp-content/uploads/2017/08/filezilla.png" alt="filezilla" width="1200" height="982" srcset="https://raspbian-france.fr/wp-content/uploads/2017/08/filezilla.png 1200w, https://raspbian-france.fr/wp-content/uploads/2017/08/filezilla-768x628.png 768w" sizes="(max-width: 1200px) 100vw, 1200px"></p>
<p>Pour vous connecter renseignez l’IP de votre Raspberry Pi, les identifiants de votre utilisateur et le port 21 (port par défaut du protocole FTP). Vous pouvez maintenant transférer tous vos fichiers entre votre ordinateur et votre Raspberry Pi</p>
<p> </p>
<p>Cet article <a rel="nofollow" href="https://raspbian-france.fr/installer-serveur-ftp-raspberry-pi/">Installer un serveur FTP sur votre Raspberry Pi</a> est apparu en premier sur <a rel="nofollow" href="https://raspbian-france.fr/">Raspbian-France</a>.</p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspbian-france.fr/installer-serveur-ftp-raspberry-pi/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Installer un serveur Minecraft sur votre Raspberry Pi 2&nbsp;!</a> (07/03/2015)</li><li>RaspbianFrance : <a href="">Transformer sa Raspberry Pi en serveur GitHub avec GitLab</a> (22/03/2016)</li><li>RaspbianFrance : <a href="">Connectez votre Raspberry Pi &agrave; un VPN</a> (28/06/2017)</li><li>RaspbianFrance : <a href="">Installer WordPress sur une Raspberry Pi (avec Nginx).</a> (05/08/2015)</li><li>RaspbianFrance : <a href="">Changer un mot de passe oubli&eacute; sur la Raspberry Pi en 5 minutes</a> (27/05/2016)</li></ul></div></p>


feed_id: https://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/
title: Max Koder : Raspberry : Yunohost sur un disque externe
uri: 2017-08-03-Max-Koder-Raspberry-Yunohost-sur-un-disque-externe
url: https://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/
content:
<div>
	<a href="http://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/"><img title="pi-yunohost-on-ext" src="media/d7432941.pi-yunohost-on-ext-300x225.png" data-original-source="http://max-koder.fr/wp-content/uploads/2017/07/pi-yunohost-on-ext-300x225.png" alt="Yunohost sur un disque externe" width="300" height="225"></a>
	</div>
	<p>Je suis toujours dans mes tests. Si vous me suivez, vous savez que depuis quelques temps je ne parle plus programmation, mais uniquement d’auto-hébergement. Ça va revenir, le temps de réussir à mettre en place tout ce que je souhaite.<br>
Comme <a href="http://max-koder.fr/2017/07/14/auto-hebergement-deballage-de-raspberry-pi-3-b/" target="_blank" rel="noopener">j’ai acheté un Raspberry</a>, je souhaite balancer tout ce que j’ai en ligne dessus. Mais déjà pour la place, la carte SD c’est pas génial, alors niveau fiabilité, c’est encore pire. C’est pour ça que j’ai voulu mettre Yunohost sur un disque externe.</p>
<p>Le but de cet article est de laisser le minimum sur la carte SD (le boot, soit 63Mo environ), qui n’est utilisé qu’en lecture sauf cas de mise à jour de Debian. Tout le reste passera sur un disque externe branché en USB.<br>
Nous créerons en même temps une partition swap sur le DD, et supprimerons le swap de la carte SD, toujours pour éviter des écritures dessus et essayer ainsi de prolonger sa vie </p>
<p>Les manipulations décrites ici sont également valables sur un Raspian, aucune n’est spécifique à Yunohost.</p>
<h1>Prérequis</h1>
<p>Ben il faut pas grand chose : Un Raspberry avec sa carte SD, Yunohost installé dessus (qui fonctionne, c’est toujours mieux), et un disque dur USB.<br>
Pour ma part, j’ai pris un Maxtor de 1 To en 3,5 pouces, ce qui comblera largement mes besoins.</p>
<h1>Préparation du disque dur</h1>
<p>Prenez un disque dur USB, branchez le sur un système UNIX et créez 2 partitions :</p>
<p>– Une partition en EXT4 de la place que vous voulez<br>
– Une seconde partition de 1Go en SWAP.</p>
<p>Je ne détaille pas ici, mais perso je le fais si possible en mode graphique avec Gparted :</p>
<p></p>
<p>Puis branchez le sur le Raspberry, connectez vous en SSH dessus, <strong>en root</strong>.<br>
Lancez la commande suivante : </p><pre>fdisk -l</pre><pre>Disk /dev/mmcblk0: 29.5 GiB, 31614566400 bytes, 61747200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34edcb80

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 * 8192 137215 129024 63M c W95 FAT32 (LBA)
/dev/mmcblk0p2 137216 61747199 61609984 29.4G 83 Linux

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf47cfc3f

Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 1951426559 1951424512 930.5G 83 Linux
/dev/sda2 1951426560 1953523711 2097152 1G 82 Linux swap / Solari</pre><p>4 partitions :</p>
<p>– /dev/mmcblk0p1 : Partition de boot de 63Mo sur la carte SD, qui ne sera pas touchée<br>
– /dev/mmcblk0p2 : Partition root, sur laquelle est installée Debian et Yunohost<br>
– /dev/sda1 : Partition de mon disque dur (930Go), où je souhaite transférer Yunohost<br>
– /dev/sda2 : Partition Swap</p>
<p>Si ce n’est pas les mêmes, notez bien les noms des partitions, afin de ne pas vous perdre ou planter tout le bordel </p>
<h1>Copie des fichiers</h1>
<p>A présent, nous allons copier l’intégralité de la partition sur laquelle est installée Yunohost sur la partition du disque externe :</p><pre>dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=32M conv=noerror,sync</pre><p>Notez que l’on utilise la commande <a href="https://doc.ubuntu-fr.org/dd" target="_blank" rel="noopener">dd</a>, et pas cp, bien plus appropriée lorsqu’on traite de systèmes de fichiers.</p>
<p>La copie peut être très longue selon la capacité de la carte SD, même si celle-ci est vide.<br>
Pour ma carte de 32Go dont 2 utilisés, il a fallut plus de 30 minutes au Pi pour copier la partition :</p><pre>31544311808 bytes (32 GB) copied, 1476.35 s, 21.4 MB/s</pre><p>Une fois l’opération terminée, il est souhaitable de vérifier le système de fichiers et, si besoin, corriger les éventuelles erreurs :</p><pre>e2fsck -f /dev/sda1</pre><p>S’il y a des erreurs, corrigez-les en appuyant sur ‘y’ :</p><pre>Free blocks count wrong (7096623, counted=7096541).
Fix<y>? yes
Free inodes count wrong (1848111, counted=1848095).
Fix<y>? yes

/dev/sda1: ***** FILE SYSTEM WAS MODIFIED *****</pre><p></p>
<h1>Étendre le système de fichiers</h1>
<p>À ce moment précis, si vous relancez fdisk, vous verrez que la partition sur laquelle nous avons copié Yunohost semble occuper l’espace alloué au partitionnement initial.<br>
Mais souvenez-vous, nous avons utilisé la commande dd, et celle-ci copie également la taille du système de fichiers. En fait, celui-ci fait la taille de la carte SD.</p>
<p>Pour agrandir le système de fichiers au maximum dans la partition, nous allons utiliser la commande <a href="http://man7.org/linux/man-pages/man8/resize2fs.8.html" target="_blank" rel="noopener">resize2fs</a> sur la partition fraîchement copiée :</p><pre>resize2fs /dev/sda1</pre><p></p>
<h1>Options du boot</h1>
<p>Il existe sur Linux la possibilité de passer des options pendant le boot, au moyen du fichier <a href="https://www.raspberrypi.org/documentation/configuration/cmdline-txt.md" target="_blank" rel="noopener">/boot/cmdline.txt</a>.<br>
À ma connaissance, il n’est pas très utilisé par les OS Linux (Ubuntu etc). On trouve d’ailleurs peu de ressources francophones dessus.<br>
Mais le Raspberry s’en sert pour définir l’emplacement du système de fichiers root, la partition boot n’étant pas située au même endroit.</p>
<p>Avant de le modifier, nous allons en effectuer une copie, qui nous sera utile si le système ne redémarre pas comme prévu :</p><pre>cp /boot/cmdline.txt /boot/cmdline_old.txt</pre><p>Puis on va modifier le fichier original :</p><pre>nano /boot/cmdline.txt</pre><p>Cherchez l’option :</p><pre>root=/dev/mmcblk0p2</pre><p>Et remplacez la par :</p><pre>root=/dev/sda1</pre><p>sda1 étant la partition destinée à recevoir Yunohost sur le disque externe.</p>
<p>Sauvegardez (Ctrl + O, Enter) puis quittez nano (Ctrl + X).</p>
<h1>Montage des partitions</h1>
<p>À présent, nous allons modifier le point de montage des différentes partitions, à l’aide du fichier <strong>/etc/fstab</strong>.<br>
Mais souvenez-vous, <strong>vous êtes encore montés sur la carte SD</strong>, et le prochain démarrage doit se faire sur le disque dur. Il faut donc modifier le fichier <strong>/etc/fstab du disque externe</strong>, et non pas celui de la carte SD.</p>
<p>Commençons donc par monter le disque externe :</p><pre>mount /dev/sda1 /mnt</pre><p>Le point de montage n’est pas très important puisque temporaire. Nous l’utiliserons uniquement pour modifier le <strong>fstab</strong> :</p><pre>nano /mnt/etc/fstab</pre><p>Là encore, modifiez </p><pre>/dev/mmcblk0p2</pre> par <pre>/dev/sda1</pre>
<p>Puis nous allons y indiquer la partition swap. En bas du fichier, passez une ligne et entrez-y ceci :</p><pre>/dev/sda2       none            swap    sw                0       0</pre><p>Le contenu du fichier complet doit être semblable à cela :</p><pre>proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/sda1       /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

/dev/sda2       none            swap    sw                0       0</pre><p>Enregistrez et quittez.</p>
<h1>Swap de la carte SD</h1>
<p>J’en ai parlé plus haut, le Raspberry possède une zone swap de 100Mo sur la carte SD. Celle-ci, si elle est utilisée, risque d’endommager rapidement la carte à cause des nombreuses écritures dessus.<br>
De plus, comme nous avons configuré un swap de 1Go sur le disque externe, cette swap ne nous sert désormais à rien. Alors autant ne plus l’utiliser :</p><pre>rm /etc/rc2.d/S02dphys-swapfile</pre><p></p>
<h1>Redémarrage</h1>
<p>Le système devrait à présent être prêt à redémarrer sur le disque externe, hormis la partition /boot.<br>
Nous allons donc nous assurer que toutes les opérations effectuées seront bien écrites sur le disque, à l’aide de la commande <a href="https://math-linux.com/linux-2/commande-du-jour/article/comment-synchroniser-les-donnees-memoire-sur-le-disque-sync" target="_blank" rel="noopener">sync</a>, puis redémarrer le Pi :</p><pre>sync
reboot</pre><p>À présent, la carte SD est utilisée seulement en lecture pour le boot, puis le disque externe prend le relais.</p>
<h1>Help !</h1>
<p>Si votre Pi ne redémarre plus, pas de panique.<br>
Souvenez-vous, vous avez fait une sauvegarde du cmdline.txt. Il suffit donc de récupérer la carte SD du Raspberry, la mettre dans un PC.<br>
Puis supprimez le fichier cmdline.txt présent dans la partition /boot, et renommez le fichier cmdline_old.txt en cmdline.txt, et relancez le Pi (n’oubliez pas de mettre la SD  ).</p>
<p><a href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Facebook" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Twitter" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Google+" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/pinterest?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Reddit" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/wordpress?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="WordPress" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Email" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/copy_link?linkurl=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;linkname=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/share#url=http%3A%2F%2Fmax-koder.fr%2F2017%2F07%2F27%2Fraspberry-yunohost-sur-un-disque-externe%2F&amp;title=Raspberry%20%3A%20Yunohost%20sur%20un%20disque%20externe" data-a2a-url="http://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/" data-a2a-title="Raspberry : Yunohost sur un disque externe"></a></p><p>L’article <a rel="nofollow" href="http://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/">Raspberry : Yunohost sur un disque externe</a> est apparu en premier sur <a rel="nofollow" href="http://max-koder.fr/">Max-Koder</a>.</p>
<p><img src="media/273eda46.029e2460333ecc745b37c2886d09c175" data-original-source="http://cdn.libravatar.org/avatar/029e2460333ecc745b37c2886d09c175" alt="Gravatar de Max Koder" class="gravatar" /><br/><i>Original post of <a href="https://max-koder.fr/2017/07/27/raspberry-yunohost-sur-un-disque-externe/" title="Visit the source">Max Koder</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>Max Koder : <a href="">Yunohost : Nextcloud sur un disque dur externe</a> (19/07/2017)</li></ul></div></p>


feed_id: https://girinstud.io/news/2017/08/gimp-motion-partie-1-animations-simples/
title: Jehan : GIMP Motion: partie 1 — animations simples
uri: Jehan-GIMP-Motion-partie-1-animations-simples
url: https://girinstud.io/news/2017/08/gimp-motion-partie-1-animations-simples/
content:
<p><iframe type="text/html" width="525" height="326" src="https://www.youtube.com/embed/6swLjeOWe4Y?version=3&amp;rel=1&amp;fs=1&amp;autohide=2&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent" allowfullscreen="true"></iframe></p>
<p>Mi-juillet, nous avons publié le code de GIMP Motion, notre logiciel pour animer dans GIMP. Il est disponible dans le <a href="https://git.gnome.org/browse/gimp/log/?h=wip/animation">dépôt de code officiel de GIMP</a> avec la même licence (GPL v3 et plus).</p>
<p>Nous n’avons pas encore de sortie officielle de GIMP avec ce plugin. Si tout se passe bien, cela se produira bientôt, mais pour l’instant nous le jugeons trop expérimental et incomplet, bien que nous l’utilisions quotidiennement nous-même. La version qui sortira sera bien meilleure. <img src="media/180db26c.1f642.png" data-original-source="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂"><br>
Cela signifie que si vous souhaitez l’essayer, vous devrez compiler GIMP vous même, ou trouver quelqu’un qui fournit un « <em>build</em> » (peut-être nous, plus tard…).</p>
<p>La <a href="https://www.youtube.com/watch?v=6swLjeOWe4Y">vidéo ci-dessus</a> présente les fonctionnalités de base pour créer des animations simples, telles que storyboards/animatiques, ainsi que le nécessaire pour la plupart des besoins pour les images animées (GIF, Webp…). Par « animation simple », on entend des animations faites d’images uniques successives, sans composition complexe avec des calques d’arrière-plan, de personnages, etc. Cependant même là, de nouvelles fonctionnalités sont à venir, pour le <em>panning/tilting/zoom</em> de grands plans, ou des effets animés (flou animé par exemple), etc.</p>
<p>Nous publierons bientôt une seconde partie vidéo pour détailler les fonctionnalités plus avancées pour des animations complexes (celles avec arrière-plan, premier-plan, personnages…). Et oui, car nous avons à peine entrevu les possibilités présentes de notre plugin pour l’instant. <img src="media/180db26c.1f642.png" data-original-source="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂"></p>
<p>Bon visionnage!</p>
<p><em>Équipe ZeMarmot</em></p>
<pre><strong>Rappel: </strong>vous pouvez soutenir mes <a href="https://www.openhub.net/accounts/Jehan/">contributions de code Libre</a>
en dollar US sur <a href="https://www.patreon.com/zemarmot">Patreon</a> ou en euros sur <a href="https://www.tipeee.com/zemarmot">Tipeee</a>.</pre>
<p><img src="media/ca644cf9.99a063c1d30a65a33c408a4ad189b9de" data-original-source="http://cdn.libravatar.org/avatar/99a063c1d30a65a33c408a4ad189b9de" alt="Gravatar de Jehan" class="gravatar" /><br/><i>Original post of <a href="https://girinstud.io/news/2017/08/gimp-motion-partie-1-animations-simples/" title="Visit the source">Jehan</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Jehan : <a href="">ZeMarmot: compte-rendu de fin 2016</a> (30/12/2016)</li><li>Jehan : <a href="">ZeMarmot &mdash; travail en cours: de l&rsquo;animatique &agrave; l&rsquo;animation</a> (05/05/2017)</li><li>Jehan : <a href="">Design de d&eacute;cor: le terrier de ZeMarmot</a> (30/06/2017)</li><li>Jehan : <a href="">Retour en arri&egrave;re sur les Films Libres d&rsquo;Aryeom et Jehan</a> (03/06/2015)</li><li>Jehan : <a href="">Combien de temps durera ZeMarmot? Quel est le business plan?</a> (17/04/2015)</li></ul></div></p>


feed_id: https://www.tifred.fr/propose-aide-gestion-de-vos-serveurs-dedies-gnulinux/
title: TheLinuxFr : Je propose mon aide pour la gestion de vos serveurs dédiés sous GNU/Linux
uri: TheLinuxFr-Je-propose-mon-aide-pour-la-gestion-de-vos-serveurs-dédi
url: https://www.tifred.fr/propose-aide-gestion-de-vos-serveurs-dedies-gnulinux/
content:
<p>Je vous propose mon aide dans la gestion de vos serveurs dédiés de façon bénévole. Pourquoi ? Parce que j’ai un peu de temps à partager, et cela ne fait jamais de mal pour garder la main sur l’administration système.</p>
<p>Mon support étant bénévole, je ferai au mieux en fonction de mon temps et de vos projets. N’hésitez pas à me contacter sur <strong>contact@tifred.fr</strong> si vous avez besoin d’aide dans l’administration de vos serveurs dédié (de préférences j’ai OVH, Online ou Gandi) fonctionnant sous système GNU/Linux évidement.</p>
<h2>Comment je fonctionne ?</h2>
<p>Commencez par me contacter sur <strong>contact@tifred.fr</strong> en décrivant au mieux vos problèmes, votre projets…</p>
<p>Je reviendrai vers vous au plus vite, si je peux vous apporter mon aide (je ne suis pas un super-héro). J’utiliserai ensuite un projet privé sur GitLab pour centraliser vos demandes, afin que vous ayez un suivi précis.</p>
<p>Cet article <a rel="nofollow" href="https://www.tifred.fr/propose-aide-gestion-de-vos-serveurs-dedies-gnulinux/">Je propose mon aide pour la gestion de vos serveurs dédiés sous GNU/Linux</a> est apparu en premier sur <a rel="nofollow" href="https://www.tifred.fr/">TiFredFr</a>.</p>
<p><img src="media/cdeb7306.e83752f809480dbbc43f6da84f3bdf98" data-original-source="http://cdn.libravatar.org/avatar/e83752f809480dbbc43f6da84f3bdf98" alt="Gravatar de TheLinuxFr" class="gravatar" /><br/><i>Original post of <a href="https://www.tifred.fr/propose-aide-gestion-de-vos-serveurs-dedies-gnulinux/" title="Visit the source">TheLinuxFr</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>TheLinuxFr : <a href="">Utiliser TeamViewer sous Linux sans serveur graphique</a> (29/01/2016)</li></ul></div></p>


title: Génération Linux : Chiffrer simplement un fichier texte avec Vim
uri: Génération-Linux-Chiffrer-simplement-un-fichier-texte-avec-Vim
feed_id:
https://www.generation-linux.fr/index.php?post/2017/08/06/Chiffrer-simplement-un-fichier-texte-avec-Vim

url:
https://www.generation-linux.fr/index.php?post/2017/08/06/Chiffrer-simplement-un-fichier-texte-avec-Vim

content:
<p>Bonjour à tous,</p>
<p>Après 7 ans de bons et loyaux services, j'ai enfin décidé de réinstaller mon serveur perso. Oui, vous avez bien lu, je n'avais jamais changé de version de Debian (Lenny) <a href="https://www.generation-linux.fr/index.php?post/2010/12/13/Deballage-et-installation-de-mon-home-serveur">depuis 2010</a>, date d'installation de mon serveur à la maison (c'est pas bien). Bref, ça m'a donné l'occasion de remettre le nez dans pas mal de choses, en particulier remettre en place un nouveau fichier texte chiffré avec Vim. C'est une astuce peu connue que je voulais partager avec vous.</p>
<p><img src="media/a0d80d1a.Vimlogo.svg.resized.png" data-original-source="https://www.generation-linux.fr/public/aout17/Vimlogo.svg.resized.png" alt="Vimlogo.svg.resized.png" title="Vimlogo.svg.resized.png, août 2017"></p>    <p>J'utilise les fichiers vim chiffrés depuis 2010. À l'époque, le mode de compression était le format zip, peu fiable. Aujourd'hui, il est possible (et fortement recommandé) de chiffrer avec la méthode blowfish2. Cette méthode est supportée depuis la version 7.4 de vim, ça fait déjà un petit bout de temps.</p>
<p>Bon, fini le bla bla, voici comment on chiffre un fichier rapidement et simplement.</p>
<h4>1. Mise en place</h4>
<p>On commence par ouvrir un nouveau fichier normalement avec vim</p>
<p><a href="media/09a39639.1.png" data-original-source="https://www.generation-linux.fr/public/aout17/1.png"><img src="media/acf49b13..1_m.png" data-original-source="https://www.generation-linux.fr/public/aout17/.1_m.png" alt=""></a></p>
<p>Ensuite on va choisir la méthode de chiffrement avec la commande <em>:setlocal cm=blowfish2</em></p>
<p><em><a href="media/16e7f96d.2.png" data-original-source="https://www.generation-linux.fr/public/aout17/2.png"><img src="media/ffce4696..2_m.png" data-original-source="https://www.generation-linux.fr/public/aout17/.2_m.png" alt=""></a><br></em></p>
<p>Enfin, on chiffre avec la commande <em>:X</em>, suivi de la clé de chiffrement</p>
<center><a href="media/08117b32.3.png" data-original-source="https://www.generation-linux.fr/public/aout17/3.png"><img src="media/68b1dd3c..3_m.png" data-original-source="https://www.generation-linux.fr/public/aout17/.3_m.png" alt=""></a> <a href="media/72fc2282.4.png" data-original-source="https://www.generation-linux.fr/public/aout17/4.png"><img src="media/33702b98..4_m.png" data-original-source="https://www.generation-linux.fr/public/aout17/.4_m.png" alt=""></a></center>
<p>Une fois fait, on peut sortir du fichier normalement avec un <em>:wq.</em></p>
<h4>2. Lecture</h4>
<p>Et là où c'est super, c'est que pour relire le fichier, il suffit juste de l'appeler normalement avec la commande vim (exemple : <em>vim /tmp/secret</em>). Vim vous indiquera alors la méthode de chiffrement utilisée :</p>
<center><a href="media/8aa38661.5.png" data-original-source="https://www.generation-linux.fr/public/aout17/5.png"><img src="media/2758e902..5_m.png" data-original-source="https://www.generation-linux.fr/public/aout17/.5_m.png" alt=""></a> <a href="media/8faf0a16.6.png" data-original-source="https://www.generation-linux.fr/public/aout17/6.png"><img src="media/e0c73bab..6_m.png" data-original-source="https://www.generation-linux.fr/public/aout17/.6_m.png" alt=""></a></center>
<p>Vous pouvez modifier votre fichier et l'enregistrer normalement avec <em>:wq</em>, plus besoin de passer par du <em>:X</em>, vim chiffrera systématiquement votre fichier à l'enregistrement.</p>
<h4>3. Avertissement</h4>
<p>Attention, si vous vous trompez de mot de passe pour ouvrir le fichier, vous aurez un écran de ce type :</p>
<p><a href="media/d88cf502.7.png" data-original-source="https://www.generation-linux.fr/public/aout17/7.png"><img src="media/ee40cb9c..7_m.png" data-original-source="https://www.generation-linux.fr/public/aout17/.7_m.png" alt=""></a></p>
<p><strong>N'enregistrez surtout pas ce fichier en l'état</strong>, sinon vous perdrez vos données. Sortez en prenant soin de faire <em>:q!</em> et retournez-y en tapant le bon mot de passe.</p>
<p>Vous voyez, c'est tout simple !</p>
<p><img src="media/141035a1.68fc65ae4ea8aee5331aa5f74ca1087b" data-original-source="http://cdn.libravatar.org/avatar/68fc65ae4ea8aee5331aa5f74ca1087b" alt="Gravatar de G&eacute;n&eacute;ration Linux" class="gravatar" /><br/><i>Original post of <a href="https://www.generation-linux.fr/index.php?post/2017/08/06/Chiffrer-simplement-un-fichier-texte-avec-Vim" title="Visit the source">Génération Linux</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>G&eacute;n&eacute;ration Linux : <a href="">Int&eacute;grer des sous-titres dans un fichier mkv</a> (02/09/2013)</li><li>Samuel Martin : <a href="">Vim, Editeur de texte en collaboration avec codepad</a> (10/01/2009)</li><li>G&eacute;n&eacute;ration Linux : <a href="">Supprimer les anciens noyaux : gagner de la place et all&eacute;ger Grub</a> (06/02/2011)</li><li>dada : <a href="">Thunderbird 14 int&eacute;grera Ubuntu One, et alors ?</a> (26/06/2012)</li><li>David Mercereau : <a href="">[rkhunter] Warning  The file properties have changed</a> (09/01/2013)</li></ul></div></p>


feed_id: https://max-koder.fr/2017/08/06/auto-hebergement-blog-mutualise-pour-yunohost/
title: Max Koder : Migration de mon blog en mutualisé pour Yunohost
uri: Max-Koder-Migration-de-mon-blog-en-mutualisé-pour-Yunohost
url: https://max-koder.fr/2017/08/06/auto-hebergement-blog-mutualise-pour-yunohost/
content:
<div>
	<a href="https://max-koder.fr/2017/08/06/auto-hebergement-blog-mutualise-pour-yunohost/"><img title="Du mutualisé pour Yunohost" src="media/1682c251.self-host-300x178.png" data-original-source="https://max-koder.fr/wp-content/uploads/2017/08/self-host-300x178.png" alt="Du mutualisé pour Yunohost" width="300" height="178"></a>
	</div>
	<p>Ça y est, c’est fait. Si vous pouvez lire ceci, c’est que personne n’a encore fait tomber mon serveur, et que la connexion internet tient bon. Oui, vous êtes chez moi, dans mon salon, à coté de ma télé : <strong>J’ai quitté le mutualisé pour Yunohost</strong> ; <strong>Ce blog est maintenant auto-hébergé</strong> </p>
<div><p>Vous êtes là, dans le Raspberry rose ^^</p></div>
<p>Bon forcément si vous êtes ici, c’est que vous voulez en savoir plus. Voyons comment j’ai migré mon blog en mutualisé pour Yunohost.</p>
<h1>Quitter le mutualisé pour Yunohost</h1>
<p>Si j’en parle ici, c’est que ça ne me paraît pas aussi banal que ça en a l’air.<br>
Je ne suis pas sysadmin, je n’avais jamais géré de serveur auparavant, je découvre en même temps que je fais. Pour tout vous avouer, j’ai envoyé mes premiers fichiers avec sftp via le terminal il y a moins de 72 heures. Non, je ne m’étais jamais aventuré à quitter Filezilla pour le Shell.</p>
<p>Ça fait une petite dizaine d’années maintenant que j’ai mis mon premier site en ligne, et depuis tout ce temps, je n’ai jamais utilisé que du mutualisé. Je n’ai pas beaucoup de trafic, ni besoin de grosse architecture, ni de gros besoin d’ailleurs, alors le mutualisé me suffit.<br>
En plus c’est simple, tout en interface graphique sur un navigateur, pas à se faire chier sur les DNS ou les ports etc. Alors devoir tout gérer par la console en accès distant, ça déroute.<br>
Et si ça n’a pas été clair pour moi dès le début, j’ose imaginer que ce le sera également pour d’autres.</p>
<h1>Ce que j’ai</h1>
<p>Posons le problème. J’ai un hébergement sur un mutualisé avec un nom de domaine à moi. Dessus je n’ai qu’un blog sous WordPress et sa base de données.<br>
Je souhaite basculer ça sur un Yunohost qui tourne déjà. Bien entendu, il faut que le site soit le moins indisponible possible.<br>
Voyons comment faire cela.</p>
<h1>Créer le domaine</h1>
<p>Tout d’abord, il faut créer le nom de domaine sur Yunohost. Il ne sera pas fonctionnel tout de suite, nous verrons ça plus tard.<br>
Pour ma part, je créé donc le domaine <strong>max-koder.fr</strong>, que je veux récupérer de mon hébergeur.</p>
<h1>Webapp</h1>
<p>Ensuite, au lieu d’installer l’application WordPress officielle de Yunohost, j’ai préféré installer une Custom Webapp, qui offre une DB si besoin et un accès FTP, bien plus pratique si on veut faire joujou avec ses fichiers.</p>
<p> </p>
<p></p>
<p>Notez le mot de passe FTP, il sera utile.</p>
<p>Étant donné que je souhaite avoir mon blog sur le domaine <strong>max-koder.fr</strong> et non pas sur un sous domaine, j’ai mis simplement / dans le chemin.<br>
Il ne sera donc plus possible d’installer d’autres applications sur le domaine :</p>
<p></p>
<h1>Récupération des fichiers du mutualisé</h1>
<p>J’en parle vite fait, bien que ce soit logique : Il faut avant tout récupérer les fichiers de votre site qui sont chez l’hébergeur, afin de les balancer sur Yunohost.<br><strong>En plus ça fera office de sauvegarde</strong> si une coquille se passe </p>
<p>Pour ma part, j’ai choisi d’installer un <a href="http://plugins.fruitfulcode.com/maintenance/" target="_blank" rel="noopener">plugin afin d’afficher une maintenance</a> sur le site lors du transfert.<br>
Ce n’est pas très utile, mais ça peut éviter que quelqu’un ne poste un commentaire sur l’ancien domaine pendant la propagation des DNS. Je ne l’ai pas activé de suite pour avoir une disponibilité du blog la plus longue possible, mais installé pour avoir ce plugin dans ma sauvegarde, que je basculerai sur Yunohost, afin d’avoir exactement les mêmes fichiers sur les 2 serveurs.</p>
<p>La sauvegarde de la base de données se fera le plus tard possible pour tuiler au maximum.</p>
<h1>Modification du /etc/hosts</h1>
<p>Pour pouvoir mettre les fichiers sur Yunohost, <strong>il va falloir se connecter au FTP de votre serveur</strong>, et plus précisément le FTP de la Custom Webapp.<br>
Pour cela vous pouvez indiquer l’adresse IP du serveur si celle-ci est fixe, ou mettre le nom de domaine affecté.</p>
<p>Le problème, c’est que les DNS ne pointent toujours pas vers votre serveur Yunohost. Si c’est déjà le cas, vous avez été plus vite que la musique, et votre blog est certainement indisponible.<br>
De plus, si vous mettez les fichiers par FTP avec pour hôte l’IP du serveur, le transfert fonctionnera, mais pas le blog : Tous vos liens internes pointent vers votre domaine et non l’IP.</p>
<p>Pour cela, il suffit de modifier le <a href="http://linuxfr.org/news/de-lefficacit%C3%A9-du-fichier-hosts" target="_blank" rel="noopener">fichier hosts</a> de votre machine (pas du serveur hein, votre ordinateur). Il existe sous Linux, Windows et Mac et permet de faire une correspondance entre un nom de domaine et une IP, avant d’aller chercher sur les serveurs DNS.<br>
Nous allons donc pouvoir duper le navigateur et logiciel FTP, afin de diriger chaque requête à votre domaine sur l’adresse IP du serveur. <strong>Cette modification n’affectera bien sûr que votre ordinateur</strong>, les utilisateurs continueront d’avoir accès au mutualisé.</p>
<p>En fonction de votre OS, ouvrez votre fichier hosts avec les droits requis. Sous Linux, il se trouve à l’emplacement /etc/hosts.<br>
Puis ajoutez une nouvelle ligne avec l’IP et votre nom de domaine :</p><pre>78.195.242.45 max-koder.fr</pre><p>Sauvegardez, et testons cela. En ouvrant le navigateur avec un onglet privé (pour éviter le cache), puis en tapant votre nom de domaine, vous devriez être redirigé vers une page blanche avec une photo de chaton, si si.<br>
Sur cette même page, vous trouverez l’utilisateur associé au compte FTP, généralement webapp1.</p>
<h1>Envoi des fichiers sur le FTP</h1>
<p>Bon je ne vais pas vous expliquer comment on balance les fichiers du blog sur votre nouveau FTP. Mais sachez qu’avec Yunohost il faut travailler en SFTP, sur le port 22 par défaut.<strong> L’identifiant est celui que vous avez dû voir affiché sur la page web à l’étape juste au dessus, et le mot de passe est celui définit à l’installation de la Custom Webapp</strong>.</p>
<p>En revanche pour l’hôte, je vous conseille de travailler comme suit :<br>
Pour ma part, j’ai créé 2 sites dans Filezilla. Le premier a pour hôte max-koder.fr, pour gérer mes fichiers lorsque je suis au boulot, en week-end etc. En revanche, j’ai créé un second site, dont l’hôte est l’IP locale du serveur, soit 192.168.0.34. Cela me permet de travailler directement sur le serveur en local, qui est bien plus rapide que de passer par internet quand je suis chez moi.</p>
<p>Une fois connecté au FTP, vous verrez un <strong>dossier www, c’est là dedans qu’il faudra envoyer les fichiers</strong>.<br>
A la racine toujours se trouve un fichier <strong>db_access.txt. Les informations relatives à la base de données créée pour l’application se trouvent à l’intérieur</strong>, gardez les précieusement.</p>
<p>Balancez donc les fichiers du blog sur votre serveur, <strong>supprimez le fichier index.html</strong> (qui affiche le chaton et les infos FTP, dans le dossier www) et passons à la suite.</p>
<h1>Modification de la config du blog</h1>
<p>Sur WordPress, <strong>la configuration de la base de données se trouve dans le fichier wp-config.php</strong>, présent à la racine du blog. C’est dans ce fichier que les identifiants de la DB se trouvent.<br>
Ouvrez donc ce fichier (celui du serveur Yunohost), et intéressons nous à ces lignes :</p><pre>define('DB_NAME', 'maxkoder');

/** Utilisateur de la base de données MySQL. */
define('DB_USER', 'maxkoder');

/** Mot de passe de la base de données MySQL. */
define('DB_PASSWORD', 'MotDePasseDeLaMortQuiTue');

/** Adresse de l’hébergement MySQL. */
define('DB_HOST', 'localhost');</pre><p>Ce code PHP définit des constantes qui sont utilisées dans tout le code de WordPress :</p>
<ul><li><strong>DB_NAME</strong> : Nom de la base de données. Il correspond au champ ‘name’ dans le fichier db_access.txt, généralement my_webapp.</li>
<li><strong>DB_USER</strong> : Nom de l’utilisateur de la DB. Il correspond au champ ‘user’ dans le fichier db_access.txt, et porte le même nom que la DB.</li>
<li><strong>DB_PASSWORD</strong> : Mot de passe de la DB. Se trouve à la dernière ligne du même fichier, champ ‘pass’.</li>
<li><strong>DB_HOST</strong> : Hôte de la base. Mettre ‘localhost’.</li>
</ul><p>Puis sauvegardez.</p>
<h1>Base de données</h1>
<p>Est venu le temps de basculer les données.</p>
<h2>Dump du mutualisé</h2>
<p>En premier lieu, nous allons effectuer <strong>un backup de la base de données du mutualisé</strong>. Pour cela, le plus simple est de passer par PhpMyAdmin de votre ancien serveur (si besoin, modifiez votre fichier hosts pour pouvoir accéder à nouveau au mutualisé).<br>
Sélectionnez la base de données de votre blog, et allez dans l’onglet Exporter :</p>
<p></p>
<p>Laissez les options par défaut, et faites Exécuter, puis enregistrez le fichier SQL.<br>
Si la base est importante, vous pouvez cependant personnaliser l’exportation et sélectionner une compression en gzip par exemple afin de limiter le temps de téléchargement mais surtout d’upload.</p>
<p>Une fois l’export fait, <strong>vous pouvez aller sur votre blog fonctionnel (mutu), et activer la maintenance</strong>, pour éviter des commentaires par exemple qui ne seront pas transférés vers l’autre serveur.</p>
<h2>Importer la base</h2>
<p>Il va falloir maintenant importer la base de votre blog sous le serveur Yunohost.<br>
Si ce n’est pas encore fait, installez l’application PhpMyAdmin, qui va nous permettre d’importer la DB.</p>
<p>Une fois dans PhpMyAdmin sur le Yunohost, sélectionnez votre base de données créée pour l’application (my_webapp), puis allez dans l’onglet Importer.<br>
Sélectionnez la sauvegarde SQL que nous venons de récupérer, puis exécutez en laissant les paramètres par défaut.</p>
<h1>NGINX, 404 not found</h1>
<p>Vous avez maintenant accès à votre blog. Si la page d’accueil et l’administration fonctionnent, vous verrez qu’il y a de fortes chances que vous ne puissiez plus accéder à vos articles.<br>
En effet, <strong>beaucoup d’hébergeurs mutualisés proposent un serveur Apache</strong>, sur lequel il est très simple de modifier la réécriture des URL, grâce à un fichier .htaccess présent normalement à la racine de votre blog.<br>
Mais Yunohost a fait le choix de proposer un serveur NGINX pour les applications web, qui se fiche totalement du fichier .htaccess et donc, ne redirige pas bien les URL de WordPress.<br>
Il va donc falloir modifier la configuration de NGINX pour l’adapter à notre besoin.</p>
<p>Connectez vous sur le serveur, et éditez le fichier conf de NGINX relatif à votre nom de domaine :</p><pre>sudo nano /etc/nginx/conf.d/max-koder.fr.d/my_webapp.conf</pre><p>Remplacez max-koder.fr par votre domaine bien sûr.<br><strong>Pour plus de sécurité, faites-en une copie avant </strong></p>
<p>Supprimez tout le contenu du fichier, et collez-y ceci :</p><pre>location / {
    alias /var/www/my_webapp/www/;
    index index.php;
    if (!-e $request_filename)
    {
          rewrite ^(.+)$ /index.php?q=$1 last;
    }
    if ($scheme = http) {
          rewrite ^ https://$server_name$request_uri? permanent;
    }

    # Prevent useless logs
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    # Deny access to hidden files and directories
    location ~ ^/(.+/|)\\.(?!well-known\\/) {
        deny all;
    }

    # Execute and serve PHP files
    location ~ [^/]\\.php(/|$) {
        fastcgi_split_path_info ^(.+?\\.php)(/.*)$;
        fastcgi_pass unix:/var/run/php5-fpm-my_webapp.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param REMOTE_USER $remote_user;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $request_filename;
    }

    # Include SSOWAT user panel.
    include conf.d/yunohost_panel.conf.inc;
}</pre><p>Enregistrez (Ctrl + O), Enter et quittez (Ctrl + X).<br>
Puis arrêtez et relancez Nginx :</p><pre>sudo yunohost service stop nginx
sudo yunohost service start nginx</pre><p></p>
<h1>DNS</h1>
<p>Maintenant que le site est théoriquement prêt, il faut tester avant d’ouvrir les portes au public. Si vous ne l’aviez pas encore fait, c’est le moment de modifier votre hosts (voir plus haut) pour accéder à votre domaine sans modifier les DNS.<br>
Si votre site fonctionne, on peut alors modifier les DNS.</p>
<p>Chez mon hébergeur, rien de plus facile. Il suffit de se rendre dans la gestion du domaine, et de modifier l’entrée par défaut, pour avoir ceci :</p>
<p></p>
<p>Pour le moment, seule la première ligne est importante.<br>
En gros, on redirige chaque appel au domaine max-koder.fr à l’IP de mon serveur, avec un enregistrement de type A.<br><strong>Vous pouvez à présent supprimer la modification du fichier hosts de votre machine.</strong></p>
<p>Une fois les DNS propagés (quelques heures au max), vous aurez accès au serveur avec votre nom de domaine.</p>
<h1>HTTP, HTTPS</h1>
<p>À partir de maintenant, le blog sous Yunohost doit être fonctionnel. Mais lorsque vos visiteurs arriveront sur votre blog, ils auront une belle alerte de sécurité, car le certificat mis en place par défaut par Yunohost est auto-signé.<br>
Nous allons remédier à cela grâce aux certificats Let’s Encrypt.</p>
<h2>Let’s Encrypt et Yunohost</h2>
<p>Lorsque vous utilisez un sous domaine fourni par Yunohost (sub.nohost.me ou sub.noho.st), il est relativement facile d’installer un <a href="https://yunohost.org/#/certmanager_fr" target="_blank" rel="noopener">certificat Let’s Encrypt</a>, qui vous permet d’afficher fièrement un cadenas vert sur vos pages <br>
Il suffit pour ça d’aller, depuis l’interface graphique, sur un domaine et cliquer sur le bouton Installer un certificat Let’s Encrypt.</p>
<p>En revanche, pour un vrai nom de domaine, j’avais ce résultat :</p>
<p>J’ai un certificat auto-signé, mais impossible d’installer un certificat Let’s Encrypt, même une fois les DNS propagés.</p>
<p>En cherchant un peu, j’ai trouvé sur le forum une parade. Une fois connecté en SSH sur le serveur, il suffit de lancer la commande suivante :</p><pre>sudo yunohost domain cert-install max-koder.fr --no-checks</pre><p>Remplacez bien sûr max-koder.fr par votre nom de domaine <br>
L’option<strong> –no-checks</strong> va permettre de strapper les vérifications DNS qui faisaient défaut dans l’interface graphique.<br>
Et c’est tout, votre domaine possède maintenant un certificat Let’s Encrypt valide pour 3 mois, censé se renouveler automatiquement.</p>
<h2>Liens en HTTP</h2>
<p>J’étais en HTTP avec mon mutualisé, et je passe maintenant en HTTPS. Forcément, mes liens internes ne fonctionnent plus.</p>
<h2>Adresse du site</h2>
<p>Sous WordPress, dans le menu Réglages -> Général, il va falloir indiquer que le site se trouve désormais à l’adresse , et non plus http. Cela évitera de se faire renvoyer vers la version HTTP du site :</p>
<p>Pensez bien à modifier les 2 champs.</p>
<p><em>En réalité, vous n’accéderez plus jamais à la version HTTP du site, car la conf Nginx redirige les appels à l’adresse  vers .</em></p>
<h2>Liens internes</h2>
<p>Sur chaque page, je n’ai pas le petit cadenas vert, qui indique que toute la page est sécurisée. Non, j’ai le cadenas jaune, qui démontre que certaines ressources sont chargées en HTTP. Il s’agit surtout des images internes au site.</p>
<p>Pour rectifier cela, sans pour autant me taper tous les articles à la main, j’ai trouvé un petit plugin, <a href="https://fr.wordpress.org/plugins/better-search-replace/" target="_blank" rel="noopener">Better Search Replace</a>, qui va aller chercher dans la base de données et modifier ce que je veux.</p>
<p>Une fois lancé, il suffit d’indiquer l’ancien texte à remplacer, donc votre nom de domaine en http, le texte de remplacement, le NDD en https donc, de sélectionner les tables à modifier (toutes pour ma part), et de lancer la recherche :</p>
<p></p>
<p>La dernière option permet, si elle est cochée, de simuler le remplacement, afin de voir combien de fois et comment le texte demandé sera remplacé.</p>
<p>Et voilà, mon blog est fin prêt à vous accueillir !</p>
<p><a href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fmax-koder.fr%2F2017%2F08%2F06%2Fauto-hebergement-blog-mutualise-pour-yunohost%2F&amp;linkname=Migration%20de%20mon%20blog%20en%20mutualis%C3%A9%20pour%20Yunohost" title="Facebook" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fmax-koder.fr%2F2017%2F08%2F06%2Fauto-hebergement-blog-mutualise-pour-yunohost%2F&amp;linkname=Migration%20de%20mon%20blog%20en%20mutualis%C3%A9%20pour%20Yunohost" title="Twitter" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/google_plus?linkurl=https%3A%2F%2Fmax-koder.fr%2F2017%2F08%2F06%2Fauto-hebergement-blog-mutualise-pour-yunohost%2F&amp;linkname=Migration%20de%20mon%20blog%20en%20mutualis%C3%A9%20pour%20Yunohost" title="Google+" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fmax-koder.fr%2F2017%2F08%2F06%2Fauto-hebergement-blog-mutualise-pour-yunohost%2F&amp;linkname=Migration%20de%20mon%20blog%20en%20mutualis%C3%A9%20pour%20Yunohost" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fmax-koder.fr%2F2017%2F08%2F06%2Fauto-hebergement-blog-mutualise-pour-yunohost%2F&amp;linkname=Migration%20de%20mon%20blog%20en%20mutualis%C3%A9%20pour%20Yunohost" title="Reddit" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/wordpress?linkurl=https%3A%2F%2Fmax-koder.fr%2F2017%2F08%2F06%2Fauto-hebergement-blog-mutualise-pour-yunohost%2F&amp;linkname=Migration%20de%20mon%20blog%20en%20mutualis%C3%A9%20pour%20Yunohost" title="WordPress" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fmax-koder.fr%2F2017%2F08%2F06%2Fauto-hebergement-blog-mutualise-pour-yunohost%2F&amp;linkname=Migration%20de%20mon%20blog%20en%20mutualis%C3%A9%20pour%20Yunohost" title="Email" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fmax-koder.fr%2F2017%2F08%2F06%2Fauto-hebergement-blog-mutualise-pour-yunohost%2F&amp;linkname=Migration%20de%20mon%20blog%20en%20mutualis%C3%A9%20pour%20Yunohost" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a href="https://www.addtoany.com/share#url=https%3A%2F%2Fmax-koder.fr%2F2017%2F08%2F06%2Fauto-hebergement-blog-mutualise-pour-yunohost%2F&amp;title=Migration%20de%20mon%20blog%20en%20mutualis%C3%A9%20pour%20Yunohost" data-a2a-url="https://max-koder.fr/2017/08/06/auto-hebergement-blog-mutualise-pour-yunohost/" data-a2a-title="Migration de mon blog en mutualisé pour Yunohost"></a></p><p>L’article <a rel="nofollow" href="https://max-koder.fr/2017/08/06/auto-hebergement-blog-mutualise-pour-yunohost/">Migration de mon blog en mutualisé pour Yunohost</a> est apparu en premier sur <a rel="nofollow" href="https://max-koder.fr/">Max-Koder</a>.</p>
<p><img src="media/273eda46.029e2460333ecc745b37c2886d09c175" data-original-source="http://cdn.libravatar.org/avatar/029e2460333ecc745b37c2886d09c175" alt="Gravatar de Max Koder" class="gravatar" /><br/><i>Original post of <a href="https://max-koder.fr/2017/08/06/auto-hebergement-blog-mutualise-pour-yunohost/" title="Visit the source">Max Koder</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>mumbly58 : <a href="">Transformer votre blog WordPress en tracker bittorrent</a> (15/12/2012)</li><li>genma : <a href="">Miroirs de ce blog - Migration du blog</a> (31/08/2016)</li><li>genma : <a href="">Autoh&eacute;bergement du blog</a> (12/05/2016)</li><li>genma : <a href="">Yunohost - Supervision en ligne de commande</a> (15/07/2016)</li><li>Etenil : <a href="">Migration de Dotclear &agrave; WordPress</a> (04/02/2012)</li></ul></div></p>


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

url:
https://blog.journalduhacker.net/index.php?article119/liens-interessants-journal-du-hacker-semaine-31-2017

content:
<p>Pour la 31ème semaine de 2017, 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/6kd0ae/quest_ce_que_le_refroidissement_social">Qu'est-ce que le refroidissement social ?</a></li>
<li><a href="https://www.journalduhacker.net/s/c25xyn/installation_dune_solution_mail_compl_te">Installation d'une solution mail complète sous Debian 9 Stretch</a></li>
<li><a href="https://www.journalduhacker.net/s/7exgbd/dans_le_doute_abstiens_toi">Dans le doute, abstiens-toi</a></li>
<li><a href="https://www.journalduhacker.net/s/oxbktk/btrfs_est_il_mort">BTRFS est-il mort ?</a></li>
<li><a href="https://www.journalduhacker.net/s/nivrlf/la_face_cach_e_dinternet">La face cachée d'Internet</a></li>
<li><a href="https://www.journalduhacker.net/s/g7sct0/le_syst_me_de_fichiers_btrfs">Le système de fichiers BTRFS</a></li>
<li><a href="https://www.journalduhacker.net/s/qrsaqf/trucs_et_astuces_pour_votre_terminal_bash">Trucs et Astuces pour votre terminal (bash/zsh)</a></li>
<li><a href="https://www.journalduhacker.net/s/nqczlp/sortie_de_la_deuxi_me_version_majeure_du">Sortie de la deuxième version majeure du protocole de la fédération de diaspora*</a></li>
<li><a href="https://www.journalduhacker.net/s/dhizy4/mozilla_ouvre_la_voix">Mozilla ouvre la voix</a></li>
<li><a href="https://www.journalduhacker.net/s/gfsrjk/grafana_et_la_domotique">Grafana et la domotique</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

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

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

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


feed_id: http://feedproxy.google.com/~r/QuestCeQuonSeFaitCh/~3/PjsbgycGHI4/
title: Littlewing : Retour d’expérience sur les pipelines JENKINS
uri: Littlewing-Retour-d-expérience-sur-les-pipelines-JENKINS
url: http://feedproxy.google.com/~r/QuestCeQuonSeFaitCh/~3/PjsbgycGHI4/
content:
<p>Depuis quelques mois, je travaille sur la migration des jobs JENKINS vers des pipelines JENKINS . Les pipelines sont une nouveauté fournie par JENKINS 2. Ça permet de décrire le cycle de vie d’un build par un <a href="http://groovy-lang.org/?utm_source=rss&amp;utm_medium=rss">DSL GROOVY</a></p>
<p>Exemple :</p>
<div> <pre data-start="1" data-line-offset="0"><code>#!/usr/bin/groovy
@Library('malibrairie')_

node {
echo 'Demarrage du Build'

final MAVEN = "MAVEN-3.2"
final JDK = "JDK8"

try {
/* Extraction GIT/SVN + Initialisation des proprietes */
stage('Clean &amp; Init') {
scm checkout
}
stage('Build'){
withEnv(["PATH+MAVEN=${tool MAVEN}/bin", "PATH+JAVA=${tool JDK}/bin"]) {

sh "mvn -X clean deploy -Pjdk6 -Pdev -DenvClassifier=dev -Dmaven.test.skip=true

}
}
stage('Quality') {
// lancement sonar

}

} catch (exception) {
currentBuild.result = 'FAILURE'
throw exception
} finally {
//
}
}</code></pre> <div> </div> </div>
<p> </p>
<p>Bon je ne vous ferai pas un cours sur les pipelines, il y a déjà plusieurs sites qui font ça mieux que moi . Je vais me concentrer sur mon retour d’expérience</p>
<h2>Les sharedlib</h2>
<p>Ca c’est <a href="https://jenkins.io/doc/book/pipeline/shared-libraries/?utm_source=rss&amp;utm_medium=rss">la killing feature</a>! On peut centraliser les comportements communs à tous les builds et fournir aux projets dans leurs fichiers Jenkinsfile toute une librairie de composants. Celle-ci permet de réellement factoriser le développement des fonctionnalités de l’usine logicielle. En plus, si on couple tout ça à un repo GIT, le cycle de vie est tout trouvé: On développe sur une branche, on peut également la tester dans JENKINS et une fois OK, on publie le tout dans la branche master. Une fois publié, l’ensemble des jobs reçoit la mise à jour. Quand vous avez plus de 50 jobs à administrer, ça représente un gain de temps considérable.</p>
<p>Personnellement j’ai choisi de tout centraliser le comportement dans la sharedlib. De ce fait, le pipeline configuré dans chaque projet à cette forme :</p>
<div> <pre data-start="1" data-line-offset="0"><code>#!/usr/bin/groovy

mavenNode{
  mavenJee{
  deployment=false
  }
} </code></pre> <div> </div> </div>
<p> </p>
<h4>Exemple d’invocation d’une librairie</h4>
<div> <pre data-start="1" data-line-offset="0"><code>#!/usr/bin/groovy
@Library('malibrairie')_</code></pre> <div> </div> </div>
<p> </p>
<h4>Exemple d’invocation d’une librairie sur une branche</h4>
<div> <pre data-start="1" data-line-offset="0"><code>#!/usr/bin/groovy
@Library('malibrairie@mabranche')_</code></pre> <div> </div> </div>
<h2>Les plugins liés à GITHUB</h2>
<p>Sur le papier, c’est génial. On a le plugin <a href="https://wiki.jenkins.io/display/JENKINS/GitHub+Organization+Folder+Plugin?utm_source=rss&amp;utm_medium=rss">GITHUB Organization Plugin</a> qui permet de mapper les repo GITHUB sur une instance JENKINS.</p>
<p>Cependant, en entreprise, c’est difficilement utilisable ( sauf si votre entreprise opte pour une appliance ), surtout si vous avez un proxy. En effet, le <a href="https://wiki.jenkins.io/display/JENKINS/GitHub+API+Plugin?utm_source=rss&amp;utm_medium=rss">plugin GITHUB API </a>ne supporte pas <a href="https://issues.jenkins-ci.org/browse/JENKINS-42089?utm_source=rss&amp;utm_medium=rss">les proxy</a>. Bref, je n’ai pas pu pleinement exploiter toutes les fonctionnalités d’un couplage GITHUB/JENKIINS.</p>
<h2>La documentation</h2>
<p>Même si l’équipe a refait toute la doc, je ne la trouve pas top. J’ai eu du mal à m’y faire au début. J’ai eu plus d’informations en naviguant sur quelques repo GITHUB que sur la documentation.Pour la référence de tous les steps, ça va, mais je ne la trouve pas didactique.</p>
<h2>En résumé</h2>
<p>Même si il y a quelques déconvenues, les pipelines sont une évolution majeure de JENKINS. Ca m’a permis de perdre du temps dans les écrans d’administration et de factoriser les différents build grâce à du code GROOVY.  Si vous avez encore des JOBS JENKINS « legacy », n’hésitez plus !</p>
<h2>Pour aller plus loin</h2>
<p>Si vous voulez plus d’exemples et de détails je vous conseille ces liens :</p>
<ul><li>Le <a href="http://jenkins.io/?utm_source=rss&amp;utm_medium=rss">site officiel</a></li>
<li>Un <a href="https://github.com/fabric8io/fabric8-jenkinsfile-library.git?utm_source=rss&amp;utm_medium=rss">repo GITHUB</a> avec des <a href="https://github.com/fabric8io/fabric8-pipeline-library.git?utm_source=rss&amp;utm_medium=rss">librairies</a></li>
</ul><img src="http://feeds.feedburner.com/~r/QuestCeQuonSeFaitCh/~4/PjsbgycGHI4" height="1" width="1" alt="">
<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="http://feedproxy.google.com/~r/QuestCeQuonSeFaitCh/~3/PjsbgycGHI4/" title="Visit the source">Littlewing</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://blog.niqnutn.com/index.php?article83/nano
title: nIQnutn : nano pour les nuls
uri: nIQnutn-nano-pour-les-nuls
url: http://blog.niqnutn.com/index.php?article83/nano
content:
<p>
<strong>nano</strong> est un éditeur de texte, en console ou en terminal, très utile pour modifier les fichiers de configuration de son système. 
Installé par défaut sur Debian, <em>nano</em> est relativement simple à utiliser.
La prise en main et les débuts avec un éditeur de texte comme nano s'avère déroutante pour les débutants, par contre cet outil est très utile voire indispensable dans certaines situations. <br>
Son utilisation implique d'utiliser uniquement le clavier. Il sera donc nécessaire de connaître les principaux <em>raccourcis clavier</em> correspondants aux fonctions importantes.
L'objectif de cet article est d'apporter les connaissances essentielles sur nano <em>expliquées pas à pas</em> afin qu'un utilisateur, même débutant, puisse utiliser cet éditeur de texte sans crainte.
</p>

<div><img src="media/8fedfa99.pixel-1027841_1280.tb.jpg" data-original-source="http://blog.niqnutn.com/data/medias/0083/pixel-1027841_1280.tb.jpg" alt=""></div>

<p>
Je vous rassure, c'est à la portée de tout le monde. Si vous en avez besoin, vous pouvez imprimer le récapitulatif des différentes commandes et le garder à côté de vous. L'utilisation de nano n'est pas indispensable mais c'est une solution à privilégier dans les cas d'entraide sur les forums, IRC, ... Dans les autres cas, libre à vous d'utiliser les outils qui vous conviennent le mieux.
</p><p>
Je ne prendrai pas le temps de vous détailler pourquoi utiliser nano (ou tout autre éditeur de texte depuis le terminal) plutôt qu'un éditeur avec une interface graphique. Pour faire rapide, c'est principalement pour des raisons de sécurité et qu'en cas de problème, votre interface graphique pourrait ne pas être disponible (expérience vécue avec un fstab mal configuré).
</p>

<p>
Pour ceux qui ne sont pas encore à l'aise avec l'utilisation du clavier ou qui veulent en savoir un peu plus, je vous invite à consulter la présentation / atelier de Jérôme Choain aka jcfrog avant d'attaquer la suite. <br><a href="http://blog.niqnutn.com/data/medias/partage/Pr%C3%A9sentation/ClavierSouris/">Souris et clavier: Les bases </a>
</p>


<p>Pour faciliter la compréhension, j'ai ajouté des vidéos courtes pour illustrer l'utilisation de nano. Vous verrez en même temps tout ce qui est saisi au clavier et les raccourcis utilisés.<br>
Par souci de simplification, l'article ne précisera qu'un seul raccourci-clavier par fonction. Il peut exister plusieurs raccourcis pour une seule fonction. Pour en savoir plus, consulter l'aide ou le récapitulatif.</p>

<div>
    <span><i></i></span>
nano 2.7.4-1<br>
gnome-terminal 3.22.2-1<br>
Debian GNU/Linux 9.0 (stretch)
</div>

<div><span><i aria-hidden="true"></i> Sommaire</span>
    <ol type="1"><li><a href="http://blog.niqnutn.com/rss/categorie8#ouvrir">Ouvrir un fichier</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#quitter">Quitter nano</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#sauvegarder">Sauvegarder un fichier</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#aide">Afficher l'aide</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#editer">Éditer un fichier</a>
                <ol type="none"><li><a href="http://blog.niqnutn.com/rss/categorie8#naviguer">Naviguer</a></li>
                         <li><a href="http://blog.niqnutn.com/rss/categorie8#rechercher">Rechercher</a></li>
                         <li><a href="http://blog.niqnutn.com/rss/categorie8#annuler">Annuler la dernière opération</a></li>
                         <li><a href="http://blog.niqnutn.com/rss/categorie8#copier">Copier / Coller</a></li>
                         <li><a href="http://blog.niqnutn.com/rss/categorie8#remplacer">Remplacer</a></li>
                </ol></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#lecture">Lecture seule</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#sauvegarde">Faire une copie de sauvegarde du fichier</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#noread">Ouvrir une copie vide</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#admin">Ouvrir un fichier avec les droits administrateurs</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#gnome-terminal">Gnome-Terminal</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#recapitulatif">Récapitulatif</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#conclusion">Conclusion</a></li>
        <li><a href="http://blog.niqnutn.com/rss/categorie8#ressources">Ressources</a></li>
    </ol></div>

<h2>Ouvrir un fichier</h2>



<p>
Pour commencer, on va simplement ouvrir un fichier texte.
</p>


<div>
    <div><i></i><br><span>$user</span></div>
    <div><pre><code>nano <fichier></code></pre></div>
</div>


<p>
Si le fichier n'est pas spécifié ou qu'il n'existe pas encore au lancement de nano, il sera vide.
Sinon, nano affichera le contenu du fichier.
</p>

<video poster="" controls="" width="640"><source src="media/f61853da.ouvrir.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/ouvrir.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><p>
Petite explication sur l'interface de nano:<br></p><ul><li>première ligne: nom du fichier en cours d'édition</li>
<li>au centre: le contenu du fichier (avec le curseur)</li>
<li>en bas: l'aide avec les fonctions principales et les raccourcis associés </li>
</ul><a href="media/a9385fd9.interface.png" data-original-source="http://blog.niqnutn.com/data/medias/0083/interface.png"><img src="media/a9385fd9.interface.png" data-original-source="http://blog.niqnutn.com/data/medias/0083/interface.png" alt="" width="640"></a>




<h2>Quitter nano</h2>

<p>
Si c'est la première fois que vous utilisez nano, vous allez certainement vous demander <em>comment fermer l'éditeur de texte.</em>
En bas de l'écran, on trouve un bandeau avec les raccourcis clavier, notamment celui pour <em>Quitter</em>. 
Pour ceux qui n'ont pas appris le Geek comme langue étrangère, je vous fais la traduction:
<br><strong>^X Quitter</strong> : ça signifie appuyer sur les touches <kbd>Ctrl+X</kbd> pour Quitter
</p>

<p>
Si vous n'avez pas effectué de modifications sur le fichier, le fichier se fermera directement.
</p>

<video poster="" controls="" width="640"><source src="media/0073fd4c.fermer.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/fermer.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><p>
Il existe un autre raccourci pour quitter: <kbd>F2</kbd>
</p>

<div>
    <span><i></i></span>Si vous n'arriver pas à quitter avec F2, c'est que le terminal a affecté cette touche pour une autre fonction. 

Pour modifier le comportement des touches F1 à F12, il faut éditer les préférences du terminal (cf. <a href="http://blog.niqnutn.com/rss/categorie8#gnome-terminal">Gnome-Terminal</a>).
</div>

<h3>Si le fichier a été modifié</h3>



<p>
Si vous êtes un utilisateur compulsif et vous avez modifié le fichier, le message suivant apparaîtra: <br><em>Écrire l'espace modifié ? (Répondre « Non » ABANDONNE les modifications.)</em><br>
Il faudra confirmer votre choix (quitter nano sans enregistrer les modifications) en tapant sur <kbd>N</kbd> puis <kbd>Entrée</kbd>.
</p>

<video poster="" controls="" width="640"><source src="media/f2f3893c.fermersansenregistrer.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/fermersansenregistrer.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h2>Sauvegarder un fichier</h2>



<p>
Maintenant on va éditer notre premier fichier avec nano. Une fois les modifications effectuées sur le document vous pouvez l'enregistrer avec <kbd>Ctrl+O</kbd>.
</p>


<p>
En bas de la fenêtre, vous verrez apparaître: <em>"Nom du fichier à écrire: <fichier>"</em>
<br>
Il suffit de taper sur la touche <kbd>Entrée</kbd> pour valider les modifications. Ensuite, vous pouvez <a href="http://blog.niqnutn.com/rss/categorie8#quitter">quitter nano</a> normalement.
</p>

<video poster="" controls="" width="640"><source src="media/e1db2f5e.enregistrerquitter.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/enregistrerquitter.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><p>
Autre cas possible, vous décidez de quitter l'application alors que vous avez effectué des modifications. Vous verrez apparaître le message: <em>"Écrire l'espace modifié ? (Répondre « Non » ABANDONNE les modifications.)"</em>  
<br>
Taper sur la touche <kbd>O</kbd> pour enregistrer puis <kbd>Entrée</kbd> .
</p>

<video poster="" controls="" width="640"><source src="media/a59a9dd5.quitterenregistrer.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/quitterenregistrer.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h2>Afficher l'aide</h2>

<p>
On a vu les quelques commandes essentielles pour survivre avec <strong>nano</strong>: <em>ouvrir, fermer et enregistrer les modifications</em>.
Vous pourriez arrêtez la lecture ici, mais cette partie vous sera utile, surtout pour éviter de chercher un peu partout de l'aide ou une explication.<br>
Pour activer l'aide de nano, il faut utiliser le raccourci clavier <kbd>Ctrl+G</kbd>. Cela vous permettra d'afficher les raccourcis clavier disponible et découvrir toutes les fonctions disponibles.
On y retrouve par exemple l'explication sur la notation des raccourcis clavier.</p>

<blockquote>
Les raccourcis sont représentés de la façon suivante : <br><ul><li>la touche « Contrôle » est représentée par l'accent circonflexe (^) et peut être entrée soit via la touche Contrôle (Ctrl), soit en pressant 2 fois la touche « Échap. ». </li>
<li>Les séquences d'échappement sont représentées par le symbole « Méta » (M) et peuvent être entrées via les touches « Échap. », « Alt. » ou « Méta » selon la configuration de votre clavier. Appuyer 2 fois sur la touche « Échap. » puis entrer un nombre à 3 chiffres entre 000 et 255 insère le caractère de code correspondant. </li>
</ul></blockquote>


<a href="media/47231caa.aide.png" data-original-source="http://blog.niqnutn.com/data/medias/0083/aide.png"><img src="media/47231caa.aide.png" data-original-source="http://blog.niqnutn.com/data/medias/0083/aide.png" alt="" width="640"></a>

<p>
En complément de l'aide vous avez aussi  les commandes <code>man nano</code> et <code>nano --help</code> .
</p>


<h2>Éditer un fichier</h2>



<p>
Il nous reste à découvrir les fonctions principales permettant d'éditer un fichier texte. 
Évidemment, cela inclut savoir comment naviguer dans un document (qui peut être très long), copier/coller du texte, utiliser les fonctions de recherche/remplacement et annuler les dernières opérations.
</p>

<p>
J'en profite pour vous donner la solution pour annuler une opération en cours: <kbd>Ctrl+C</kbd>
</p>

<h3>Naviguer</h3>



<p>
Pour se déplacer, on utilisera principalement les flèches du clavier:</p>

<p>
</p><ul><li>Vers le haut: <kbd>↑</kbd> </li>
<li>Vers le bas: <kbd>↓</kbd> </li>
<li>Vers la gauche: <kbd>←</kbd>  </li>
<li>Vers la droite: <kbd>→</kbd> </li>
</ul><p>
Pour des fichiers un peu plus longs, il existe d'autres raccourcis clavier pour aller à l'écran suivant/précédent:
</p>

<p>
</p><ul><li>Aller à l'écran suivant: <kbd>Page Up</kbd></li>
<li>Aller à l'écran précédent: <kbd>Page Down</kbd></li>
</ul><p>
Certaines lignes peuvent être longues et on aimera certainement gagner du temps en se déplaçant directement au début ou la fin de la ligne:
</p>

<p>
</p><ul><li>Aller en début de ligne: <kbd>Début</kbd></li>
<li>Aller en fin de ligne: <kbd>Fin</kbd></li>
</ul><p>
Encore plus rapide, il est possible d'aller directement à emplacement défini.
Pour aller à une ligne et colonne : saisir <kbd>Ctrl+_</kbd> (caractère de soulignement ou underscore).
Le message suivant apparaît en bas de l'écran: <em>"Entrez : numéro de ligne, numéro de colonne : x,y"</em> <br>
Indiquer le numéro de la ligne <em>x</em> suivi d'une virgule et du numéro de la colonne <em>y</em>.
<br>
On peut afficher la position du curseur et les informations du fichier avec <kbd>Ctrl+C</kbd>. 
</p>

<h3>Rechercher</h3>


<p>
En complément de la navigation, la fonction de recherche vous sera probablement utile.
Pour rechercher une chaîne de caractère on utilise <kbd>Ctrl+W</kbd>.
En bas, on voit apparaître le message: <em>"Recherche: <terme>"</em><br>
Il suffit de saisir le <em>terme</em> ou l'expression rationnelle puis lancer la rechercher en appuyant sur <kbd>Entrée</kbd>.
<br>

Pour chercher le prochain résultat, il faut utiliser <kbd>Alt+W</kbd>.
</p>



<video poster="" controls="" width="640"><source src="media/bed8f7df.rechercher.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/rechercher.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h3>Annuler la dernière opération</h3>



<p>
Lorsque que l'on fait une erreur lors de la modification d'un fichier, il est utile de pouvoir annuler et revenir en arrière :
</p><ul><li>Pour annuler la dernière opération: <kbd>Alt+U</kbd>             </li>
<li>Pour refaire la dernière opération annulée: <kbd>Alt+E</kbd>             </li>
</ul><video poster="" controls="" width="640"><source src="media/4b16ec15.annuler.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/annuler.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h3>Copier / Coller</h3>



<p>
L'utilisation de copier/coller est certainement la fonctionnalité qui vous sera le plus utile.
On va voir trois solutions possibles pour effectuer un copier/coller:
</p>


<ul><li>Couper / Coller une ligne du fichier</li>
<li>Coller depuis un autre fichier</li>
<li>Copier / Coller via le terminal</li>
</ul><h4>Couper / Coller une ligne</h4>



<p>
Une solution assez basique en coupant/collant des lignes du fichier en cours d'édition.
</p>

<ul><li>Pour couper la ligne courante vers le presse-papiers: <kbd>Ctrl+K</kbd>       </li>
<li>pour coller le presse-papiers à partir de la ligne courante: <kbd>Ctrl+U</kbd>     </li>
</ul><video poster="" controls="" width="640"><source src="media/c9397779.couper-coller.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/couper-coller.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h4>Coller depuis un fichier</h4>



<p>
Il est possible d'insérer un fichier dans l'espace en cours d'édition.<br>
On copie le contenu du fichier avec la commande <kbd>Ctrl+R</kbd> puis on indique le chemin du fichier lorsque le message suivant s'affiche:
<em>"Fichier à insérer [à partir de ./] :  <fichier>"</em>
</p>


<video poster="" controls="" width="640"><source src="media/60acdff1.inserer.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/inserer.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h4>Copier / Coller via le terminal</h4>



<p>Les solutions pour copier/coller avec nano sont limitées ou peu pratiques.
On va donc profiter des solutions offertes par le terminal pour retrouver un comportement "traditionnel" permettant de copier/coller du texte entre plusieurs applications.
Par exemple, si vous avez trouvé une solution dans un forum ou sur un wiki vous aurez envie de copier la solution depuis votre navigateur et coller dans votre fichier ouvert avec nano.</p>

<p>
Depuis le menu "Édition" du terminal, vous trouverez les fonctions Copier et Coller.
On peut également utiliser les raccourcis-clavier pour Gnome-Terminal / xfce4-terminal : 
</p><ul><li>Copier: <kbd>Maj+Ctrl+C</kbd></li>
<li>Coller: <kbd>Maj+Ctrl+V</kbd></li>
</ul><video poster="" controls="" width="640"><source src="media/9d29475c.copier-coller_terminal.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/copier-coller_terminal.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h3>Remplacer</h3>

<p>
Il est possible de remplacer une chaîne de caractère.
On utilisera le raccourci clavier <kbd>Alt+R</kbd> pour lancer la fonction.

</p><ul><li><em>"Recherche (à remplacer): <terme1>"</em>: saisir le terme à remplacer</li>
<li><em>"Remplacer par: <terme2>"</em>: saisir le terme de remplacement </li>
</ul>

Pour finir, on obtient le message suivant:                                                                                                                         
 <em>"Remplacer cette occurrence ?
 O Oui       T Tous        N Non       ^C Annuler"</em>
<br>
Choisir entre Oui (remplacer une seule occurrence), Non (passer à la prochaine occurrence), Tous (remplacer toutes les occurrences) ou Annuler pour arrêter la fonction de remplacement.






<video poster="" controls="" width="640"><source src="media/ba3d3460.remplacer.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/remplacer.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h2>Lecture seule</h2>



<p>Il est possible d'utiliser nano uniquement pour consulter un fichier et éviter toute modification.
</p>

<div>
    <div><i></i><br><span>$user</span></div>
    <div><pre><code>nano -v <fichier></code></pre></div>
</div>



<h2>Faire une copie de sauvegarde du fichier</h2>


<p>Il arrive de devoir modifier un fichier important mais par sécurité on souhaite garder une copie du fichier original avant modification.
Utile pour retrouver un système fonctionnel suite à des modifications hasardeuses.

</p>

<div>
    <div><i></i><br><span>$user</span></div>
    <div><pre><code>nano -B <fichier></code></pre></div>
</div>

<p>
Le fichier de sauvegarde est enregistré dans le même répertoire, avec le même nom de fichier et suffixé avec le caractère <strong>~</strong> (c'est donc un fichier caché).</p>


<video poster="" controls="" width="640"><source src="media/cdc9c81c.sauvegarde.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/sauvegarde.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><div>
    <span><i></i></span> La fonction de sauvegarde ne permet de garder que la dernière version du fichier (vous n'aurez donc pas d'historique des modifications). 
Si besoin, ne pas hésiter à copier/enregistrer le fichier pour en garder plusieurs versions. 
</div>



<h2>Ouvrir une copie vide</h2>



<p>il arrive parfois de vouloir modifier un fichier mais que l'on souhaite repartir d'un fichier vierge.
Dans ce cas, il est possible d'utiliser la fonction <strong>--noread</strong>.
</p>

<div>
    <div><i></i><br><span>$user</span></div>
    <div><pre><code>nano --noread <fichier></code></pre></div>
</div>


<p>
Attention, le fichier ouvert sera vide mais <strong>écrasera</strong> bien le fichier existant. 
Cette fonction s'avère utile lorsque l'on va importer le contenu d'un autre fichier (on s'économise la suppression du fichier).</p>

<video poster="" controls="" width="640"><source src="media/dc668bb5.noread.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/noread.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h2>Ouvrir un fichier avec les droits administrateurs</h2>



<p>
Puisque ce n'est pas évident pour tout le monde, on va revoir comment éditer un fichier avec des droits limités.<br>
Par exemple, c'est le cas fichier <em>/etc/apt/sources.list</em> pour activer des dépots ou <em>/etc/fstab</em> pour monter des partitions.<br>
Ces fichiers sont indispensables au fonctionnement du système.
C'est pour cette raison que seul l'utilisateur root peut les modifier et pas un utilisateur lambda.
</p>

<p>
Pour effectuer des modifications (la lecture est possible sur la plupart des fichiers de configurations), il faut obtenir les droits root.
On va utiliser la commande <strong>su</strong> qui permet de changer d'utilisateur:
</p>

<div>
    <div><i></i><br><span>$user</span></div>
    <div><pre><code>niqnutn@debian:~$ su
Mot de passe : 
root@debian:/home/niqnutn# </code></pre></div>
</div>



<p>
Sur la dernière ligne on voit bien <em>root</em> (c'est le nom de l'utilisateur en cours d'utilisation). <br><br>
Dans le doute et pour vérifier avec quel utilisateur vous êtes connecté, une petite commande à connaître: <code>whoami</code></p>




<div>
    <div><i></i><br><span>#root</span></div>
    <div><pre><code>whoami
root</code></pre></div>
</div>

<p>
Maintenant vous pouvez éditer votre fichier mais soyez prudent.
</p>

<p>
Il n'y a aucun changement dans le comportement de nano, mais je vous conseille d'utiliser la commande suivante pour faire une sauvegarde du fichier:
</p>

<div>
    <div><i></i><br><span>#root</span></div>
    <div><pre><code>nano -B <fichier></code></pre></div>
</div>


<p>
Vous pouvez copier le fichier d'une autre manière mais pensez-y, ça vous sera utile.
</p>


<p>Quand vous avez fini, pensez à vous déconnecter de l'utilisateur root avec la commande <code>exit</code>.</p>


<video poster="" controls="" width="640"><source src="media/5a48b9fc.admin.mp4" data-original-source="http://blog.niqnutn.com/data/medias/0083/admin.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><h2>Gnome-Terminal</h2>

<p>
Par défaut Gnome-Terminal affecte la touche F1 au sommaire du terminal. 
Personnellement, je n'en ai pas besoin et je préfère utiliser ce  raccourci pour mes applications comme nano.
</p>

<p>
Pour désactiver la touche F1, il faut aller dans <em>Préférences</em> > <em>Raccourcis</em> et dans la section <em>Aide</em>.
Vous verrez une entrée nommée "<em>Sommaire</em>" avec le raccourci F1 en face.<br>
Il suffit de cliquer dessus et d'appuyer sur la touche <kbd>Retour</kbd> pour désactiver.
</p>



<a href="media/5fef901f.gnome-terminal.png" data-original-source="http://blog.niqnutn.com/data/medias/0083/gnome-terminal.png"><img src="media/5fef901f.gnome-terminal.png" data-original-source="http://blog.niqnutn.com/data/medias/0083/gnome-terminal.png" alt="" width="640"></a>

<h2>Récapitulatif</h2>


<p>Télécharger le fichier <a href="media/14007f7a.nano.pdf" data-original-source="http://blog.niqnutn.com/data/medias/0083/nano.pdf">nano.pdf <i></i> </a>
<br>
Télécharger le fichier source <a href="media/4bfcfd8a.nano.odt" data-original-source="http://blog.niqnutn.com/data/medias/0083/nano.odt">nano.odt <i></i></a> 
</p>

<h2>Conclusion</h2>


<p>Après lecture de cet article, vous devriez être en mesure d'utiliser nano sans trop de difficultés.
Volontairement, toutes les fonctionnalités n'ont pas été expliquées pour faire une synthèse accessible aux débutants.
Libre à vous de lire la documentation et explorer les autres possibilités offertes par nano ou d'attendre un article complémentaire pour approfondir son utilisation.</p>


<p>Il existe un problème avec l'utilisation de nano avec les raccourcis et nos claviers AZERTY. Cela oblige parfois à utiliser une touche supplémentaire <kbd>Maj</kbd> ou <kbd>AltGr</kbd> ce qui rend l'utilisation de certaines fonctions un peu pénibles.</p>

<h2>Ressources</h2>

<p>
</p><ul><li><a href="https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/nano-l-editeur-de-texte-du-debutant" title="https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/nano-l-editeur-de-texte-du-debutant">OpenClassrooms: Nano, l'éditeur de texte du débutant</a></li>
<li><a href="https://debian-facile.org/doc:editeurs:nano" title="https://debian-facile.org/doc:editeurs:nano">Debian-Facile: nano</a></li>
<li><a href="https://doc.ubuntu-fr.org/nano" title="https://doc.ubuntu-fr.org/nano">Ubuntu-fr: nano</a></li>
<li><a href="https://manpages.debian.org/stretch/nano/nano.1.en.html" title="https://manpages.debian.org/stretch/nano/nano.1.en.html">manpages: nano</a></li>
</ul><hr>
2016 nIQnutn CC-BY
<p><img src="media/a91347c8.5c27127d0dc6fdd370e85d336aa73f8c" data-original-source="http://cdn.libravatar.org/avatar/5c27127d0dc6fdd370e85d336aa73f8c" alt="Gravatar de nIQnutn" class="gravatar" /><br/><i>Original post of <a href="http://blog.niqnutn.com/index.php?article83/nano" title="Visit the source">nIQnutn</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


