yum update
Bir sistemde en son ne zaman çalıştırıldığını öğrenmenin standart bir yolu var mı ?
Kurulumumuz, otomatik güncellemeleri çalıştıran hazırlama sunucularımız olduğu ve devrilmeleri şartıyla üretim sunucularımızı ayda bir kez manuel olarak güncelleyeceğiz (kritik güncellemeleri kısıtlama). (Manuel olarak söylüyorum, ideal olarak hepsinde bir güncellemeyi manuel olarak tetiklemek istiyorum, ancak bu başka bir sorun).
Ama meşgul oluyorsunuz, görevler kayıyor vb. Bu yüzden çok uzun bıraktığımızda bizi rahatsız edecek bir nagios kontrolü kurmak istiyorum.
Web'de arama yapmak beni çok ileri götürmedi. Sistemin etrafında dolaşmak, şimdiye kadar bulduğum en iyi şey şöyle bir şey olurdu:
grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2
bu da bana Mar 12
bir tarihe dönüşebileceğim bir şey veriyor . Tarihin bu yıl mı yoksa geçen yıl mı olduğu hakkında birkaç küçük komplikasyon var ve ayrıca /var/log/yum.log.1
bir logrotattan hemen sonra kontrol edilmesi durumunda da kontrol etmem gerekiyor . Ama bu sadece betik detayları.
Bu elbette genel bir güncellemeden ziyade tek bir pakette yapılan bir güncelleme ile 'kandırılabilir'.
Öyleyse ne zaman yum update
çalıştırıldığını görmenin daha kanonik bir yolu var mı?
Düzenleme: Şimdi soruya ileri sürdüğüm fikri kullanan bir Nagios NRPE eklentisi yazdım. Bunu https://github.com/aptivate/check_yum_last_update adresinden alabilirsiniz.
history
komutun mevcut olduğu anlaşılmıyor . (Çoğunlukla hala CentOS 5 kullanıyoruz). Aslında, sadece denedim ve CentOS 6'da var. Ama bizim amaçlarımız için yeterince evrensel değil - ama diğerleri için yararlı görünüyor.