Próbuję zmienić wartość /sys/bus/usb/devices/4-3/power/wakeup
przy każdym rozruchu (4-3 według mojego lsusb
, to identyfikator klawiatury).
Wartość domyślna to:
# cat /sys/bus/usb/devices/4-3/power/wakeup
enabled
Klasyczna edycja „online” działa zgodnie z oczekiwaniami:
# echo disabled > /sys/bus/usb/devices/4-3/power/wakeup
# cat /sys/bus/usb/devices/4-3/power/wakeup
disabled
Używam dystrybucji systemowej, więc chciałbym użyć metody systemd do edycji „plików tymczasowych”
Utworzyłem następujący plik:
# cat /etc/tmpfiles.d/disable-usb-wakeup.conf
w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled
ale po każdym uruchomieniu nadal mam domyślną wartość w tym pliku (tzn. włączone)
czy robię coś źle?
EDYTOWAĆ:
Oto kolejny test:
# cat /etc/tmpfiles.d/scheduler.conf
w /sys/block/sda/queue/scheduler - - - - deadline
a ten działa dobrze! Po uruchomieniu otrzymuję:
# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
(domyślnie był to program planujący cfq)
Dlaczego więc ten działa, a drugi nie?
- Ponieważ
/sys/bus/usb/devices/4-3/power/wakeup
jest dowiązaniem symbolicznym do/sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/
? - Ponieważ
/sys/bus/usb/devices/4-3/power/wakeup
zawiera tylko jedno słowo? (tj. bez spacji)