Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Comunidade d...
Tela cheia Sugerir um artigo

Shell Script: Plugin BACULA

5 de Novembro de 2012, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 109 vezes

INTRODUÇÃO:

Pequena contribuição de três scripts para auxiliar de forma organizada e fácil na CRIAÇÃO e REMOÇÃO de CLIENTES para o SERVIDOR de backup BACULA.

SCRIPT 1:

criar_cliente.sh: este script gera um novo cliente ou gera e instala se usado com a opção "--instalar".

Ao executar, serão solicitadas informações do novo cliente como: nome, IP do cliente, IP do storage e o diretório do cliente que será backupeado. Após, serão criados dois arquivos .conf, um com a configuração padrão do cliente e outro com a configuração de storage.

Obs.: Os arquivos .conf gerados só serão vistos se a opção "--instalar" NÃO for usada. Se a opção "--instalar" for usada, os arquivos serão movidos para os respectivos diretórios.

Obs. 2: Caso um cliente seja instalado mais de uma vez (duplicando do nome) com mesmo nome, um erro será exibido ao reiniciar o Bacula. Se isso acontecer, basta executar o script "remover_cliente.sh" para limpar a duplicação.

Sintaxe:

# sh criar_cliente.sh (somente gera)
# sh criar_cliente.sh --instalar (gera e instala)

SCRIPT 2:

instalar_cliente.sh: somente instala (move para os devidos diretórios) os arquivos gerados pelo script "criar_cliente.sh".

Sintaxe:

# sh instalar_cliente.sh:

SCRIPT 3:

remover_cliente.sh: remove um ou mais clientes criado pelos scripts.

Sintaxe:

# sh remover_cliente.sh (mostrará opções para exclusão de clientes).

ESTRUTURA DE DIRETÓRIOS PADRÃO:

1 - /etc/bacula
2 - /etc/bacula/criar_cliente/
3 - /etc/bacula/clientes/
4 - /etc/bacula/storage_clientes/
5 - /etc/bacula/clientes.conf
6 - /etc/bacula/clientes_storage.conf

1 - bacula: /etc/bacula/ (padrão da instalação)
2 - criar_cliente: /etc/bacula/criar_cliente/ (local home dos scripts)
3 - clientes: /etc/bacula/clientes/ (local dos arquivos .conf com a configuração de cada novo cliente gerado pelo script)
4 - storage_clientes: /etc/bacula/storage_clientes/ (local dos arquivos .conf com as informações de onde será armazenado o backup de cada cliente).
5 - clientes.conf: /etc/bacula/clientes.conf (é a ligação entre o Bacula e os scripts)
6 - clientes_storage.conf: /etc/bacula/clientes_storage.conf (indica o diretório de armazenamento de cada cliente)

Aviso: Os scripts correspondem ao diretório de instalação padrão do Bacula, caso sua instalação seja diferente, deve alterar o valor das variáveis contida no cabeçalho de cada script, indicando o diretório correto da instalação.

ADICIONANDO O PLUGIN AO BACULA

Para instalar:

# sh INSTALAR_PLUGIN.sh

Obs.: Caso execute mais de uma vez a instalação do plugin, ligações duplicadas serão criadas causando erro na inicialização do Bacula. Se isso ocorrer, simplesmente execute o script abaixo para limpar as ligações, então volte e execute novamente o instalador.

Para remover:

# sh REMOVER_PLUGIN.sh

Obs.: A remoção não apaga arquivos, somente desfaz a ligação.

Nota:

- Os scripts usam dois arquivos modelo para gerar os novos clientes.
- Antes da utilização é necessário que o arquivo "nome_storage.conf" que fica em "/etc/bacula/criar_cliente/modelo/" seja alterado com o diretório de backup de sua preferência, acrescentando no final do diretório a palavra chave "nome", veja a seguir:

# vim /etc/bacula/criar_cliente/modelo/nome_storage.conf

Arhive Device = /MEU_DIRETORIO_DE_BACKUP/nome

Obs.: Repare que no final do diretório acima há a palavra chave "nome", ela é extremamente fundamental para a criação das pastas e arquivos de backup dos clientes.

Feito isso, entre no diretório "/etc/bacula/criar_cliente" e faça os testes.

# cd /etc/bacula/criar_cliente

Gerar:

# sh criar_cliente.sh

ou

Gerar e instalar:

# sh criar_cliente.sh --instalar

Instalar:

# sh instalar_cliente.sh

Remover:

# sh remover_cliente.sh

Espero de verdade que isso seja útil, nem que seja só para terem novas idéias.

Paz e bem, fiquem com Deus.


Fonte: http://www.vivaolinux.com.br/script/Plugin-BACULA

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.