55 votes

Comment lancer un script quand un flash-drive spécifique est monté ?

Existe-t-il un moyen d'exécuter un script lorsqu'un périphérique USB particulier est monté ?

Je garde mes vidéos sur une clé USB séparée et je voudrais exécuter un script qui monterait le dossier vidéo sur le périphérique USB vers celui du dossier d'accueil.

0voto

sgon00 Points 101

La réponse de @sumid a un problème. Vous devriez no démarrer le service. Il suffit de l'activer.

fichier : /etc/systemd/system/your.service

[Unit]
Description=My flashdrive script trigger
Requires=media-YourMediaLabel.mount
After=media-YourMediaLabel.mount

[Service]
ExecStart=/any_path_even_inside_the_mount_point/script.sh

[Install]
WantedBy=media-YourMediaLabel.mount

Ensuite, activez le service :

sudo systemctl enable your.service

C'est tout.

Note : Vous pouvez trouver votre étiquette médiane avec : sudo systemctl list-units -t mount

Note2 : Si le service échoue d'une manière ou d'une autre (par exemple, le script n'est pas exécutable), votre point de montage changera en <old_mount_point_name>1 la prochaine fois que vous monterez le périphérique usb. Pour résoudre ce problème, il suffit d'exécuter sudo systemctl reset-failed

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X