Con la utilidad “Perfil de Sistema” (o System Profiler en inglés) podemos ver toda la información de nuestro sistema de una forma ordenada por temas y muy visual, pero los que solemos hacer scripts y necesitamos información del sistema esta utilidad no es de poca o nula ayuda. Sin embargo hay un comando (system_profiler) de shell que hace lo mismo pero lo devuelve en texto (por defecto) o en XML ambos muy fáciles de parsear en un script.
La ayuda y parámetros de system_profiler de es la siguiente:
system_profiler [-listDataTypes] system_profiler [-xml] [-detailLevel n] system_profiler [-xml] [dataType1 ... dataTypeN]
- -detailLevel n
especifica el nivel de detalle que mostrará
mini = muestra poca información (no contiene información identificativa o personal)
basic = información básica de red y hardware
full = toda la información disponible. - -listDataTypes
Lista todos los tipos de datos (datatypes) para luego mostrar información de ese tipo. - -xml
Genera salida en XML en vez de texto plano. Si se redirige la salida (vía pipe “|”) a un fichero con extensión “.spx” el fichero se puede abrir desde la utilidad “Perfil de Sistema” (System Profiler en inglés).
Si no se usa ningún parámetro lista TODA la información del sistema al estilo de la utilidad “Perfil de Sistema”, aunque si se usa el parámetro “-detailLevel full” la cantidad de información puede ser abrumadora.
A nivel de script con ejecutar el comando a secas o en toda caso con el parámetro “-xml” para obtener el resultado en XML será más que suficiente y en todo caso para limitar la cantidad de salida o limitar a un tipo de datos concretos añadir el parámetro “datatype” con el tipo de datos que necesitamos.
Un ejemplo de salida de un tipo concreto, donde se muestra el tipo de tarjeta gráfica y monitor que tengo:
$ system_profiler SPDisplaysDataType
Graphics/Displays:
ATI Radeon HD 2600 XT:
Chipset Model: ATI Radeon HD 2600
Type: Display
Bus: PCIe
Slot: Slot-1
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: ATI (0x1002)
Device ID: 0x9588
Revision ID: 0x0000
ROM Revision: 113-B1480A-252
EFI Driver Version: 01.00.252
Displays:
DELL 2407WFP:
Resolution: 1920 x 1200 @ 60 Hz
Depth: 32-bit Color
Core Image: Hardware Accelerated
Main Display: Yes
Mirror: Off
Online: Yes
Quartz Extreme: Supported
Rotation: Supported
Display Connector:
Status: No display connected






