Je me suis penché sur la question et cela semble faisable, mais vous devrez examiner votre comportement avec le système au fil du temps pour déterminer exactement quels sont les messages dans les journaux qu'il convient d'extraire. J'ai suivi les étapes suivantes pour analyser l'historique complet des cycles de veille et d'éveil de ce MacBook et cela remonte jusqu'au 12 août.
Conditions préalables : Ecrire à un utilisateur non-Root dans ~/Downloads. Modifiez les chemins et les noms de fichiers de sortie comme vous le souhaitez.
#!/bin/bash
#
# Read system wake/sleep cycles from kernel logs from oldest to newest.
#
# First, read the archived kernel logs for wakes.
for file in $(ls -r /var/log/kernel.log.*) ; do bunzip2 -c $file | grep 'Wake reason:' >> ~/Downloads/wakeup.txt; done
#
# Read current kernel.log for wakes.
grep 'Wake reason:' /var/log/kernel.log >> ~/Downloads/wakeup.txt
#
# Read archived kernel logs for sleeps.
for file in $(ls -r /var/log/kernel.log.*) ; do bunzip2 -c $file | grep ': sleep' >> ~/Downloads/wakeup.txt; done
#
# Read current kernel.log for sleeps.
grep ': sleep' /var/log/kernel.log >> ~/Downloads/wakeup.txt
#
# Sort raw output from greps for chronological picture.
sort -o ~/Downloads/sortedwake.txt ~/Downloads/wakeup.txt
Cela devrait vous permettre d'obtenir une vue d'ensemble plus complète. Vous pouvez examiner les journaux du noyau pour savoir quand le système a été redémarré, etc. Une fois que vous saurez sur quoi filtrer, vous serez en mesure d'approfondir la question. Amusez-vous bien.
Une dernière remarque : si vous examinez un système qui visite plusieurs réseaux, vous verrez le nom de votre système changer dans les journaux en fonction de ce que le serveur DNS associe à votre adresse IP. Cela semble un peu étrange, mais c'est un comportement tout à fait normal.