Я нахожусь на машине CrunchBang и пытаюсь написать сценарий, для которого необходимо указать дату установки ОС.
Я искал и нашел эту команду:
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Это печатает
Mar 31 21:24
Я не понял tail -1
части, но смог выяснить, что $ 6 $ 7 $ 8 - это 6-е, 7-е, 8-е вхождения последней строки, на которую ссылается команда.
Однако я понял, что нельзя включить год, так как год не отображался в ls -ltc
команде.
Некоторые люди предлагали найти дату, /etc
а некоторые проверяли и /var/log/syslog
т. Д. Я подумал, что они могут быть немного специфичны для дистрибутива.
Что вы посоветуете для действительно дистрибутивного способа определения даты установки ОС?
/etc
дата создания чека является дистрибутивной?/
.Ответы:
Если предполагается, что у вас есть файловая система ext {2,3,4}, и вы отформатировали корневую файловую систему при установке ОС (и не выполняли обновления с другой ОС без вайпов), вы можете использовать dumpe2fs:
источник
df /
чтобы получить его. Я уверен, что вы могли бы автоматизировать это._
вместо-
ввода набрал команду. Я получил дату сейчас. Спасибо.Я не знаю ни одного формального метода для этого.
То, что я всегда делал, это:
Это создает файл с именем 'install-', за которым следует текущая дата (если запустить его сегодня, это будет install-2012-04-03) и устанавливает его как неизменяемый, поэтому он не может быть удален случайно.
Тогда нужно просто посмотреть на этот файл, чтобы увидеть, когда была установлена ОС.
источник