İşletim sisteminin kurulum tarihini belirlemenin distro-agnostic yolu nedir?


10

Ben bir CrunchBang makinede ve referans olarak OS yükleme tarihi olması gereken bir komut dosyası yazmaya çalışıyorum.

Bu komutu araştırdım ve buldum:

ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'

Yazdırır

Mar 31 21:24

Parçayı anlamadım tail -1, ancak $ 6 $ 7 $ 8'in komutun başvurduğu son satırın 6. 7.

Ancak, yıl ls -ltckomutta gösterilmediğinden yılın eklenemeyeceğini fark ettim .

Bazı insanlar tarihin /etcoluşturulmasını ve bazılarının /var/log/syslogvb.

İşletim sistemi kurulum tarihini bulmanın gerçekten distro-agnostik bir yolu için öneriniz nedir?


1
/etcKontrolün oluşturulma tarihinin neden dağınık olduğunu düşünüyorsunuz ?
Kevin

Geçenlerde gobolinux gibi farklı bir dosya sistemi hiyerarşisine sahip ve gobolinux'a benzer daha fazla dağıtım olabileceği izlenimi altında olan bazı dağıtımların olduğunu okudum.
Animesh

1
Bence / etc kontrolü bir ext dosya sistemini varsaymaktan daha portatiftir. Veya içindeki en eski dizini kontrol edin /.
Kevin

1
Sadece bütünlük için, ls çıktısının altı aydan daha az olduğu zamanı ve altı aydan fazla olduğu yılı gösterdiğini not edeceğim.
Random832

@Kevin, izinleri korurken bir arşivi açarsanız, en eski dizin / dosya sistem kurulum tarihinden çok daha eski olabilir.
scai

Yanıtlar:


8

Varsayım, geniş bir {2,3,4} dosya sisteminiz olduğu ve işletim sistemini yüklediğinizde kök dosya sistemini biçimlendirdiyseniz (ve başka bir işletim sisteminden yükseltme yapmadan silme yapmadınız), dumpe2fs'yi kullanabilirsiniz:

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

Çıktı bir yere veya dosyaya yönlendiriliyor muydu, çünkü komutu çalıştırdığımda hiçbir şey olmadı.
Animesh

Cihazı / dev / mapper / vg_desktop-lv_root yerine kök dosya sisteminiz için sağlamanız gerekir. Almak için çıkışını kontrol edin df /. Eminim otomatikleştirebilirsiniz.
jsbillings

Komutu yazarken _onun yerine sahip olduğumu fark ettim -. Şimdi tarihi anladım. Teşekkürler.
Animesh

Ya da yedekleme, yeniden biçimlendirme ve geri yükleme yapmadıysanız.
psusi

3
Dosya sistemim reiserfs. Imho, / etc'yi aramak daha iyi bir yaklaşımdır.
kullanıcı bilinmiyor

0

Bunun için resmi bir yöntem bilmiyorum.

Her zaman yaptığım:

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

Bu, 'install-' adında bir dosya ve ardından geçerli tarihi (bugün çalıştırılırsa install-2012-04-03 olur) oluşturur ve değiştirilemez olarak ayarlar, bu nedenle yanlışlıkla silinemez.

O zaman sadece OS'nin ne zaman kurulduğunu görmek için bu dosyaya bakmak meselesi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.