Catégorie : Linux

Changer le nom de machine sur Linux

Quand vous prenez un serveur dédié, un serveur privé virtuel votre nom de machine est plutôt barbare et n’est pas forcément explicite. Par exemple si j’exécute la commande hostname, qui me permet d’obtenir le nom de la machine, j’obtiens un nom à rallonge. Dans mon cas ce hostname est utilisé par telegraf. Telegraf est est […]

Ouvrir / décompresser un fichier gz

Dans le cadre professionnel j’ai du travailler avec des fichier tar.gz. Mes sauvegardes de la base de données sont au format xxx.gz. Je vais vous expliquer dans ce tutoriel comment ouvrir, décompresser des fichiers ayant pour extension .gz Extraire un fichier gz Utiliser la commande guzip: gunzip tutoandco.sql.gz ou gzip -d   tutoandco.sql.gz j’obtiens donc un […]

Comment optimiser les images jpeg/png avec jpegtran et pngquant sur Linux

L’optimisation des images sur un site est souvent oubliée. Pourtant nous recherchons tous à charger le plus rapidement nos sites pour éviter que nos visiteurs attentent ou même pire aillent voir ailleurs. Pour réduire le temps de chargement de vos pages et nottement de vos ressources externes il faut compresser les images qui accompagnent nos articles […]

Migrer de Mysql vers Percona sur Debian

Un petit tuto pour effectuer la migration de MySQL vers Percona sur une Debian (Stretch). Si vous souhaitez seulement installer Percona passer directement à la deuxième étape. Percona Server est un serveur de base de données pour MySQL qui fournit des performance supérieure ainsi qu’une meilleur scalabilité. Avant toute chose il faut savoir qu’effectuer cette […]

Changer la langue sur un Raspberry

J’ai dû réinstaller entièrement mon Raspberry disponible sur Amazon, et après avoir mis en place Gammu, je me suis retrouvé avec des problèmes d’encodage dans les SMS que je recevais via Gammu. Mon problème venait du « Locale » du Raspberry qui était en Anglais par défaut, les accents n’étaient pas interprétés. Ajouter AddDefaultCharset UTF–8 dans Apache n’était pas […]

Obtenir son adresse IP publique en ligne de commande

Si vous êtes derrière un routeur et que vous êtes connecté sur un serveur en SSH, il est possible d’obtenir votre adresse IP publique via une simple ligne de commande. Très utile dans un script par exemple. Je vais vous donner deux lignes de commandes différentes au cas où un des sites ne viendrait à ne […]

Activer le bouton edit sous Shutter

Shutter est un outil sur Linux qui permet de faire des captures d’écran, de les éditer, d’appliquer divers effets et de les uploader. Si vous utilisez Shutter, vous avez dû remarquer que par défaut le bouton édit est désactivé. Ce n’est pas un bug. C’est la façon dont fonctionne le paquet officiel. Pour l’activer il suffit […]

Compter le nombre unique de lignes d’un fichier

Je logue dans syslog toutes les erreurs de Varnish afin d’avoir un enregistrement qui correspond à ça : Jul 19 14:05:31 cfvarnish01 varnishd[29759]: backend_error on server13 => Time: Tue, 19 Jul 2016 12:05:31 GMT => IP: XX.XX.XX.XX, XX.XX.XX.XX – PUT mywebsite.fr/xxxx?v=2 – X-Served-By : varnish01 – X-Pass-D : POST request – Hash – Pass Je voulais […]

Installer PHP7 et ses dépendances sur Ubuntu

Dans cet article je vais vous expliquer comment installer ou même migrer sur PHP7 sur Ubuntu. Dans mon cas, j’ai procédé à l’installation sur une distribution Mint. Je détaille également comment installer l’extension bbcode car elle n’existe plus depuis longtemps dans les dépots, il est donc nécéssaires de la compiler. Ajout d’un PPA pour PHP […]

Adobe Reader pour Linux

Depuis au moins deux ans, le site d’Abode ne propose plus de version de PDF Reader pour Linux depuis leur page « Installation d’Adobe Acrobat Reader DC pour toutes les versions« . En soit ce n’est pas très grave puisque Linux intègre son propre lecteur PDF. Par contre les choses se compliquent quand à l’ouverture d’un PDF […]

