#Bacula Parte1 (compilando – instalando)

baculaVamos a realizar una serie de artículos de BACULA, tengo pensado dividirlo en tres post ya que Bacula es un sistema Enterprise Oriented y es bastante extenso cubrirlo todo, en primera instancia vamos compilar desde el código fuente, (yo se que esta el paquete precompilado en los repositorios de Debian pero es mejor tener la ultima versión) todo el sistema, seguidamente compilaremos el cliente, y por ultimo un sistema Web el cual no he escogido aun por que hay varios para monitoriar y administrar los procesos de respaldo.

Comenzamos con descargar el código fuente del sistema desde la pagina del proyecto una vez descargado el sistema lo descomprimimos y desde la terminal como root ingresamos al directorio que contiene el sistema, lo que haremos ahora es satisfacer las dependencias de Bacula para que la compilación pase sin problemas:

#aptitude install gcc autoconf make postgresql gcc g++ libpq-dev

Una vez instalado estos paquetes sin problemas, continuamos configurando PostgreSQL para que soporte el aplicativo, realizamos lo siguiente:

root@debian:~# su postgres
postgres@debian:~$ pwd
/var/lib/postgresql
postgres@debian:~$ createuser bacula
¿Será el nuevo rol un superusuario? (s/n) s
postgres@debian:~$ psql template1
psql (9.1.16)
Digite «help» para obtener ayuda.
template1=# ALTER user bacula with password ‘bacula’;
ALTER ROLE
template1=# CREATE DATABASE bacula;
CREATE DATABASE
template1=# \q
postgres@debian:~$ exit

Una vez finalizado esto podemos compilar el software con una linea como la siguiente; como usuario regular:

$./configure –with-postgresql

No es necesario que se especifique el directorio donde se encuentra la librería libpq-fe.h. El resultado de la compilación debe ser similar al siguiente:

Host: i686-pc-linux-gnu — debian 7.8
Bacula version: Bacula 7.0.5 (28 July 2014)
Source code location: .
Install binaries: /sbin
Install libraries: /usr/lib
Install config files: /etc/bacula
Scripts directory: /etc/bacula
Archive directory: /tmp
Working directory: /opt/bacula/working
PID directory: /var/run
Subsys directory: /var/run/subsys
Man directory: ${datarootdir}/man
Data directory: /usr/share
Plugin directory: /usr/lib
C Compiler: gcc 4.7.2-5)
C++ Compiler: /usr/bin/g++ 4.7.2-5)
Compiler flags: -g -O2 -Wall -fno-strict-aliasing -fno-exceptions -fno-rtti
Linker flags:
Libraries: -lpthread -ldl -ldl
Statically Linked Tools: no
Statically Linked FD: no
Statically Linked SD: no
Statically Linked DIR: no
Statically Linked CONS: no
Database backends: PostgreSQL
Database port:
Database name: bacula
Database user: bacula

Job Output Email: root@localhost
Traceback Email: root@localhost
SMTP Host Address: localhost

Director Port: 9101
File daemon Port: 9102
Storage daemon Port: 9103

Director User:
Director Group:
Storage Daemon User:
Storage DaemonGroup:
File Daemon User:
File Daemon Group:

Large file support: yes
Bacula conio support: no
readline support: no
TCP Wrappers support: no
TLS support: yes
Encryption support: yes
ZLIB support: yes
LZO support: no
enable-smartalloc: yes
enable-lockmgr: no
bat support: no
client-only: no
build-dird: yes
build-stored: yes
Plugin support: yes
AFS support: no
ACL support: no
XATTR support: yes
systemd support: no
Batch insert enabled: PostgreSQL

Si desea puede revisar con “./configure –help” todas las demás opciones de compilación. Seguidamente realizamos el procedimiento de costumbre como usuario regular ejecutamos:

$ make

Y luego como root:

# make install

Listo terminamos esta instalación y ahora levantamos el servicio del servidor de respaldo.

root@debian:/home/flux# bacula start
Starting the Bacula Storage daemon
Starting the Bacula File daemon
Starting the Bacula Director daemon
root@debian:/home/flux# exit

Listo! No fue tan complicado verdad? que mantequilla, ahora en la parte 2 vamos instalar un cliente y poner algunos JOBS en marcha. Mantente en linea. Nos vemos.

 


Leave a Comment