Em 2012-05-30 22:19, Neto escreveu:
Pessoal,



Boa noite,



Tenho um script para verificar o percentual de uso de uma determinada
partição e envia para um e-mail este percentual lendo um arquivo .txt, o script funciona muito bem na mão, porém quando insiro no cron o mesmo envia o e-mail com dois arquivos anexados .dat e não envia o conteúdo no corpo do
email



Alguém já passou por alguma situação parecida?



Segue o scrip abaixo:



#!/bin/bash



DATA=`date +%d-%m-%Y`



touch /dev/null > /tmp/hd.txt

USO=`df -h /dev/sda1 | tail -1 | awk '{print $5}'| sed "s/%//g"`

if [ "$USO" -gt "30" ]; then

echo "Particao Principal esta com $USO% de uso! Data: $DATA" >> /tmp/hd.txt

fi

if [ ! -s /tmp/hd.txt ] ;then

echo "Arquivo esta vazio!"

else

cat /tmp/hd.txt | mail -s "[Utilizacao do HD] - xxxxxx" [email protected]

fi



Desde já agradeço qualquer  informação.

--

José Alves S Neto

Tecnólogo em redes de computadores

LPIC-1 - Linux Professional Institute Certified - LPI ID: LPI000209852

CODE: zj5jjff7ay

NCLA - Novell Certified Linux Administrator – ID: 10183411

Skype: ti.neto


Eu uso o sendmail, seja o próprio ou algum wrapper de compatibilidade, para enviar pois é a opção funciona em todos os lugares que precisei (FreeBSD, Slackware, Debian e CentOS). Exemplo:

log="/tmp/email.txt"
USO=`df -h /dev/sda1 | tail -1 | awk '{print $5}'| sed "s/%//g"`
echo "to: [email protected]" >> $log
echo "subject: compre um hd maior!" >> $log
echo "from: root@`hostname`" >> $log
echo "" >> $log
echo "Diga ao chefe para não ser mão de vaca e comprar um disco maior :P
echo "HD cheio: $USO" >> $log
echo "" >> $log
/usr/sbin/sendmail -t < $log

--
vic
http://choppnerd.com
http://donttrack.us   |   http://dontbubble.us
_______________________________________________
Postfix-BR mailing list
[email protected]
http://listas.softwarelivre.org/mailman/listinfo/postfix-br

Responder a