SyntaxHighlighter

2011/07/22

Verify the integrity of a file before / after download

Sometimes, transfering a file from one place to another can cause damage to the file. And this damage can be subtle enough that it seems fine but the data it contains is just slightly corrupted.

One rather simple way to perform a check is by computing a checksum on this file. An old checksum algorithm is MD5 and a more recent one is SHA1.

Let's suppose you would like to compute a hash key for the file "pet_names.txt" you would like to make available for downloading. The following line shows how to compute its hash key on the host:

user@boing:~$ sha1sum pet_names.txt > pet_sum.txt

Once downloaded, provided you have the file which encloses the sha1 hash key, you can simply check the integrity of the file like this:

user@boing:~$ sha1sum -c pet_sum.txt

Proceeding with MD5 hash key is done in a very similar way; just change sha1sum by md5sum and you're all set!

Hope this may be usefull.

2011/07/05

D'un Ubuntu vers un autre

    Cela fait maintenant environ 3 ans que j'ai installé Kubuntu 8.04 LTS (long term support) sur mon ordinateur à la maison. J'ai bien tenté de faire des mises-à-jour de distribution avec "sudo apt-dist upgrade" mais disons que le résultat n'est pas très concluant. On dirait qu'une partie a été mise à jour alors que le reste ne est resté intact. Ce n'est pas exactement ce que j'avais en tête au moment de lancer la mise-à-jour...
    Comme une version de Ubuntu 10.04 LTS est maintenant disponible (depuis un moment déjà...), je pense à ré-installer cette version par-dessus l'ancienne. Mais avant toute chose, voici quelques petites choses que j'ai faites qui pourraient vous simplifier la vie:
  1. Faire une sauvegarde de son répertoire "/home/";
  2. faire une sauvegarde de cette sauvegarde;
  3. faire une sauvegarde des configurations importantes (sécurisation des connexions ssh faites de l'extérieur, script de mise à jour de l'adresse IP dynamique DynDNS au démarrage de l'appareil, etc.)
    Ensuite, on peut passer aux choses sérieuses.
Sauvegarde de répertoire /home/
    On peut procéder avec la ligne de commande. Deux approches sont principalement utilisées pour effectuer une sauvegarde:
  1. tar: créer une "tar-ball" qui comporte tout le dossier /home/. Mais après vérifications, cette approche est un peu trop pénible. Après plusieurs heures de calculs, l'opération ne s'est pas avérée complète...
  2. rsync: créer un clone d'un répertoire vers une destination. rsync est utilisé pour faire du "remote synchronisation" de fichiers. La commande utilisées est la suivante:

 rsync -avxP /home/you /mnt/nfs/newhome  
    Ce qu'il y a de bien avec l'option 'P', c'est que rsync affiche un état de la progression; copier les données peut tout de même être assez long et nous évite de penser que l'opération est figée indéfiniment...
    On peut aussi procéder avec l'utilisation d'un outil graphique (GUI) qui réalise exactement la même chose que rsync mais pour ceux qui sont plus confiant avec une souris qu'un clavier. Sur mon système Ubuntu, on peut accéder à l'outil en choisissant le menu Système > Administration > File Backup Manager.
    Mais rien de tel qu'un peu de clavier pour se sentir en contrôle!