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

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

Il arrive que parfois une table SQL soit complètement plantée, ce qui peut bloquer l'accès à la base de données et donc l'accès au site. Pour éviter cela, j'ai écrit un petit script bash qui me permet de stopper le serveur MySQL, procéder à la réparation de toutes les tables de toutes les bases de données puis relancer le serveur MySQL, Apache et Varnish. #!/bin/sh # MySQL Auto-Repair # Written by Matt - skyminds.net # stop the MySQL server /etc/init.d/mysql […]

Lire la suite »

Linux : joindre plusieurs fichiers avec la commande cat

linux-logo

Si vous avez besoin de joindre (ou concaténer) plusieurs fichiers qui ont été nommés en ordre alphabétique, comme par exemple file0001.dat, file0002.dat, file0003.dat.... file1000.dat, une commande s'impose sous Linux : cat. Dans un terminal, vous pouvez juste lancer cat comme ceci pour rassembler tous vos fichiers en un seul : cat file*.dat >all_files.dat C'est une commande système, il n'y a rien à installer et c'est plutôt pratique.

Lire la suite »

PHP : les bons en-têtes pour permettre la mise en cache d'une page

Je me suis rendu compte qu'un des fichiers javascript d'un plugin WordPress est appelé sur chaque article du site et qu'il n'est pas mis en cache par défaut... C'est très moyen au niveau opimisation étant donné que c'est typiquement le genre de fichier statique qui n'est pas prêt d'être modifié. Voici donc les en-têtes (headers) qui vont nous permettre de mettre un fichier en cache en PHP : <?php /* |-------------------------------------------------------------------------- | Enable Caching with PHP headers by Matt - […]

Lire la suite »

Rsync : résoudre l'erreur "is your shell clean?"

Transférer des fichiers d'un serveur à un autre avec rsync sous Linux photo 1

Lors de l'utilisation de la commande rsync, il est possible d'obtenir le message d'erreur suivant : TERM environment variable not set. protocol version mismatch -- is your shell clean? (see the rsync man page for an explanation) rsync error: protocol incompatibility (code 2) at compat.c(173) [sender=3.0.7] Il s'agit la plupart du temps du fichier /~.bashrc qui n'est pas propre puisqu'il renvoie des informations au terminal. Cela peut être dû à une commande qui donne des informations sur la date ou […]

Lire la suite »

Nouveautés du site : avril et mai 2012

Voici les nouveautés et corrections ajoutées au site ces deux derniers mois : [+] CSS : augmentation notable de la taille de la police du site pour faciliter la lecture. [+] CSS : ajout d'une petite flèche bleue pour les listes de la sidebar (commentaires et mises à jour des articles). [+] PHP : ajout des informations de profil de chaque auteur au bas des articles. Pensez à mettre votre biographie à jour dans votre profil. [+] PHP : création […]

Lire la suite »

BIND9 : résoudre l'erreur "ignoring out-of-zone data"

Bien configurer BIND9 pour que tout fonctionne correctement n'est pas vraiment intuitif et le parcours est semé d'embûches. Sur mon ancien serveur OVH, j'ai connu l'erreur suivante pendant des mois : /etc/bind/skyminds.net.hosts:15: ignoring out-of-zone data (ksXXXXXXX.kimsufi.com) Alors bon, cela n'empêche pas du tout le serveur DNS de faire son travail mais c'est quand même un peu gênant de savoir que la configuration n'est pas optimale. Voici comment y remédier. Problème : BIND renvoie l'erreur "ignoring out-of-zone data" Lors d'un checkconf […]

Lire la suite »

Transférer des fichiers d'un serveur à un autre avec rsync sous Linux

Transférer des fichiers d'un serveur à un autre avec rsync photo

Il arrive très souvent que l'on ait besoin de transférer des fichiers rapidement, d'un serveur à un autre par exemple. Bien sûr, on peut utiliser le FTP mais il y a beaucoup plus rapide et efficace : je vous présente rsync.[no_toc] Synchronisation distante rsync (remote synchronization ou "synchronisation distante" en français) est un logiciel libre de synchronisation de fichiers (disponible sous toutes les plateformes) : la synchronisation est unidirectionnelle, c'est-à-dire qu'elle copie les fichiers de la source en direction de […]

Lire la suite »

Nouveautés du site : janvier, février et mars 2012

Voici le changelog du site pour ce début d'année 2012 : Les commentaires ne sont plus paginés, ils apparaissent tous sur la page de l'article. Feuille CSS : ajout des unités lorsque les valeurs sont différentes de 0. Ajout de données metadata : Dublin Core et OpenGraph notamment. Redesign de la page de connexion : au lieu de tout chambouler comme j'en avais l'habitude avec Pimp My Login, j'utilise maintenant le look de WordPress et j'y ajoute juste le logo. […]

Lire la suite »

Migration de serveur : bonjour Kimsufi 750G

fish-bowls

J'ai peu posté ces derniers jours et ce pour plusieurs raisons. Premièrement, il fait beau. Donc j'en profite, surtout qu'il fait aussi chaud qu'en mai-juin. Et deuxièmement, je viens de migrer le site sur un serveur plus puissant. Migration entre deux serveurs Il y a une grosse différence entre monter un serveur de A à Z, comme j'avais fait précédemment, et migrer données et programmes d'un serveur A à un serveur B. L'important pour moi était de réutiliser au maximum […]

Lire la suite »

Linux : configurer et utiliser un VPN avec VPNTunnel

vpn-icon

Pour tout un tas de raison, il est temps pour nous de prendre un petit VPN, histoire de d'ajouter une couche de sécurité supplémentaire. Stéphane nous avait déjà montré comment créer un réseau privé virtuel (VPN) sous Debian Lenny mais je voulais un service externe qui ne sollicitait pas le serveur du site. J'ai essayé VPNTunnel pour 5 euros pendant un mois et comme le service m'a bien plu, je vous donne le petit tutoriel qui permet de configurer tout […]

Lire la suite »

MySQL : résoudre l'erreur "Table is marked as crashed and last (automatic?) repair failed"

mysql-table-crash

Hier soir, gros bug sur le site : plus moyen d'accéder aux pages du site ou de sauvegarder un article. Je lance un top, le serveur n'a pas l'air d'être surchargé du tout. Je relance Apache, Varnish et MySQL et là... Stopping MySQL database server: mysqld failed! /etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full! ... failed! Ah cette erreur-là, je l'ai déjà eue ! Je fais un peu de ménage et je relance MySQL : /etc/init.d/mysql restart Stopping […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: