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

Responder a