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 -~----------~----~----~----~------~----~------~--~---

