48 votes

Comment déterminer l'"âge" d'un système Linux depuis son installation?

J'ai pensé que je pourrais facilement vérifier l'horodatage de fichiers particuliers. Puis j'ai réalisé que cela ne serait pas si facile lorsque j'ai vu des horodatages comme 1991.

51voto

jrojo Points 244

La manière la plus simple serait probablement (en supposant que sda1 est votre /root/) :

tune2fs -l /dev/sda1 | grep created

Cela devrait vous montrer la date à laquelle le système de fichiers a été créé. Confirmé pour fonctionner sur ext2 à ext4, pas sûr des autres systèmes de fichiers !

17voto

Hurda Points 614

Un mécanisme que j'utilise souvent est de vérifier l'heure de modification (ctime) des fichiers dans le répertoire principal de la maison. Comme le répertoire principal /root est créé lors de l'installation et est souvent rarement utilisé, cela peut fournir une approximation relativement bonne. Comme l'a précisé Kyle dans les commentaires, puisque ctime fait référence à l'inode et non aux données, modifier le contenu du fichier ne changera pas le ctime.

Par défaut, la commande ls imprime l'heure de modification (mtime) du fichier. Donc si vous substituez l'option ctime comme ceci,

ls -alct /root

Cela affichera tous les fichiers, affichera l'heure de création et triera par heure.

À titre d'exemple, voici un échantillon des 3 fichiers les plus anciens du répertoire /root sur l'un de mes systèmes.

ls -alt install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 10238 18 fév  2010 install.log.syslog
-rw-r--r--. 1 root   129  3 déc   2004 .tcshrc
-rw-r--r--. 1 root   100 22 sept  2004 .cshrc

Et ensuite en vérifiant l'heure de modification

ls -alct install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root   100 18 fév  2010 .cshrc
-rw-r--r--. 1 root 10238 18 fév  2010 install.log.syslog
-rw-r--r--. 1 root   129 18 fév  2010 .tcshrc

La date du 18 février 2010 correspond certainement à l'heure approximative à laquelle j'aurais installé ce système pour la première fois.

7voto

Hassan Althaf Points 3

Essayez

ls -alp /etc/ssh/ssh_host_dsa_key.pub | cut -d " " -f6

les clés sont générées lors de l'installation du système d'exploitation.

4voto

RyanBrady Points 1903

Vérifier le matériel serait une bonne option, si vous y avez accès. Vous pourriez inspecter le système et/ou les composants matériels pour avoir une bonne idée de quand il a été assemblé.

Autrement, si vous pouvez accéder à l'écran du BIOS, il y a souvent des informations de date qui peuvent être utilisées pour déterminer l'âge d'une machine.

Si vous pouvez accéder aux informations SMART sur le disque dur (smartctl -a /dev/sda), il pourrait y avoir quelque chose à partir de là. Je ne vois pas d'horodatage spécifique dans SMART mais il y a au moins un compteur d'heures d'utilisation. Cela fournirait une limite inférieure sur l'âge de la machine (car si le disque dur a été en marche pendant 100 heures, le système ne peut pas être plus jeune que 100 heures).

Quant aux vérifications du système de fichiers, vous pourriez examiner les informations de date pour /lost+found - ce répertoire a été créé lorsque le système de fichiers a été créé. La date figurant dessus devrait correspondre aux informations tunefs de la réponse précédente.

3voto

ewwhite Points 193555

Avec RedHat et ses dérivés, il est assez facile d'avoir une idée générale de la version/vintage du système d'exploitation grâce à une combinaison de l'âge des fichiers et d'autres fichiers système. Je vérifie généralement le fichier /root/anaconda-ks.cfg, car il contient la configuration initiale du serveur et les paramètres des paquets. Parfois, uname -a fournira de bonnes informations sur la date de construction du kernel. Il y aurait aussi un regroupement de fichiers avec la même date dans /etc; généralement les liens rcx.d, les scripts rc, inittab, etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X