Détecter le montage d'une carte SD

Bonjour

je souhaite détecter automatiquement le montage d’une carte SD afin de lancer un script de manière automatique.

La question comment détecter ce moment. J’avais penser en exploitant le résultat de la commande mount ou fdisk -l

Cependant ne maîtrisant pas les arcanes des montages automatiques je cherche une solution fiable pour identifier que ce soit bien le lecteur SD qui est actif.

merci par avance.

François-Marie

règle udev

Tu insères la carte “à froid”, tu démarres ta machine et tu auras avec la commande #fdisk -l le nom de ton périphérique à inclure dans ta règle.

[quote=“BILLARD”]… le montage d’une carte SD …[/quote]En fait ce n’est pas la carte SD qui est mountée, mais la ou les partitions de la carte SD.

[quote=“BILLARD”]… afin de lancer un script de manière automatique …[/quote]Le noyau va envoyer un message à udevd qui va se charger (suivant la règle concernée) de la décision à prendre.
C’est donc bien en créant une règle udev que le lancement du script pourra être déclenché.

[quote=“BILLARD”]… une solution fiable pour identifier que ce soit bien le lecteur SD qui est actif …[/quote]Encore cette confusion entre le contenant et le contenu.
Chaque partition présente sur ce média aura un UUID qui va permettre de l’identifier.
C’est cet UUID qu’il faudra spécifier dans la règle udev pour que le script concerné soit lancé.

wiki.debian.org/fr/udev
debian-fr.org/automount-en-r … 24845.html
doc.ubuntu-fr.org/udev

Bonjour

merci à vous pour ces précisions, en effet ce n’est pas la carte qui est montée mais la ou les partitions.

Mais n’étant pas spécialiste de udev et mon objectif étant de détecter l’introduction d’une carte SD pour démarrer mon script.

C’est pourquoi je cherche un moyen de déclencher sur cette introduction d’une carte et pas toujours la même. Hors un traitement du résultat de mount ne peux pas fonctionner car le montage de ma partition de carte SD ne se fera pas toujours au même endroit. Mon idée était de détecter que le lecteur est activé par l’introduction de la carte.

François-Marie

F.M BILLARD

Au final il semblerait que la solution pour moi soit celle-ci :

regarder le contenu de /sys/bus/usb/devices/

mon lecteur de carte est visible quand la carte est dedans donc cela devrait répondre à mon interrogation.

Merci à vous pour les pistes.