É muito fácil instalar o Bacula Enterprise, uma vez que existem repositórios privados exclusivos para distribuições mais comuns.

O seguinte script instalará os pacotes necessários para implantar um servidor de backup inicial e uma interface Bweb. Altere as variáveis de acordo com a informação de sua empresa.

#!/bin/bash

# /root/bacula_enterprise_install.sh
# Centos 7

# Altere abaixo de acordo com o URL exclusivo do pacote de boas vindas da Bacula Enterprise
# Ex.: <xxxx> in https://www.baculasystems.com/dl/<xxxx>/rpms/bin/8.6.5/rhel7-64/

secret_url="<xxxx>"

# Mude a seguir de acordo com a versão que deseja instalar:

version="12.2.2"

# Isso vai configurar o repositório do Bacula Enterprise (não mude mais nada):
rpm --import https://www.baculasystems.com/dl/keys/BaculaSystems-Public-Signature-08-2017.asc
yum -y install wget epel-release
yum install -y yum-plugin-priorities

echo "
[Bacula-Enterprise]
name = Red Hat Enterprise - Bacula-Enterprise
baseurl = https://www.baculasystems.com/dl/"$secret_url"/rpms/bin/"$version"/rhel7-64/
enabled = 1
protect = 0
gpgcheck = 1

[Bacula-Enterprise-bweb]
name = Red Hat Enterprise - BWeb Management Suite for BEE
baseurl = https://www.baculasystems.com/dl/"$secret_url"/rpms/bweb/"$version"/rhel7-64/
enabled = 1
protect = 0
gpgcheck = 1

[Bacula-Enterprise-dag]
name = Red Hat Enterprise - Bacula Systems dag for BWeb
baseurl = https://www.baculasystems.com/dl/DAG/rhel7-64/
enabled = 1
protect = 0
gpgcheck = 1
priority = 1
" > /etc/yum.repos.d/Bacula-Enterprise.repo

# Instalação do Banco de Dados do Bacula e outros pacotes

yum install -y postgresql-server mt-st mtx
yum install -y bacula-enterprise-postgresql

# Iniciar serviços, configurar o autostart, criar Bacula DB, tabelas etc.

service postgresql initdb
chkconfig postgresql on
service postgresql restart
sudo -u postgres /opt/bacula/scripts/create_postgresql_database
sudo -u postgres /opt/bacula/scripts/make_postgresql_tables
sudo -u postgres /opt/bacula/scripts/grant_postgresql_privileges
service postgresql restart
usermod -aG tape bacula
usermod -aG disk bacula
/opt/bacula/scripts/bacula restart

# Crie links em /usr/sbin para os binários do Bacula. Isso permite que você execute os daemons e utilitários sem entrar no diretório /opt/bacula/bin
for i in `ls /opt/bacula/bin`; do
ln -s /opt/bacula/bin/$i /usr/sbin/$i;
done

# Bacula Server instalado com sucesso. Mas agora, por que não instalar a exclusiva interface GUI da bweb?

# Instalando o Pacote Bweb

yum -y install bacula-enterprise-bweb

# Carregando funções do Bweb

/opt/bweb/bin/install_bweb.sh

# Habilitar início automático do Bweb

chkconfig bweb on

# Inicia Bweb

chown -R bacula /opt/bacula
/opt/bacula/scripts/bacula restart
service bweb start

# Regras de Firewall 

sed -i 's/:OUTPUT ACCEPT \[0:0\]/:OUTPUT ACCEPT \[0:0\]\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 9101:9103 -j ACCEPT/g' /etc/sysconfig/iptables
sed -i 's/:OUTPUT ACCEPT \[0:0\]/:OUTPUT ACCEPT \[0:0\]\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 9180 -j ACCEPT/g' /etc/sysconfig/iptables
service iptables restart

# Se Firewalld

firewall-cmd --permanent --zone=public --add-port=9101-9103/tcp
firewall-cmd --permanent --zone=public --add-port=9180/tcp
service firewalld restart

# Desabilita selinux:

setenforce 0
sudo sed -i "s/enforcing/disabled/g" /etc/selinux/config

# Pega IP do servidor do backup e informa.

server_ip=$(ip route get 8.8.8.8 | awk 'NR==1 {print $NF}')

# Mensagem de término.

echo "Bweb setup is done. Please: access it from your browser in http://$server_ip:9180/bweb/"

bugfix-2855-v8.8.3-rhel.tar

Disponível em: pt-brPortuguêsenEnglish (Inglês)esEspañol (Espanhol)