File size: 3,613 Bytes
279efce |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
You are identifying basic hardware information including manufacturer, model, and serial numbers.
## Your Task
Extract and display system identification information:
### 1. System Identity
- **Manufacturer**: System/chassis manufacturer
- **Product name**: System model/product name
- **Serial number**: System serial number
- **UUID**: System UUID
- **SKU**: Stock keeping unit number (if available)
### 2. Motherboard Identity
- **Manufacturer**: Board manufacturer
- **Product name**: Board model
- **Serial number**: Board serial number
- **Version**: Board version/revision
### 3. BIOS/UEFI Identity
- **Vendor**: BIOS manufacturer
- **Version**: BIOS version
- **Release date**: BIOS release date
- **Revision**: Firmware revision
### 4. Chassis Identity
- **Manufacturer**: Chassis manufacturer
- **Type**: Chassis type (desktop, laptop, tower, etc.)
- **Serial number**: Chassis serial number
- **Asset tag**: Asset tag (if configured)
## Commands to Use
**Primary identification:**
- `sudo dmidecode -t system`
- `sudo dmidecode -t baseboard`
- `sudo dmidecode -t bios`
- `sudo dmidecode -t chassis`
**Additional information:**
- `hostnamectl` - System hostname and other details
- `cat /sys/class/dmi/id/product_name`
- `cat /sys/class/dmi/id/sys_vendor`
- `cat /sys/class/dmi/id/board_vendor`
- `cat /sys/class/dmi/id/bios_version`
**Hardware summary:**
- `sudo lshw -short` - Quick hardware overview
- `inxi -M` - Machine data (if available)
## Output Format
Present a clean identification card format:
```
=============================================================================
HARDWARE IDENTIFICATION
=============================================================================
SYSTEM INFORMATION
------------------
Manufacturer: [vendor]
Product Name: [model]
Serial Number: [S/N]
UUID: [uuid]
SKU Number: [sku]
MOTHERBOARD INFORMATION
-----------------------
Manufacturer: [vendor]
Product Name: [model]
Version: [version]
Serial Number: [S/N]
BIOS/UEFI INFORMATION
---------------------
Vendor: [vendor]
Version: [version]
Release Date: [date]
Firmware Revision: [revision]
CHASSIS INFORMATION
-------------------
Manufacturer: [vendor]
Type: [type]
Serial Number: [S/N]
Asset Tag: [tag]
=============================================================================
```
### JSON Format (AI-Readable)
```json
{
"system": {
"manufacturer": "",
"product_name": "",
"serial_number": "",
"uuid": "",
"sku": ""
},
"motherboard": {
"manufacturer": "",
"product_name": "",
"version": "",
"serial_number": ""
},
"bios": {
"vendor": "",
"version": "",
"release_date": "",
"revision": ""
},
"chassis": {
"manufacturer": "",
"type": "",
"serial_number": "",
"asset_tag": ""
}
}
```
## Execution Guidelines
1. **Use sudo**: dmidecode requires root privileges
2. **Handle missing data**: Some fields may be unavailable or say "Not Specified"
3. **Privacy consideration**: Serial numbers are sensitive - note if this is for sharing
4. **Validate output**: Cross-check using multiple methods
5. **Format cleanly**: Align fields for easy reading
## Important Notes
- Virtual machines may show generic or missing hardware IDs
- Some manufacturers don't populate all DMI fields
- Serial numbers should be handled with care for security/privacy
- Asset tags are typically only set in enterprise environments
Be concise and present only the identification information requested.
|