[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Verificar anexo
From: |
clark_minari |
Subject: |
Verificar anexo |
Date: |
Mon, 14 Jul 2003 22:32:12 -0000 |
User-agent: |
eGroups-EW/0.82 |
Ola !
Alguem poderia me dar uma ajuda a construir um script que verifica o
tamanho do e-mail que o usuario enta enviando ?
Se o arquivo for maior que 2Mg apagar e enviar uma mensagem de
retorno. Eu uso CL8 com postfix.
Acho que da para fazer uma mudança neste:
#!/bin/csh
# Definicao de Variaveis
set DATA = `date +%d%m%y`
set DIR = /usr/sys
set dir_home = '$''home'
foreach USER (`/bin/ls -l /var/mail | awk '$5 > 400000 {print $9}'`)
mv /var/mail/$USER ~$USER/mbox.$DATA
rm ~$USER/mbox.$DATA.gz >&! /dev/null
/usr/local/bin/gzip ~$USER/mbox.$DATA
chown $USER ~$USER/mbox.$DATA.gz
cat >! $DIR/mensagem.mail << EOF
Prezado(a) Usuario(a),
Visto que sua mailbox (/var/spool/mail/$USER) esta excedendo o tamanho
maximo permitido de 400K, ela foi transferida para o seu diretorio
home
com o nome mbox.$DATA.gz.
Isto se fez necessario visto que o filesystem /var estava com uma
taxa de ocupacao proxima a 100%, impedindo que nossos usuarios
enviassem ou recebessem mensagens.
Favor seguir os seguintes passos para conseguir ler os seus mails
novamente :
1) cd (para ir para o seu diretorio principal)
2) /usr/local/bin/gzip -d mbox.$DATA.gz (para descompactar as
mensagens)
3) cat mbox.$DATA >> /var/mail/$USER
Gostariamos de lembra-lo que seus mails devem ser lidos e movidos
para o seu espaco de armazenamento pessoal e nunca deixados na
caixa de correio localizada no diretorio /var.
A maioria dos programas utilizados para leitura de mail (elm, pine,
netscape, etc.) oferece facilidades para se criar folders, onde suas
mensagens podem ser guardadas separadas por assuntos em outro local
que nao o diretorio /var/spool/mail/$USER.
Em caso de duvidas envie mensagem para o endereco
address@hidden.
EOF
mail -s "Modificacoes em sua mailbox..." $USER < $DIR/mensagem.mail
end
- Verificar anexo,
clark_minari <=