system_profiler inventario de aplicaciones

0

Ejecutando esto:

system_profiler -detailLevel full

produce un inventario de aplicaciones, entre otras cosas.

¿Cómo se "saben" los sistemas de estas aplicaciones?

  • Spotlight? (por ejemplo, cada vez que se crea / renombra una carpeta con la extensión .app ..)
  • ¿Buscando el sistema de archivos en el momento de la invocación? (por ejemplo, find -type d -name '*.app' ...)
  • ¿Explorando rutas predefinidas?
  • otros?

¿Detener el servicio md afectaría la salida? ¿Restaurando desde TimeMachine?

Lo que finalmente me gustaría hacer es consultar esta "base de datos", si es una db y no alguna consulta "justo a tiempo".

Consultas útiles:

  • Analizar en busca de descargas obsoletas / inseguras de la aplicación X, si la versión > = Y
  • ¿uTorrent está presente en alguna parte?
  • ¿Este sistema todavía tiene aplicaciones de PPC?
  • etc.
pregunta Robottinosino 29.03.2013 - 17:41

1 respuesta

1

Sugeriría ejecutar opensnoop mientras se ejecuta el comando system_profiler .

Acabo de hacerlo, y con el nivel de detalle completo que tiene, hay más de 25,000 archivos que están siendo leídos por system_profiler. Parece que está leyendo archivos plist para obtener el resultado y reproduciendo varios registros del sistema.

Si detiene md o restaura desde TimeMachine, la salida cambiará.

    
respondido por el Deesbek 16.11.2013 - 14:52

Lea otras preguntas en las etiquetas