Script Automático Instalação Bacula Enterprise para CentOS 7

Script Automático Instalação Bacula Enterprise para CentOS 7

É 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="10.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
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7

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

# 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

Leave a Reply

Script Automático Instalación Bacula Enterprise para CentOS 7

Script Automático Instalación Bacula Enterprise para CentOS 7

  • Post author:
  • Post category:Uncategorized
  • Post comments:0 Comments

Es muy fácil instalar Bacula Enterprise, ya que existen repositorios privados exclusivos para distribuciones más comunes.

La siguiente secuencia de comandos instalará los paquetes necesarios para implementar un servidor de copia de seguridad inicial y una interfaz Bweb. Cambie las variables de acuerdo con la información de su empresa.

#!/bin/bash

# /root/bacula_enterprise_install.sh
# Centos 7

# Cambie por debajo de la URL única del paquete de bienvenida de Bacula Enterprise
# Ej.: <xxxx> en https://www.baculasystems.com/dl/<xxxx>/rpms/bin/8.6.5/rhel7-64/

secret_url="<xxxx>"

# Cambie a continuación de acuerdo con la versión que desea instalar:

version="10.2.2"

# Esto va a configurar el repositorio de Bacula Enterprise (no cambie nada):

rpm --import https://www.baculasystems.com/dl/keys/BaculaSystems-Public-Signature-08-2017.asc
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7

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

# 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

Leave a Reply