オペレーティングシステムのインストール日を決定するディストリビューションに拘束されない方法は何ですか?

オペレーティングシステムのインストール日を決定するディストリビューションに拘束されない方法は何ですか?

私はCrunchBangマシンでOSのインストール日を参考にするスクリプトを書こうとしています。

検索してこのような命令を見つけました。

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。私はこれがディストリビューションによって異なる可能性があると思います。

ディストリビューションに拘束されることなくOSのインストール日を見つける方法についての提案はありますか?

答え1

ext {2,3,4}ファイルシステムがあり、OSのインストール時にルートファイルシステムがフォーマットされたと仮定すると(削除せずに他のOSからアップグレードしていない場合)、dumpe2fsを使用できます。

% dumpe2fs -h /dev/mapper/vg_desktop-lv_root 2>&1 |grep 'Filesystem created'
Filesystem created:       Sat Jul 23 04:28:07 2011

答え2

正式な方法はわかりません。

私がしたことは次のとおりです。

touch /install-`date +"%F"` && chattr +i /install-20*

これにより、「install-」という名前のファイルが生成され、その後に現在の日付(今日実行している場合はinstall-2012-04-03)が続き、誤って削除されないように変更できないように設定されます。

次に、オペレーティングシステムがいつインストールされたかを調べるには、そのファイルを見てください。

関連情報