All pastes #176477 Raw Edit

Anonymous

public text v1 · immutable
#176477 ·published 2006-09-19 17:52 UTC
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"