Está en la página 1de 19

MANUAL DE INSTALACIN DE BACULA

EDICIN N 1 FECHA: 02/2008

Este manual se distribuye bajo la licencia de Documentacin Libre de GN sin restricciones adicionales. U, Usted es libre de copiar, distribuir y modificar este texto segn los trminos de esta licencia. El texto completo de la licencia puede consultarse en: http://www.gnu.org/copyleft/fdl.html

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 1 DE: 19

1. INTRODUCCIN QU ES BACULA?

Es un programa que se utiliza para hacer copias de seguridad de una mquina, el cual comprende una coleccin de demonios que cooperan entre s para realizar copias de respaldo de los archivos necesarios, sean de la mquina que sea. Para interactuar con bacula se necesita un elemento ms: la co nsola de bacula. Todos estos elementos son independientes entre s y pueden estar en mquinas distintas, as pues el principal problema a la hora de configurar bacula consiste en hacer que todos estos elementos se comuniquen correctamente entre ellos. Los elementos necesarios para que bacula funcione son: * bacula-dir (o bacula-director) * bacula-sd (o bacula-storage daemon) * bacula-fd (o bacula-file daemon) Si, como es de suponer, queremos poder interactuar con el servicio de respaldo, necesitaremos: * bacula-console (disponible en varios sabores:gnome y wx) bacula-director Es el demonio que maneja al resto. Debe instalarse en la mquina que realizar los respaldos. El servidor de la base de datos MySQL debe estar accesible desde la mquina que ejecuta el director (o estar en ella misma y escuchar en localhost... como viene siendo habitual en Debian). En el archivo de configuracin del director, configuraremos dnde y cmo acceder al resto de los demonios, la contrasea para el acceso mediante baculaconsole y los trabajos o jobs que indican como y cuando se realizaran los respaldo.

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 2 DE: 19

bacula-storage daemon Este demonio es el encargado de manejar los dispositivos de almacenamiento de los respaldos; esto exige que este demonio est instalado en la mquina que contenga fsicamente el dispositivo de almacenamiento, que puede ser: archivos en el disco local, grabadoras de CD o DVD y unidades de cinta. Su archivo de configuracin define el (o los) dispositivos de almacenamiento que maneja as como que directores pueden utilizarlo. bacula-file daemon Mediante este demonio bacula obtiene los ficheros que necesita respaldar, as pues ste es el componente que hay que instalar en las mquinas que necesiten respaldo. El archivo de configuracin es el ms simple de todos, simplemente especifica qu directores pueden realizarle peticiones. bacula-console Una vez instalado y configurado bacula comenzar a realizar copias de seguridad sin intervencin nuestra, pero puede suceder que queramos forzar una copia cuando nosotros lo deseemos, o que tengamos que recuperar unos ficheros o simplemente saber qu tal est nuestro bacula. Para ello necesitamos este componente, similar a una shell pero con pocos comandos (es bastante intuitivo.). Existen varios tipos de consolas: en modo texto, para gnome, con widgets wx, etc.

2. LICENCIA DE BACULA Bacula es distribuido bajo los trminos de Licencia Pblica General de GNU o mas conocida por su nombre en ingls GNU General Public License (GPL).

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 3 DE: 19

3. DESCARGA

Repositorios Oficiales deb http://ftp.de.debian.org/debian etch main

Repositorios alternativos deb http://http.us.debian.org/debian etch main

4. INSTALACIN Desde paquetes binarios Ingresar en el archivo source.list ubicado en "/etc/source.list" el listado de repositorios de donde desea descargar el software. Por consola y como superusuario ingresar los siguientes comandos: Instalando Bacula '''Es necesario instalar el gestor de base de datos Mysql (puede ser otro gestor).''' #aptitude install mysql-server-5.0 mysql quedara instalado con el usuario root por defecto pero sin contrasea, se dejara as para efectos de instalacin de Bacula, pero al finalizar la instalacin es recomendable la generacin de una contrasea para root por razones de seguridad (en Mysql el usuario root no es el mismo root que el del sistema linux, por lo que la clave que se le genere no necesariamente debe ser la misma) '''Instalamos el bacula-director con soporte para Mysql.''' #aptitude install bacula-director-mysql
Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 4 DE: 19

