Re: USB event triggern - war: Treffen 27.7.22
Christian Perle <[email protected]>
| Newsgroups | gmane.user-groups.linux.dresden |
|---|---|
| Organization | Silmor |
| Message-ID | <[email protected]> |
Hi Gerd,
On Wed, Jul 27, 2022 at 15:51:09 +0200, Gerd G wrote:
> - packe alles in ein Skript (usb-backup-script)
> UUID prüfen - ok
> weitere aktionen
> ...
>
> - beim anschalten das USB Event triggern und das Skript starten
>
> z.B.: mittels Eintrag in
>
> /etc/udev/rules.d/60-local_usb.rules
> SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="....", ATTRS{idProduct}=="....", RUN+="$PATH/usb-backup-script"
Wenn dieses uevent kommt, hat sich der usb-storage Treiber noch nicht
an das Geraet gebunden -- also zu frueh, um das Skript zu starten.
Besser ist es, auf den Block Layer zu matchen und das mit den
idVendor/idProduct-Attributen zu kombinieren:
SUBSYSTEM=="block", KERNEL=="sd*", ACTION=="add", ATTRS{idVendor}=="....", ATTRS{idProduct}=="....", RUN+="$PATH/usb-backup-script"
Das Skript usb-backup-script sollte unbedingt ueber ein PID-File oder
aehnliches sicherstellen, dass nur eine Instanz gleichzeitig laeuft.
Was noch problematisch sein kann, ist die fehlende Signalisierung fuer
den Benutzer, wann der umount erfolgt ist und er die externe Platte/SSD
wieder abziehen darf.
Gruss,
Christian
--
Christian Perle chris AT linuxinfotag.de
010111 http://chris.silmor.de/
101010 LinuxGuitarKitesBicyclesBeerPizzaRaytracing