Il existe une solution beaucoup plus agréable avec systemd maintenant. Vous créez un service qui dépend et est souhaité 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 trigger script. L'avantage par rapport à la règle udev est que le script se déclenche réellement 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é le périphérique, je dois taper le mot de passe. Si j'ai accroché la sauvegarde script à udev, le script tente de s'exécuter au moment où je tape le mot de passe, ce qui échouera.
Ressource : Scripting avec udev
Note : Vous pouvez trouver l'unité de votre appareil avec :
systemctl list-units -t mount