Derrubar sessão usuário ocioso [RESOLVIDO]

37. Re: Derrubar sessão usuário ocioso [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 13/09/2010 - 18:47h

Caro,

Fuçando pela net, encontrei esse artigo que trata a respeito de encerrar uma seção do X depois de um determinado tempo de inatividade. O comando xautolock (no fedora, faz parte do pacote xautolock) é utilizado pra isso. Dê uma olhada nisso:

http://wiki.sun-rays.org/index.php/Idle_Session_Kill

Talvez seja necessário algumas adaptações, mas é mais uma alternativa :)


  


38. Re: Derrubar sessão usuário ocioso [RESOLVIDO]

Guilherme Moura de Souza
Sir.Guil

(usa CentOS)

Enviado em 15/09/2010 - 16:33h

e ai agavioli, come que tá indo as coisas?

você chegou a testar meu outro script, ta precisando de mais alguma coisa, eu ainda não tive tempo de trabalhar em cima das dicas do nosso colega, pois ando com muito serviço mas sempre que possível to passando por aqui pra ver que que posso fazer, abraço aguardando retorno.




39. Re: Derrubar sessão usuário ocioso [RESOLVIDO]

Adriano
agavioli

(usa Outra)

Enviado em 17/09/2010 - 09:49h

Blz, Sir.Guil

Obrigado por perguntar!!.. então, tb estou na maior correria para entregar essas estações... assim que finalizar esse processo, certeza que vou postar aqui a resolução do problema. Acabei utilizando um script que detecta ociosidade do mouse (não inclue o teclado) de um membro chamado Fábio Berbert, que assim como vcs, me atendeu com atenção especial.

Muitíssimo obrigado!!

Sucesso!


40. Re: Derrubar sessão usuário ocioso [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 18/09/2010 - 10:41h

O Fábio é o dono do Viva o Linux, meu caro.

Eu postei hoje esse programa aqui no VOL e logo logo eles devem publicar ele. Também escrevi um post no meu blog (http://muitosmundos.wordpress.com/2010/09/16/obtendo-o-tempo-ocioso-em-uma-sessao-do-x/), para o caso de alguém procurar por algo no Google e ter um lugar a mais (e também para um registro meu).

Considerando que se está a usar o gnome, acho que ficaria simples um script que pegasse esse valor de tempo ocioso e caso passasse o limite, seria apenas usar o comando gnome-session-save para deslogar o usuário. Mas eu não fiz ele..


41. Re: Derrubar sessão usuário ocioso [RESOLVIDO]

Adriano
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!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts