jueves, 8 de agosto de 2013

Instalación y Configuracion de OCSInventory (Herramienta de Inventario En Línea)

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 información 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 través de una interfaz web. Además, OCS comprende la posibilidad de implementación de aplicaciones en los equipos de acuerdo a criterios de búsqueda. Además, tiene muchas opciones más como escanear la red por medio del IPDiscovery, o instalar aplicaciones remotamente creando Builds. (Fuente: Wikipedia)




INSTALACIÓN

En caso que la Base de Datos se vaya a alojar en un Servidor distinto no se deben instalar los paquetes que tenga que ver con MySQL y a su vez instalar el siguiente adicionalmente en el Servidor de la Aplicación:
 # aptitude install mysql-client-5.1

1. Instalar LAMP
 # aptitude install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-cli php5-mysql libapache2-mod-auth-mysql
 Instalar los siguiente Paquetes para ser utilizados mas adelante (estos paquetes, probablemente, sean utilizados en la Instalación de la Herramienta):
 # aptitude install make build-essential nmap snmp
 # aptitude install php5-dev (Contiene el comando phpize)


2. Instalar Módulos necesarios
 # aptitude install libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libapache2-mod-perl2 libapache2-reload-perl libbsd-resource-perl libdevel-symdump-perl libdevel-size-perl libmysql++-dev libyaml-perl libnet-ldap-perl libpcre3 libpcre3-dev

 - Ejecutar los siguientes Comandos para descomprimir archivos necesarios para continuar la instalación (presionar Enter cuando realice alguna pregunta para dejar el parámetro por defecto, en los tres casos):
 # cpan -i XML::Entities
 # cpan -i Compress::Zlib
 # cpan -i SOAP::Lite


 # aptitude install php-pear zip libphp-pclzip php5-gd
 # pecl install zip


3. Descargar la Aplicación de la Pagina Oficial de OCSInventory


4. Enviarlo al Servidor, ingresar al Servidor, Descomprimir y Ejecutar el Archivo setup.sh que se encuentra dentro de la Carpeta. Se deben aceptar todos los parámetros tal como están.

 # scp -r /ruta/archivo_descargado.tar.gz usuario@direccionip:/ruta/donde/colocarlo
 # ssh direccionip_servidor -l usuario
 # tar -zcvf archivo_descargado.tar.gz
 # ./setup.sh

NOTA: Luego de ejecutar el último Comando, la Instalación solicitará distintos parámetros, dejar los que están por defectos, o sea, presionar Enter en todas las preguntas. 


CONFIGURACIÓN

4. Agregar el Nombre del Host al Archivo /etc/apache2/apache2.conf, para obtener el nombre del Servidor se ejecuta el Comando:
 # hostname
 Luego, Editar y Agregar la Línea:
 # vim /etc/apache2/apache2.conf
 ServerName hostname_del_servidor

5. Reiniciar el Servicio apache
 # /etc/init.d/apache2 restart

6. Configuración del servidor de administración
 - El servidor de administración está formado por cuatro componentes principales:
 - Servidor de base de datos, almacena la información del inventario
 - Servidor de comunicaciones, se encarga de las comunicaciones HTTP entre el servidor de bases de datos y los agentes.
 - La consola de administración, permite a los administradores a consultar el servidor de base de datos utilizando su navegador favorito.
 Implementación del servidor, almacena toda la configuración de implementación de paquetes (requiere HTTPS!)
 Estos cuatro componentes se pueden instalar en un único equipo o en equipos diferentes para permitir el balanceo de carga. Si nuestra red es mayor a 10,000 ordenadores, se recomienda utilizar al menos dos servidores físicos, un servidor de base de datos del servidor de alojamiento + Comunicación y el otro anfitrión de una réplica de la base de datos + Servidor de Administración.
 La recomendación es que si tenemos múltiples servidores para esta función, es que se usen servidores Linux.

