Чи є канонічний спосіб з’ясувати останній раз, який yum update
виконувався в системі?
Ми налаштовані на те, що у нас є сервіси, що виконують автоматичні оновлення, і за умови, що вони не перепадають, ми вручну оновлюватимемо виробничі сервери приблизно раз на місяць (забороняючи критичні оновлення). (Я кажу вручну, в ідеалі я хочу вручну запустити оновлення для всіх, але це інша проблема).
Але ви зайняті, завдання прослизають і т. Д. Тому я хочу встановити перевірку нагіосів, яка почне нас турбувати, якщо ми її залишимо занадто довго.
Шукати в Інтернеті мене не дуже далеко. Оглянувши систему, найкраще, що я знайшов поки що, було б щось на кшталт:
grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2
що дає мені щось на кшталт того, Mar 12
що я потім можу перетворити на дату. Є декілька незначних ускладнень щодо того, дата цього року чи минулого року, і мені також потрібно перевірити /var/log/yum.log.1
у разі перевірки відразу після логротату. Але це лише детальні сценарії.
Звичайно, це може бути «обдурене» оновленням одного пакету, а не загальним оновленням.
Тож чи є більш канонічний спосіб побачити, коли yum update
було запущено?
Редагувати: Я зараз написав плагін Nagios NRPE, який використовує ідею, яку я висунув у питанні. Ви можете схопити його з https://github.com/aptivate/check_yum_last_update
history
команди. (В основному ми все ще використовуємо CentOS 5). Насправді, тільки що спробував, і у CentOS 6 це є. Але він недостатньо універсальний для наших цілей - але виглядає корисним для інших.