inventario delle applicazioni system_profiler

0

Esecuzione di questo:

system_profiler -detailLevel full

produce un inventario di applicazioni, tra le altre cose.

In che modo il sistema "conosce" queste app?

  • Spotlight? (ad esempio ogni volta che una cartella viene creata / rinominata con l'estensione .app ..)
  • ricerca nel filesystem al momento dell'invocazione? (ad esempio find -type d -name '*.app' ...)
  • scansione dei percorsi predefiniti?
  • altri?

L'arresto del servizio md influirebbe sull'output? Ripristino da TimeMachine?

Ciò che in definitiva vorrei fare è interrogare questo "database", se si tratta di una query db e non di una "just-in-time".

Query utili:

  • Cerca i download obsoleti / non sicuri dell'applicazione X, se versione > = Y
  • uTorrent è presente ovunque?
  • Questo sistema ha ancora applicazioni PPC?
  • ecc.
posta Robottinosino 29.03.2013 - 17:41
fonte

1 risposta

1

Suggerirei di eseguire opensnoop mentre eseguo il comando system_profiler .

L'ho appena fatto, e con il livello di dettaglio completo di quello che hai, ci sono oltre 25.000 file che vengono letti da system_profiler. Sembra che stia leggendo i file plist per ottenere l'output e riprodurre vari registri di sistema.

Se interrompi md o ripristini da TimeMachine, l'output cambierà.

    
risposta data 16.11.2013 - 14:52
fonte

Leggi altre domande sui tag