domingo, fevereiro 03, 2008

Não esquecendo o root logado

Por: Flavio Torres <fla_torres@yahoo.com.br>

Criando o script:

# cd /root/scripts
# touch logout.sh
# chmod +x logout.sh
# vi logout.sh

script:

#!/bin/sh
#logout.sh - 02-06-05
#Script desenvolvido por Flavio Torres, para que se eu mesmo esquecer o root logado encerrar apos o expediente 18:05

who
if [ $? == "0" ]; then
echo "xi esqueceu logado, encerrando"

kill -HUP `ps aux | grep bash | tr -s " " | cut -d " " -f2`

else

echo "tudo certo"

fi


O script esta criado, agora vou adicionar uma regrinha no cron.

Edite o crontab com

# vi /etc/crontab

Adicionando uma regrinha para as 18:05

05 18 * * * root /root/scripts/./logout.sh

salve e saia, reiniciando o cron:

# /etc/init.d/crond restart (crond no conectiva, e cron no debian)

Como nao trabalho com login de usuarios, eu adicionei bash no grep para finalizar qualquer bash esteja registrado

Eu testei no conectiva e no debian e slackware.

Uma outra forma para contornar o script, é adicionar o cron o seguinte:

05 18 * * * root killall -9 bash