Я намагаюся змінити значення /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
Я використовую системний дистрибутив, тому я хотів би скористатися systemd-способом для редагування "тимчасових файлів"
Я створив такий файл:
# 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
містить лише одне слово? (тобто немає пробілів)