Notes et Astuces
En guise d’introduction
Voici une série de notes et astuces. Rien d’extra ordinairement nouveau ici, mais c’est pratique de publier en vrac des notes prises au fil des jours pour pouvoir ensuite les retrouver facilement.
Awk pour les fichiers csv
Exemple pour compter le nombre de valeurs uniques du quatrième champs d’un
fichier csv, dont le séparateur est un ;:
Explorer une application php avec php-spx
Flame Graph pour Php
Nous avons vu précédemment comment générer des graphes de flammes pour analyser son système GNU/Linux. Dans cet article nous allons voir comment générer ce type de graphe pour une application php.
Grâce à l’extension php-spx ce n’est pas simplement une image svg qui va nous fournir des indications sur les fonctions les plus gourmandes de notre programme php, mais c’est une application web dédiée, beaucoup plus riche en terme d’information qui sera à notre disposition.
Enregistrer toutes les commandes lancées par bash
Présentation succincte de bpftrace
Je suis en train d’apprendre à utiliser bpftrace. Bpftrace est une interface à eBPF, sous la forme d’un nouveau langage inspiré de la syntaxe d’awk, qui permet d’observer un système GNU/Linux.
Comme awk, il est possible de créer des commandes d’une seule ligne (des
unilignes), à lancer depuis un terminal, ou bien de créer des scripts en
utilisant un shebang spécifique: #!/usr/bin/env bpftrace
Enflammer son GNU/Linux
De quoi parle-t-on?
Les graphes de flammes (traduction plus qu’approximative de flam graphs) sont une représentation graphiques des appels de fonctions d’un serveur ou d’un programme, qui permet de visualiser:
- l’empilement des appels de fonctions (quelle fonction appelle qui);
- la durée (ou une autre quantité comme la mémoire) occupée par chaque fonction.
Comme une image vaut mieux qu’un long discours voici un exemple:
Monitorer des certificats avec Bash
Origine
Après avoir lu un article sur comment monitorer des certificats avec Perl, je n’ai pas pu m’empêcher de penser: «mais perl n’est pas nécessaire!». En effet, openssl est un véritable couteau suisse pour manipuler les certificats.
Voici donc un petit script, qui prend en argument une liste de domaines et de ports, et qui retourne le nombre de jours avant leurs expirations.

