Je suis sur une machine CrunchBang et j'essaie d'écrire un script qui doit avoir la date d'installation du système d'exploitation comme référence.
J'ai recherché et trouvé cette commande:
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Il imprime
Mar 31 21:24
Je n'ai pas compris la tail -1
partie, mais j'ai pu comprendre que 6 $ 7 $ 8 $ sont les 6e 7e 8e occurrences de la dernière ligne à laquelle la commande fait référence.
Cependant, j'ai réalisé que l'année ne pouvait pas être incluse car l'année n'était pas affichée dans la ls -ltc
commande.
Certaines personnes ont suggéré que la date a /etc
été créée et que certaines ont été vérifiées, /var/log/syslog
etc. J'ai pensé que cela pourrait être un peu spécifique à la distribution.
Quelle est votre recommandation pour une méthode vraiment distro-agnostique de trouver la date d'installation du système d'exploitation?
/etc
la date de création de la vérification est spécifique à la distribution?/
.Réponses:
Si l'hypothèse est que vous avez un système de fichiers ext {2,3,4} et que vous avez formaté le système de fichiers racine lorsque vous avez installé le système d'exploitation (et que vous n'avez pas effectué de mises à niveau à partir d'un autre système d'exploitation sans effacement), vous pouvez utiliser dumpe2fs:
la source
df /
pour l'obtenir. Je suis sûr que vous pourriez l'automatiser._
au lieu de-
lors de la frappe de la commande. J'ai la date maintenant. Merci.Je ne connais aucune méthode formelle pour cela.
Ce que j'ai toujours fait, c'est:
Cela crée un fichier nommé 'install-' suivi de la date actuelle (s'il est exécuté aujourd'hui, ce serait install-2012-04-03) et le définit comme immuable, il ne peut donc pas être supprimé par accident.
Ensuite, il suffit de regarder ce fichier pour voir quand le système d'exploitation a été installé.
la source