09-10-2020, 02:40
0
Możemy utworzyć usługę systemd która wyłączy wybudzanie komputera z uśpienia urządzeniami podłączonymi poprzez USB. Wykonujemy to polecenie w terminalu i restartujemy komputer:
Tym poleceniem możemy wyłączyć usługę:
A tym ponownie włączyć:
Kod:
lspci | grep USB | cut -d " " -f 1 > ~/t7s1 \
&& cat /proc/acpi/wakeup > ~/t7s2 && grep -f ~/t7s1 ~/t7s2 > ~/t7s3 \
&& cat ~/t7s3 | cut -c 1-4 > ~/t7s1 \
&& sed -i -e 's|^|echo "|' -e 's|$|" > /proc/acpi/wakeup|' ~/t7s1 \
&& tr -d '\t' < ~/t7s1 > ~/t7s2 && sed -i '1s|^|#!/bin/sh\n|' ~/t7s2 \
&& sudo cp -f ~/t7s2 /usr/local/bin/nowusb.sh \
&& sudo chmod +x /usr/local/bin/nowusb.sh && rm -f ~/t7s1 ~/t7s2 ~/t7s3 \
&& printf '%s\n' '[Unit]' 'Description=no-wakeup-usb' '[Service]' \
'ExecStart=/usr/local/bin/nowusb.sh' '[Install]' \
'WantedBy=multi-user.target' \
| sudo tee /etc/systemd/system/no_wakeup_usb.service \
&& sudo systemctl enable no_wakeup_usb.service
Tym poleceniem możemy wyłączyć usługę:
Kod:
sudo systemctl disable no_wakeup_usb.service
A tym ponownie włączyć:
Kod:
sudo systemctl enable no_wakeup_usb.service