Sugestão:

ao invés de:

echo "`cat $LOGDIR/$LOGTEMP`" | mail -s "Status do BackUp em $DATA"
[EMAIL PROTECTED]

porque não envia o arquivo ?

mail -s "Status do BackUp em $DATA" -a $LOGDIR/$LOGTEMP [EMAIL PROTECTED]

2008/9/2 Psycho Mantys <[EMAIL PROTECTED]>

>
> Indigente wrote:
> > Amigos,
> > Fiz um script para realizar backup e estou tentando fazer com que o
> > mesmo envie email com os logs do backup.
> > Quando rodo o script na unha, ele envia email, ja quando ele roda via
> > agendamento na cron, eu nao recebo os emails.
> > Notei que o usuário root recebe um email contendo avisos:
> >
> > >From [EMAIL PROTECTED]  Fri Aug 29 16:31:06 2008
> > Return-Path: <[EMAIL PROTECTED]>
> > Date: Fri, 29 Aug 2008 16:31:06 -0300
> > From: [EMAIL PROTECTED]
> > To: [EMAIL PROTECTED]
> > Subject: cron: /home/bkp/exec_bkp_diario.sh
> > Status: R
> >
> > Invalid or incomplete multibyte or wide character
> > . . . message not sent.
> > "/root/dead.letter" 8/523
> > ---
> > Alguém poderia dar um help?
> > obs.: Segue o script:
> > #!/bin/bash
> > LOGDIR="/home/bkp/"
> > LOGFILE="bkp.log"
> > LOGTEMP="logtmp.log"
> > DATA=$(date +%d-%m-%Y)
> > echo "" > $LOGDIR/$LOGTEMP #Apaga o Log Temporário do dia anterior e
> > pula uma linha
> > echo "===Iniciando o BackUp do dia $DATA ===" >> $LOGDIR/$LOGTEMP
> > #Formata 0 LOG
> > echo "`date` - Verificando se o HD esta disponível" >> $LOGDIR/
> > $LOGTEMP #Gera LOG
> > montado=$(df | grep /mnt/hdb)
> > if [ -z "$montado" ]; then
> >  echo "`date` - Atenção o HD não esta disponível!" >> $LOGDIR/$LOGTEMP
> > #Gera LOG
> >  echo "`cat $LOGDIR/$LOGTEMP`" >> $LOGDIR/$LOGFILE
> >  echo "`cat $LOGDIR/$LOGTEMP`" | mail -s "PROBLEMA no BackUp em $DATA"
> > [EMAIL PROTECTED]
> >  exit 1
> > else
> >  echo "`date` - Iniciando a cópia da pasta projetos..." >> $LOGDIR/
> > $LOGTEMP #Gera LOG
> >  rsync -a /home/projetos/ /mnt/hdb/bkp_diario/projetos/
> >  echo "`date` - BackUp da pasta projetos finalizado..." >> $LOGDIR/
> > $LOGTEMP #Gera LOG
> >  echo "`date` - Iniciando a cópia da pasta administração..." >>
> > $LOGDIR/$LOGTEMP #Gera LOG
> >  rsync -a /home/admin/ /mnt/hdb/bkp_diario/admin/
> >  echo "`date` - BackUp da pasta administração finalizado..." >>
> > $LOGDIR/$LOGTEMP #Gera LOG
> >  echo "`cat $LOGDIR/$LOGTEMP`" >> $LOGDIR/$LOGFILE
> >  echo "`cat $LOGDIR/$LOGTEMP`" | mail -s "Status do BackUp em $DATA"
> > [EMAIL PROTECTED]
> > fi
> >
> >
> > >
> >
> >
>
> ##########################################################################################################
>
> Cara, aparentemente, pode ser uma letra que o sendmail nao esta deixando
> vc enviar :|. Veja se tem algum caracter que o mail nao pode enviar e vc
> tem que escapar ele.
> veja /root/dead.letter, acho que la fica o e-mail nao enviado.....
>
> mas uma coisa:
> isso:
> echo "`cat $LOGDIR/$LOGTEMP`" | mail -s "Status do BackUp em $DATA" fulano
> igual a isso:
> cat "$LOGDIR/$LOGTEMP" | mail -s "Status do BackUp em $DATA" fulano
> so que escrevendo menos .... Fica a dica :D
>
> Veja ai, qq coisa de um retorno.
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---

Responder a