Imaginez une situation tout à fait banale : une nouvelle version de votre distribution linux préférée est sortie. Certes, vous avez déjà fait la mise à jour vers son pendant instable depuis quelques semaines, mais vous désirez tout de même télécharger les cd-rom, dans le cas d'éventuelles installations. Ne voulant pas surcharger les serveurs FTP rudement mis à l'épreuve en ces jours, vous vous tourner vers une solution performante de P2P : BitTorrent. Vous lancez votre client préféré, KTorrent, et téléchargez les images disque.

Une fois le téléchargement fini, vous vérifiez vos fichiers, à la dure, avec la commande md5sum en comparant avec les sommes de contrôles présentes sur le serveur. Stupeur ! un fichier est endommagé. Vous retournez dans KTorrent, et cherchez une fonction pour recommencer le téléchargement. Et là, vous tombez sur la fonction Vérification de l'intégralité des données :

Copie d'écran du menu contextuel de KTorrent
(Cette fonction est accessible par un clique-droit sur un téléchargement.)

Alors, miracle : une fenêtre s'ouvre, et se met à vérifier vos données :
Copie d'écran de la fenêtre de vérification des données

Non seulement elle va vérifier les données, mais en plus de déterminer si le fichier est correct ou non, elle va déterminer quels sont les morceaux incriminés, et en cliquant sur OK, KTorrent ne va lancer le téléchargement que des blocs incorrects, ce qui est une grande économie de bande passante. Donc le réflexe à avoir : vérifiez vos données une fois les téléchargements finis !

On peut bien sûr se poser la question : pourquoi cela n'est-il pas fait automatiquement ?...

(Il est bien sûr entièrement possible que d'autres clients BitTorrent possèdent cette fonction, et que tous mes lecteurs soient déjà au courrant. Dans le doute, je poste ce billet, dès fois que ça pourrait servir comme ça m'a servit personnellement - pour ma part c'était ubuntu-6.10-desktop-amd64.iso qui était incriminé.)