Ich versuche, den Wert von /sys/bus/usb/devices/4-3/power/wakeup
bei jedem Start zu ändern (4-3 entsprechend meiner lsusb
, es ist die Tastatur-ID).
Der Standardwert ist:
# cat /sys/bus/usb/devices/4-3/power/wakeup
enabled
Die klassische "Online" -Bearbeitung funktioniert wie erwartet:
# echo disabled > /sys/bus/usb/devices/4-3/power/wakeup
# cat /sys/bus/usb/devices/4-3/power/wakeup
disabled
Ich verwende eine systemd-Distribution, daher möchte ich die systemd-Methode verwenden, um "temporäre Dateien" zu bearbeiten.
Ich habe folgende Datei erstellt:
# cat /etc/tmpfiles.d/disable-usb-wakeup.conf
w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled
aber nach jedem boot habe ich immer noch den standardwert in dieser datei (dh aktiviert)
Mache ich etwas falsch?
BEARBEITEN:
Hier noch ein Test:
# cat /etc/tmpfiles.d/scheduler.conf
w /sys/block/sda/queue/scheduler - - - - deadline
und dieser funktioniert gut! Nach dem Booten bekomme ich:
# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
(Die Standardeinstellung war der cfq-Scheduler.)
Warum funktioniert das eine und das andere nicht?
- Weil
/sys/bus/usb/devices/4-3/power/wakeup
ist ein Symlink zu/sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/
? - Weil es
/sys/bus/usb/devices/4-3/power/wakeup
nur ein Wort enthält? (dh keine Leerzeichen)