Это может быть немного излишним, но в моем случае оба метода, упомянутые в других ответах, не сработали. tmpfiles.d
вносит изменения до заполнения записей /sys/
, а метод udev
не нашел запись (которая была виртуальной сетевое устройство br0
).
Таким образом, я создал новый файл службы.
Просто создайте новый файл /etc/systemd/system/disable-usb-wakeup.service
и поместите внутрь следующее:
[Unit]
Description=Set multicast snoop to off
After=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c "echo disabled >> /sys/bus/usb/devices/4-3/power/wakeup"
RemainAfterExit=true
ExecStop=/usr/bin/bash -c "echo enabled >> /sys/bus/usb/devices/4-3/power/wakeup"
StandardOutput=journal
[Install]
WantedBy=multi-user.target
Теперь, чтобы убедиться, что этот модуль запускается при каждой загрузке, просто введите:
# systemctl enable disable-usb-wakeup.service
И тебе пора идти.