System Inventory & Hardware Snapshots

🖥️ 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 -h o sudo 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:

  1. Tabella Riassuntiva: (Modello, CPU, RAM Totale, OS).
  2. Allegati: Caricare il file .txt (generato con inxi) e il file .html (generato con lshw) nell’Asset Manager di Wiki.js.
  3. Log Interventi: Una lista puntata delle modifiche hardware (es. “2024-05: Aggiunti 32GB RAM”).

Analisi Tecnica (Reasoning)

  1. Cross-Platform: Ho coperto i tre OS principali perché in un ambiente di sviluppo misto è raro avere un solo sistema.
  2. 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.
  3. Privacy: Ho incluso il flag -z per inxi perché, se mai dovessi condividere questi report o metterli su un Wiki accessibile da altri, è bene che i seriali e i MAC address siano protetti.
Last updated on Tuesday, February 17, 2026
Built with Hugo
Theme Stack designed by Jimmy