La solution avec systemd est bien meilleure maintenant. Vous créez un service qui dépend et est recherché par vos médias, par exemple: /etc/systemd/system/your.service
[Unit]
Description=My flashdrive script trigger
Requires=media-YourMediaLabel.mount
After=media-YourMediaLabel.mount
[Service]
ExecStart=/home/you/bin/triggerScript.sh
[Install]
WantedBy=media-YourMediaLabel.mount
Ensuite, vous devez démarrer / activer le service:
sudo systemctl start your.service
sudo systemctl enable your.service
Après le montage systemd déclenche votre script de déclenchement. L'avantage par rapport à la règle udev est que le script se déclenche vraiment après le montage, et non après l'ajout d'un périphérique système.
Cas d'utilisation : j'ai une partition cryptée que je veux sauvegarder automatiquement. Après avoir ajouté l'appareil, je dois saisir le mot de passe. Si j'ai connecté le script de sauvegarde à udev, le script tente de s'exécuter au moment où je saisis le mot de passe, ce qui échouera.
Ressource: Création de scripts avec udev
Remarque: vous pouvez trouver votre unité avec: sudo systemctl list-units -t mount