su Red Hat Enterprise e CentOS, cosa richiede la creazione di / var / run / reboot?


12

Su CentOS 5.8+ e Red Hat Enterprise 6+, quando installo / aggiorno i pacchetti, noto che viene creato un file flag / var / run / reboot-richiesto quando appropriato. Su Ubuntu (e anche su Debian, suppongo), se è installato il pacchetto "update-notifier-common", uno script postinst del pacchetto avvia la creazione di questo file flag. Su RHEL / CentOS non riesco a capire come stia succedendo.

Ad esempio, su RHEL e CentOS ho recentemente installato diversi aggiornamenti e / var / run / reboot-required è stato creato. Uno di questi era un aggiornamento del pacchetto "openssl". Suppongo che questo sia ciò che ha creato il file flag, poiché su Ubuntu funziona anche in questo modo. Comunque ho guardato tutti "rpm -q --scripts" per ogni pacchetto aggiornato e non ho visto nulla che potesse aver creato quel file flag. Principalmente ho visto "programma postinstallazione: / sbin / ldconfig".

Quindi le mie domande sono:

  • Cosa crea questo file flag su RHEL / CentOS?
  • Richiede l'installazione di un pacchetto speciale, analogo al pacchetto "update-notifier-common" su Ubuntu?

Ora sospetto che sia stato qualcosa che ho messo in atto in passato per rilevare gli aggiornamenti che avrebbero richiesto un riavvio. Devo fare alcuni test per saperlo con certezza. Esiste un modo approvato da serverfault di contrassegnare questa domanda come possibilmente "PEBKAC", in attesa di ulteriori test? Non voglio ingannare le persone che finiscono qui, in cerca di una risposta.
Edward,

Il tuo commento è abbastanza utile. Hai bisogno di aiuto per cercare il grilletto perso? Se non è un cron-job potrebbe essere un trigger rpm da un pacchetto che hai creato e installato da te.
Nils,

Ho confermato che è stato sicuramente qualcosa che ho creato da solo. Avevo uno script che stava monitorando le versioni dei pacchetti (ad es. Kernel Linux) e quando quelli cambiati creava "/ var / run / reboot-required". È stato creato come una ricetta da chef, quindi probabilmente non è rilevante per gli altri, né facile da riprodurre se non si utilizza lo chef.
Edward,

Abbastanza interessante che hai ottenuto 11 voti positivi e 3 preferiti per la tua domanda ... Voto per chiudere quella domanda. Forse puoi rispondere tu stesso e accettare la tua risposta. Puoi mettere un link per quel chefcoso anche nella tua domanda?
Nils,

Risposte:


2

Questo file non è indicato in alcuno script di pacchetto, né in nessuna rpmmacro (vedi /usr/lib/rpm/**/macros.*).

Sospetto che ciò provenga da un pacchetto non ufficiale, basato su una pratica comune nelle comunità Debian e Ubuntu.

Qui può essere creato da http://packages.debian.org/squeeze/update-notifier .


ha; sì, è da lì che ho avuto l'idea. Ma no, non è stato eseguito il porting non ufficiale di un .deb. Vedi il mio ultimo commento sulla domanda principale. Aggiungerò anche la mia risposta in modo da poterla accettare e chiudere questa domanda.
Edward,

1

Questo è qualcosa che ho creato da solo. Avevo uno script che stava monitorando le versioni dei pacchetti (ad es. Kernel Linux) e quando quelli cambiati creava "/ var / run / reboot-required". È stato creato come una ricetta da chef , quindi probabilmente non è rilevante per gli altri, né facile da riprodurre se non si utilizza lo chef.


0

Ad esempio, su RHEL e CentOS ho recentemente installato numerosi aggiornamenti e / var / run / reboot-required è stato creato. Uno di questi era un aggiornamento del pacchetto "openssl".

Ho provato ad aggiornare OpenSSL su CentOS 5.8 e 6.0, entrambi non crea quel file. Qualcun altro lo capisce?

Qual è il suo tipo di file? Per favore, mostraci il contenuto?

Se "richiede" significa veramente "richiede", AFAIK, c'è solo un aggiornamento del kernel che richiede il riavvio (se si desidera avviare il nuovo kernel, a meno che non si usi Ksplice ). Tutti gli altri aggiornamenti (inclusi: glibc, tzdata, SysVinit, ...), devi "solo" riavviare tutti i programmi che lo utilizzano o dipendono da esso.


Da allora ho riavviato, quindi questo è solo dalla memoria. Era un file di dimensioni zero, ad esempio nessun contenuto.
Edward:

Hai qualche altro server da testare? Sospetti che ci siano altri pacchetti che creeranno quel file durante l'aggiornamento?
quanta,

Penso che forse sia qualcosa che ho fatto; Ho commentato la domanda principale in modo che la gente possa vedere che è probabilmente una domanda poco interessante.
Edward,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.