Poznaj datę instalacji Linuksa!

Opublikowano: 01-05-2018



Czasami można natknąć się w sieci na pytanie o datę instalacji systemu, a czy Ty wiesz jak to sprawdzić?

Datę instalacji systemu można określić na podstawie plików zawierających logi z tego procesu. W dystrybucjach bazujących na Debianie [1] znajdują się one w katalogu /var/log/installer/, dystrybucje oparte na Fedorze [2] umieszczają logi w plikach /var/log/anaconda.*.

Jeśli pliki te nie zawierają informacji o dacie instalacji, to można posłużyć się czasem ich modyfikacji:

# stat /var/log/installer/lsb-release
  File: /var/log/installer/lsb-release
  Size: 152         Blocks: 8          IO Block: 4096   regular file
Device: fe06h/65030d        Inode: 29          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-12-14 22:28:55.406766334 +0100
Modify: 2017-12-14 22:28:55.406766334 +0100
Change: 2017-12-14 22:28:55.406766334 +0100
 Birth: -

Pliki z logami instalacji nie muszą być przechowywane. W takim przypadku datę możemy określić na podstawie plików tworzonych podczas instalacji, takich jak [4]:

  • /var/log/installer
  • /var/log/bootstrap.log
  • /var/lib/vim
  • /lost+found
  • /root
  • /etc/machine-id

Przykład określenia daty instalacji na podstawie pliku /var/lib/vim:

# stat /var/lib/vim
  File: /var/lib/vim
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: fe04h/65028d        Inode: 1014        Links: 3
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-04-27 21:28:44.992505154 +0200
Modify: 2017-12-14 22:25:56.522775489 +0100
Change: 2017-12-14 22:25:56.522775489 +0100
 Birth: -

Datę instalacji można także określić na podstawie czasu utworzenia systemu plików [3]. W przypadku ext2, ext3, ext4 informację taką uzyskamy za pomocą tune2fs:

# tune2fs -l /dev/sda1 | grep 'Filesystem created'
Filesystem created:       Thu Dec 14 22:08:53 2017

Oczywiście żadna z metod nie gwarantuje w 100% otrzymania poprawnych informacji – system mógł być modyfikowany lub przenoszony.

installation-birthday

Powstała także specjalna aplikacja wysyłająca wiadomość do administratora przy kolejnych urodzinach systemu. installation-birthday znajduje się na GitHubie [4].

Przykładowa wiadomość:

I: Installation date: 2017-12-14

                  0   0
                  |   |
              ____|___|____
           0  |~ ~ ~ ~ ~ ~|   0
           |  |           |   |
        ___|__|___________|___|__
        |/\/\/\/\/\/\/\/\/\/\/\/|
    0   |       H a p p y       |   0
    |   |/\/\/\/\/\/\/\/\/\/\/\/|   |
   _|___|_______________________|___|__
  |/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/|
  |                                   |
  |         B i r t h d a y! ! !      |
  | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ |
  |___________________________________|


Congratulations, your Ubuntu system "ubuntu-xenial" was installed
2 year(s) ago today!


Best wishes,

Your local system administrator


Pytanie lub komentarz? Zostaw wiadomość!

Powiedz proszę, czy podobał Ci się ten wpis. Chętnie podyskutuję i odpowiem na dodatkowe pytania.

Comments powered by Disqus