Salvaguardando configurações

Publicado por RBA OMNQF 04/05/2007

[ Hits: 3.850 ]

Homepage: http://rbaomnqf.multiply.com

Download bk_config.sh




A intenção deste script é gerar um arquivo compactado com as configurações de uma box linux.

Desta forma, é provido uma forma de recuperação de emergência.

  



Esconder código-fonte

#!/bin/bash

#
# bk_config.sh
# Cria salvaguarda de arquivos de configuração
#

# A intenção deste script é gerar um arquivo compactado com as configurações 
# de uma box linux, provendo uma forma de recuperação de emergência.
# O arquivo, poderá ser enviado por email, dando assim maiores garantias
# ao usuário.
#
# Por uma questão de compatibilidade, as linhas referentes ao evio do email e
# uma possível modificação de regras do firewall que me foram úteis, estão co
# mentadas, ficando a cargo de cada um utilizar ou não essas funcionalidades
# depois de adeqüá-las a suas necessidades.
#
# Para facilitar sua localização, as linhas a serem descomentadas são iniciadas
# por "###".

#
# Variáveis
#

# Informe aqui os arquivos que deseja salvagardar, com caminho completo.
# Ex.: CONFIGS="/etc/rc.firewall /etc/sudoers ..."
CONFIGS=""
# Informe um diretório temporário para preparação do arquivo de salvaguarda.
# Ex.: DIR_TMP="/tmp"
DIR_TMP=""
# Informe um diretório onde o backup ficará armazenado.
# Ex.: DIR_BKP="~/Config"
DIR_BKP=""
# Informe o usuário e grupo aos quais pertencerá o arquivo de salvaguarda.
# Ex.: OWN_BKP="backup.backup"
OWN_BKP=""
# Informe o email para onde deseja enviar o arquivo.
###MAIL_BKP=""
# Informe aqui, depois do "-b", um email que receberá cópia oculta do arquivo.
###OMAIL_BKP="-b "
# Coloque aqui um texto que será usado como corpo de um email com o arquivo
# de salvaguarda anexado.
###MSG_BKP=""
# Variável com a data no formato YYYYMMDD que ajudará a compor o nome do
# arquivo de salvaguarda.
DTA_BKP="`date +'%Y%m%d'`"
# Variável com o nome do arquivo de salvaguarda.
ARQ_BKP="bk_config_`hostname | awk -F\".\" '{print $1}'`_$DTA_BKP.tar.bz2"

#
# Inicio
#

# Prepara ambiente para a salvaguarda

if [ -d "$DIR_TMP" ]
then
   rm -rf "$DIR_TMP"
   mkdir "$DIR_TMP"
else
   mkdir "$DIR_BKP"
fi

# Pré-backup

for BK in $CONFIGS
do
   cp -rpfa --parent "$BK" "$DIR_TMP"
done

# Backup

cd "$DIR_TMP"
tar cjf "$DIR_BKP/$ARQ_BKP" .
rm -rf "$DIR_TMP"
chown $OWN_BKP "$DIR_BKP/$ARQ_BKP"

# Preparando envio dos arquivos por email

# Libera smtp no firewall

###/sbin/iptables -I f1to0 1 -p tcp --sport 1024:5999 --dport 25:25 -m state --state NEW -j ACCEPT

# Envia arquivos de configuração compactados

###cat $DIR_BKP/.msg | mutt -a $DIR_BKP/bk_config_ftpserver_$DTA_BKP.tar.bz2 -a $DIR_BKP/bk_config_frwserver_$DTA_BKP.tar.bz2 -s "Config Downtown em `date +'%d/%m/%Y'`" $OMAIL_BKP $MAIL_BKP

# Acompanha a fila para verificar a saída do email durante 30 minutos

###TIME_ENV="`date +%s`"

###while [ "`mailq | grep Total | awk -F: '{print $2}' | sed -e 's/ //g'`" != "0" ]
###do
   ###if [ "`expr $TIME_ENV + 1800`" -ge "`date +%s`" ]
   ###then
      ###sleep 60
      ###continue
   ###else
      ###break
   ###fi
###done

# Fecha o smtp no firewall

###/sbin/iptables -D f1to0 1

Scripts recomendados

Comandos em menu a um clique

Backup para um FTP

Backup de Repositórios Subversion

Proc_del - Desinstalar programas compilados

FTP Linux-Windows Baseado na Data Atual


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts