[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Script - alerta e bloqueia contas email dos usuários
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] Script - alerta e bloqueia contas email dos usuários |
Date: |
Thu, 15 Aug 2002 12:37:57 -0300 |
> 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?
find /var/spool/mail -size +7000000c -print
> 2) Como limpar a saída do awk de '/var/spool/mail/usuario' para
> simplemente 'usuario'?
Não entendi. Não vi relação com o script. Sobre awk, acho que qdo vc faz ...
| awk '{print $10}', vc está dando um tiro de canhão em uma mosca. Apesar
desta construção ser muito usada, deve ser evitada. Sendo o awk é um cmd
muito pesado, evite carregá-lo para memória par pequenas tarefas. Do modo
que vc usou o awk, ficaria melhor um cut.
> 3) Uma idéia para bloquear a caixa postal do usuário após enviar a
> mensagem que ela foi bloqueada. Procmail?
Use o cmd chmod
> 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] |
- RES: [shell-script] Script - alerta e bloqueia contas email dos usuários,
Julio Cezar Neves - DISB.O <=