Sto provando a cambiare il valore di /sys/bus/usb/devices/4-3/power/wakeup
ad ogni avvio (4-3 secondo il mio lsusb
, è l'ID della tastiera).
Il valore predefinito è:
# cat /sys/bus/usb/devices/4-3/power/wakeup
enabled
Il classico editing "online" funziona come previsto:
# echo disabled > /sys/bus/usb/devices/4-3/power/wakeup
# cat /sys/bus/usb/devices/4-3/power/wakeup
disabled
Sto usando una distro systemd, quindi mi piacerebbe usare il modo systemd per modificare i "file temporanei"
Ho creato il seguente file:
# cat /etc/tmpfiles.d/disable-usb-wakeup.conf
w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled
ma dopo ogni avvio ho ancora il valore predefinito in questo file (cioè abilitato)
Sto facendo qualcosa di sbagliato?
MODIFICARE:
Ecco un altro test:
# cat /etc/tmpfiles.d/scheduler.conf
w /sys/block/sda/queue/scheduler - - - - deadline
e questo funziona benissimo! Dopo l'avvio ottengo:
# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
(quello predefinito era lo scheduler cfq)
Quindi, perché questo funziona e l'altro no?
- Perché
/sys/bus/usb/devices/4-3/power/wakeup
è un link simbolico a/sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/
? - Perché
/sys/bus/usb/devices/4-3/power/wakeup
contiene solo una parola? (cioè senza spazi)