Este paquete instalara el director de Bacula y configurara la base de datos con la que este trabaja. Durante la instalacin se mostrara una pantalla azul en la que se nos preguntara si deseamos configurar la base de datos para bacula-director-mysql utilizando el "dbconfig-common", a lo cual responderemos que "SI":

En este punto se debe hacer un parntesis debido a que el paquete baculadirector-mysql tiene un error y durante el proceso de su propia configuracin detiene el demonio de mysql lo que impide establecer la conexin con mysql y crear las bases de datos con las que trabaja Bacula. El procedimiento es el siguiente:

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 5 DE: 19

Presionar las teclas Ctrl-Alt-F2 de manera de caer en la segunda consola del sistema,

nos logeamos como root y levantamos el demonio Mysql con el comando: #/etc/init.d/mysql start Nos deslogeamos con el comando: #exit y presionamos las teclas Ctrl-Alt-F1 para volver a la consola 1 en la cual venamos trabajando.

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 6 DE: 19

Nos aparecer la siguiente pantalla en la cual no introduciremos ningn parmetro y presionamos ENTER:

La siguiente pantalla pide la clave que usa bacula para acceder a las bases de datos, se debe introducir "bacula" (sin las comillas):

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 7 DE: 19

A continuacin de debe confirmar la clave:

Una vez terminado el proceso, ejecutamos el comando mysql en consola: #mysql y una vez dentro de mysql ejecutamos: mysql> show databases; y se debera observar un recuadro como el siguiente en donde se refleja la base de datos "bacula" creada:

para salir de mysql usamos el comando "exit": mysql> exit

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 8 DE: 19

Ahora, en la mquina que que manejar las unidades de almacenamiento (cintas, directorios, etc.) y que puede ser la misma o no que la anterior (en nuestro caso es la misma maquina), instalamos el '''bacula-storage daemon''': #aptitude install bacula-sd bacula-sd-tools Tras ejecutar ste comando posiblemente nos muestre un error indicando que no se pudo obtener de nuestros repositorios el paquete mt-st_0.9b-3_i386.deb . Si no es as, continuamos con la instalacin del bacula-file daemon. Pero de ser as la solucin es descargarlo desde internet, este es el procedimiento: Nos ubicamos en una maquina en la cual tengamos acceso a un navegador web, introducimos en google o cualquier otro motor de bsqueda el nombre del paquete "mt-st_0.9b-3_i386.deb", lo que arrojar infinidad de enlaces a repositorios en internet que alojan dicho paquete (esto aplica para cualquier otro paquete que no est en nuestro repositorio), debemos escoger cualquier direccin que represente la ruta exacta al paquete que deseamos descargar (normalmente comienza con http:// ftp:// ), para el momento de editar este documento se escogi la siguiente: ftp://150.203.164.37/debian/pool/main/m/mt-st/mt-st_0.9b-3_i386.deb luego en el servidor donde realizamos la instalacin de Bacula debemos ubicarnos en el directorio /var/cache/apt/archives/ ya que all es donde se alojan los paquetes .deb con los que opera aptitude en los procesos de instalacin. Para ello ejecutamos: #cd /var/cache/apt/archives/ una vez dentro del directorio se debe ejecutar el comando wget junto con la direccin de descarga seleccionada: #wget ftp://150.203.164.37/debian/pool/main/m/mt-st/mt-st_0.9b-3_i386.deb si fue exitosa la descarga salimos de ese directorio ejecutando: #cd luego eliminamos los residuos de la instalacin fallida:

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 9 DE: 19

#aptitude remove --purge bacula-sd bacula-sd-tools #aptitude remove --purge mt-st #rm /etc/bacula/bacula-sd.conf y procedemos de nuevo con la instalacin: #aptitude install bacula-sd bacula-sd-tools listo.... Finalmente, instalaremos el '''bacula-file daemon''' en cada una de las mquinas que queramos respaldar , inclusive se puede instalar en la misma maquina (en nuestro caso se instalo en otra mquina): #aptitude install bacula-fd Ahora, luego de realizar estos pasos, tendremos instalados todos los demonios que interactan para lograr que Bacula funcione como un eficiente sistema de respaldo de informacin. Por ultimo instalaremos la consola de bacula,. que permitira interactuar con los demonios mediante linea de comandos. #aptitude install bacula-console LISTO. 5. CONFIGURACIN == Configurando Bacula == Ahora slo nos faltar configurar todo esto para que se comuniquen entre s... vamos a ello! En el directorio /etc/bacula se encuentran todos los archivos de configuracin necesarios para bacula. Estos archivos son: *bacula-dir.conf (archivo de configuracin del director) *bacula-sd.conf (archivo de configuracin del storage daemon)
Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 10 DE: 19

