Я пытаюсь изменить значение /sys/bus/usb/devices/4-3/power/wakeup
при каждой загрузке (4-3 по моему lsusb
, это идентификатор клавиатуры).
Значение по умолчанию:
# cat /sys/bus/usb/devices/4-3/power/wakeup
enabled
Классическое «онлайн» редактирование работает как положено:
# echo disabled > /sys/bus/usb/devices/4-3/power/wakeup
# cat /sys/bus/usb/devices/4-3/power/wakeup
disabled
Я использую системный дистрибутив, поэтому я хотел бы использовать системный способ для редактирования "временных файлов"
Я создал следующий файл:
# cat /etc/tmpfiles.d/disable-usb-wakeup.conf
w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled
но после каждой загрузки у меня все еще есть значение по умолчанию в этом файле (т.е. включено)
Я делаю что-то неправильно?
РЕДАКТИРОВАТЬ:
Вот еще один тест:
# cat /etc/tmpfiles.d/scheduler.conf
w /sys/block/sda/queue/scheduler - - - - deadline
и этот работает отлично! После загрузки я получаю:
# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
(по умолчанию был планировщик cfq)
Итак, почему этот работает, а другой нет?
- Потому
/sys/bus/usb/devices/4-3/power/wakeup
что символическая ссылка на/sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/
? - Потому что
/sys/bus/usb/devices/4-3/power/wakeup
содержит только одно слово? (т.е. без пробелов)