gem
(usa Debian)
Enviado em 22/10/2008 - 09:36h
Segue abaixo o conteúdo do arquivo sample.conf que fica na pasta /etc/acpi/events e que monitora a tecla power. Por default ele chama o shutdown. Apenas substituí a linha pra chamar o script que estou preparando.
# This is a sample ACPID configuration
event=button/power.*
#action=/sbin/shutdown -h now
action=/etc/acpi/events/teste.sh
~
############################################
Abaixo está o script que estou criando. Note que coloquei um "wall" no início do script. Quando rodo o script do terminal aparece pra mim a mensagem do "wall" e na sequência abre o menu do dialog pra eu escolher a opção desejada e tudo funciona corretamente ( Falta apenas substituir os "echos" pelos comandos desejados e testar). Porém se eu aperto a tecla power, a mensagem do "wall" aparece na tela mas não aparece o menu do dialog, por isso acho que seja realmente o que o demoncyber disse, mas não sei como fazer com que o dialog abra o menu pro usuário que estiver usando o PC.
wall mensagem
sleep 3
acao=$( dialog \
--stdout \
--menu 'Voce está tentando desligar incorretamente o computador. NUNCA FAÇA ISSO. Escolha o abaixo o que você deseja fazer:' \
15 60 3 \
a 'Desligar corretamente o computador' \
b 'Reiniciar corretamente o computador' \
c 'Sair desse menu sem fazer nada' )
case $acao in
a)echo "opção a" ;;
b)echo "opção b" ;;
c)echo "opção c" ;;
*) exit ;;
esac
~
~