shell-script-pt
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]