Interroger des url via curl sur plusieurs serveurs

Obtenir l’@IP publique ou interne de vos serveurs   Efficace si tous vos noms de serveurs ont le même préfixes. #!/bin/sh PREFIX_SERVER=’server’; DOMAIN= »mydomain.com » for i in ` seq -w 01 20 `; do IP=`host $PREFIX_SERVER$i.$DOMAIN | awk ‘/has address/ { print $4 }’` if [ $IP ]; then echo « Get ip for $PREFIX_SERVER$i == $IP » […]

Extraire un fichier tar dans un dossier spécifique

J’avais besoin d’extraire un fichier tar directement dans un autre dossier /tmp/untar. L’option -C de tar a pu résoudre mon soucis. Il vous faut dabord créer le dossier via un mkdir /tmp/untar L’extract se fait ensuite avec la commande suivante : tar -xvf file.tar -C /tmp/untar Si vous ne souhaitez pas voir l’avancement de l’extract […]

Récupérer configuration d’apache et vhost depuis la mémoire du process Apache

Si comme moi, vous avez supprimé une conf de votre serveur Apache via un rm, ne vous inquiétez pas il est possible de la récupérer. Dans mon cas après la suppression de mon vhost Apache, je n’avais pas redémarrer Apache. Il suffit de dumper la mémoire du process Apache pour ensuite faire une recherche dedans […]

Faire une recherche grep sur un fichier texte compressé

Si vous souhaitez faire un grep sur un fichier texte compressé, habituellement vous aller le décompresser puis faire un grep sur le fichier décompressé et ensuite le supprimer. Vous n’aurez plus besoin d’effectuer cette étape avec la commande zgrep, qui est une version modifiée de grep. zgrep fonctionne comme grep excepté qu’il ne fonctionne que […]

Effectuer une recherche dans plusieurs fichiers

Dans un précédent article, j’ai expliqué comment effectuer une recherche dans un fichier avec la commande grep. Grep permet aussi de recherche un texte dans un ensemble de fichier d’un même répertoire, voici un exemple : grep « keyword » * En rajoutant l’option -r il est possible de parcourir récursivement le répertoire, et ses sous-répertoires : […]

Améliorer les performances de votre application PHP avec Zend Opcache

Zend OpCache cache et optimise l’opcode (version pré-compilée d’un script) afin de fournir une exécution plus rapide des scripts PHP. Il améliore les performances de PHP car ce dernier n’a plus besoin de charger, d’analyser et de pré-compiler les scripts. En fonction de la version de PHP sa mise en place est différente. Php 5.5 […]

Automatiser une connexion ssh à travers un serveur relais

Pour accéder à vos serveurs finaux via un serveur relais (passerelle, relay ou gateway), il est plutôt fastidieux de devoir réaliser deux connexions ssh surtout quand il faut réaliser cette opération plusieurs fois par jour. Cette petite astuce devrait simplificer votre vie. Illustration en image : Pour commancer il faut créer le fichier ~.ssh/config avec […]

Administrer plusieurs serveurs via ssh

ClusterSSH est un petit utilisataire qui vous permet d’administrer simultanément plusieurs serveurs via ssh. Cet outil est disponible dans les dépots. Il faut créer le fichier ~/.clusterssh/clusters pour y renseigner vos groupes de serveurs. group1 user@xx.xx.xx.xx user@yy.yy.yy.yy group2 user@server1 user@server2 Pour démarrer ClusterSSH, utiliser la commande suivante : cssh group1 Vous pouvez ensuite exécuter la […]

Supprimer de vieux fichiers en ligne de commande

Si vous voulez vider régulièrement un dossier de ses fichiers obsolètes cette astuce est pour vous. Cette ligne de commande vous permettra de supprimer des fichiers plus vieux de x jours d’un répertoire. find /monrepo/ -maxdepth 1 -type f -mtime +1 -exec rm -f {} \\; -maxdepth => permet de spécifier la profondeur du find […]