Menü
Avatar von bash rules
  • bash rules

mehr als 1000 Beiträge seit 25.08.2000

udev Regel wird nicht ausgefuehrt

Hallo Forum

Meine (erste selbstgeschriebene) udev Regel wird nicht ausgefuehrt (letztendlich will ich etwas komplexeres machen):

# cat /etc/udev/rules.d/90-external-keyboard.rules ACTION=="add", SUBSYSTEM=="input", RUN+="/bin/date >> /tmp/date"

Wenn ich mein USB Keyboard einstecke bekomme ich diese Kernel Message

Jun 8 16:59:26 kernel: [5904657.275098] input: Logitech USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.1/0003:046D:C31C.00B2/input/input193

Die Datei /tmp/date wird aber nicht mit meiner udev Regel erzeugt, geschweige denn befindet sich in ihr, was ich erwartet wuerde, ein Zeitstempel.

Wenn ich diesen Event simuliere sehe ich dass meine Regel angeblich ausgefuehrt wird (drittletzte Zeile). Aber auch diesmal wird die Datei /tmp/date nicht erzeugt.

# udevadm test -a add /devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.1/0003:046D:C31C.00B2/input/input193 ... IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:15 IMPORT builtin 'hwdb' returned non-zero IMPORT builtin 'usb_id' /lib/udev/rules.d/60-persistent-input.rules:9 /sys/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.1: if_class 3 protocol 0 IMPORT builtin 'path_id' /lib/udev/rules.d/60-persistent-input.rules:33 RUN 'kmod load $env{MODALIAS}' /lib/udev/rules.d/80-drivers.rules:5 RUN '/bin/date >> /tmp/date' /etc/udev/rules.d/90-external-keyboard.rules:4 created db file '/run/udev/data/+input:input193' for '/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.1/0003:046D:C31C.00B2/input/input193' ABS=100000000 ACTION=add DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.1/0003:046D:C31C.00B2/input/input193 EV=1b ID_BUS=usb ID_INPUT=1 ID_INPUT_KEY=1 ID_MODEL=USB_Keyboard ID_MODEL_ENC=USB\x20Keyboard ID_MODEL_ID=c31c ID_PATH=pci-0000:00:14.0-usb-0:2:1.1 ID_PATH_TAG=pci-0000_00_14_0-usb-0_2_1_1 ID_REVISION=6400 ID_SERIAL=Logitech_USB_Keyboard ID_TYPE=hid ID_USB_DRIVER=usbhid ID_USB_INTERFACES=:030101:030000: ID_USB_INTERFACE_NUM=01 ID_VENDOR=Logitech ID_VENDOR_ENC=Logitech ID_VENDOR_ID=046d KEY=2010000 397ad801d001 1e000000000000 0 MODALIAS=input:b0003v046DpC31Ce0110-e0,1,3,4,k71,72,73,74,80,8C,8E,8F,90,9B,9C,9E,9F,A1,A3,A4,A5,A6,A8,AB,AC,AD,D0,D9,ra20,m4,lsfw MSC=10 NAME="Logitech USB Keyboard" PHYS="usb-0000:00:14.0-2/input1" PRODUCT=3/46d/c31c/110 PROP=0 SUBSYSTEM=input UNIQ="" USEC_INITIALIZED=5904660382643 run: 'kmod load input:b0003v046DpC31Ce0110-e0,1,3,4,k71,72,73,74,80,8C,8E,8F,90,9B,9C,9E,9F,A1,A3,A4,A5,A6,A8,AB,AC,AD,D0,D9,ra20,m4,lsfw' run: '/bin/date >> /tmp/date' Unload module index Unloaded link configuration context.

Der Pfad zu date stimmt.

Was mache ich falsch?

Bash

Bewerten
- +
Anzeige