#!/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 <