Montagem de Script

1. Montagem de Script

Robson
robsoncb

(usa Outra)

Enviado em 05/10/2011 - 18:23h

Pessoal,

Preciso fazer o backup do nagios certo, são as seguintes pastas:


DIRETÒRIOS:
/usr/local/nagios/etc/
/usr/local/nagios/libexec/
/usr/local/nagios/share/images
/usr/local/nagios/var/archives/

O que eu queria é fazer um script simples:

1) Enviar um e-mail com o comando "mail" dizendo que o backup foi iniciado.

mail -s "Backup Feito" meuemail@uol.com.br


2) Compactar essas pastas em 1 arquivo com formato de data com o tar. Pelo que estudei devo usar os parâmetros no tar.

tar -cvf /backup/backup_nagios$(date +%y%m%d).tar /DIRETÓRIOS


3) Enviar um e-mail com o comando "mail" dizendo que o backup foi feito.

mail -s "Backup Feito" meuemail@uol.com.br


Bom, alguém pode me ajudar a unir isso tudo num shell script ?


  


2. Re: Montagem de Script

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 05/10/2011 - 18:35h

Tem vários scripts de backup na área de scripts do vol, veja um deles e adapte para sua realidade, se tiver problema pode ir postando que o pessoal vai ajudando.

Veja um exemplo, base:


#!/bin/bash
#diretorio de backup
DIR_BACKUP="/usr/local/nagios/"

#compacta
tar -czvf /backup/backup_nagios$(date +%y%m%d).tar "$DIR_BACKUP"

# envia o e-mail
mail -s "Backup Feito" meuemail@uol.com.br


No mais você teria que verificar se o diretório existe e outros coisas mais que você precisar, depois pode colocar um agendamento no cron para executá-lo.

Abraços


3. Re: Montagem de Script

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 05/10/2011 - 19:00h


Esse script é muito bom que o rai3mb mostrou
mas ai você pode melhorar tipo fazer o backup enviar por ftp
ou scp ou rsync
ai você melhorar conforme precise

espero que ajude


4. Re: Montagem de Script

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 05/10/2011 - 19:02h

Só mostrei uma base, o bom é incrementar verificando pontos onde pode ocorrer erros, como:

- existe ou não o diretório
- conseguir compactar?
- o e-mail foi enviado?

Ai cria um log, etc.


5. Re: Montagem de Script

Robson
robsoncb

(usa Outra)

Enviado em 06/10/2011 - 18:56h

Opá,
Valeu pela dica, vou tentar utilizar a idéia, qualquer coisa eu posto.


6. Re: Montagem de Script

Robson
robsoncb

(usa Outra)

Enviado em 07/10/2011 - 10:30h

Olá pessoal,
Estou com um pequeno problema para enviar e-mail do console no script.
O nagios usa o comando mail mais o postfix para enviar e-mail e funciona que uma beleza, mais pelo console digitando mail -s "teste" fulano@dominio.com.br a linha não funciona.
Alguém sabe o que devo fazer, se devo usar um comando do postfix para enviar e-mail, mas o nagios envia sem problema não estou entendendo alguém pode me ajudar.






7. Re: Montagem de Script

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 07/10/2011 - 10:37h

de uma olhada nos logs

tail -f /var/log/maillog

e verifica o erro

qualquer coisa estamos ai


8. Re: Montagem de Script

Robson
robsoncb

(usa Outra)

Enviado em 07/10/2011 - 10:53h

Sim, já verifiquei, não aparece nada o comando fica preso na tela.


9. Re: Montagem de Script

Robson
robsoncb

(usa Outra)

Enviado em 07/10/2011 - 16:24h

BOm, esquecendo à parte de e-mail, pois a necessidade é grande para isso, se eu quiser fazer esse backup por ftp para outra máquina, podem me ajudar para complementar o script.

#!/bin/bash
#diretorio de backup
DIR_BACKUP="/usr/local/nagios/"
#compacta
tar -czvf /backup/backupnagios$(date +%y%m%d).tar "$DIR_BACKUP"
# envia o e-mail
mail -s "Backup Feito" fulano@dominio.com.br


10. Re: Montagem de Script

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 07/10/2011 - 16:34h

robsoncb escreveu:

BOm, esquecendo à parte de e-mail, pois a necessidade é grande para isso, se eu quiser fazer esse backup por ftp para outra máquina, podem me ajudar para complementar o script.

#!/bin/bash
#diretorio de backup
DIR_BACKUP="/usr/local/nagios/"
#compacta
tar -czvf /backup/backupnagios$(date +%y%m%d).tar "$DIR_BACKUP"
# envia o e-mail
mail -s "Backup Feito" fulano@dominio.com.br



de uma olhada no meu script de backup que envia por ftp
e ajuda para o seu script
http://www.vivaolinux.com.br/script/Faz-backup-do-MySQL-e-envia-para-FTP

espero que ajude

qualquer coisa estamos ai






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts