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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.