Вы находитесь на странице: 1из 6

Instalacion de OCS Inventory sobre Ubuntu Server

Qu es OCS Iventory?
Open Computer and Software Inventory Next Generation (OCS) es un software libre que permite a los usuarios administrar el inventario de sus activos de TI. OCS-NG recopila informacin sobre el hardware y software de equipos que hay en la red que ejecutan el programa de cliente OCS ("agente OCS de inventario"). OCS puede utilizarse para visualizar el inventario a travs de una interfaz web. Adems, OCS comprende la posibilidad de implementacin de aplicaciones en los equipos de acuerdo a criterios de bsqueda. Adems, tiene muchas opciones ms como escanear la red por medio del IPDiscovery, o instalar aplicaciones remotamente creando Builds.

Requerimientos.
El administrador del servidor esta diseado en 4 componentes principales: 1. Servidor de Base de Datos, Donde se guarda la informacin del inventario 2. Servidor de Comunicacin, Es el que se encarga de las comunicaciones HTTP entre el servidor y los agentes. 3. Consola Administrativa, Es el que permite a los administradores consultar la base de datos del servidor utilizando su navegador favorito. 4. Servidor de Despliegue, Almacena toda la informacin de implementacin de paquetes (Requiere HTTPS).

NOTA: Los 4 componentes pueden estar instalados en el mismo servidor o en diferentes. Servidor de Base de Datos Actualmente solo soporta MySQL 4.1 o superior con el
Engine InnoDB activo.

Servidor de Comunicacin Necesita Apache Web Server 1.3.X/2.X y estar escrito en


PERL como un modulo Apache. Porqu?. Porque los Scripts estn compilados en PERL cuando inicia APACHE, y no por cada request. Esto obtiene mejor rendimiento. El servidor de Comunicacin puede requerir algunos mdulos adicionales de PERL dependiendo de la distribucin seleccionada.

Servidor
Habilitado.

de

Despliegue Necesita

cualquier

Servidor

Web

con

soporte

de

SSL

Consola Administrativa esta escrita en PHP 4.1 (o superior) y puede ser ejecutada
bajo Apache Web Server 1.3.X/2.X. La consola Administrativa requiere soporte a archivos ZIP y GD habilitados en PHP para poder utilizar el despliegue de paquetes.

Apache versin 1.3.33 o superior / Apache versin 2.0.46 o superior .

Mod_perl versin 1.29 o superior. Mod_php versin 4.3.2 o superior.

PHP 4.3.2 o superior, con soporte para ZIP y GD habilitado. PERL 5.6 o superior.

Perl module XML::Simple versin 2.12 o superior. Perl module Compress::Zlib versin 1.33 o superior. Perl module DBI versin 1.40 o superior. Perl module DBD::Mysql versin 2.9004 o superior.

Perl module Apache::DBI versin 0.93 o superior. Perl module Net::IP versin 1.21 o superior. Perl module SOAP::Lite versin 0.66 o superior(opcional)

MySQL versin 4.1.0 o superior con el motor InnoDB activo. Utileria Make como en GNU make.

Paso 1: Instalar dependencias:


Seguramente en nuestro servidor ya tenemos instalado y configurado los servicios web con Apache y bases de datos con MySQL, pero necesitaremos algunos paquetes adicionales para poder continuar, pueden ejecutar el siguiente comando todo estar listo como por arte de magia:

1.

sudo apt-get

install libapache2-mod-perl2 libdbi-perl

libapache-dbi-perl

libxml-simple-perl php5-gd php5-

libcompress-zlib-perl mysql

libdbd-mysql-perl

libnet-ip-perl

Adicionalmente

necesitaremos

unos

paquetes

para

Perl:

1. 2. 3. 4. 5. 6. 7. 8.

#Abrimos el shell de Perl en como super usuario ubuntu-server$ sudo perl -MCPAN -e shell #Una vez iniciado (tal vez dure unos minutos), instalamos el paquete SOAP::Lite: CPAN> install SOAP::Lite #... #Despues de cientos de lineas de mensajes instalamos el paquete XML::Entities CPAN> install XML::Entities #suficiente con eso

Paso 2: Descomprimir e instalar


Una vez descargado el archivo de la web de OCS Inventory, tenemos que descomprimirlo en algn directorio temporal y ejecutar el archivo setup.sh:

