Grow a zpool ZFS On Linux + LVM

I’m actually heavily testing ZFS On Linux. As hard drive, I’m using a volume from LVM (named data-zfs2) :

 NAME STATE READ WRITE CKSUM
 backup ONLINE 0 0 0
   data-zfs2 ONLINE 0 0 0

 

But my volume is now nearly full :

[10:31:23]root@direct:~$ zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
backup 599G 584G 15.2G 97% 1.00x ONLINE -

So first, let’s tell ZFS to auto-expand :

zpool set autoexpand=on backup

And now, extend the volume underneath :

lvextend -L +100G data/zfs2
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
zfs2 data -wi-ao---- 700.00g

Let’s see what zpool is now reporting :

zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
backup 599G 584G 15.2G 97% 1.00x ONLINE -

Not good 🙁

You need to « refresh » the device :

zpool online backup data-zfs2

And now :

zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
backup 699G 584G 115G 83% 1.00x ONLINE -

Voilà !

Exploitation pratique de Shellshock

Vous vous rappelez Shellshock ? Cette faille jugée critique découverte en septembre peut permettre d’exécuter n’importe quelle instruction bash à partir du moment où on a accès à une variable Bash.
Dis comme ça, cela semble compliqué à exploiter, et surtout cela nécéssite un accès local au serveur. Alors pourquoi est-elle classifiée en « remote execution possible » ?

Ci-dessous un exemple vu en production (filtré bien heureusement !), mais qui montre comment exploiter … et comment se protéger

Continuer la lecture de Exploitation pratique de Shellshock

MySQL SELECT query with LIKE case sensitive ?

Today at work I helped an intern with an interesting problem I would like to share.
he was doing this kind of query on a MySQL server :

SELECT description FROM service WHERE description LIKE '%cloud%';

It returned these lines :

cloud customer 1
cloud customer 2

but does not return these two lines he was expecting :

new Cloud infra
Cloud customer 2

LIKE should be case insensitive … What was wrong ?

Continuer la lecture de MySQL SELECT query with LIKE case sensitive ?

Bien photographier la Fête des Lumières à Lyon

Vous avez réservé votre billet de train pour Lyon début décembre ? Vous allez déambuler dans les rues de la ville tous les soirs pour photographier les illuminations ? Super, je serai probablement en train de faire la même chose que vous … Mais pour assurer les meilleures photos possible, quelques précieux conseils peuvent transformer des photos floues et sombres en superbes réalisations. Je vais rester simple et concis !

Pied photo

Tout d’abord, sachez qu’un pied photo est absolument obligatoire ! Si vous n’en avez pas, toutes vos photos devront être prises avec un support stable : un banc, une barrière …

Si vous avez ce précieux ustensile, apprenez à vous en servir rapidement, car vous n’aurez pas beaucoup de temps pour le déplier et le replier entre chaque endroit. Pour garder la meilleure stabilité possible, dépliez-le toujours le moins possible (en fonction de la hauteur de prise de vue que vous voulez), en finissant toujours par la collerette qui vibre le plus (donc préférez déplier tous les pieds avant d’y toucher). Pour prendre une photo, utilisez une poire ou un déclencheur à distance : en effet, la simple pression du bouton va faire vibrer le pied … Si vous n’avez ni l’un ni l’autre, ajoutez un retardateur de 2 secondes minimum dans les réglages de l’appareil (testé et approuvé).

Reflex

Un reflex est bien sûr fortement recommandé ! Vous pourrez alors régler des paramètres indispensables comme l’exposition, l’ouverture ou le temps de pose. Voyons ces réglages en détail…

L’exposition

