#!/bin/bash echo "AZ-IS - Diagnostic en cours, merci de patienter..." echo "" { echo "=== RAPPORT DE DIAGNOSTIC AZ-IS (Mac) ===" echo "Genere le : $(date '+%d/%m/%Y %H:%M')" echo "" echo "SYSTEME" echo " OS : $(sw_vers -productName) $(sw_vers -productVersion)" echo " Modele : $(sysctl -n hw.model)" echo "" echo "PROCESSEUR" echo " Modele : $(sysctl -n machdep.cpu.brand_string 2>/dev/null || echo Apple Silicon)" echo "" echo "MEMOIRE (RAM)" PAGESIZE=4096 FREE=$(vm_stat | awk '/Pages free/ {gsub("\\.","",$3); print $3}') INACTIVE=$(vm_stat | awk '/Pages inactive/ {gsub("\\.","",$3); print $3}') TOTAL_BYTES=$(sysctl -n hw.memsize) TOTAL_GB=$(awk "BEGIN{printf \"%.1f\", $TOTAL_BYTES/1073741824}") FREE_BYTES=$(( (FREE+INACTIVE) * PAGESIZE )) FREE_GB=$(awk "BEGIN{printf \"%.1f\", $FREE_BYTES/1073741824}") USED_PCT=$(awk "BEGIN{printf \"%.0f\", (1-$FREE_GB/$TOTAL_GB)*100}") if [ "$USED_PCT" -gt 85 ]; then echo " Totale : ${TOTAL_GB} Go" echo " Utilisee : ${USED_PCT}% <== RAM TRES CHARGEE" else echo " Totale : ${TOTAL_GB} Go" echo " Utilisee : ${USED_PCT}%" fi echo "" echo "DISQUES" df -H / | tail -1 | awk '{print " " $1 " : " $4 " libres sur " $2 " (" $5 " utilise)"}' DISK_USED_PCT=$(df / | tail -1 | awk '{gsub("%","",$5); print $5}') if [ "$((100 - DISK_USED_PCT))" -lt 10 ]; then echo " <== ESPACE CRITIQUE" fi echo "" echo "MISES A JOUR MACOS" if softwareupdate -l 2>&1 | grep -q "No new software available"; then echo " Aucune mise a jour en attente" else echo " Des mises a jour sont disponibles - a verifier dans Preferences Systeme" fi echo "" echo "=== FIN DU RAPPORT ===" } | tee >(pbcopy) echo "" echo "Rapport copie dans le presse-papier." echo "Collez-le directement dans le chat de support AZ-IS (Cmd+V)."