Bash : rechercher une chaîne dans des fichiers de manière récursive avec Grep

Bash : réparer les tables MySQL en cas de crash photo

Voici une petite technique utile pour rechercher la présence d'une chaine de texte dans le contenu des fichiers d'un répertoire. Sous linux, j'utilise très fréquemment la commande grep. La syntaxe de grep La syntaxe de grep est toute simple puisqu'elle consiste à définir des options de recherche, suivies des mot-clés à chercher, et enfin du répertoire de travail. Voilà ce que cela nous donne : grep [option] "text string to search" directory-path Grep en action Sur le serveur, on se […]

Lire la suite »

Ubuntu : résoudre le problème de chargement de l'icône Show Desktop Applet au démarrage

ubuntu-desktop-applet

Problème : plus d'icône du bureau De temps à autre, l'icône ShowDesktopApplet ne se lance pas bien au démarrage d'Ubuntu et produit une fenêtre d'erreur avec le message suivant : Voici ce que cela donne en image : Commencez par cliquer sur le bouton Ne pas supprimer. Ensuite, deux manières de procéder vous permettent de retrouver l'icône du bureau. Solution : forcer le chargement en ligne de commande Ouvrez le terminal et lancez la commande: gnome-panel --replace Cela est généralement […]

Lire la suite »

BASH : lancer une tâche en arrière-plan et fermer le terminal sans interrompre la tâche

Bash : réparer les tables MySQL en cas de crash photo

J'ai récemment mis à jour mon article sur Rsync pour rapatrier quelques fichiers du serveur vers mon NAS Synology et me suis demandé comment je pouvais faire pour ouvrir un terminal, lancer un Rsync qui va sûrement me prendre des heures et fermer le terminal sans que cela interrompe la sauvegarde. Voici quelques pistes pour lancer une commande en arrière-plan avec BASH. Créer un sous-shell On crée un sous-shell (subshell) en lançant la commande avec des parenthèses. Le signe & […]

Lire la suite »

Bash : convertir une liste de fichiers MP3 en Ogg Vorbis (et vice-versa)

Bash : réparer les tables MySQL en cas de crash photo

Pour les besoins du Centre de Kriya Yoga France, j'ai été amené à devoir convertir toute une floppée de fichiers MP3 au format Ogg Vorbis afin qu'il soient lus nativement en HTML5 dans les navigateurs compatibles avec la balise audio. J'ai utilisé la commande avconv dans un terminal. Convertir des MP3 en Ogg Vorbis Voici le script que j'ai écrit pour me simplifier la vie et convertir ma liste de MP3 au format Ogg Vorbis: for i in *.mp3; do […]

Lire la suite »

MySQL : convertir les tables MyISAM au format InnoDB

MySQL : convertir les tables MyISAM au format InnoDB photo

MySQL : MyISAM et InnoDB A ses débuts, MySQL utilisait le moteur de stockage MyISAM. C'est la raison pour laquelle on retrouve beaucoup d'exemples de création de tables sur Internet avec l'instruction engine=MyISAM (ce qui, au passage, peut faire planter pas mal de créations de bases/tables). Aujourd'hui, le moteur de stockage par défaut de MySQL est InnoDB. MyISAM n'est plus activement développé, à l'inverse d'InnoDB. Il est donc recommandé de convertir les tables MyISAM au format InnoDB, afin de bénéficier […]

Lire la suite »

Postfix : résoudre l'erreur "Untrusted TLS connection established to Gmail"

Postfix : résoudre l'erreur SASL "_sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: sql" photo

En vérifiant les logs de mon serveur mail, je me suis aperçu que, malgré mon certificat, la connexion du serveur à un serveur sortant n'était pas entièrement chiffrée. Voici comment remédier à ce problème. Postfix : "untrusted connection SMTP" Concrètement, voici la transcription du log d'une connexion SMTP dite "untrusted connection SMTP" : postfix/cleanup: message-id=<[email protected]> opendkim: DKIM-Signature field added (s=mail, d=example.com) postfix/qmgr: from=<[email protected]>, size=483, nrcpt=1 (queue active) postfix/smtp: Untrusted TLS connection established to gmail-smtp-in.l.google.com[2a00:1450:4013:c01::1a]:25: TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits) […]

