Tout d'abord, permettez-moi de commencer par dire que je sais qu'il s'agit d'un sujet plus ancien. Je fais ce commentaire uniquement pour que les autres personnes qui le trouveront en fouillant sur le net (comme je l'ai fait aujourd'hui) aient une réponse claire.
Deuxièmement, veuillez noter que la commande suivante est une mauvaise pratique et tombe dans la catégorie des “utilisations inutiles du chat” (recherchez le sur google)…
cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"
Cette ligne doit être remplacée par :
grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages
grep, et la plupart des commandes unix/linux (sed, awk, etc…) d'ailleurs n'exigent pas que le chat lise le contenu d'un fichier. Il suffit de placer le chemin et le nom du fichier après la commande pour la passer en argument. Ajouter un pipe et une autre commande externe (cat) n'est qu'une perte de temps et de ressources.
Enfin, quant à savoir où trouver un enregistrement des arrêts et/ou redémarrages du système, utilisez la dernière commande car c'est exactement ce à quoi elle est destinée. Elle lit le fichier journal /var/log/wtmp pour toutes les entrées de connexion/déconnexion. Les arrêts et redémarrages étant en fait un événement de connexion/déconnexion au niveau du système, ils sont enregistrés ici. Il en va de même pour l'arrêt de la console racine, il s'agit d'un événement de déconnexion.
Exemple :
last -5 reboot shutdown root
Cela vous donnera les 5 dernières entrées de redémarrage, d'arrêt, et de root (arrêt de la console inclus) dans le journal de wtmp.
Résultat :
reboot ~ Mon Mar 23 14:51
shutdown ~ Mon Mar 23 14:49
root console Mon Mar 23 14:49 - shutdown (00:00)
reboot ~ Mon Mar 16 09:54
shutdown ~ Thu Mar 12 17:41
J'espère que cela aidera tous ceux qui tomberont sur ce fil de discussion :-)