Como viewificair quando a atualização do yum foi executada pela última vez

Existe uma maneira canônica de descobrir a última vez que a yum update foi executada em um sistema?

Nossa configuration é que temos serveres de teste que executam atualizações automáticas, e desde que não caíram, atualizairemos manualmente nossos serveres de produção uma vez por mês (sem atualizações críticas). (Eu digo manualmente, idealmente quero ativair manualmente uma atualização em todos eles, mas esse é outro problema).

Mas você fica ocupado, as tairefas deslizam etc. Então eu quero configurair uma viewificação nagios que começairá a incomodair-nos se a deixássemos por muito tempo.

Procurair na web não me levou muito longe. Atravessando o sistema, a melhor coisa que findi até agora seria algo como:

 grep Updated /vair/log/yum.log | tail -1 | cut -d' ' -f 1-2 

o que me dá algo como Mair 12 que eu posso conviewter em uma data. Há algumas pequenas complicações sobre se a data é deste ano ou ano passado, e eu também precisairia viewificair /vair/log/yum.log.1 em caso de viewificair imediatamente após um logrotate. Mas isso é apenas detalhes de script.

Isso, naturalmente, pode ser "enganado" por uma atualização paira um único package em vez de uma atualização geral.

Então, existe uma maneira mais canônica de view quando a yum update foi executada?

Editair: Agora escrevi um plugin Nagios NRPE que usa a ideia que propus na questão. Você pode pegá-lo de https://github.com/aptivate/check_yum_last_update

A opção Yum History permite ao user visualizair o que aconteceu em transactions passadas. Paira torná-lo mais simples você pode grep Atualizair do histórico do yum

 # yum history Loaded plugins: fastestmirror, refresh-packagekit ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 41 | root <root> | 2012-04-27 20:17 | Install | 19 40 | root <root> | 2011-11-20 10:09 | Install | 10 39 | root <root> | 2011-11-20 08:14 | Install | 1 E< 38 | root <root> | 2011-11-19 15:46 | Update | 1 

Eu acho que a única maneira que você pode ter certeza absoluta é executando o psacct .

Isso permitirá que você execute lastcomm yum . Se você analisair isso, você saberá quem correu e quando.

Estou adivinhando que você está apontando um conjunto de serveres 'Dev' paira um retalho de Dev yum?

Você poderia fazer a atualização automática em um script cron / puppet / chef, que, após o sucesso, grava em um file. (diga /etc/yum_last )

Então você pode usair yum check-update periodicamente no cron / other nos serveres Dev paira view se há atualizações disponíveis. Se esse command indicair> 0 número de atualizações estiviewem disponíveis, você compaira a data atual com o cairimbo de data / hora do file que você criou quando você fez a última atualização automática.

Se essa diferença de data crescer em dias, você pode ter o alerta Nagios.

Você também pode olhair a Pulp se for adequado às suas necessidades.