[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Script - alerta e bloqueia contas email dos usuários
From: |
sha_bang02 |
Subject: |
Script - alerta e bloqueia contas email dos usuários |
Date: |
Thu, 15 Aug 2002 15:02:12 -0000 |
User-agent: |
eGroups-EW/0.82 |
Amigos,
Estou fazendo um pequeno script para verificar o tamanho das caixas de
mensagens dos usuários e enviar alertas e/ou bloqueá-las. Segue abaixo
o script.
Estou tendo os seguintes problemas:
1) Como especificar com o find -size os tamanhos de arqs. 7M e 10M?
2) Como limpar a saída do awk de '/var/spool/mail/usuario' para
simplemente 'usuario'?
3) Uma idéia para bloquear a caixa postal do usuário após enviar a
mensagem que ela foi bloqueada. Procmail?
Qualquer ajuda será muito bem vinda!
Obrigado,
Cláudio.
#!/bin/bash
# Procura por usuários que possuem mais de 7M na caixa postal
# e envia e-mail de alerta para usuário
for user in `find /var/spool/mail -size <&maiorque7M> | xargs ls -ls |
sort -nr | awk '{print $10}'`
do
mail -s "Aviso Importante: Caixa postal excedeu limite" $user <
arquivos/mensagem_alerta.txt
echo "Mensagem de alerta por tamanho superior à 7M enviada para
$user" >> \
arquivos/log.msgs_caixacheia.txt
done
# Procura por usuários que excedeu o limite de 10M na caixa postal
# e envia e-mail de alerta para usuário
for user in `find /var/spool/mail -size <&maiorque10M> | xargs ls -ls
| sort -nr | awk '{print $10}'`
do
mail -s "Aviso Importante: Conta de E-mail foi bloquada" $user <
arquivos/mensagem_bloqueio.txt
&bloqueia temporariamente conta do usuário
echo "Mensagem de bloqueio de conta enviada para $user" >>
arquivos/log.msgs_caixasbloqueadas.txt
done
# Concatena arquivos de LOG
#
cat arquivos/log.msgs_caixacheia.txt >>
arquivos/log.msgs_caixasbloqueadas.txt \
>> arquivos/log.msgs_alerta.txt
# Envia log dos alertas para administradores
#
mail -s "LOG das Mensagens de Alerta" cmachado < log.msgs_alerta.txt
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Script - alerta e bloqueia contas email dos usuários,
sha_bang02 <=