Como detectar sessões ociosas do x2go?

2

Usando os comandos who -u e w , podemos descobrir quais sessões ssh estão inativas por um período de tempo. Mas esses comandos não capturam sessões x2go ; O x2go funciona sobre o ssh.

Estou procurando um equivalente a ' who u ' para sessões x2go , para que as sessões ociosas possam ser encerradas após um período específico.

Obrigado

    
por user2436428 23.10.2015 / 17:49

1 resposta

3

Veja x2golistsessions_root

aqui está um script que eu escrevi:

LIMIT_DAYS=12

for ll in 'x2golistsessions_root'; do
  #Get the date of last use of the session
  lastd='echo $ll | awk -F \| '{print }' | awk -F T '{print }';'
  #Date in seconds
  lastsec='date -d "$lastd" +%s'
  #Current date in seconds
  now='date +%s'
  days='echo $(( ($now - $lastsec) /60/60/24 ))'
  if [[ $days -gt $LIMIT_DAYS ]]; then
    sid='echo $ll | awk -F \| '{print }''
    echo "terminating session: $sid, $days days old, lastd: $lastd, lastsec: $lastsec, now: $now"
    x2goterminate-session $sid
  fi
done
    
por michael 16.12.2015 / 17:56