Differences

This shows you the differences between two versions of the page.

Link to this comparison view

instalacao_do_cliente_bacula_no_centos_6_ou_7_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== Instalação do Cliente Bacula no CentOS 6/7 ======
 +
 + ​Prepare o seu sistema com o seguinte script http://​wiki.douglasqsantos.com.br/​doku.php/​confinicialcentos6_en para que não falte nenhum pacote ou configuração.
 +
 +Prepare o seu sistema com o seguinte script http://​wiki.douglasqsantos.com.br/​doku.php/​confinicialcentos7_en para que não falte nenhum pacote ou configuração. ​
 +
 +Vamos mandar atualizar os repositórios
 +
 +<sxh bash>
 +yum check-update
 +</​sxh>​
 +
 +Agora precisamos mandar instalar as dependências
 +
 +<sxh bash>
 +yum install readline-devel readline-static readline zlib zlib-devel \
 + ​zlib-static libmcrypt-devel openssl-devel xz -y
 +</​sxh>​
 +
 +Agora precisamos criar os diretórios para o bacula
 +
 +<sxh bash>
 +mkdir -p /​var/​lib/​bacula
 +mkdir -p /​var/​run/​bacula
 +mkdir -p /​var/​log/​bacula
 +mkdir -p /​etc/​bacula/​scripts
 +mkdir -p /​etc/​bacula/​keys/​clients
 +</​sxh>​
 +
 +Agora vamos criar um usuário para o bacula
 +
 +<sxh bash>
 +useradd -s /bin/false -d /​var/​lib/​bacula bacula
 +</​sxh>​
 +
 +Agora vamos ajustar as permissões dos diretórios para o bacula
 +
 +<sxh bash>
 +chown -R bacula:​bacula /​var/​lib/​bacula /​var/​run/​bacula /​var/​log/​bacula /​etc/​bacula/​
 +</​sxh>​
 +
 +Agora vamos acessar o diretório que vai armazenar os fontes do bacula
 +
 +<sxh bash>
 +cd /usr/src
 +</​sxh>​
 +
 +Agora vamos obter o bacula
 +
 +<sxh bash>
 +wget -c  http://​wiki.douglasqsantos.com.br/​Downloads/​bacula/​bacula-7.0.5.tar.gz
 +</​sxh>​
 +
 +Agora vamos desempacotar ele
 +
 +<sxh bash>
 +tar -xzvf bacula-7.0.5.tar.gz
 +</​sxh>​
 +
 +Agora vamos acessar o diretório dos fontes
 +
 +<sxh bash>
 +cd bacula-7.0.5
 +</​sxh>​
 +
 +Agora vamos preparar a configuração para a compilação do bacula
 +
 +<sxh bash>
 +FLAGS="​-g -Wall" ./configure --enable-client-only --with-openssl=yes --enable-smartalloc \
 +--with-working-dir=/​var/​lib/​bacula --with-pid-dir=/​var/​run/​bacula --with-logdir=/​var/​log/​bacula ​ \
 +--with-scriptdir=/​etc/​bacula/​scripts --with-readline=/​usr/​include/​readline ​ --disable-conio --enable-lockmgr
 +</​sxh>​
 +
 +Agora vamos mandar instalar o bacula
 +
 +<sxh bash>
 +make && make install && make install-autostart
 +</​sxh>​
 +
 +Agora vamos criar um diretório para armazenar um backup dos arquivos do bacula
 +
 +<sxh bash>
 +mkdir /​usr/​src/​olds
 +</​sxh>​
 +
 +Agora vamos copiar os arquivos
 +
 +<sxh bash>
 +cp -Rfa /etc/bacula /​usr/​src/​olds
 +</​sxh>​
 +
 +Agora vamos remover os daemons do bacula-sd e o bacula-dir da inicialização pois como é um cliente precisamos somente do bacula-fd
 +
 +<sxh bash>
 +rm -rf /​etc/​init.d/​bacula-sd
 +rm -rf /​etc/​init.d/​bacula-dir
 +</​sxh>​
 +
 +Agora precisamos inserir o bacula na inicialização do sistema
 +
 +<sxh bash>
 +chkconfig --add bacula-fd
 +chkconfig bacula-fd on
 +</​sxh>​
 +
 +
 +Needs to make an add in the bacula-fd file as follow.
 +<sxh bash>
 +vim /​etc/​init.d/​bacula-fd
 +[...]
 +export MALLOC_CHECK_
 +#Insira as linhas abaixo
 +if [ ! -d /​var/​run/​bacula ]; then
 +        mkdir -p /​var/​run/​bacula
 +        chown bacula:​bacula /​var/​run/​bacula
 +fi
 +[...]
 +</​sxh>​
 +
 +Agora vamos copiar a configuração do nosso cliente do servidor bacula, vamos considerar que o cliente já foi criado no servidor conforme:
 +  - [[http://​wiki.douglasqsantos.com.br/​doku.php/​criando_novo_cliente_linux_no_bacula_server_com_criptografia_pt_br|Criando novo cliente Linux no Bacula Server com Criptografia ]]
 +  - [[http://​wiki.douglasqsantos.com.br/​doku.php/​criando_novo_cliente_linux_no_bacula_server_pt_br|Criando novo cliente Linux no Bacula Server]]
 +
 +<sxh bash>
 +rsync -avzPH root@ip_bacula:/​etc/​bacula/​keys/​clients/​$(hostname)/​$(hostname).tar.xz /​etc/​bacula/​
 +</​sxh>​
 +
 +Agora vamos acessar o diretório que está armazenando a configuração
 +
 +<sxh bash>
 +cd /etc/bacula
 +</​sxh>​
 +
 +Agora vamos desempacotar a nossa configuração
 +
 +<sxh bash>
 +tar -xJvf $(hostname).tar.xz
 +</​sxh>​
 +
 +Agora vamos remover os arquivos que não são mais necessários caso o cliente esteja configurado com criptografia.
 +
 +<sxh bash>
 +rm -rf $(hostname).tar.xz
 +rm -rf /​etc/​bacula/​keys/​$(hostname)-fd.cert
 +rm -rf /​etc/​bacula/​keys/​$(hostname)-fd.key
 +</​sxh>​
 +
 +Agora vamos ajustar as permissões do bacula
 +
 +<sxh bash>
 +chown -R bacula:​bacula ​ /etc/bacula
 +</​sxh>​
 +
 +Agora vamos reiniciar o serviço do bacula-fd
 +
 +<sxh bash>
 +/​etc/​init.d/​bacula-fd restart
 +</​sxh>​
 +
 +Agora vamos remover os fontes que não são mais necessários
 +
 +<sxh bash>
 +rm -rf /​usr/​src/​bacula-7.0.5*
 +</​sxh>​
 +
 +Agora já podemos testar a conexão com o servidor bacula
 +
 +<sxh bash>
 +bconsole
 +Connecting to Director ip_bacula:​9101
 +1000 OK: 1 bacula-dir Version: 7.0.5 (28 July 2014)
 +Enter a period to cancel a command.
 +*
 +</​sxh>​
 +
 +Vamos consultar o status do nosso cliente no bconsole
 +
 +<sxh bash>
 +*status client=linux03-fd
 +Connecting to Client linux03-fd at 172.17.0.93:​9102
 +
 +linux03-fd Version: 7.0.5 (28 July 2014)  x86_64-unknown-linux-gnu debian 7.6
 +Daemon started 26-Ago-14 12:23. Jobs: run=3 running=0.
 + Heap: heap=1,​396,​736 smbytes=326,​635 max_bytes=593,​310 bufs=85 max_bufs=165
 + ​Sizes:​ boffset_t=8 size_t=8 debug=0 trace=0 mode=0,0 bwlimit=0kB/​s
 +
 +Running Jobs:
 +Director connected at: 27-Ago-14 11:22
 +No Jobs running.
 +====
 +
 +Terminated Jobs:
 + ​JobId ​ Level    Files      Bytes   ​Status ​  ​Finished ​       Name
 +===================================================================
 +*
 +</​sxh>​
 +
 +====== Referências ======
 +
 +  - [[http://​bacula.org/​|http://​bacula.org/​]]
 +  - [[http://​blog.bacula.org/​documentation/​|http://​blog.bacula.org/​documentation/​]]