Shell script para desligar PC automaticamente

1. Shell script para desligar PC automaticamente

roger
rregorr

(usa Ubuntu)

Enviado em 13/11/2019 - 08:13h

Preciso criar um Shell script para desligar PC automaticamente se o teclado ou o mouse não foram mexidos durante um certo tempo.
O comando shutdown -h 120 desliga apos duas horas, mas não estou conseguindo inserir as regras do mouse/teclado com ele. Grato.


  


2. Re: Shell script para desligar PC automaticamente

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 14/11/2019 - 15:50h

Ideia...
#!/bin/sh
cat /dev/input/mouse0 | while IFS= read -r i; do
[ -n "$i" ] && echo 'Detectado uso do mouse'
done

Pra detectar o uso do teclado, basta substituir 'mouse0' por 'event0'.

Agora basta adaptar ao seu caso, fazer os testes e verificar se é viável.


3. Erro

roger
rregorr

(usa Ubuntu)

Enviado em 15/11/2019 - 12:54h

Obrigado por responder, mas dá a seguinte mensagem: -r: command not found
Removi o "r" e dá a mensagem "i: command not found". Removi os dois e não dá mais mensagem de erro. Mas também não faz nada.




4. Re: Shell script para desligar PC automaticamente

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/11/2019 - 18:10h


rregorr escreveu:

Obrigado por responder, mas dá a seguinte mensagem: -r: command not found
Removi o "r" e dá a mensagem "i: command not found". Removi os dois e não dá mais mensagem de erro. Mas também não faz nada.

Boa noite rregorr.
Testei aqui e funcionou....
Copie e cole o comando abaixo no terminal.
sudo cat -A /dev/input/event6 | while IFS=$'\n' read -r i; do [ "$i" ] && echo "Mouse em uso"; done 

Troque "event6" para o seu device.
Como saber qual o dev?
Execute o comando:
cat /proc/bus/input/devices|awk 'BEGIN{FS="\n";RS="\n\n"} $2~/Touchpad|Mouse|keyboard/ {OFS="\n";ORS="\n\n";print $2,$6}' 

Saída no meu pc:
N: Name="AT Translated Set 2 keyboard"
H: Handlers=sysrq kbd leds event0

N: Name="2.4G Mouse"
H: Handlers=mouse0 event6

N: Name="ETPS/2 Elantech Touchpad"
H: Handlers=mouse1 event7

Onde:
event0 = Teclado
event6 = Mouse sem fio
event7 = Touchpad

Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts