[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

growisofs e crontab



Pessoal,

Fiz um script de backup usando o growisofs para gravar os dados num DVD. Quando executo o script na mão, funciona tudo certinho mas quando o mesmo é executado pelo cron, o script começa a rodar, faz a compactação dos dados, envia e-mail, mas a gravação do DVD não é feita. Já tentei usar o at também pra agendar o backup mas acontece a mesma coisa. Alguém pode me dar uma luz?


Script de backup:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#!/bin/bash

LOG_NM=`date +'backup-%y%m%d-%H%M.log'`
INICIO=`date +'%d/%m/%y - %H:%M:%S'`

echo ""
echo "   EXCLUINDO ARQUIVOS ANTIGOS..."
echo ""
rm -rdf /home/backup/*.tar.gz

echo ""
echo "   COMPACTANDO OS DADOS..."
echo ""
cd /home/backup

NLINHA=1
LINHA=`sed -n "$NLINHA"p /home/backup/arquivos.txt`
until [ $LINHA = "FIM" ]; do
       NOME=`echo $LINHA | cut -d: -f2`
       ARQUIVO=`echo $LINHA | cut -d: -f1`
       tar -zcvf /home/backup/$NOME.tar.gz $ARQUIVO
       NLINHA=`expr ${NLINHA} + 1`
       LINHA=`sed -n "$NLINHA"p /home/backup/arquivos.txt`
done

echo "" > /home/backup/$LOG_NM
echo "Tamanho sem Compactar" >> /home/backup/$LOG_NM
echo "----------------------------------------" >> /home/backup/$LOG_NM
NLINHA=1
LINHA=`sed -n "$NLINHA"p /home/backup/arquivos.txt`
until [ $LINHA = "FIM" ]; do
       ARQUIVO=`echo $LINHA | cut -d: -f1`
       TAM=`du -sh $ARQUIVO`
       echo "$TAM" >> /home/backup/$LOG_NM
       NLINHA=`expr ${NLINHA} + 1`
       LINHA=`sed -n "$NLINHA"p /home/backup/arquivos.txt`
done

echo "" >> /home/backup/$LOG_NM
echo "Tamanho Compactado" >> /home/backup/$LOG_NM
echo "----------------------------------------" >> /home/backup/$LOG_NM
echo "`du -ch /home/backup/*.tar.gz`" >> /home/backup/$LOG_NM

echo "" >> /home/backup/$LOG_NM
echo "Arquivos no DVD após a gravação" >> /home/backup/$LOG_NM
echo "============================================" >> /home/backup/$LOG_NM

echo ""
echo "   GRAVANDO O DVD..."
echo ""
umount -f /dev/cdrom
growisofs -Z /dev/cdrom -R -J /home/backup/*.tar.gz >> /home/backup/$LOG_NM

mount /dev/cdrom /mnt/cdrom
echo "`ls -lsh /mnt/cdrom`" >> /home/backup/$LOG_NM
umount -f /dev/cdrom

echo "============================================" >> /home/backup/$LOG_NM
echo "" >> /home/backup/$LOG_NM
echo "Início do backup:  $INICIO" >> /home/backup/$LOG_NM
TERMINO=`date +'%d/%m/%y - %H:%M:%S'`
echo "Término do backup: $TERMINO" >> /home/backup/$LOG_NM
echo "" >> /home/backup/$LOG_NM

more /home/backup/$LOG_NM | mail -s BACKUP nome@provedor.com.br
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



[]'s

Auerê Veras
+55 77 8801-2498
auere@auere.com.br
www.auere.com.br



Reply to: