Aymeric / APLU(.FR) - InternetSite d'Aymeric (ou d'aplufr) pour parler de Linux, de technique.. enfin de tout et surtout de n'importe quoi !2023-09-19T19:41:16+02:00Aymericurn:md5:9a770342f58fde945e9ce016459f8f12DotclearAntivirus, cryptolocker et analyse heuristiqueurn:md5:a00f617956c52949b604e1ce6c1a993a2016-10-19T07:00:00+02:002016-10-19T20:20:32+02:00APLUInternetantivirusbackupchiffrementcryptolockerlockyransomwaresysadminwindows <p>Pour le contexte, ce billet est une pure fiction : toute ressemblance avec des faits réels serait fortuite. De plus, les propos tenus ici n’engagent que moi et en aucun cas mes employeurs, présents, passés ou futurs.</p>
<h2>Imaginons…</h2>
<p>Imaginons qu’une personne dans une entreprise reçoive par mail une pièce jointe suspecte et que cette personne, ignorant toutes les consignes de sécurité qui ont pu être communiquées précédemment, décide d’ouvrir cette pièce jointe. Imaginons que cette pièce jointe ne soit pas une simple photo de vacances comme le laissait présumer le mail, mais soit en réalité un loader de cryptolocker (via un raccourci Windows (.lnk) qui exécute du code powershell pour télécharger et exécuter le code malveillant).</p>
<p>Tant que nous sommes dans l’imagination, ajoutons à cette entreprise plusieurs partages réseau, des ordinateurs sous Windows et protégés par un antivirus légèrement alcoolisé.</p>
<p>Vous avez saisi l’idée ?</p>
<h2>Alors que devrait-il se passer ?</h2>
<p>Réponse attendue : Rien, l’antivirus détecte la pièce jointe comme suspecte, la détruit et tout le monde continue comme si de rien n’était.</p>
<p>Vous vous doutez bien que si on est ici, c’est que ce n’est pas le cas.</p>
<p>Réponse correcte : L’antivirus détecte bien un truc bizarre mais, pour une raison encore inexpliquée à ce jour, permet malgré tout le téléchargement du code malveillant.</p>
<h2>Oui, mais c’est nouveau !</h2>
<p>Donc oui, le virus en question, dans le cas présent un ransomware ou cryptolocker, est particulièrement récent pour ne pas être reconnu par les antivirus. Typiquement, une des variantes récupérées montre qu’un nombre très réduit d’antivirus est capable de le détecter.</p>
<figure style="margin: 0 auto; display: table;"><img alt="vir.png" class="media" src="https://www.aplu.fr/v2/public/locky/vir.png" />
<figcaption><a href="https://www.virustotal.com/en/file/c145962f1e3bb23929d999ede35ae121644132f2726568e6f7272a8a9e152a52/analysis/1476819017/" hreflang="en">Virus Total le 18 octobre</a></figcaption>
</figure>
<h2>Oui, mais c’est pas grave, il y a une analyse heuristique !</h2>
<p>Eh oui, tous les vendeurs d’antivirus se proclament meilleurs que leurs copains car ils ont une analyse dite heuristique. Pour citer <a href="https://fr.wikipedia.org/wiki/Analyse_heuristique" hreflang="fr" title="Wikipedia, Analyse heuristique">Wikipedia</a> : « Les logiciels antivirus exécutent le code ou le script de fichier à analyser dans un environnement virtuel, tout en analysant les instructions du programme. Cela permet de connaître le comportement du programme tout en isolant le code du fichier suspect de la machine réelle. Si l’antivirus détecte des instructions suspectes comme la suppression de fichiers ou le lancement de processus multiples, le fichier sera reconnu comme un virus et l’utilisateur sera alerté. »</p>
<p>Donc, même si la base virale n’est pas avec la dernière version, l’antivirus va exécuter ce fichier, voir qu’il a un comportement suspect et le bloquer.</p>
<h2>Eh ben non…</h2>
<p>Dans ce doux rêve que vous venez de suivre, l’antivirus ne sera pas du tout choqué par un programme qui décide de :</p>
<ul>
<li>Accéder à Internet (le ransomware communique avec un serveur pour obtenir/envoyer la clef de chiffrement) ;</li>
<li>Lire et supprimer tous (ou quasiment tous) les fichiers en local sur votre machine ;</li>
<li>Écrire plein de fichiers dans vos dossiers ;</li>
<li>Faire de même sur les partages réseau.</li>
</ul>
<h2>La douche et le réveil</h2>
<p>Lorsque l’on se réveille de ce rêve, il est généralement un peu tard car beaucoup de données ont été chiffrées. Après la douche froide, on prend des mesures radicales, typiquement générer une grosse interruption du SI pendant plusieurs jours le temps de s’assurer que tout soit ok, quitte à mettre la production de l’entreprise au ralenti, voire en stand-by total (de toute façon, les données sont sûrement chiffrées, donc illisibles).</p>
<p>Et l’antivirus n’aura donc servi à rien à part à mettre en confiance deux groupes de personnes : les utilisateurs et les décideurs.</p>
<p>Enfin… heureusement vous faites des sauvegardes, hein ?</p>Importer un vCard sur un serveur CardDAVurn:md5:e421d3d0a655cfbb41990cff480731312015-12-16T20:00:00+01:002015-12-16T20:00:00+01:00APLUInternetCardDAVcontactsDégooglisonsOwnCloudshellunixvcard <p>Cet article peut s’inclure dans la partie Dégooglisons Internet, même si l’outil qui va être décrit ici n’a pas été utilisé pour ce cas précis.</p><p>En effet, suite à plusieurs problèmes récemment rencontrés avec OwnCloud sur l’application Contacts, j’ai décidé de migrer mes contacts d’OwnCloud vers un autre serveur de type CardDAV.</p><p>Je ne vais pas décrire l’installation de l’autre serveur CardDAV, simplement le nouveau serveur n’avait pas de fonction <em>Import</em> pour les fiches vCards. Après quelques heures de recherche sur Internet, j’ai décidé de faire moi-même un script pour importer mes contacts sur le nouveau serveur.</p><h2>Récupérer le vCard</h2><p>Dans un premier temps, il faut exporter les contacts dans un fichier au format vCard (un .vcf), OwnCloud permet de le faire directement depuis l’application Contacts.</p><p>Si vous utilisez Google, je vous invite à faire un passage sur le site <a title="Google Takeout" href="https://www.google.com/takeout">Google Takeout</a> qui permet de récupérer ses contacts dans le format vCard.</p><p>Il n’est pas impossible que je fasse le script <em>cardexport.sh</em> un jour prochain… mais pour l’instant, il faudra vous satisfaire des fonctions proposées par votre serveur actuel.</p><h2>Importer les nouveaux contacts</h2><p>Ensuite, afin d’importer les contacts sur le nouveau serveur, on va utiliser le script <em>cardimport.sh</em> présent sur <a href="https://github.com/mulx/vcardimport">mon compte GitHub</a> (oui, je sais, il faut migrer sous GitLab parce que GitHub <em>saymal,</em> mais là n’est pas l’objet).</p><p>Dans ce script, il faut modifier les premières lignes pour les adapter au serveur de destination.</p><pre># your user name, if you have a ':' in it, change your login or find another script as it will not work with this script
user='username'
# your password, theoretically any characters are allowed, even ':' or '@'
pass='YourSuperPassword'
# name of the collection
cardsCollection='contacts'
# url of your server, for example with davical
serverURL='https://cal.example.org/caldav.php/'
# sometimes you may have to edit the following part
serverFullURL=${serverURL}/${user}/${cardsCollection}/
</pre><p>Il est laissé le soin au lecteur de deviner ce qu’il faut modifier et se référer à la documentation de son serveur CardDAV pour connaître les URL.</p><p>Une fois fait, il suffit de lancer le script avec la commande suivante et d’attendre :</p><pre>bash cardimport.sh Contacts.vcf</pre><p>En remplaçant, bien évidemment, le fichier Contacts.vcf par le nom de votre fichier qui contient les vCards.</p><p>À noter que ce script ne fonctionne que pour les machines de type Unix ayant <em>curl</em>, <em>sed</em>, <em>grep</em> et <em>bash</em> d’installés (ce qui devrait couvrir toutes les distributions Linux, et fonctionne probablement aussi avec <em>cygwin</em>).</p>Les Sources de tar : Épisode 8urn:md5:1c1cac371f815139b355d5d952d2627d2015-05-29T09:09:00+02:002015-05-29T09:09:00+02:00APLUInternetFMBLMichel Simianouaibesources de tartar.src <h2>Et Dieu, dans tout ça ?</h2>
<p><img alt="vision.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/vision.jpg" style="margin: 0 auto; display: block;" title="vision.jpg, mar. 2015" /></p>
<p><em>[<a class="ref-post" href="https://www.aplu.fr/v2/post/2015/05/22/les-sources-de-tar-episode-7">L'épisode précédent</a>]</em></p>
<p><em>— Chiéééé, le truc, je l'ai ! Smackkkk, je te tiens, mon toubeau. Rhâââ, putain, je vais me la faire, là…</em></p>
<p>L'homme qui venait de s'exprimer ainsi était en train de bisouiller un CD-Rom. Grand, un peu maigrichon, barbu, il avait encore pour caractéristiques un langage châtié et une haleine où l'on pouvait distinguer une forte propension pour le café et l'amertume du houblon.</p>
<p>Il regarda méchamment un écran de PC posé devant lui :</p>
<p><em>— Tu vas voir, connard. Tu veux pas marcher ? Je te réinstalle tout.</em></p>
<p>Il fouilla sous les monticules de paperasses, de bouteilles de Guinness, de gobelets, de crayons et autres documentations. Un téléphone portable tomba ; un casque audio vola, alla cogner l'unité centrale, sur le lecteur de CD-Rom qui s'ouvrit. L'homme extirpa un clavier et pouffa.</p>
<p><em>— Je suis en forme, ce soir. Je retrouve ma vieille Slack et le CD s'ouvre tout seul !</em></p>
<p>Il inséra le CD dans le lecteur.</p>
<p><em>— Tu parles tout seul, mon chéri ?</em></p>
<p>Le symbole féminin qui venait d'entrer dans la pièce s'approcha de l'homme assis, lui posa les mains sur les épaules et un baiser dans le cou.</p>
<p>Elle était en chemise de nuit, un bouquin à la main.</p>
<p><em>— Tu en as pour longtemps ? Je vais lire un peu et je t'attends dans le lit.<br />
— Attends, bordel… <span style="font-family:monospace;">mount /dev/fd0 /floppy</span>… Clavier de merde !</em></p>
<p>Il tourna la tête, ses yeux tombèrent sur le décolleté, et il perçut en un éclair toute la relativité de la micro-informatique face à de tels arguments.</p>
<p>Mais le naturel revint vite.</p>
<p><em>— J'arrive, bébé… Je </em>rebuilde<em> cet enfoiré de kernel et je m'occupe de ta libido.</em></p>
<p>La femme fit demi-tour, et il se remit à tapoter.</p>
<p><em><span style="font-family:monospace;">@Deus $>make all_system</span></em></p>
<p>Et son majeur enfonça la touche <<span style="font-family:monospace;">entrée</span>>.</p>
<p>Il bondit de la chaise, fonça sur le réfrigérateur, massacra la poignée, comme s'il voulait, par solidarité avec son processeur, faire autant d'opérations que lui par seconde.</p>
<p><em>— Vite, vite, bordel…</em> marmonna-t-il en décapsulant une canette.</p>
<p>De retour devant l'écran, il poussa un hurlement de bête agonisante.</p>
<p><em><span style="font-family:monospace;">@Deus $>make:don't know how to make driver.o</span></em></p>
<p><em>— Merde, ça marche pas… Oh le con que je suis, j'ai monté la disquette… Encore un coup des femelles, toujours dans mon dos et je fais des conneries… Voilà <span style="font-family:monospace;">m o u n t / d e v / c d r o m / c d r o m </span> return !</em></p>
<p>Il relança la commande et avala goulûment une gorgée. La sanction tomba :</p>
<p><em><span style="font-family:monospace;">@Deus $>make:tar:not found</span></em></p>
<p><em>— Enculé de <span style="font-family:monospace;">make</span> de mes deux !</em></p>
<p>À une vitesse avoisinant celle de la lumière, il enchaîna au clavier les touches :</p>
<p><em><span style="font-family:monospace;"><ALT><F3>rootapoca11vi/ho<tab>all<tab>/tar</span></em></p>
<p><em>— Il est con, ce <span style="font-family:monospace;">make</span>, c'est pas ici qu'il faut générer <span style="font-family:monospace;">tar</span>. Bon, je déplace la ligne. Bordel, vite, faut que ça marche… Là, ici, après le <span style="font-family:monospace;">rm awk</span></em></p>
<p>Il relança la commande.</p>
<p>La reconstruction semblait avancer tranquillement. L'homme sirotait sa bière, jetant régulièrement un coup d'œil sur l'écran et la LED du disque.</p>
<p><em>— Ça se traîne, ce PC. M'en vais te nettoyer ce disque, moi.</em></p>
<p>Sur une autre session, il lança <span style="font-family:monospace;">fsck</span> en apostrophant son 386 :</p>
<p><em>— Tu vas te magner, oui ? Je te plante <span style="font-family:monospace;">fsck</span>, ça t'appendra à traîner. Et ce con de <span style="font-family:monospace;">gcc</span>, il fout quoi, là, sur <span style="font-family:monospace;">tar</span>…</em></p>
<p>Du fond du lit, la jeune femme l'interpella :</p>
<p><em>— Sûr, si tu lui parles comme ça…<br />
— Oh, quoi… M'emm…bête pas.</em></p>
<p>Il jeta la canette par dessus l'écran qui rebondit sur le radiateur et tomba dans une corbeille à papier.</p>
<p><em>— Yaoouhhh, basket… 3 points. Ahh, enfin, il a fini <span style="font-family:monospace;">tar</span>. Bon, ça nous fait que maintenant, il va attaquer le noyau. On s'en prend pour trois quarts d'heure. Faudra que je songe à passer à 8 Mo, moi. Allez, on verra le résultat demain.</em></p>
<p>Il s'approcha du lit en deux enjambées, se laissa tomber dessus. La femme chuchota :</p>
<p><em>— Si tu t'entendais parler… Toujours en train de passer ton temps sur ton Linux, et toujours en train de râler…<br />
— Bin, quoi, ça marche… <span style="font-family:monospace;">gcc</span> a enfin trouvé les sources de <span style="font-family:monospace;">tar</span> et a compilé.<br />
— Si tu étais plus poli avec eux, là, tes <span style="font-family:monospace;">tar</span>, <span style="font-family:monospace;">kernel</span> et je-sais-plus-quoi, ça marcherait peut-être mieux ?<br />
— Tu déconnes ? J'ai pas la synthèse vocale, moi.<br />
— C'est pas ça, mais imagine, si ces trucs vivaient… S'ils avaient une âme, tu crois qu'ils bosseraient pour toi, comme ça, en se faisant insulter à tout bout de champ ?<br />
— <span style="font-family:monospace;">cc</span>, un être vivant ?<br />
— Ah, j'imagine, <span style="font-family:monospace;">cc</span> un grand et beau chevalier qui partirait à l'aventure à la recherche des sources de <span style="font-family:monospace;">tar</span>…<br />
— Tu as trop d'imagination, ça peut pas exister…</em></p>
<p><em>FIN.</em></p>Les Sources de tar : Épisode 7urn:md5:4e74e7188d104047bcc6845aac5315fc2015-05-22T22:22:00+02:002021-03-02T15:47:25+01:00APLUInternetFMBLMichel Simianouaibesources de tartar.src <h2>La grande découverte</h2>
<p><img alt="pipe.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/pipe.jpg" style="margin: 0 auto; display: block;" title="pipe.jpg, mar. 2015" /></p>
<p><em>[<a href="https://www.aplu.fr/v2/post/2015/05/15/les-sources-de-tar-episode-6" hreflang="fr">L'épisode précédent</a>]</em></p>
<p>Ils tombèrent tous les trois sur le .\ ; <span style="font-family:monospace;">cpp</span>, plus leste, se releva rapidement et courut regarder l'intérieur du tuyau.</p>
<p><span style="font-family:monospace;">cd</span> se leva à son tour et observa ce nouveau lieu.</p>
<p><em>— C'est bizarre, ici, tu ne trouves pas ?</em> dit-il en se tournant vers <span style="font-family:monospace;">cc</span>, encore assis.<br />
<em>— Mwouais… Plus de mon âge, ces galipettes…</em></p>
<p>Il se leva.</p>
<p><em>— Tu disais ?<br />
— Regarde autour, c'est pas comme d'habitude. On voit pas d'inode.<br />
— T'as raison, même les portes ne sont pas pareilles. On dirait à l'enve\rs.<br />
— Faut faire attention. On n'est plus sur un territoire de <span style="font-family:monospace;">Sla/sh</span>.</em></p>
<p>Ils se trouvaient dans une cuvette, bordée de collines. La cuvette était traversée par un chemin qui partait de leurs pieds et s'étendait jusqu'à un bout qu'ils discernaient à peine. Le sol était brillant, très brillant et reflétait la lumière, ce qui fatiguait les yeux.</p>
<p>Une cabane, à quelques pas de là, semblait vouloir les accueillir. Ils s'y rendirent.</p>
<p>Une inscription était gravée au-dessus de l'entrée : « Foncier Abri Table ».</p>
<p><em>— Fichtre, qu'est-ce que c'est encore… Ils parlent à l'envers, ici, ou quoi ? </em>marmonna <span style="font-family:monospace;">cc</span>.<br />
<em>— Abri de la table foncière… J'sais pas, allons voir.</em></p>
<p><span style="font-family:monospace;">cpp</span> en tête, ils pénétrèrent. La cabane abritait un grand tableau.</p>
<p><em>— J'y suis. C'est un plan d'accès. C'est ça. Une sorte de cadastre, quoi.<br />
— Tant mieux, on trouvera plus vite. Cherchons… <span style="font-family:monospace;">cpp</span>, tu regardes en bas. <span style="font-family:monospace;">cd</span>, en haut de ce côté. Et moi, par là.</em></p>
<p>Pendant plusieurs minutes, ils parcoururent les inscriptions à la recherche des mots <em>source</em> ou <em><span style="font-family:monospace;">tar</span></em>.</p>
<p><em>— Papa, là, regarde…<br />
— Oui, tu as trouvé !</em> dit <span style="font-family:monospace;">cc</span> en se baissant. <em>Voyons voir. Faut passer par là, puis par là… Ok, on a quatre por\tes, et on y est.</em></p>
<p>Ils sortirent de la cabane, et s'en allèrent.</p>
<p>Après plusieurs heures de marche, ils arrivèrent devant une por\te.</p>
<p><em>— Bien sûr, pas d'inscription. D'après le plan, c'est là… Qu'est-ce qu'on fait ?</em> demanda <span style="font-family:monospace;">cc</span> à <span style="font-family:monospace;">cd</span>.<br />
<em>— Bin, on rentre, on verra, non ?<br />
— Ouais, reste là, ça vaudra mieux.</em></p>
<p><span style="font-family:monospace;">cc</span> prit son fils par la main, marcha sur le .\ et s'enfonça dans la porte. Aussitôt, une grande lueur, venant du ciel, accompagnée d'un sifflement, les entoura tous les deux. Une voix se fit entendre, grave, presque caverneuse :</p>
<p><em>— Bravo, <span style="font-family:monospace;">cc</span>… Te voilà enfin arrivé… Tu as devant toi les sources de <span style="font-family:monospace;">tar</span></em><em>… Viens travailler, maintenant. Il te reste à fabriquer ! <span style="font-family:monospace;">cd</span>, toi, tu peux rentrer, je crois que <span style="font-family:monospace;">bash</span> t'attend.</em></p>
<p><span style="font-family:monospace;">cc</span> sourit, un brin de fierté traversa son regard… Il avait deviné que le <span style="font-family:monospace;">KerneL</span> lui parlait, à lui, un fabricant, qui avait vécu une belle aventure…</p>
<p>Lui et <span style="font-family:monospace;">cpp</span> furent comme aspirés par la lueur, et montèrent droit dans le ciel.</p>
<p><span style="font-family:monospace;">cd</span> les regarda un moment, puis, dans un éclair, disparut à son tour.</p>
<p>Nos deux héros se retrouvèrent dans une immense salle voûtée, faiblement éclairée. Le sol, en verre, laissait voir le pays <span style="font-family:monospace;">sla/sh</span> tout entier, sous eux. Au centre de la voûte, trônait un pilier et toute la pièce semblait organisée pour lui. Juste à côté se trouvait un grand tableau noir sur lequel des fonc(tionnai)res venaient écrire ou effacer des choses. Au-dessus du tableau, il y avait un grand panneau plein de petites lampes qui clignotaient. À côté, une grosse horloge comptait le temps.</p>
<p>Tout autour, il y avait des tables où plein de <span style="font-family:monospace;">bin</span> travaillaient. <span style="font-family:monospace;">cc</span> en reconnut quelques-uns. Les murs de la salle étaient tapissés de boîtes, toutes numérotées.</p>
<p><em>— On est où, Papa ?<br />
— Chuuut, dans le <span style="font-family:monospace;">KerneL</span>…</em></p>
<p>Un grand fonctionna(i)re arriva vers eux.</p>
<p><em>— Ah, quand même, on vous attend depuis longtemps… L'ordre de mission ?</em></p>
<p><span style="font-family:monospace;">cc</span> le lui tendit.</p>
<p><em>— Okay. Le <span style="font-family:monospace;">PID</span> est bon. Les fichiers sont prêts ?<br />
— Je sais pas. J'étais en bas quand on m'a amené ici… C'est pour les sources de <span style="font-family:monospace;">tar</span>.<br />
— Ahhh, oui, je me souviens.</em></p>
<p>Le fo()nctionnaire prit un micro et demanda :</p>
<p><em>— Les sources de <span style="font-family:monospace;">tar</span>, c'est ouvert où ?</em></p>
<p>Un de ses collègues lui montra une table libre.</p>
<p><em>— Allons, venez… Bien… Bon, asseyez-vous. Vos fichiers sont dessous. Tu vois les cordes, sous la table ? Elles te relient à tes fichiers. Ils sont ouverts. Quand tu veux quelque chose dedans, tire la corde. Compris ? Bon, t'as besoin de mémoire ?<br />
— Oui, il va falloir… Euh… J'sais pas dire.</em></p>
<p>L'autre reprit le micro et annonça :</p>
<p><em>— Le fonc(io)nnaire <span style="font-family:monospace;">malloc</span> est demandé !</em></p>
<p>Un gars arriva.</p>
<p><em>— Bon, je vous laisse avec lui. Tu prépares ton travail, et quand tu veux faire une opération, tu viens me voir. Okay ?<br />
— Vu</em>, souffla <span style="font-family:monospace;">cc</span>.</p>
<p><span style="font-family:monospace;">malloc</span> prit la parole.</p>
<p><em>— Tiens. Je te donne la rangée des boîtes de AC000 à AEFFF. Et te gourre pas. Va pas voir ailleurs. Allez, salut.</em></p>
<p><span style="font-family:monospace;">cc</span> prit sa lampe frontale, en fixa une à son fils et lui commanda :</p>
<p><em>— Va chercher 10 boîtes et amène-les ici, s'il te plaît. Après, tu remonteras les fichiers.</em></p>
<p>Et ils se mirent au travail. <span style="font-family:monospace;">cpp</span> tirait les cordes pour aller puiser les mots dans les sources de <span style="font-family:monospace;">tar</span>. Il les transformait, les mettait dans des boîtes. <span style="font-family:monospace;">cc</span> prenait les boîtes, et peu à peu, fabriquait le futur <span style="font-family:monospace;">bin</span> <span style="font-family:monospace;">tar</span>.</p>
<p>À chaque fois que <span style="font-family:monospace;">cc</span> sortait du pilier, il regardait autour de lui.</p>
<p>L'ambiance était feutrée, mais très active. Régulièrement, des <span style="font-family:monospace;">bin</span> appelaient le fonct(ion)naire, se levaient et se mettaient à la queue d'une file de <span style="font-family:monospace;">bin</span>. À chaque fois que l'horloge changeait, un <span style="font-family:monospace;">bin</span> sortait du pilier central et un petit f()onctionnaire y poussait le premier de la file. Les lampes changeaient souvent. Les fonctionnai(re)s allaient et venaient, marchant rapidement. Ils étaient souvent au tableau, attendant que celui qui écrivait lâchât la craie. Il n'y avait qu'une craie, ce qui empêchait qu'ils modifiassent le tableau tous en même temps.</p>
<p>Le voisin de <span style="font-family:monospace;">cc</span> s'était endormi sur sa table. Le grand fo(nction)aire s'approcha de <span style="font-family:monospace;">cpp</span>, lui prit le bras et lui chuchota :</p>
<p><em>— Regarde votre voisin, il dort. Faut pas venir ici pour dormir. On dort pas dans le <span style="font-family:monospace;">KerneL</span>. Il y a plein de <span style="font-family:monospace;">bin</span> qui demandent à travailler et lui, il dort. Alors, vois ce que l'on va faire…</em></p>
<p>Il prit le micro et annonça :</p>
<p><em>— Il faut faire un échange ici…</em></p>
<p>Un grand costaud arriva, ouvrit une trappe sous la table et y balança le malheureux.</p>
<p><span style="font-family:monospace;">cpp</span> regardait la petite lueur de la lampe frontale tomber.</p>
<p><em>— N'aie pas peur, Fiston. On le remontera quand il sera réveillé.<br />
— Dis, Papa, tu te rappelles les étoiles, quand on fuyait la police…<br />
— Oui, chuuut, travaille.</em></p>
<p>Une fois, une lampe clignota et une sirène violente retentit. Tout le monde regarda vers le pilier central. Le ()fonctionnaire principal vérifia la lampe qui s'était allumée, prit le micro, et hurla :</p>
<p>— <em>Qui m'a foutu une violation de mémoire… Virez-moi ce connard.</em></p>
<p>Le <span style="font-family:monospace;">bin</span> qui était dans le pilier, à peine sorti, fut expulsé et tout le monde se remit au travail. <span style="font-family:monospace;">cc</span> remplissait des boîtes, en vidait, rentrait dans le pilier, ressortait, tandis que <span style="font-family:monospace;">cpp</span>, exténué, dormait au pied de la table.</p>
<p>À un moment donné, alors qu'il sortait du pilier, <span style="font-family:monospace;">cc</span> appela le fon()ctionnaire.</p>
<p><em>— Je crois que j'ai fini. <span style="font-family:monospace;">tar</span> est là, dans les boîtes. Je dois le ramener ?<br />
— Non, il retournera à son inode quand on coupera les cordes. Prends ton fils et file vers la porte, là-bas.</em></p>
<p><span style="font-family:monospace;">cc</span> alla récupérer <span style="font-family:monospace;">cpp</span>. Il était heureux. Encore une mission réussie. Il franchit la porte marquée « exit() » et se retrouva chez lui, sur la bonne vieille terre des <span style="font-family:monospace;">s/lashs</span>, dans son inode.</p>
<p>[<em>Dernier épisode : <a class="ref-post" href="https://www.aplu.fr/v2/post/2015/05/29/les-sources-de-tar-episode-8">Et Dieu, dans tout ça ?</a></em>]</p>Les Sources de tar : Épisode 6urn:md5:8fe784688c9952f0681c465fc7c07a352015-05-15T15:15:00+02:002015-05-22T22:24:37+02:00APLUInternetFMBLMichel Simianouaibesources de tartar.src <h2>Le sauveur</h2>
<p><img alt="porte.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/porte.jpg" style="margin: 0 auto; display: block;" title="porte.jpg, mar. 2015" /></p>
<p><em>[<a class="ref-post" href="https://www.aplu.fr/v2/post/2015/05/08/les-sources-de-tar-episode-5">L'épisode précédent</a>]</em></p>
<p>La bagarre commençait à devenir violente. <span style="font-family:monospace;">cc</span> ployait sous le nombre et ne savait plus comment faire pour tenir les <span style="font-family:monospace;">src</span> à distance. Même <span style="font-family:monospace;">lex</span> n'y suf/fisait pas. Lorsqu'il en accrochait un, il l'ouvrait, absorbait tout son contenu, et rejetait le <span style="font-family:monospace;">src</span> complètement aTokénisé, vidé de tout son sens. <span style="font-family:monospace;">cc</span> avait aussi sorti <span style="font-family:monospace;">yacc</span>, qui, avec <span style="font-family:monospace;">lex</span>, s'amusait. <span style="font-family:monospace;">lex</span> lui passait le contenu des <span style="font-family:monospace;">src</span>, que <span style="font-family:monospace;">yacc</span> empilait, puis lorsque la pile était assez haute, il donnait un grand coup de pied dedans.</p>
<p>Mais il en venait de partout.</p>
<p>Petit à petit, ces derniers l'entraînaient vers le che/min qu'il avait dévalé tout à l'heure.</p>
<p><em>— Zut, c'est trop bête,</em> pensa <span style="font-family:monospace;">cc</span>. <em>Si près du but et devoir reculer.</em></p>
<p>Des <span style="font-family:monospace;">src</span> le prirent et le portèrent. Les autres les encadraient. La troupe remontait le chemin en direction de la porte du ../. Arrivés sur le 2<sup>e</sup> point, ils redescendirent sur le 1<sup>er</sup>, posèrent <span style="font-family:monospace;">cc</span> dessus en l'y maintenant en attendant le retour du lien.</p>
<p>Un juron se fit entendre dans le tuyau puis immédiatement, un <span style="font-family:monospace;">bin</span> fut éjecté. Il tomba sur <span style="font-family:monospace;">cc</span>.</p>
<p><em>— Salut, <span style="font-family:monospace;">cc</span>, qu'est-ce que tu fous là ?</em></p>
<p><span style="font-family:monospace;">cc</span> reconnut <span style="font-family:monospace;">rpm</span> et remercia la grande providence du <span style="font-family:monospace;">KerneL</span>.</p>
<p>Les <span style="font-family:monospace;">src</span> reculèrent, inquiets. Ils connaissaient bien <span style="font-family:monospace;">rpm</span>, c'était presque un ami. Il prenait soin d'eux, leur apportait régulièrement des nouvelles ou ramenait leurs frères égarés. C'était un des rares <span style="font-family:monospace;">bin</span> à pouvoir venir ici sans être inquiété. Alors, de voir qu'il connaissait <span style="font-family:monospace;">cc</span> les entraîna dans un doute. Auraient-ils fait une bêtise ?</p>
<p><em>— Eh bi/n, je cherchais les sources de <span style="font-family:monospace;">tar</span>, et les <span style="font-family:monospace;">src</span> s'en sont pris à moi. Tel que tu me vois, là, ils allaient m'éjecter.</em><br />
<em>— Sûr, faut pas venir errer ici tout seul. Mais <span style="font-family:monospace;">tar</span>, tu vois, je crois pas qu'il soit là. L'est pas arrivé, encore.<br />
— Quoi ? Comment ça pas arrivé ? Il est où ?<br />
— Ah ça, je sais pas, bi/nhomme. Mais je viens ici souvent pour la Grande Reconstruction, et je peux t'affirmer que j'ai pas vu <span style="font-family:monospace;">tar</span>. Pas plus tar(d) qu'hier, j'étais encore ici en train de regénérer <span style="font-family:monospace;">gzip</span>, et on en a parlé. Tu sais, ils travaillent souvent ensemble, tous les deux.<br />
— Mais, c'est quoi ce bordel. On se cogne une Grande Reconstruction complètement délirante. L'est fou, Dieu, ou quoi...<br />
— Ça, tu peux le dire. J'en ai fait des Reconstructions, mais comme celle-là, jamais. Rien ne marche comme prévu. Il manque toujours quelque chose.<br />
— Bon, je fais quoi, alors ? Où dois-je aller maintenant...<br />
— Je voudrais bien t'aider, mais je dois installer un truc, là. À mon avis, faut que tu remontes sur la Marche <span style="font-family:monospace;">usr</span>. Y a que là que tu trouveras.<br />
— Ok, merci et salut. Et, euh, les <span style="font-family:monospace;">src</span>, la prochaine fois, je vous mettrai une branlée. En attendant, je faisais mon boulot et vous avez voulu m'en empêcher. Je le signalerai.</em></p>
<p>Il prit le lien, monta sur le 2<sup>e</sup> point, et se laissa entraîner dans le tuyau. Il retraversa la galerie, franchit la porte ../ et se retrouva devant <span style="font-family:monospace;">cpp</span> et <span style="font-family:monospace;">cd</span>.</p>
<p><em>— Papa, Papa... T'as trouvé ? On peut rentrer ?<br />
— Non, mon garçon. J'ai même failli me faire trucider. Mais pas de sources. J'ai croisé <span style="font-family:monospace;">rpm</span>, qui m'a conseillé d'aller sur la Marche <span style="font-family:monospace;">usr</span>.<br />
— Bon, faut se dépêcher alors, </em>dit <span style="font-family:monospace;">cd</span>. <em>Le <span style="font-family:monospace;">KerneL</span> va bientôt s'énerver et mon patron aussi.<br />
— D'accord, mais pour aller où ?<br />
— Écoute. On va aller voir un ami à moi. Allez, venez.</em></p>
<p>La petite troupe se remit en marche. La zone <span style="font-family:monospace;">usr</span> était toujours en pleine effervescence. Ils croisèrent des <span style="font-family:monospace;">bin</span>, des <span style="font-family:monospace;">etc</span>, des <span style="font-family:monospace;">src</span>. Ils passaient devant des portes et <span style="font-family:monospace;">cpp</span> commençait à trouver le temps long.</p>
<p><em>— Dis, Papa, c'est encore loin ?</em></p>
<p><span style="font-family:monospace;">cd</span> répondit :</p>
<p><em>— Voilà mon ami, là-bas. Ohé, <span style="font-family:monospace;">mount</span>, ohé... </em>cria-t-il.</p>
<p><span style="font-family:monospace;">mount</span> arriva vers eux, tranquillement.</p>
<p><em>— Bonjour, <span style="font-family:monospace;">cd</span>. Tu te promènes ?<br />
— Je suis avec <span style="font-family:monospace;">cc</span> et son fils. Mes amis, voici <span style="font-family:monospace;">mount</span>. Le seul <span style="font-family:monospace;">bin</span> qui connaisse tous les territoires par cœur.<br />
— Bonjour, <span style="font-family:monospace;">mount</span>. Je suis heureux de te rencontrer. J'ai souvent entendu parler de toi.<br />
— Eh, moi aussi. Un grand fabricant, comme toi, est célèbre.<br />
— Merci. Pourrais-tu m'aider ? Je recherche les sources de <span style="font-family:monospace;">tar</span> pour une mission du <span style="font-family:monospace;">KerneL</span>…<br />
— Pour ça, faut aller voir le territoire des <span style="font-family:monospace;">src</span>.<br />
— Je sais, on en vient. Les sources sont pas là-bas.<br />
— Diable. Notre dieu les aurait oubliées ?</em></p>
<p><span style="font-family:monospace;">mount</span> sortit une feuille de sa poche et la tendit à <span style="font-family:monospace;">cd</span>.</p>
<p><em>— Tiens, au fait. Je voulais te donner ça, à l'occasion. C'est la liste des nouveaux territoires et des nouvelles portes.</em></p>
<p><span style="font-family:monospace;">cd</span> prit le papier et le lut.</p>
<p><em>— C'est toi qui as construit ces portes ? </em>questionna-t-il.<br />
<em>— Lesquelles, fais voir ?<br />
— Là, je vois <span style="font-family:monospace;">/floppy</span> et <span style="font-family:monospace;">/cdrom</span>. Ce sont des nouvelles régions ?</em></p>
<p><span style="font-family:monospace;">cc</span> se pencha aussi et lut.</p>
<p><em>— Ah, oui... Je me rappelle,</em> dit <span style="font-family:monospace;">mount</span>. <em>Vous devriez aller voir.</em><br />
<em>— Surtout que moi aussi, je me rappelle. Parfois, je suis allé fabriquer par là-bas, </em>enchaîna <span style="font-family:monospace;">cc</span>. <em>Tu sais si on peut passer là-bas ?</em><br />
<em>— Avec <span style="font-family:monospace;">cd</span>, tu passeras partout.<br />
— Mais c'est loin ? </em>dit <span style="font-family:monospace;">cpp</span>.<em> Je suis fatigué, moi...<br />
— Et en plus, on est en retard,</em> acheva <span style="font-family:monospace;">cd</span>.</p>
<p><span style="font-family:monospace;">mount</span> sourit et eut un petit regard mystérieux... l'air de dire « attends, tu vas voir ».</p>
<p><em>— Je reviens tout de suite…</em> et il partit en courant. Quelques minutes après, il revint accompagné d'un <span style="font-family:monospace;">bin</span> inconnu.</p>
<p><em>— Voilà. Bon, ce que je fais là, vous ne le direz jamais à personne. Motus... hein ? Je risque ma place, moi.<br />
— C'est promis.</em></p>
<p><span style="font-family:monospace;">mount</span> se tourna vers le nouveau venu :</p>
<p><em>— Dis, <span style="font-family:monospace;">ln</span>, tu peux nous faire un lien vite fait. Et dès qu'ils sont passés, on l'enlève… D'accord ?</em></p>
<p><span style="font-family:monospace;">ln</span> regarda alentour, s'assura que personne ne les surveillait.</p>
<p><em>— C'est pour où ?</em></p>
<p><span style="font-family:monospace;">cd</span> lui montra la liste.</p>
<p><em>— Lequel des deux, <span style="font-family:monospace;">floppy</span> ou <span style="font-family:monospace;">cdrom</span> ?</em></p>
<p><span style="font-family:monospace;">cpp</span> s'écria :</p>
<p><em>— <span style="font-family:monospace;">cdrom</span>, <span style="font-family:monospace;">cdrom</span>…</em></p>
<p><span style="font-family:monospace;">ln</span> sortit un bâton, un petit couteau et un morceau de ficelle. Il s'agenouilla, creusa le sol, y planta le bâton, et lui attacha la ficelle. Une porte se dessina sur le sol, et le tuyau apparut, puis la corde.</p>
<p>Les trois compères firent un petit salut de remerciement, se prirent les mains, et <span style="font-family:monospace;">cc</span> accrocha la corde. Ils disparurent dans le lien.</p>
<p><em>[Affaire à suivre : <a class="ref-post" href="https://www.aplu.fr/v2/post/2015/05/22/les-sources-de-tar-episode-7">La grande découverte</a>]</em></p>Les Sources de tar : Épisode 5urn:md5:4eb471e8bc894f0957c1edd8e534919c2015-05-08T08:08:00+02:002015-05-22T17:39:34+02:00APLUInternetFMBLMichel Simianouaibesources de tartar.src <h2>Un <span style="font-family:monospace;">cc</span> chez les <span style="font-family:monospace;">src</span></h2>
<p><img alt="cc.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/cc.jpg" style="margin: 0 auto; display: block;" title="cc.jpg, mar. 2015" /></p>
<p><em>[<a class="ref-post" href="https://www.aplu.fr/v2/post/2015/05/01/les-sources-de-tar-episode-4">L'épisode précédent</a>]</em></p>
<p><span style="font-family:monospace;">cc</span> se trouvait dans une immense galerie, à peine éclairée, sur un pan incl/iné. Un léger bruit régulier, continu, une sorte de ronronnement lui parvenait. L'endroit n'était guère rassurant.</p>
<p>Il ne savait que faire. Se diriger vers la lueur, là-bas ? Revenir sur ses pas et rejoindre son fils et <span style="font-family:monospace;">cd</span>, dehors ?</p>
<p>Il se retourna vers la porte qu'il venait de franchir.</p>
<p><em>— Tiens, c'est marrant</em>, pensa-t-il, <em>c'est la porte des <span style="font-family:monospace;">src</span> que je viens de passer, et je suis devant une porte des ../. Me serais-je trompé ? Non, j'étais avec <span style="font-family:monospace;">cd</span>, il m'aurait repris…</em></p>
<p>Il chercha à se souvenir des missions précédentes.</p>
<p><em>— Est-ce que ça faisait pareil ? D'un côté, la porte, de l'autre la rem../ontée ? Je sais plus. Oh, et puis, c'est pas important.</em></p>
<p>Il remarqua sur la porte un écriteau, et s'approcha :</p>
<p><em>— Étranger, tu quittes le territoire des <span style="font-family:monospace;">src</span>. Tu es venu pour fabriquer. Alors, laisse cet endroit propre et jette tous les obj(ets que tu as faits.</em></p>
<p>Une flèc>he indiquait un trou dans le mur, en-dessous.</p>
<p><span style="font-family:monospace;">cc</span> se pencha, remarqua une grosse corde qui dépassait et qui était attachée à un clou. Dans le mur, un gros tuyau s'enfonçait.</p>
<p>Il regarda à l'autre bout. C'était loin, faiblement éclairé. Il discernait quelques fichiers étalés, des <span style="font-family:monospace;">bin</span>, sans doute épargnés par <span style="font-family:monospace;">rm</span>, des <span style="font-family:monospace;">install.sh</span> et même un <span style="font-family:monospace;">makefile</span>.</p>
<p><em>— Ça, je reconnais. C'est la zone des temporaires. </em></p>
<p>Il lui arrivait d'aller là-bas, en mission. Il regarda la corde.</p>
<p><em>— Et ça, c'est un lien. Bon, ça. Ça m'évitera des allers/retours. Je les ai utilisés pour quand, déjà ? Le dernier <span style="font-family:monospace;">bin</span> que j'ai fait ? C'était qui, celui-là… Euh… Oh, et puis, zut. Je m'en souviens jamais.</em></p>
<p>C'est une parti/cularité des <span style="font-family:monospace;">bin</span>, de ne jamais se souvenir des missions passées. Comme si tout se réinitialisait. Contrairement aux fichiers, aux <span style="font-family:monospace;">/dev</span>, aux <span style="font-family:monospace;">/etc</span> qui, eux, conservent jalousement ce qu'il savent.</p>
<p><em>— Bon, c'est pas tout. Faut y aller.</em></p>
<p>Il vérifia sa sacoche, jeta un coup d'œil vers la porte, eut une pensée pour <span style="font-family:monospace;">cpp</span>, et s'enfonça dans la galerie.</p>
<p>Une bonne dizaine de pas plus loin, le couloir se séparait en trois branches.</p>
<p><em>— Fichtre, c'est bien ma veine. Et personne ici pour te renseigner. En plus, on n'y voit rien, là-dedans.</em></p>
<p>Il s'approcha d'un des couloirs. Elle était à peine visible, mais, à son début, il apercevait une petite porte, signalant l'entrée du couloir avec un petite pancarte marquée « linux-2.0.35 ». Il regarda la porte opposée et put lire « linux-2.2.14 ».</p>
<p><em>— Zut, je fais quoi, là ?</em></p>
<p>En se dirigeant vers la 3<sup>e</sup> porte, son pied s'enfonça dans le sol. Il trébucha, glissa, et se rattrapa au bord d'un trou, à une corde.</p>
<p>Il eut à peine le temps de lire un petit panneau devant le trou, lin->ux, que la corde l'entraîna dans un gros tuyau.</p>
<p><em>— Eh mer##, un lien. Je traverse où, maintenant ?</em></p>
<p>Il glissait de plus en plus vite, vers la sortie d'où émanait une lumière très blanche… Vers la fin, le tuyau se redressait comme pour ralentir la chute, et, d'un coup, se recourbait.</p>
<p><span style="font-family:monospace;">cc</span> fut éjecté à la sortie, s'envola, lâcha le li->en qui retomba au pied du tuyau, et se prépara à l'arrivée.</p>
<p>POF… Il atterrit sur un ./ qui, en s'écrasant, amortit sa chute.</p>
<p><em>— Tudieu, quelle dégringolade !</em></p>
<p>Un peu sonné, <span style="font-family:monospace;">cc</span> regardait à droite, à gauche, derrière, l'extrémité du lien, la corde gisait à quelques mètres, sur un autre ./.</p>
<p><em>— L'autre côté de la porte,</em> pensa-t-il, <em>je commence à comprendre le truc.</em></p>
<p>Dès qu'il se leva pour aller ramasser la corde, le ./ sur lequel il était assis se rego/nfla et la corde s'engouffra immédiatement dans le tuyau pour remonter vers l'entrée du lien.</p>
<p><em>— Rusé, le truc… Ce sont les ./ et les ../ qui actionnent les portes. Bon, alors, maintenant, où suis-je ?</em></p>
<p>Le paysage était magnifique. Il se trouvait au pied d'une montagne, tourné vers la vallée. Un chemin commençait là, descendait en serpentant et s'élargissait avec de nombreuses bifurcations. À chaque embranchement, un arbre était planté, comme pour empêcher l'accès. Les branches de ces arbres se terminaient toutes par des <span style="font-family:monospace;">slash/s</span> qui semblaient habiter là.</p>
<p><em>— Des fichiers, </em>pensa-t-il, <em>ce doit être des <span style="font-family:monospace;">src</span>. Faut donc que je visite tout ça pour trouver les sources de tar ? Y a pas un plan, ici ?</em></p>
<p>Et il commença la descente vers le 1<sup>er</sup> arbre.</p>
<p><em>— Doudidi doudidon,<br />
tu as franchi la porte,<br />
doudidi doudidon,<br />
tu es un cloporte…</em></p>
<p><em>— Encore cette voix. Qui es-tu ? Où es-tu ?</em></p>
<p><em>— Si tu veux le passage,<br />
tu dois payer le péage…<br />
À la question que je pose,<br />
tu dois répondre en prose.</em></p>
<p><em>— Je ne comprends rien à ton histoire. Je ne suis pas un poète, moi, mais un <span style="font-family:monospace;">bin</span> fabricant. Tu m'embêtes avec ta question. Moi, je suis en mission. Je cherche les sources de <span style="font-family:monospace;">tar</span> et suis déjà en retard.<br />
— Doudida, tu vois ? Déjà tu commences…</em></p>
<p><span style="font-family:monospace;">cc</span> s'énervait. Il continua sa marche.</p>
<p><em>— Doudidon, fais le malin,<br />
tu finiras en boudin.<br />
Soit tu acceptes mon aide,<br />
soit, en mission, tu décèdes. </em></p>
<p><em>— Décidément, c'est trop fort !</em> pensa-t-il.</p>
<p>Et il dévala le chemin. Arrivé au 1<sup>er</sup> arbre, un long cri lui glaça le sang…</p>
<p><em>— YYYYEEEEEEHHHHH, à moi les <span style="font-family:monospace;">src</span> !<br />
On vient nous fabriquer.<br />
Aux armes, sus au <span style="font-family:monospace;">cc</span> !<br />
Il faut le dépecer !</em></p>
<p>Pas rassuré, <span style="font-family:monospace;">cc</span> regardait par tous les côtés. De chaque arbre descendaient des fichiers, qui se regroupaient et s'avançaient vers lui, menaçants.</p>
<p><em>— Olà, amis. Je suis un <span style="font-family:monospace;">slash/</span>, comme vous. Je suis en mission pour la Grande Reconstruction. Je ne vous veux aucun mal.</em></p>
<p>L'un des <span style="font-family:monospace;">src</span> prit la parole :</p>
<p><em>— Tu es chez nous, Étranger.<br />
Et tout <span style="font-family:monospace;">cc</span> que tu es,<br />
c'est pour nous transformer.<br />
On ne veut plus payer.</em></p>
<p><em>— Vous parlez tous comme cela ? Euh, je veux dire, c'est joli, mais en bas, chez nous, on parle pas comme ça, quoi...</em></p>
<p><em>— C'est notre culture,<br />
notre manière d'être.<br />
Les gens de ta pointure,<br />
sont d'une autre mouture.</em><br />
<br />
<em>Nous avons nos langages,<br />
qui sont nos bagages,<br />
pour nous reconnaître<br />
et notre bien-être</em>.<br />
<br />
<em>Mais, quand vous arrivez,<br />
c'est pour tout casser,<br />
prendre nos fichiers<br />
et en faire des objets.</em></p>
<p>Les <span style="font-family:monospace;">src</span> qui avaient des main(s) le saisirent et le couchèrent. Ils piétinaient, tapaient, se ruaient sur <span style="font-family:monospace;">cc</span> qui, sous le nombre, ne pouvait pas se défendre. Tant bien que mal, il réussit à sortir son <span style="font-family:monospace;">lex</span> de sa boîte à outils et le brandit fermement :</p>
<p><em>— Ohh, c'est fini, oui, ou je vous analyse…</em> cria-t-il.</p>
<p>À la vue de <span style="font-family:monospace;">lex</span>, les <span style="font-family:monospace;">src</span> reculèrent.</p>
<p><em>— Non, Étranger, ne fais pas cela.<br />
À toi, nous n'en voulons pas.<br />
Mais comprends notre colère<br />
quand tu nous prends un frère.</em></p>
<p><em>— Dura <span style="font-family:monospace;">lex</span>, sed <span style="font-family:monospace;">lex</span></em>, ironisa <span style="font-family:monospace;">cc</span>. <em>Il me faut les sources de <span style="font-family:monospace;">tar</span>.</em></p>
<p><em>— Beaucoup de nous mourrons<br />
mais jamais ne vendrons<br />
un père ou un ami<br />
pour un <span style="font-family:monospace;">KerneL</span> pourri.</em></p>
<p><em>« Aïe, ça se corse, va falloir se battre</em> », se dit <span style="font-family:monospace;">cc</span>.</p>
<p><em>— Doudidi, doudidon.<br />
Si tu veux sortir vivant<br />
et revoir ton enfant,<br />
la réponse adéquate<br />
Ou les <span style="font-family:monospace;">src</span> t'abattent.</em></p>
<p><em>[Prochain épisode : <a class="ref-post" href="https://www.aplu.fr/v2/post/2015/05/15/les-sources-de-tar-episode-6">Le sauveur</a>]</em></p>Les Sources de tar : Épisode 4urn:md5:9a83529686bca51ae1fb8bfe7eba82d52015-05-01T01:01:00+02:002015-05-22T17:39:56+02:00APLUInternetFMBLMichel Simianouaibesources de tartar.src <h2><span style="font-family:monospace;">cd</span>, <span style="font-family:monospace;">bin</span> des grands chemins</h2>
<p><img alt="marches.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/marches.jpg" style="margin: 0 auto; display: block;" title="marches.jpg, mar. 2015" /></p>
<p><em>[<a class="ref-post" href="https://www.aplu.fr/v2/post/2015/04/24/les-sources-de-tar-episode-3">L'épisode précédent</a>]</em></p>
<p>Ils avançaient, <span style="font-family:monospace;">cd</span> en tête, <span style="font-family:monospace;">cpp</span> derrière et <span style="font-family:monospace;">cc</span> fermant le groupe. Le che/min devenait difficile et abrupt. <span style="font-family:monospace;">cpp</span> trébuchait souvent et son père le retenait à chaque fois. Il devait fatiguer, le petit.</p>
<p><span style="font-family:monospace;">cd</span>, régulièrement, se retournait et lançait : « <em>On va arriver, on arrive.</em> » ou bien « <em>On approche, c'est là.</em> »</p>
<p>Effectivement, la porte du ../ se rapprochait, et, même loin, la Marche <span style="font-family:monospace;">usr</span> s'imposait de plus en plus.</p>
<p>La route montait, et ils devaient franchir des rochers, éviter des secteurs, contourner des inodes.</p>
<p>Ils arrivèrent devant un . plus gros que les autres. <span style="font-family:monospace;">cpp</span> s'écria :</p>
<p><em>— Ça y est, on est arrivés !</em></p>
<p><span style="font-family:monospace;">cc</span> le reprit :</p>
<p><em>— Bin, mon garçon, encore un effort, le 2<sup>e</sup> . doit être là-haut.</em></p>
<p><span style="font-family:monospace;">cd</span> se retourna, doigt tendu en arrière :</p>
<p><em>— Mais on est sur le 2<sup>e</sup>. Le 1<sup>er</sup> est là-bas, en bas. On l'a déjà passé !</em></p>
<p><span style="font-family:monospace;">cc</span> regarda dans la direction. Son regard se fixa sur un . qu'ils venaient de passer.</p>
<p><em>— Je comprends pas. On le voit d'ici, très bien, et quand on est passé devant, personne ne l'a remarqué ? Faut m'expliquer !</em><br />
<em>— Les portes ../ fonctionnent toutes pareillement. Le 1<sup>er</sup> . ne peut exister, tout seul, puisqu'elles s'appellent… Tu ne le vois que quand tu l'as passé, sur le 2<sup>e</sup>. Tant que tu es sur le 1<sup>er</sup>, tu es de l'autre côté. Du côté que tu quittes, quoi. Et sur le 2<sup>e</sup> tu bascules de l'autre côté. Il n'y a jamais de porte ./, tu n'as…</em></p>
<p>Il n'a pas eu le temps de finir sa phrase que <span style="font-family:monospace;">cpp</span>, fatigué, cherchant à s'as/seoir sur le 2<sup>e</sup> ., fut secoué, rejeté, et virevolta de l'autre côté de la porte. Il finit sa course plus bas, contre un poteau.</p>
<p><em>— <span style="font-family:monospace;">cd</span>, fais quelque chose, il va se tuer ! </em>cria <span style="font-family:monospace;">cc</span>.</p>
<p><span style="font-family:monospace;">cd</span>, hilare, prit la main de <span style="font-family:monospace;">cc</span> et lui fit comprendre que rien n'était dangereux.</p>
<p><em>— Regardons plutôt le paysage</em>, dit-il avec sang-froid.</p>
<p>Pendant que <span style="font-family:monospace;">cpp</span> remontait, <span style="font-family:monospace;">cd</span> et <span style="font-family:monospace;">cc</span> regardaient le paysage. Devant eux s'ouvrait toute la cas/te <span style="font-family:monospace;">usr</span>. Une longue plaine, entourée de montagnes, toutes accessibles par une vallée protégée par une porte.</p>
<p><span style="font-family:monospace;">cd</span>, de passeur, devenait guide touristique :</p>
<p><em>— Là, tu vois, c'est les peintres et les graphistes.<br />
— Où ça ?<br />
— Là-bas, à droite, la porte avec une grande croi<span style="font-family:monospace;">X11</span>.<br />
— Et là, c'est quoi, dis ?</em> interrogea <span style="font-family:monospace;">cpp</span>, qui revenait de sa course folle.<br />
<em>— Ça, c'est les grands corps d'État. Les <span style="font-family:monospace;">lib</span>. Ils savent tout faire… mais, faut savoir le demander.<br />
— Et eux, qui c'est, hein ?</em> demanda le gamin.</p>
<p><span style="font-family:monospace;">cd</span> jeta un œil dans la direction indiquée, et, rapidement, pris <span style="font-family:monospace;">cpp</span> par le bras et le jeta en arrière. En même temps, il intima à <span style="font-family:monospace;">cc</span> de se coucher.</p>
<p><em>— Vite, au sol, couchez-vous !</em></p>
<p>À peine par terre, <span style="font-family:monospace;">cd</span> précisa :</p>
<p><em>— Les cont_rôleurs. Ils montent par ici. Vite, trouver une planque…</em></p>
<p>Au ras du sol, les trois compères descendirent de l'autre côté de la porte, vers la plaine <span style="font-family:monospace;">usr</span>. Puis, rapidement, quittèrent le sentier du .. et prirent un chemin plus discret.</p>
<p><span style="font-family:monospace;">cc</span> bougonna :</p>
<p><em>— Je voudrais que tu m'expliques, là.<br />
— Filons, vite, on verra après. </em></p>
<p><span style="font-family:monospace;">cpp</span> en tête, il arrivèrent dans une clairière vide. D'un coup d'œil, <span style="font-family:monospace;">cd</span> s'assura qu'ils étaient seuls. Pas de <span style="font-family:monospace;">bin</span>, pas de <span style="font-family:monospace;">adm</span>, pas d'autre <span style="font-family:monospace;">usr</span>. Cette zone semblait vide. Un inode, apparemment vide aussi, se trouvait devant eux.</p>
<p><span style="font-family:monospace;">cc</span> s'en approcha, et lut à haute voix l'écriteau sur la porte :</p>
<p><em>— NPIA… Ça veut dire quoi ?<br />
— N'habite Plus à l'Inode Affecté<br />
— Le locataire est mort ? La Grande Reconst/ruction ?<br />
— Non, pas forcément. Les gens que l'on vient de voir, et que l'on fuit. C'est eux qui mettent ce panneau.<br />
— Ah… Qui c'est EUX ?</em> dit <span style="font-family:monospace;">cc</span>, poings serrés, prêt à en découdre.</p>
<p><span style="font-family:monospace;">cd</span> fit semblant de ne pas remarquer l'animosité de son compagnon :</p>
<p><em>— Écoute, ceux-là, c'est les pires que j'aie jamais rencontrés. Tout ce que j'en sais, c'est qu'ils ser/vent le <span style="font-family:monospace;">KerneL</span>, et visitent de temps en temps les ca/stes. Comme ça, sans raison. Des espions, quoi. Et même si t'es en règle, ils te fouillent, te font ch/ier. Faut avoir tes papiers, montrer où t'habites, la totale, quoi.<br />
— Mais pourquoi ?<br />
— Secret d'État. C'est le service des contrôles. Nous, les passeurs, on les aime pas. On les appelle les Fous Systématiques du Contrôle du <span style="font-family:monospace;">KerneL</span>. Y passent pas souvent, mais quand tu peux les éviter…<br />
— T'en sais des choses !</em> dit <span style="font-family:monospace;">cc</span> à son compagnon, admiratif. Lui qui ne sortait pas souvent de chez lui…</p>
<p>Ils venaient d'entrer dans l'inode libre. <span style="font-family:monospace;">cd</span> s'assit et dit :</p>
<p><em>— Ils ont déjà contrôlé ici, ils reviendront pas. On va attendre un peu et se reposer.</em></p>
<p><span style="font-family:monospace;">cpp</span> s'allongea, la tête vers le ciel.</p>
<p><em>— Dis, Papa, c'est quoi, ces lumières dans le ciel ?<br />
— Tu vois, Fiston, le <span style="font-family:monospace;">KerneL</span>, il travaille tout le temps. Et quand il travaille, il allume de temps en temps des lampes, là-haut.<br />
— Mais, ça sert à quoi ?<br />
— Je sais pas, j'ai toujours vu ça.<br />
— C'est le grand miroir du <span style="font-family:monospace;">KerneL</span>,</em> dit <span style="font-family:monospace;">cd</span>, <em>chaque étoile est une image de la vie des c/astes. Quand une brille, c'est qu'un <span style="font-family:monospace;">bin</span> travaille.</em><br />
<em>— Mais ça sert à quoi ?</em> insista le gamin.<br />
<em>— Tu vois, petit, là, on cherche les sources de <span style="font-family:monospace;">tar</span>, pour la mission de ton papa. Quand on aura trouvé, le <span style="font-family:monospace;">KerneL</span> vous fera venir là-haut/.<br />
— Pour quoi faire ?<br />
— Bin, pour travailler.<br />
— Oh, regardez, y'a des étoiles qui tombent…</em> cria <span style="font-family:monospace;">cpp</span>. Il se leva, cherchant des yeux le point de chute.<br />
<em>— Elles sont où, maintenant ?<br />
— Elles sont tombées sur les zones inaccessibles. C'est hors du pays des <span style="font-family:monospace;">sl/ashs</span>. Le purgatoire. Au bout d'un moment, le <span style="font-family:monospace;">Kernel</span> les rappelle, elles remontent et brillent à nouveau. Maintenant, dodo !</em></p>
<p><span style="font-family:monospace;">cpp</span> ne mit pas longtemps à sombrer.</p>
<p><span style="font-family:monospace;">cc</span> rumina :</p>
<p><em>— Ouaip, mais bon, tout ça me dit pas comment trouver ces p_t__ns de sources.<br />
— Écoute, ton gamin doit dormir. Après, on ira. On n'est pas loin, tu sais. Quelques portes de sous-/c/astes à passer, et le territoire des <span style="font-family:monospace;">src</span> est à nous.<br />
— T'es gentil, toi. Je suis content de passer avec toi. Mais combien de portes nous reste-t-il ?<br />
— Pourquoi es-tu si anxieux ? On n'est pas bien, là ?</em></p>
<p>Après un long silence, pendant lequel <span style="font-family:monospace;">cc</span> regardait son fils dormir, il réagit :</p>
<p><em>— Tu sais, toi, tu te promènes tout le temps. Tu vois plein de gens, de territoires, du pays. Nous, les <span style="font-family:monospace;">cc</span>, on fait un truc à la fois. Chaque mission est organisée, prévue. On arrive aux sources, on fabrique, on rentre chez nous. Quand on travaille, il faut pas d'imprévu. Faut que tout soit nickel. À la moindre erreur, on arrête. On dit qu'on peut pas ou qu'on comprend pas. À force, Dieu, il s'énerve. Mais c'est dans la nature d'un <span style="font-family:monospace;">cc</span>. Alors, comprends-moi… Je veux trouver ces sources.<br />
— Okay. T'as du courage ? Alors, prends ton fils sur ton dos. On y va !</em> <span style="font-family:monospace;">cd</span> se leva et reprit la route.<br />
<em>— Hé, <span style="font-family:monospace;">cd</span>… Merci…</em> dit <span style="font-family:monospace;">cc</span>, reconnaissant. Il n'aurait jamais pu faire ce voyage tout seul.</p>
<p>Après une heure de route, ils passèrent la porte en croi<span style="font-family:monospace;">X11</span>. Puis, celle des <span style="font-family:monospace;">lib</span>, et encore d'autres. <span style="font-family:monospace;">cpp</span> dormait toujours sur le dos de son père.</p>
<p>Au bout d'un moment, <span style="font-family:monospace;">cd</span> regarda sa montre.</p>
<p><em>— On est à l'heure,</em> souffla-t-il.<br />
<em>— Pourquoi ?<br />
— Le <span style="font-family:monospace;">KerneL</span> aurait pu nous faire des reproches. On a un peu trainé. Mais regarde devant toi… Là, la porte.</em></p>
<p><span style="font-family:monospace;">cc</span> posa son fils, regarda la porte devant laquelle ils s'étaient arrêtés. Un panneau signalait : <em>« Ici, commence le monde des sources »</em>.</p>
<p>Un vacarme assourdissant retentit. Le sol se mit à trembler. Tout autour semblait tomber.</p>
<p><span style="font-family:monospace;">cc</span> eut à peine le temps de regarder vers son compagnon. Celui-ci était déjà à terre. Il se jeta, lui aussi, contre le sol.</p>
<p>Un énorme engin passa au-dessus de leurs têtes, accompagné d'un bruit mécanique infernal. <em>Trac - a - trac - a - trac…</em></p>
<p>Puis, de nouveau, le silence.</p>
<p><em>— C'était quoi, ça ?</em> bégaya <span style="font-family:monospace;">cc</span>, insistant sur le « ça » d'un air dégoûté.<br />
<em>— Je le vois parfois, mais je ne sais pas exactement. J'ai remarqué que c'est toujours après le passage des contrôleurs. On m'a dit, un jour que c'est un de la caste des <span style="font-family:monospace;">/dev/dsk</span> qui fait le ménage…<br />
— Brrr… Ça fait peur</em>, murmura <span style="font-family:monospace;">cpp</span>, complètement réveillé.</p>
<p><span style="font-family:monospace;">cc</span> s'était relevé et regardait cette porte des <span style="font-family:monospace;">src</span>.</p>
<p><em>— Bon, qu'est-ce qu'on attend ?<br />
— Fais gaffe, je connais pas, ici, mais on dit qu'il y a plein de pièges. Va, et je garde ton fils</em>.</p>
<p><span style="font-family:monospace;">cc</span> se tourna tour à tour vers son fils, son ami <span style="font-family:monospace;">cd</span>, et d'un ton ferme :</p>
<p><em>— Kay, j'y vais. </em></p>
<p>Et il franchit la porte sans attendre de réponse.</p>
<p>À peine de l'autre côté, englouti par la porte <span style="font-family:monospace;">src</span>, <span style="font-family:monospace;">cc</span> entendit un long cri, puis, cette chansonnette :</p>
<p><em>OUUUULLLLAAAA, doudidoudon… Tu as franchi la porte…<br />
OUUUUULLLLAAAA douuudiidddidaaa… Tu es un cloporte…<br />
OUUULLLLAAAA doudidon, la question je te pose !!!<br />
OULLLAAAA doudidaaa, la réponse en prose…</em></p>
<p><em>[Épisode 5 à suivre : <a class="ref-post" href="https://www.aplu.fr/v2/post/2015/05/08/les-sources-de-tar-episode-5">Un cc chez les src</a>]</em></p>
<p><img alt="symbolink.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/symbolink.jpg" style="margin: 0 auto; display: block;" title="symbolink.jpg, mar. 2015" /></p>Les Sources de tar : Épisode 3urn:md5:ef4640bf57f66a5b4a396f6df7bacbd02015-04-24T00:24:00+02:002015-05-22T17:40:20+02:00APLUInternetFMBLMichel Simianouaibesources de tartar.src <h2>Le prêtre-sor\cier</h2>
<p><img alt="bash.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/bash.jpg" style="margin: 0 auto; display: block;" title="bash.jpg, mar. 2015" /></p>
<p><em>[<a class="ref-post" href="https://www.aplu.fr/v2/post/2015/04/17/les-sources-de-tar-episode-2">L'épisode précédent</a>]</em></p>
<p><span style="font-family:monospace;">cc</span> remontait vers la porte du ../ et, au loin, la Marche <span style="font-family:monospace;">usr</span> se dessinait peu à peu à leurs yeux. Il sa/vait qu'en remontant, il rencontrerait l'inode de <span style="font-family:monospace;">bash</span>.</p>
<p>Le petit <span style="font-family:monospace;">cpp</span> avançait à côté de son père. De moins en moins rassuré, il serrait de plus en plus fort la main de son protecteur.</p>
<p>Lui n'avait jamais vu de Gr/ande Reconstruction et les bruits qui constamment agressaient leurs oreilles — les <span style="font-family:monospace;">bin</span> qui couraient, les attaques de <span style="font-family:monospace;">rm</span>, les sacs de <span style="font-family:monospace;">mailbox</span> qui volaient — faisaient se battre sa peur contre sa curiosité.</p>
<p><em>— Papa, j'ai peur ! On dirait la guer/re.<br />
— C'est vrai, Fiston. Mais rassure-toi. Je suis là.</em></p>
<p>Le père se rassurait lui-même en pensant que sa présence rassurait son fils. C'était bien là une pensée de père. Il décida d'expliquer à son garçon :</p>
<p><em>— Écoute. Nous devons rencontrer <span style="font-family:monospace;">bash</span>. C'est un <span style="font-family:monospace;">bin</span>, comme nous. Mais lui, c'est le doigt de Dieu. Il fait tout ce que Dieu veut. Et ce que Dieu veut, <span style="font-family:monospace;">bash</span> le peut. Certains disent que c'est un grand prêtre, d'autres pensent que c'est un sor\cier. Mais il est parfois dangereux, souvent bizarre. Je te demande de faire attention, de ne pas trop parler. Il ne faut pas le vexer. Il est très susceptible sur son nom. J'en connais qui l'ont traité de « vieille bâche », eh bien, il les a exécutés lui-même ! Alors, danger. On doit juste obtenir de lui que <span style="font-family:monospace;">cd</span> nous accompagne.<br />
— Tu crois qu'il peut nous tuer ?<br />
— Oui, il le peut… Mais il ne le fera pas. Du moins, tant que je suis en mission. S’il arrive quoi que ce soit, tu t'en/fuies vers la Marche <span style="font-family:monospace;">usr</span>. T'occupe pas de moi.<br />
— Mais, Papa, je veux pas finir zombie…<br />
— Ne crains rien. Fais seulement ce que je te dis. S'il arrive quelque chose, file sur la Marche <span style="font-family:monospace;">usr</span>. Là-bas, <span style="font-family:monospace;">init</span> te récupérera. C'est compris ? Bien, regarde, on arrive. Tu vois, après ce groupe d'inodes, là-bas ? C'est la porte ../. Là-bas, plus loin, vers la Marche, il y a d'autres régions, d'autres cast/es que l'on va explorer.</em></p>
<p>Arrivés devant l'inode de <span style="font-family:monospace;">bash</span>, le père dit :</p>
<p><em>— Voilà, c'est ici. Tu es prêt ?</em></p>
<p><span style="font-family:monospace;">cpp</span> regarda derrière lui, espérant revoir une dernière fois sa maison. Mais tous les inodes devant lesquels ils étaient passés lui cachaient la vue. Son regard embrassa alors toute la sous-cast/e <span style="font-family:monospace;">usrbin</span>. Les yeux humi/des mais le cœur gonflé, <span style="font-family:monospace;">cpp</span> se tourna vers son père et affirma :</p>
<p><em>— Je suis prêt !</em></p>
<p>Une bouffée de fierté revigora <span style="font-family:monospace;">cc</span>. <em>Décidément</em>, pensa-t-il, <em>ce petit est bien un <span style="font-family:monospace;">bin</span>.</em></p>
<p>Il lui prit la main, réajusta ses brailles et frappa à l'inode de <span style="font-family:monospace;">bash</span>.</p>
<p><em>— Olà,</em> clama-t-il, <em>je souhaite rencontrer <span style="font-family:monospace;">bash</span>. Je suis <span style="font-family:monospace;">cc</span>, chevalier de l'ordre du Grand Fabricant de <span style="font-family:monospace;">bin</span>.</em></p>
<p>L'inode s'ouvrit et les engloutit en se refermant sur eux.</p>
<p><span style="font-family:monospace;">cpp</span>, pas très rassuré, regarda son père, qui lui renvoya un clin d'œil en retour.</p>
<p>Une voix mielleuse susurra :</p>
<p><em>— Mais bien sûr, <span style="font-family:monospace;">cc</span>, je te reconnais. Quelle surprise. Entre, je suis dans le sofa.</em></p>
<p>Ils traversèrent le hall, franchirent un seuil, et débouchèrent dans une grande pièce ron/de, luxueusement meublée et décorée.</p>
<p>Ils contemplèrent quelques secondes l'envir/onnement.</p>
<p>Au mur étaient accrochés des <span style="font-family:monospace;">alias</span>, finement travaillés, signe d'une grande richesse. Sur tous les meubles étaient posés de m/agnifiques bibelots, représentant tous des caractères génériques. Chaque meuble avait des tiroirs qui semblaient regorger de trésors.</p>
<p><span style="font-family:monospace;">cpp</span> s'approcha de l'un d'eux, émerveillé.</p>
<p><em>— Regarde, Papa, celui-là est marqué <span style="font-family:monospace;">MANPATH</span>…<br />
— Il contient le secret pour trouver les Grands Livres. Un jour, je t'expliquerai comment les lire.</em></p>
<p>Soudain, avec un pas léger, <span style="font-family:monospace;">bash</span> apparut, grand, maje/stueux, drapé de toutes ses options.</p>
<p><span style="font-family:monospace;">cc</span> s'inclina et souffla :</p>
<p><em>— Je te salue, ô <span style="font-family:monospace;">bash</span> !</em></p>
<p>D'un geste de la main, <span style="font-family:monospace;">bash</span> balaya la révérence et minauda :</p>
<p><em>— Je t'en prie, <span style="font-family:monospace;">cc</span>, pas de cela entre nous. Je te salue aussi… </em>dit-il en tournant le regard vers <span style="font-family:monospace;">cpp</span>,<em> je vois que tu m'as amené ton 1er fils…</em></p>
<p>Et, se penchant sur lui :</p>
<p><em>— Qu'il est mignon. J'aurai beaucoup de plaisir à lui faire un petit pi()pe, moi…</em></p>
<p><span style="font-family:monospace;">cpp</span> rougit, recula, légèrement dégoûté. Son père serra plus fort sa main et se figea, le regard noir, posé au loin.</p>
<p><span style="font-family:monospace;">bash</span> s'amusa de son effet :</p>
<p><em>— Je plaisantais, voyons. Je voulais juste t'év/aluer. C'est une manie, chez moi. Ta visite me fait plaisir. Justement, je voulais te voir, à propos de certaines rumeurs… J'entends parfois dire que vous, les <span style="font-family:monospace;">cc</span>, pourriez un jour reconstruire le <span style="font-family:monospace;">KerneL</span> et prendre le pouvoir…</em></p>
<p><span style="font-family:monospace;">cc</span> sentit la question piège. S'il se loupait, il le devinait, ce serait fini. <span style="font-family:monospace;">bash</span> le renverrait, et peut-être pas/serait-il à la <span style="font-family:monospace;">trash</span>… Il respira un bon coup :</p>
<p><em>— Nous autres, <span style="font-family:monospace;">bin</span> fabricants, nous POUVONS le faire…</em> Il fit planer un silence sentencieux…<em> Mais il faudrait pour cela qu'un des tiens en donnât l'ordre.</em></p>
<p><span style="font-family:monospace;">bash</span> le regarda, amusé.</p>
<p><em>— Tu as bien répondu et confirmes ainsi ce que je pensais de toi. Vous, les <span style="font-family:monospace;">cc</span>, vous êtes intel/ligents. Que me vaut ta visite ? Quelle est ta requête ?</em><br />
<em>— Je suis en mission pour la Grande Reconstruction. Je suis à la recherche des…</em></p>
<p><span style="font-family:monospace;">bash</span> le coupa :</p>
<p><em>— Peu me chaut ta mission, au fait !<br />
— Je dois franchir les limites des cast/es et ai besoin de <span style="font-family:monospace;">cd</span>, juste pour quelques $instances.</em></p>
<p><span style="font-family:monospace;">bash</span> fit tournoyer ses mains, claqua son majeur sur son pouce et <span style="font-family:monospace;">cd</span> apparut !</p>
<p><em>— Voilà, je te le prête. Il réintégrera tout seul, à la fin de ta mission. Un dernier détail, <span style="font-family:monospace;">cc</span>, n'oublie jamais que nous travaillons TOUS pour le plaisir de Dieu. D'ailleurs, je vous quitte, il m'appelle.</em></p>
<p>Et ils se retrouvèrent dehors. <span style="font-family:monospace;">cd</span> prit la parole :</p>
<p><em>— Bonjour à vous.<br />
— Bonjour à toi, <span style="font-family:monospace;">cd</span>. Merci de ton aide.<br />
— J'ai vu ton ordre de mission. Tu sais où chercher ?<br />
— Je crois que les sources sont dans la région des <span style="font-family:monospace;">src</span>.<br />
— Tu crois ou tu es sûr ?<br />
— Peux pas le confirmer. D'habitude, les ordres sont plus clairs.<br />
— Bon. On va commencer par la Marche <span style="font-family:monospace;">usr</span>. C'est parti, la rou/te risque d'être longue !<br />
— Dis, avec ton patron, ça doit pas être facile.<br />
— Faut pas s'y méprendre. Il est très intelligent, et très puissant aussi. Quand on travaille pour lui, faut pas faire de faux pas ou rater une Marche. Mais sinon, c'est agréable comme job. On voit du pays en faisant passer les gens.</em></p>
<p><span style="font-family:monospace;">cc</span> réfléchit et osa une question :</p>
<p><em>— Alors, d'après toi, prêtre ou sorcier ?<br />
— Prêtre car proche de Dieu, sor\cier parce qu'il manipule son environ/nement.</em></p>
<p><em>[À suivre : <a class="ref-post" href="https://www.aplu.fr/v2/post/2015/05/01/les-sources-de-tar-episode-4">cd, bin des grands chemins</a>]</em></p>Comment migrer ses mails depuis Gmailurn:md5:5c9a74f3fd85e202ea3041f6e02f6a472015-04-20T10:49:00+02:002015-04-20T10:49:00+02:00APLUInternetgmailGoogleimapmailmigration <p>Dans mon billet du <a class="ref-post" href="https://www.aplu.fr/v2/post/2015/01/01/11111011111">nouvel an</a>, j'expliquais que je n'utilisais plus Gmail et que j'avais migré mes comptes sur mon serveur.<br />
À l'époque, j'avais utilisé des solutions un peu merdiques pour récupérer mes mails. Solution que je n'ai jamais pris la peine d'expliquer. J'ai eu l'occasion de migrer récemment (cette semaine), une boite Gmail vers mon serveur, voici donc deux solutions possibles qui sont relativement simples.</p>
<h2>Solution 1, Google Takeout</h2>
<h3>En bref</h3>
<p>Avantages :</p>
<ul>
<li>Rapidité ;</li>
<li>Permet de mettre les mails récupérés dans un dossier spécifique.</li>
</ul>
<p>Inconvénients :</p>
<ul>
<li>Tri des mails à faire à la fin ;</li>
<li>Nécessite d'avoir accès au serveur.</li>
</ul>
<h3>Google Takeout</h3>
<p>Voici une fonctionnalité qui n'existait pas (ou ne fonctionnait pas) à l'époque. Il s'agit donc de la première étape, demander à Google une archive complète de la boite mail.</p>
<p>Pour ce faire, on va sur ce <a href="https://google.com/takeout" hreflang="fr">site</a> et on sélectionne Gmail et un format d'archive tbz2 (meilleure compression). Il suffit d'attendre quelques heures et Google prévient que le fichier est disponible au téléchargement.</p>
<p>La mauvaise surprise : Gmail envoie bien la totalité de la messagerie, mais dans un seul fichier (y compris les messages envoyés)… Adieu, donc, les classements que vous aviez faits.</p>
<h3>Conversion en Maildir</h3>
<p>Une fois l'archive récupérée et copiée sur le serveur, j'ai utilisé l'utilitaire <em>mb2md</em> pour convertir les mails stockés dans le format Mailbox vers le format Maildir qui est celui de mon serveur web.</p>
<pre>
cd /srv/mail/aplu.fr/nouveaucompte/
mkdir .Gmail
cd .Gmail
mb2md -s /mnt/tmpvol/Takeout/Gmail/Tous\ les\ messages\,\ y\ compris\ ceux\ du\ dossier\ Spam\ .mbox -d $PWD/</pre>
<p>Après une petite demi-heure de travail, les 10 Go de mails sont visibles dans le dossier Gmail, il ne reste plus qu'à les (re)trier, opération facilement réalisable avec Thunderbird en configurant des règles en local.</p>
<h2>Solution 2, ImapCopy</h2>
<h3>En bref</h3>
<p>Avantage :</p>
<ul>
<li>Conserve les mails dans les dossiers respectifs.</li>
</ul>
<p>Inconvénients :</p>
<ul>
<li>Long ;</li>
<li>A priori, pas de possibilité de reprise.</li>
</ul>
<h3>Côté Gmail</h3>
<p>La seule chose à faire est d'activer IMAP sur le profil Gmail. Je vous laisse chercher dans la documentation Google pour activer ce paramètre.</p>
<h3>ImapCopy</h3>
<p>ImapCopy est un logiciel disponible sous Debian avec le paquet : imapcopy (surprise !). À noter qu'il faut aussi installer l'utilitaire <em>stunnel</em> pour pouvoir effectuer les copies car imapcopy ne supporte pas le chiffrement. Pour les autres systèmes, je ne sais pas mais l'utilitaire existe sûrement.</p>
<p>Le principe est le suivant, avec l'utilitaire <em>stunnel</em>, on ouvre un tunnel vers Gmail et vers le nouveau serveur imap pour avoir deux ports en local connectés sur les serveurs imap respectifs. Ensuite, on lance imapcopy qui fera le reste du travail.</p>
<p>Le fichier de configuration suivant :</p>
<pre>
#serveur source correspond au port qui sera ouvert par stunnel
SourceServer localhost
SourcePort 1143
#idem pour le serveur cible
DestServer localhost
DestPort 2143
converttimezone "UTC" "+0000"
converttimezone "UT" "+0000"
# les logins et mdp des deux comptes
Copy "moi@gmail.com" "jaimelansa" "moi@monserveur.fr" "correct horse battery staple"</pre>
<p>Puis, on lance les commandes suivantes :</p>
<pre>
stunnel -c -f -d 1143 -r imap.gmail.com:993 -P '' #serveur source, ici le serveur imap gmail
stunnel -c -f -d 2143 -r imap.monserveur.fr:993 -P '' #serveur cible, ici le serveur imap de monserveur.fr
imapcopy
</pre>
<p>Une fois la copie effectuée, les mails sont logiquement sur le nouveau serveur.</p>
<h2>Astuce pour rediriger TOUS les mails</h2>
<p>Une fois la migration effectuée, il peut être pas mal de rediriger les mails qui arrivent encore sur Gmail vers la nouvelle adresse.</p>
<p>Google propose cette option dans les règlages du compte, cependant, ça ne redirige pas les mails jugés comme spam. En soi, ce n'est pas problématique, mais si l'on ne souhaite pas aller vérifier tous les 4 matins si le filtre anti-spam a bien fonctionné, il est plus prudent de rediriger aussi les spams.</p>
<p>Pour ce faire, on crée sur Gmail une règle avec comme motif "<em>is:spam</em>" et comme action "<em>Ne pas marquer comme spam.</em>"<br />
Ainsi, tous les messages, y compris ceux que Google considère comme du SPAM, seront transférés sur la nouvelle adresse moi@monserveur.fr.</p>Les Sources de tar : Épisode 2urn:md5:43f42b5ee6130ff1dce9a7a554e2d5882015-04-17T17:17:00+02:002015-05-22T17:40:44+02:00APLUInternetFMBLMichel Simianouaibesources de tartar.src <h2>La route du ../</h2>
<p><img alt="route.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/route.jpg" style="margin: 0 auto; display: block;" title="route.jpg, mar. 2015" /></p>
<p><em>[<a class="ref-post" href="https://www.aplu.fr/v2/post/2015/04/10/les-sources-de-tar">L'épisode précédent</a>]</em></p>
<p><span style="font-family:monospace;">cc</span> reçut son ordre de mission brutalement. Il venait à peine de finir la fabrication d'un nou/veau <span style="font-family:monospace;">bin</span> et s'était endormi. Il rêvait, comme beaucoup de <span style="font-family:monospace;">bin</span>/, à une mission où il aurait pu participer à la construction du <span style="font-family:monospace;">KerneL</span>. Une construction complète à lui tout seul. Pas simplement souder des morceaux, comme <span style="font-family:monospace;">ld</span>, ni seulement graver des instructions, comme Dieu le fait avec un vulgaire <span style="font-family:monospace;">vi</span> ou <span style="font-family:monospace;">emacs</span>, mais tout faire. Il voulait tout faire. Le grand rêve de <span style="font-family:monospace;">cc</span>. Mais ce n'était qu'un rêve. Lui, un <span style="font-family:monospace;">bin</span>, diriger la Grande Const/ruction du plus grand ordre de <span style="font-family:monospace;">slash/</span> ?</p>
<p>Non, c'était impossible.</p>
<p>D'ailleurs, avant de mourir, son aïeul <span style="font-family:monospace;">CC</span> le lui avait dit :</p>
<p><em>Tu nais et n'es qu'/un <span style="font-family:monospace;">bin</span>.<br />
Dieu te réclame souvent,<br />
mais jamais, n'est content !<br />
gare à ceux qui t'embobinent</em></p>
<p>Cette phrase, <span style="font-family:monospace;">cc</span> la gardera toujours en mémoire. Pour le moment, elle ne signifiait pas grand chose pour lui. Mais il avait l'impression qu'un jour, il comp/rendrait.</p>
<p><span style="font-family:monospace;">cc</span>, donc, venait de finir un dur labeur. La fabrication de <span style="font-family:monospace;">su</span>, un drôle de <span style="font-family:monospace;">bin</span>, celui-là. Il était pédant, se croyait investi d'une mission divine, simplement parce que, parfois, Dieu lui demandait quelques privilèges.</p>
<p>Mais voilà que, dans son rêve, la voix de <span style="font-family:monospace;">KerneL</span> réson/na :</p>
<p>— <em><span style="font-family:monospace;">cc</span>, réveille-toi. J'ai besoin de toi !</em></p>
<p><span style="font-family:monospace;">cc</span> se leva en sursaut. Il avait reconnu <span style="font-family:monospace;">fork</span>, un des bras droits de <span style="font-family:monospace;">KerneL</span>. Lorsque <span style="font-family:monospace;">fork</span> commandait, fallait pas traîner. Encore endormi, <span style="font-family:monospace;">cc</span> entendit vaguement la fin de l'ordre : « <em>8765</em> », « <em><span style="font-family:monospace;">cc</span> ../../tar.c -o tar -386 -Aa -w3 »</em> ou quelque chose de ressemblant.</p>
<p>Par réflexe, <span style="font-family:monospace;">cc</span> prit dans son armoire sa sacoche <span style="font-family:monospace;">CCFLAG</span>, sa boite à outils <span style="font-family:monospace;">lex/yacc</span>, réveilla son fils <span style="font-family:monospace;">cpp</span>, lui fit rapidement le topo, et ils se dirigèrent vers la porte de leur demeure, sise inode 12892.</p>
<p>Une belle demeure, en l'occurrence, que <span style="font-family:monospace;">cc</span> regardait toujours avant de partir avec une petite perle à l'œil. Qui sait, si des fois, à son retour, <span style="font-family:monospace;">ld</span> le jaloux n'en aurait pas profité pour le dévaliser et lui voler tous ses secrets. Et puis, cette maison était belle et spacieuse, avec ses 139 000 ko qui avaient de quoi faire des envieux.</p>
<p><span style="font-family:monospace;">cpp</span> tira son père de ses réflexions :</p>
<p><em>— Dis, Papa, c'est quoi, 8765 ?<br />
— Tu vois, Fiston, quand <span style="font-family:monospace;">KerneL</span> te donne un ordre, il te fournit un code, un numéro. Comme ça, quand tu as besoin d'aide ou que tu vas rendre compte, tu donnes le numéro, c'est plus simple, quoi…<br />
— Et ../../machin, là, c'est quoi ?<br />
— Bin, là, tu vois, mon petit, c'est ce que l'on doit chercher. On va commencer par remonter sur la Marche <span style="font-family:monospace;">usr</span>. Quelqu'un pourra peut-être nous renseigner.<br />
— Et pourquoi tu m'as réveillé ? Tu peux pas y aller tout seul ?<br />
— Écoute, Bonhomme, j'ai besoin de toi. Dieu nous a demandé de trouver les sources de <span style="font-family:monospace;">tar</span>, faut y aller maintenant.</em></p>
<p>Et ils quittèrent l'inode 12892.</p>
<p>Dehors, c'était le foutoir. Il y avait plein de trucs partout, jonchés sur le sol. Des inodes abandonnés, des <span style="font-family:monospace;">bin</span> en train de déménager, des <span style="font-family:monospace;">bin</span> qui couraient partout. Même les limites des sous-cast/es étaient constamment remaniées.</p>
<p><span style="font-family:monospace;">cc</span> n'aimait pas les reconstructions, car il changeait souvent de voisins et n'avait pas le temps de les connaître. Parfois, au retour d'une mission, un <span style="font-family:monospace;">dd</span> avait remplacé son ami <span style="font-family:monospace;">du</span> et la mission d'après, un <span style="font-family:monospace;">dc</span> avait pris place dans la maison.</p>
<p>Ils avaient à peine passé la maison de <span style="font-family:monospace;">bc</span>, inode 17052, qu'un / vint leur barrer le chemin.</p>
<p><em>— Vite, s'exclama <span style="font-family:monospace;">bc</span>. Venez de mon côté !<br />
— Allez, faut sauter la barrière, </em>cria <span style="font-family:monospace;">cc</span> à son fils<em>. Ho hisse, allez, Garçon, vais pas te porter tout le chemin.</em></p>
<p>Plus loin, <span style="font-family:monospace;">cc</span> vit <span style="font-family:monospace;">awk</span> se débattre avec <span style="font-family:monospace;">rm</span>. <span style="font-family:monospace;">awk</span> semblait à l'agonie. Il allait succomber. <span style="font-family:monospace;">cc</span> le regarda avec tristesse. Encore un copain qui partait.</p>
<p>Décidément, cette reconstruction n'était pas drôle… Tous ces beaux paysages, tous ces <span style="font-family:monospace;">bin</span>, tout cela finissait dans la douleur…</p>
<p>Il jeta un dernier regard à <span style="font-family:monospace;">awk</span>, et il lui sembla que ce dernier lui fit un clin d'œil. Comme une marque de reconnaissance et d'amitié.</p>
<p><span style="font-family:monospace;">cc</span> se fit la promesse de reconstruire <span style="font-family:monospace;">awk</span>. Quoi qu'il arrivât.</p>
<p>En remontant vers la porte du ../, celle qui gardait la sortie de la sous-cast/e, <span style="font-family:monospace;">cc</span> rencontra un vieux <span style="font-family:monospace;">gzip</span> qui semblait abandonné.</p>
<p><em>— Ola, Vieillard, tu m'as l'air fatigué…<br />
— C'est fini pour moi, on me jette à la trash.<br />
— Je suis désolé.<br />
— Tu sais, depuis la dernière reconstruction, j'ai passé 3 h 28 m 18 s 73 dans le <span style="font-family:monospace;">KerneL</span>. Je pars l'esprit tranquille. Notre dieu ne peut pas m'en vouloir. J'espère au moins qu'il sauvegardera ma vieille peau.<br />
— Dis, Vieillard, je cherche les sources de <span style="font-family:monospace;">tar</span>. Tu peux m'indiquer le chemin ?<br />
— Non, je sais pas. Vu le nom, comme ça, je dirais qu'il faut remonter vers la Marche <span style="font-family:monospace;">usr</span>, et quitter la cast/e pour monter sur la Grande Racine. De là-haut, tu verras tout.<br />
— On va comment, sur la Grande Racine ?<br />
— Tu as un laisser-passer ? Ton GID ? Alors, il faudrait que tu trouves <span style="font-family:monospace;">cd</span>. Lui peut t'aider.<br />
— Qui c'est ça, <span style="font-family:monospace;">cd</span> ?<br />
— Un passeur. Le meilleur de tous. Il te fera franchir tous les /</em><br />
<em>— Et où puis-je le trouver ?<br />
— Il habite pas dans la cast/e, il est interne chez <span style="font-family:monospace;">bash</span>. Allez, laisse-moi mourir en paix, maintenant.<br />
— Merci, Vieux. Que ta disquette te soit confortable.</em></p>
<p><span style="font-family:monospace;">bash</span>, c'était un frère de cast/e, <span style="font-family:monospace;">cc</span> savait qu'il le trouverait en remontant vers la porte du ../. Et puis, de toutes façons, le vieux avait dit qu'il fallait pousser vers la Marche. Alors…</p>
<p><em>[À paraître, <a class="ref-post" href="https://www.aplu.fr/v2/post/2015/04/24/les-sources-de-tar-episode-3">épisode 3 : Le prêtre-sor\cier</a>]</em></p>
<p><img alt="awk.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/awk.jpg" style="margin: 0 auto; display: block;" title="awk.jpg, mar. 2015" /></p>Les Sources de tarurn:md5:9e222cfba4564733734aa4a84da4fbb62015-04-10T10:10:00+02:002015-05-22T17:42:19+02:00APLUInternetFMBLMichel Simianouaibesources de tartar.src<p><img alt="titre.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/titre.jpg" style="margin: 0 auto; display: block;" title="titre.jpg, mar. 2015" /><em>Les Sources de <span style="font-family:monospace;">tar</span></em> est une création de Michel Simian, publiée la première fois, en 2000, sur le newsgroup fr.misc.bavardages.linux (communément appelé FMBL). Les illustrations présentes dans les billets sont une création de <a href="http://la.buvette.org/tar.src/" hreflang="fr" title="Thierry Boudet">tth</a>, de 2008.</p>
<p>Je n'ai aucune idée de la licence originale et je ne pense pas que l'auteur ait pensé à quoi que soit, à défaut, merci donc de considérer les textes sous licence CC-BY-NC-SA 4.0. La licence est susceptible d'évoluer après discutions avec l'auteur. Il y a huit épisodes qui sortiront au rythme de 1 par semaine.</p>
<p>Merci particulier à Meriem pour la relecture.</p> <h2>Épisode 1 : La mission</h2>
<p><img alt="slashes.jpg" class="media" src="https://www.aplu.fr/v2/public/tarsrc/slashes.jpg" style="margin: 0 auto; display: block;" title="slashes.jpg, mar. 2015" /></p>
<p>Cette histoire se déroule dans des temps anciens et reculés, dans le pays des <span style="font-family:monospace;">slashs</span>, un pays magi/que. Cette époque révolue était simple à vivre, le bon/heur était à portée de main. Les gens vivaient heureux.</p>
<p>La population de <span style="font-family:monospace;">slash/s</span> était divisée en castes, bien organisées, fortement cloisonnées. Chaque caste avait son propre territoire, sa propre utilité, et travaillait en harmonie avec les autres pour le bien de la communauté.</p>
<p>Nous trouvions, pêle-mêle, les <span style="font-family:monospace;">/dev</span> dont la fonction sociale et le savoir-faire se résumaient à conduire ou piloter les autres <span style="font-family:monospace;">slashs</span>. Il y avait auss/i les <span style="font-family:monospace;">etc</span>, qui n’étaient ni plus ni moins que des fonctionnaires et assuraient l'administration du gouvernement. Les <span style="font-family:monospace;">usr</span>, eux, constituaient la base de la nation et se subdivisaient en sous-caste/s. On trouvait de tout parmi les <span style="font-family:monospace;">usr</span> : les <span style="font-family:monospace;">bin</span>, véritables chevilles ouvrières du pays ; les <span style="font-family:monospace;">lib</span>, grand corps de métiers de l'État ; les <span style="font-family:monospace;">src</span>, gardiens des secrets de <span style="font-family:monospace;">slash</span>, utiles aux Grandes Reconstructions.</p>
<p>Parfois, pour ses besoins, la nation faisait appel à l'extérieur. Des gen\s venaient alors d'autres p\ays et s'installaient parfois à demeure, souvent temporairement. Pour éviter tout contact avec la civilisation slash, et pour éviter une désorganisation de cette belle mécan/ique par ces étran\gers, ils étaient invités à rester dans les limites de régions dédiées à eux, comme <span style="font-family:monospace;">opt</span> ou <span style="font-family:monospace;">var</span>.</p>
<p>Tout le pays était dirigé par un ensemble de grands sages, regroupés en un noyau dur et fort, le <span style="font-family:monospace;">KerneL</span>. Ce dernier savait tout, voyait tout, dirigeait tout. Il confiait le po/uvoir exécutif à <span style="font-family:monospace;">init</span>, père de la nation.</p>
<p>L'État slash, en toute bonhomie, gérait ses administrés qu'il nommait fichiers, programmes ou parfois processus. Tout était rodé et fonctionnait à merveille. Le cloisonnement des cast/es n'était pas un problème, puisque géré par l'État qui symboliquement, plaçait des / entre les limites des régions ou des sous-castes. Lorsque cela devenait nécessaire pour la bonne marche du pays, l'État créait des l->iens entre les castes.</p>
<p>Les habitants vaquaient à leurs occupations lorsque <span style="font-family:monospace;">init</span> — ou l'un de ses fils — leur confiait une mission, ou dormait tranquillement, rêvant à de prochaines missions ou cauchemardant sur la prochaine reconstruction décidée par le dieu <span style="font-family:monospace;">User</span>.</p>
<p>Parce que les <span style="font-family:monospace;">slashs</span> étaient cro/yants. Le dieu <span style="font-family:monospace;">User</span> habitait la zone <span style="font-family:monospace;">home</span>, une contrée quasi interdite. Seul l'État distribuait des privilèges pour franchir cette frontière, si besoin.</p>
<p>Ce dieu, de temps en temps, remaniait tout, refabriquait tout le pays. Le <span style="font-family:monospace;">KerneL</span>, <span style="font-family:monospace;">init</span>, les castes… Tout y passait, tout était détruit, puis refait.</p>
<p>Cette histoire commence lors d'une Grande Reconstruction. De mémoire de flash^W<span style="font-family:monospace;">slash/</span>, cela faisait longtemps qu'une telle reconstruction n'avait pas eu lieu.</p>
<p>Époque bénie pour les uns, qui, dans le <span style="font-family:monospace;">KerneL</span>, prenaient du pouvoir ; malheureuse pour les autres, qui allaient mourir et être remplacés.</p>
<p>Généralement, le dieu lançait l'opération <i>make all_system</i>. Cette opération nettoyait tout et refaisait tout.</p>
<p>La caste la plus touchée était <span style="font-family:monospace;">usr</span>, dont l'un des <span style="font-family:monospace;">bin</span> s'appelait <span style="font-family:monospace;">tar</span>. Sur l'ordre d'un <span style="font-family:monospace;">shell</span> — un autre <span style="font-family:monospace;">bin</span>, celui-là à la botte du dieu —, <span style="font-family:monospace;">tar</span> fut détruit par son frère de caste, <span style="font-family:monospace;">rm</span>.</p>
<p>L'opération <i>make all_system</i> visait ensuite à remplacer <span style="font-family:monospace;">tar</span> en demandant à un grand <span style="font-family:monospace;">bin</span>, <span style="font-family:monospace;">cc</span>, de le fabriquer.</p>
<p><span style="font-family:monospace;">cc</span>, chevalier de l'ordre du Grand Fabricant de <span style="font-family:monospace;">bin</span>, partit alors dans une longue quête sur le territoire des <span style="font-family:monospace;">src</span>, à la recherche des sources de <span style="font-family:monospace;">tar</span>.</p>
<p><em>[<a class="ref-post" href="https://www.aplu.fr/v2/post/2015/04/17/les-sources-de-tar-episode-2">La suite, dans un prochain billet</a>]</em></p>Vunérabilité SSLurn:md5:52df19f0d0bd8bcd9e1c2ad185829e812014-04-12T21:59:00+02:002015-01-15T10:20:33+01:00APLUInternetchiffrementinternetsslsécuritétls <h2>Une vulnérabilité critique dans la librairie OpenSSL</h2>
<p>Ce lundi (7 avril), une faille qui affecte les versions 1.0.1 à 1.0.1f de OpenSSL a été publiée. Le texte officiel est disponible ici : <a href="https://www.openssl.org/news/secadv_20140407.txt" hreflang="en">https://www.openssl.org/news/secadv_20140407.txt</a></p>
<p>Cette vulnérabilité permet à un attaquant de récupérer 64 Ko de données stockées dans la mémoire (RAM). Dans ces 64 Ko, il peut y avoir la totalité ou une partie de la clef privée, et comme l'attaque peut être exécutée plusieurs fois sans cibler précisément la même zone de la mémoire cela signifie que la totalité de la clef privée peut être récupérée.</p>
<p>En d'autre termes, les communications sont chiffrées entre le client et le serveur, mais il possible de les déchiffrer et cela à moindre effort, puisqu'il est possible d'avoir le coffre fort et la clef du coffre.</p>
<p>Cela signifie aussi que les clefs privées ne sont potentiellement plus privées car il est impossible de savoir si elle ont été obtenues par cette attaque, ou pas.</p>
<h3>Une seule solution</h3>
<p>Mettre à jour la librairie OpenSSL, la plupart des distributions Linux ont déjà publié la mise à jour, et surtout redémarrer tous les services qui utilisent la librairie.</p>
<p>À titre d'information, les certificats de ce serveur ont été régénérés peu de temps après l'application du correctif.</p>
<p>Ce billet devait initialement être accompagné d'explications du protocole SSL, notamment sur une fonctionnalité qui permet de garantir les échanges passés et futurs. Il sera publié prochainement…</p>Regexcrossword solutionurn:md5:b5a0d66cdef426cb14eadb56bd3e40262014-01-21T14:21:00+01:002015-01-18T15:14:59+01:00APLUInternetanswercrosswordexpression régulièreposixregexregex crosswordregexcrosswordsolutionvim <p> </p>
<p>Initialement postées sur Twitter, voici, en image, une partie des solutions du site <a href="http://regexcrossword.com/" hreflang="fr">RegexCrossword</a>.<br />
<br />
Je ne poste volontairement que les solutions du niveau Volapük (le plus compliqué a priori) pour vous laisser le plaisir de réfléchir, n'hésitez pas à utiliser les solutions comme aide pour comprendre le principe des regex.<br />
<br />
<br />
Pour les experts des regex, oui, le site écrit des expressions régulières en utilisant les classes de caractères Vim qui n'existent pas en POSIX (i.e. : \s au lieu [:space:]).<br />
<br />
Dans tous les cas, amusez-vous bien.<br />
<br />
PS : Il est possible qu'il y ait plusieurs solutions qui fonctionnent, les regex sont évaluées lorsque vous cliquez sur le bouton <em>validate</em> par du code javascript.</p>
<h2>Volapük, niveau 1</h2>
<p><a href="https://www.aplu.fr/v2/public/regexcrossword/volapuk-1.png" title="volapuk-1.png"><img alt="volapuk-1.png" src="https://www.aplu.fr/v2/public/regexcrossword/.volapuk-1_s.png" style="margin: 0 auto; display: block;" title="volapuk-1.png, janv. 2014" /></a></p>
<h2><br />
<br />
Volapük, niveau 2</h2>
<p><a href="https://www.aplu.fr/v2/public/regexcrossword/volapuk-2.png" title="volapuk-2.png"><img alt="volapuk-2.png" src="https://www.aplu.fr/v2/public/regexcrossword/.volapuk-2_s.png" style="margin: 0 auto; display: block;" title="volapuk-2.png, janv. 2014" /></a></p>
<h2><br />
Volapük, niveau 3</h2>
<p><a href="https://www.aplu.fr/v2/public/regexcrossword/volapuk-3.png" title="volapuk-3.png"><img alt="volapuk-3.png" src="https://www.aplu.fr/v2/public/regexcrossword/.volapuk-3_s.png" style="margin: 0 auto; display: block;" title="volapuk-3.png, janv. 2014" /></a></p>
<h2><br />
Volapük, niveau 4</h2>
<p><a href="https://www.aplu.fr/v2/public/regexcrossword/volapuk-4.png" title="volapuk-4.png"><img alt="volapuk-4.png" src="https://www.aplu.fr/v2/public/regexcrossword/.volapuk-4_s.png" style="margin: 0 auto; display: block;" title="volapuk-4.png, janv. 2014" /></a></p>
<h2><br />
Volapük, niveau 5</h2>
<p><a href="https://www.aplu.fr/v2/public/regexcrossword/volapuk-5.png" title="volapuk-5.png"><img alt="volapuk-5.png" src="https://www.aplu.fr/v2/public/regexcrossword/.volapuk-5_s.png" style="margin: 0 auto; display: block;" title="volapuk-5.png, janv. 2014" /></a></p>Tu fais du CSS maintenant ?urn:md5:e4bda4b28a8c0d43a10097aefcc974e92013-08-12T01:00:00+02:002015-01-17T15:46:31+01:00APLUInternetcssdotclearthemes <p>Non !! (ça va pas ?!)</p>
<p>Par contre, oui, bonne remarque, le thème du blog a changé !</p>
<p>Je suis passé du thème Blowup au thème Ductile ce qui apporte quelques changements esthétiques et permet un affichage vraiment compatible avec les téléphones (design responsive).</p>
<p>Donc, ça reste toujours du dotclear sous le capot et, pour l'instant, ça ne va pas changer <img src="https://www.aplu.fr/v2/?pf=smile.svg" alt=":)" class="smiley" /></p>
<p>C'est un petit billet parce que c'est pas vraiment important, au final. Par contre, ce qui est important, c'est dans un billet qui arrive le 15 août.</p>Les différents types de sauvegardeurn:md5:0081e68532f11d9afc7b35ab20026cef2013-08-02T16:30:00+02:002015-01-18T13:40:25+01:00APLUInternetcomplètedifférentielledisque durdécrémentaleincrémentaleinformatiquesauvegardesystème<p>Les sauvegardes, c'est important, alors voici un billet pour expliquer, le plus synthétiquement possible, les différents types de sauvegarde possible.</p> <p>Tous les logiciels ne proposent pas ces modes, mais il est important de les connaître et les comprendre pour faire les sauvegardes le mieux possible. Je n'ai pas l'intention de donner des noms de logiciels bien, comprendre le principe est aussi important que d'avoir un logiciel qui fait des sauvegardes. Il faudra choisir un logiciel qui correspond au besoin et pas s'adapter aux possibilités du logiciel.</p>
<p><span style="background: transparent"><a href="https://www.aplu.fr/v2/public/backup_schema-ccbysa.png" title="Les différents types de sauvegarde"><img alt="Les différents types de sauvegarde" src="https://www.aplu.fr/v2/public/.backup_schema-ccbysa_s.jpg" style="margin: 0 auto; display: block;" title="Les différents types de sauvegarde, août 2013" /></a>(clique sur l'image pour la voir en plus grand)</span></p>
<ul>
<li><span style="background: transparent"><strong>Sauvegarde complète </strong></span></li>
</ul>
<p><span style="background: transparent">La sauvegarde complète consiste à sauvegarder chaque jour la totalité des fichiers, qu'ils aient été modifiés ou non. Ce type de sauvegarde a pour avantage de restaurer très rapidement la sauvegarde de n'importe quel jour mais possède comme inconvénient d'être très gourmand en espace de stockage si l'on souhaite garder les anciennes sauvegardes. De plus, des fichiers qui n'ont pas été modifiés seront sauvegardés plusieurs fois. L'autre avantage de cette méthode est qu'elle permet de supprimer très facilement les anciennes sauvegardes.</span></p>
<p><span style="background: transparent">Dans l'exemple ci-dessus, si le 4<sup>e</sup> jour (J4) on souhaite restaurer la sauvegarde du 2<sup>e</sup> jour (J2), il suffit de restaurer la sauvegarde <em>Full J2+J1</em><span style="font-style: normal">. </span></span></p>
<ul>
<li><span style="background: transparent"><span style="font-style: normal"><strong>Sauvegarde incrémentale</strong></span></span></li>
</ul>
<p><span style="background: transparent">La sauvegarde incrémentale effectue une sauvegarde complète le premier jour et puis ne stocke que les fichiers ajoutés, modifiés ou supprimés par rapport à la sauvegarde précédente. Ce type de sauvegarde est très rapide à s’exécuter mais rend l'opération de restauration plus complexe et longue. En effet, il faut partir de la dernière sauvegarde complète puis restaurer chaque incrément, un par un. Si un incrément est corrompu une partie de la sauvegarde peut l'être aussi. Il faut donc effectuer régulièrement des sauvegardes complètes pour réduire le nombre d'incréments. </span></p>
<p><span style="background: transparent">Dans l'exemple ci-dessus, si le 4<sup>e</sup> jour on souhaite restaurer la sauvegarde du 3<sup>e</sup> jour, il faudra de restaurer la sauvegarde <em>FullJ1 </em><span style="font-style: normal">ainsi que l</span><span style="font-style: normal">es </span><span style="font-style: normal">incrément</span><span style="font-style: normal">s </span><em>J2</em><span style="font-style: normal"> et </span><em>J3</em><span style="font-style: normal">. </span></span></p>
<ul>
<li><span style="background: transparent"><span style="font-style: normal"><strong>Sauvegarde différentielle</strong></span></span></li>
</ul>
<p><span style="background: transparent">La sauvegarde différentielle fonctionne sur le même principe que la sauvegarde par incrément, à la différence qu'entre chaque sauvegarde, on stocke les différences par rapport à la dernière sauvegarde complète. Ce type de sauvegarde permet de restaurer plus rapidement que la sauvegarde incrémentale — puisque seule la première et la dernière sauvegarde sont utiles — mais impose aussi d'effectuer régulièrement des sauvegardes complètes pour que la sauvegarde de différence ne devienne pas plus importante, en termes de taille, que la sauvegarde complète initiale. Il est donc possible de supprimer les sauvegardes intermédiaires.</span></p>
<p><span style="background: transparent">Dans l'exemple ci-dessus, si le 4<sup>e</sup> jour on souhaite restaurer la sauvegarde du 3<sup>e</sup> jour, il faudra de restaurer la sauvegarde <em>FullJ1 </em><span style="font-style: normal">ainsi que la sauvegarde différentielle </span><em>J3+J2</em><span style="font-style: normal">. </span></span></p>
<ul>
<li><span style="background: transparent"><span style="font-style: normal"><strong>Sauvegarde décrémentale</strong></span></span></li>
</ul>
<p><span style="background: transparent">Enfin, il existe le mode de sauvegarde décrémentale que peu de logiciels supportent. Ce principe consiste à avoir une sauvegarde complète à jour et à ne stocker que les changements par rapport à la sauvegarde précédente. Ce type de sauvegarde permet une restauration rapide avec l'utilisation de la sauvegarde complète, et permet d'économiser l'espace des sauvegardes précédentes en ne sauvegardant que le décrément par rapport à la sauvegarde la plus récente. Ce type de sauvegarde permet de supprimer les plus vieux décréments sans incidence sur l'opération de restauration. Cette technique nécessite de stocker provisoirement deux versions complètes le temps de calculer le décrément.</span></p>
<p><span style="background: transparent">Dans l'exemple ci-dessus, si le 4<sup>e</sup> jour on souhaite restaurer la sauvegarde du 2<sup>e</sup> jour, il faudra restaurer la sauvegarde <em>Full</em><span style="font-style: normal"> de J3 et le décrément </span><em>-J3</em><span style="font-style: normal">. </span></span></p>
<p>Voilà, tu as aussi la possibilité de ne pas faire de sauvegarde parce que les problèmes matériels, ou effacement involontaire, ça n'arrive qu'aux autres, jusqu'au jour où...</p>
<p><span style="background: transparent"><span style="font-style: normal">Pour la question </span></span><span style="background: transparent"><span style="font-style: normal">« Mais alors, je dois prendre lequel de ces modes ? », </span>et bien ça dépendra de tes contraintes :</span></p>
<ul>
<li><span style="background: transparent">espaces disques de stockage ;</span></li>
<li><span style="background: transparent">temps de sauvegarde ;</span></li>
<li><span style="background: transparent">temps de restauration.</span></li>
</ul>
<p>Enfin, dernier point important, quoi que tu fasses comme sauvegarde, il faut <strong>TOUJOURS</strong> tester ses sauvegardes. Si tu fais pas ça, le jour où tu en auras besoin, tu verras que tes sauvegardes sont vides, que tu sauvegardes pas les bons fichiers, que t'as plus de sauvegarde depuis 6 mois...</p>
<p>Et tout stocker dans le « cloud » c'est pas forcement une solution :</p>
<ul>
<li>Le service peut fermer sans te prévenir ;</li>
<li>Une tempête sur la côte Est des USA peut rendre le service inutilisable (un tsunami ça marche aussi) ;</li>
<li>Le cloud tu ne sais pas où c'est et ça implique de faire confiance en ton prestataire cloud (et n'oublie jamais qu'une entreprise doit gagner de l'argent, peu importent les moyens, sur des services gratuits qu'elle propose) ;</li>
<li>Le cloud impose une connexion Internet ce qui n'est pas toujours le cas.</li>
</ul>
<p>Maintenant, tu vas acheter un disque dur de 2 To dans le magasin du coin, tu copies tes films importants dessus et tu trouves un logiciel de sauvegarde qui correspondent à ce que tu souhaites faire pour tes documents.</p>
<p>Pense à me remercier dans 4 ans quand tu en auras besoin.</p>Asterisk (avec SIP) en 5 minutesurn:md5:5f5ed363d1e6c99d862bd252cb86b3d62013-06-25T12:53:00+02:002015-01-18T13:57:07+01:00APLUInternetasteriskconfigurationgauloisidéfixlibremakina corpusPABXtéléphonie<h2>Asterisk c'est quoi/qui ?</h2>
<p>Asterix, c'est un irrésistible gaulois dopé (comme les cyclistes) avec de la potion magique, mais ce billet ne parle pas de lui, ni de son ami Obélix ou du chien Idéfix.</p>
<p>Asterisk, c'est un IPBX (plus précisément un IP-PABX) libre et qui n'a aucun rapport avec les Caulois.</p> <p>À vrai dire, Asterisk fonctionne quand même avec de la potion magique, parce qu'il fait tout ce que tu peux imaginer, pour un PABX.</p>
<h2>Un IPBX, c'est quoi alors ?</h2>
<p>Déjà, un IPBX, c'est un PABX qui est juste connecté sur le grand Internet (enfin normalement).</p>
<h2>Et un PABX alors ?</h2>
<p>J'y viens ! Un PABX, c'est un outil pour que nos Gaulois et Romains puissent mieux gérer leurs communications téléphoniques entre Rome et Lutèce.</p>
<p>Autrement dit : il faut être au moins deux (de toute façon, la téléphonie, seul, même pour Gollum, c'est pas génial).</p>
<p>Mais un PABX permet, par exemple, d'avoir plusieurs numéros de téléphone pour un seul téléphone, de faire une conférence, de décrocher pour toi pour faire répondeur, et plein plein d'autres choses. De toute façon, si tu en veux plus, tu ouvres <del>Encarta</del> Wikipédia et tu cherches PABX dedans.</p>
<p><strong>Tout ça pour dire : Asterisk, c'est un IPBX. </strong></p>
<p>Pourquoi je vais expliquer comment configurer Asterisk en 5 minutes ?</p>
<p>Simplement, parce que j'ai eu à mettre en place ça dans l'entreprise où je suis actuellement (Makina Corpus) et ce n'est absolument pas le cœur de métier de l'entreprise (mais vraiment pas).</p>
<p>En vérité, ça fonctionnait plus ou moins bien avec plusieurs téléphones connectés sur la base DECT du Modem/Routeur du FAI, mais forcément quand une personne utilisait la ligne, l'entreprise ne pouvait plus recevoir d'appels (quand tu es chez toi, ça permet de ne plus recevoir les appels de ton ex/grand-mère/père, mais en entreprise c'est un peu con de plus recevoir les appels de tes clients) ou quand la machin box de chez crétin.fr a des problèmes, tu ne peux que subir.</p>
<h2>La téléphonie, ça marchera jamais !</h2>
<p>Voilà, ceci était une introduction (oui, ça promet pour la suite, mais j'ai dit Asterisk en 5 minutes, j'ai jamais dit qu'il faudrait 5 minutes pour lire).<br />
Pour suivre ce billet, ça sera beaucoup plus facile si tu as ça :</p>
<ul>
<li>Au moins un compte SIP (pour info, Free et SFR ça marche gratuitement si tu es chez eux, les autres, je sais pas — il faut payer) ;</li>
<li>Un serveur avec Debian (enfin ça fonctionnera avec d'autre distribution, t'auras à adapter) ;</li>
<li>Des connaissances pour administrer une machine autrement qu'avec une interface graphique ;</li>
<li>Au moins un téléphone IP (ou un logiciel sur ton PC... enfin n'importe quoi capable de parler le SIP) ;</li>
<li>Un ami (mais si tu n'en as pas, tu peux t'arranger avec le service vocal des filles de ta région ou adopte un mec).</li>
</ul>
<p>Ce que l'on va voir, pas forcément dans l'ordre : créer un compte SIP local, se connecter au compte SIP de ton fournisseur SIP, établir un plan de numérotation.</p>
<h2>Installation</h2>
<p>Avec debian, c'est relativement complexe, accroche-toi bien :<br />
<code>apt-get install asterisk asterisk-core-sounds-fr</code><br />
Voilà, c'est installé.<br />
Alors, tu liras peut-être qu'il vaut mieux prendre la dernière version à compiler depuis les sources, mais franchement, la version fournie par debian marche très bien.</p>
<h2>Configuration</h2>
<p>Les fichiers de configuration sont dans le dossier <em>/etc/asterisk</em>, il y en a plein mais on ne va en voir que 3.</p>
<h3>sip.conf</h3>
<p>C'est le nom du fichier, il doit y avoir plein de commentaires, et un exemple de configuration, le mieux c'est de le garder pour référence et de partir sur un fichier vide.</p>
<p>La syntaxe du fichier correspond à un fichier .ini, c'est-à-dire qu'il y a des sections déclarées avec un mot entre crochet et des options dans chaque section. </p>
<p>Donc, on commence le fichier par la section <em>general</em>, qui correspond aux options standard, j'explique en-dessous les options essentielles qu'il faudra modifier.</p>
<pre>
[general]
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
; Compte chez cretin.fr
register => 0123456789:TheMotDePasse@cretin.fr
context=appel-entrant
language=fr
qualify=yes
nat=yes</pre>
<p>La ligne <em>register</em>, ça permet de recevoir les appels, tu as le numéro de téléphone de cretin.fr, le mot de passe et l'adresse de ton fournisseur.</p>
<pre>
[forfait-cretin]
type=peer
context=cretin
secret=TheMotDePasse
username=0123456789
fromuser=0123456789
host=cretin.fr
domain=cretin.fr
nat=yes
insecure=invite</pre>
<p>Ici, on définit une section pour pouvoir émettre des appels depuis le compte cretin.fr, au milieu des options pour le nom d'utilisateur, le mot de passe, etc. que je te laisse deviner (et adapter), il y a une option <em>context</em> qui est importante, mais on verra ça plus tard.</p>
<p>Ensuite, on définit un compte SIP qu'on utilisera en local avec notre téléphone VoIP.</p>
<pre>
[1000]
type=friend
context=phones
username=1000
secret=MotDePasse
callerid=Poste 0
host=dynamic
insecure=port
nat=yes</pre>
<p>L'ordre des sections dans le fichier n'a pas d'importance, l'ordre des options dans chaque section n'a pas d'importance non plus.<br />
Dans le cas présent, les mots de passe sont écrits en clair, c'est pour ça que le fichier ne doit être lisible que par l'utilisateur asterisk.<br />
Il y a moyen de le mettre en md5 pour qu'ils ne circulent pas en clair, mais pour l'instant, ça sera plus simple et ça évitera des problèmes.<br />
<br />
Voilà, si tu as bien fait tes copier-coller, tu as maintenant un compte SIP pour toi et le compte SIP de crétin.fr actif.<br />
C'est bien mais comment recevoir (ou émettre) des appels ?<br />
C'est là qu'arrive le :</p>
<h3>Plan de numérotation</h3>
<p>Il s'agit de deux fichiers de configuration :</p>
<ul>
<li>extensions.ael</li>
<li>extensions.conf</li>
</ul>
<p>Je commence par le fichier extensions.conf parce qu'il s'agit de l'ancien format, qui va disparaître un jour prochain. </p>
<p>Donc tu mets ça dedans, je ne t'expliquerai pas pourquoi, pas la peine de me sortir tes yeux de <a href="https://www.aplu.fr/v2/public/chat-potte.jpg">chat potté</a>, ça ne prendra pas avec moi.</p>
<pre>
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
[globals]
CONSOLE=Console/dsp</pre>
<p>L'autre fichier, c'est extensions.ael et c'est lui va définir les règles pour recevoir et envoyer des appels.</p>
<p>Ce fichier n'est pas avec la syntaxe des autres fichiers, mais la syntaxe Asterisk Extensions Language.</p>
<p>On va commencer par définir un contexte pour recevoir les appels, le contexte correspond à ce qui est défini dans le fichier sip.conf</p>
<pre>
context appel-entrant {
s => {
Dial(SIP/1000,15);
Hangup();
};
};</pre>
<p>Qu'est ce que ça signifie ? </p>
<p>Simplement qu'un appel entrant, qui rentre dans ce contexte, va faire sonner le compte SIP numéro 1000 pendant 15 secondes, et s’il n'y a rien, on raccroche. </p>
<p>Deuxième contexte du fichier sip.conf, cretin. Là, on va simplement lui dire d'inclure le contexte appel-entrant de cette manière.</p>
<pre>
context cretin {
includes {
appel-entrant;
};
};</pre>
<p>À partir de là, tu peux déjà recevoir des appels, mais ça serait mieux de pouvoir en passer aussi.</p>
<p>Alors on va faire un contexte appel-sortant, tu peux l'appeler autrement.</p>
<p>Tu remarqueras aussi que ce contexte n'est pas défini dans le fichier sip.conf</p>
<pre>
context appel-sortant {
327837 => {
Answer();
Set(COUNT=11);
start:
GotoIf($[${COUNT} > 0]?:goodbye);
SayNumber(${COUNT});
Set(COUNT=$[${COUNT} - 1]);
Goto(start);
goodbye:
Hangup();
};
_X. => {
Dial(SIP/${EXTEN}@forfait-cretin);
Hangup();
};
};</pre>
<p>La première partie du fichier, c'est pour les gens désespérés qui n'ont pas d'amis, tu prends ton téléphone/client sip et tu appelles le numéro en question (327837).</p>
<p>Par contre, quand tu as des amis, ou que tu veux appeler les filles de ta région/adopte un mec, tu passes par la deuxième partie.</p>
<p>La première chose, c'est <em>_X.</em> qui définit pour quels numéros on exécute les actions qui suivent. Et dans le cas présent <em>_X.</em> ça signifie tous les numéro de téléphone.<br />
On peut faire plus précis, par exemple, si tu ne veux pas pouvoir téléphoner vers les portables, il faudra mettre ça à la place : <em>_[0-57-9]X.</em> (pour plus de détail, voir la doc).<br />
La commande Dial va ensuite passer un appel via le compte SIP en passant le numéro de téléphone que tu as composé avec le forfait défini dans le fichier sip.conf.</p>
<h2>Fin</h2>
<p>Voilà, une fois que tu as fait les modifications, tu n'as plus qu'à redémarrer le serveur Asterisk et configurer ton client SIP pour se connecter sur ton compte local.<br />
Tu peux enfin passer et recevoir des appels.<br />
Et là tu te dis <q>« mais pourquoi il y a autant de fichier ?! ».</q> Il y a deux raisons :</p>
<ol>
<li>Le Gaulois, c'est poilu, donc forcément ça laisse des poils partout.</li>
<li>Asterisk est un outil puissant et, là, on n'utilise quasiment rien de ce qu'est capable de faire Asterisk.</li>
</ol>
<p>Dans ce qu'il peut être pratique de rajouter, c'est une messagerie, ou la possibilité d'avoir des conférences, changer le répondeur quand il n'y a plus personne, avoir une musique d'attente (<a href="http://www.youtube.com/watch?v=GRxofEmo3HA" hreflang="en">et tu n'es pas obligé d'avoir le printemps</a>). </p>
<h2>Pour aller plus loin</h2>
<p>Je recommande de lire le livre <a href="http://cdn.oreilly.com/books/9780596510480.pdf" hreflang="en"><em>Asterisk The Future of Telephony </em></a>qui est certes en anglais, mais très bien.</p>Découverte musicale #2 -- 3 dudes & a mulleturn:md5:98943597a66f8c40458e5613cf103a412013-06-07T19:07:00+02:002015-01-18T14:07:49+01:00APLUInternet3 dudes a mulletdécouvertemusiques <p>On change de registre par rapport au précédent groupe, cette fois, il s'agit d'un groupe qui produit de la musique plutôt rock, folk, indie.</p>
<p>Le groupe met en libre téléchargement leurs musiques, néanmoins, vous pouvez les soutenir en les finançant librement. </p>
<p>La chanson que je trouve la plus sympathique est celle-là : <a href="http://3dudesandamullet.bandcamp.com/track/changing-my-life-true-peruvian" hreflang="en">Changing My Life</a></p>
<p>Le groupe a réalisé deux albums, et ma préférence va pour le premier.</p>
<p>Je vous laisse découvrir.</p>Découverte musicale #1 -- Innerlyurn:md5:32c7e128beceb13820529b8c0e2f6a572013-04-13T19:15:00+02:002015-01-18T14:24:17+01:00APLUInternetdécouvertemusiquesmétal symphonique <p>Je vais essayer de poster régulièrement des découvertes musicales, cela concernera tous les groupes, connus ou non, dans le simple but de partager des musiques que j'apprécie.</p>
<p>Je commence ainsi par la musique nommée <a href="http://youtu.be/NKOvhylDk8k" hreflang="en">Dark Waters (YouTube)</a>, réalisée par le groupe <a href="http://www.myspace.com/innerly" title="Innerly">Innerly</a>.</p>
<p>Il s'agit d'un groupe toulousain, clairement influencé par Nightwish, Epica ou encore Sirenia.</p>
<p>Il est à noter que le groupe n'a pour l'instant réalisé qu'un seul album, <em>In Praise of Shadows</em>, une demo composée de 4 chansons (dont Dark Waters) et que vous pouvez télécharger via dropbox ou <a href="http://naomi.aplu.fr/files/Innerly-In_Praise_of_Shadows_%28Demo%29.zip">ici</a>.</p>
<p>Dans ce groupe, nous retrouvons :</p>
<ul>
<li>Katia Iva (chants, violon) ;</li>
<li>Michel (guitare) ;</li>
<li>Aurélien (guitare) ;</li>
<li>Fabien (basse) ;</li>
<li>Damien (batterie).</li>
</ul>
<p>Concernant Katia Iva, il est possible d'écouter plusieurs de ses reprises de différents groupes (tels que Nightwish, Within Temptation, Epica) sur YouTube, une chose est certaine : elle possède une voix magnifique.</p>Vidéo tutorialurn:md5:ae3eab9d0d532e2c3d03e9d76c2b54cd2013-04-01T00:00:00+02:002020-05-03T12:00:29+02:00APLUInternetblogcorbeilledisque durharddrivetutorielvideo <p>Je viens de faire une petite vidéo pour vous expliquer comment vider totalement votre corbeille.</p>
<p>Car, contrairement à ce que vous pensez, faire vider la corbeille n'efface pas complètement les fichiers.</p>
<p>Je vous propose donc cette vidéo qui explique la procédure pour effacer la corbeille.</p>
<div style="margin: 0 auto; display: table;">
<video controls height="300" preload="auto" width="400"><source src="https://www.aplu.fr/v2/public/jokes/umount_harddisk_web.mp4" type="video/mp4"/><track src="https://www.aplu.fr/v2/public/jokes/umount_harddisk.en.vtt" default kind="subtitles" label="English"></video>
</div>
<p>Évidemment, il s'agissait d'un poisson d'avril <img src="https://www.aplu.fr/v2/?pf=smile.svg" alt=":-)" class="smiley" /></p>
<p> </p>
<p> </p>
<p>Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">http://creativecommons.org/licenses/by-nc-sa/3.0/</a>.</p>Résiliation SFR ADSLurn:md5:1d98e95584bc4776d486fc2b3337b7b02012-12-25T16:31:00+01:002015-02-06T23:39:22+01:00APLUInternetcode consomationlimogesrésiliationservice consomateursfr <p>Ô SFR, regarde mon cadeau de fin du monde et de Noël. Oui, il s'agit bien d'une résiliation.<br />
<br />
C'est Noël, alors je suis sympa, voici la lettre que j'ai envoyée en recommandée chez SFR et en courrier normal pour la CNIL.<br />
<br />
<a href="https://www.aplu.fr/v2/public/sfr/resiliation_adsl.png" title="Résiliation ADSL"><img alt="Résiliation ADSL" src="https://www.aplu.fr/v2/public/sfr/.resiliation_adsl_t.jpg" title="Résiliation ADSL, déc. 2012" /></a><br />
<br />
Voici une petite explication du contenu de la lettre pour ceux qui ne font pas de droit :</p>
<blockquote>
<p>Il vous est rappelé que conformément aux dispositions de l'article L. 121-84-2 du code de la consommation le préavis de résiliation ne saurait prendre effet plus de dix jours à compter de la réception par vos soins de ma demande de résiliation sauf date postérieure à ma convenance.<br />
<br />
Il va sans dire que la présente demande vous est adressée pour un motif légitime. En foi de quoi, je vous prie de bien vouloir accueillir favorablement ma demande de résiliation, lui conférer un effet immédiat, et de me faire parvenir les bordereaux nécessaire pour vous retourner l'équipement, à savoir une neufbox 4 (S/N:BLABLA) ainsi que le décodeur (ID:BLABLA, P/N :BLABLA).</p>
</blockquote>
<p>Dans un premier temps, il est toujours bon de rappeler la loi car ils ont tendance à l'oublier, puis ça permet de mettre un avertissement à la personne qui reçoit le courrier.<br />
<br />
Ensuite, on demande simplement le nécessaire pour renvoyer l'équipement, puisque les boutiques SFR ne sont pas capables de le réceptionner.<br />
</p>
<blockquote>
<p>Je vous prie de supprimer de vos fichiers toute information relative à mes coordonnées postales et bancaires. Je m'oppose en particulier à toute utilisation, ou mise à disposition à des organismes extérieurs, de mes coordonnées personnelles à des fins commerciales (Loi Informatique et Libertés du 6 janvier 1978).</p>
</blockquote>
<p>Ce paragraphe est important, on a le droit de faire supprimer les informations que possède un professionnel, utilisons ce droit.</p>
<p>À noter que cette ligne, sans mention que la CNIL reçoit une copie de la lettre, n'aura probablement aucun effet car les opérateurs savent que personne ne viendra contrôler.</p>
<p>La bonne recette est donc d'envoyer une copie de la lettre à la CNIL, de laisser mijoter deux mois puis d'appeler la CNIL pour demander si ça a bien été traité, ou de faire un tour dans une boutique SFR et de chercher à consulter ses données personnelles, ils n'ont pas le droit de refuser même s'ils prétendront le contraire.</p>
<blockquote>
<p>Comme prévu par l'article 2004 du Code Civil, je vous informe également de la révocation de l'autorisation de prélèvement automatique. Après réception de votre facture, à l'adresse mentionnée à l'entête de cette lettre, je vous réglerai les éventuels montants dûs avec le moyen de paiement de mon choix.</p>
<p>Je souhaite également recevoir une facture de clôture de compte et une confirmation écrite m'indiquant la date effective de résiliation.</p>
</blockquote>
<p>Pas la peine de les laisser croire qu'ils peuvent continuer à piocher librement sur mon compte !</p>
<p>Voilà, en attendant, trouvez le carton d'emballage de votre neufbox, ou un carton adéquat, préparez le tout pour pouvoir retourner l'équipement et passez de bonne fêtes de fin d'année.</p>
<p>PS: Pour la partie sur la CNIL, il est aussi possible de rajouter ce petit paragraphe :</p>
<blockquote>
<p>Je vous rappelle que vous disposez d’un délai maximal de deux mois suivant la réception de ce courrier pour répondre à ma demande, conformément à l’article 94 du décret du 20 octobre 2005 pris pour l’application de la loi du 6 janvier 1978 modifiée.</p>
</blockquote>
<p>Je ne l'ai pas rajouté, car je pense que le premier paragraphe permet déjà de faire comprendre qu'on connait la loi, et même si ce n'est pas la première impression, soyez assurés qu'ils la connaissent aussi.</p>