*bacula-fd.conf

(archivo de configuracin del file daemon)

Configurando bacula-fd Por ser ms simple ser el primero que configuremos, echemos un vistazo a su archivo de configuracin (/etc/bacula/bacula-fd.conf): Director { Name = director_admitido1 Password = "password_chorrotronica_para_el_director_admitido1" } Director { Name = backup-mon Password = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" Monitor = yes } FileDaemon { Name = nombre_del_file-daemon FDport = 9102 WorkingDirectory = /var/lib/bacula Pid Directory = /var/run/bacula Maximum Concurrent Jobs = 20 FDAddress = maquina.dominio # O si tiene IP estatica pues X.X.X.X } # Esto es nuevo en bacula 2.0.0 Messages { Name = Standard director = director_admitido1 = all, !skipped, !restored } Vemos que los archivos de configuracin tienen una estructura que se repite: nombre_resource { opcion = valor ... } Es lo que en bacula llaman resources. Un resource define un elemento de bacula, hay muchos tipos de resources diferentes, cada uno con sus propias opciones. El manual describe detallada mente todos ellos... Eye-wink
Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 11 DE: 19

En este archivo hemos definido tres tipos de resources distintos: * Director: Identifica qu director puede conectarse con este file daemon; como veis se definen dos: director_admitido1 y backup-mon. El segundo es un director especial que acta de monitor... se configura automticamente. El primero es el que hemos aadido/modificado nosotros. El nombre que especificamos es el nombre que hemos dado a nuestro director (lo veremos ms adelante) y la password es la que se espera que d cuando se autentifique. * FileDaemon: Define los parmetros del propio file daemon, parmetros como el puerto de escucha o la IP a la que debe asociarse (recordad que si esa IP es 127.0.0.1 el demonio slo aceptar conexiones de la propia mquina local). Como vis tambin especifica el nombre que se da a nuestro file daemon, es importante que coincida con el nombre que luego introduciremos en el director. * Messages: Indica qu mensajes podemos enviar a cada director. Una vez modificado el archivo reiniciaremos el demonio y lo tendremos listo para funcionar con bacula, ahora vayamos con el siguiente. '''Configuracin de bacula-sd''' Abramos su archivo de configuracin (/etc/bacula/bacula-sd.conf) y veamos sus resources (este es una modificacin del "original", para utilizar como almacenamiento un disco duro o un arreglo de varios discos dur os, un storage por ejemplo): Storage { Name = nombre_del_storage-daemon SDPort = 9103 WorkingDirectory = "/var/lib/bacula" Pid Directory = "/var/run/bacula" Maximum Concurrent Jobs = 20 SDAddress = maquina.dominio } Director { Name = director_admitido1 Password = "password_chorrotronica_para_el_director_admitido1" }
Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 12 DE: 19

Director { Name = backup-mon Password = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" Monitor = yes } Device { Name = FileStorage Media Type = File Archive Device = /tmp LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no; } Autochanger { Name = Autochanger Device = Tape1, Tape2, Tape3, Tape4, Tape5, Tape6 Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d" Changer Device = /dev/sg2 } Device { Name = Tape1 Drive Index = 0 Autochanger = yes Media Type = DDS-4 Archive Device = /dev/nst0 AutomaticMount = yes RemovableMedia = yes RandomAccess = no AutoChanger = yes LabelMedia = yes } ... Device { Name = Tape6 Drive Index = 0 Autochanger = yes Media Type = DDS-4 Archive Device = /dev/nst0 AutomaticMount = yes
Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 13 DE: 19

RemovableMedia = yes RandomAccess = no AutoChanger = yes LabelMedia = yes } Messages { Name = Standard director = director_admitido1 = all } * Storage: Como antes, se define as mismo y qu parmetros usar. * Director: Igual que en el file daemon. * Device: Especifica un dispositivo de almacenamiento manejado por el storage daemon. El nombre que se le da aqu y el tipo de medio es el que luego necesitaremos usar en el director. * Autochanger: Es un Device especial que define un cargador automtico de cintas. Se debe indicar el comando a emplear para usar el cargador. Existen muchsimos parmetros para los resources de tipo device pero no es objetivo de la receta crear un manual de bcula en castellano... as que... al manual... Sticking out tongue '''Configurando bacula-director''' Este es el archivo ms complicado... pero que slo veremos "a medias", la "otra mitad" se queda para una prxima receta. Veamos la parte que nos interesa ahora, tenemos esto en el fichero /etc/bacula/bacula-dir.conf: Director { Name = director_admitido1 DIRport = 9101 QueryFile = "/etc/bacula/scripts/query.sql" WorkingDirectory = "/var/lib/bacula" PidDirectory = "/var/run/bacula"
Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 14 DE: 19

Maximum Concurrent Jobs = 1 Password = "password_chorrotronica_para_las_consolas" # Console password Messages = Daemon DirAddress = 127.0.0.1 # Esto slo vale para las consolas } ... [... cosas interesantsimas que ahora no vienen a cuento ...] ... Client { Name = nombre_del_file-daemon Address = maquina.dominio FDPort = 9102 Catalog = MyCatalog Password = "password_chorrotronica_para_el_director_admitido1" # pwd for FD File Retention = 30 days # 30 days Job Retention = 6 months # six months AutoPrune = yes # Prune expired Jobs/Files } Storage { Name = File Address = maquina.dominio SDPort = 9103 Password = "password_chorrotronica_para_el_director_admitido1" Device = FileStorage Media Type = File } Storage { Name = nombre_del_almacenamiento Address = maquina.dominio SDPort = 9103 Password = "password_chorrotronica_para_el_director_admitido1" Device = Autochanger Media Type = DDS-4 Autochanger = yes } Catalog { Name = MyCatalog dbname = bacula; DB Address = "" ; user = bacula; password = "XXXXX" } ... [...cosas tremendamente interesantes que ahora tampoco explicaremos...]
Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 15 DE: 19

... Como este tiene ms chica, explicaremos resource a resource ms despacito. '''Director''' Igual que en los casos anteriores, se define a s mismo, los campos habituales son: * Name: Nombre que damos al director. Es el mismo nombre que hemos permitido en los otros demonios. * DIRport: Puerto de escucha para las consolas. * QueryFile: Archivo con las consultas a la bbdd. * WorkingDirectory: Directorio de trabajo (no cambiar). * PidDirectory: Directorio donde crear los archivos con pid. * Maximum Concurrent Jobs: Nmero mximo de trabajos concurrentes que acepta. En los casos anteriores tenamos un valor mayor a 1, esto permitir que varios directores utilicen esos demonios a la vez. Establecer aqu este valor a 1 implica que el director slo har un trabajo cada vez, que es el valor por defecto. * Password: Contrasea que se pedir al programa de consola. Esta contrasea no se pide por teclado sino que tambin se almacena en el archivo de configuracin del programa de consola. * Messages: Donde se enviarn los mensajes no asociados a un trabajo concreto. * DirAddress: Direccin donde escuchar el director. Indicar 127.0.0.1 implicar que no podrn abrirse consolas bacula en mquinas remotas, pero no causa problemas si tenemos los dems demonios en otras mquinas puesto que es el director el que abre las conexiones con los otros demonios. '''Client''' Aqu especificaremos los datos del bacula file daemon con el que necesitamos conectar para leer los ficheros necesarios. Para ello especificaremos lo siguiente:

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 16 DE: 19

* Name: Nombre del file daemon. Este nombre no tiene porqu coincidir con el que dimos a nuestro file daemon, es para nombralo dentro de bacula. Mi recomendacin es que coincida, ms que nada para entendernos mejor. * Address: IP o hostname de la mquina que tiene nuestro file daemon. * FDPort: Puerto donde escucha el file daemon. * Catalog: Qu catlogo usa nuestro file daemon. Un catlogo es algo as como un listado de los ficheros que se estn respaldando. * Password: Contrasea que enviar el director al file daemon para autentificarse. * File Retention: Este parmetro indica cuanto tiempo deben permanecer los archivos en el catlogo. Pasado este tiempo se eliminan del catlogo (pero esto no influye en que se haga o no backups de estos ficheros). * Job Retention: Indica cuanto tiempo como mximo estar un trabajo esperando. * AutoPrune: Si est a yes, una vez pasados los periodos File Retention y/o Job Retention se eliminan del catlogo y/o cola los ficheros/trabajos. '''Storage''' Ahora especificaremos los dispositivos que podr emplear bacula para hacer las copias de respaldo, pueden existir varios (que se diferenciarn por el nombre). Debemos indicar los siguientes campos: * Name: Nombre del medio de backup. No es el nombre del storage daemon sino del medio, por ejemplo: Carrusel_cintas o Fichero_local, etc. * Address: Mquina donde est el storage daemon que maneja el medio de almacenamiento. * SDPort: Puerto de escucha. * Password: Contrasea que enviar el director para autentificarse contra el storage daemon. * Device: Nombre del medio configurado en el storage daemon que debemos usar. Como dijimos, el storage daemon configura uno o varios dispositivos de almacenamiento, nombrndolos de alguna manera. Pues ese nombre es el que usamos aqu. * Media T ype: Cuando se configura el medio se especifica que tipo de medio es, aqu tambin tenemos que in dicarlo (y debe coincidir). Bacula lo usa para "hacer sus cuentas". * Autochanger: Parmetro opcional, indica si es o no un autocargador. '''Catalog''' * Name: Nombre del catlogo (que usamos en el resource del file daemon). * dbname: Nombre de la base de datos.
Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 17 DE: 19

* DB Address: Mquina donde tenemos nuestro servidor MySQL. * user: Usuario con privilegios en la base de datos especificada anteriormente suficientes como para crear y modificar datos. * password: Password de dicho usuario en esa base de datos. Bien, con todo esto ya tenemos un sistema bacula distribuido funcionando a las mil maravillas... para comprobarlo podemos hacer lo siguiente: # apt-get install bacula-console Y lo configuramos para conectarse a nuestro director modificando /etc/bacula/bconsole.conf: Director { Name = nombre_director-dir DIRport = 9101 address = maquina_director.dominio Password = "passwordchorrotronicaparalasconsolas" } Si todo ha ido bien podremos ejecutar bconsole como root o como un usuario que pertenezca al grupo bacula y teclear lo siguiente: *status El asterisco es el prompt de la consola de bacula, ejecutamos status y le decimos que all cuando nos pregunte de qu queremos el estado. Si algn componente no puede contactarse, se notificar con el error correspondiente. Si no obtenemos ninguno de esos errores tenemos el bcula funcionando. Ahora slo nos queda indicarle qu archivos hay que respaldar y cuando. Existe un problema que no puede detectarse as y que es muy peligroso: puede suceder que el director pueda comunicarse con el storage daemon y con el file daemon, por tanto dir que todo esta funcionando; sin embargo, el storage daemon y el file daemon no puedan conectarse entre s; esto provocar que los backups darn siempre error y no se realizarn. Esto sucede porque cuando el director va a hacer una copia, conecta al file daemon con el storage daemon directamente y ellos dos realizan las transferencias de datos. Debis tener esto en cuenta cuando pongis vuestro bacula a funcionar.

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 18 DE: 19

6. EJECUCIN Una vez edite los archivos de configuracin, debe reiniciar el servicio para que tome las directivas aadidas. Puede iniciar el servicio de la siguiente manera: # /etc/init.d/bacula-director start # /etc/init.d/bacula-fd start # /etc/init.d/bacula-sd start Exactamente de la misma forma puede detenerlo: # /etc/init.d/bacula-director stop # /etc/init.d/bacula-fd stop # /etc/init.d/bacula-sd stop 7. REFERENCIAS http://www.bacula.org/en/ http://es.wikipedia.org/wiki/Bacula

Av. Universidad, Esquina El Chorro, Torre MCT (antigua sede de Banesco), piso 11, La Hoyada, Caracas Telf. 0212-7718800. Fax 0212-771.86.48 Sitio Web: www.cnti.gob.ve
PGINA: 19 DE: 19

También podría gustarte