Script de backup dos Confs do firewall

1. Script de backup dos Confs do firewall

TACITO REGIS FERNANDES CHAVES
tacitoregis

(usa Ubuntu)

Enviado em 11/06/2013 - 01:03h

Senhores, eu fiz um script de backup de todos os meus confs do meu firewall, contudo encontro um problema quando ele vai gravar no diretório da rede o backupDATA.tar.gz. Ele funciona, porém ele copia no diretório de destino o caminho absoluto deste diretório de backup. Vou postar aqui e se alguém quiser informar o problema ou melhorá-lo. Posta aeee...

# Declaração de variáveis globais
DIRETORIO_BACKUP=("/root/backup/") # Diretório onde conterá os confs
LOGFILE_ERR=("/root/ERR/logfile_err") # Arquivo que registará os possíveis erros
LOGFILE_ACC=("/root/ACC/logfile_acc") # Arquivo que registrará se os backups foram feitos ou não
DATA=$(date +%d-%m-%y) # Variável utilizada para colher a data atual.


# Declarando a função responsável por copiar os confs do seu diretório padrão.
Funcao_Copia_Conf() {
cp -a /etc/squid/squid.conf /root/backup/
cp -a /etc/heartbeat/authkeys /root/backup/
cp -a /etc/heartbeat/ha.cf /root/backup/
cp -a /etc/heartbeat/haresources /root/backup/
}

# Chamando a função copia
Funcao_Copia_Conf

# Montando o diretório compartilhado na rede, se estiver montato vai seguir, senão conterá o erro no diretório ERR.
mount -t smbfs -o username=linux,password=churrascogaucho //192.168.10.2/linux /mnt/Linux/ 2> /dev/null
if test "$?" != 0; then
echo ""$DATA" - O compartilhamento não foi montado" >> "$LOGFILE_ERR"
exit 1
else
tar zcfP /mnt/Linux/backup"$DATA".tar.gz "$DIRETORIO_BACKUP"
echo ""$DATA" - Backup executado com sucesso" >> "$LOGFILE_ACC"
fi

umount /mnt/Linux/

################
Executando o backup
./backup

# Mostrando o conteúdo do arquivo tar backupeado.
root@fw-deb-01:~# tar -vtf /mnt/Linux/backup11-06-13.tar.gz
tar: Removing leading `/' from member names
drwxr-xr-x root/root 0 2013-06-10 23:57 /root/backup/ ----> Este diretório aqui não era pra ter
-rw-r--r-- root/root 75 2013-02-08 11:31 /root/backup/haresources
-rw------- root/root 17 2012-12-17 10:26 /root/backup/authkeys
-rw-r--r-- root/root 2022 2013-03-25 19:39 /root/backup/squid.conf
-rw-r----- root/root 137 2012-12-21 16:46 /root/backup/ha.cf

Ajudem ae :)


  


2. Script de backup dos Confs do firewall

Daniel Zaia Manzano
dzm_linux

(usa Debian)

Enviado em 11/06/2013 - 13:43h

Amigo,

O que provavelmente está acontecendo é que ao criar o arquivo tar.gz, você está compactando o diretório "root/backup", e por consequência seu conteúdo.
Se você quer empacotar somente os arquivos contidos no diretório "root/backup", troque:
...
tar zcfP /mnt/Linux/backup"$DATA".tar.gz "$DIRETORIO_BACKUP"
...

por

...
tar zcfP /mnt/Linux/backup"$DATA".tar.gz "$DIRETORIO_BACKUP"/*
...

poste os resultados.

Abraços


3. Re: Script de backup dos Confs do firewall

TACITO REGIS FERNANDES CHAVES
tacitoregis

(usa Ubuntu)

Enviado em 11/06/2013 - 13:59h

dzm_linux,

Eu tinha feito isto mas só com o * sem o / pois ele já tem no variável de backup. Funcionou, porém eu queria uma solução que tivesse haver com o tar, vocês conhecem alguma? tipo, eu quero executar este tar independente de onde eu esteja, mas não quero para o diretório de backup sair.

Se alguém tiver outra dúvida, posta ae!!!


4. Script de backup dos Confs do firewall

Daniel Zaia Manzano
dzm_linux

(usa Debian)

Enviado em 11/06/2013 - 15:51h


Amigo,

Não entendi muito bem suas intenções.
Por favor, explique melhor.

Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts