Ol�
D� uma olhada nesse:
-------------- Inicio
#!/bin/sh
intervalo=30s
funcao()
{
if [ "$campo1" == "" ]
then
campo1=$i
else
campo2=$i
tmp=`echo $campo2 | awk -F: '{print $1}'`
tempo=`printf "%d" $tmp`
if [ $tempo -ge $limite ]
then
# echo -e "\n
# -------------------------
# DESLOGADO POR INATIVIDADE
# -------------------------" > /dev/$campo1
skill -9 $campo1
# echo $campo1,$campo2,$tempo,":)"
fi
campo1=""
fi
}
ch()
{
campo1=""
for i in `w -h | awk '{print $2" "$5}' | grep "\?\?m"`
do
funcao
done
}
cm()
{
campo1=""
for i in `w -h | awk '{print $2" "$5}' | grep -v "\?\?m" | grep -v "\."`
do
funcao
done
}
dh()
{
while [ 0 ]
do
campo1=""
for i in `w -h | awk '{print $2" "$5}' | grep "\?\?m"`
do
funcao
done
sleep $intervalo
done
}
dm()
{
while [ 0 ]
do
campo1=""
for i in `w -h | awk '{print $2" "$5}' | grep -v "\?\?m" | grep -v "\."`
do
funcao
done
sleep $intervalo
done
}
if [ $# -ne 2 ]
then
echo "
-dm <tempo> : rodar como daemon (limite em minutos)
-dh <tempo> : rodar como daemon (limite em horas)
-cm <tempo> : ser chamado na crontab (limite em minutos)
-ch <tempo> : ser chamado na crontab (limite em horas)
Ex.: idle.sh -dm 3 &
"
else
limite=$2
case $1 in
-dm) dm ;;
-dh) dh ;;
-cm) cm ;;
-ch) ch ;;
*) echo -e "\nPar�metros desconhecidos, execute o programa sem par�metro\n" ;;
esac
fi
-------------- Fim
Setar vari�veis de auto-logout n�o adianta pois os usu�rios desligam. Esse
script resolve o meu problema. Espero que lhe seja �til.
P.S1.: D� pra reduzir bastante.
P.S2.: Este script serve para terminais remotos. Como ningu�m fica logado
na m�quina em que ele est� rodando aqui n�o tenho problema, mas se no seu
caso tiver o X rodando, mexa do script para ele descartar o X.
-------------------------------
Ricardo
.-.
/v\
// \\ > L I N U X <
/( )\
^^-^^
-------------------------------
On Tue, 17 Jun 2003, Ademerio Eduardo Moreira wrote:
> Oi PessoAll.
> Aqui na firma estou tendo problemas com usuario que se conectam e esquecem
> de desconectar seus terminais , ficando como se conectados.
> estou precisando criar uma shell que elimine usarios que estao conectados
> mas estao ociosos a mais de 10 minutos, gostaria de saber se alguem tem este
> script.
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html