#!/bin/bash # Script de backup do volume "Dados" do servidor Netware # Empresa: Bebidas Asteca # Autor: Flavio do Carmo Junior # Data: 04/11/2005 # Setando variaveis MAXBKPS="8" BKPDIR="/backup/novell" CURBKPS="$(cd $BKPDIR; ls -1 *.tar.gz | wc -l)" SRCDIR="/mnt/novell" VOLUME="DADOS" LOGDIR="/backup/logs" MODPROBE="/sbin/modprobe" IPXUTIL="/usr/local/bin/ipx_configure" MOUNT="/bin/mount" UMOUNT="/bin/umount" HOJE="$(date +%d%m%Y)" LSTFILE="novell.$HOJE.lst" BKPFILE="novell.$HOJE.tar.gz" LOGFILE="novell.$HOJE.log" OLDFILE="$(cd $BKPDIR; ls -1tr | head -n1)" OLDLST="${OLDFILE/.tar.gz/.lst}" # Horario Inicial echo -e "\n===================================================================== ===============\nHorario de Inicio: `date`\n" # Ativando modulos necessarios $MODPROBE ipx $MODPROBE ncpfs # Definindo configuracoes da placa de rede $IPXUTIL --auto_interface=on --auto_primary=on sleep 20 # Montando volume (opcoes de montagem e servidor definidas no /etc/fstab) $MOUNT $SRCDIR if [ $? != 0 ]; then echo -e "ERRO AO MONTAR O VOLUME NO SERVIDOR\n" exit 1 fi 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=*.*\~$ --exclude=*.log --exclude=*.tmp -zcvvf $ BKPDIR/$BKPFILE $SRCDIR/$VOLUME >> $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 20 $UMOUNT $SRCDIR # Horario Final echo -e "Horario de Termino: `date`\n"