Εκτύπωση χρόνου από την εγκατάσταση της τρέχουσας διανομής

Για να δεις την ημερομηνία που δημιουργήθηκε το filesystem σου, μπορείς να τρέξεις την παρακάτω εντολή :

fs=$(df / | tail -1 | cut -f1 -d’ ') && sudo tune2fs -l $fs | grep created
ή
sudo dumpe2fs /dev/sdaX | grep ‘Filesystem created:’ (όπου Χ βάζουμε το linux partition μας)
ή
sudo tune2fs -l /dev/sdaX | grep ‘Filesystem created:’ (ομοίως για το X)

Πηγή : https://www.ostechnix.com/find-exact-installation-date-time-linux-os/
Σε ένα μηχάνημά μου για παράδειγμα που δοκίμασα τον κώδικα του @arvchristos έχει 12 δευτερόλεπτα διαφορά :smile:

2 «Μου αρέσει»

Ευχαριστώ @GNUTechie

Πάρτε και την πιο απλή εκδοχή των παραπάνω

ls -alct /|tail -1|awk '{print $6, $7, $8}'
1 «Μου αρέσει»

Αυτό που γράφεις εκτυπώνει την ημερομηνία εγκατάστασης σε human readable μορφή και όχι το διάστημα εγκατάστασης, δηλαδή την αφαίρεση της ημερομηνίας της εντολής σου από την τρέχουσα (που είναι πιο tricky γιατί βολεύει η μετατροπή σε linux epoch και η αφαίρεση απο εκεί)

είπα να χρησιμοποιήσω όσο το δυνατό λιγότερα εργαλεία γιατί το έφτιαξα ώστε να τρέξει στο askfetch που πρέπει να είναι συμβατό με πολλές διανομές και δεν ήθελα να έχω το tune2fs ως dependency.

Πάντως προφανώς και έχεις δίκιο ότι αυτές οι εντολές κάνουν επίσης σωστά τη δουλειά (δε ξέρω πως μας ξεφεύγουν αυτά τα δώδεκα δευτερόλεπτα να σου πω την αλήθεια :stuck_out_tongue: )

1 «Μου αρέσει»

το
ls -alct /

βγάζει περίεργα αποτελέσματα σε μένα
το boot/ λέει Ιαν 1 1970 !
μετά έχω μια κατάτμηση σε άλλο δίσκο που είναι παλιότερη από την εγκατάσταση μου (αυτές τις μόνιμες προσαρτήσεις τις κάνω κατευθείαν στο / )
και μόνο μετά το lost+found/ έχει την σωστή ημερομηνία.

1 «Μου αρέσει»

./get_installed_for.sh
375 days 10 hours 28 minutes and 9 seconds

Ubuntu MATE 18.04 (αλλά χρησιμοποιώ περισσότερο το XFCE :stuck_out_tongue:).
Δε νομίζω να έχω κρατήσει μια εγκατάσταση για τόσο πολύ χρόνο…

Edit: Το script δουλεύει μια χαρά. Δεν έχω κάνει κάποιο upgrade σε κάποια ενδιάμεση έκδοση και η εγκατάσταση είναι η ίδια εδώ και ένα χρόνο γιατί απλά βαριέμαι να αλλάξω distro ή να κάνω upgrade προς το παρόν.

1 «Μου αρέσει»

Χμμμ είτε είσαι πολύ πιστός στην εγκατάστασή σου είτε κάποιο λάθος παίζει με το script. Υπάρχει περίπτωση να είχες επαναφέρει το filesystem απο άλλο backup είτε να έκανες εγκατάσταση κρατώντας το παλιό etc?

Το lost+found είναι μια αρκετά καλή λύση γιατί δημιουργείται κατά τη δημιουργία του filesystem αλλά αυτό δεν ειναι απαραίτητα σωστό αφού στο σενάριο που δεν δημιουργηθηκε κατά την εγκατάσταση νέο filesystem έχεις λάθος ημερομηνία.

Γενικά δεν περίμενα να είναι τόσο δύσκολο να πάρει κάποιος αυτή τη πληροφορία

Μάλλον έχει να κάνει με το ότι μετά από 12 δευτερόλεπτα από τη δημιουργία του filesystem έγινε η πρώτη τροποποίηση αρχείου.

1 «Μου αρέσει»

Ωραίος, Good catch!!!

1 «Μου αρέσει»

Σίγουρα το πρώτο. Έκανα και μια αλλαγή στο προηγούμενο post μου.

1 «Μου αρέσει»

Ω το λες και ρεκόρ αυτό

1 «Μου αρέσει»

1128 days 23 hours 21 minutes and 8 seconds

Slackware 14.2 x64 στο main desktop.

2 «Μου αρέσει»

Μάλλον θα πρέπει να γράψω δυο γραμμές να εμφανίζει και χρόνια για κάτι σκληροπυρηνικούς σαν και σας

1 «Μου αρέσει»

Χαχαχα τι να κάνουμε ο Pat δεν βγάζει stable αν δεν περάσει καμια 4ετία…

2 «Μου αρέσει»

Έκανα κάποιες αλλαγές (με ένα τρελό overkill για τον υπολογισμό των δίσεκτων) οπότε άμα χρησιμοποιήσεις την νέα έκδοση μάλλον θα σου βγάζει και years

2 «Μου αρέσει»

Ωραίος! Ναι όντως :

3 years 33 days 56 minutes and 5 seconds

Γιατί άλλαξες τον κατάλογο σε lost + found? Επειδή δεν έχω δικαιώματα πρέπει να το τρέξω σαν root.

1 «Μου αρέσει»

Έλα ντε… Ξέμεινε απο τεστάκια που έκανα. Γενικά προσπαθώ να φτιάξω έναν universal τρόπο μπας και μπορέσω να ελέγχω το είδος της διανομής και να παίρνω την πληροφορία απο το κατάλληλο σημείο.
Π.χ. τα Arch έχουν το pacman.log που μου δίνει αυτή τη πληροφορία για τα υπόλοιπα δεν έχω καταλήξει ακόμη. Θα το γυρίσω σε etc και βλέπουμε. Ευχαριστω!!

2 «Μου αρέσει»

Εγώ θα σκεφτόμουν να χρησιμοποιήσεις το date από όπου θα αφαιρεθεί η παλιά ημερομηνία από την τρέχουσα.