Inventariado de Hardware/Software bajo Linux

Tags:

Hace algun tiempo se hablo en la lista de Badopi de este tema y se apunto como una de las posibles soluciones a OCSInventory , pero al ver que tiraba de MySql me ha dejado gusto rancio en la boca....
Ocs tiene un punto muy favorable , que es la posibilidad de ejecutar scripts remotamente sobre un conjunto de maquinas y la posibilidad del tracking de incidencias sobre las mismas (lo segundo como que me sobra un poco)

Gusto rancio , porque cuando dependes de un conjunto de varias aplicaciones como un wiki , bacula y demas sumar bases de datos a la complejidad de mantener todas las herramientas se puede volver caotico.
Por eso , como os comentaba antes buscaba algo simple de mantener , sin muchos rollos y que me diese informacion o que bien quedase dada de alta en un sitio web o que pudiese exportar a el wiki donde vamos a volcar la documentacion del curro.

Ahora bien , OCS tiene clientes que parece que vuelcan la informacion de manera potable , pero que yo viese no tiene la posibilidad de ejecutar un script del lado de la maquina a inventariar y rescatar la informacion en formato xml o un script en bash que genere la informacion en modo texto limpio.

Tambien he estado evaluando otras aplicaciones como Ryan's Linux Inventory , hecho en perl pero con un volcado de datos excesivamente recortado.

Otra posibilidad es SISXML (que no esta mal , solo que podrian haber leido la man de xalan antes de crear un bonito script que intente de convertir de xml a un formato mas adecuado para mediawiki ... que falla porque los modificadores del comando estan puestos en mayusculas)

Podeis invocar la aplicacion que recoje los datos del inventariado con :


./sisxml.pl

Os generara un fichero output.xml y con la utilidad "run-xalan-wiki.sh" podeis convertirla a un formato que al pegarlo en la pagina de mediawiki os quedara todo bonito
Recordad que como digo mas arriba el script run-xalan-wiki no respeta el reconocimiento de mayusc/minusc. por lo que debeis alterarlo de tal forma que


xalan -HTML -VALIDATE -IN $1.xml -XSL mediawiki.xsl -OUT $1.wiki

os quede asi...


xalan -html -validate -in $1.xml -xsl mediawiki.xsl -out $1.wiki

de otra manera , la conversion no se llevara acabo.
Estoy bastante contento con el resultado , solamente quedaria retocar el script para que recoja lo que realmente a mi me interesa ya que hay mucha cosa que a mi no me hace falta y solo generar ruido en la documentacion (pa que vamos a engañarnos)
Una captura de pantalla del resultado final, esta aqui

Otra posibilidad es H-Inventory que nos permite correr un script (tanto para Linux y Windows)que recolecte la informacion si no queremos instalar su cliente y dejar que la aplicacion web recoja los datos.

En mi caso , lo he probado sobre mi portatil y me ha devuelto lo siguiente (las primeras lineas):

- detect_cpu: CPU
* Name: Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz
* Frequency: 2000 MHz
- detect_cpu: CPU
* Name: Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz
* Frequency: 2000 MHz
- detect_ram: Memory
* Size: 2988 MB
- detect_scsi: SCSI
* sda: ATA TOSHIBA MK1234GS [ MB] (SCSI)
- detect_network: NETWORK
* ath0: 88E8053 PCI-E Gigabit Ethernet Controller - Marvell Technology Group Ltd. - MAC: 00:19:XX:XX:XX:XX0 IP: 0.0.0.0
* eth0: AR5418 802.11abgn Wireless PCI Express Adapter - Atheros Communications Inc. - MAC: 00:19:XX:XX:XX:XX IP: 0.0.0.0

A inventariar ! ;)