Esse how-to foi testado na versão dos S.O.s citados abaixo.
Pré-requisitos:
- 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
Compilando e Instalando o Bacula
Efetue 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 dê 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=dir123 --with-fd-password=fd123 --with-sd-password=sd123 --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 contrário, use somente o comando make.
# make -j4 && make install && make install-autostart
Configuração do Banco de dados PostgreSQL
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 PostgreSQL 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
Ajustes no Bacula
Com o Bacula instalado, é preciso configurar a conexão com o banco PostgreSQL:
# vi /etc/bacula/bacula-dir.conf
234 dbdriver = "dbi:postgresql"; dbaddress = 127.0.0.1; dbport = 5432
235 dbname = "bacula"; dbuser = "bacula"; dbpassword = "PASS"
Criar link do arquivo de log:
# ln -s /var/bacula/bacula.log /var/log/bacula.log
Bacula instalado com sucesso!
# service bacula start