Astuces en vrac
Voici quelques astuces que j’ai découvertes ces derniers mois et que j’ai pensées à noter pour plus tard, et aussi pour les partager:
Ligne de commande
- Quand la commande
realpathn’est pas disponible, la commandereadlink -fpeut la remplacer; -
pwd -Présout les liens symboliques; -
less -irend la recherche insensible à la case (taper-i) à l’intérieur d’unlessmarche aussi; -
git log --oneline -- path/to/directory/liste rapidement toutes les commits qui ont affecté un répertoire.
Sudo
sudo une-commande-qui-genere-du-texte >> fichier-not-writable ne marchera pas, parce que sudo est utilisé par la commande seulement, pas pour la redirection. Il faut utiliser sudo tee
L’astuce du mois: modifier le répertoire de stockage des images Docker
Besoin
Par défaut, Docker stocke ses images dans le répertoire
/var/lib/docker. Lorsqu’on commence à utiliser Docker de façon plus
soutenue, les images s’accumulent et le contenu de ce répertoire prend de
plus en plus de place. Or par défaut, avec une distribution debian, le
répertoire /var est dans une partition séparée, qui peut devenir assez
vite trop petite.
La première solution consiste à modifier la taille de ses partitions. L’autre solutions, moins radicale, consiste à déplacer le répertoire contenant les images Docker. C’est ce qu’effectue le code dans le snippet qui suit.
Jira en ligne de commande
Introduction
Que l’on soit freelance ou salarié, on n’a pas toujours le choix des outils de gestion de projets que l’on doit utiliser. Parmi les outils imposés que je dois me coltiner au jour le jour, Jira est dans mon top des outils les plus désagréables (euphémisme pour rester poli).
Heureusement, des gentils développeurs de Netflix ont créé un outil, go-jira, qui permet d’éviter l’utilisation de l’interface web du mastodon, et d’utiliser la ligne de commande depuis son terminal pour gérer ses tickets.
Monitoring en graphe - première experimentation
Présentation des outils
Comme beaucoup de monde, je passe pas mal de temps à chercher la solution de monitoring idéale. Il faut dire que la liste des solutions est longue. En ce moment, je teste le combo Telegraf pour générer les données (charge, disque, mémoire, etc.) et InfluxDB, pour les stocker. C’est un choix temporaire.
Ces deux outils sont écrits par la même société, et sont distribués sous une licence libre. Leurs installations sont assez similaires : télécharger les fichiers .deb ou .rpm disponibles sur les sites, et les installer à la main.
Configuration Postfix Multi-instances
Soit une machine, par exemple liée à une application web de type réseau social, chargée d’envoyer des courriers électroniques. Il existe différents types de courriers dans notre application. Exemple :
- les courriers d’inscriptions;
- les courriers de notifications («vous avez un nouveau contact»);
- les courriers d’invitations.
Plusieurs milliers courriers d’invitations peuvent être envoyés d’un seul coup (de nos jours, les gens ont beaucoup de contacts). Le traitement de ces milliers de courrier ne doit pas bloquer un courrier de confirmation d’inscription, qui doit être reçu quelques secondes après que l’utilisateur se soit inscrit sur le site.