Desativei a maioria das minhas entradas /proc/acpi/wakeup/
para garantir que apenas o botão liga / desliga e a tampa do laptop possam reiniciar meu sistema, não o mouse ou o teclado. O problema é: toda vez que eu reinicio, as configurações são redefinidas por algum motivo.
Existe uma maneira de tornar essas alterações permanentes? Existem algumas soluções alternativas que apenas colocam os comandos em um script vinculado a alguma rotina de ativação, mas realmente não há outra solução?
Estou usando um laptop de inicialização dupla Debian/Gnome Windows 10
Para um mouse ou teclado USB, você pode usar uma regra udev para tornar a configuração permanente. Primeiro, procure o ID do fornecedor PCI do seu mouse/teclado usando
lsusb
. Para o meu mouse, é 046d :Em seguida, crie um arquivo de "regras" como o meu
/etc/udev/rules.d/logitech.rules
, substitua apenas "046d" pelo ID do fornecedor do seu próprio dispositivo:acpitool pode ser usado para isso
apt install acpitool
E então sudo acpitool -W [algum número]
de onde
some number
é o id do dispositivo/proc/acpi/wakeup
A maneira preferida de fazer isso é criando um
service
com systemd.Adicionar script
rc.local
é a maneira obsoleta.~/scripts/disable-devices-as-wakeup.sh
.Teste-o executando-o no terminal.
Se estiver tudo bem então vamos fazer um serviço.
~/scripts/disable-devices-as-wakeup.service -
/etc/systemd/system/
.Explicação detalhada encontrada em https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/chap-managing_services_with_systemd
Eric Garrido tem um script
/etc/rc.local
naqueles ecos daqueles dispositivos que podem ativar seu sistema, para/proc/acpi/wakeup
.Eu decidi criar script em /usr/lib/systemd/system-sleep/
de acordo com a página de manual, o systemd irá executá-lo antes de suspender.
O
/proc
é um sistema de arquivos virtual contendo informações do sistema de tempo de execução . Portanto, seu conteúdo é redefinido na reinicialização.// Editar: Configure uma regra udev ou crie um script
echo
com os valores corretos para a/proc/acpi/wakeup/
inicialização .Você pode conseguir usar um crontab na reinicialização se a entrada for revertida apenas na reinicialização.
Na inicialização, o seguinte crontab reverterá a entrada XHC.
@reboot /bin/sh -c '/bin/echo XHC > /proc/acpi/wakeup'