Il existe deux catégories d’administrateurs système : ceux qui surveillent leurs serveurs avec de belles courbes vertes dans un tableau de bord, et ceux qui veulent que leur ordinateur fasse « bip » chaque fois qu’un inconnu vient toquer à la porte. Cet article est dédié à la seconde catégorie, la plus sage évidemment. Aujourd’hui, on va transformer un simple ping en événement sonore, parce que la vie est trop courte pour lire des logs en silence.
Le concept : sonifier le réseau
L’idée est ridiculement simple. Chaque fois qu’une machine envoie une requête ICMP vers ton serveur, tu émets un petit son. C’est tout. Pas d’alerting sophistiqué, pas de Prometheus, pas de règles YAML de 400 lignes. Juste un bip.
Le résultat est étrangement addictif : au bout de dix minutes, tu commences à reconnaître le « rythme » de ton réseau. Ton monitoring interne fait un bip toutes les cinq secondes, régulier comme un métronome. Puis, soudain, une rafale de bips désordonnés : quelqu’un scanne ton IP. Tu viens d’inventer la détection d’intrusion à l’oreille.
La version la plus paresseuse possible
On écoute le réseau avec tcpdump et on bipe à chaque ligne. Trois lignes de shell, zéro dépendance exotique :
#!/bin/bash
# ping-bip.sh — le monitoring du pauvre, mais avec du style
tcpdump -l -n icmp and 'icmp[icmptype] == 8' 2>/dev/null | while read -r ligne; do
echo -e "\a" # la fameuse cloche du terminal
echo "BIP <- $ligne"
done
Le \a est le caractère BEL, un vestige de l'époque des téléscripteurs qui sonnaient littéralement une cloche mécanique. Il est toujours là, dans ton terminal, en 2026. L'informatique est un musée qui fonctionne encore.
Quand la cloche du terminal ne suffit plus
Problème classique : beaucoup d'émulateurs de terminal désactivent le bip par défaut, parce que les gens en open space ont des droits. Deux solutions.
- Le bip matériel, via le module noyau
pcspkret la commandebeep. Authentique, agressif, un peu 1998. - Un vrai fichier audio joué avec SoX, ce qui ouvre des possibilités bien plus dangereuses pour ta santé mentale.
# bip synthétisé : 880 Hz pendant 80 ms
play -nq synth 0.08 sine 880
# variante « sous-marin » : fréquence descendante
play -nq synth 0.4 sine 1200-300
La version Python, pour ceux qui aiment les fonctionnalités inutiles
Puisqu'on y est, autant faire varier la note en fonction de l'adresse IP de l'expéditeur. Chaque visiteur a sa propre tonalité. Ton serveur devient un instrument de musique joué par Internet tout entier.
import hashlib, re, subprocess, sys
def note_pour_ip(ip: str) -> int:
h = int(hashlib.sha256(ip.encode()).hexdigest(), 16)
gamme = [261, 293, 329, 392, 440, 523, 587, 659] # do ré mi sol la do ré mi
return gamme[h % len(gamme)]
for ligne in sys.stdin:
m = re.search(r"IP (\d+\.\d+\.\d+\.\d+) >", ligne)
if not m:
continue
ip = m.group(1)
freq = note_pour_ip(ip)
print(f"\u266b {ip} -> {freq} Hz")
subprocess.run(["play", "-nq", "synth", "0.09", "sine", str(freq)])
On le branche ainsi : sudo tcpdump -l -n icmp | python3 bip.py. La gamme choisie est pentatonique-ish, ce qui garantit que même le chaos sonne à peu près juste. Astuce de compositeur : avec une gamme pentatonique, il est presque impossible de faire une fausse note. Les scanners de ports deviennent donc, techniquement, des musiciens.
Le prank inoffensif du bureau
Voici la partie amusante et totalement sans danger. Tu installes le script sur le poste d'un collègue — avec son accord, on reste des gens civilisés — puis tu pingues sa machine depuis ton téléphone à intervalles aléatoires. Aucun dégât, aucune donnée touchée, juste un ordinateur qui émet un mystérieux bip toutes les quelques minutes. Le collègue va d'abord blâmer sa souris, puis son casque, puis le bâtiment.
Variante plus élégante : au lieu d'un bip, tu fais parler la machine avec un moteur de synthèse vocale comme eSpeak NG.
espeak-ng -v fr "Quelqu'un me regarde. Encore."
Règle d'or du prank : réversible en une commande, aucune perte de données, et tu ris avec la victime, pas contre elle. Si ton prank nécessite une restauration de sauvegarde, ce n'était pas un prank.
L'image que l'IA a peinte pour l'occasion
Pour illustrer tout ça, j'ai imaginé une image générée par IA — le genre de chose qu'on obtient facilement avec un modèle de diffusion type Diffusers : un vieux serveur rackable dans une cave sombre, éclairé au néon vert, avec une minuscule cloche de laiton boulonnée sur la façade, et des ondes sonores stylisées qui s'échappent des ports Ethernet. En arrière-plan, un chat parfaitement indifférent. Prompt suggéré : « vintage rack server in a dark basement, green neon, tiny brass bell bolted to the front panel, sound waves coming out of ethernet ports, bored cat, cinematic ». Le chat est non négociable.
Faire ça proprement quand même
Si tu veux garder le gag sur la durée sans que ton serveur devienne un enfer sonore, deux garde-fous suffisent. D'abord, un anti-rebond : ignore tout ping arrivant moins de deux secondes après le précédent, sinon un ping -f transformera ta machine en sirène d'usine. Ensuite, une liste d'exclusion pour tes propres sondes de supervision, sinon tu bipes toi-même en boucle.
Et si tu tiens à l'industrialiser, emballe le tout dans une unité systemd avec un Restart=always. Il y a quelque chose de magnifiquement absurde à écrire un fichier de service professionnel pour garantir la haute disponibilité d'un bip.
Conclusion : le monitoring qu'on ressent
Ce petit script ne remplacera jamais un vrai système d'observabilité, et ce n'est pas le but. Son mérite est ailleurs : il rend le réseau sensible. On passe d'une abstraction — des paquets, des logs, des graphiques — à quelque chose qui existe physiquement dans la pièce. Pendant quelques heures, tu entends littéralement ton infrastructure respirer.
Et puis, avouons-le : la meilleure raison de coder ça, c'est qu'il n'y en a aucune. C'est exactement pour ce genre de bricolage que l'on est tombé amoureux de l'informatique, bien avant les tableaux de bord et les SLA. Alors branche un haut-parleur, lance le script, et laisse Internet jouer un peu de musique pour toi.

