rendered paste body#!/bin/bash
# Script de backup dos Shares do SAMBA
# Empresa: Bebidas Asteca
# Autor: Flavio do Carmo Junior
# Data: 04/11/2005
# Variaveis para o SGG
SGGDIR="/home/shares/progs/SGG"
SGGDADOS="$SGGDIR/DADOS"
SGGEDADOS1="$SGGDIR/EDADOS1"
SGGEDADOS2="$SGGDIR/EDADOS2"
SGGEDADOS3="$SGGDIR/EDADOS3"
SGGEDADOS4="$SGGDIR/EDADOS4"
# Setando variaveis
MAXBKPS="6"
TAPEDEV="/dev/st0"
BKPDIR="/backup/shares"
CURBKPS="$(cd $BKPDIR; ls -1 *.tar.gz | wc -l)"
SRCDIR="/home/"
LOGDIR="/backup/logs/"
HOJE="$(date +%d%m%Y)"
LSTFILE="shares.$HOJE.lst"
BKPFILE="shares.$HOJE.tar.gz"
LOGFILE="shares.$HOJE.log"
OLDFILE="$(cd $BKPDIR; ls -1tr *.tar.gz | head -n1)"
OLDLST="${OLDFILE/.tar.gz/.lst}"
# Horario Inicial
echo -e "\n====================================================================================\nHorario de Inicio: `date`\n"
# Parando o Servico SAMBA
/sbin/service smb stop
sleep 10
# Limpando arquivos temporarios do SGG
rm -f $SGGDADOS/SIGT*.*
rm -f $SGGEDADOS1/SIGT*.*
rm -f $SGGEDADOS2/SIGT*.*
rm -f $SGGEDADOS3/SIGT*.*
rm -f $SGGEDADOS4/SIGT*.*
# Conferindo e se necessario removendo backups excedentes ao ciclo de dias
if [ "$CURBKPS" -ge "$MAXBKPS" ]; then
echo -e "Removendo Arquivo + Antigo: $OLDFILE - $OLDLST\n"
rm -f $BKPDIR/$OLDFILE $BKPDIR/$OLDLST
fi
/bin/tar --ignore-case --exclude=*/sarg/* --exclude=*.*\~$ --exclude=*.log --exclude=*.tmp -zcvvf $BKPDIR/$BKPFILE $SRCDIR/* >> $BKPDIR/$LSTFILE
if [ $? == 0 ]; then
echo -e "HOJE $HOJE - BACKUP FINALIZADO COM SUCESSO.\n"
else
echo -e "HOJE $HOJE - OCORREU ERRO DURANTE O BACKUP.\n"
fi
sleep 10
/sbin/service smb start
/sbin/service smb restart
# Horario Final
echo -e "Horario de Termino: `date`\n"
# Copiando o backup para a FITA (/dev/st0) DDS4
/bin/mt -f $TAPEDEV erase
/bin/tar -cvf $TAPEDEV $BKPDIR/$BKPFILE
sync
ssh -p0000 nwadmin@192.168.0.1 <<EOF
cd /backup/kemi/shares
touch lock
rm -f shares.old.tar.gz
mv shares.tar.gz shares.old.tar.gz
logout
EOF
scp -P2201 $BKPDIR/$BKPFILE nwadmin@192.168.0.1:/backup/kemi/shares/shares.tar.gz
if [ $? == 0 ]; then
echo -e "Copia em REDE realizada com sucesso.\n"
else
echo -e "Erro ao tentar copiar backup para REDE.\n"
fi
ssh -p0000 nwadmin@192.168.0.1 <<EOF
cd /backup/kemi/shares
rm -f lock
chown root:root *
logout
EOF
echo -e "Horario de Termino copia p/ REDE: `date`\n"