terça-feira, 7 de fevereiro de 2012

Desativando o Botão de Energia no Linux

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 (como quase todos os comandos que terminam com 'd' no Linux) é um daemon que monitora 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 de 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.sh, 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:


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.

Post completo em: CooperaTI

Nenhum comentário:

Postar um comentário

DropBox