Ou ISO, correspond à la sensibilité du capteur photo (dans le temps, c’était la sensibilité de la pellicule), donc en vulgarisant, la lumière imprime plus ou moins vite en fonction de l’ISO. En général, l’exposition est automatique sur un reflex, mais si vous voulez de belles photos, je vous recommande chaudement de changer la plage d’exposition automatique. En effet, à la sensibilité maximale, vous ne verrez qu’une grosse purée de pois. Il faut donc limiter la plage qu’utilisera votre appareil (sachant que de nuit, il utilisera essentiellement le maximum défini).
l’expo maximale est différente en fonction de l’appareil que vous avez. Mais pour la trouver, c’est très simple : vous allez prendre une photo de la rue en face de chez vous, de nuit. Elle est normalement peu éclairée, et devrait ressembler à ce que vous allez photographier. Réglez votre appareil photo sur l’ouverture maximale (le plus petit chiffre donc, par exemple F/1.4), et une pause à 1/25e de seconde. Forcez l’ISO en commençant par ISO 800 et en incrémentant petit à petit entre deux photos. Allez maintenant regarder les photos en grand sur votre écran d’ordinateur, et déterminez l’ISO maximum avant de voir apparaitre beaucoup de grain dans votre image. Sur un reflex d’entrée de gamme, cela sera aux alentours de ISO 1600. Sur un reflex haut de gamme, ISO 3200. Vous avez choisi ? OK alors maintenant modifiez la plage ISO automatique, et définissez le maximum. Voilà, vous êtes au moins certain d’avoir des photos sans (trop de) bruit. Fixez ce paramètre, car en situation nous n’y toucherons plus.

La focale

Il s’agit vulgairement du zoom. Si vous avez un reflex à objectif interchangeable, choisissez un objectif avec la plus grande focale possible. En effet, vous allez prendre essentiellement des plans larges, donc ne vous encombrez pas d’un téléobjectif. Personnellement, j’utilise un 24-105mm (mais un 24-70 serait encore mieux car normalement plus lumineux) et j’effectue 90% de mes photos entre 24mm et 50mm.

L’ouverture

Elle définit la profondeur de champ, c’est à dire la part d’image qui sera nette, et celle qui sera floue en fonction de la profondeur par rapport à la mise au point (cette partie floue s’appelle le bokeh). Pour un 8 décembre, vous allez surtout photographier des murs éclairés, et avec un très grand angle, donc peu de travail artistique à faire sur la profondeur de champ. Choisissez donc l’ouverture la plus grande possible (donc F/4 ou moins : attention c’est une fraction, donc ouverture la + grande == chiffre F/X le plus petit), qui vous donnera donc le plus de lumière.

Le temps de pause

Plus il est court, moins votre image sera lumineuse. Donc il s’agira de trouver le temps le plus long possible, tout en gardant une image nette. Comme vous avez un pied, pas de limite ! Cela va donc dépendre de votre sujet :

  • Pour une scène fixe, n’hésitez pas à faire des temps de pause supérieurs à 15 secondes. Cela aura un autre avantage : les (nombreux) passants seront flous.
  • Pour les projections, deux réglages pour avoir des images nettes :
    • Si c’est un éclairage au laser (très lumineux, utilisé aux Terreaux notamment), un temps de pause de 1/3 de seconde suffit (car le laser produit moins d’images par seconde)
    • Si c’est du vidéo projecteur (classique, mais un peu moins lumineux), il faudra prendre à 1/25e de seconde.

Voilà, j’espère qu’avec tous ces conseils, vous allez prendre de magnifiques photos !

Using auditd to troubleshoot file reads

Today I will talk about auditd, a very powerfull tool to debug anything you need in a linux platform. In this very case, I had a problem with a mail server using all IO available. ‘iostat’ command told me it was reads ops that saturate it. A mail server has many process, so using « strace » is not helpful here. I choose to use auditd.

Continuer la lecture de Using auditd to troubleshoot file reads

Test de plusieurs services après-vente

Après un emmenagement, j’ai pu – malgré moi – tester plusieurs services après-vente de grands prestataires. Même si une expérience n’est pas représentatif du traitement général, c’est toujours un indicateur …

SAV Darty

Le frigo INDESIT a été reçu avec un plateau cassé, non signalé à la livraison car il était emballé / scotché. J’ai appelé le jour même le SAV pour leur signaler le problème, et ils m’ont dit qu’ils me rappelleraient dans la journée pour me confirmer le renvoi de la pièce. Malheureusement, ils n’ont pas rappelé. Trois jours plus tard, je rappelle le SAV qui m’indique que la pièce a bien été commandé et qu’ils attendent un retour du fabricant. Deux semaines plus tard, je reçois de Chronopost le nouveau plateau bien emballé, même sans avoir été tenu au courant par téléphone ou email. Ils n’ont pas demandé de photo du produit cassé, ou de le renvoyer.

