A partir de la versión 9.x, Bacula está ofreciendo nuevamente a los clientes para máquinas Windows y también los paquetes para distribuciones Linux, por ahora sólo para Debian, Ubuntu y CentOS o RedHat, pero pronto desean liberar para más distribuciones.

Para poder descargarlos, es necesario registrarse en el sitio gratuitamente y llenar su nombre, apellido y correo electrónico, en la siguiente dirección: https://blog.bacula.org/bacula-binary-package-download/

Usted recibirá una clave alfanumérica que deberá ser informada durante la ejecución de la secuencia de comandos.

Script Instalación automática de Debian y CentOS

1) Descargar la secuencia de comandos de instalación, dar permiso y ejecutar

wget -c http://www.bacula.lat/wp-content/uploads/2018/09/bacula_community_install.txt -O /usr/local/bin/_bacula_community_install.sh
chmod a+x /usr/local/bin/_bacula_community_install.sh
/usr/local/bin/_bacula_community_install.sh

2) Informar la clave del Bacula recibida por correo electrónico

--------------------------------------------------
# Informe su Clave de Bacula 
# Esta clave se obtiene con un registro en Bacula.org
# https://www.bacula.org/bacula-binary-package-download/
Please, fill with your Bacula Key:

Los paquetes todavía tardan un poco para salir después de la liberación de las versiones con código fuente, así que no espere la última versión del paquete tan pronto como salga una nueva versión de Bacula.
Probablemente en un futuro próximo el equipo del Bacula Community puede ir mejorando eso.

Por ahora hay que llenar la versión para debian o cientos que es la última disponible para cada sistema operativo.
Este script se probó en CentOS 7.5 y Debian 9.5 (stretch)

3) Informar la versión para la instalación

# Esta secuencia de comandos sólo funcionará con las versiones más recientes de Debian y CentOS
--------------------------------------------------
Inform the Bacula version
  - 9.0.0
  - 9.0.4
  - 9.0.5
  - 9.0.6
  - 9.0.7
  - 9.0.8
  - 9.2.0
  - 9.2.1
Choose your Bacula Version:

4) Seleccionar la base de datos MySQL o PostgreSQL

What do you want to do?
  1) Install Bacula with PostgreSQL
  2) Install Bacula with MySQL
  3) Exit
Select an option [1-3]:

* Observaciones: este script está indicado para máquinas con el sistema operativo limpio, sin ninguna base de datos o el Bacula instalado.

Instalación de Debian

#!/bin/bash

bacula_version="9.4.3"
bacula_key="XXXXXXXXXXXXX"
linux_name="stretch"
export DEBIAN_FRONTEND=noninteractive

# Requisitos para instalar Bacula por paquetes
apt-get install -y zip wget bzip2 apt-transport-https


# Descarga de claves del repositorio
wget -c https://www.bacula.org/downloads/Bacula-4096-Distribution-Verification-key.asc -O /tmp/Bacula-4096-Distribution-Verification-key.asc


# Agregar clave en el repositorio local
apt-key add /tmp/Bacula-4096-Distribution-Verification-key.asc


# Crear el repositorio de Bacula Community
echo "# Bacula Community 
deb http://www.bacula.org/packages/${bacula_key}/debs/${bacula_version}/${linux_name}/amd64/ ${linux_name} main" > /etc/apt/sources.list.d/bacula-community.list

###################################################################
# Instalar la base de datos MySQL o PostgreSQL
# Seleccione los comandos de acuerdo con la opción deseada


#==================================================================
# Instalar MySQL
wget -c https://repo.mysql.com/RPM-GPG-KEY-mysql -O /tmp/RPM-GPG-KEY-mysql --no-check-certificate
apt-key add /tmp/RPM-GPG-KEY-mysql
echo "deb http://repo.mysql.com/apt/debian/ stretch mysql-apt-config
deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7
deb http://repo.mysql.com/apt/debian/ stretch mysql-tools
deb http://repo.mysql.com/apt/debian/ stretch mysql-tools-preview
deb-src http://repo.mysql.com/apt/debian/ stretch mysql-5.7" > /etc/apt/sources.list.d/mysql.list
apt-get update
apt-get install -y mysql-community-server
apt-get install -y bacula-mysql
systemctl enable mysql
systemctl start mysql

# Crear la base de datos de Bacula con MySQL
/opt/bacula/scripts/create_mysql_database
/opt/bacula/scripts/make_mysql_tables
/opt/bacula/scripts/grant_mysql_privileges


#==================================================================
# Instalar PostgreSQL
apt-get update
apt-get install -y postgresql postgresql-client
apt-get install -y bacula-postgresql


# Habilitar e iniciar PostgreSQL durante el arranque
systemctl enable postgresql
systemctl start postgresql


