Baculum (bacula-gui) es la interfaz gráfica web oficial del proyecto Bacula (bacula.org). En la versión 9, ahora contiene un módulo de configuración, permitiendo al administrador de copia de seguridad cambiar la configuración de copia de seguridad sin necesidad de editar archivos de texto. Además, una API está disponible, facilitando la integración con otros softwares, interfaces y consolas.

1. Instalación

Baculum 9 funciona con otras versiones del Bacula, pero sólo el Bacula 9 posee los binarios json – necesarios para la configuración gráfica del Bacula.

Para instalar Bacula 9 desde el código fuente, acceda <https://bacula.lat/compilacao>.

Una vez que el Bacula está instalando y funcionando, se puede proseguir con la instalación de la API Baculum e interfaz, como sigue.

2. Debian/Ubuntu

wget -qO - https://www.bacula.org/downloads/baculum/baculum.pub | apt-key add -

echo "
deb [ arch=amd64 ] https://www.bacula.org/downloads/baculum/stable-11/debian bullseye main
deb-src https://www.bacula.org/downloads/baculum/stable-11/debian bullseye main
" > /etc/apt/sources.list.d/baculum.list

apt-get update && apt-get install php-bcmath php*-mbstring baculum-api baculum-api-apache2 baculum-common bacula-console baculum-web baculum-web-apache2

echo "Defaults:apache "'!'"requiretty
www-data ALL=NOPASSWD: /usr/sbin/bconsole
www-data ALL=NOPASSWD: /usr/sbin/bdirjson
www-data ALL=NOPASSWD: /usr/sbin/bsdjson
www-data ALL=NOPASSWD: /usr/sbin/bfdjson
www-data ALL=NOPASSWD: /usr/sbin/bbconsjson
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-dir
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-dir
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-dir
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-sd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-sd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-sd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-fd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-fd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-fd
www-data ALL=(root) NOPASSWD: /opt/bacula/bin/mtx-changer
" > /etc/sudoers.d/baculum

usermod -aG bacula www-data
chown -R www-data:bacula /opt/bacula/working /opt/bacula/etc
chmod -R g+rwx /opt/bacula/working /opt/bacula/etc
a2enmod rewrite
a2ensite baculum-web baculum-api
service apache2 restart

sed -i 's/ident/trust/g; s/peer/trust/g; s/md5/trust/g' /var/lib/pgsql/data/pg_hba.conf 
sed -i 's/ident/trust/g; s/peer/trust/g; s/md5/trust/g' /etc/postgresql/*/main/pg_hba.conf
service postgresql restart

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

echo "Acceda y configure la API http://$server_ip:9096/ a través del navegador de Internet y luego Baculum http://$server_ip:9095/"

3. Centos/RedHat

rpm --import https://bacula.org/downloads/baculum/baculum.pub

echo "
[baculumrepo]
name=Baculum CentOS repository
baseurl=https://www.bacula.org/downloads/baculum/stable-11/centos
gpgcheck=1
enabled=1" > /etc/yum.repos.d/baculum.repo

yum install -y baculum-common baculum-api baculum-api-httpd baculum-web baculum-web-httpd

echo "Defaults:apache "'!'"requiretty
apache  ALL=NOPASSWD:  /usr/sbin/bconsole
apache  ALL=NOPASSWD:  /usr/sbin/bdirjson
apache  ALL=NOPASSWD:  /usr/sbin/bsdjson
apache  ALL=NOPASSWD:  /usr/sbin/bfdjson
apache  ALL=NOPASSWD:  /usr/sbin/bbconsjson
apache ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-dir
apache ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-dir
apache ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-dir
apache ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-sd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-sd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-sd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-fd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-fd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-fd
apache ALL=(root) NOPASSWD: /opt/bacula/bin/mtx-changer
" > /etc/sudoers.d/baculum

usermod -aG bacula apache
chown -R apache:bacula /opt/bacula/working /opt/bacula/etc
chmod -R g+rwx /opt/bacula/working /opt/bacula/etc

firewall-cmd --permanent --zone=public --add-port=9095-9096/tcp
firewall-cmd --reload

service httpd restart
systemctl enable httpd
sed -i 's/ident/trust/g; s/peer/trust/g' /var/lib/pgsql/data/pg_hba.conf
service postgresql restart

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

echo "Acceda y configure la API http://$server_ip:9096/ a través del navegador de Internet y luego Baculum http://$server_ip:9095/"

 4. Configuración

Primero configure la API a través de la URL http://localhost:9096/ (admin, admin). Puede utilizar el idioma Español y probar cada uno de los ajustes realizados. Se definirá una credencial exclusiva de acceso a la API (usuario y contraseña o auth), de acuerdo con las siguientes pantallas.

Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 1

Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 2

Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 3

Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 4

Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 5

Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 6

Entonces, acceda a la interfaz Baculum (http://localhost:9095/ – admin, admin) y configure también el idioma, acceso a la base de datos de Bacula, a la API Baculum y credencial de la Interfaz Baculum, de la siguiente manera:

Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 7 Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 8 Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 9 Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 10

5. Temas

Si desea desarrollar nuevos temas CSS o cambiar imágenes de Baculum, el lugar para el tema predeterminado es el siguiente:

/usr/share/baculum/htdocs/themes/Baculum-v1

6. Screenshots

Pantallas de configuración, tablero de instrumentos y API, respectivamente.

Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 11 Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 12 Baculum 9, 11 y superiores - Configuración Gráfica de Bacula, Administración y API 13

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