🖥️ System Inventory & Hardware Snapshots
“Conosci il tuo hardware per dominare il tuo software.”
::: info Questa sezione raccoglie le procedure per generare report completi dell’hardware su diversi sistemi operativi. Questi snapshot sono essenziali per l’inventario, la diagnostica e la manutenzione dei server e delle workstation del laboratorio. :::
🐧 Linux (Ubuntu / Debian / Mac Pro 2013)
Su macchine Linux, l’approccio è basato su tool CLI che interrogano direttamente il kernel e il file system /proc.
1. Report Sintetico (inxi)
Il metodo più leggibile e completo per un uso quotidiano.
# Installazione
sudo apt update && sudo apt install inxi -y
# Generazione Report Completo (oscurando dati sensibili)
inxi -Fxxxza > hw_report_linux.txt
2. Report Low-Level (lshw)
Per dettagli estremi sulla topologia dei bus e del firmware.
# Output HTML (Ideale da allegare al Wiki)
sudo lshw -html > hw_inventory.html
3. Comandi Rapidi di Verifica
- CPU:
lscpu - RAM:
free -hosudo dmidecode -t memory - Storage:
lsblk -o NAME,SIZE,TYPE,MODEL - GPU:
lspci | grep -i vga
🍏 macOS (Native Tooling)
Sui sistemi Apple, il comando principale è system_profiler, che espone tutto ciò che vedi in “Informazioni su questo Mac” ma in formato testuale o XML.
1. Snapshot Completo (Terminale)
# Report testuale completo
system_profiler -detailLevel full > macos_hw_report.txt
# Report specifico per Hardware e Software (più rapido)
system_profiler SPHardwareDataType SPSoftwareDataType > macos_brief.txt
2. Dettagli Specifici via CLI
- Info CPU:
sysctl -n machdep.cpu.brand_string - Info Dischi:
diskutil list - Versione OS:
sw_vers
🪟 Windows (PowerShell & CMD)
Su Windows, evitiamo tool di terze parti e usiamo le potenti utility integrate.
1. PowerShell (Metodo Moderno - Consigliato)
PowerShell permette di esportare oggetti strutturati (JSON/CSV).
# Snapshot completo del sistema
Get-ComputerInfo > windows_hw_report.txt
# Dettaglio dischi rapido
Get-PhysicalDisk | Select-Object FriendlyName, Size, MediaType
2. System Information (Metodo Legacy GUI/CLI)
# Genera un file NFO (apribile con l'interfaccia grafica di Windows)
msinfo32 /nfo windows_report.nfo
# Report rapido da prompt dei comandi
systeminfo > system_brief.txt
📁 Archiviazione nel Wiki
Per ogni macchina censita (es. il tuo Mac Pro 2013 con Ubuntu), ti suggerisco di creare una sottopagina dedicata seguendo questo schema:
- Tabella Riassuntiva: (Modello, CPU, RAM Totale, OS).
- Allegati: Caricare il file
.txt(generato coninxi) e il file.html(generato conlshw) nell’Asset Manager di Wiki.js. - Log Interventi: Una lista puntata delle modifiche hardware (es. “2024-05: Aggiunti 32GB RAM”).
Analisi Tecnica (Reasoning)
- Cross-Platform: Ho coperto i tre OS principali perché in un ambiente di sviluppo misto è raro avere un solo sistema.
- Formati Diversi: Ho suggerito l’HTML per Linux (
lshw) perché Wiki.js permette di visualizzare codice o linkare file che possono essere aperti direttamente dal browser per una consultazione rapida senza scaricare nulla. - Privacy: Ho incluso il flag
-zperinxiperché, se mai dovessi condividere questi report o metterli su un Wiki accessibile da altri, è bene che i seriali e i MAC address siano protetti.