Comment configurer et utiliser efficacement l’historique bash

Dans cet article, nous allons voir comment améliorer notre productivité en s’intéressant à l’historique bash. L’historique permet de conserver les dernières commandes tapées dans un shell bash. C’est très utile pour retrouver certaines commandes oubliées, éviter de devoir les ré-écrire ou regarder rapidement ce qu’un autre administrateur a fait sur le système.

Dans un premier temps, nous allons voir qu’il est possible de configurer cet historique, c’est-à-dire ce qui s’affiche lorsqu’on tape la commande history. Dans un second temps, nous allons voir comment utiliser cet historique de manière efficace.

Lire la suiteComment configurer et utiliser efficacement l’historique bash

Gérer le presse-papier en ligne de commande sous Linux avec xclip

Dans cet article, nous allons voir comment gérer le presse-papier en ligne de commande sous Linux grâce au programme xclip. Cela nous permettra de réaliser des copier/coller en ligne de commande ou via des scripts bash. Par exemple, nous pouvons remplir le presse-papier à l’aide d’un script de bash de telle sorte que la fonction de collage renvoi le texte issue du script.

Cela peut s’avérer utile dans une démarche d’optimisation des actions quotidiennes, cela peut faire gagner énormément de temps.

Lire la suiteGérer le presse-papier en ligne de commande sous Linux avec xclip

Écrire automatiquement du texte avec des raccourcis clavier

ecrire texte automatiquement xdotool xbindkeys

Dans cet article, nous allons voir comment rédiger du texte à l’aide de raccourcis clavier sous un environnement Linux. Pour cela, nous allons utiliser deux logiciels.

Le premier est xbindkeys, il permet d’associer des commandes Linux à des raccourcis clavier. C’est lui qui va gérer la définition des raccourcis à créer. Il peut également être remplacé par l’outil graphique « clavier » que certains systèmes possèdent. Nous allons également voire cette alternative.

Le second est xdotool, c’est lui qui permet de saisir du texte automatiquement à notre place, sans utiliser de clavier.

Les cas d’usages sont multiples, mais par exemple ça permet de créer des réponses automatiques ou d’ajouter sa signature en fin de mail avec un raccourci.

Lire la suiteÉcrire automatiquement du texte avec des raccourcis clavier

Manipuler facilement du JSON en ligne de commande avec Jq

json jq shell cli bash

Dans cet article, nous allons parler d’un outil que j’ai découvert récemment : jq. Cet outil permet de manipuler des données JSON facilement en ligne de commande ou dans des scripts SHELL. L’outil est très léger, n’a pas de dépendance et permet de faire des choses assez puissante. Avant d’avoir découvert cet outil, j’utilisais principalement … Lire la suiteManipuler facilement du JSON en ligne de commande avec Jq

Offloader le SSL d’Apache avec Nginx en reverse proxy

nginx

Dans cet article, nous allons voir comment décharger le traitement du SSL sur Apache. Les requêtes HTTPS seront traités en amont puis passées vers apache sur le port non SSL.

Le but est d’avoir un serveur Nginx en reverse Proxy qui se place devant apache, traite la partie SSL et renvoi le trafic vers le serveur web Apache (en non SSL). Cela permet de protéger Apache contre les pics de trafic, Nginx étant plus résistant sur ce point là et bénéficiant nativement de règles pour mettre en place des limites. Il est également possible d’ajouter du cache sur Nginx mais ça ne sera pas le sujet de cet article, on n’évoquera que la partie SSL / Offloading.

Déchargement SSL Nginx
Schéma de l’intrastructure pour décharger le SSL avec un reverse Proxy Nginx

Il y a quelques subtilités à connaitre pour faire cela sinon cela risque de générer des erreurs (400 Bad Request) et des boucles de redirections. Nous allons également voir pourquoi cela n’est pas totalement transparent.

Lire la suiteOffloader le SSL d’Apache avec Nginx en reverse proxy

Passage de la certification LFCS

