agavioli
(usa Outra)
Enviado em 06/10/2010 - 12:22h
Maravilha!.. tudo resolvido!
Gostaria de agradecer a todos (Renato_Pacheco, IzaiasCF, Sir.Guil, ElderMarco e o Mestre Fábio Berbert) pela disponibilidade em ajudar, o espírito de equipe desse forum é realmente contagiante e acaba plantando no coração de cada um, uma sementinha especial composta de qualidades nobres como solidariedade, disponibilidade e humildade em compartilhar conhecimentos.
Vamos para à resolução:
Utilizei um script enviado pelo Fábio que detecta a ociosidade através do movimento do mouse (não incluindo o teclado), que chamei de MouseOcioso conforme segue:
############## início
#!/bin/sh
MOUSEDEV=/dev/psaux
MOUSELOG=/tmp/mouse
TEMPOOCIOSO=120 #em segundos
echo 1 > $MOUSELOG
cat $MOUSEDEV | tee -a $MOUSELOG 1>/dev/null 2>/dev/null &
SIZE=`stat --printf=%s $MOUSELOG`
CONT=0
while test 1
do
NEWSIZE=`stat --printf=%s $MOUSELOG`
echo Original: $SIZE - Novo: $NEWSIZE
if test $NEWSIZE -eq $SIZE
then
echo Está ocioso
CONT=`expr $CONT + 1`
else
echo Não está ocioso
SIZE=$NEWSIZE
CONT=0
fi
if [ $CONT -gt $TEMPOOCIOSO ]
then
#executa ação desejada, aqui!!
fi
sleep 1
done
killall cat
############## fim
No meu caso, esse scrip é inicializado toda vez que um usuário específico loga no sistema operacional, entretanto esse usuário está definido com permissões básicas. Essa situação me obrigou a criar um script chamado de PermitePsaux (conforme abaixo) específico para atribuir permissão de leitura no arquivo /dev/psaux, pois este é recriado toda vez que o sistema é inicializado perdendo as permissões atribuidas anteriormente.
############## início
#!/bin/sh
chmod 666 /dev/psaux
############## fim
Atribuí permissões: chmod 777 /etc/init.d/PermitePsaux
Executei o comando: update-rc.d /etc/init.d/PermitePsaux defaults
THE END
Desejo sucesso a todos!