PRÉ-REQUISITOS (Esse How to foi testado na versão dos S.O citados abaixo).
Ubuntu 14.04 LTS x64 ou Debian 8.X
Bacula 7.4.X
Postgresql 9.X
Atualizar o sistema operacional
# aptitude update
# aptitude upgrade
Atualizar as dependências
# aptitude install postgresql-9.3 build-essential vim qt4-dev-tools pkg-config libncurses5-dev libcurses-perl libreadline5 libreadline-dev libpq-dev dbconfig-common git
No Debian 8.X instale o postgresql-9.4
aptitude install postgresql-9.4
BACULA
Instalação efetuar o download no site da versão mais recente
# cd /usr/src
wget --no-check-certificate https://sourceforge.net/projects/bacula/files/latest/download?source=files
ou
wget --no-check-certificate https://sourceforge.net/projects/bacula/files/bacula/7.4.3/bacula-7.4.3.tar.gz
### Caso o wget de erro e você precise baixar direto do servidor use o git. ###
git clone -b Branch-7.4 http://git.bacula.org/bacula bacula
# cd bacula
./configure --disable-conio --with-readline=/usr/include/readline --with-postgresql --enable-bat --with-openssl --with-dir-password=SUASENHA --with-fd-password=SUASENHA --with-sd-password=SUASENHA --with-archivedir=/home/backups --with-systemd --with-logdir=/var/bacula
Use o make -j4 se o seu servidor tiver disponível mais de um processador, caso contrario use somente o comando make.
# make -j4 && make install && make install-autostart
Configuração do PostgreSQL
# service postgresql start
# cd /usr/src/bacula-7.4.3/src/cats
# chown postgres create_postgresql_database
# chown postgres make_postgresql_tables
# chown postgres grant_postgresql_privileges\
# su - postgres
# cd /usr/local/src/bacula-7.4.3/src/cats
# ./create_postgresql_database
# ./make_postgresql_tables
# ./grant_postgresql_privileges
# exit
Verifique qual postgres está usando no Ubuntu 9.3 ou no Debian 9.4, no arquivo pg_hba.conf adicione a linha abaixo, no final do arquivo.
# vim /etc/postgresql/9.3/main/pg_hba.conf
host bacula bacula 127.0.0.1/32 md5
Altere o arquivo postgres.conf, atente-se para sua versão do Postgresql
# vim etc/postgresql/9.3/main/postgresql.conf
listen_addresses = '*'
# service postgresql restart
Definindo a Senha do Usuário Bacula
# su postgres
# psql
> alter user bacula with password 'PASS';
ALTER ROLE
> \q
# exit
Configuração do Bacula
Com o Bacula instalado é preciso configurar a conexão com o Banco PostgreSQL
# vim /etc/bacula/bacula-dir.conf
dbdriver = "dbi:postgresql"; dbaddress = 127.0.0.1; dbport = 5432
dbname = "bacula"; dbuser = "bacula"; dbpassword = "PASS"
Criar link do arquivo de Log
# ln –s /var/bacula/bacula.log /var/log/bacula.log
Seu Bacula foi instalado com sucesso, rode o comando abaixo para iniciar o software.
# service bacula start