Salvaguardando configurações
Publicado por RBA OMNQF 04/05/2007
[ Hits: 4.233 ]
Homepage: http://rbaomnqf.multiply.com
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.
#!/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
cpb - copia arquivos executáveis
Compilação de módulos para VMware 12.5.7 no Fedora 26
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Pergunta: Meu teclado não está respondendo direito como e consertar? (1)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)









