Plugin BACULA
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.
Por: Marcelo Viana
Instalação Xfce4.10 no Debian
Simples script de instalação do Xfce4.10 no Debian Squeeze. Instala as dependências, baixa o Xfce 4.10 e instala.
Por: Daniel Lara Souza
Envio de SMS via Nagios
Script de envio de SMS pelo Nagios. Galera criei esse script para enviar um alerta sms quando o nagios notificar. Utilizo o torpedus.com.br, basta se cadastrar e colocar os créditos muito fácil mesmo e a galera la da maior suporte. Basta criar um executável de notificação, assim como host-notify-by-email,host-notify-by-jabber,etc. E no campo Pager do seu usuário colocar o numero do celular que recebera a notificação. Funciona para qualquer operadora. Qualquer coisa estou a disposição. Até
Por: Splinter
Kit de Scripts para Backup (Full + Diferencial + SMBmount + Rede) - Atualizado
Esse kit foi desenvolvido para realizar backup full e diferencial, via rede. Vocês terão dois modelos para download, de permissões nos arquivos e execute os mesmos para criação da estrutura (scripts e diretórios). Uma rápida explicação, sobre a diferença entre os dois modelos: * Modelo 01, destinado a unidades de rede de grande porte (Uma unidade por script). * Modelo 02, destinado a diretórios pequenos e de diversos locais na rede (Diversos diretórios de origem, no mesmo script). Qualquer retorno, com sugestões ou críticas será bem vindo ! :) ** Abaixo segue um dos scripts, para exemplo (vale lembrar que é um kit, um script depende dos outros para a execução correta).
Por: Perfil removido
Liberar acesso por MAC/IP
Precisei liberar acesso por IP/MAC porem eu precisava ficar cadastrando.. ai fiz um script e o pessoal me ajudou sendo assim nada mais justo que compartilhar. São dois scripts um faz a amarração IP/MAC o outro libera acesso para os IPs cadastrados.
Por: Luis Eduardo Vilella
Automatizando com Script-Expect
Este script automatiza configurações para switch, roteadores e servidores, isto vai da necessidade e da criatividade de cada um! Graças a preguiça eu tive que correr atrás das informações, eu precisava adicionar algumas configurações de 250 devices (CISCO) na rede. Obs.: O pacote expect deve estar instalado. Se a distro for Debian: apt-get install expect -y
Por: AILTON DORIA
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta