shivalik -- sauvegarder facilement sa configuration (ou comment se jouer de la loi de Murphy)

ArticleCategory:

SystemAdministration

AuthorImage:[Here we need a little image from you]

[Photo of the Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in en S. Parthasarathy (Partha)

en to fr Jean-Etienne Poirrier

AboutTheAuthor:[A small biography about the author]

Partha est un supporter agressif de Linux et de tout ce qui représente la liberté. Il est tombé amoureux d'une charmante allemande lorsqu'il était en Allemagne pour une visite sabatique. Son amour, SuSe Linux, a passé preque 17 heures par jour avec lui, chaque jour. Ensemble, ils ont fait beaucoup, beaucoup d'enfants : son CDROM "cuillère à café", son cours de formation sur Linux, ses documents archivés sur LDP et un tas de matériel d'instruction sont tous les résultats d'un mariage heureux. Dr. Partha projette faire beaucoup plus d'enfants, et travaille dur à ce but ! Il n'a aucune intention d'employer une méthode de planification familialle.
Pour un compte-rendu complet sur les contributions et les activités sur Linux du Dr. Partha, cliquez ici.

Abstract:

Il existe pléthore de HOWTO qui vous apprennent ce qu'il faut faire si vous avez de sérieux problèmes avec votre installation Linux. C'est bon pour nous. Mais il n'y en a aucun qui ne vous dise ce que vous devriez faire avant qu'un désastre ne vous touche ! Vous trouverez ici un script shell simple mais pas si court qui pourrait réduire vos misères. Lancez-le dès que possible après l'installation de votre système Linux et lancez-le chaque fois que vous effectuez un changement majeur sur votre système. Vous pouvez même le bricoler un petit peu et le faire tourner comme job cron toutes les x heures. Et, ensuite, vous pourrez dormir en paix. Comme le dit le proverbe, vous devez fermer vos écuries avant que le cheval ne soit parti.

Les Shivaliks sont une chaîne de montagnes en Inde, aussi connue comme le bas Himalaya. Le script utilisé dans cet article est nommé d'après ces montagnes.

La photo des Shivaliks a été courtoisement fournies par Karamjeet Singh.

ArticleIllustration:

shivalik mountains, Himalaya

ArticleBody:

shivalik

Le script shell (Bash) « shivalik » est une manière commode de faire des sauvegardes des fichiers et informations essentiels à propos de votre installation Linux. Le script est documenté à profusion. Il ne modifie (ni n'efface) aucun de vos fichiers ou répertoires. Il crée une sauvegarde bien protégée de quelques fichiers et informations essentiels. Le script est disponible dans son entièreté pour que vous puissiez le parcourir et comprendre son fonctionnement (vous pouvez même modifier shivalik, si vous voulez).

Le script fait une sauvegarde des fichiers de configuration essentiels (/etc) et enregistre quelques informations du système de fichier /proc dans un fichier texte nommé proc_info.txt (par exemple, les modules du noyau qui sont chargés, quelle partition est montée où, combien d'espace disque est disponible).

Téléchargez shivalik-2.0.gz maintenant (vérifiez aussi sur ma page web pour les mises à jour futures du script)

Après avoir téléchargé le script:

Pour exécuter le script:

Tout d'abord, soyez sûr que vous avez rendu le script exécutable (chmod 700) comme décrit ci-dessus (par le root seulement).
Maintenant, vous pouvez exécuter (lancer) le script ci-dessus : entrez juste shivalik /usr/local/backupcfg/ .
Rappelez-vous que vous devez être « root » pour exécuter shivalik car de nombreux fichiers sauvegardés nécessitent les permissions du root et le script lui-même n'est exécutable que par « root ».

Récupération et réparation

Rappelez-vous que le script shivalik n'est pas un outil de sauvegarde complète ni de récupération. Idéalement, la meilleure chose à faire serait de faire une copie in extenso de votre installation Linux entière avec tous les fichiers et les répertoires. Ce n'est pas toujours possible, nécessaire ou à conseiller. La meilleure chose suivante serait de faire une sauvegarde de l'information et des fichiers les plus essentiels. Le script shivalik fait cela pour vous. Le script crée un sous-répertoire en-dessous du répertoire depuis lequel vous spécifiez la commande (par exemple : /usr/local/backupcfg/backup-2004-04-17_2029). Ce sous-répertoire est nommé d'après la date et l'heure auxquelles vous créez la sauvegarde.

Pour être absolument préparé à toute éventualité, vous pouvez copier le répertoire entier backup-YYYY-MM-DD_HHMM sur un média amovible dès que le script a été exécuté.

En cas de problèmes, plus tard, vous pouvez reconstruire les fichiers de configuration endommagés du répertoire /etc en copiant les fichiers que vous avez sauvegardés. Ne décompressez pas le backup-YYYY-MM-DD_HHMM/etc.tar.gz dans /etc car cela écrasera tous les fichiers. A la place, rendez-vous dans un autre répertoire, par exemple /root, et décompressez l'archive dedans. Ensuite, prenez les fichiers qui vous intéressent et comparez les avec ceux que vous avez dans /etc (diff). Vous pouvez aussi vérifier les moments de modification des fichiers puisque tar préserve l'heure et les permissions. Voici un exemple pour /etc/fstab :

cd /root
tar -zxvf /usr/local/backupcfg/backup-2004-04-17_2029/etc.tar.gz
Note: la ligne ci-dessus va maintenant décompresser l'arborescence de etc dans
      le répertoire courant.
      càd. /root/etc

diff -u /root/etc/fstab /etc/fstab

La structure du répertoire backup-YYYY-MM-DD_HHMM sera la suivante :

etc.tar.gz     -- sauvegarde complète de /etc
proc_info.txt  -- informations sélectionnées de /proc (modules, dma,
                  interruptions, points de montage, version, partitions,
                  meminfo, pci)

Récupération des fichiers en dehors de /etc

Sous Linux, le répertoire /etc est spécial parce qu'il contient les fichiers de configuration. Ce sont des fichiers qui sont spécifiques à votre propre ordinateur. La plupart des autres fichiers dans le système sont identiques à ceux de votre CD d'installation de Linux. En d'autres termes, vous pouvez toujours les restaurer à partir du CD, en utilisant votre système de gestion des paquets (par exemple, RPM). Voici une courte explication sur comment vous pouvez utiliser RPM pour faire cela. Lancez la commande :
rpm --verify --all
Cela vérifiera tous les fichiers installés sur le disque par rapport à l'information dans la base de données rpm. Si vous avez, par exemple, accidentellement effacé un fichier alors rpm vous le dira et vous pouvez juste réinstaller le paquet (rpm -i --replacepkgs --replacefiles rpm-package).

shivalik 1.* et shivalik 2.* et plus encore

shivalik vient en deux versions :
  1. shivalik 1.* qui est une version plus vieille mais plus simple et plus bavarde
  2. shivalik 2.* qui est la version la plus récente. C'est la version détaillée dans cet article.

Rappelez-vous que shivalik est juste une petite partie d'un plus grand tout de choses que vous avez à faire après que votre travail d'installation soit fini. Les procédures post-installation font maintenant partie des mini-HOWTO de LDP. Vous pouvez télécharger cela à partir de www.tldp.org ou à partir de http://algolog.tripod.com/postlnx.htm.

C'est toujours une bonne idée d'être prêt à tout désastre. Aucun désastre ne devrait devenir une catastrophe fatale.