no Red Hat Enterprise e no CentOS, o que é necessário criar / var / run / reboot?


12

No CentOS 5.8+ e no Red Hat Enterprise 6+, ao instalar / atualizar pacotes, noto que um arquivo de flag / var / run / reboot-required é criado quando apropriado. No Ubuntu (e no Debian também, suponho), se o pacote "update-notifier-common" estiver instalado, um script postinst do pacote acionará a criação desse arquivo de flag. No RHEL / CentOS, não consigo descobrir como isso está acontecendo.

Por exemplo, no RHEL e no CentOS, instalei recentemente várias atualizações e / var / run / reboot-required foi criado. Um deles foi uma atualização de pacote "openssl". Suponho que foi isso que criou o arquivo flag, pois no Ubuntu também funciona dessa maneira. No entanto, observei todos os "rpm -q --scripts" de cada pacote atualizado e não vi nada que provavelmente tivesse criado esse arquivo de flag. Vi principalmente "o programa de pós-instalação: / sbin / ldconfig".

Então, minhas perguntas são:

  • O que cria esse arquivo de sinalizador no RHEL / CentOS?
  • Requer a instalação de um pacote especial, análogo ao pacote "update-notifier-common" no Ubuntu?

Agora, desconfio que era algo que eu coloquei no passado para detectar atualizações que exigiriam uma reinicialização. Eu preciso fazer alguns testes para ter certeza. Existe uma maneira aprovada pelo servidor de marcar esta pergunta como possivelmente "PEBKAC", enquanto se aguarda mais testes? Não quero enganar as pessoas que acabam aqui, procurando uma resposta.
EdwardTeach

Seu comentário é útil o suficiente. Você precisa de ajuda para pesquisar seu gatilho perdido? Se não houver cron-job, pode ser um acionador de rpm de um pacote que você construiu e instalou o yourselv.
Nils

Confirmei que definitivamente era algo que eu criei por conta própria. Eu tinha um script que estava rastreando versões de pacotes (por exemplo, kernel do linux) e, quando elas eram alteradas, ele criava "/ var / run / reboot-required". Foi criada como uma receita de chef, portanto, provavelmente não é relevante para os outros, nem é fácil de reproduzir, a menos que você esteja usando o chef.
EdwardTeach

Interessante o suficiente para que você tenha 11 votos positivos e 3 favoritos para sua pergunta ... Eu voto para encerrar essa pergunta. Talvez você possa responder a si mesmo e aceitar sua própria resposta. Você também pode colocar um link para essa chefcoisa no seu Aswer?
N /

Respostas:


2

Este arquivo não é referido em nenhum script de pacote nem em nenhuma rpmmacro (consulte /usr/lib/rpm/**/macros.*).

Eu suspeito que isso veio de um pacote não oficial, baseado em uma prática comum nas comunidades Debian e Ubuntu.

Lá, ele pode ser criado por http://packages.debian.org/squeeze/update-notifier .


Ha; Sim, foi daí que tive a ideia. Mas não, não houve transferência não oficial de um .deb. Veja meu último comentário sobre a questão principal. Também adicionarei minha resposta para poder aceitá-la e fechar esta pergunta.
21812 EdwardTeach

1

Isso foi algo que eu criei por conta própria. Eu tinha um script que estava rastreando versões de pacotes (por exemplo, kernel do linux) e, quando elas eram alteradas, ele criava "/ var / run / reboot-required". Foi criada como uma receita de chef , portanto, provavelmente não é relevante para os outros, nem é fácil de reproduzir, a menos que você esteja usando o chef.


0

Por exemplo, no RHEL e no CentOS, instalei recentemente várias atualizações e / var / run / reboot-required foi criado. Um deles foi uma atualização de pacote "openssl".

Eu tentei atualizar o OpenSSL no CentOS 5.8 e 6.0, ambos não cria esse arquivo. Alguém mais entendeu isso?

Qual é o seu tipo de arquivo? Por favor, mostre-nos o conteúdo?

Se o "requer" realmente significa "requer", AFAIK, há apenas uma atualização do kernel que requer a reinicialização (se você deseja inicializar no novo kernel, a menos que você use o Ksplice ). Todas as outras atualizações (incluindo: glibc, tzdata, SysVinit, ...), você "apenas" precisa reiniciar todos os programas que o utilizam ou dependem dele.


Eu já reiniciei, então isso é apenas da memória. Era um arquivo de tamanho zero, por exemplo, sem conteúdo.
EdwardTeach

Você tem algum outro servidor para testar? Você suspeita de outros pacotes que criarão esse arquivo durante a atualização?
quanta

Eu acho que talvez seja algo que eu fiz; Comentei a questão principal para que as pessoas possam ver que é possivelmente uma questão desinteressante.
EdwardTeach
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.