Alter einer SuSE-Installation bestimmen
Hallo Liste wie kann ich zuverlässig das Alter einer SuSE-Installation bestimmen? Steht das in irgendeiner Datei oder kann ich ein stat auf eine bestimmte Datei ausführen, der mir dann Auskunft darüber gibt? Ich bräuchte das für SuSE Versionen 7.0 bis 10.2 *g* Danke und Gruß Dominik -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Dominik Klein wrote:
wie kann ich zuverlässig das Alter einer SuSE-Installation bestimmen? Steht das in irgendeiner Datei oder kann ich ein stat auf eine bestimmte Datei ausführen, der mir dann Auskunft darüber gibt?
$> cat /etc/SuSE-release Ob die Datei bei 10.2 auch noch so heisst, weiss ich allerdings nicht. Vielleicht wird sie ja in /etc/opensuse-release umbenannt ;-) Cheers, Th. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
$> cat /etc/SuSE-release
Da steht die Version drin, nicht das Alter der Installation / das Datum der Installation. Ich habe noch folgendes gefunden: http://www.pro-linux.de/news/2002/4724.html Das scheint mir auf älteren Systemen auch zu klappen. Auf neueren Systemen (ich vermute udev ist der "Übeltäter") ist hier aber auch der letzte Boot der Zeitpunkt der angegeben wird. Gruß Dominik -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Dominik Klein wrote:
$> cat /etc/SuSE-release
Da steht die Version drin, nicht das Alter der Installation / das Datum der Installation.
Ich habe noch folgendes gefunden: http://www.pro-linux.de/news/2002/4724.html Das scheint mir auf älteren Systemen auch zu klappen. Auf neueren Systemen (ich vermute udev ist der "Übeltäter") ist hier aber auch der letzte Boot der Zeitpunkt der angegeben wird.
find auf älteste Datei auf dem System als Lösung hintenrum? -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Freitag, 29. Dezember 2006 14:07 schrieb Ralf Prengel:
Dominik Klein wrote:
$> cat /etc/SuSE-release find auf älteste Datei auf dem System als Lösung hintenrum?
$> ls -1al / zeigt Dir das root-Verzeichnis an. Das Datum der Verzeichnisse /etc oder /lib ist meiner Meinung nach sehr wahrscheinlich das Installationsdatum. Oder liege ich jetzt völlig daneben? -- Michael Herrmann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 29 Dez 2006, Michael Herrmann schrieb:
Am Freitag, 29. Dezember 2006 14:07 schrieb Ralf Prengel:
Dominik Klein wrote:
$> cat /etc/SuSE-release find auf älteste Datei auf dem System als Lösung hintenrum?
$> ls -1al / zeigt Dir das root-Verzeichnis an. Das Datum der Verzeichnisse /etc oder /lib ist meiner Meinung nach sehr wahrscheinlich das Installationsdatum.
Oder liege ich jetzt völlig daneben?
Ja. $ ls -lat --full-time / | tail -n 1; ls -ld --full-time /etc /lib drwxr-xr-x 2 root disk 4096 Wed Aug 18 23:37:03 1999 cdrom drwxr-xr-x 56 root root 12288 Fri Dec 29 18:42:57 2006 /etc drwxr-xr-x 7 root root 4096 Mon Mar 27 14:32:07 2006 /lib Wie man sieht, hat das Datum von /etc und /lib nix mit dem der Installation zu tun. Achso, /cdrom ist ein stinknormales Verzeichnis, das ich IIRC selbst als Mountpunkt angelegt habe ;) Mehr in meiner anderen Mail. -dnh -- Wenn das jetzt wieder gesiggt wird schrei Ich! [WoKo in dag°] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Dominik Klein wrote:
[... /etc/SuSE-release ...]
Da steht die Version drin, nicht das Alter der Installation / das Datum der Installation.
Wozu braucht man denn das "Alter" einer Installation? Das ist doch im Prinzip voellig unerheblich. Wenn ich heute eine SuSE 5.1 installiere, dann ist und bleibt es eine SuSE 5.1 und das ist das Relevante. Dass ich diese Version heute installiert habe, spielt dabei doch keine Rolle... Anyway, rpm kann Dir die benoetigte Info beschaffen, genau so wie das Datum, wann zuletzt ein Paket installiert wurde oder wie der Name des zuletzt installierten Paketes hiess, usw. Cheers, Th. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 29 Dez 2006, Dominik Klein schrieb:
$> cat /etc/SuSE-release
Da steht die Version drin, nicht das Alter der Installation / das Datum der Installation.
Mit GNU date (also wohl auf fast allen Linuxen): $ for f in /etc/*release; do echo -n "$f: "; date -r "$f"; done /etc/SuSE-release: Wed Sep 8 11:21:42 CEST 1999 Das ist aber nicht unbedingt das Installationsdatum. Bei mir flasch. $ QF='%{name}-%{version}-%{release}\n%{buildtime:date}\n%{installtime:date}\n' $ rpm -q --queryformat "$QF" -f /etc/*release aaa_base-99.9.8-0 Wed 08 Sep 1999 11:21:51 AM CEST Thu 06 Apr 2000 06:23:40 AM CEST Beide Daten sind falsch.
Ich habe noch folgendes gefunden: http://www.pro-linux.de/news/2002/4724.html Das scheint mir auf älteren Systemen auch zu klappen.
Nein. $ ls -lt /dev | tail -n1 brw-r----- 1 root disk 22, 1 Jan 1 1999 hdc1 Das ist _NICHT_ das Datum der Installation sondern das, an dem die Datei für das devs-RPM angelegt wurde (ca. 6.5 Monate vor der Installation bei mir). $ rpm -q --queryformat "$QF" -f /dev/hdc1 devs-99.7.19-2 Fri 23 Jul 1999 01:04:55 AM CEST Mon 17 Apr 2000 02:40:49 AM CEST Und auch letzteres ist nicht das Datum der Installation, da habe ich nur mal das RPM nachinstalliert, nachdem ich mal ziemlich viel kaputtgespielt hatte. Kurz: auch ohne udev eine untaugliche Methode. $ ls -lt / | tail -n 1 drwxr-xr-x 2 root disk 4096 Aug 18 1999 cdrom Auch falsch. $ rpm -qa --last | tail -n 1 bc-1.04-74 Mon 16 Aug 1999 07:19:04 Das ist noch am ehesten das richtige Datum. Das oder der 29. oder der 23. Juli 1999... $ ls -lat /etc/*.o* | tail -n 3 ; ls -lat /etc/*~ | tail -n 3 -rw-r--r-- 1 root root 514 Aug 16 1999 /etc/group.orig.o -rw-r--r-- 1 root root 11462 Jul 29 1999 /etc/conf.modules.orig -rw-r--r-- 1 root root 2743 Jul 23 1999 /etc/login.defs.orig.o -rw-r--r-- 1 root root 993 Jul 23 1999 /etc/arenarc~ -rw------- 1 root root 20367 Jul 20 1999 /etc/permissions~ -rw-r--r-- 1 root root 21 Apr 29 1996 /etc/motd~ Noch besser, zumindest auf SuSE: $ ls -lat /var/log | grep -v '^d' | tail -n 1 -rw-r----- 1 root root 3221 Aug 16 1999 Config.bootup Im Grunde muss man aber wohl immer ein wenig raten. -dnh PS: Und hier die Ausgaben auf einer frischen SuSE 10.2, der 15.12.06 kommt hin. ==== dh@feersum[4]: ~ (0)$ ls -lt /dev/ | tail -n 1 crw-rw-rw- 1 root root 1, 5 Nov 25 13:17 zero dh@feersum[4]: ~ (0)$ for f in /etc/*-release; do echo -n "/etc/lsb-release: "; date -r "/etc/lsb-release"; done /etc/SuSE-release: Sat Nov 25 19:21:10 CET 2006 /etc/lsb-release: Sat Nov 25 20:09:51 CET 2006 dh@feersum[4]: ~ (0)$ QF='%{name}-%{version}-%{release}\n%{buildtime:date}\n%{installtime:date}\n' dh@feersum[4]: ~ (0)$ rpm -q --queryformat "$QF" -f /etc/*release openSUSE-release-10.2-35 Sat Nov 25 19:21:12 2006 Fri Dec 15 14:34:06 2006 lsb-3.1-22 Sat Nov 25 20:09:54 2006 Fri Dec 15 14:37:57 2006 dh@feersum[4]: ~ (0)$ ls -lt /dev/ | tail -n 1 crw-rw-rw- 1 root root 1, 5 Nov 25 13:17 zero dh@feersum[4]: ~ (0)$ ls -lt / | tail -n 1 drwx------ 2 root root 16384 Dec 15 14:33 lost+found dh@feersum[4]: ~ (0)$ rpm -q --queryformat "$QF" -f /dev/zero /lost+found devs-10.2-19 Sat Nov 25 22:38:43 2006 Fri Dec 15 14:35:34 2006 file /lost+found is not owned by any package dh@feersum[4]: ~ (1)$ rpm -qa --last | tail -n 1 gpg-pubkey-9c800aca-40d8063e Fri Dec 15 14:33:53 2006 dh@feersum[4]: ~ (0)$ ls -lat /etc/*.o* -rw-r--r-- 1 root root 541 Dec 17 02:36 /etc/group.old -rw-r--r-- 1 root root 1405 Dec 17 02:36 /etc/passwd.old -rw-r----- 1 root shadow 655 Dec 17 02:36 /etc/shadow.old -rw------- 1 root root 52 Dec 15 14:45 /etc/grub.conf.old dh@feersum[4]: ~ (0)$ ls -lat /etc/*.o* | tail -n 3; ls -lat /etc/*~ | tail -n 3 -rw-r--r-- 1 root root 1405 Dec 17 02:36 /etc/passwd.old -rw-r----- 1 root shadow 655 Dec 17 02:36 /etc/shadow.old -rw------- 1 root root 52 Dec 15 14:45 /etc/grub.conf.old -rw-r----- 1 root root 6998 Dec 15 23:16 /etc/bash.bashrc~ -rw-r----- 1 root root 553 Dec 15 21:09 /etc/hosts~ -rw-r----- 1 root root 503 Dec 15 15:22 /etc/group~ dh@feersum[4]: ~ (0)$ ls -lat /var/log/ | grep -v '^d' | tail -n 1 -rw-r--r-- 1 root root 0 Dec 15 14:37 ntp dh@feersum[4]: ~ (0)$ ==== -- Ich bin mir nicht sicher, ob ich in einem Land leben möchte, in dem es Toilettenpapier gibt, das "Danke" heißt. -- Dieter Nuhr -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
2006/12/30, David Haller <lists@dhaller.de>:
Im Grunde muss man aber wohl immer ein wenig raten.
Bei meiner 10.1 reicht ls -l /var/log/boot.log Und wenn wtmp noch nicht rotiert ist, ein last|tail Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Son, 31 Dez 2006, Martin Schröder schrieb:
2006/12/30, David Haller <lists@dhaller.de>:
Im Grunde muss man aber wohl immer ein wenig raten.
Bei meiner 10.1 reicht ls -l /var/log/boot.log
Bei der 10.2 gibt's das auch passend, aber das dürfte ein SUSEismus sein, oder?
Und wenn wtmp noch nicht rotiert ist, ein last|tail
Das hält *generell* nur *sehr* begrenzt. # grep wtmp /etc/logfiles /var/log/wtmp +400k 664 root.tty # ls /var/log/wtmp* | wc -l 62 # ls -lart /var/log/wtmp* | head -n 1 -rw-rw-r-- 1 root tty 10569 Oct 7 2003 /var/log/wtmp-031008.gz Tja, ich hab da mal ein bisserl (ca. die ersten 4 Jahre) weggeräumt... Und 'last | tail' liefert bei mir gerade mal den 16.12.2006... Und 400k für wtmp ist ok. Das sind sogar bei der 10.2 noch 400k (siehe /etc/logrotate.d/wtmp). -dnh PS: jup, obiges ist auf der wohl spätestens am 15.8.99 installierten (ex-) SuSE 6.2 (so Kram ist noch "originool" ;)) --
Do not meddle in the affairs of wizards, for they are subtle and quick to anger. Do not meddle in the affairs of sysadmins, for they are quick to anger and have no need for subtlety. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag, 29. Dezember 2006 13:55 schrieb Thomas Hertweck:
Dominik Klein wrote:
wie kann ich zuverlässig das Alter einer SuSE-Installation bestimmen? Steht das in irgendeiner Datei oder kann ich ein stat auf eine bestimmte Datei ausführen, der mir dann Auskunft darüber gibt?
$> cat /etc/SuSE-release
noch genauer gehts so: rpm -qif /etc/*release In der Ausgabe steht dann genau drin, wann das paket gebaut wurde, und wann es installiert wurde.
Ob die Datei bei 10.2 auch noch so heisst, weiss ich allerdings nicht. Vielleicht wird sie ja in /etc/opensuse-release umbenannt ;-)
deswegen ja /etc/*release, das geht dann auch auf redhat und FC ;) bye, MH -- gpg key fingerprint: 5F64 4C92 9B77 DE37 D184 C5F9 B013 44E7 27BD 763C -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* Thomas Hertweck <Thomas.Hertweck@web.de> [2006-12-29 13:55]:
Dominik Klein wrote:
wie kann ich zuverlässig das Alter einer SuSE-Installation bestimmen? Steht das in irgendeiner Datei oder kann ich ein stat auf eine bestimmte Datei ausführen, der mir dann Auskunft darüber gibt?
$> cat /etc/SuSE-release
Ob die Datei bei 10.2 auch noch so heisst, weiss ich allerdings nicht. Vielleicht wird sie ja in /etc/opensuse-release umbenannt ;-)
Heißt immer noch so. :) Gruß, Bernhard
wie kann ich zuverlässig das Alter einer SuSE-Installation bestimmen?
Du meinst, wann die Kiste installiert wurde? rpm -qa --last | tail Annahme: das älteste installierte rpm wurde nie entfernt oder per update behandelt. Sollte inder Regel zutreffen. Volker -- Volker Kuhlmann is list0570 with the domain in header http://volker.dnsalias.net/ Please do not CC list postings to me. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (9)
-
Bernhard Walle
-
David Haller
-
Dominik Klein
-
Martin Schröder
-
Mathias Homann
-
Michael Herrmann
-
Ralf Prengel
-
Thomas Hertweck
-
Volker Kuhlmann