en Red Hat Enterprise y CentOS, ¿qué se necesita para crear / var / run / reiniciar?

12

En CentOS 5.8+ y Red Hat Enterprise 6+, cuando instalo / actualizo paquetes, noto que se crea un archivo de marca / var / run / reboot-required cuando es apropiado. En Ubuntu (y en Debian también, supongo), si el paquete "update-notifier-common" está instalado, un script postinst de paquete desencadena la creación de este archivo de bandera. En RHEL / CentOS no puedo entender cómo está sucediendo esto.

Por ejemplo, en RHEL y CentOS instalé recientemente varias actualizaciones y se creó / var / run / reboot-required. Uno de ellos fue una actualización del paquete "openssl". Supongo que esto fue lo que creó el archivo de bandera, ya que en Ubuntu también funciona de esta manera. Sin embargo, miré en absoluto "rpm -q --scripts" para cada paquete actualizado, y no vi nada que pudiera haber creado ese archivo de marca. Sobre todo vi "programa postinstall: / sbin / ldconfig".

Entonces mis preguntas son:

  • ¿Qué crea este archivo de marca en RHEL / CentOS?
  • ¿Requiere que se instale un paquete especial, análogo al paquete "update-notifier-common" en Ubuntu?
EdwardTeach
fuente
Ahora soy sospechoso que era algo que me pongo en su lugar en el pasado para detectar las actualizaciones que requieren un reinicio. Necesito hacer algunas pruebas para estar seguro. ¿Hay alguna forma aprobada por el servidor por defecto de marcar esta pregunta como posiblemente "PEBKAC", en espera de más pruebas? No quiero engañar a las personas que terminan aquí, buscando una respuesta.
EdwardTeach
Tu comentario es lo suficientemente útil. ¿Necesitas ayuda para buscar tu gatillo perdido? Si no es un trabajo cron, podría ser un desencadenante de rpm de un paquete que construyó e instaló usted mismo.
Nils
Confirmé que definitivamente fue algo que creé por mi cuenta. Tenía un script que rastreaba las versiones de los paquetes (por ejemplo, el kernel de Linux), y cuando cambiaban creaba "/ var / run / reboot-required". Fue creado como una receta de chef, por lo que probablemente no sea relevante para los demás, ni fácil de reproducir a menos que esté usando chef.
EdwardTeach
Lo suficientemente interesante como para obtener 11 votos a favor y 3 favoritos para su pregunta ... Voto para cerrar esa pregunta. Quizás pueda responderlo usted mismo y aceptar su propia respuesta. ¿Puedes poner un enlace para esa chefcosita en tu respuesta también?
Nils

Respuestas:

2

No se hace referencia a este archivo en ningún script de paquete, ni en ninguna rpmmacro (ver /usr/lib/rpm/**/macros.*).

Sospecho que esto vino de un paquete no oficial, basado en una práctica común en las comunidades Debian y Ubuntu.

Allí, puede ser creado por http://packages.debian.org/squeeze/update-notifier .

Pierre Carrier
fuente
Decir ah; Sí, de ahí saqué la idea. Pero no, no hubo portación no oficial de un .deb. Vea mi último comentario sobre la pregunta principal. También agregaré mi respuesta para poder aceptarla y cerrar esta pregunta.
Edward Enseña el
1

Esto fue algo que creé por mi cuenta. Tenía un script que rastreaba las versiones de los paquetes (por ejemplo, el kernel de Linux), y cuando cambiaban creaba "/ var / run / reboot-required". Fue creado como una receta de chef , por lo que probablemente no sea relevante para los demás, ni fácil de reproducir a menos que esté usando chef.

EdwardTeach
fuente
0

Por ejemplo, en RHEL y CentOS instalé recientemente varias actualizaciones y se creó / var / run / reboot-required. Uno de ellos fue una actualización del paquete "openssl".

Intenté actualizar OpenSSL en CentOS 5.8 y 6.0, ambos no crean ese archivo. ¿Alguien más entiende esto?

¿Cuál es su tipo de archivo? Por favor muéstranos el contenido?

Si "requiere" realmente significa "requiere", AFAIK, solo hay una actualización del núcleo que requiere que reinicie (si desea iniciar en el nuevo núcleo, a menos que use Ksplice ). Todas las otras actualizaciones (incluyendo: glibc, tzdata, SysVinit, ...), "solo" necesita reiniciar todos los programas que lo usan o dependen de él.

quanta
fuente
Desde entonces he reiniciado, así que esto es solo de memoria. Era un archivo de tamaño cero, por ejemplo, sin contenido.
EdwardTeach
¿Tienes algún otro servidor para probar? ¿Sospecha que hay otros paquetes que crearán ese archivo al actualizar?
quanta
Creo que tal vez es algo que hice; Comenté la pregunta principal para que la gente pueda ver que posiblemente sea una pregunta poco interesante.
EdwardTeach