Salvaguardando configurações
Publicado por RBA OMNQF 04/05/2007
[ Hits: 3.990 ]
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
Manipulação de contas de email com o postfix
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (7)