Open Computer and Software Inventory Next Generation (OCS) es un software libre que permite a los Administradores de TI gestionar 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.

Funcionamiento Interno

OCS se basa en los estándares vigentes. El diálogo entre los equipos clientes y el servidor se basa en HTTP (Hypertext Transfer Protocol) y el formato de los datos se realiza en XML.

Servidor

El servidor de administración utiliza Apache, MySQL y Perl. OCS es multiplataforma y gracias a su simple diseño y el uso de mod_perl, el rendimiento del lado del servidor es muy bueno. Una máquina con pocos requerimientos podría realizar el inventario de miles de máquinas sin ningún tipo de problemas. El servidor, puede ser instalado en los siguientes sistemas operativos:

  • GNU/Linux (Ubuntu, Debian, Suse, RedHat, Gentoo, Knoppix, Slackware, Mandriva, Fedora y Centos).
  • Windows (Vista, XP, server 2003, server 2008, 7, server 2012 R2, 8, 8.1, 10).
  • Mac OS X.
  • Sun Solaris, OpenBSD, NetBSD, FreeBSD.

Agentes

Para recoger el máximo de la información posible, hay agentes que pueden ser instalados en los equipos clientes. Estos agentes están disponibles para:

  • GNU/Linux (Ubuntu, Debian, Suse, RedHat, Gentoo, Knoppix, Slackware, Mandriva, Fedora, Centos y Trustix).
  • Windows (Vista, XP, server 2003, server 2008, 7, server 2012 R2, 8, 8.1, 10).
  • Mac OS X
    Sun Solaris, OpenBSD, NetBSD, FreeBSD, IBM AIX, HP-UX,
    Android.

Interfaz de Web

Una interfaz de web opcional escrita en PHP ofrece servicios complementarios:

  • consulta del inventario
  • gestión de derechos de usuario
  • una interfaz de desglose servicio (o Helpdesk) para los técnicos

Pre-Requisitos para instalar OCS Inventory

Antes de instalar OCS Inventory tenemos que instalar las siguientes dependencias:

LAMP

Instalamos apache, Mysql, PHP apt-get install make apache2 mysql-server php perl libapache2-mod-perl2 libapache2-mod-php

Dependencias

Instalamos las siguiente dependencias:

Preparamos el servidor para instalar OCS Inventory

Primero editamos el fichero /etc/php/7.0/apache2/php.ini y modificamos las siguiente lineas:

Por ultimo editamos el fichero /etc/apache2/apache2.conf y añadimos la siguiente linea:

Y reiniciamos el servicio systemctl restart apache2.service

Instalar OCS Inventory

Lo primero sera descargar del github oficial de ocs el software, lo descomprimimos y nos dirigimos a la carpeta correspondiente.

Ejecutamos instalador

Ahora ejecutamos el instalador es importante estar pendientes de dos valores cuyas lineas resaltare en la ejecución del instalador:

Reiniciamos apache systemctl restart apache2.service

Ejecutamos OCS en un navegador

Para acceder a OCS basta con escribir la ip de la maquina en este caso http://192.168.1.191/ocsreports/:

MySQL login: root

MySQL password: *La contraseña root mysql”

Name of Database: ocsweb (es un ejemplo el nombre, puede ser el que querais. No es necesario este la base de datos creada en mysql.)

MySQL HostName: localhost

Si todo va bien deberemos ver esta pantalla:

Ahora deberemos hacer click en Click here to enter OCS-NG GUI es posible nos solicite una actualizacion de la base de datos.

Una vez actualizada tendremos que volver a hacer click Click here to enter OCS-NG GUI

Como podemos observar en la captura que encontramos mas arriba el usuario es admin y la contraseña admin y seleccionamos como idioma Castellano:

Solución fallos al iniciar sesión

Al siguiente mensaje The install .php exists in ocsreports directory ejecutamos en la maquina el siguiente comando:

Y para quitar la alerta The default sql login/password is activate on your database: ocsweb deberemos cambiar una serie de parametro:

Contraseña usuario ocs

Modificamos fichero de configuracion de acceso OCS

Para ello modificamos el fichero /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php para que quede asi:

Modificaciones fichero z-ocsinventory-server.conf

Vamos a editar el fichero /etc/apache2/conf-enabled/z-ocsinventory-server.conf, en el primero ocs por la contraseña del usuario ocs en base de datos, en nuestro caso ubuntu

Y sustituimos el valor “0” por “1” en la siguiente linea:

Y ya no tendremos ningún fallo:

Ahora procederemos a instalar OCS inventory Agent en Windows