system_profiler

Envía este artículo Imprimir este artículo

Logo Perfil de SistemaCon 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


Artículos relacionados:

0 comentarios ↓

No hay comentarios aún.

Deja un Commentario