seahawk1986 schrieb:
Wenn du keine spezielle ACTION angibst, gilt die Regel für jedes udev-Event (also z.B. auch beim Entfernen "remove" oder bei "change").
Genau das kann ich eben nicht verifizieren:
Ich habe einmal das
ACTION=="add"
weg gelassen, was aber nichts an der Ausführung durch Anstecken (in dem Fall des USB-Sticks) ändert. Beim Abziehen wird das Skript definitiv nicht ausgeführt.
Hier meine Konfiguration:
#/etc/udev/rules.d/71-stick.rules
#Stick mit Klappmechanismus - zum Test für UDEV
#
SUBSYSTEMS=="usb", KERNEL=="sd?1", ATTRS{serial}=="9350B4D3", SYMLINK+="bummbumm", RUN+="/usr/local/bin/bumm"#!/bin/bash
# File: /usr/local/bin/bumm
echo "bummbumm" >> /home/meins/bummbumm.txt
In das File "bummbumm" wird nur beim Anstecken des Skripts Sticks geschrieben. Beim Abziehen passiert nichts.
Grundsätzlich würde ich versuchen eine Regel explizit zu schreiben, d.h. genau den gewünschten Anwendungsfall einzugrenzen statt auf ein erwartetes
Verhalten zu hoffen.
Also immer
ACTION=="add"
zu verwenden, wenn es darum geht, die Regel beim Anstecken zu verwenden oder remove beim Abziehen oder wasweißich. Und nicht stattdessen davon auszugehen, dass die Regel schon machen wird, was zufällig einmal funktioniert hat. War das so gemeint?
Ich möchte im Artikel die Eindeutigkeit der Regeln und der Filter hervorheben. Da passt das glaub ganz gut.