Script para enviar e-mail [RESOLVIDO]

1. Script para enviar e-mail [RESOLVIDO]

Dionata Suzin
dsmi

(usa CentOS)

Enviado em 12/08/2013 - 22:29h

Prezados

estou tendo o seguinte problema

tenho um script chamado envia_email.sh, quando executo ele pelo ./envia_email.sh, funciona normalmente, porem a minha intenção é que ele envie os logs do meu script de back e quando chamo ele dentro do meu script de back up me retorna o seguinte erro ./envia_email.sh: line 25: sendEmail: comando não encontrado, o que eu já fiz para tentar resolver sem sucesso ainda:

cd ~ # antes de chamar o script para posicionar no diretório onde está o script envia_email.sh
export PATH="/bin:/sbin:/usr/bin:/usr/sbin"

o que mais me intriga é que se rodo diretamente no terminal funciona normalmente e me envia o email

segue o script envia_email.sh

#!/bin/bash

EMAIL_FROM="dionata@mauinfogames.com.br"
EMAIL_TO="dionata@mauinfogames.com.br"

SERVIDOR_SMTP="mail.mauinfogames.com.br:587"
SENHA=********

ASSUNTO="$HOSTNAME - $1"
MENSAGEM=$2

if [ "$1" == "" ] ;then
ASSUNTO="SEM ASSUNTO"
fi
if [ "$2" == "" ] ;then
MENSAGEM="SEM MENSAGEM"
fi
if [ "$3" != "" ] ;then
MENSAGEM="$2 `cat $3`"
fi

sendEmail -f $EMAIL_FROM -t $EMAIL_TO -u "$ASSUNTO" -m "$MENSAGEM" $ANEXO -s $SERVIDOR_SMTP -xu $EMAIL_FROM -xp $SENHA



script back_up.sh

#!/bin/bash
#Script de backup
export PATH="/bin:/sbin:/usr/bin:/usr/sbin"

DATA=$(date +%d-%m-%Y_%Hh%Mm)
DIR1="/mnt/backup"
DIR2="/work/backup"
LOG="/tmp/log-backup-$DATA.log"

if [ ! -d $DIR1 ]; then
mkdir $DIR1
echo "Diretorio SMB criado!"
elif [ -d $DIR1 ]; then
echo "Diretorio SMB OK!"
else
echo "Erro ao criar diretorio SMB!"
./envia_email.sh Log_erro Erro_ao_criar_diretorio_/MNT/BACKUP
fi

if [ ! -d $DIR2 ]; then
mkdir $DIR2
echo "Diretorio backup criado!"
elif [ -d $DIR2 ]; then
echo "Diretorio backup OK!"
else
echo "Erro ao criar diretorio de backup!"
./envia_email.sh Log_erro Erro_ao_criar_diretorio_/Work/backup
fi

mount -t cifs -o username=administrator,password=582046@dsmi //192.168.0.250/dados /mnt/backup

AUX=$(ls $DIR1 | wc -l)
if [ $AUX = 0 ]; then
echo "Erro ao montar unidade de backup!"
else
cp -rfv $DIR1 $DIR2/bkp_$DATA &> $LOG
echo "Criado log de backup $LOG"
/envia_email.sh Back_up_realizado_com_sucesso /tmp/log-backup-$DATA.log
fi


alguém pode me ajudar, preciso enviar os logs do back up por e-mail, alguém pode me ajudar, obrigado!




  


2. Re: Script para enviar e-mail [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 12/08/2013 - 22:48h

Coloque o caminho completo do sendmail /usr/bin/sendmail tambem a localização completa do script ex: /usr/local/bin/envia_email.sh


3. Re: Script para enviar e-mail [RESOLVIDO]

Dionata Suzin
dsmi

(usa CentOS)

Enviado em 13/08/2013 - 07:29h

Muito obrigado Andre,
Resolvido!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts