Tmpfilesd configuration¶
The tmpfilesd files are normally available to rules as a list of TmpFilesd
objects. This combiner turns those into one set of data, and provides a
find_file()
method to search for that filename among all the files.
- class insights.combiners.tmpfilesd.AllTmpFiles(tmpfiles)[source]¶
Bases:
object
Combiner for accessing all the tmpfilesd configuration files. Configuration files can be found in three directories:
/usr/lib/tmpfiles.d
,/run/tmpfiles.d
, and/etc/tmpfiles.d
. Each directory overrides the settings in the previous directory. This combiner checks for and accounts for this behavior.- files¶
the set of files found in all data files.
- Type:
set
- active_rules¶
a dictionary of rules using the config file as the key
- Type:
dict
- file_paths¶
a list of the file paths for the configurations.
- Type:
list
- find_file(path)[source]¶
Find all the rules matching a given file. Uses the rules dictionary to search so duplicate files are alreayd removed.
Examples
>>> data = shared[AllTmpFiles] >>> results = data.find_file('/tmp/sap.conf') >>> len(results) 1 >>> results {'/etc/tmpfiles.d/sap.conf': {'path': '/tmp/sap.conf', 'mode': '644', 'type': 'x', 'age': None, 'gid': None, 'uid': None, 'argument': None}}
- Parameters:
path (str) -- path to be searched for among the rules.
- Returns:
a dictionary of rules where the path is found using the config file path as the key.
- Return type:
(dict)