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!