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

[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



reply via email to

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