Passage à la version 1.10 le 18/6/2008
Quand on télécharge un fichier sur internet, il y a souvent un code MD5 ou un SHA associé qui permet de vérifier sur son ordinateur que ce qu'on a téléchargé est bien identique au fichier du serveur.
C'est en particulier le cas pour le téléchargement des images iso des distributions Linux.
Ce programme HASHSOMME permet de naviguer sur les disques, de sélectionner un fichier, de calculer son MD5 ou son SHA-1, et de comparer à un MD5 ou à un SHA-1 connu par ailleurs.
le MD5 est sélectionné par défaut au démarrage du programme, mais un simple clic permet de basculer sur SHA (bouton radio).
Ce programme est codé en langage Python.
Il fonctionne sur Windows (testé sur Windows XP SP2) sur Linux (testé sur opensuse 10.3) et probablement sur mac (avec le python de http://www.python.org/).
Il est distribué en 2 versions:
Image d'écran sous Windows (ici Windows XP SP2):
Image d'écran sous Linux (le présentation dépend du bureau graphique - ici KDE v3.5 - et de sa configuration).
Dernière particularité: si l'interpréteur Python de l'ordinateur dispose de l'accélérateur psyco, il sera utilisé.
La version .py multi plate-forme est ici: hashsomme_v1.10.zip
La version .exe pour Windows uniquement est ici: hashsomme_v1.10_win.zip
Et, chose amusante, vous pouvez même vérifier les hash avec le programme lui-même: hashsomme_v1.10_hash.txt
Il n'y a pas d'installation en tant que tel, mais seulement une copie de fichiers. Le registre ne sera pas touché.
Préalable: installation de l'interpréteur Python v2.5 ou 2.4. Pour l'installation: voir http://python.jpvweb.com/mesrecettespython/installation_windows
Pour l'installation de HashSomme.py:
Pour le lancement de HashSomme.py:
Comme il n'y a pas de programme d'installation, la création d'un raccourci sur le bureau n'est pas automatique et il faut le faire “à la main”:
c:\Python25\pythonw.exe c:\hashsomme\hashsomme.pyw
Vous pouvez maintenant lancer hashsomme de plusieurs façons:
J'aurais bien voulu que le “clic-droit → ouvrir avec” lors d'une sélection dans l'explorateur Windows puisse démarrer le programme avec le nom du fichier à calculer déjà en place, mais ça ne marche pas chez moi. Cependant, cela est peut-être dû à la configuration de mon Windows.
Toujours avec l'explorateur Windows, on peut aussi double-cliquer sur le fichier hashsomme.pyw pour lancer le programme.
On peut aussi, mais c'est moins naturel, lancer le programme dans la console DOS (appelée “cmd”):
pythonw c:\hashsomme\hashsomme.pyw
Et, dans ce cas, vous pouvez ajouter un chemin de départ:
pythonw c:\hashsomme\hashsomme.pyw c:\image_iso
ou même un fichier à calculer:
pythonw c:\hashsomme\hashsomme.pyw c:\image_iso\debian-40r0-i386-netinst.iso
Bien que cela ne soit pas recommandé, vous pouvez utiliser en paramètre un chemin avec des espaces, à condition de le mettre entre parenthèses:
pythonw c:\hashsomme\hashsomme.pyw "c:\Documents and Settings\chemin\debian-40r0-i386-netinst.iso"
Il n'y a pas besoin d'avoir un interpréteur Python sur l'ordinateur, car la version .exe apporte le sien.
Pour l'installation de hashsomme.exe:
Pour le lancement de hashsomme.exe:
Comme il n'y a pas de programme d'installation, la création d'un raccourci sur le bureau n'est pas automatique et il faut le faire “à la main”:
Vous pouvez maintenant lancer hashsomme de plusieurs façons:
J'aurais bien voulu que le “clic-droit → ouvrir avec” lors d'une sélection dans l'explorateur Windows puisse démarrer le programme avec le nom du fichier à calculer déjà en place, mais ça ne marche pas chez moi. Cependant, cela est peut-être dû à la configuration de mon Windows.
Comme il s'agit d'un programme graphique, vous devez avoir une version de Linux avec le serveur X et un bureau graphique KDE ou gnome (peut-être xfce ou d'autres, mais je n'ai pas essayé)
Préalable: vous devez avoir l'interpréteur Python (souvent préinstallé) v2.5 ou 2.4 ainsi que la bibliothèque graphique tkinter.
Comme pour Windows, le programme ne s'installe pas: il se copie ou vous voulez.
Comme il n'y a pas de programme d'installation, il n'y aura ni création automatique d'icône sur le bureau, ni ajout d'une ligne dans le menu du bureau.
Le mieux est de créer un raccourci sur le bureau avec la commande: “python /chemin/hashsomme.py”
Avec l'icône sur votre bureau, vous pouvez lancer le programme de plusieurs façon:
Sur Linux, la sélection d'un fichier à calculer dans un navigateur de fichier, puis “clic-droit → ouvrir avec” fonctionne, à condition d'utiliser un script hashsomme.sh qui contient simplement:
#! /bin/sh /usr/bin/python /media/donnees/hashsomme110/hashsomme.py $1 $2 $3 $4 $5 $6 $7 $8 $9
Vous adaptez bien entendu les chemins! Et vous mettez ce script en exécutable.
Vous pouvez aussi lancer le programme dans une console:
python /media/donnees/hashsomme110/hashsomme.py
Vous pouvez en même temps transmettre comme paramètre un chemin de départ de recherche:
python /media/donnees/hashsomme110/hashsomme.py /ressources/images_iso
Et même un fichier à calculer, qui sera déjà en place:
python /media/donnees/hashsomme110/hashsomme.py /ressources/images_iso/suse110/openSUSE-11.0-DVD-i386.iso
Vous pouvez aussi lancer une modification de votre menu graphique KDE ou gnome.