Red Hat Training

A Red Hat training course is available for RHEL 8

5.3. Apoyo a los activadores de archivos

File triggers son un tipo de scriptlets de RPM, que se definen en un archivo SPEC de un paquete.

Al igual que Triggers, se declaran en un paquete pero se ejecutan cuando se instala o elimina otro paquete que contiene los archivos correspondientes.

Un uso común de File triggers es la actualización de registros o cachés. En este caso, el paquete que contiene o gestiona el registro o la caché debe contener también uno o más File triggers. Incluir File triggers ahorra tiempo en comparación con la situación en la que el paquete controla la actualización por sí mismo.

5.3.1. Sintaxis de los activadores de archivos

File triggers tienen la siguiente sintaxis:

%file_trigger_tag [FILE_TRIGGER_OPTIONS] — PATHPREFIX…​
body_of_script

Dónde:

file_trigger_tag define un tipo de activación de archivo. Los tipos permitidos son:

  • filetriggerin
  • filetriggerun
  • filetriggerpostun
  • transfiletriggerin
  • transfiletriggerun
  • transfiletriggerpostun

FILE_TRIGGER_OPTIONS tienen el mismo propósito que las opciones de los scriptlets de RPM, excepto la opción -P.

La prioridad de un disparador se define mediante un número. Cuanto mayor sea el número, antes se ejecutará el script de activación de archivos. Los disparadores con prioridad superior a 100000 se ejecutan antes que los scriptlets estándar, y los demás disparadores se ejecutan después de los scriptlets estándar. La prioridad por defecto se establece en 1000000.

Cada disparador de archivos de cada tipo debe contener uno o más prefijos de ruta y guiones.