मैं /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 डिस्ट्रो का उपयोग कर रहा हूँ, इसलिए मैं "temp files" को संपादित करने के लिए systemd-way का उपयोग करना चाहूंगा
मैंने निम्न फ़ाइल बनाई है:
# 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
इसमें केवल एक शब्द है? (अर्थात रिक्त स्थान नहीं)