Main

FechaSessaoDepoisTempo

matador.sh - /usr/bin/matador.sh

sleep 30m # o tempo é de 30minutos 
processo=$(ps -T | awk '/^ [0-9]/{print $1}')
kill -9 $processo

e nos usuário você adiciona no .bashrc a linha:
sh matador.sh &

Script para Matar (mas não consegui usar.
Script para listar o tempo

matador.sh feito mais pelo Gustavo Soares (SLot)
matadorskill.sh - /usr/bin/matadorskill.sh
sleep 30m && /usr/bin/skill -u $USER &

e no /home dos usuário você adiciona no .bashrc a linha:
sh matadorskill.sh &

Problema dos dois, só começa a valer assim que se abre um terminal (gnome-terminal/konsole)

Funciona somente se colocar no Home de cada usuário.
Criar pastar para o autostart e para script tempo
mkdir -p ~/.config/autostart/tempo.desktop

[Desktop Entry]
Name=Sem nome
Encoding=UTF-8
Version=1.0
Exec=tempo
X-GNOME-Autostart-enabled=true

Script Matador ficou em:
/usr/bin/tempo

#!/bin/bash
sleep 10s && /usr/bin/skill -u $USER &

Permissão para executar
chmod +x /usr/bin/tempo

Criar diretorio na pasta de todos os usuarios
for i in *; do /bin/mkdir -p $i/.config/autostart; done

Criar arquivo para cada usuario
for i in *; do echo '
[Desktop Entry]
Name=Sem nome
Encoding=UTF-8
Version=1.0
Exec=tempo
X-GNOME-Autostart-enabled=true
' >> $i/.config/autostart/tempo.desktop; done

Para que novos usuarios criados venha com contador, adicione no /etc/skel
nano /etc/skel/.config/autostart/tempo.desktop

ToDo
Colocando no autostart é possível remover no Desktop->Preferencias>Sessões->"Programa Inicias" ou cancelar usando killall sleep ou kill -9 numero do processo - fazer ele rodar junto com gnome, bash ou com a X, pois se matar fecha tudo.

Discussão
http://br.groups.yahoo.com/group/shell-script/message/24102