Salvaguardando configurações
Publicado por RBA OMNQF 04/05/2007
[ Hits: 4.219 ]
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
Testa se há conexão com a internet (Funciona)
Instalando o WhatsApp no computador
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









