rendered paste body#!/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"