Topic: Inventario sin instalación de agente

Hola

Estoy intentando crear una línea que me permita obtener inventarios de equipos Windows que no tienen conectividad de red, y en los que, por lo tanto, no tiene sentido instalar el agente.
He probado con:

fusioninventory-agent_windows-xxx_2.3.2.exe /local="c:\inventario.xml"

Y solamente consigo la ejecución del instalador. Si le añado /S /acceptlicense termina por instalarse el agente.

¿Existe esa opción?

Gracias

Re: Inventario sin instalación de agente

Hola makeijan,

makeijan wrote:

[...] obtener inventarios de equipos Windows que no tienen conectividad de red, y en los que, por lo tanto, no tiene sentido instalar el agente.

Bien, lo que realmente no tiene sentido es hacer uso del instalador del agente para realizar un inventario. El instalador tan solo instala el agente, nada más (y nada menos). Si quiere hacer un inventario debe contar con el agente en la máquina que quiere inventariar, bien haciendo uso del instalador o bien instalándolo desde los fuentes.

makeijan wrote:

He probado con:

[...]

¿Existe esa opción?

Creo que esta secuencia de comandos puede solventar su problema.

fusioninventory-agent_windows-xxx_2.3.2.exe /S /acceptlicense /execmode=manual /installtasks=minimal /local="c:\" /no-start-menu /scan-homedirs
"%ProgramFiles%\FusionInventory-Agent\fusioninventory-agent.bat" --force
"%ProgramFiles%\FusionInventory-Agent\Uninstall.exe" /S

Después de esta secuencia debería poder ver el fichero XML correspondiente al inventario en la ruta C:\.

Debe tener en cuenta que dependiendo de cuál sea la arquitectura del sistema y la arquitectura agente debe hacer uso de %ProgramFiles% o de %ProgramFiles(x86)%. Existen otras variaciones de lo anterior pero creo que esta le puede valer.

Para obtener más información sobre el uso del instalador del agente, por favor, consulte la siguiente documentación.

Un saludo.

Tomás Abad

3 (edited by makeijan 2013-10-22 08:34:54)

Re: Inventario sin instalación de agente

Estaba convencido de que era así, pero he debido de confundirlo con el agente de OCS Inventory, que si permite realizar un inventario sin instalación. Supongo que realizará algo similar a la secuencia de comandos que me presenta, pero de forma transparente.

Disculpe por el lapsus.

Gracias.

Un saludo

Re: Inventario sin instalación de agente

Hola makeijan,

No sabía que OCS Inventory NG Agent era capaz de realizar un inventario sin realizar una instalación previa; hace mucho que no uso OCS Inventory NG.

Al igual que usted, supongo que OCS Inventory NG Agent realiza algo similar a la secuencia de comandos indicada. OCS Inventory NG Agent, como FusionInventory Agent, es código Perl y los sistemas Microsoft Windows carecen de un entorno Perl de manera nativa, por lo que es necesario instalar uno para poder hacer uso de los agentes de inventario. (Actualmente FusionInventory Agent 2.3.x emplea una versión reducida de la versión portable de Strawberry Perl 5.16.3.1)

He pensado en lo que plantea y en la posibilidad de cambiar el instalador para que soporte esta funcionalidad pero creo que un simple script podría aportarla, con más flexibilidad incluso. También he pensado en la posibilidad de crear una version portable de FusionInventory Agent 2.3.x (descomprimir/desempaquetar y listo) pero creo que no sería posible; al menos a corto plazo.

makeijan wrote:

Disculpe por el lapsus.

Disculpado queda. Aunque no era necesario.

Espero volver a encontrarle por este foro pronto para seguir tratando, en español, asuntos relacionados con FusionInventory.

Un saludo.

Tomás Abad

Re: Inventario sin instalación de agente

Gracias por considerar esa opción. Sin duda la potencia de FusionInventory no se aprovecha ni en una mínima parte de este modo, pero en mi entorno es necesario en ocasiones (no muchas afortunadamente) realizar ese tipo de inventarios rápidos, y con el agente OCS se consigue con el asistente, o simplemente utilizando /S /local=<Ruta>.
Como ya digo, hace tiempo que no lo realizo de ahí mi confusión con los agentes, dado que actualmente prefiero utilizar la integración GLPI - FusionInventory.

Si bien sería más cómodo aprender dos parámetros, es perfectamente válido un .cmd con 3 líneas.

Dejo aquí el enlace al manual donde indica el procedimiento detallado del OCS, por si le interesa ojeralo:
http://wiki.ocsinventory-ng.org/index.p … s_computer

Muchas gracias de nuevo, y volveré por aquí en cuanto migre a la 2.3 :-)

Re: Inventario sin instalación de agente

Hola makeijan,

Lo siento, no puedo quitármelo de la cabeza. He estado haciendo algunos cambios sobre el producto obtenido tras la instalación y creo haber creado una especie de versión portable del agente para sistemas Microsoft Windows. ¿Le gustaría probarla?. Tan solo necesito un correo electrónico.

