Generando reportes custom en OCS …
El OCS es una masa.. pero tiene limitaciones de miercoles, como por ejemplo no poder generar un listado de maquina-ip-mac o
incluir en la vista principal el espacio libre en cada maquina…etc. (por lo menos en las versiones anteriores a la 2.x)
Asi que aca van unos queries para generar esos listados directo desde el MySQL.
La idea es te conectas al servidor donde tenés la base de datos de OCS y desde alli directo ejecutas dependiendo que queres obtener:
Todos los equipos en el inventario (nombre) y toda la información detallada de cada uno:
SELECT a.id, a.name, b.capacity, b.type, b.speed, b.numslots FROM hardware a, memories b WHERE a.id=b.hardware_id;
(si queres ver otros campos, fijate que campos tiene cada tabla con un «DESC memories;» o «DESC hardware».
Te va a devolver algo como:
Todos los equipos en en inventario y la información detallada de los discos que tiene y el espacio libre/disponible en cada uno:
SELECT a.id, a.name, b.LETTER, b.TYPE, b.FILESYSTEM, b.TOTAL, b.FREE, b.VOLUMN FROM hardware a, drives b WHERE a.id=b.hardware_id;
Te va a devolver algo como:
Todos los equipos en en inventario, la IP y la MAC de cada equipo.
SELECT a.id, a.name, a.ipaddr, b.MACADDR FROM hardware a, networks b WHERE a.id=b.hardware_id;
Te va a devolver algo como:
– En la tabla HARDWARE_ID tenes un registro por cada equipo inventariado.. allí tenes el campo ID, que es el que se usa en casi todas las otras tablas para referenciarlo.
– El queres exportar esta información como CSV para meterlo en un Excel / LibreOffice, podes ejecutar los queries en mysql con un «into outfile ‘/tmp/archivo.txt’ e importarlo como delimitado por tabs.
Ojalá les sirva..