Nombre de connexions E-Mail Statistiques du site
Bio

mercredi 26 septembre 2012
Nombre de visites : 10859

La vie du serveur - De l’interet de tourner 10 fois les doigts avant de taper "Entree" (ou d’avoir des sauvegardes) ...

Hier, je lance a distance un script sur mon serveur. c’est un script que j’ai écrit y a pas mal de temps mais que je lançais ligne à ligne, en faisant attention. C’est un bête script de renouvellement de certificat SSL auto signé.

Et la, c’est le drame : plus de réponse de mon serveur. Pas moyen de le contacter par ssh, plus de mail, bref, la cata ...

et comme je suis au boulot, pas moyen de savoir ce qui s’est passé, encore moins de réparer. Mais j’imagine déjà le problème : ca m’est déjà arrivé sur une autre machine : un "rm *" ou mieux, un "mv *" mal placé ...

Le midi, je passe chez moi pour tenter de réparer.

Branchement d’un écran et d’un clavier : pas de connexion console, ça commence bien.

Redémarrage avec un live cd, pas moyen de monter le disque, la sueur commence a couler. J’ai bien une sauvegarde complète et bi journalière mais ça m’embête d’avoir à tout réinstaller ...

Connexion du disque en usb et pareil, pas de montage mais un indice : le disque est en LVM (disque virtuel)

Reconnexion avec le live cd, et après une visite sur le net, montage du disque !!! Ouf, le disque est bien vivant et c’est bien ce que je pensais, il y a un espace en trop dans le script !!!

Au lieu de
mv /repertoire1/* /repertoire2 (qui déplacerait tout ce qu’il y a dans /repertoire1 vers /repertoire2), il y a
mv /repertoire1 /* /repertoire2 (et ça, ça déplace tout ce qu’il y a a la racine dans /repertoire2, y compris des répertoires systèmes comme /bin , /sbin, etc ...)

Donc , je n’ai rien perdu, c’est déjà ça.

Je recopie (via cp) tout pour remettre tout au bon endroit, c’est bon, le serveur redémarre...

Bon, c’est pas finit : entre les droits qui ont été changé par la copie et les sticky bits qui ne se sont pas remis, tout ne marche pas ... Mais au moins, j’ai un accès ssh et je vais pouvoir remettre tout ça a distance.

Je vais passer pas mal d’heures a essayer de remettre tout en marche. Mais je vais buter sur le mail qui ne veut pas repartir.

Au final, j’ai fait ce que j’aurais du faire depuis le début au lieu de la copie, c-a-d faire un déplacement (commande mv) qui garde les droits, bits et owner ...

En faisant ça, ça redémarre sans problème, comme si il n’y avait pas eu de connerie de faite ...

OUF !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Pour résumer :
- les sauvegardes, c’est utile, surtout pour ne pas désespérer quand un problème arrive
- quand on lance un script, surtout en root, IL FAUT LE VÉRIFIER AVANT !!!
- linux, c’est super, même avec un système très amoché, on peut accéder au disque via un live cd, et même le réparer

Voila, ça m’aura au moins occupé une journée, et apprit quelques truc comme monter un disque lvm, affecter un sticky bit ...




1 Message

Répondre à cet article