Un saludo.

Tomás Abad

Re: Inventario sin instalación de agente

Tiene un mensaje privado. Si no lo recibe indíquemelo aquí.

Saludos

Re: Inventario sin instalación de agente

Hola Makeijan,

He publicado la primera aproximación a lo que espero sea una nueva herramienta de inventario. Puede obtenerla directamente aquí (FusionInventory Forge)

Basta con que descomprima el fichero (lo más interesante es hacerlo sobre el directorio raíz de un dispositivo de almacenamiento USB). La estructura se mantiene salvo por que existe un nuevo directorio (.\inventories) destinado a almacenar los inventarios de forma local.

        `--FusionInventory-Agent
         |
         |-- certs
         |-- etc
         |   `-- agent.cfg
         |-- fusioninventory-*.bat
         |-- inventories
         |-- perl
         |-- share
         `-- var

Por el momento tan solo funciona si los scripts fusioninventory-*.bat son ejecutados desde dentro del directorio 'FusionInventory-Agent-Portable'.

c:\>
c:\>i:
i:\>cd FusionInventory-Agent
i:\FusionInventory-Agent\>fusioninventory-agent.bat --force

Espero sus comentarios. Si todo marcha bien, crearé la versión portable por cada nueva versión del instalador en los repositorios oficiales.

Un saludo.

Tomás Abad

Re: Inventario sin instalación de agente

Hola Makeijan,

He publicado la segunda aproximación a lo que espero sea la versión portable de FusionInventory Agent para Microsoft Windows. Puede obtenerla directamente de aquí (FusionInventory Forge)

Como en la ocasión anterior, basta con que descomprima el fichero. La estructura se mantiene como en el agente original en Microsoft Windows; esta vez no hay directorios nuevos.

`--FusionInventory-Agent
|-- certs
|-- etc
|   `-- agent.cfg
|-- fusioninventory-*.bat
|-- perl
|-- share
`-- var

Al contrario de lo que ocurría con la primera aproximación, los scripts fusioninventory-*.bat se pueden ejecutar desde cualquier directorio; ya no es necesario posicionarse para ejecutarlos.

C:\>
C:\>dir i:\FusionInventory-Agent
Volume in drive I has no label.
Volume Serial Number is 9CF1-6FD7

Directory of i:\FusionInventory-Agent

10/23/2013  12:44 PM    <DIR>          .
10/23/2013  12:44 PM    <DIR>          ..
10/23/2013  12:42 PM    <DIR>          certs
10/23/2013  12:55 PM    <DIR>          etc
10/23/2013  12:43 PM               144 fusioninventory-agent.bat
10/23/2013  12:43 PM               110 fusioninventory-esx.bat
10/23/2013  12:43 PM               115 fusioninventory-injector.bat
10/23/2013  12:44 PM               116 fusioninventory-inventory.bat
10/23/2013  12:44 PM               119 fusioninventory-netdiscovery.bat
10/23/2013  12:44 PM               119 fusioninventory-netinventory.bat
10/23/2013  12:44 PM               116 fusioninventory-wakeonlan.bat
09/23/2013  09:03 AM            18,665 license.txt
10/23/2013  12:40 PM    <DIR>          perl
09/23/2013  09:03 AM             2,280 readme.txt
10/23/2013  12:40 PM    <DIR>          share
09/23/2013  09:03 AM             2,997 thanks.txt
10/23/2013  12:46 PM    <DIR>          var
              10 File(s)         24,781 bytes
               7 Dir(s)  32,251,125,760 bytes free

C:\>i:\FusionInventory-Agent\fusioninventory-agent.bat
[error] No target defined, aborting

Nota: Esta vez necesario editar el fichero .\FusionInventory-Agent\etc\agent.cfg antes de hacer uso de fusioninventory-agent.bat; de ahí el error que aparece en la ejecución anterior.

Esta segunda aproximación está enfocada a crear una versión portable de FusionInventory Agent para Microsoft Windows, más que a crear una herramienta para obtener fácilmente, y sin necesidad de instalación del agente, un inventario de máquinas aisladas.

A pesar de que el objetivo sea otro, no le impide hacer lo que pretende. Esta sería la solución a su problema.

C:\>i:\FusionInventory-Agent\fusioninventory-inventory.bat -help
Usage:
    fusioninventory-inventory [options]

      Options:
        --scan-homedirs                scan use home directories (false)
        --html                         save the inventory as HTML (false)
        -t --tag=TAG                   mark the machine with given tag
        --backend-collect-timeout=TIME timeout for inventory modules
                                         execution (30)
        --additional-content=FILE      additional inventory content file
        --verbose                      verbose output (control messages)
        --debug                        debug output (execution traces)
        -h --help                      print this message and exit
        --version                      print the task version and exit


C:\>i:\FusionInventory-Agent\fusioninventory-inventory.bat > i:\%COMPUTERNAME%.xml


Un saludo.

Tomás Abad