Enviar notificações do bacula via telegram

Para o envio de mensagens via Telegram, é possível utilizar uma API escrita em C, chamada “Telegram Messenger CLI”, que é uma interface via linha de comando que interage com os servidores do Telegram.
Uma das vantagens em relação ao yowsup, é que é possível receber as mensagens em diversos dispositivos conectados ao mesmo tempo.
https://github.com/vysheng/tg

Dependências necessárias para baixar com o apt-get:

apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make git

Continue lendo

FacebooktwitterlinkedinFacebooktwitterlinkedinby feather

Enviar notificações do bacula via whatsapp

Atualização: 21/06/2016 – Este post foi descontinuado pelo motivo de que o telegram oferece uma melhor interface para o envio de mensagens, além de poder estar conectado em vários dispositivos ao mesmo tempo.

Existem diversos tutoriais na internet para mandar notificações de eventos do Zabbix via Whatsapp, então pensei porque não adaptar para enviar notificações do Bacula. Para realizar o envio de mensagens via whatsapp, é utilizado uma API chamada Yowsup.

Yowsup é uma biblioteca python que permite construir aplicações que utilizam os serviços do WhatsApp. Yowsup tem sido usado para criar um cliente WhatsApp não oficial para o Nokia N9 através do projeto Wazapp que estava em uso por mais de 200 mill usuários, bem como um outro cliente não oficial com todos os recursos para Blackberry 10.
https://github.com/tgalal/yowsup

Continue lendo

FacebooktwitterlinkedinFacebooktwitterlinkedinby feather

Enviar email autenticado usando sendEmail ou PHPMailer

Existe um cliente SMTP desenvolvido em perl chamado “sendEmail”, que é leve e intuitivo para enviar emails autenticados sem a necessidade de possuir instalado nenhum MTA (Mail Tranfer Agent).

Faça o download do programa clicando no link abaixo:
http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

Após baixar o arquivo, extrair para /usr/src e copiar o arquivo “sendEmail.pl” para /usr/local/bin e dar permissões a+x

cd /usr/src && wget -c http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz && tar xvzf sendEmail-v1.56.tar.gz && cp /usr/src/sendEmail-v1.56/sendEmail.pl /usr/local/bin && chmod a+x /usr/local/bin/sendEmail.pl
Continue lendo

FacebooktwitterlinkedinFacebooktwitterlinkedinby feather

Habilitando as consultas modelo no bconsole

Por padrão, o comando “query” no bconsole retorna apenas uma informação dizendo é vazio e mostra a localização do arquivo de consultas modelo. Para utilizar estas consultas modelo, é preciso copiar o arquivo “sample-query.sql” que geralmente se encontra em “/opt/bacula/scripts/” ou dentro do diretório “examples” onde foi extraído o código fonte, para o diretório “/etc/bacula/scripts”.

cp /root/bacula-7.4.0/examples/sample-query.sql  /etc/bacula/scripts/query.sql

Configure no bacula-dir.conf na diretiva Director o parâmetro QueryFile:

QueryFile = "/etc/bacula/scripts/query.sql".

Acesse o bconsole, digite o comando “reload”, para recarregar as configurações, e então as consultas modelo estarão disponíveis com o comando query.

*query
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
Available queries:
1: List up to 20 places where a File is saved regardless of the directory
2: List where the most recent copies of a file are saved
3: List last 20 Full Backups for a Client
4: List all backups for a Client after a specified time
5: List all backups for a Client
6: List Volume Attributes for a selected Volume
7: List Volumes used by selected JobId
8: List Volumes to Restore All Files
9: List Pool Attributes for a selected Pool
10: List total files/bytes by Job
11: List total files/bytes by Volume
12: List Files for a selected JobId
13: List Jobs stored on a selected MediaId
14: List Jobs stored for a given Volume name
15: List Volumes Bacula thinks are in changer
16: List Volumes likely to need replacement from age or errors
17: List Volumes Bacula thinks are eligible for the changer
18: List Volumes by Volume:
19: List Volumes by Jobs:
20: List Volumes for a jobname:
Choose a query (1-20):
FacebooktwitterlinkedinFacebooktwitterlinkedinby feather

Copiar volumes do bacula para HD externo com rsync

Tratando-se de backup, é muito importante ter mais de uma cópia dos dados para poder dormir em paz e não ter incômodos futuros. Uma das alternativa aos Jobs de Cópia do Bacula, é copiar apenas os volumes gerados por ele para um HD externo, com isso fazendo uma redundância dos dados.

Se o tamanho dos volumes for maior do que 4GB é necessário que o HD esteja formatado em NTFS (para Windows) ou EXT4 (para Linux). Se o HD estiver formatado em NTFS é preciso instalar o pacote “ntfs-3g”.
Comandos de instalação:
Debian: apt-get install ntfs-3g
CentOS: yum install ntfs-3g

Continue lendo

FacebooktwitterlinkedinFacebooktwitterlinkedinby feather