Hola amigos como están? les cuento que hace un tiempo había realizado una entrada de GLPI para realizar inventarios de los equipos informaticos entre otros y ahora tenia ganas de contarles sobre OCSInventory que es un software libre que permite a los Administradores de TI (Tecnología de Información) 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”). Sin más intro los dejo con OCSInventory en esta entrada denominada Inventario de tus computadoras y otros dispositivos con Software Libre

ocs invententoy

La instalación, como los vengo acostumbrando, la vamos a realizar por medio de docker con lo cual en primera instancia te dejo estas entradas para que tengas a mano:

Ahora que ya tenemos las dos entradas principales sobre docker vamos a crear una carpeta (bien ordenadito) que se llame inventario o como uds quieran.

Luego en esa carpeta vamos a usar la documentación de ocsinventory donde nos dice que ejecutemos:

Instalamos GIT por si no lo tienen:

sudo apt install git

Ahora vamos a descargar la imagen de ocsinventory y el docker-compose que nos va permitir una ejecución muy rapida

docker pull ocsinventory/ocsinventory-docker-image:latest

git clone https://github.com/OCSInventory-NG/OCSInventory-Docker-Image.git

Al momento del comando git van a ver algo asi:

git ocsinventory docker
cd OCSInventory-Docker-Image/2.8/

Aquí ya tenemos todo lo necesario y vamos a hacer uso del docker-compose para que arranque la configuración e instalación que depende del archivo que tenemos en la carpeta que se llama docker-compose.yml

ocsinventory docker-compose
docker-compose up -d

Con esto, en breve y si funciona la conexión a internet mas o menos normalmente ajajja, vamos a abrir un navegador y pondremos:

localhost/ocsreports

o

ipdelamaquinacondocker/ocsreports

ocsinventory login admin admin

Por defecto viene seleccionado el lenguaje ingles, pero lo cambiamos a español. Luego para ingresar usamos usuario: admin y contraseña: admin

ingreso a ocsinventory

La verdad es un #SoftwareLibre muy bonito y funcional!

Ahora lo que nos va a faltar es si tenemos maquinas con gnu/linux es instalar el cliente, para eso:

sudo apt install libmodule-install-perl dmidecode libxml-simple-perl libcompress-zlib-perl libnet-ip-perl libwww-perl libdigest-md5-perl libdata-uuid-perl
sudo apt install ocsinventory-agent

En algún momento nos va a pedir que apuntemos al servidor y vamos a ingresar algo asi:

http://ip_servidor/ocsinventory

Es importante que sepamos los puertos mapeados y que esten correctamente por que al momento de apuntar vamos a necesitar hacer esas configuraciones. Esta instalación es sencilla y sobre puertos bien conocidos por ende no hace falta nada, pero si en vez del puerto 80 en el docker-compose.yml elegimos otro mapeo de puertos luego al apuntar tendriamos que usar correctamente el puerto:

http://ip_servidor:puerto/ocsinventory

Si es en producción también tendríamos que tener en cuenta de tener ssl y algún tipo de seguridad (pero esto es cosa aparte).

El archivo de configuración de la maquina cliente va a quedar en /etc/ocsinventory/ocsinventory-agent.cfg con lo cual podrás realizar cambios si lo necesitas.

Algo muy copado es que tiene cliente para android con lo cual si tenemos dentro de los dispositivos inventariables smartphones podremos instalar:

ocsinventory para android
La app funciona corectamente en español

Link a la app: https://play.google.com/store/apps/details?id=org.ocs.android.agent&hl=es_419&gl=es

Si estamos en una red local no tendriamos problemas pero en caso de tener distintas oficinas, smartphones etc, deberiamos tener configurado puertos etc etc en nuestro router.

Les dejo la info del docker-compose.yml

version: '3'

services:
  ocsapplication:
    image: ocsinventory/ocsinventory-docker-image:2.8
    container_name : ocsinventory-server
    restart: always
    ports:
      - 80:80
      - 443:443
    volumes:
      - "perlcomdata:/etc/ocsinventory-server"
      - "ocsreportsdata:/usr/share/ocsinventory-reports/ocsreports"
      - "varlibdata:/var/lib/ocsinventory-reports"
      - "httpdconfdata:/etc/httpd/conf.d"
    environment:
      OCS_DB_SERVER: ocsinventory-db
      OCS_DB_USER: ocsuser
      OCS_DB_PASS: ocspass
      OCS_DB_NAME: ocsweb
      # See documentation to set up SSL for MySQL
      OCS_SSL_ENABLED: 0
    links:
      - ocsdb
    networks:
      - localocs
    depends_on:
      - ocsdb

  ocsdb :
    image : mysql:5.7
    container_name : ocsinventory-db
    restart: always
    ports :
      - 3306:3306
    volumes :
      - ./sql/:/docker-entrypoint-initdb.d/
      - sqldata:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD : rootpass
      MYSQL_USER : ocsuser
      MYSQL_PASSWORD : ocspass
      MYSQL_DATABASE : ocsweb
    networks:
      - localocs

networks:
  localocs:

volumes:
  perlcomdata:
  ocsreportsdata:
  varlibdata:
  httpdconfdata:
  sqldata:

Espero les haya servido esta entrada denominada Inventario de tus computadoras y otros dispositivos con Software Libre tanto como a mi!!

Tambien te puede interesar:

Mira las ultimas entradas:

Print Friendly, PDF & Email
Share:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *