Estoy en una máquina CrunchBang e intento escribir un script que necesita tener la fecha de instalación del sistema operativo como referencia.
Busqué y encontré este comando:
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Imprime
Mar 31 21:24
No entendí la tail -1
parte, pero pude darme cuenta de que $ 6 $ 7 $ 8 son las ocurrencias 6th 7th 8th de la última línea a la que hace referencia el comando.
Sin embargo, me di cuenta de que el año no se puede incluir ya que el año no se mostró en el ls -ltc
comando.
Algunas personas sugirieron que /etc
se creara la fecha y algunos revisaran el /var/log/syslog
etc. Pensé que esto podría ser un poco específico para la distribución.
¿Cuál es su recomendación para una forma verdaderamente independiente de la fecha de instalación del sistema operativo?
/etc
la fecha de creación de la comprobación es específica de la distribución?/
.Respuestas:
Si se supone que tiene un sistema de archivos ext {2,3,4} y formateó el sistema de archivos raíz cuando instaló el sistema operativo (y no realizó actualizaciones desde otro sistema operativo sin borrar), puede usar dumpe2fs:
fuente
df /
para obtenerlo. Estoy seguro de que podrías automatizarlo._
lugar de-
cuando escribía el comando. Tengo la fecha ahora. Gracias.No conozco ningún método formal para esto.
Lo que siempre he hecho es:
Eso crea un archivo llamado 'install-' seguido de la fecha actual (si se ejecuta hoy sería install-2012-04-03) y lo establece como inmutable, por lo que no se puede eliminar por accidente.
Entonces es solo una cuestión de mirar ese archivo para ver cuándo se instaló el sistema operativo.
fuente