1. the jbake-uno

    Jbake 1.1.1

    Un petit point sur la mise à jour de thème jbake-uno.
    qui propulse ce site et est maintenu par votre serviteur.

    Les Nouveautés

    • le support de l'integration continue avec travisCI.org
    • l'ajout du temps de lecture d'un article avec readingTime
    • une page de recherche (essentiellement les tags) ici
    • la possibilité de définir l'id du body
    • des corrections mineurs

    Installation

    • recuperer/installer jbake
      • sur osx brew update jbake
    • fourcher le repository sur gitHub.
    • le cloner sur votre poste
      • git clone git@github.com:__yourGithubName__/jbake-uno.git
    • garder le lien avec le repository d'origin
      • git remote add upstream git@github.com:tisseurdetoile/jbake-uno.git
      • git fetch upstream
    • editer jbake.properties
    • ajouter des billets de blog.
    • faire vos commit
      • git commit - m "mon message"
    • tester sur votre poste
      • jbake -b -s
    • faire le lien avec travisCI
    • pousser vos changement
      • git push

    mise à jour

    Pour recupérer les changements fait par l'origine du thème.

    • git fetch upstream
    • git rebase upstream/master
      • faire les mergetool et finir le rebase.
    • tester sur votre poste
      • jbake -b -s
    • pousser vos changement
      • git push

  2. Mon équipement 2018

    Quoi de neuf

    Cette année plusieurs changement pour le vélotaff comme il n'est plus nécéssaire d'emmener "mini moi" à la crèche mon vélotaff n'est plus mon GIANT (qui devient un velofamille) mais mon ancien vélo de route après un petit tuning. Mon anniversaire à pour sa part apporté un nouveau vélo de route soit un Specialized SEQUOIA.

    Ce qui m'a déçus :
    * la lampe DING au concept toujours intéressant a cassé lamentablement (un problème de conception) malgré plusieurs courriel le SAV reste injoignable.

    Les Vélos

    VéloTaff Giant Cannondale quick speed 4 (Custom)

    Plus leger plus rapide, le travail n'attend pas.

    • Éclairage SeeSense Icon+ (trouvé sur kickstarer)* Pédales time attac
    • Casque Specialized
    • Chaussures Decathlon
    • Capteur vitesse cadence Garmin
    • Sacoche Ortlieb QL3.1 (top)
    • Sac à dos Osprey Momentum 22
    • Garmin Edge 510 (très utile pour l'IKV)

    VéloFamille Giant ROAM 1 Disc

    Robuste à souhait, un cadre vtt équipé en VTC pour du velofamille fiable.

    • Éclairage SeeSense Icon+ (trouvé sur kickstarer)
    • Casque Specialized
    • Chaussures Decathlon
    • Pédales time attac
    • Sacoche Ortlieb QL3.1
    • Charrette à enfants Croozer kid for two.
    • Garmin Edge 500

    Vélo route Specialized SEQUOIA

    • Casque Specialized
    • Pédales time attac
    • Chaussures Specialized
    • Sac à dos Osprey Viper 10
    • Garmin Edge 810

    Vélo VTT Trek 4300

    • Casque giro transfer
    • Pédales time Z-Strong
    • Chaussures Sidi Logo
    • Capteur vitesse cadence Garmin GSC10
    • Sac à dos Osprey Viper 10
    • Garmin Edge 810

    Running

    • Montre GPS Garmin Fenix5
    • Ceinture cardio HRM Run
    • Appareil photo Olympus Tough TG-4?

    Natation

    • Montre Garmin Fenix5
    • Lunettes Speedo Merit
    • pullBuoy Decathlon

    Divers Etc

    • Appareil photo Sony RX100 MKI
    • Video Rollei s-50 Wifi
    • Mon profil garminConnect

  3. Pour un blog static facile avec JBAKE + GIT + TRAVISCI

    Un blog statique c'est cool, moins de problème de sécurité, une vitesse de rendu sans pareil, n'importe qu'elle hebergeur peux faire l'affaire. Mais c'est aussi dire bonjour à une mise plus fastidieuse à coup de ftp. Pour rendre tout cela fluide le triptyque JBake + Git + TravisCi est une des solution.

    Ce qu'il faut

    Comment faire

    • forker mon template jbake-uno
      travisCi Environnement variable
    • cloner ce nouveau repository sur votre poste
      • git clone git@github.com:<yourName>/jbake-uno.git
    • commencer à écrire votre blog
      • modifier jbake.properties pour le configurer à vos besoin.
      • créer/editer les fichier dans content/blog/YYYY/YYYY-MM-JJ-name.md
    • faite vos tests
      • jbake -b
      • jbake -s
    • configurer travisCI
      travisCi Environnement variable
      • HOST contient le nom de l'hôte ftp
      • USER contient le nom de l'utilisateur ftp
      • PASS contient le mot de passe de l'utilisateur ftp
      • SITE_PATH contient le chemin depuis la racine ou uploader les fichiers
    • "comiter" sur master
      • git add content/blog/
      • git commit -m "message"
      • git push
    • surveiller le build travisCI
    • regarder sur votre site web

    S'inspirer

    vous pouvez regarder le fichier .travis.yml pour la configuration de travisCi et aussi le fichier scripts/travis_build


  4. Mon équipement 2017

    Quoi de neuf

    Cette année je continue les changements coté éclairage avec le financement d'une lampe DING sur kickstater (reçu il y quelques mois). Cette lampe à pour particularité d'éclairer à la fois en avant (normal) mais aussi en dessous. Cette éclairage vers le bas permet d'être plus visible au niveau des intersections et marque aussi votre position sur le coté en vous entourant d'un halo qui s'avère être très rassurant.

    Un éclairage essentiellement sur batterie et plus à dynamo, ce qui ne pose pas vraiment problème car les équipements indiquent facilement l'état de la batterie et permettent donc d'anticipé la panne sèche.

    Les Vélos

    VéloTaff Giant ROAM 1 Disc

    Robuste à souhait, un cadre vtt équipé en VTC pour du vélotaff fiable.

    • Éclairage SeeSense Icon+ (trouvé sur kickstarer)
    • Éclairage DING FlashLight (trouvé sur kickstarer)
    • Casque Giro
    • Pédales time attac
    • Chaussures Sidi Logo XC
    • Sacoche Mainstream MSX SL 55 Classic
    • Sacoche Vaude 10918 Aqua
    • Sac à dos Osprey Momentum 22
    • Charrette à enfants Croozer kid for two.
    • Garmin Edge 510 (très utile pour l'IKV)

    Vélo route Cannondale quick speed 4

    • Casque giro transfer
    • Pédales time attac
    • Chaussures Sidi Log
    • Capteur vitesse cadence Garmin GSC10
    • Sac à dos Osprey Viper 10
    • Garmin Edge 810

    Vélo VTT Trek 4300

    • Casque giro transfer
    • Pédales time Z-Strong
    • Chaussures Sidi Logo
    • Capteur vitesse cadence Garmin GSC10
    • Sac à dos Osprey Viper 10
    • Garmin Edge 810

    Running

    • Montre GPS Garmin Fenix3
    • Ceinture cardio HRM Run

    Natation

    • Montre Garmin Fenix3
    • Lunettes Speedo Merit
    • pullBuoy Decathlon

    Divers Etc

    • Appareil photo Sony RX100 MKI
    • Video Rollei s-50 Wifi
    • Mon profil garminConnect

  5. ISCSI root avec un raspberry PI.

    Pour palier au problème d'usure des cartes SD j'utilisais berryBoot pour installer linux sur un LUN iscsi. Mais cette solution quoi que pratique ne supporte pas très bien les mises à jour du noyau. Depuis quelques temps raspbian supporte de façon native le iscsi. voici comment installer raspbian avec iscsi.

    Informations

    Configuration

    Client : Raspberry PI2 / Raspbian jessy lite V4.4 / 2016-05-27 sur Sdcard 4Go Samsung
    Serveur iscsi : QNAP TS-131 / adresse ip 192.168.0.10
    Box Internet : serveur DHCP

    Prérequis

    La machine cliente sera l'initiateur et devra avoir un nom d'initiateur icsci dont le format est le suivant iqn.yyyy-mm.naming-authority:unique il doit être unique sur le réseau. dans cet exemple le nom sera iqn.2012-07.org.raspbian:raspberry:local.home.raspbian. Le nom de la cible sera définis au niveau du NAS dans cette exemple se sera iqn.2004-04.com.qnap:ts-131:iscsi.raspbian.e65bfb.

    Installation

    Préparer le disque iscsi

    Il suffit de créer une cible(target) iscsi avec son volume (LUN) en suivant la
    Documentation QNAP

    Installer raspbian lite

    J'utilise une raspbian lite disponible ici documentation d'installation
    Mettre la sdcard dans le raspberry pi et mettez le sous tension.
    connecter vous avec l'utilisateur pi mot de passe raspberry
    exécuter les commandes suivantes :
    1. sudo aptitude update
    2. sudo aptitude upgrade
    3. sudo aptitude install rsync open-iscsi
    4. sudo reboot

    Finaliser l'installation iscsi

    reconnecter vous avec l'utilisateur pi
    1. sudo nano /etc/iscsi/initiatorname.iscsi mettre la valeur iqn.2012-07.org.raspbian:raspberry:local.home.raspbian
    2. sudo /etc/init.d/open-iscsi start
    3. sudo systemctl daemon-reload
    4. sudo iscsiadm --mode discovery --type sendtargets --portal 192.168.0.10:3260
    résultat : 192.168.0.10:3260,1 iqn.2004-04.com.qnap:ts-131:iscsi.raspbian.e65bfb
    5. sudo iscsiadm -m node --targetname "iqn.2004-04.com.qnap:ts-131:iscsi.raspbian.e65bfb" --portal "192.168.0.10:3260" --login
    6. sudo mkfs.ext4 -m0 /dev/sda
    7. sudo mkdir /mnt/iscsi && sudo mount /dev/sda /mnt/iscsi
    8. sudo rsync -avhP --exclude /boot --exclude /proc --exclude /sys --exclude /mnt / /mnt/iscsi/
    9. sudo mkdir /mnt/iscsi/{proc,sys,boot,initrd,mnt}
    10. sudo touch /etc/iscsi/iscsi.initramfs (nécessaire à update-initramfs)
    11. sudo touch /mnt/iscsi/etc/iscsi/iscsi.initramfs
    12. sudo update-initramfs -c -k `uname -r`
    résultat : update-initramfs: Generating /boot/initrd.img-4.4.13-v7
    13. sudo cp /boot/kernel7.img /boot/kernel7-4.4.13-v7+.img
    14. sudo nano /boot/config.txt
    ajouter :
    kernel=kernel7-4.4.13-v7+.img
    initramfs initrd.img-4.4.13-v7+ followkernel
    15. sudo blkid /dev/sda
    résultat : /dev/sda: UUID="b042d66d-ead3-4742-953a-61e2bf162aaf" TYPE="ext4"
    16. sudo nano /boot/cmdline.txt
    ip=::::raspberrypi:eth0:dhcp ISCSI_INITIATOR=iqn.2012-07.org.raspbian:raspberry:local.home.raspbian ISCSI_TARGET_NAME=iqn.2004-04.com.qnap:ts-131:iscsi.raspbian.e65bfb ISCSI_TARGET_IP=192.168.0.10 ISCSI_TARGET_PORT=3260 dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=UUID=b042d66d-ead3-4742-953a-61e2bf162aaf rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

    Nota

    Les étapes 7, 8 et 9 permettent de copier l'installation vers le fileSystem iscsi.
    Les étapes 10,11,12 et 13 assure que le noyau et les modules ne changent pas après une mise à jour.
    L'étape 15 configure la connexion vers la cible iscsi.

    Conclusion

    voilà vous n'avez plus qu'a faire rebooter, vous verrez votre pi récupérer une adresse ip puis monter le disque iscsi et continuer le démarrage.
    Vous pouvez donc cloner une installation complète comme ceci :
    - sauvegarder le LUN de cette installation, le copier vers un nouveau LUN associé à une nouvelle cible
    - copier le contenu de la sdcard sur une nouvelle éditer le fichier /boot/cmdline.txt
    - changer les paramètres suivant pour qu'il corresponde à cette nouvelle cible n'oublier pas de changer le nom de l'initiateur :
    ISCSI_INITIATOR=iqn.2012-07.org.raspbian:raspberry:local.home.raspbian ISCSI_TARGET_NAME=iqn.2004-04.com.qnap:ts-131:iscsi.raspbian.e65bfb ISCSI_TARGET_IP=192.168.0.10 ISCSI_TARGET_PORT=3260

    Bibliographie :

    source :
    1. https://www.reddit.com/r/raspberry_pi/comments/49l25b/iscsi_booting_your_raspberry_pi/
    2. https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=151302

    Changelog

    2016-07-14 : correction de coquille dans les commandes.



Billets plus anciens