How to install Bacula 7 Community from repositories or from source with Mysql
Bacula 7 puede instalarse desde los repositorios de Fedora o directamente desde el código fuente. Primero vamos a mostrar la forma mas simple:
Instalar desde los repositorios:
VHGroup recomienda utilizar CentOS, RHEL y Oracle Linux. Para cualquiera de estos sistemas se puede agregar el siguiente repositorio:
http://repos.fedorapeople.org/repos/slaanesh/bacula7/
Para agregarlo en nuestro sistema como root hacemos:
wget http://repos.fedorapeople.org/repos/slaanesh/bacula7/epel-bacula7.repo -O /etc/yum.repos.d/epel-bacula7.repo
La instlación es sencilla y se pueden seguir los pasos que están en:
http://repos.fedorapeople.org/repos/slaanesh/bacula7/README.txt
Luego es la configuración de Bacula.
Instalar desde el código fuente
Para los que prefieran instalar Bacula desde el código fuente, esta es la forma:
1. Agregar el usuario bacula
adduser bacula
2. Instalar las dependencias en Centos 6
mysql-devel
zlib-devel
Development-tools
3.Bajar el código fuente desde la página oficial bacula.org
4. Configurar. Pueden leer la documentación del comando “configure”. A continuación un configure para una instalación básica.
CFLAGS=”-g -Wall” ./configure –sbindir=/opt/bacula/bin –sysconfdir=/opt/bacula/etc –enable-smartalloc –with-mysql –with-working-dir=/opt/bacula/working –with-pid-dir=/opt/bacula/working –with-subsys-dir=/opt/bacula/working –enable-readline –[email protected] –[email protected] –with-smtp-host=localhost –with-db-password=bacula –with-dir-user=bacula –with-dir-group=bacula –with-sd-user=bacula –with-sd-group=bacula –with-fd-user=bacula –with-fd-group=bacula –with-systemd
5. Una vez que la configuración se completa procedemos a compilar e instalar.
make install
6. Luego instalamos los archivos necesarios para systemd. Esto nos permite tener los scripts de arranque de Bacula.
make install-autostart
7. Si termino sin errores es tiempo de configurar Mysql, vamos a restartear el servicio.
/etc/init.d/mysqld restart
8.Configuramos mysql
/usr/bin/mysqladmin -u root password ‘bacula’
/usr/bin/mysqladmin -u root -h bacula7 password ‘bacula’
/usr/bin/mysql_secure_installation
9. Activamos mysql en el arranque
chkconfig mysqld on
10. Creamos la base de datos para bacula
myslq -uroot -p -e “create database bacula;”
11. Le damos permisos al usuario bacula
mysql -uroot -p -e “grant all privileges on bacula.* to bacula@localhost identified by ‘bacula’;”
12. En /opt/bacula/etc tenemos los scrips de configuración de la base de datos de Bacula. Vamos a modificar el siguiente:
make_mysql_tables
12.1 Vamos a modificar la siguiente linea que es así:
if mysql -D ${db_name} $* -f <<END-OF-DATA
para que quede así:
if mysql -u root -p -D ${db_name} $* -f <<END-OF-DATA
13. Corremos el script para que cree la base de datos de Bacula:
./make_mysql_tables
14. Luego modificamos el archivo que se encuentra en /opt/bacula/etc/bacula-dir.conf y ponemos el password para la base de datos de Bacula.
vi bacula-dir.conf
15. Reiniciamos los servicios de Bacula
/etc/init.d/bacula-dir restart
/etc/init.d/bacula-sd restart
/etc/init.d/bacula-fd restart
16. IMPORTANTE: hay que crear el archivo LOG para Bacula
mkdir -p /opt/bacula/log/
touch /opt/bacula/log/bacula.log
chown -R bacula.bacula /opt/bacula/log/
17. Los archivos dentro de /opt/bacula/etc deben pertenecer al usuario bacula.
Listo! bacula 7 compilado. Ahora a configurar!
Federico Nan.