JS, ma vie.

Je sais on s'en fout, mais bon…

Catégorie : Geek

  • Fin de partie pour Gloomhaven & Les Cercles Oubliés

    Fin de partie pour Gloomhaven & Les Cercles Oubliés

    Il y a 3 ans et 4 mois, avec un groupe de potes, on a commencé l’aventure Gloomhaven. Gloomhaven, c’est un jeu de société, une grosse boite. 8,6Kg la boite. 95 scénarios, 17 personnages à jouer.

    Gloomhaven, c’est ce qu’on appelle un jeu « legacy », le jeu évolue avec l’histoire, les personnages aussi, on gagne des pièces d’or, de l’XP et quand un personnage a fini sa quête personnelle, il part à la retraite, ce qui permet de jouer un autre personnage.

    On a tellement adoré Gloomhaven, que lorsque l’extension les cercles oublié est sortit, on s’est mis dessus.

    On se réunissait une fois par mois, un samedi, au début de 14h à 22h, puis de 13h à 18h quand un bébé est arrivé.

    On aura fait 37 parties, pour un total de 230h environ.

    Gloomhaven est fini, mais l’aventure continue, l’an dernier, quand Frosthaven est sorti, on l’a acheté dès le jour de sortie en boutique.

    Ce weekend, on a commencé à lire les règles (90 pages) et à regarder des vidéos d’explications des règles (2×90 minutes).

    L’aventure continue le mois prochain dans un nouveau monde, avec un avant poste à construire, à défendre, des hordes de monstres à dégommer, le froid à affronter et une nouvelle quête à mener !

  • Deux cent cinquante heures

    Deux cent cinquante heures

    En février j’ai commencé Elden Ring.
    J’ai terminé fin août.

    250h, c’était long, pas tant au final.
    J’ai juste eu deux moments de « coup de mou » vers la fin où je commençais à en avoir marre.

    C’était pas mon premier Souls like, j’ai fait Dark Souls 2 et Bloodborne avant du coup, c’était beaucoup plus simple pour moi, je l’ai fait sans guide (coucou ExServ), je suis juste allé voir quelques fois sur la fin sur le net pour trouver quelques objets et être sûr de n’avoir rien oublié.

    Je ne vais pas redire ce qui change dans Elden Ring, mais ouais, c’est cool, c’est grand et on peut moduler la difficulté à souhait et si on n’est toujours pas assez « fort », revenir plus tard après avoir gagné quelques niveaux et ça c’est vraiment top.

    Les quêtes, c’est toujours la merde à suivre. Entre le décryptage de ce que raconte le PNJ, se souvenir de ce qu’il veut ou ce qu’il faut faire, arriver à le retrouver ensuite, etc. Quel bordel.

    Là, maintenant, je joue à d’autres jeux plus tranquille, comme Ratchet & Clank : rift apart. Et dans quelques mois je me lancerai sur le DLC quand l’envie sera revenue.

    C’était une belle aventure en tout cas, je me suis fait un build Dextérité / Ésotérisme avec un double katana et du saignement en pagaille.
    Spoil : ça sert à rien contre le tout dernier boss du jeu.

  • La Série et le numéro de tome ne sont pas affichés sur ma liseuse

    J’utilise Calibre pour gérer ma bibliothèque de livres numérique, c’est simple, ça me permet aussi de transformer automatiquement mes livres dans le bon format en fonction de la liseuse que j’utilise.

    Je lis pas mal de bouquins qui sont des « sagas », en plusieurs tomes, et Calibre permet de gérer ça très bien.

    Côté liseuse, j’ai une Pocketbook Touch HD (maintenant Vivlio) qui reconnait les séries et la numérotation du tome, ce qui est bien pratique pour savoir dans quel ordre lire les livres.

    Cette semaine, je met à jour ma liseuse avec un gros lot de nouveaux livres, 2 sagas : Blackwater et The Expanse, j’avais bien mis les metadata sur les livres via Calibre, j’envoie le tout sur ma liseuse et là, horreur, stupeur : tous les livres ne sont pas inclus dans les séries.
    Par exemple, le tome 4 et 5 de Blackwater n’étaient pas reconnus comme faisant partie de la série Blackwater.

    J’ai creusé un long moment avant de trouver de quoi ça venait : les metadata dans le fichier de description content.opf inclut dans le fichier epub.

    A la base, dans le fichier, j’avais ça :

    <?xml version="1.0"?>
    <package xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId" version="3.0" prefix="calibre: https://calibre-ebook.com">
      <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
        <dc:title id="id">Blackwater T4 : La Guerre</dc:title>
        <dc:creator id="id-1">Michael McDowell</dc:creator>
        <dc:identifier>calibre:10338</dc:identifier>
        <dc:identifier>uuid:39117e53-cb94-43a3-8fc2-485e3a36405a</dc:identifier>
        <dc:identifier id="BookId">uuid:eaff9bc0-c260-4595-a3f5-b6413c628e36</dc:identifier>
        <dc:identifier>ISBN:9782381960548</dc:identifier>
        <dc:language>fr</dc:language>
        <dc:contributor id="id-3">calibre (5.18.0) [https://calibre-ebook.com]</dc:contributor>
        <dc:date>2022-04-04T22:00:00+00:00</dc:date>
        <dc:description>La guerre est finie, vive la guerre ! Une nouvelle &#xE8;re s'ouvre pour le clan &#xAD;Caskey : les ann&#xE9;es d&#x2019;acharnement d&#x2019;Elinor vont enfin porter leurs fruits ; les ennemies d&#x2019;hier sont sur le point de devenir les amies de demain ; et des changements surgissent d'o&#xF9; personne ne les attendait. Le conflit en Europe a fait affluer du sang neuf jusqu&#x2019;&#xE0; Perdido. D&#xE9;sormais les hommes vont et viennent comme des marionnettes sur la propri&#xE9;t&#xE9; des Caskey, sans se douter que, peut-&#xEA;tre, leur vie ne tient qu&#x2019;&#xE0; un fil.</dc:description>
        <dc:publisher>Monsieur Toussaint Louverture</dc:publisher>
        <dc:subject>Litt&#xE9;rature</dc:subject>
        <opf:meta refines="#id" property="title-type">main</opf:meta>
        <opf:meta refines="#id" property="file-as">Blackwater - T4 - La Guerre</opf:meta>
        <meta content="1.8.0" name="Sigil version"/>
        <meta content="1" name="GBSProcVer"/>
        <meta content="GoogleEbooks" name="GBSEpubSource"/>
        <meta name="cover" content="cover"/>
        <meta property="calibre:timestamp" scheme="dcterms:W3CDTF">2022-05-19T10:10:49Z</meta>
        <meta property="dcterms:modified" scheme="dcterms:W3CDTF">2022-05-19T15:41:38Z</meta>
        <opf:meta refines="#id-3" property="role" scheme="marc:relators">bkp</opf:meta>
        <opf:meta refines="#id-1" property="role" scheme="marc:relators">aut</opf:meta>
        <opf:meta refines="#id-1" property="file-as">McDowell, Michael</opf:meta>
        <opf:meta property="belongs-to-collection" id="id-2">Blackwater</opf:meta>
        <opf:meta refines="#id-2" property="collection-type">series</opf:meta>
        <opf:meta refines="#id-2" property="group-position">4</opf:meta>
        <opf:meta property="calibre:author_link_map">{"Michael McDowell": ""}</opf:meta>
      <dc:creator opf:role="aut" opf:file-as="Michael McDowell">Michael McDowell</dc:creator>
    </metadata>
    ...
    </package>
    

    J’ai modifié la ligne 2 :

    <package xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId" version="3.0" prefix="calibre: https://calibre-ebook.com">
    
    <package xmlns="http://www.idpf.org/2007/opf" version="2.0" unique-identifier="uuid_id">

    La ligne 3 :

    <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
    
    <metadata xmlns:opf="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:calibre="http://calibre.kovidgoyal.net/2009/metadata">

    J’ai ensuite supprimé toutes les balises <opf:meta> que j’ai remplacé par des balises <meta>

        <meta name="calibre:title_sort" content="Blackwater 4 - La Guerre"/>
        <meta name="calibre:series" content="Blackwater"/>
        <meta name="calibre:series_index" content="4.0"/>

    Et voilà le résultat final :

    <?xml version='1.0' encoding='utf-8'?>
    <package xmlns="http://www.idpf.org/2007/opf" version="2.0" unique-identifier="uuid_id">
      <metadata xmlns:opf="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:calibre="http://calibre.kovidgoyal.net/2009/metadata">
        <dc:title id="id">Blackwater 4 - La Guerre</dc:title>
        <dc:creator id="id-1">Michael McDowell</dc:creator>
        <dc:identifier>isbn:9782381960548</dc:identifier>
        <dc:identifier>calibre:2477</dc:identifier>
        <dc:identifier>uuid:9569b66c-1399-4f07-a98e-5513db5de75d</dc:identifier>
        <dc:identifier id="BookId">uuid:eaff9bc0-c260-4595-a3f5-b6413c628e36</dc:identifier>
        <dc:language>fr</dc:language>
        <dc:date>2022-05-17T22:00:00+00:00</dc:date>
        <dc:description>&lt;div&gt;
    &lt;p&gt;La guerre est finie, vive la guerre ! Une nouvelle ère s'ouvre pour le clan Caskey : les années d'acharnement d'Elinor vont enfin porter leurs fruits ; les ennemies d'hier sont sur le point de devenir les amies de demain ; et des changements surgissent d'où personne ne les attendait. Le conflit en Europe a fait affluer du sang neuf jusqu'à Perdido. Désormais les hommes vont et viennent comme des marionnettes sur la propriété des Caskey, sans se douter que, peut-être, leur vie ne tient qu'à un fil. .&lt;/p&gt;&lt;/div&gt;</dc:description>
        <dc:publisher>Monsieur Toussaint Louverture</dc:publisher>
        <dc:subject>Fiction</dc:subject>
        <dc:subject>General</dc:subject>
        <meta name="calibre:title_sort" content="Blackwater 4 - La Guerre"/>
        <meta name="calibre:series" content="Blackwater"/>
        <meta name="calibre:series_index" content="4.0"/>
        <meta name="calibre:timestamp" content="2022-04-22T10:25:18.603797+00:00"/>
        <meta name="cover" content="cover"/>
        <meta name="calibre:author_link_map" content="{&quot;Michael McDowell&quot;: &quot;&quot;}"/>
        <meta property="dcterms:modified" scheme="dcterms:W3CDTF">2022-12-10T09:31:06Z</meta>
      </metadata>
      ...
    </package>

    Je ne comprenais pas pourquoi quand je changeais les balises meta uniquement, Calibre me les supprimait et les remplaçait ensuite par les balises opf, jusqu’à ce que je vois qu’il y avait les schémas à déclarer au début.
    Une fois fait, j’ai renvoyé les livres sur ma liseuse, et mes séries étaient bien complètes.

    Si j’ai bien compris, les liseuses Vivlio supportent uniquement la version 2 du schéma opf.
    A Confirmer.

  • Halte aux notifications : comment j’ai récupéré du temps libre et mon libre arbitre

    Cela fait plusieurs années que je « lutte » contre les notifications sur mon smartphone.

    Déjà en 2015 Ah… Les notifications… puis en 2016 Pourquoi j’ai supprimé (pratiquement) toutes les notifications de mon téléphone.

    Je n’avais donc plus beaucoup de notifications : uniquement le téléphone et les SMS.

    Ça avait fait plutôt le job, le temps passant d’autres appli, surtout les messageries comme WhatsApp et Signal sont arrivées et avec elles, les discussions de groupes. Et quand un groupe commence à s’activer, le téléphone peut bipper sans arrêt pendant un bon moment avec une fréquence élevée.

    Pendant les vacances de Noël, j’ai mis mon téléphone en mode « Ne pas déranger », généralement, j’utilise ce mode quand je vais faire du sport, n’autorisant que les appels de certaines personnes à faire sonner mon smartphone, mais là, je l’ai utilisé tous les jours pendant 15 jours.
    Résultat : c’était calme, j’étais présent avec ma copine, pas de distractions.
    Quand je le souhaitais (et ça plusieurs fois par jour quand même), je regardais mon téléphone pour voir s’il n’y avait pas un message.

    Convaincu du bien que ça me faisait et de la tranquillité d’esprit que ça m’apportait, j’ai continué de mettre mon téléphone en mode « Ne pas déranger » en reprenant le taf.

    J’ai, cependant, configuré un peu plus finement ce mode :

    • Les notifications son coupées, pas de sonnerie
    • L’écran ne s’allume pas quand je reçois une notification
    • Seules quelques personnes lorsqu’elles m’appellent provoquent une notification (sonnerie)
    • Idem avec les messages (SMS ou Signal)
    • Le réveil et la minuterie (utile pour les siestes) déclenchent aussi la sonnerie

    Il y a donc 3 personnes qui peuvent faire sonner mon téléphone et m’interrompre, mais c’est parce que je sais que si elles m’appellent, ou m’envoie un message, c’est parce que c’est soit urgent, soit important.
    Le reste, non.

    Après, si je sais que j’attends un coup de fil, je désactive le mode « Ne pas déranger » pour ne pas le rater, car sinon, c’est sur que je ne risque pas de le voir…

  • android 12

    Mise à jour de mon smartphone hier soir, passage à Android 12.
    Je ne suis pas sûr d’aimer le côté « gros boutons » sur l’écran de notification…

  • #DeleteFacebook

    J’ai fait le grand saut, j’ai supprimé mon compte Facebook. Ça faisait plus de deux ans que je n’avais rien publié et 1 an que je n’allais plus du tout dessus. #DeleteFacebook

  • Dark Souls 2 : Le poursuivant

    Dark Souls 2 : Le poursuivant

    Je continue d’avancer et surtout de recommencer un nombre incalculable de fois les mêmes zones et les mêmes boss jusqu’à y arriver…

    Ce Weekend, c’était le poursuivant.
    Dans la vidéo d’Ex Serv, ça avait l’air « simple ». Il « suffit » de se placer à un endroit stratégique, pile poil dans la ligne de mire d’un scorpion, de faire une parade quand le boss charge, de courir au scorpion et de tirer tant que le boss est stuned.

    Dans ta face

    Ça, c’est le concept.
    Dans la pratique, déjà 1. je me suis trompé pendant 2h30 (ouais, j’ai recommencé 100 fois) de touche.
    Enfin, pas vraiment de touche, je pensais qu’il fallait faire un brise garde, mais non, c’était bien un contre (ou parade), va savoir pourquoi je voulais faire un brise garde… du coup le boss me défonçait tout le temps.

    Une fois avoir revu la vidéo et m’être rendu compte de mon erreur, je retente, et là, direct, ça marche !
    J’étais surpris, j’ai pas compris ce qu’il se passait, du coup, je suis mort.

    Je refais encore une fois, et après avoir compris qu’il fallait que je me décale vers la gauche pour que le boss soit stunt au bon endroit, BIM !
    Je lui ai envoyé deux volées de flèches avec le scorpion, victory, direct.

    \o/

  • Dark Souls 2 : Le dernier géant

    Dark Souls 2 : Le dernier géant

    Je dois dire, que je galère bien à Dark Souls 2.
    20h de jeu, et je viens juste d’arriver à battre mon second boss.

    Il faut dire aussi que j’ai passé beaucoup de temps à essayer de battre un boss optionnel, le Vieux tueur de Dragons. Toujours pas battu d’ailleurs.

    Lui, c’est fait.
    Bisous <3

    Pour le dernier géant, c’était plus simple, je m’y suis repris à 4 fois…
    Sans grande difficulté…

    Heureusement que Ex Serv m’aide pour ce jeu, première fois que j’utilise un tuto vidéo pour un jeu…

  • Comparatif du GPS de la Suunto Spartan Sport avec un iPhone

    Ce weekend, petite randonnée entre pote, super paysage, baignade dans un lac à 2000m, super top !

    Je me suis amusé à comparer la trace GPS produite par ma Suunto à celle faite par l’iPhone d’un pote.

    La première image est la Suunto, la seconde (avec le bouton « GPX ») est celle de l’iPhone.

    La différence n’est pas énorme, ce qui est marrant, c’est que « globalement », toute la trace est décalée.

  • De l’importance du câble USB

    Depuis plusieurs mois, et ce n’est pas un euphémisme, depuis août 2017, j’avais des comportements étrange lors de la recharge de mon smartphone.

    1. Le quick charging fonctionnait un peu quand ça voulait, voir, ça ne chargeait pas.
    2. En voiture, avec waze et le smartphone branché sur allume cigare, la batterie se déchargeait quand même.

    Pour le point 1, j’ai pensé que cela venait de la prise micro-USB de mon smartphone, ça arrive « souvent », Marlène avait eu le coup, une boutique de réparation la lui avait changé pour 20€.
    Je me renseigne, ça coûte plus cher : il y a une soudure à faire, c’est délicat, 80€.
    Je n’ai pas fait l’opération, en enlevant et remettant plusieurs fois de suite le câble, généralement, ça rechargeait.

    Pour le point 2, je pensais simplement que waze était vraiment gourmand. Le salopiot.

    L’autre jour, je commande sur amazon une paire de câbles micro-USB, j’en voulais un pour le laisser dans la voiture. Je reçois la commande et nickel, samedi on devait faire un peu de route.
    Je branche le tout, je lance waze et roulez jeunesse.

    Au bout d’un moment, je jette un coup d’œil au niveau de la batterie : 76%. Cool, il m’en reste large.
    Quelques minutes plus tard, je regarde encore : 77%.
    Merde. C’était 76% tout à l’heure ? Je ne sais plus. Du coup je scrute le niveau de batterie et au bout d’un moment, assez long, 78%. Ah ben merde, ça augmente !
    Je réfléchis brièvement : le câble.
    En arrivant à destination, le niveau de la batterie avait encore augmenté.

    Le lendemain, de retour chez moi, je teste le nouveau câble en remplacement de celui d’origine. Chargement rapide directement. Je fais le test plusieurs fois. Idem.

    Depuis tout ce temps, c’était le câble USB qui était foireux. Je ne pensais pas que ça pouvait marcher « à moitié »…

    J’ai économisé 80€.

  • Firefox : une version 55 riche en nouveautés, une fin d’année cruciale

    Firefox : une version 55 riche en nouveautés, une fin d’année cruciale

    Mozilla vient tout juste de publier Firefox 55 que les yeux se tournent déjà vers une fin d’année qui s’annonce particulièrement riche pour l’éditeur. En attendant, la nouvelle mouture propose des améliorations bienvenues, notamment une installation en 64 bits par défaut sous Windows.

    Source : Firefox : une version 55 riche en nouveautés, une fin d’année cruciale

    Je confirme que la version 55 boost sa mère.

  • Fini red dead

    Ayé, fini Red Dead Redemption. J’attaque Beyond Two Souls, avec 4 ans de retard…

  • Backup dans un stockage à froid OVH avec Duplicity et l’API OpenStack / Swift

    Backup dans un stockage à froid OVH avec Duplicity et l’API OpenStack / Swift

    Préambule

    Putain, j’avais jamais fait de préambule.
    J’ai commencé à m’intéresser au backup il y a plusieurs années. J’ai un synology qui fait des backups locaux avec Time Machine et avec l’outil intégré de Windows.
    Toutes mes photos sont sur un disque dur externe en raid et sont aussi backupé sur le synology. Par contre, si un jour il y a le feu chez moi, je perds tout.

    Je me suis donc intéressé à faire des backups hors site. Plusieurs méthodes :

    1. un disque dur externe qu’on entrepose ailleurs, et une fois par mois (plus ou moins), on fait une copie.
    2. un serveur de backup

    J’ai choisi l’option 2, ça me permet de faire ça depuis chez moi, en une seule ligne de commande.

    Qu’est-ce que le stockage à froid ?

    C’est un espace de stockage, en cloud, qui sert à entreposer des fichiers. Pour accéder aux fichiers, il faut entre 1 minutes et 12 heures pour les dégeler. Autant dire que c’est nickel pour du backup sans contrainte de remise en service rapide.
    Pour mon cas, c’est parfait, ce stockage ne me sert que « au cas ou ».

    A l’inverse, il existe du stockage à chaud, c’est pour des accès immédiats aux fichiers et pour travailler dessus. Ce n’est absolument pas le même tarif.

    L’offre OVH

    Je n’ai pas d’actions chez eux, ils ont une offre assez intéressante : Cloud Archive.
    On paie à la consommation (upload/download et espace de stockage) :

    • Trafic entrant : 0,01 € HT/Go
    • Trafic sortant : 0,01 € HT/Go
    • 0,002 € HT/mois/Go

    Je trouve ça pas cher du tout…

    Duplicity

    Duplicity permet de backuper un dossier en créant des fichiers tar chiffrés, découpés en volumes et de les envoyer sur un serveur distant.
    Il utilise plusieurs protocoles pour communiquer avec les serveurs :

    • Amazon S3
    • DropBox
    • ftp
    • Google Drive
    • IMAP
    • local filesystem
    • Microsoft Azur
    • Rackspace Cloudfiles
    • rsync
    • ssh/scp
    • SwiftStack
    • WebDAV
    • … (je n’ai pas tout mis)

    Vous pouvez retrouver toute la documentation de duplicity sur leur site.

    Pourquoi utiliser Duplicity ?

    Vu que l’on va envoyer des données sur un cloud, mieux vaut que ces données soient chiffrées au cas où l’espace de stockage soit compromis.
    Je ne tiens pas à ce que mes photos se retrouvent à nues sur Internet.

    L’autre intérêt est aussi que Duplicity va faire un « diff » et n’envoyer que les données modifiées ou ajoutées depuis la dernière sauvegarde.
    On économise donc de la bande passante.

    L’offre d’OVH proposant une API OpenStack Swift, c’est ce que j’ai utilisé pour gérer mes backups avec Duplicity.

    Installation de Duplicity

    Si vous êtes sous Debian / Ubuntu :

    apt-get install duplicity

    Si vous êtes sous MacOS :

    brew install duplicity

    Et ensuite on install les packages pour OpenStack avec pip :

    pip install python-swiftclient python-keystoneclient

    Génération des clés

    Pour sécuriser les transactions, nous allons générer deux clés. Une pour signer et une pour chiffrer.

    Génération de la clé pour chiffrer

    gpg --gen-key

    Je vous laisse le soin de renseigner les valeurs. Je crois que j’ai mis le plus de bits possible et que je n’ai pas mis de date d’expiration.
    Sauvegardez bien votre passphrase

    Génération de la clé pour signer

    gpg --gen-key

    Idem que précédemment, donnez lui un autre nom et une passphrase différente.

    On a donc maintenant deux clés pour notre backup, une pour signer et une pour chiffrer. On peut vérifier avec la commande gpg --list-keys :

    hawking:Downloads jihaisse$ gpg --list-keys
    /Users/jihaisse/.gnupg/pubring.gpg
    ----------------------------------
    pub 8192R/32DB8A93 2017-03-26
    uid Backup Encryption <user@example.com>
    sub 8192R/A8DDF912 2017-03-26
    
    pub 8192R/0DE8C83D 2017-03-26
    uid Backup Signing <user@example.com>
    sub 8192R/0EE44080 2017-03-26
    

    Faites une sauvegarde de ces clés. Comme le fait remarquer Raphaël dans les commentaires :

    Si OVH perd ton serveur, ce qui peut arriver, et qu’il n’y a pas de backup des clés, alors tu ne pourras jamais récupérer les données perdues. La sauvegarde des clés n’est donc pas une option.

    gpg --export-secret-keys -a 0DE8C83D > signing.asc
    gpg --export-secret-keys -a A8DDF912 > encryption.asc

    Pour les réimporter ensuite, c’est avec la commande gpg --import

    Création de l’espace de stockage

    Dans votre compte OVH, commandez une offre cloud, puis créez un conteneur dans l’onglet « Stockage »

    Donnez lui un nom et choisissez une région.

    On en profite pour ajouter un utilisateur OpenStack qui nous sera utile plus tard.

    Une fois l’utilisateur créé, cliquez sur l’icone « clé à molette » pour télécharger le fichier de configuration OpenStack « openrc.sh »
    Dans ce fichier se trouvent des informations qui nous servirons plus tard.

    Création du script de backup

    Maintenant que l’on a nos clés et que Duplicity est installé ainsi que le client Swift, on va créer le script.

    Il nous faut 6 variables pour nous connecter via OpenStack :

    • SWIFT_USERNAME : Identifiant de l’utilisateur OpenStack que l’on a créé précédement
    • SWIFT_PASSWORD : Mot de passe de l’utilisateur OpenStack
    • SWIFT_AUTHURL : URL de l’API
    • SWIFT_AUTHVERSION : Numéro de version de l’API
    • SWIFT_TENANTNAME : Identifiant que vous allez trouver dans le fichier openrc.sh
    • SWIFT_REGIONNAME : Région que vous avez configuré pour votre conteneur

    Une fois que vous avez tout ça, c’est très simple (j’ai passé deux jours dessus pour réussir à trouver tous les identifiants qu’il fallait)

    Le script :

    #!/bin/bash
    enc_key=A8DDF912
    sign_key=0EE44080
    src="/Volumes/Photos/Mes Photos/"
    dest="swift://backup_photos"
    
    # OpenStack
    export SWIFT_USERNAME="FXXkttJQahTD"
    export SWIFT_PASSWORD="xxxxxx"
    export SWIFT_AUTHURL="https://auth.cloud.ovh.net/v2.0/"
    export SWIFT_AUTHVERSION="2"
    export SWIFT_TENANTNAME="xxxxxx"
    export SWIFT_REGIONNAME="SBG3"
    
    # GnuPG
    export PASSPHRASE="UnSuperMotDePasse"
    export SIGN_PASSPHRASE="UnAutreSuperMotDePasse"
    
    duplicity --verbosity notice \
            --encrypt-key "$enc_key" \
            --sign-key "$sign_key" \
            --num-retries 3 \
            --asynchronous-upload \
            --cf-backend swift \
            --volsize 100 \
             "${src}" "${dest}"
             
    unset SWIFT_USERNAME SWIFT_PASSWORD SWIFT_AUTHURL SWIFT_AUTHVERSION SWIFT_TENANTNAME SWIFT_REGIONNAME PASSPHRASE SIGN_PASSPHRASE

    Explications

    • enc_key : clé de chiffrement que l’on a généré précédemment
    • sign_key : clé de signature
    • src : dossier à backuper
    • dest : où on backup. Remplacez backup_photos par le nom du container que vous avez créé
    • SWIFT_USERNAME : Identifiant de l’utilisateur OpenStack que l’on a créé précédement
    • SWIFT_PASSWORD : Mot de passe de l’utilisateur OpenStack
    • SWIFT_AUTHURL : URL de l’API
    • SWIFT_AUTHVERSION : Numéro de version de l’API
    • SWIFT_TENANTNAME : Identifiant que vous allez trouver dans le fichier openrc.sh
    • SWIFT_REGIONNAME : Région que vous avez configuré pour votre conteneur
    • PASSPHRASE : Le mot de passe de la clé de chiffrement
    • SIGN_PASSPHRASE : Le mot de passe de la clé de signature

    Enregistrez le fichier et changez les permissions pour le rendre executable :

    chmod +x backup.sh

    Il ne reste qu’à lancer le script.
    Je vous conseille de tester avec un dossier contenant peu de fichiers pour vérifier que la connexion se fait bien et que duplicity envoi bien les fichiers.

    Ressources

    Les liens utiles qui m’ont servi pour créer ce script :

  • Comment la blockchain changera le visage de l’entreprise

    Comment la blockchain changera le visage de l’entreprise

    Principalement connue pour son usage autour du Bitcoin, une monnaie virtuelle, la blockchain est pourtant une technologie aux possibilités immenses, qui vont bien au-delà de la finance spéculative. En offrant un moyen sécurisé d’effectuer des transactions sur internet, elle pourrait transformer radicalement l’entreprise telle que nous la connaissons.

    Via Numérama

    Sujet à suivre à plus d’un titre. Négociations directes entre particuliers, vote électronique, paiements sécurisé, contrats intelligents entre personnes physiques et/ou IA.

  • Retour sur la Yubikey 4 : ok c’est rigolo, mais je fais quoi avec ?

    Retour sur la Yubikey 4 : ok c’est rigolo, mais je fais quoi avec ?

    Je me suis acheté une Yubikey 4 il y a quelques jours, mais à quoi ça sert ?

    En gros et pour faire vite, c’est une clé USB qui permet de sécuriser ses comptes avec une double authentification. La fameuse 2 factors.
    On peut déjà le faire sur son compte Google ou Facebook par exemple en recevant un code numérique par SMS ou avec une application mobile de type Google Authenticator qui génère un code numérique.
    Là, c’est une clé physique, donc à moins d’avoir la clé, il n’est (à priori) pas possible de détourner cette sécurité (pour le moment hein…)

    Qu’est-ce qu’on peut faire avec cette clé du coup ?

    Elle gère le protocole Universal 2 Factors (U2F), et pour ça quelques applications comme les gestionnaires de mot de passe et des services en ligne comme Google et Facebook l’utilisent aussi.
    Le protocole est complètement intégré dans Chrome.
    Firefox est en train de bosser dessus. En attendant, il existe un plugin, mais pour certains services il faudra changer le user agent. Pas funky, et ça ne marche pas à tous les coups, comme pour Google par exemple.

    Vous pouvez retrouver une liste complète de tous les services qui utilisent l’U2F ici.

    Perso, je l’utilise sur :

    Pour le moment, c’est tout.
    Je n’ai pas pris de clé NFC pour l’authentification avec Android, c’est encore assez mal implémenté, les applications mobiles ne l’utilisent pas encore et j’ai lu quelque part que les spécifications risquaient de changer d’ici là, donc la Yubikey NEO serait obsolète…

    Petit conseil : je vous recommande de bien noter les clés de sécurités fournies par les services qui vous permettront de vous connecter si jamais vous avez un souci avec votre clé.
    Le mieux est d’avoir une seconde clé, mais ça coute un peu cher quand même…

  • Yubikey commandée

    J’ai commandé ma #yubikey (http://amzn.to/2klYCcQ). Beaucoup d’applications la supportent. Billet à venir sur ce site.

  • MAJ #Shaarli

    Mise à jour de mon instance #Shaarli en 0.8.3 done. Manque plus que le https.

  • Responsive City Camp 3

    J’ai participé au Responsive City Camp #3 à Genève hier soir. Beaucoup de réflexion sur ce que doit être une ville du futur. https://www.meetup.com/fr-FR/Tech4Good-Grand-Geneve/events/237783372/