Aqui vai o exemplo com include:
#
# Bacula Director - Arquivo de configuração
#
# Configuração de backups
#
# For Bacula release 5.0.2 (28 April 2010)
# Debian Squeeze/Sid
#
################
### DIRETOR ###
################
# Este serviço é responsável pela administração de todos os processos de backup, restore, verificação e arquivamento.
# O Administrador do sistema usa o director daemon para efetuar agendamentos de backup e recuperar arquivos.
Director {
# Nome do diretor. Chamado assim pelo fd e sd
Name = bacula-dir
# Porta padrão de conexão do diretor e do bconsole
DIRport = 9101
# Descrição do servidor. Aparecerá quando for realizado o acesso ao bacula.
Description = "Sistema de backup"
# Arquivos de comandos personalizados de pesquisa SQL.
QueryFile = "/etc/bacula/scripts/query.sql"
# Pasta de trabalho do bacula
WorkingDirectory = "/var/bacula/working"
# Diretório dos processos Bacula
PidDirectory = "/var/run/bacula"
# Número máximo de jobs simultâneos que podem acontecer no diretor.
# Deve ser maior que 1 para os storages utilizados.
Maximum Concurrent Jobs = 50
# Opção para evitar erros de time out entre as conexões do fd e sd com o diretor
Heartbeat Interval = 120
Password = "xxxxxxx"
# Caminho onde as mensagens genéricas do Bacula devem ser enviadas
Messages = daemon-messages
}
###############
### STORAGE ###
###############
# Local para configurar quais são os bacula-sd (Storage Daemons) que serão utilizados pelo director.
# Podem ser configurados quantos dispositivos forem necessários.
Storage {
# Nome do storage. Pode ser utilizado qualquer nome, mas a pós a definição ele deve ser exatamente igual à configuração correspondente no bacula-sd.
Name = bacula-sd
# Endereço do Storage Daemon
Address = 192.168.2.255
SDPort = 9103
Password = "XXXXXX"
# Pode ser utilizado um nome escolhido pelo administrador desde que seja igual ao constante do bacula-sd.conf que o backup vai funcionar.
# Boa prática é colocar um nome representativo do device.
Device = FileStorage
# O tipo de mídia também pode utilizar um nome aletório.
# Deve-se salientar que backups gravados com o media type x não poderão ser lidos por um device cuja configuração esteja em media type y, ou seja, serve para segregar os diferentes tipos de mídia para o bacula.
Media Type = File
}
##########################################
##### CONFIGURACAO DO CATALOGO - BD #####
##########################################
# E o responsável por manter a indexação de todos os arquivos que são armazenados no backup e gerar uma base de dados dos volumes gerenciados pelo Director Daemon.
# O Catalog agiliza a busca de um arquivo no backup na hora que o administrador de sistema necessita efetuar uma restauração.
Catalog {
# Este nome geralmente não é alterado. A não ser que esteja trabalhando com dois catálogos distintos, quando estes deverão ter nomes distintos. Não precisa estar relacionado ao nome real do banco de dados.
Name = MyCatalog
# Descomente a linha abaixo se for utilizar o dbi driver
# dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport =
# Informações criadas por padrão na instalação do bacula. O dbpassword esta em branco pois o banco nao possui senha
dbname = "bacula"; dbuser = "bacula"; dbpassword = ""
}
##############################################
########## CONFIGURACAO DE CLIENT'S ##########
########## @Include ##########
##############################################
@/etc/bacula/bacula-dir-clients.conf
##############################################
########## CONFIGURACAO DE POOLS ##########
########## @Include ##########
##############################################
@/etc/bacula/bacula-dir-pools.conf
##############################################
########## CONFIGURACAO DE SCHEDULE ##########
########## @Include ##########
##############################################
@/etc/bacula/bacula-dir-schedule.conf
##############################################
########## CONFIGURACAO DE JOB ##########
########## @Include ##########
##############################################
@/etc/bacula/bacula-dir-job.conf
#########################
##### JOB's RESTORE #####
##### @Include #####
#########################
@/etc/bacula/bacula-dir-jobrestore.conf
##############################################
########## CONFIGURACAO DE FILESETS ##########
########## @Include ##########
##############################################
@/etc/bacula/bacula-dir-fileset.conf
###########################################################################################################################
######################################################## MESSAGES #########################################################
###########################################################################################################################
# Espaço destinado a definição do tratamento que será dado às mensagens e como deverão ser enviadas pelo Bacula
# Cada daemon do Bacula é capaz de mandar mensagens. Entretanto, por uma questão de organização, por padrão elas são enviadas ao director
# que as centraliza e repassa aos usuários configurados.
#########################
#### DAEMON-MESSAGES ####
#########################
Messages {
# Nome arbitrário, cnfigurado por padrão e que serve como endereço para que o job e/ou daemon envie suas mensagens.
Name = daemon-messages
# Opção para personalização das mensagens. vem configurado por padrão.
# Opções disponíveis para personalização:
# %% = %
# %c = Nome do Cliente
# %d = Nome do Director
# %e = Código de saída do job (OK, Error, ...)
# %i = Job Id
# %j = Nome único do Job
# %l = Job Level
# %n = Nome do job
# %r = Recipientes
# %t = Tipo de Job (e.g. Backup, ...)
MailCommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula Sistema de Backup: %t %e de %c %l\" %r" OperatorCommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula Sistema de Backup: Intervencao necessaria para %j\" %r"
# Espaço para inserção de um ou mais emails (separados por vírgula), para receber as mensagens do Bacula relativas aos jobs.
# A opção "!skipped" ignora as mensagens que o Bacula não interpreta como erro: (exemplo: arquivos exxcluídos do FileSet).
Mail =
sup...@geocontrol.com.br = all, !skipped
# Esta especificação do recurso é semelhante ao MailCommand exceto que ele é usado para mensagens de operador. As substituições realizadas pelo MailCommand também são feitas para esse comando.
# Normalmente, você irá definir este comando para o mesmo valor especificado para o MailCommand.
# A directiva OperatorCommand deve aparecer no recurso mensagens antes da directiva do operador.
Operator = root@localhost = mount
# Comando responsável pelo envio das mensagens para o bconsole, que podem ser lidas através do comando messages, ou automaticamente, se assim configurado.
Console = all, !skipped, !saved
# Comando para inserir a mensagem enviada no final de um arquivo do servidor (append).
Append = "/var/lib/bacula/log" = all, !skipped
# Opção para armazenar as mensagens do catálogo, permitindo que sejam adquiridas e exibidas por programas específicos
Catalog = all, !skipped, !saved
}
########################
#### JOB-MESSAGES ####
########################
Messages {
Name = job-messages
# Configurações do envio de mensagens dos jobs do Bacula
MailCommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula Sistema de Backup: %t %e de %c %l\" %r" OperatorCommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula Sistema de Backup: Intervencao necessaria para %j\" %r"
Mail =
sup...@geocontrol.com.br = all, !skipped
Operator = root@localhost = mount
# Faz a mesma função da opção "Mail", mas somente se o job encerrar com "erro"
Mail on error =
sup...@geocontrol.com.br = all, !skipped
Console = all, !skipped, !saved
Append = "/var/lib/bacula/log" = all, !skipped
Catalog = all, !skipped, !saved
}
#########################################################################
############### Fim do arquivo de configuração do Director Daemon ##############
########################### bacula-dir.conf ################################
# Bacula Director - Arquivo de Include
#
# Configuração dos Client's do Bacula
#
#
# For Bacula release 5.0.2 (28 April 2010)
# Debian Squeeze/Sid
#
# Espaço para configuração dos clientes Bacula que irão se conectar com o Director.
# Os clientes podem ser Windows, Linux ou MacOS
##############################
##### CLIENT BACULA-FD #####
##############################
Client {
# Nome configurado em File Daemon. Este client é o próprio Bacula.
# O servidor deve possuir o seu file daemon no client, o nome deve ser o mesmo em ambos arquivos de configuração bacula-dir e bacula-fd.
Name = bacula-fd
# Endereço ip da máquina com este client instalado
Address = 192.168.2.255
# Porta padrão utilizada pelo bacula
FdPort = 9102
# Senha configurada também no bacula-fd-conf correspondente ao client.
Password = "XXXXXXXX"
# Opção para limitar o crescimento do catáligo.
# Com o "autoprune" ativo, as informações sobre os arquivos "backupeados" serão automaticamente excluídos do banco de dados após esse período de tempo.
# Só será possível restaurar todo o conteúdo de um job de backup para um mesmo client, sem a opção de selecionar apenas alguns arquivos.
# Entretanto através do utilitário bscan que acompanha o bacula, estas informações podem ser reinseridas no catálogo.
# Observe que as informações gravadas no volume (dados) não sofrem alteração em nenhum momento.
FileRetention = 60 Days
# Depois que a retenção do job é expirada, as informações do job são apagadas do catálog - ou seja, é como se não existissem para o Bacula.
# De igual sorte, os dados gravados no volume permanecerão intactos, podendo ser restaurados com o bscan.
JobRetention = 1 year
Catalog = MyCatalog
# Comando que indica que após as retenções as informações do catálogo serão eliminadas automaticamente.
AutoPrune = Yes
}
E assim para cada um dos arquivos.
Para criar um padrão nomeei os arquivos de include como bacula-dir-client.conf e assim sucessivamente.