[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: udev: Lancer un script à l'insertion d'une clé USB




On 12/10/2023 11:38, Sébastien NOBILI wrote:
Le 2023-10-12 11:06, Erwann Le Bras a écrit :
Le 12/10/2023 à 09:06, fabrice a écrit :


Le montage automatique de la clé s’effectue après l’exécution de la règle udev, même si je tente une commande mount dans le script, /dev/sdd n’est pas encore disponible.



Une simple boucle d'attente?

do

    sleep 5

while ! [ -d /dev/sdd]

Ma réponse précédente n'abordait pas ce point… je précise donc.

Ce n'est pas nécessaire. Ma règle udev est décrite comme ça :

```
KERNEL=="sd?2", ACTION=="add", ATTRS{vendor}=="...", ATTRS{model}=="...", RUN+="/bin/systemctl --no-block start backup.service"
```

C'est quand un `/dev/sd*2` est créé et qu'il correspond au vendor/model de
mon disque que la sauvegarde est lancée.

Sébastien


J'ai tenté un sleep 60, la clé se monte automatiquement quand le script ce termine.

J'ai tenté de mettre le processus en arriere plan avec un &
(KERNEL=="sd*", ACTION=="add", RUN+="/bin/bash -c '/usr/local/bin/scanusb.sh %k &')

La clé se monte presque instantanément, le script est "tué"????

J'ai pas encore testé le service. Je suis novice en systemd
et je ne sais pas non plus demandé a udev de monter la clé :)

Fabrice


Reply to: