terça-feira, 19 de julho de 2016

HOWTO PARA INSTALAÇÃO E CONFIGURAÇÃO INICIAL DO BACULA 7.4.3


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