[Script] Backup de todos os confs zipando e enviando por email

Scripts para automa
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

[Script] Backup de todos os confs zipando e enviando por email

Mensagem por marceloleaes »

Script que faz o backup de todos os arquivos .conf contidos no diretório /etc zipando os mesmos e enviando para um email pré definido que seja responsável pelo arquivamento dos backups. O script depende da aplicação sendEmail para o envio de emails, baixe em:

http://caspian.dotconf.net/menu/Software/SendEmail/

Descompate o pacote e copie o binário sendEmail para /usr/local/bin/ , depois permissione: chmod +x /usr/local/bin/sendEmail

Código fonte:

Código: Selecionar todos

#!/bin/bash
# Script para backup dos confs contidos em /etc e envio compactado para email definido
# Depende do aplicativo sendEmail que deve ser baixado em http://caspian.dotconf.net/menu/Software/SendEmail/
# Por Marcelo Leaes - [email protected]

REMETENTE="[email protected]"
DESTINATARIO="[email protected]"
ASSUNTO="SERVIDORXYZ - Backup das Configurações - `date "+%d-%m-%Y"`"
TEXTO="Backup dos confs contidos em /etc do servidor SERVIDORXYZ."
SMTP="smtp.seudominio.com.br"
USUARIO="[email protected]"
SENHA="senhadousuario"

cd /tmp/
locate .conf | grep /etc/ | zip "SERVIDORXYZ-`date "+%d-%m-%Y"`.zip" -@ -9
/usr/local/bin/sendEmail -f $REMETENTE -t $DESTINATARIO -u "$ASSUNTO" -m "$TEXTO" -a "SERVIDORXYZ-`date "+%d-%m-%Y"`.zip" -s $SMTP -xu $USUARIO -xp $SENHA
sleep 60
rm -rf SERVIDORXYZ-`date "+%d-%m-%Y"`.zip
exit 0
Edite o que for necessário salve como backupconfs em /etc/cron.daily rode: chmod +x /etc/cron.daily/backupconfs e pronto. Todos os dias será enviado um email com todos os confs de seu servidor zipados.

Bom proveito  :)


"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

Voltar para “Scripts”