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

[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


reply via email to

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