Derrubar sessão usuário ocioso [RESOLVIDO]

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

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/09/2010 - 19:36h

Acho que entendi Renato, primeiro ele vai em 'Usuários e Grupos', cria os usuários e estabelece o tempo de uso para cada um pelo aplicativo 'Tela de Login'.
Acho que o caminho é esse.


  


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

Adriano
agavioli

(usa Outra)

Enviado em 10/09/2010 - 09:51h

É, grandessíssimo!!... por enquanto naaada!!

Então, Renato... no meu Ubunto 10.04, não tem a aba segurança (opção início de sessão temporizada).
É uma tela sem abas mais ou menos assim:

-------------------------------------------------
Configuração de tela de login

Quando o computador inicializar:
reproduzir som de login
mostrar a tela escolhida para quem for logar
iniciar sessão automaticamente como

-------------------------------------------------

Continuo aceitando sugestões, heim!

Abraço!


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

Guilherme Moura de Souza
Sir.Guil

(usa CentOS)

Enviado em 10/09/2010 - 10:23h

Opa, por coincidência eu acabei de escrever um script que faz isso, so que o intuito é pra servidores que recebem conexões telnet e ssh, ele ainda ta em processo de ser aprovado aqui pelo vol, + da uma olhada ai as vezes resolve:


#!/bin/bash

###################################################
# #
# Script para matar conexoes ociosas #
# #
# Nome: LIMPANDO_CONEXAO Versao 0.2 #
# by Guilherme Moura de Souza #
# Colaboradores: Tulio.Hoffimann #
# stack_of #
# Diede #
# #
# Necessario criar o diretorio /u/log #
# #
# Recomendo rodar atraves do cron do root da #
# seguinte forma: */1 * * * * "caminho do script" #
# #
###################################################

LOG=/u/logs/"LIM_CON-"`date +%m%d`

LIMPANDO_CONEXAO() {
# Digite na frente do "=" o limete de tempo que sera permitido que a
# conexao fique ociosa "EM MINUTOS"

LIMITE=30

# Identificando o numero de conexoes
conexoes=`w -h | grep -c " "`

for L in $(seq 1 $conexoes)
do
#Definindo o PTS/* ou TTY*
PTSocioso=`w -h | grep -m $L " " | tail -1 | tr -s " " | cut -d " " -f2`

#Buscando o tempo OCIOSO
Tempocioso=`w -h | grep -m $L " " | tail -1 | tr -s " " | cut -d " " -f5`

#Verificando se alguma conexao esta acima do limite
H1=$(echo $Tempocioso | grep "m")
S=$(echo $Tempocioso | grep "s")
if [ -z $H1 ]; then
if [ -z $S ]; then
M=$(echo $Tempocioso | cut -d ":" -f1)
if [ $M -gt $LIMITE ]; then
skill -kill -v $PTSocioso >> $LOG
touch /u/COMECA_DE_NOVO
fi
fi; else
H2=$(echo $H1 | cut -d ":" -f1)
H3=$(echo $H1 | cut -d ":" -f2 | cut -d "m" -f1)
H=`awk 'BEGIN {print '$H2'*60+'$H3'}'`
if [ $H -gt $LIMITE ]; then
skill -kill -v $PTSocioso >> $LOG
touch /u/COMECA_DE_NOVO
fi
fi
done
if [ -e /u/COMECA_DE_NOVO ]
then rm -f /u/COMECA_DE_NOVO
LIMPANDO_CONEXAO
fi
}
# Iniciando Rotina e gerando LOGS
echo " ==================================== " >> $LOG
echo " Inicio da Varredura as "`date +%H:%M:%S` >> $LOG
rm -f /u/COMECA_DE_NOVO
LIMPANDO_CONEXAO
echo " Fim da Varredura as "`date +%H:%M:%S` >> $LOG


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

Adriano
agavioli

(usa Outra)

Enviado em 10/09/2010 - 11:20h

Nossa!!.. Sir.Guil

Sou um usuário iniciante em Linux.

Humildemente gostaria de lhe pedir... me ajude a adaptar seu script para algo bem mais simples que derrube a sessão ociosa, independente do usuário.

Obrigado pela ajuda!


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

Adriano
agavioli

(usa Outra)

Enviado em 10/09/2010 - 15:32h

Abençoado seja... Sir.Guil!!

Esse script realmente funciona!!... derruba a sessão sem dó nem piedade!!.. porém, não está respeitando o tempo de ociosidade.

Me ajude a encontrar onde está a falha.

Estamos quase lá!


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

Guilherme Moura de Souza
Sir.Guil

(usa CentOS)

Enviado em 10/09/2010 - 16:38h

você mudou o campo LIMITE=30 para o que você deseja?


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

Adriano
agavioli

(usa Outra)

Enviado em 10/09/2010 - 16:46h

Então, Grandessíssimo!

Esse script é show... funciona muuuito bem em modo gráfico!

Estou testando com o LIMITE=1, ou seja, após 1 minuto de ociosidade, by by!!

A questão é que ele derruba mesmo sem estar ocioso, entende?

Super obrigado, Caraaa!!


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

Guilherme Moura de Souza
Sir.Guil

(usa CentOS)

Enviado em 10/09/2010 - 16:53h

de um "w" e poste a saída aqui pra eu poder estuda-la


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

Adriano
agavioli

(usa Outra)

Enviado em 10/09/2010 - 17:03h

Agora!

sysadmin tty7 :0 16:27 32:59 10.95s 0.27s gnome-session

Tá na mão.


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

Guilherme Moura de Souza
Sir.Guil

(usa CentOS)

Enviado em 10/09/2010 - 17:12h

posta tudo, tipo,

17:16:35 up 11:45, 1 user, load average: 0.00, 0.03, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
suporte pts/0 192.168.0.100 17:07 0.00s 0.02s 0.00s w


vou dar uma saida agora assim que puder volto a postar


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

Guilherme Moura de Souza
Sir.Guil

(usa CentOS)

Enviado em 10/09/2010 - 17:14h

se 32:59 corresponde ao seu tempo ocioso "IDLE" tinha de funcionar certo


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

Adriano
agavioli

(usa Outra)

Enviado em 10/09/2010 - 17:22h

Op´s!

17:21:28 up 54 min, 2 users, load average: 0,00, 0,02, 0,02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
sysadmin tty7 :0 16:27 54:06 14.99s 0.28s gnome-session

Foi!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts