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