Suivi : moyen
Réception du produit de remplacement : en 11 jours ouvrés à compter de la déclaration au SAV.

 

SAV Boulanger

Commande d’un ampli home Cinema de marque Denon. Malheureusement, la sortie vidéo ne fonctionne pas (le son est OK). Appel du SAV un samedi matin, qui m’indique qu’un expert va me rappeler dans la journée pour tester l’appareil à distance. Je reçois bien l’appel à 18h le soir même. Quelques vérifications plus tard, le technicien me dit qu’il faut retourner le produit, et pour cela rappeler le SAV Boulanger.fr (car achat sur Internet) pour organiser ça (il laisse une note dans mon dossier pour bien dire que les tests ont été effectués). Malheureusement, ce service est fermé le samedi. Je rappelle donc le lundi matin, et on me communique un bon de retour Collissimo, à coller sur l’emballage d’origine. C’est parti pour porter les 15kg de l’ampli jusqu’au bureau de poste le plus proche. Envoi le mardi matin, réception le jeudi (dixit suivi de colis). Enregistrement du retour le lundi qui suit. Après appel du SAV, on m’indique que le produit doit retourner chez Denon afin de revenir. J’insiste un peu en disant que le produit ne marchait pas à la livraison, et on me propose de me rappeler le lendemain pour voir ce qu’on peut faire. Je relance alors une fois toutes les deux semaines, mais personne ne sait vraiment où en est mon dossier … On me propose de me rappeler le lendemain, ce qui n’est jamais arrivé. Puis le 15 décembre, miracle, on me rappelle pour me dire que le produit est revenu du SAV et va m’être envoyé.

Suivi : moyen
Réception du produit de remplacement : 24/12 (signalement le 16/11, renvoi du produit cassé le 18/11)

SAV Ubaldi

Réception d’une TV plasma Panasonic. Livraison OK, mais après déballage le soir même, je vois que les lunettes 3D sont cassées. Je contacte le SAV Ubaldi par email. Réponse le lendemain me demandant des photos du produit, ce que je fait. Une personne me rappelle le lendemain, me demandant de retourner le produit. Il me dit que Chronopost passera directement chez moi récupérer le produit (pas besoin de le porter à la Poste). Nouveau produit commandé chez le fabricant, en attente. Le SAV m’a rappelé de lui même pour m’indiquer que ce retour prendrait plus de temps que prévu. Ensuite, je recevrais un appel par semaine pour me tenir au courant de l’avancement (qui est toujours le même : aucun stock chez la marque …). Le 2 janvier, après deux mois d’attente, la société me propose un remboursement de 70€ (soit le prix des lunettes dans le commerce).

C’est au final le seul cas où le SAV n’aura pas pu résoudre mon problème, mais c’est la seule marque qui a pris la peine de me rappeler chaque semaine, à chaque fois par la même personne, pour me tenir au courant.

Suivi : très bon
Réception du produit de remplacement : chèque de 70 euros envoyé le 2 janvier (signalement le 7/11, renvoi du produit cassé le 12/11).

 

Story of a MySQL crash (memory issue)

Today we faced an important issue with MySQL 5.5
Server stalled after aborting a TRUNCATE on a big table. Yes, this is bad to abort a TRUNCATE 😉 But this is not the issue I want to speak about. Server crashed, that’s a point. mysqld process restarted automatically, and started loading data into memory (massive use of InnoDB tables). This server has 128GB of memory, so buffer pool was set to 100GB (yes, that’s quite huge). Data set is ~ 100GB. After a few minutes, server crashed again, but this time complaining about memory.

Continuer la lecture de Story of a MySQL crash (memory issue)

Tests approfondis de G-WAN

Il y a quelques jours, j’ai découvert G-WAN, un nouveau serveur web « révolutionnaire » d’après son auteur. Ce dernier annonce des performances assez hallucinantes, même face à Apache, NginX ou Lighttpd qui sont les serveurs web les plus connus.

Ce qui m’a vraiment étonné, c’est la différence de performance annoncée :

G-WAN benchmarkJ’estime maîtriser assez bien Apache ou NginX, et je m’étonne évidemment de telles différences de performances. J’ai donc décidé d’enquêter ! Continuer la lecture de Tests approfondis de G-WAN