Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wyłączenie wybudzania komputera poprzez USB
#1
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:

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
Odpowiedz


Skocz do:




Użytkownicy przeglądający ten wątek: 1 gości