7. Realizar la Configuración de la Conexión a la Base de Datos en el siguiente Archivo:
 # vim /etc/apache2/conf.d/z-ocsinventory-server.conf




ERRORES

1. The default sql login/password is activate on your database: ocsweb
CREATE DATABASE ocsweb;
GRANT ALL ON ocsweb.* to 'ocs'@'localhost' identified by 'ocs';
GRANT ALL PRIVILEGES ON `ocsweb` .* TO 'ocs'@'localhost' IDENTIFIED BY 'contraseña_para_ocsweb' WITH GRANT OPTION;
Cambiar la Configuración de la Conexión a la Base de Datos en los siguiente archivos:
/usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
    define("PSWD_BASE","contraseña_para_ocsweb");
/etc/apache2/conf.d/z-ocsinventory-server.conf
    PerlSetVar OCS_DB_PWD contraseña_para_ocsweb

2. File install.php
rm -f /usr/share/ocsinventory-reports/ocsreports/install.php

3. The default login/password is activate on OCS GUI
    Cambiar Contraseña del Usuario "admin"; puede hacerse a través del Menú "Usuario => Super administrators"

4. WARNING: You will not be able to build any deployment package with size greater than 100MB
You must raise both post_max_size and upload_max_filesize in your php.ini to encrease this limit.
    Cambiar el Valor de las Variables "post_max_size" y "upload_max_filesize" por "100MB" en el siguiente Archivo:
    /etc/php5/apache2/php.ini

5. Integrar OCS con GLPI
    Descargar el plugin de OCS para GLPI desde: http://glpi-project.org/spip.php?article254
    Descomprimir el glpi-mass_ocs_import-1.2.tar.gz y dejarlo dentro la carpeta plugins de la instalación de GLPI.
    Ahora la activación del plugin se hace desde web. Para ello ingresar a GLPI por web e ir a Configuración y luego “Modo OCSNG”.
    Hacer click en el icono de grabar (Signo de suma): el campo Nombre es el nombre de nuestra platilla que estamos creando, Servidor OCSWebes la URL donde se encuentra nuestro servidor OCS que en mi caso es el mismo por tanto lo configuré con localhost, y el resto de los datos lo sabe el sysadmin.
    Luego que se estabezca una correcta conexión a la base de datos de OCS, se debe seleccionar los campos que se necesitan importar a GLPI.
    Luego del click en aceptar para grabar la plantilla.
    Ahora ir a Configuración y luego “Modo OCSNG” y hacer click en icono adjunto y luego en OCSNG.
    Finalmente, la primera vez que se importe el inventario se debe elegir “Importación de Ordenadores Nuevos”.

6. Los registros se duplican:
    Se duplican cuando es cambiado el hostname de la PC o Equipo, únicamente.


ENVÍO MASIVO DE PAQUETES

1. Crear la Entidad Certificadora dentro del Servidor OCSInventory.
2. Generar el Certificado para los clientes.
3. Copiar el Certificado "cacert.pem" ubicado en /usr/lib/ssl/misc/demoCA, a cada cliente, en "/var/lib/ocsinventory-agent/http:__host.com.ve_ocsinventory".
4. Generar y comprimir en .tar.gz el script a enviar a los clientes.
5. Cambiar la ruta de donde serán descargados los paquetes en OCSInventotory: Configurar - Distribución Software.
6. Crear el Paquete en OCSInventory: Distribución Software - Crear; luego Activar el mismo.
7. Seleccionar la PC o Grupo de PC que se deseen afectar con el Paquete creado y presionar en "Adicionar paquete"

REFERENCIAS


http://www.ocsinventory-ng.org/en/
http://speques.wordpress.com/2011/10/12/instalacion-de-ocsinventory-en-ubuntu/
http://jdnetworking.wordpress.com/2009/12/01/integracin-de-ocs-inventory-glpi/
http://wiki.ocsinventory-ng.org/index.php/Documentation:Server


@jomarore