Mudei algumas coisas:
#!/bin/bash
######################################################
# Funções: *Executa backup semanal
# *Cria um arquivo de log
# *Remove os arquivos com mais de 30 dias
# *Envia e-mail para os usuários cadastrados em /etc/backupnotify-mail.list
#
# Autores: denth0r (
[email protected])
# Jeronimo Vicente Farias (
[email protected])
# Willian Itiho Amano (
[email protected])
#
# Última Alteração: 21/02/2007
#
######################################################
# Variáveis
# Idade do arquivo em dias (+30 = acima de 30 dias)
TIME="+30"
# Diretório de Destino
#DIR_DESTINO=/mnt/hd-backup
DIR_DESTINO=/hd-backup
# formato da data
#DATA_FMT=$(/bin/date +%d%m%Y-%a)
DATA_FMT=`date +%Y%m%d-%H.%M` # ano mes dia hr min
# Define o nome do arquivo de backup no formato <dia><mes><ano>-<dia_da_semana>-completo-ultimo
#ARQ_BACKUP=$DIR_DESTINO/$DATA_FMT-completo-ultimo
ARQ_BACKUP="$DIR_DESTINO"/"$DATA_FMT"-completo-ultimo
# Define o nome do arquivo de log no formato <dia><mes><ano>-<diasemana>-completo.log
#ARQ_LOG=$DIR_DESTINO/$DATA_FMT-completo-ultimo.log
ARQ_LOG="$ARQ_BACKUP".log
# Diretório usado como raiz para o backup
DIR_RAIZ=/
# Diretórios que nao serão backupeados
#DIR_EXCLUSOES="-P var/backup-fs -P dev -P proc -P opt/kde3/share/doc -P usr/share/man -P media -P lib -P boot -P sys -P mnt -P tmp -P bin -P sbin -P usr/games -P usr/lib -P usr/bin -P usr/sbin -P var/games -P var/tmp -P var/spool -P var/cache"
DIR_EXCLUSOES="-P dev -P proc -P opt/ -P usr/share/man -P media -P lib -P boot -P sys -P mnt -P tmp -P bin -P sbin -P usr/games -P usr/lib -P usr/bin -P usr/sbin -P var/tmp -P var/spool -P var/cache -P /hd-backup"
# Padrões de arquivo que não serão backupeados
ARQ_EXCLUSOES='-X "*~" -X ".*~"'
# Tamanho a partiro do qual os arquivos serão compactados
COMP_APARTIR=1k
# Padrões de arquivo que não serão compatados (mas serão backupeados normalmente)
COMP_EXCLUSOES='-Z "*.Z" -Z "*.avi" -Z "*.bz2" -Z "*.gz" -Z "*.mov" -Z "*.mpg" -Z "*.pbm" -Z "*.pnm"'
echo teste >>teste
# Arquivo com emails para envio do sumário (um e-mail por linha)
BACKUPNOTIFY_MAIL=/etc/backupnotify-mail.list
# Nome completo do servidor para identifição da notificação por email
SERV_NOME_COMPL=$(hostname -f)
# Execução
# Remove o indicador de último dos arquivos referentes ao último backup completo
#/usr/bin/rename "-ultimo" "" "$DIR_DESTINO"/*
# Executa o backup e cria o log
#/usr/bin/dar -v -m $COMP_APARTIR -y -R $DIR_RAIZ $COMP_EXCLUSOES $ARQ_EXCLUSOES $DIR_EXCLUSOES -c $ARQ_BACKUP -D -N >> $ARQ_LOG
/usr/local/bin/dar -v -m "$COMP_APARTIR" -y -R "$DIR_RAIZ" "$COMP_EXCLUSOES" "$ARQ_EXCLUSOES" "$DIR_EXCLUSOES" -c "$ARQ_BACKUP" -D -N >> "$ARQ_LOG"
# Envia o sumário para os emails listados em BACKUPNOTIFY_MAIL
#(/bin/cat $BACKUPNOTIFY_MAIL) |
#while read MAILAC; do
# (/usr/bin/tail -n 17 $ARQ_LOG) |
# (/bin/mail -s "Sumario: backup servidor $SERV_NOME_COMPL - $ARQ_BACKUP" $MAILAC);
#done
# Compata o log em bz2 e remove o arquivo original
#/bin/tar -jcf $ARQ_LOG.tar.bz2 $ARQ_LOG
#/bin/rm -f $ARQ_LOG
# Remove os backups antigos
#find $DIR_DESTINO -type f -mtime $TIME -delete
#EOF
tentei executar e da um WARNING:
tales:/sbin# ./backup.sh
WARNING! The archive is located in the directory to backup, this may create an endless loop when the archive will try to save itself. You can either add -X "20070327-16.31-completo-ultimo.*.dar" on the command line, or change the location of the archive (see -h for help). Do you really want to continue? [return = OK | Esc = cancel]
O que deve ser agora?