Lire la suite »

Serveur dédié : la mise à jour vers Debian 8 Jessie

debian-8-jessie

Hier soir, j'ai mis à jour le serveur : nous passons de Debian 7.8 (wheezy) à 8.0 (jessie). Tout s'est plutôt bien passé, il y a eu environ 10 minutes de downtime, le temps que je comprenne ce qui avait changé, notamment dans la configuration Apache et celle de Postfix. Voici un petit compte-rendu de la mise à jour. Mise à jour des dépôts On édite notre fichier source APT : nano /etc/apt/sources.list et on remplace toutes les occurences de […]

Lire la suite »

HPLIP : résoudre l'erreur "no system tray detected on this system"

hplip-delayed

Lors du démarrage de ma machine, sous Ubuntu, il n'est pas rare que j'obtienne le message d'erreur "no system tray detected on this system". Le message exact se présente sous cette forme : Voici comment remédier à ce problème en quelques secondes. HPLIP et la barre des tâches HPLIP est le petit gestionnaire d'imprimante HP qui se loge dans la barre des tâches et permet d'avoir un accès rapide aux options de l'imprimante. Si le chargement du système n'est pas […]

Lire la suite »

Serveur dédié : mise à jour vers PHP 5.6

PHP : résoudre l'erreur "Redefining already defined constructor for class ..." photo

Je viens de mettre à jour la version de PHP sur le serveur, histoire de tourner sur une version plus récente et bénéficiant des dernières nouveautés. En moins de 3 minutes, je suis passé de PHP 5.4.39 à PHP 5.6.7 sur ma Debian, tout en douceur. Voici la marche à suivre. Ajout des dépôts Dotdeb Si vous ne l'avez déjà fait, ajoutez les dépôts Dotdeb de Guillaume Plessis: nano /etc/apt/sources.list et ajoutez-y: # Dotdeb default deb http://packages.dotdeb.org stable all deb-src […]

Lire la suite »

[Raspberry Pi] Copier une image disque sur une carte SD

rpi-sd

Dans le cadre de nos petits projets de domotique, Jac s'est dernièrement intéressé à Calaos, à installer sur un Raspberry Pi. Calaos permet de créer une box domotique en utilisant un simple Raspberry Pi, ce qui peut-être une alternative économique aux box que l'on peut trouver dans le commerce. Dans ce tutoriel, nous allons voir comment copier une image disque sur une carte SD, en prenant Calaos comme exemple mais le principe est le même pour n'importe quelle image ou […]

Lire la suite »

Serveur dédié : activer l'IP canonique du serveur sous Apache

ip-canonicalization-normalization

J'ai récemment procédé à quelques tests sur le serveur et me suis rendu compte que l'adresse IP du serveur ne renvoyait pas vers le nom de domaine : la canonisation de l'IP serveur n'était pas activée. Mise en forme canonique de l'IP du serveur La mise en forme canonique (canonicalization en anglais) est le procédé par lequel on convertit des données qui ont plusieurs représentations possibles vers un format standard. Dans le cas des URL, cela va nous permettre d'associer […]

Lire la suite »

Bash : message "there are stopped jobs" à la fermeture du terminal

Bash : réparer les tables MySQL en cas de crash photo

Ce week-end, j'effectue quelques petites modifications sur les fichiers du serveur et, voulant annuler une faute de frappe, j'effectue un Ctrl + Z, par habitude. Ma fenêtre d'édition du fichier se ferme. Surpris, je la rouvre puis continue mon travail. Au moment de fermer ma session SSH, lors du traditionnel exit, j'obtiens ce message : logout There are stopped jobs. Et là, pas moyen de quitter la session proprement. Cela est dû à ce fameux Ctrl + Z. Bash et […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: