m4iir1c10
(usa Arch Linux)
Enviado em 16/11/2010 - 09:34h
Olha ai grande!!!
#!/bin/bash
usuario=$(w | grep ssh | sed -e 's/@/\n/' | awk '{print $8}' | sed -n 1p)
identificacao=$(ps -u $usuario axo pid)
sleep 600
kill $identificacao
$0
o ponto importante desse script e o sleep, eu deixei com 10 minutos como voce mensionou.
oque esse script faz e verificar os usuaros online, separar os que usam o ssh, separar o pid desse usuario e depois de 10 minutos mata o processo, assim ele tem que logar novamente no ssh.
Agora com respeito a conta ser desativada depois de 30 dias eu sei o comando mais nao estou com tempo e cabeca para pensar no script, deixo essa tarefa para voce, mais o esquema e so seguinte, assim que for criado o usuario o comando deve ser executado:
chage $usuario -E $(date +%m/%d/%y -d "30 days")
Sendo $usuario o nome do dito-cujo; Esse comando so funciona se voce for root