# Crear la base de datos de Bacula con PostgreSQL
su - postgres -c "/opt/bacula/scripts/create_postgresql_database"
su - postgres -c "/opt/bacula/scripts/make_postgresql_tables"
su - postgres -c "/opt/bacula/scripts/grant_postgresql_privileges"
###################################################################


# Habilitar el inicio de los daemons durante el arranque
systemctl enable bacula-fd.service
systemctl enable bacula-sd.service
systemctl enable bacula-dir.service


# Iniciar los deaemons del Bacula
systemctl start bacula-fd.service
systemctl start bacula-sd.service
systemctl start bacula-dir.service


# Crear un atajo en /usr/sbin con los binarios del Bacula 
# Esto permite ejecutar los daemons y utilidades 
# Sin entrar en el directorio /opt/bacula/bin
for i in `ls /opt/bacula/bin`; do
    ln -s /opt/bacula/bin/$i /usr/sbin/$i;
done


# Reemplazar la dirección de bconsole.conf para localhost de forma predeterminada
sed '/[Aa]ddress/s/=\s.*/= localhost/g' -i /opt/bacula/etc/bconsole.conf

Instalación manual CentOS

#!/bin/bash

# Introduzca la clave deseada
bacula_version="9.4.3"

# Introduzca la clave recibida por correo electrónico
bacula_key="XXXXXXXXXXXXX"


# Requisitos para instalar Bacula por paquetes
yum install -y zip wget bzip2


# Descarga de claves del repositorio
wget -c https://www.bacula.org/downloads/Bacula-4096-Distribution-Verification-key.asc -O /tmp/Bacula-4096-Distribution-Verification-key.asc


# Agregar clave en el repositorio local
rpm --import /tmp/Bacula-4096-Distribution-Verification-key.asc


# Crear el repositorio de Bacula Community
echo "[Bacula-Community]
name=CentOS - Bacula - Community
baseurl=http://www.bacula.org/packages/${bacula_key}/rpms/${bacula_version}/el7/x86_64/
enabled=1
protect=0
gpgcheck=0" > /etc/yum.repos.d/bacula-community.repo


###################################################################
# Instalar la base de datos MySQL o PostgreSQL
# Seleccione los comandos de acuerdo con la opción deseada


#==================================================================
# Instalar o MySQL
rpm --import /tmp/RPM-GPG-KEY-mysql
wget -c http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm -O /tmp/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh /tmp/mysql57-community-release-el7-9.noarch.rpm
yum install -y mysql-community-server
mysqld --initialize-insecure --user=mysql
systemctl enable mysqld
systemctl start mysqld
yum install -y bacula-mysql


# Crear la base de datos de Bacula con MySQL
/opt/bacula/scripts/create_mysql_database
/opt/bacula/scripts/make_mysql_tables
/opt/bacula/scripts/grant_mysql_privileges


#==================================================================
# Instalar PostgreSQL
yum install -y postgresql-server
yum install -y bacula-postgresql --exclude=bacula-mysql
postgresql-setup initdb


# Habilitar e iniciar el PostgreSQL durante el arranque
systemctl enable postgresql
systemctl start postgresql


# Crear la base de datos del Bacula con PostgreSQL
su - postgres -c "/opt/bacula/scripts/create_postgresql_database"
su - postgres -c "/opt/bacula/scripts/make_postgresql_tables"
su - postgres -c "/opt/bacula/scripts/grant_postgresql_privileges"
###################################################################

# Desactiva selinux:
setenforce 0
sudo sed -i "s/enforcing/disabled/g" /etc/selinux/config
# Reglas de Firewall
firewall-cmd --permanent --zone=public --add-port=9101-9103/tcp
firewall-cmd --reload

# Habilitar el inicio de los daemons En el arranque
systemctl enable bacula-fd.service
systemctl enable bacula-sd.service
systemctl enable bacula-dir.service


# Iniciar los daemons del Bacula
systemctl start bacula-fd.service
systemctl start bacula-sd.service
systemctl start bacula-dir.service


# Crear atajo en /usr/sbin con los binarios del Bacula 
# Esto permite ejecutar los dademons y utilidades
# Sin entrar en el directorio /opt/bacula/bin 
for i in `ls /opt/bacula/bin`; do
    ln -s /opt/bacula/bin/$i /usr/sbin/$i;
done


# Reemplazar la dirección del bconsole.conf para localhost de forma predeterminada
sed '/[Aa]ddress/s/=\s.*/= localhost/g' -i /opt/bacula/etc/bconsole.conf

 

Disponível em: pt-brPortuguês (Portugués, Brasil) enEnglish (Inglés) esEspañol

Cerrar menú