REPORT_EVENT.CONF(5) | LIBREPORT MANUAL | REPORT_EVENT.CONF(5) |
NAME¶
report_event.conf - configuration file for libreport.
DESCRIPTION¶
This configuration file specifies which programs should be run when the specified event occurs in problem directory lifetime.
It consists of directives and rules.
Directives start with a reserved word. Currently, there is only one directive, "include".
include FILE
Rule starts with a line with non-space leading character. All subsequent lines which start with space or tab form one rule. Note that separating newline is retained.
Rules may be commented out with #. One # is sufficient to comment out even a multi-line rule (no need to comment out every line).
Rules specify which programs to run on the problem directory. Each rule may have conditions to be checked before the program is run.
Conditions have form VAR=VAL or VAL~=REGEX, where VAR is either word "EVENT" or a name of problem directory element to be checked (for example, "executable", "package", hostname" etc).
If all conditions match, the remaining part of the rule (the "program" part) is run in the shell. All shell language constructs are valid. All stdout and stderr output is captured and passed to ABRT and possibly to ABRT’s frontends and shown to the user.
If the program terminates with nonzero exit code, the event processing is considered unsuccessful and is stopped. Last captured output line, if any, is considered to be the error message indicating the reason of the failure, and may be used by abrt as such.
If the program terminates successfully, next rule is read and processed. This process is repeated until the end of this file.
Event XML configuration¶
These configuration files provides event meta data.
Each file has XML formatting with the following DTD:
<!ELEMENT event (name+,description+,requires-items?,exclude-items-by-default?,exclude-items-always?,exclude-binary-items?,include-items-by-default?,minimal-rating?,gui-review-elements?,options?)> <!ELEMENT name (#PCDATA)> <!ATTLIST name xml:lang CDATA #IMPLIED> <!ELEMENT description (#PCDATA)> <!ATTLIST description xml:lang CDATA #IMPLIED> <!ELEMENT requires-items (#PCDATA)> <!ELEMENT exclude-items-by-default (#PCDATA)> <!ELEMENT include-items-by-default (#PCDATA)> <!ELEMENT exclude-items-always (#PCDATA)> <!ELEMENT exclude-binary-items ("yes"|"no")> <!ELEMENT minimal-rating ("0"|"1"|"2"|"3"|"4")> <!ELEMENT gui-review-elements ("yes"|"no")> <!ELEMENT support-restricted-access ("yes"|"no")> <!ATTLIST support-restricted-access optionname CDATA #IMPLIED> <!ELEMENT options (option*,advanced-options)> <!ELEMENT advanced-options (option)*> <!ELEMENT option (label+,description+,note-html+,allow-empty?,default-value?)> <!ATTLIST option type (text|bool|password|number|hint-html) #REQUIRED
name CDATA #REQUIRED> <!ELEMENT label (#PCDATA)> <!ATTLIST label xml:lang CDATA #IMPLIED> <!ELEMENT note-html (#PCDATA)> <!ATTLIST note-html xml:lang CDATA #IMPLIED> <!ELEMENT allow-empty ("yes"|"no")> <!ELEMENT default-value (#PCDATA)> <!ELEMENT requires-details ("yes"|"no")>
name
description
exclude-items-by-default
include-items-by-default
exclude-items-always
exclude-binary-items
minimal-rating
gui-review-elements
support-restricted-access
advanced-options
label
note-html
allow-empty
default-value
option:name
requires-details
EXAMPLES¶
EVENT=post-create analyzer=Python abrt-action-analyze-python EVENT=post-create
getent passwd "`cat uid`" | cut -d: -f1 >username
SEE ALSO¶
AUTHOR¶
Manual page written by Denys Vlasenko <dvlasenk@redhat.com[1]>.
NOTES¶
- 1.
- dvlasenk@redhat.com
01/05/2022 | LIBREPORT 2.9.5 |