/sys/bus/usb/devices/4-3/power/wakeup
Her önyüklemenin değerini değiştirmeye çalışıyorum (4-3'e göre lsusb
, klavye kimliği).
Varsayılan değer:
# cat /sys/bus/usb/devices/4-3/power/wakeup
enabled
Klasik "çevrimiçi" düzenleme beklendiği gibi çalışır:
# echo disabled > /sys/bus/usb/devices/4-3/power/wakeup
# cat /sys/bus/usb/devices/4-3/power/wakeup
disabled
Ben "temp dosyalarını" düzenlemek için systemd-yolu kullanmak istiyorum bir systemd dağıtım kullanıyorum
Aşağıdaki dosyayı oluşturdum:
# cat /etc/tmpfiles.d/disable-usb-wakeup.conf
w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled
ancak her önyüklemeden sonra hala bu dosyada varsayılan değer var (etkin)
Yanlış bir şey mi yapıyorum?
DÜZENLE:
İşte başka bir test:
# cat /etc/tmpfiles.d/scheduler.conf
w /sys/block/sda/queue/scheduler - - - - deadline
ve bu iyi çalışıyor! Önyükleme yaptıktan sonra:
# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
(varsayılan seçenek cfq zamanlayıcıydı)
Peki, bu neden çalışıyor, diğeri çalışmıyor?
- Çünkü
/sys/bus/usb/devices/4-3/power/wakeup
bir sembolik bağlantı/sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/
nedir? - Çünkü
/sys/bus/usb/devices/4-3/power/wakeup
sadece bir kelime var mı? (yani boşluk yok)