Il y a quelques semaines, j’ai passé la certification LFCS (Linux Foundation Certified System Administrator). J’ai décidé d’en faire un article car cette certification est assez jeune comparé aux autres (LPIC, RHCSA) et il n’y a pas beaucoup de retour à ce sujet (et aucun en Français à ce jour).

certification

Je prépare aussi la LFCE (Linux Foundation Certified Engineer), je ferais un autre article à ce sujet dés que j’aurais passé cette certification là aussi.

Lire la suitePassage de la certification LFCS

Faire fonctionner CURL en HTTPS dans un environnement php-fpm chrooté

strace
Cela faisait longtemps que je n’avais pas fait d’article sur ce blog. Ça me manquait un peu et comme je viens de passer 2h sur un problème avec php-fpm, curl et SSL, j’ai décidé d’en faire un article. En effet, je n’ai pas trouvé grand chose sur internet lors de mes recherches (y compris sur la référence stackoverflow !) donc je pense que cela peut aider d’autres personnes.Je vais donner la solution (ou plutôt « ma » solution), tout en détaillant ce que j’ai fait pour trouver le problème, car ça permet d’aborder une commande que j’adore et qui me sauve régulièrement la mise : strace.

Lire la suiteFaire fonctionner CURL en HTTPS dans un environnement php-fpm chrooté

Lisser les courbes du temps de chargement du site dans analytics

Dans cet article, je vous montre comment améliorer les courbes pour la vitesse de chargement de votre site dans Google Analytics.Depuis quelque temps maintenant, Google prend en compte le temps de chargement des sites pour le référencement des pages web. Par conséquent, beaucoup de personnes essayent d’améliorer ce temps de chargement, ce qui est une bonne chose. Pour cela, plusieurs outils existent et j’en ai déjà parlé dans ce billet : améliorer le temps de chargement de votre site.

Aujourd’hui, je ne vais pas parler des techniques pour améliorer le temps de chargement de son site, mais je vais donner une astuce pour lisser les courbes google analytics. En effet, j’ai remarqué une chose surprenante avec un de mes sites : les courbes du temps de chargement dans google analytics étaient très aléatoires. Concrètement certains jours mon site chargeait très rapidement (moins d’une seconde) et d’autres jours j’avais des pointe à 15-20 secondes (cf. courbe ci-dessous).

Screenshot démontrant les pics dans le temps de chargement analytics
Screenshot de google analytics sur le temps de chargement d’un de mes sites optimisés

Lire la suiteLisser les courbes du temps de chargement du site dans analytics

Mon avis sur la Cybook Odyssey Frontlight

J’adore lire et j’avoue que ça fait quelques mois que j’avais envie de m’offrir une liseuse numérique. Concernant le choix, j’ai tout d’abord regardé du côté d’Amazon avec leur très célèbre Kindle puis après quelques recherches j’ai décidé d’opter pour une Bookeen, la Cybook Odyssey Frontlight, pour plusieurs raisons évoqués plus loin.

Lire la suiteMon avis sur la Cybook Odyssey Frontlight

Créer un CV élégant avec Latex et moderncv

Le CV (curriculum vitae) est très important pour la recherche d’emploi et doit être irréprochable. L’un des éléments les plus difficile pour faire un CV est la mise en forme. La plupart du temps, on passe beaucoup de temps sur Word pour créer la mise en page adéquate. Parfois on est obligé de tout refaire lorsque le logiciel change de version (j’exagère à peine).
J’ai trouvé un élément de réponse à cette problématique de la mise en forme : Latex (prononcer « latèque »). Latex est un langage permettant de créer des documents sans se soucier de la mise en forme. La simplicité de ce langage et la qualité des documents générés ont fait que c’est l’outil majoritairement utilisé pour la rédaction des thèses et tous les autres papiers important destiné à être publiés. Un autre avantage de Latex est la rétro-compatibilité, autrement dit vos documents ne changent pas de forme avec les mises à jours du logiciel.
En résumé, on va créer notre CV avec du code !

Lire la suiteCréer un CV élégant avec Latex et moderncv