Está en la página 1de 10

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. Tomado de http://es.wikipedia.org/wiki/OCS_Inventory

Notas importantes
En este tutorial vamos a utilizar la versin 2.0.x El procedimiento de instalacin mostrado ha sido realizado sobre una distribucin de Ubuntu Server, pero puede aplicarse a otras distribuciones modificando pequeos detalles. Sitio oficial de OCS Inventory El tutorial esta basado en un esquema de red comn, una red con equipos MS Windows y un servidor Ubuntu.

Esquema de Instalacin OCS Inventory en una red comn.

Install Apache
apt-get install apache2 apache2-doc
Add this at the last line of /etc/apache2/apache2.conf

ServerName $hostname_do_seu_servidor
On /etc/apache2/httpd.conf, add the following line to add UTF-8 support

AddDefaultCharset utf-8

Install MySQL
apt-get install mysql-server
Should you install the web and database servers in more than one machine, run the following command in order to allow a remote connection to MySQL.

GRANT ALL PRIVILEGES ON *.* TO $user@$$ip_servidor IDENTIFIED BY '$senha' WITH GRANT OPTION;
To allow for remote database access, youll also need to comment the following line in /etc/mysql/my.cnf

#bind-address

= 127.0.0.1

Install PHP
apt-get install php5 php5-mysql php5-gd
To do a simple PHP test, run the following commands then load http://$seu_servidor/info.php on your browser

echo echo echo sudo

"<?" > /var/www/info.php " phpinfo()" >> /var/www/info.php "?>" >> /var/www/info.php /etc/init.d/apache2 restart

Pasos de la instalacin
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 libapache-dbi-perl libxml-simpleperl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ipperl php5-gd php5-mysql php5

Adicionalmente necesitaremos unos paquetes para Perl:

1. #Abrimos el shell de Perl en como super usuario

2. ubuntu-server$ sudo perl -MCPAN -e shell

3. #Una vez iniciado (tal vez dure unos minutos), instalamos el paquete SOAP::Lite:

4. CPAN> install SOAP::Lite

5. #...

6. #Despues de cientos de lineas de mensajes instalamos el paquete XML::Entities

7. CPAN> install XML::Entities

8. #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. #descomprimiendo el archivo

2. ubuntu-server$ tar zxf OCSNG_UNIX_SERVER-2.0.x.tar.gz

3.

4. #ejecutando la instalacin

5. ubuntu-server$ cd OCSNG_UNIX_SERVER-2.0.x

6. 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/

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 3. En el siguiente paso nos pedir dejar un mensaje que ser 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. Cambiar el password el usuario ocs en mysql (via sql):

4.

CODE: SELECCIONAR TODO

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

2. SET PASSWORD FOR

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

3. FLUSH PRIVILEGES;

O pueden optar por otro mtodo:

CODE: SELECCIONAR TODO

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

5. FLUSH PRIVILEGES;

Paso 4: Modificar los archivos de configuracin

1.

Eliminamos el archivo install.php


1. 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: o

1.

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

1.

# Master Database settings

2.

# Replace localhost by hostname or ip of MySQL server for WRITE

3.

PerlSetEnv OCS_DB_HOST localhost

4.

# Replace 3306 by port where running MySQL server, generally 3306

5.

PerlSetEnv OCS_DB_PORT 3306

6.

# Name of database

7.

PerlSetEnv OCS_DB_NAME ocsweb

8.

PerlSetEnv OCS_DB_LOCAL ocsweb

9.

# User allowed to connect to database

10.

PerlSetEnv OCS_DB_USER ocs

11.

# Password for user

12.

PerlSetVar OCS_DB_PWD NUEVO_PASS

13.

0.

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

CODE: SELECCIONAR TODO

1.

<?php

2. define("DB_NAME", "ocsweb");

3. define("SERVER_READ","localhost");

4. define("SERVER_WRITE","localhost");

5. define("COMPTE_BASE","ocs");

6. 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. user ID: inventory_agent

2. Name: Inventory Agent

3. Password: AGENT_PASSWORD

El resto de campos pueden estar en blanco.

OCS Inventory - Agregar usuario para los inventarios remotos 2. Para evitar movernos de nuestro escritorio, hacia las decenas de terminales de nuestra red, nos podemos valer de la herramienta PsExec (Slo para Windows) y ejecutar remotamente el Inventory Agent con un simple comando y sus parmetros segn sean necesarios. El comando puede quedar de la siguiente forma:
1. PsExec.exe \\NombreEquipo -u administrador -p admin_aassword -c OCS-NGWindows-AgentSetup.exe /S/NOSPLASH /NO_SYSTRAY /NOW /USER=inventory_agent /PWD=AGENT_P ASSWORD /SSL=0 /SERVER=http://ubuntu-server/ocsinventory

Parmetros: o o o o o \\NombreEquipo: Es el nombre del equipo o numero de IP de nuestra red (Windows) -u administrador el usuario del equipo remoto con el que vamos a ejecutar e instalar OCS-NGWindows-Agent-Setup.exe -p admin_aassword password del administrador (puede ser otro usuario con privilegios de administrador) -c con esto indicamos que copie el archivo OCS-NG-Windows-Agent-Setup.exe al equipo remoto para ser ejecutado OCS-NG-Windows-Agent-Setup.exe Archivo de instalacin de Inventory Agent para Windows

/S /NOSPLASH Instala el modo silent esto evita que el usuario se d cuenta de lo que esta pasando. /NO_SYSTRAY No instala un icono en la barra de tareas (Recomendado). /NOW Ejecutar inmediatamente /USER=inventory_agent usuario teledeploy /PWD=AGENT_PASSWORD password del usuario teledeploy /SSL=0 En este caso no he tocado el modo SSL por lo que no lo estoy usando. /SERVER=http://ubuntu-server/ocsinventory lugar donde est instalado nuestro servidor

Listo! eso es todo, en el servidor veras la maquinas actualizarse cada cierto tiempo, OCS Inventory es muy util si estas administrando decenas de computadoras en tu red, ahorra mucho trabajo al momento de hacer inventarios de hardware y software.

También podría gustarte