Desativando o Botão de Energia

DICA
Esta é uma dica simples de como desativar o botão de desligar a máquina, muito útil quando se tem crianças em casa, ou esbarrões acidentais no botão.

O responsável pelo gerenciamento deste recurso e outros é o ACPI (Advanced  Configuration and Power Interface), que lida também com o gerenciamento de energia. O acpid é o daemon de monitoramento e possui um diretório para registro de eventos e scripts disparados pelo mesmo.
Toda vez que o botão é pressionado o acpid procura no diretório /etc/acpi/events por arquivos contendo configuração da ação a ser tomada, no caso do botão de energia há o arquivo /etc/acpi/events/powerbtn ou powerbtn-acpi-support, com o seguinte contéudo:
event=button[ /]power
action=/etc/acpi/powerbtn.sh (ou powerbtn-acpi-support.sh)
Que nada mais é do que um simpler shell script que executa o comando shutdown, como visto na imagem abaixo:
ACPI
Basta apenas comentar a linha correspondente ao comando shutdown, e caso queira adicionar a seguinte linha no lugar:
/usr/bin/logger -p local7.emerg -t POWERBTN “Botao de Energia Pressionado”
Este comando irá enviar para o sistema de log (syslogd ou rsyslogd) uma mensagem de aviso indicando que o botão de energia foi pressionada, utilizei a severity emerg para quem estiver logado nos terminais seja notificado.
Espero que tenham gostado da dica, e não se esqueça de assinar o blog.

Share

    Comments

    1. Boa dica!
      Tem pra windows?

    2. Avatar for Ricardo Pinheiro Louco por Windows : 1 de abril de 2011 at 2:49 pm

      ha ha ha. No windows é mais fácil

    3. Valeu Ricardo,
      Show de bola o post, estava precisando bastante, já apliquei.
      Abs

    4. Boa Ricardo gostei…
      Mesmo vc informando um poste do windowns ainda rebebe criticas, gosteiexiste uma diferença de proficionais e de usuarios tambem.
      valeu!!

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    © 2019 All Rights Reserved. Cooperati. 

    %d blogueiros gostam disto: