Wow, alors là, wow.
TL;DR: en passant l’option -v pour "verbose" lors de l’utilisation d’UDP, le client netcat d’OpenBSD envoie au serveur 5 (cinq !) paquets avec juste un X dedans.
Mais quelle est cette idée de merde ?
Comment perdre énormément de temps à /debug/ inutilement un client en UDP tout ça parce que les outils ont un comportement fantaisiste.
C’est seulement après quelque jours que je me dis que je pourrais utiliser un outil d’analyse réseau pour voir ce qui se "trame" (blague voulue) …
Que d’efforts inutiles.
À la rigueur ça aurait dû tellement avoir une autre option pour ça, "verbose" n’a jamais voulu dire "faire un test" en particulier lorsqu’il y a modification de données.
(Mis à jour : 2016-07-28)
Je garde le lien ici, pour retrouver plus facilement.
Descriptions et exemples autour de l'outil "GNU ddrescue", concernant la copie d'un support à un autre (disque dur, partition, ou fichier) avec l'utilisation d'un "log" pour permettre une récupération efficace sur un support défectueux.
Voilà ce que j'utilise, pour récupérer une partition unique d'un disque dur de données montrant des signes de faiblesses (remplacez le X et Y par les lettres correspondant à votre périphérique) :
ddrescue --input-position=0 --direct --preallocate --retry-passes=3 --verbose /dev/sdXY /path/to/backup/broken_hdd.dd /path/to/backup/broken_hdd.logfile
Pour le cas où il y a plusieurs partitions (MBR ou GPT), utilisez la même commande en n'écrivant que "/dev/sdX"
Une fois votre fichier "broken_hdd.dd" complet, vous pouvez utiliser la commande "losetup" pour monter votre image sur un fichier périphérique dans "/dev/loopX" :
losetup --partscan --find /path/to/backup/broken_hdd.dd
L'option --partscan permet d'afficher les partitions contenues dans votre image, sous la forme "loopXp1", "loopXp2", etc ; quand à --find, il permet d’utiliser le premier périphérique "loop" inutilisé (voir losetup(8)).
Ou plus simple, vous pouvez directement utiliser la commande "mount" pour monter votre image dans un dossier, grâce à l’option "-o loop" (voir section "THE LOOP DEVICE" de mount(8)).
Autre outil (mais en anglais) concernant les noms de domaine, en particulier pour la mise en place du DNSSEC.
Très pratique pour détecter les erreurs.