J'essaie de changer la valeur de /sys/bus/usb/devices/4-3/power/wakeup
à chaque démarrage (4-3 selon moi lsusb
, c'est l'ID du clavier).
La valeur par défaut est:
# cat /sys/bus/usb/devices/4-3/power/wakeup
enabled
L'édition classique "en ligne" fonctionne comme prévu:
# echo disabled > /sys/bus/usb/devices/4-3/power/wakeup
# cat /sys/bus/usb/devices/4-3/power/wakeup
disabled
J'utilise une distribution systemd donc j'aimerais utiliser la méthode systemd pour éditer des "fichiers temporaires"
J'ai créé le fichier suivant:
# cat /etc/tmpfiles.d/disable-usb-wakeup.conf
w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled
mais après chaque démarrage, j'ai toujours la valeur par défaut dans ce fichier (c'est-à-dire activée)
Est-ce que je fais quelque chose de mal?
ÉDITER:
Voici un autre test:
# cat /etc/tmpfiles.d/scheduler.conf
w /sys/block/sda/queue/scheduler - - - - deadline
et celui-ci fonctionne très bien! Après le démarrage, j'obtiens:
# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
(celui par défaut était le planificateur cfq)
Alors, pourquoi celui-ci fonctionne et l'autre non?
- Car
/sys/bus/usb/devices/4-3/power/wakeup
est un lien symbolique vers/sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/
? - Parce qu'il
/sys/bus/usb/devices/4-3/power/wakeup
ne contient qu'un seul mot? (c.-à-d. sans espaces)