1. 2. 3. 4. 5.

#descomprimiendo el archivo ubuntu-server$ tar zxf OCSNG_UNIX_SERVER-2.0.x.tar.gz #ejecutando la instalacin ubuntu-server$ cd OCSNG_UNIX_SERVER-2.0.x ubuntu-server$ sudo sh setup.sh

Si todo anda bien, solo ser necesario presionar ENTER varias veces hasta que termine la instalacin, a menos que deseen cambiar los valores por defecto. El resultado de la instalacin es mas o menos as:

Luego

de

esta

instalacin

debemos reiniciar

apache:

1.

ubuntu-server$ sudo service apache2 restart

Paso 3: Configurar la base de datos


OCS Iventory esta listo para que podamos establecer los parmetros de base de datos:

1. Acceder a http://localhost/ocsreports/

1. OCS Inventory -Configuracin de base de datos 2. Establecer los valores de nuestro servidor MySQL local o remoto:

o o o o

MySQL Login: root (o algun usuario con privilegios de super admin) MySQL Password: [contrasea del usuario root] Name of database: ocsweb (o algun otro nombre) MySQL hostname: localhost (si el host es remoto indicar el numero de IP o nombre de host) Importante: En este punto OCS Inventory creara la base de datos y tambin creara un usuario en la base de datos MySQL con el nombre ocs. Esta no va a ser la configuracin final.

OCS Inventory - Mensajes post instalacin de base de datos

visualizado en las terminales (opcional). En este punto tambin nos indicar que el usuario y password por defecto es: admin y la contrasea es: admin, simplemente finalizar el proceso haciendo clic en el botn. ocs en mysql (via sql):
CODE: SELECCIONAR TODO

1.

SET PASSWORD FOR 'ocs'@'localhost' = PASSWORD('NUEVO_PASS');

2.

SET PASSWORD FOR

'ocs'@'%' = PASSWORD('NUEVO_PASS');

3.

FLUSH PRIVILEGES;

pueden

optar

por

otro

mtodo:

CODE: SELECCIONAR TODO

1.

UPDATE mysql.user SET user.password = PASSWORD('NUEVO_PASS') WHRE user.user = 'ocs';

2.

FLUSH PRIVILEGES;

Paso 4: Modificar los archivos de configuracin

1. Eliminamos
1.

el

archivo install.php

ubuntu-server$ sudo rm /usr/share/ocsinventory-reports/ocsreports/install.php

2. Luego de cambiar la contrasea al usuario ocs es necesario actualizar el valor en los archivos de configuracin:

1. /etc/apache2/conf.d/z-ocsinventory-server.conf

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.

# Master Database settings # Replace localhost by hostname or ip of MySQL server for WRITE PerlSetEnv OCS_DB_HOST localhost # Replace 3306 by port where running MySQL server, generally 3306 PerlSetEnv OCS_DB_PORT 3306 # Name of database PerlSetEnv OCS_DB_NAME ocsweb PerlSetEnv OCS_DB_LOCAL ocsweb # User allowed to connect to database PerlSetEnv OCS_DB_USER ocs # Password for user PerlSetVar OCS_DB_PWD NUEVO_PASS

13.

2. /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

CODE: SELECCIONAR TODO

1. 2. 3. 4. 5. 6.

<?php define("DB_NAME", "ocsweb"); define("SERVER_READ","localhost"); define("SERVER_WRITE","localhost"); define("COMPTE_BASE","ocs"); define("PSWD_BASE","NUEVO_PASS");

7.

?>

8.

Ser necesario reiniciar el servidor apache para que la nueva configuracin surta efecto.

0.

ubuntu-server$ sudo service apache2 restart

Paso 5: Configurar los clientes


Aun que este podra ser tema de otro articulo mas extenso, puedo resumir con un par de consejos:

1. Para instalar el programa que se va a encargar de recopilar la informacin de toda nuestra red (Inventory Agent) debemos crear un usuario como teledeploy requester con el nombre inventory_agent y alguna clave que deseen, para este caso vamos a usar AGENT_PASSWORD (ustedes pueden elegir el que quieran)
1. 2. 3. user ID: inventory_agent Name: Inventory Agent Password: AGENT_PASSWORD

El resto de campos pueden estar en blanco.